A user interface method is disclosed. The method includes detecting a touch and then determining a user interface mode when a touch is detected. The method further includes activating one or more GUI elements based on the user interface mode and in response to the detected touch. |
Referenced by|
| US7339580 | Dec 17, 2004 | Mar 4, 2008 | Apple Inc. | Method and apparatus for integrating manual input | | US7401300 | Jan 9, 2004 | Jul 15, 2008 | Nokia Corporation | Adaptive user interface input device | | US7454717 | Oct 20, 2004 | Nov 18, 2008 | Microsoft Corporation | Delimiters for selection-action pen gesture phrases | | US7511702 | May 9, 2006 | Mar 31, 2009 | Apple Inc. | Force and location sensitive display | | US7538760 | Mar 30, 2006 | May 26, 2009 | Apple Inc. | Force imaging input device and system | | US7552402 | Jun 22, 2006 | Jun 23, 2009 | Microsoft Corporation | Interface orientation using shadows | | US7575172 | Sep 19, 2005 | Aug 18, 2009 | Silverbrook Research Pty Ltd | Printing a greeting card using a mobile device | | US7603633 | Jan 13, 2006 | Oct 13, 2009 | Microsoft Corporation | Position-based multi-stroke marking menus | | US7612786 | Feb 10, 2006 | Nov 3, 2009 | Microsoft Corporation | Variable orientation input mode | | US7614008 | Sep 16, 2005 | Nov 3, 2009 | Apple Inc. | Operation of a computer with touch screen interface | | US7619618 | Jul 3, 2006 | Nov 17, 2009 | Apple Inc. | Identifying contacts on a touch surface | | US7621442 | Sep 19, 2005 | Nov 24, 2009 | Silverbrook Research Pty Ltd | Printing a subscription using a mobile device | | US7633076 | Oct 24, 2006 | Dec 15, 2009 | Apple Inc. | Automated response to and sensing of user activity in portable devices | | US7643012 | Mar 26, 2007 | Jan 5, 2010 | LG Electronics Inc. | Terminal and method for selecting displayed items | | US7653883 | Sep 30, 2005 | Jan 26, 2010 | Apple Inc. | Proximity detector in handheld device | | US7656393 | Jun 23, 2006 | Feb 2, 2010 | Apple Inc. | Electronic device having display and surrounding touch sensitive bezel for user interface and control | | US7656394 | Jul 3, 2006 | Feb 2, 2010 | Apple Inc. | User interface gestures | | US7663607 | May 6, 2004 | Feb 16, 2010 | Apple Inc. | Multipoint touchscreen | | US7705830 | Feb 10, 2006 | Apr 27, 2010 | Apple Inc. | System and method for packing multitouch gestures onto a hand | | US7714265 | Jan 5, 2007 | May 11, 2010 | Apple Inc. | Integrated proximity sensor and light sensor | | US7724267 | Dec 11, 2006 | May 25, 2010 | Nintendo Co., Ltd. Game Freak, Inc. | Information processing program and information processing apparatus | | US7728316 | Nov 15, 2006 | Jun 1, 2010 | Apple Inc. | Integrated proximity sensor and light sensor | | US7761806 | Apr 6, 2007 | Jul 20, 2010 | LG Electronics Inc. | Mobile communication device and method of controlling operation of the mobile communication device | | US7764274 | Jul 3, 2006 | Jul 27, 2010 | Apple Inc. | Capacitive sensing arrangement | | US7782307 | Nov 14, 2006 | Aug 24, 2010 | Apple Inc. | Maintaining activity after contact liftoff or touchdown | | US7786975 | Dec 23, 2005 | Aug 31, 2010 | Apple Inc. | Continuous scrolling list with acceleration | | US7812826 | Dec 29, 2006 | Oct 12, 2010 | Apple Inc. | Portable electronic device with multi-touch input | | US7812828 | Feb 22, 2007 | Oct 12, 2010 | Apple Inc. | Ellipse fitting for multi-touch surfaces | | US7837567 | Dec 5, 2007 | Nov 23, 2010 | Disney Enterprises, Inc. | Method and system for customizing a theme park experience | | US7840912 | Jan 3, 2007 | Nov 23, 2010 | Apple Inc. | Multi-touch gesture dictionary | | US7844914 | Sep 16, 2005 | Nov 30, 2010 | Apple Inc. | Activating virtual keys of a touch-screen virtual keyboard | | US7848825 | Jan 3, 2007 | Dec 7, 2010 | Apple Inc. | Master/slave mode for sensor processing devices | | US7856605 | Oct 26, 2006 | Dec 21, 2010 | Apple Inc. | Method, system, and graphical user interface for positioning an insertion marker in a touch screen display | | US7864270 | Feb 8, 2008 | Jan 4, 2011 | Motorola, Inc. | Electronic device and LC shutter with diffusive reflective polarizer | | US7877707 | Jun 13, 2007 | Jan 25, 2011 | Apple Inc. | Detecting and interpreting real-world and security gestures on touch and hover sensitive devices | | US7880722 | Oct 17, 2007 | Feb 1, 2011 | Harris Technology, LLC | Communication device with advanced characteristics | | US7886233 | Oct 21, 2005 | Feb 8, 2011 | Nokia Corporation | Electronic text input involving word completion functionality for predicting word candidates for partial word inputs | | US7910843 | Sep 4, 2008 | Mar 22, 2011 | Apple Inc. | Compact input device | | US7916125 | Dec 28, 2006 | Mar 29, 2011 | LG Electronics Inc. | Touch screen device and method of displaying images thereon | | US7920131 | Aug 28, 2009 | Apr 5, 2011 | Apple Inc. | Keystroke tactility arrangement on a smooth touch surface | | US7924271 | Jun 13, 2007 | Apr 12, 2011 | Apple Inc. | Detecting gestures on multi-event sensitive devices | | US7932897 | Aug 15, 2005 | Apr 26, 2011 | Apple Inc. | Method of increasing the spatial resolution of touch sensitive devices | | US7944437 | Nov 22, 2006 | May 17, 2011 | Kabushiki Kaisha Toshiba | Information processing apparatus and touch pad control method | | US7957762 | Jan 7, 2007 | Jun 7, 2011 | Apple Inc. | Using ambient light sensor to augment proximity sensor output | | US7958456 | Dec 23, 2005 | Jun 7, 2011 | Apple Inc. | Scrolling list with floating adjacent index symbols | | US7973765 | Feb 6, 2007 | Jul 5, 2011 | Research In Motion Limited | Handheld wireless communication device | | US7975242 | Dec 19, 2007 | Jul 5, 2011 | Apple Inc. | Portable multifunction device, method, and graphical user interface for conference calling | | US7978181 | Apr 25, 2006 | Jul 12, 2011 | Apple Inc. | Keystroke tactility arrangement on a smooth touch surface | | US7982712 | Feb 6, 2007 | Jul 19, 2011 | Research In Motion Limited | Handheld wireless communication device | | US7982904 | Nov 16, 2010 | Jul 19, 2011 | Silverbrook Research Pty Ltd | Mobile telecommunications device for printing a competition form | | US7986301 | Feb 6, 2007 | Jul 26, 2011 | Research In Motion Limited | Handheld wireless communication device | | US8000741 | Feb 13, 2007 | Aug 16, 2011 | Research In Motion Limited | Handheld wireless communication device with chamfer keys | | US8001613 | Jun 23, 2006 | Aug 16, 2011 | Microsoft Corporation | Security using physical objects | | US8006002 | Dec 12, 2006 | Aug 23, 2011 | Apple Inc. | Methods and systems for automatic configuration of peripherals | | US8016202 | Jul 20, 2009 | Sep 13, 2011 | Silverbrook Research Pty Ltd | Archiving printed content | | US8016789 | Oct 10, 2008 | Sep 13, 2011 | Deka Products Limited Partnership | Pump assembly with a removable cover assembly | | US8028251 | Dec 28, 2006 | Sep 27, 2011 | LG Electronics Inc. | Touch screen device and method of selecting files thereon | | US8031164 | Jan 5, 2007 | Oct 4, 2011 | Apple Inc. | Backlight and ambient light sensor system | | US8034026 | Oct 10, 2008 | Oct 11, 2011 | Deka Products Limited Partnership | Infusion pump assembly | | US8040321 | Jul 10, 2006 | Oct 18, 2011 | Cypress Semiconductor Corporation | Touch-sensor with shared capacitive sensors | | US8049732 | Jan 3, 2007 | Nov 1, 2011 | Apple Inc. | Front-end signal compensation | | US8054299 | Jan 8, 2007 | Nov 8, 2011 | Apple Inc. | Digital controller for a true multi-point touch surface useable in a computer system | | US8058937 | Jan 30, 2007 | Nov 15, 2011 | Cypress Semiconductor Corporation | Setting a discharge rate and a charge rate of a relaxation oscillator circuit | | US8059102 | Jun 13, 2007 | Nov 15, 2011 | N-trig Ltd. | Fingertip touch recognition for a digitizer | | US8059232 | Feb 8, 2008 | Nov 15, 2011 | Motorola Mobility, Inc. | Electronic device and LC shutter for polarization-sensitive switching between transparent and diffusive states | | US8064946 | Feb 6, 2007 | Nov 22, 2011 | Research In Motion Limited | Handheld wireless communication device | | US8066672 | Oct 10, 2008 | Nov 29, 2011 | DEKA Products Limited Partnership | Infusion pump assembly with a backup power supply | | US8068925 | Jun 28, 2007 | Nov 29, 2011 | Apple Inc. | Dynamic routing of audio among multiple audio devices | | US8073980 | Dec 13, 2010 | Dec 6, 2011 | Apple Inc. | Methods and systems for automatic configuration of peripherals | | US8077147 | Mar 13, 2006 | Dec 13, 2011 | Apple Inc. | Mouse with optical sensing surface | | US8077154 | Aug 13, 2007 | Dec 13, 2011 | Motorola Mobility, Inc. | Electrically non-interfering printing for electronic devices having capacitive touch sensors | | US8089472 | May 26, 2006 | Jan 3, 2012 | Cypress Semiconductor Corporation | Bidirectional slider with delete function | | US8090087 | Oct 26, 2006 | Jan 3, 2012 | Apple Inc. | Method, system, and graphical user interface for making conference calls | | US8091774 | Nov 3, 2009 | Jan 10, 2012 | Silverbrook Research Pty Ltd | Printing system using a cellular telephone | | US8113244 | Feb 9, 2007 | Feb 14, 2012 | DEKA Products Limited Partnership | Adhesive and peripheral systems and methods for medical devices | | US8115739 | Apr 17, 2007 | Feb 14, 2012 | LG Electronics Inc. | Touch screen device and operating method thereof | | US8115745 | Dec 19, 2008 | Feb 14, 2012 | Tactile Displays, LLC | Apparatus and method for interactive display with tactile feedback | | US8125461 | Sep 5, 2008 | Feb 28, 2012 | Apple Inc. | Dynamic input graphic display | | US8125463 | Nov 7, 2008 | Feb 28, 2012 | Apple Inc. | Multipoint touchscreen | | US8125468 | Jul 30, 2008 | Feb 28, 2012 | Perceptive Pixel Inc. | Liquid multi-touch sensor and display device | | US8127046 | Dec 4, 2007 | Feb 28, 2012 | DEKA Products Limited Partnership | Medical device including a capacitive slider assembly that provides output signals wirelessly to one or more remote medical systems components | | US8135389 | Aug 8, 2011 | Mar 13, 2012 | Apple Inc. | Missed telephone call management for a portable multifunction device | | US8136052 | Apr 17, 2007 | Mar 13, 2012 | LG Electronics Inc. | Touch screen device and operating method thereof | | US8138896 | Jun 13, 2008 | Mar 20, 2012 | Apple Inc. | Tactile feedback in an electronic device | | US8139059 | Mar 31, 2006 | Mar 20, 2012 | Microsoft Corporation | Object illumination in a virtual environment | | US8144129 | Jun 13, 2007 | Mar 27, 2012 | Apple Inc. | Flexible touch sensing circuits | | US8144271 | Aug 4, 2008 | Mar 27, 2012 | Perceptive Pixel Inc. | Multi-touch sensing through frustrated total internal reflection | | US8149249 | Sep 30, 2011 | Apr 3, 2012 | Google Inc. | Feedback during crossing of zoom levels | | US8169411 | Dec 28, 2006 | May 1, 2012 | LG Electronics Inc. | Touch screen device and operating method thereof | | US8176438 | Sep 26, 2008 | May 8, 2012 | Microsoft Corporation | Multi-modal interaction for a screen magnifier | | US8182638 | Jul 21, 2010 | May 22, 2012 | Apple Inc. | Media player with machined window undercut and transparent wall disposed therein | | US8185839 | Jun 9, 2007 | May 22, 2012 | Apple Inc. | Browsing or searching user interfaces and other aspects | | US8185841 | May 23, 2005 | May 22, 2012 | Nokia Corporation | Electronic text input involving a virtual keyboard and word completion functionality on a touch-sensitive display screen | | US8188980 | Nov 16, 2007 | May 29, 2012 | Samsung Electronics Co., Ltd | Device and method for inputting characters or numbers in mobile terminal | | US8194037 | Dec 14, 2007 | Jun 5, 2012 | Apple Inc. | Centering a 3D remote controller in a media system | | US8201096 | Jun 9, 2007 | Jun 12, 2012 | Apple Inc. | Browsing or searching user interfaces and other aspects | | US8201109 | Sep 30, 2008 | Jun 12, 2012 | Apple Inc. | Methods and graphical user interfaces for editing on a portable multifunction device | | US8203530 | Aug 1, 2007 | Jun 19, 2012 | | Method of controlling virtual object by user's figure or finger motion for electronic device | | US8214891 | Mar 26, 2008 | Jul 3, 2012 | International Business Machines Corporation | Using multi-touch gestures to protect sensitive content using a completely automated public turing test to tell computers and humans apart (CAPTCHA) | | US8217908 | Jun 19, 2008 | Jul 10, 2012 | Tactile Displays, LLC | Apparatus and method for interactive display with tactile feedback | | US8219158 | Feb 6, 2007 | Jul 10, 2012 | Research In Motion Limited | Handheld wireless communication device | | US8223028 | Oct 10, 2008 | Jul 17, 2012 | DEKA Products Limited Partnership | Occlusion detection system and method | | US8239785 | Jan 27, 2010 | Aug 7, 2012 | Microsoft Corporation | Edge gestures | | USRE40153 | May 27, 2005 | Mar 18, 2008 | Apple Inc. | Multi-touch system and method for emulating modifier keys via fingertip chords | | USRE40993 | Jan 13, 2006 | Nov 24, 2009 | Apple Inc. | System and method for recognizing touch typing under limited tactile feedback conditions |
Claims1. A user interface method, comprising: - detecting a touch;
- determining a user interface mode when a touch is detected;
- displaying one or more GUI elements based on the user interface mode; and
- enabling the functionality of the GUI element.
2. The user interface method as recited in claim 1 wherein the user interface mode is based on one or more applications. 3. The user interface method as recited in claim 2 wherein different applications indicate different user interface modes. 4. The user interface method as recited in claim 1 wherein the user interface mode is based on a current state of an application. 5. The user interface method as recited in claim 5 wherein different states of the application indicate different user interface modes. 6. The user interface method as recited in claim 1 wherein the user interface mode is based on one or more touch characteristics of the detected touch. 7. The user interface method as recited in claim 6 wherein different characteristics of the touch indicate different modes. 8. The user interface method as recited in claim 1 wherein the user interface mode is based on only one condition, the condition being selected from application, a state of an application, a touch characteristic of the detected touch. 9. The user interface method as recited in claim 1 wherein the user interface mode is based on multiple conditions, the conditions being selected from one or more applications, one or more states of an application, one or more touch characteristics of the detected touch. 10. The user interface method as recited in claim 1 wherein only one GUI element is displayed. 11. The user interface method as recited in claim 1 wherein multiple GUI elements are displayed. 12. The user interface method as recited in claim 1 wherein the user interface mode is a scroll mode, and wherein the GUI element is a virtual scroll wheel. 13. The user interface method as recited in claim 1 wherein the user interface mode is a data entry mode, and wherein the GUI element is a virtual keyboard. 14. The user interface method as recited in claim 1 wherein the user interface mode is an edit mode, and wherein the GUI element is a tool bar or virtual keyboard. 15. The user interface method as recited in claim 1 wherein the user interface mode is a control mode, and wherein the GUI element is a control panel. 16. The user interface method as recited in claim 1 wherein the user interface mode is an information mode, and wherein the GUI element is a window. 17. The user interface method as recited in claim 1 wherein the GUI element is displayed over a previously existing graphical image. 18. The user interface method as recited in claim 17 wherein the GUI element is semitransparent so that the previously existing graphical image disposed underneath the GUI element can be seen through the GUI element. 19. The user interface method as recited in claim 1 wherein the GUI element is configured to displace a previously existing graphical image. 20. The user interface method as recited in claim 1 wherein the GUI element is presented in the vicinity of the detected touch. 21. The user interface method as recited in claim 1 wherein the GUI element is presented at a predetermined location. 22. The user interface method as recited in claim 1 wherein the displaying the GUI element includes implementing a transition effect that transitions the GUI element from a first state to a second state. 23. The user interface method as recited in claim 22 wherein the transitioning effect is selected from popping, growing, or fading in and out. 24. The user interface method as recited in claim 22 wherein the speed of the transition effect is based on the pressure of the touch. 25. The user interface method as recited in claim 1 wherein enabling the GUI element includes monitoring a touch event relative to the GUI element, and performing actions associated with the touch event. 26. The user interface method as recited in claim 1 further comprising: - determining whether or not to deactivate the GUI element, deactivation including disabling the functionality of the GUI element and removing the GUI element from display.
27. The user interface method as recited in claim 26 wherein the GUI element is deactivated when a touch is no longer detected. 28. The user interface method as recited in claim 26 wherein the GUI element is deactivated when a touch has not been detected for a preset amount of time. 29. The user interface method as recited in claim 26 wherein the GUI element is deactivated after being activated for a preset amount of time. 30. The user interface method as recited in claim 26 wherein the GUI element is deactivated via a user selection. 31. The user interface method as recited in claim 1 wherein displaying the GUI element includes implementing a transition effect that transitions the GUI element from a first state to a second state, and wherein the step of removing the displayed GUI element includes implementing a reverse transition effect that transitions the GUI element from the second state to the first state. 32. The user interface method as recited in claim 1 wherein determining the user interface mode comprises: - determining a current application;
- determining a current state of the current application; and
- determining touch characteristics associated with the detected touch.
33. A method for scrolling through media items, the method comprising: - displaying a plurality of media items;
- detecting a touch over at least one of the media items that are displayed;
- activating a virtual scroll wheel when a touch is detected over the displayed media items;
- determining if a touch event is performed relative to the touch region of the virtual scroll wheel; and
- scrolling through the group of media items when a scrolling touch event is performed.
34. The method as recited in claim 33 wherein activating the virtual scroll wheel includes displaying and enabling the functionality of the virtual scroll wheel, the virtual scroll wheel providing a touch region where a user swirls their finger in order to traverse through the group of media items 35. The method as recited in claim 34 further comprising: - deactivating the virtual scroll wheel when a touch event is not performed, the deactivation of the virtual scroll wheel including disabling the functionality of the virtual scroll wheel and removing the virtual scroll wheel from display.
36. The method as recited in claim 35 wherein the display and the removal of the virtual scroll wheel from display are performed with a transition effect that transitions the virtual scroll wheel from a first state to a second state when displayed, and that transitions the virtual scroll wheel from the second state to the first state when removed. 37. The method as recited in claim 34 wherein the virtual scroll wheel is displayed with a transition effect that transitions the virtual scroll wheel from a first state to a second state. 38. The method as recited in claim 34 wherein the transition effect causes the virtual scroll wheel to grow, a small virtual scroll wheel being initially displayed, and thereafter the virtual scroll wheel continuously enlarging until the virtual scroll wheel reaches a final size. 39. The method as recited in claim 34 wherein the virtual scroll wheel is displayed over the plurality of media items, and wherein the virtual scroll wheel is semitransparent so that the plurality of media items disposed underneath the virtual scroll wheel can be seen through the virtual scroll wheel. 40. The method as recited in claim 33 wherein scrolling includes moving a selector bar linearly through the group of media items in accordance with the touch event occurring on the virtual scroll wheel. 41. The method as recited in claim 33 wherein the virtual scroll wheel provides one or more virtual buttons, and wherein the method further comprises: - determining if a selection touch event is performed relative to the one or more virtual buttons of the virtual scroll wheel; and
- implementing an action associated with a particular button when the selection touch event is performed on the particular button.
42. The method as recited in claim 41 wherein the one or more virtual buttons include at least a center button that is surrounded by the touch region. 43. The method as recited in claim 42 wherein the virtual scroll wheel is circular. 44. The method as recited in claim 33 wherein the step of determining if a touch event is performed relative to the touch region of the virtual scroll wheel comprises: - detecting the presence of at least one finger over the touch region;
- setting an initial position of the finger; and
- monitoring finger movement relative to the initial position.
45. The method as recited in claim 33 wherein the media items are a list of songs. 46. A method performed on a user operated electronic device having a display and a touch screen, the method comprising: - determining if a touch is detected:
- monitoring and analyzing the current operating conditions when a touch is detected;
- activating a first GUI element for a first set of operating conditions; and
- activating a second GUI element for a second set of operating conditions.
47. A method performed on a computing device having a display and a touch sensing input device, the method comprising: - sensing touches;
- displaying and enabling a GUI element when a touch is detected, the GUI element being based on at least one of the following:
- (a) the application currently running on the computing device;
- (b) the current state of the application;
- (c) one or more characteristics of the touch, the characteristics including,
- (i) touch location,
- (ii) touch ID
- (iii) number of touches,
- (iv) touch motion
- disabling and removing the GUI element from display when one of the following events occurs,
- (a) the touch is no longer detected,
- (b) a touch has not been detected for a preset amount of time,
- (c) a certain amount of time has gone by since the step of displaying and enabling,
- (d) a user selection.
48. A computing system, comprising: - a display device configured to display a graphical user interface;
- a touch screen positioned over the display device, the touch screen being configured to detect touches that occur over the display device; and
- a processor operatively coupled to the display device and the touch screen, the processor instructing the display device to display one or more GUI elements in response to a touch, and performing actions associated with the GUI element when touch events are detected relative to the displayed GUI elements.
49. The system as recited in claim 42 wherein the processor is configured to determine a user interface mode in response to the touch, the user interface mode having one or more GUI elements associated therewith that are capable of being displayed, the user interface modes being based on at least one of a current application, a state of the application and a touch characteristics associated with the touches. 50. A computing device, comprising: - a processor;
- a touch screen capable of sensing touch events; and
- a display configured to simultaneously display a plurality of media items and a virtual scroll wheel, the virtual scroll wheel providing a region where touch events are performed in order to implement a scrolling action, the scrolling action allowing a user to traverse through the plurality of media items.
|