IP Library Granted Patent US 9,239,677
Granted Patent B2
US 9,239,677 · App. 11/696,701 · Granted Jan 19, 2016

Operation of a computer with touch screen interface

Inventor: Bas Ording (San Francisco, CA)
Assignee: Apple Inc.
G06F3/04886G06F3/04883G06F2203/04808
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,239,677
App. No.
11/696,701
Granted
Jan 19, 2016
Kind
B2
Abstract

A touch screen computer executes an application. A method of operating the touch screen computer in response to a user is provided. A virtual input device is provided on the touch screen. The virtual input device comprises a plurality of virtual keys. It is detected that a user has touched the touch screen to nominally activate at least one virtual key, and a behavior of the user with respect to touch is determined. The determined behavior is processed and a predetermined characteristic is associated with the nominally-activated at least one virtual key. A reaction to the nominal activation is determined based at least in part on a result of processing the determined behavior.

Claims (92)

1. A method, comprising:

at an electronic device with a touch-sensitive surface and a display, wherein the device includes one or more sensors to detect pressure of contacts with the touch-sensitive surface:

concurrently displaying, on the display, a plurality of controls of a same control type, including a first control associated with a first control-activation pressure threshold and a second control associated with a second control-activation pressure threshold that is higher than the first control-activation pressure threshold;

detecting a multipoint input that includes concurrently detecting a plurality of contacts, that includes a respective contact, on the touch-sensitive surface;

while the respective contact is at a location on the touch-sensitive surface that corresponds to a respective control of the first control or the second control:

detecting a gesture corresponding to the respective contact; and

in response to detecting the gesture:

in accordance with a determination that the respective contact has a pressure during the gesture that is above the respective pressure threshold associated with the respective control, performing a respective operation associated with the respective control in accordance with the interaction; and

in accordance with a determination that the respective contact does not have a pressure during the gesture that is above the respective pressure threshold, forgoing performing the respective operation associated with the respective control.

2. The method of claim 1 , wherein:

the respective operation associated with the first control is a non-destructive operation; and

the respective operation associated with the second control is a destructive operation.

3. The method of claim 2 , wherein the respective operation associated with the second control is a delete operation.

4. The method of claim 1 , wherein the second control is a delete button.

5. The method of claim 1 , wherein the touch-sensitive surface is a touchpad.

6. The method of claim 1 , wherein the touch-sensitive surface is a touch screen display.

7. The method of claim 1 , wherein the pressure of the respective contact is inferred from one or more behaviors of the respective contact in a spatial domain.

8. The method of claim 1 , wherein the pressure of the respective contact is determined based on a pressure signal that is directly available from one or more sensors of the device.

9. The method of claim 1 , wherein:

the respective contact has a maximum pressure greater than the first control-activation pressure and less than the second control-activation pressure during the gesture; and

the method includes:

in accordance with a determination that the respective control is the first control, performing the respective operation associated with first control; and

in accordance with a determination that the respective control is the second control, foregoing performance of the respective operation associated with second control.

10. The method of claim 1 , wherein:

the respective operation is performed in accordance with a determination that:

the respective contact has a pressure during the gesture that is above the respective pressure threshold; and

the respective contact has a duration above a respective duration threshold; and

performance of the respective operation is forgone in accordance with a determination that:

the respective contact does not have a pressure during the gesture that is above the respective pressure threshold; and/or

the respective contact does not have a duration that is above the respective duration threshold.

11. An electronic device, comprising:

a display;

a touch-sensitive surface;

a processor;

a memory; and

one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the processor, the one or more programs including instructions for:

concurrently displaying, on the display, a plurality of controls of a same control type, including a first control associated with a first control-activation pressure threshold and a second control associated with a second control-activation pressure threshold that is higher than the first control-activation pressure threshold;

detecting a multipoint input that includes concurrently detecting a plurality of contacts, that includes a respective contact, on the touch-sensitive surface;

while the respective contact is at a location on the touch-sensitive surface that corresponds to a respective control of the first control or the second control:

detecting a gesture corresponding to the respective contact; and

in response to detecting the gesture:

in accordance with a determination that the respective contact has a pressure during the gesture that is above the respective pressure threshold associated with the respective control, performing a respective operation associated with the respective control in accordance with the interaction; and

in accordance with a determination that the respective contact does not have a pressure during the gesture that is above the respective pressure threshold, forgoing performing the respective operation associated with the respective control.

12. The device of claim 11 , wherein:

the respective operation associated with the first control is a non-destructive operation; and

the respective operation associated with the second control is a destructive operation.

13. The device of claim 12 , wherein the respective operation associated with the second control is a delete operation.

14. The device of claim 11 , wherein the second control is a delete button.

15. The device of claim 11 , wherein the touch-sensitive surface is a touchpad.

16. The device of claim 11 , wherein the touch-sensitive surface is a touch screen display.

17. The device of claim 11 , wherein the pressure of the respective contact is inferred from one or more behaviors of the respective contact in a spatial domain.

18. The device of claim 11 , wherein the pressure of the respective contact is determined based on a pressure signal that is directly available from one or more sensors of the device.

19. The device of claim 11 , wherein:

the respective contact has a maximum pressure greater than the first control-activation pressure and less than the second control-activation pressure during the gesture; and

the one or more programs include instructions for:

in accordance with a determination that the respective control is the first control, performing the respective operation associated with first control; and

in accordance with a determination that the respective control is the second control, foregoing performance of the respective operation associated with second control.

20. The device of claim 11 , wherein:

the respective operation is performed in accordance with a determination that:

the respective contact has a pressure during the gesture that is above the respective pressure threshold; and

the respective contact has a duration above a respective duration threshold; and

performance of the respective operation is forgone in accordance with a determination that:

the respective contact does not have a pressure during the gesture that is above the respective pressure threshold; and/or

the respective contact does not have a duration that is above the respective duration threshold.

21. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by an electronic device with a touch-sensitive surface and a display, cause the electronic device to:

concurrently display, on the display, a plurality of controls of a same control type, including a first control associated with a first control-activation pressure threshold and a second control associated with a second control-activation pressure threshold that is higher than the first control-activation pressure threshold;

detect a multipoint input that includes concurrently detecting a plurality of contacts, that includes a respective contact, on the touch-sensitive surface;

while the respective contact is at a location on the touch-sensitive surface that corresponds to a respective control of the first control or the second control:

detect a gesture corresponding to the respective contact; and

in response to detecting the gesture:

in accordance with a determination that the respective contact has a pressure during the gesture that is above the respective pressure threshold associated with the respective control, perform a respective operation associated with the respective control in accordance with the interaction; and

in accordance with a determination that the respective contact does not have a pressure during the gesture that is above the respective pressure threshold, forgo performing the respective operation associated with the respective control.

22. The non-transitory computer readable storage medium of claim 21 , wherein:

the respective operation associated with the first control is a non-destructive operation; and

the respective operation associated with the second control is a destructive operation.

23. The non-transitory computer readable storage medium of claim 22 , wherein the respective operation associated with the second control is a delete operation.

24. The non-transitory computer readable storage medium of claim 21 , wherein the second control is a delete button.

25. The non-transitory computer readable storage medium of claim 21 , wherein the touch-sensitive surface is a touchpad.

26. The non-transitory computer readable storage medium of claim 21 , wherein the touch-sensitive surface is a touch screen display.

27. The non-transitory computer readable storage medium of claim 21 , wherein the pressure of the respective contact is inferred from one or more behaviors of the respective contact in a spatial domain.

28. The non-transitory computer readable storage medium of claim 21 , wherein the pressure of the respective contact is determined based on a pressure signal that is directly available from one or more sensors of the device.

29. The non-transitory computer readable storage medium of claim 21 , wherein:

the respective contact has a maximum pressure greater than the first control-activation pressure and less than the second control-activation pressure during the gesture; and

the one or more programs include instructions which cause the electronic device to:

in accordance with a determination that the respective control is the first control, perform the respective operation associated with first control; and

in accordance with a determination that the respective control is the second control, forego performance of the respective operation associated with second control.

30. The non-transitory computer readable storage medium of claim 21 , wherein:

the respective operation is performed in accordance with a determination that:

the respective contact has a pressure during the gesture that is above the respective pressure threshold; and

the respective contact has a duration above a respective duration threshold; and performance of the respective operation is forgone in accordance with a determination that:

the respective contact does not have a pressure during the gesture that is above the respective pressure threshold; and/or

the respective contact does not have a duration that is above the respective duration threshold.

Assignments (1)
CHANGE OF NAME Recorded May 11, 2007
From: APPLE COMPUTER, INC.
To: APPLE INC.
Reel/Frame 019265/0961 →
Continuity (3)
Continuation 11228700 · Sep 16, 2005
Continuation In Part 10903964 · Jul 30, 2004
Related Publication 20070174788A1 · Jul 26, 2007