IP Library Granted Patent US 11,556,201
Granted Patent B2
US 11,556,201 · App. 17/381,123 · Granted Jan 17, 2023

Device, method, and user interface for processing intensity of touch contacts

Inventor: Raleigh J. Ledet (Lafayette, LA)
Assignee: APPLE INC.
G06F3/0414G06F3/016G06F3/0416G06F3/0488G06F3/04817G06F2203/04105
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 11,556,201
App. No.
17/381,123
Granted
Jan 17, 2023
Kind
B2
Abstract

An electronic device, in response to detecting a touch input on a touch-sensitive surface, determines an intensity of the touch input. In accordance with the intensity of the touch input on the touch-sensitive surface and one or more preselected intensity thresholds, the device determines an intensity stage of the touch input and one or more intensity-based progress values of the touch input, based on an intensity range associated with the determined intensity stage. The device sends touch information to a first software application stored by the electronic device, including the one or more intensity-based progress values of the touch input and information identifying the intensity stage of the touch input, and processes the touch input based on the one or more intensity-based progress values of the touch input and the intensity stage of the touch input.

Claims (100)

1. A method, comprising:

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

detecting a touch input on the touch-sensitive surface;

in response to detecting the touch input on the touch-sensitive surface, determining an intensity of the touch input on the touch-sensitive surface;

in accordance with the intensity of the touch input on the touch-sensitive surface and one or more preselected intensity thresholds, determining an intensity stage of the touch input, wherein the intensity stage of the touch input is selected from a plurality of predefined intensity stages;

determining one or more intensity-based progress values of the touch input based on an intensity range associated with the determined intensity stage;

sending touch information to a first software application stored by the electronic device, wherein the touch information includes the one or more intensity-based progress values of the touch input and information identifying the intensity stage of the touch input; and

processing the touch information, corresponding to the touch input, by the first software application based on the one or more intensity-based progress values of the touch input and the intensity stage of the touch input to produce output corresponding to the touch input.

2. The method of claim 1 , wherein the intensity stage of the touch input is determined by a contact intensity module that is distinct and separate from the first software application.

3. The method of claim 2 , including displaying a user interface, while displaying the user interface receiving the touch input, sending to the first software application from the contact intensity module touch information that identifies the intensity stage of the touch input, and updating the user interface in accordance with at least the intensity stage of the touch input.

4. The method of claim 3 , including sending information from the contact intensity module, the information indicating that the intensity of the touch input is available to the first software application.

5. The method of claim 3 , including:

while the touch input continues to be detected on the touch-sensitive surface, repeating the operations of determining an intensity of the touch input, determining an intensity stage of the touch input, and sending touch information.

6. The method of claim 3 , including:

in response to detecting the touch input, determining a first intensity applied by the touch input on the touch-sensitive surface;

in accordance with a determination that the first intensity applied by the touch input on the touch-sensitive surface does not satisfy a stage activation intensity threshold for a second intensity stage, determining that the touch input is in a first intensity stage that is distinct from the second intensity stage;

subsequent to determining that the touch input is in the first intensity stage, determining a second intensity applied by the touch input on the touch-sensitive surface, wherein the second intensity is distinct from the first intensity; and

in accordance with a determination that the second intensity applied by the touch input on the touch-sensitive surface satisfies the stage activation intensity threshold for the second intensity stage, determining that the touch input is in the second intensity stage.

7. The method of claim 6 , including:

subsequent to determining that the touch input is in the second intensity stage, determining a third intensity applied by the touch input on the touch-sensitive surface, wherein the third intensity is distinct from the second intensity;

in accordance with a determination that the third intensity does not satisfy a stage release intensity threshold for the second intensity stage, distinct from the stage activation intensity threshold for the second intensity stage, determining that the touch input remains in the second intensity stage;

subsequent to determining that the touch input remains in the second intensity stage, determining a fourth intensity applied by the touch input on the touch-sensitive surface, wherein the fourth intensity is distinct from the third intensity; and

in accordance with a determination that the fourth intensity satisfies the stage release intensity threshold for the second intensity stage, determining that the touch input is in the first intensity stage.

8. The method of claim 6 , including:

subsequent to determining that the touch input remains in the second intensity stage, determining a third intensity applied by the touch input on the touch-sensitive surface, wherein the third intensity is distinct from the second intensity; and

in accordance with a determination that the third intensity satisfies a stage activation threshold for a third intensity stage, distinct from the stage activation intensity threshold for the second intensity stage, determining that the touch input is in the third intensity stage.

9. The method of claim 8 , including:

subsequent to determining that the touch input is in the third intensity stage, determining a fourth intensity applied by the touch input on the touch-sensitive surface, wherein the fourth intensity is distinct from the third intensity; and

in accordance with a determination that the fourth intensity satisfies a stage release intensity threshold for the third intensity stage, distinct from the stage activation threshold for the third intensity stage, determining that the touch input is in the second intensity stage.

10. The method of claim 1 , including:

identifying an intensity model identifier from a plurality of predefined intensity model identifiers, wherein the intensity stage of the touch input is selected from a plurality of intensity stages that correspond to the identified intensity model identifier.

11. The method of claim 1 , wherein the one or more intensity-based progress values of the touch input include a transition progress value of the touch input or a stage progress value of the touch input.

12. The method of claim 1 , wherein processing the touch information by the first software application includes updating a user interface.

13. An electronic device, comprising:

a touch-sensitive surface;

one or more sensors to detect intensity of contacts with the touch-sensitive surface;

one or more processors; and

memory storing one or more programs, wherein the one or more programs are configured to be executed by the one or more processors, the one or more programs including instructions for:

detecting a touch input on the touch-sensitive surface;

in response to detecting the touch input on the touch-sensitive surface, determining an intensity of the touch input on the touch-sensitive surface;

in accordance with the intensity of the touch input on the touch-sensitive surface and one or more preselected intensity thresholds, determining an intensity stage of the touch input, wherein the intensity stage of the touch input is selected from a plurality of predefined intensity stages;

determining one or more intensity-based progress values of the touch input based on an intensity range associated with the determined intensity stage;

sending touch information to a first software application stored by the electronic device, wherein the touch information includes the one or more intensity-based progress values of the touch input and information identifying the intensity stage of the touch input; and

processing the touch information, corresponding to the touch input, by the first software application based on the one or more intensity-based progress values of the touch input and the intensity stage of the touch input to produce output corresponding to the touch input.

14. The electronic device of claim 13 , wherein the intensity stage of the touch input is determined by a contact intensity module that is distinct and separate from the first software application.

15. The electronic device of claim 14 , wherein the one or more programs include instructions for: displaying a user interface, while displaying the user interface receiving the touch input, sending to the first software application from the contact intensity module touch information that identifies the intensity stage of the touch input, and updating the user interface in accordance with at least the intensity stage of the touch input.

16. The electronic device of claim 15 , wherein the one or more programs include instructions for sending information from the contact intensity module, the information indicating that the intensity of the touch input is available to the first software application.

17. The electronic device of claim 15 , wherein the one or more programs include instructions for:

while the touch input continues to be detected on the touch-sensitive surface, repeating the operations of determining an intensity of the touch input, determining an intensity stage of the touch input, and sending touch information.

18. The electronic device of claim 15 , wherein the one or more programs include instructions for:

in response to detecting the touch input, determining a first intensity applied by the touch input on the touch-sensitive surface;

in accordance with a determination that the first intensity applied by the touch input on the touch-sensitive surface does not satisfy a stage activation intensity threshold for a second intensity stage, determining that the touch input is in a first intensity stage that is distinct from the second intensity stage;

subsequent to determining that the touch input is in the first intensity stage, determining a second intensity applied by the touch input on the touch-sensitive surface, wherein the second intensity is distinct from the first intensity; and

in accordance with a determination that the second intensity applied by the touch input on the touch-sensitive surface satisfies the stage activation intensity threshold for the second intensity stage, determining that the touch input is in the second intensity stage.

19. The electronic device of claim 18 , wherein the one or more programs include instructions for:

subsequent to determining that the touch input is in the second intensity stage, determining a third intensity applied by the touch input on the touch-sensitive surface, wherein the third intensity is distinct from the second intensity;

in accordance with a determination that the third intensity does not satisfy a stage release intensity threshold for the second intensity stage, distinct from the stage activation intensity threshold for the second intensity stage, determining that the touch input remains in the second intensity stage;

subsequent to determining that the touch input remains in the second intensity stage, determining a fourth intensity applied by the touch input on the touch-sensitive surface, wherein the fourth intensity is distinct from the third intensity; and

in accordance with a determination that the fourth intensity satisfies the stage release intensity threshold for the second intensity stage, determining that the touch input is in the first intensity stage.

20. The electronic device of claim 18 , wherein the one or more programs include instructions for:

subsequent to determining that the touch input remains in the second intensity stage, determining a third intensity applied by the touch input on the touch-sensitive surface, wherein the third intensity is distinct from the second intensity; and

in accordance with a determination that the third intensity satisfies a stage activation threshold for a third intensity stage, distinct from the stage activation intensity threshold for the second intensity stage, determining that the touch input is in the third intensity stage.

21. The electronic device of claim 20 , wherein the one or more programs include instructions for:

subsequent to determining that the touch input is in the third intensity stage, determining a fourth intensity applied by the touch input on the touch-sensitive surface, wherein the fourth intensity is distinct from the third intensity; and

in accordance with a determination that the fourth intensity satisfies a stage release intensity threshold for the third intensity stage, distinct from the stage activation threshold for the third intensity stage, determining that the touch input is in the second intensity stage.

22. The electronic device of claim 13 , wherein the one or more programs include instructions for:

identifying an intensity model identifier from a plurality of predefined intensity model identifiers, wherein the intensity stage of the touch input is selected from a plurality of intensity stages that correspond to the identified intensity model identifier.

23. The electronic device of claim 13 , wherein the one or more intensity-based progress values of the touch input include a transition progress value of the touch input or a stage progress value of the touch input.

24. The electronic device of claim 13 , wherein processing the touch information by the first software application includes updating a user interface.

25. A non-transitory computer readable storage medium storing one or more programs, the one or more programs including instructions, which, when executed by an electronic device with a touch-sensitive surface and one or more sensors to detect intensity of contacts with the touch-sensitive surface, cause the electronic device to:

detect a touch input on the touch-sensitive surface;

in response to detecting the touch input on the touch-sensitive surface, determine an intensity of the touch input on the touch-sensitive surface;

in accordance with the intensity of the touch input on the touch-sensitive surface and one or more preselected intensity thresholds, determine an intensity stage of the touch input, wherein the intensity stage of the touch input is selected from a plurality of predefined intensity stages;

determine one or more intensity-based progress values of the touch input based on an intensity range associated with the determined intensity stage;

send touch information to a first software application stored by the electronic device, wherein the touch information includes the one or more intensity-based progress values of the touch input and information identifying the intensity stage of the touch input; and

processing the touch information, corresponding to the touch input, by the first software application based on the one or more intensity-based progress values of the touch input and the intensity stage of the touch input to produce output corresponding to the touch input.

26. The non-transitory computer readable storage medium of claim 25 , wherein the intensity stage of the touch input is determined by a contact intensity module that is distinct and separate from the first software application.

27. The non-transitory computer readable storage medium of claim 26 , wherein the one or more programs include instructions, which, when executed by the electronic device, cause the electronic device to: display a user interface, while displaying the user interface receive the touch input, send to the first software application from the contact intensity module touch information that identifies the intensity stage of the touch input, and update the user interface in accordance with at least the intensity stage of the touch input.

28. The non-transitory computer readable storage medium of claim 27 wherein the one or more programs include instructions, which, when executed by the electronic device, cause the electronic device to: send information from the contact intensity module, the information indicating that the intensity of the touch input is available to the first software application.

29. The non-transitory computer readable storage medium of claim 27 , wherein the one or more programs include instructions, which, when executed by the electronic device, cause the electronic device to: while the touch input continues to be detected on the touch-sensitive surface, repeat the operations of determining an intensity of the touch input, determining an intensity stage of the touch input, and sending touch information.

30. The non-transitory computer readable storage medium of claim 27 , wherein the one or more programs include instructions, which, when executed by the electronic device, cause the electronic device:

detect the touch input, in response to detecting the touch input, determine a first intensity applied by the touch input on the touch-sensitive surface;

in accordance with a determination that the first intensity applied by the touch input on the touch-sensitive surface does not satisfy a stage activation intensity threshold for a second intensity stage, determine that the touch input is in a first intensity stage that is distinct from the second intensity stage;

subsequent to determining that the touch input is in the first intensity stage, determine a second intensity applied by the touch input on the touch-sensitive surface, wherein the second intensity is distinct from the first intensity; and

in accordance with a determination that the second intensity applied by the touch input on the touch-sensitive surface satisfies the stage activation intensity threshold for the second intensity stage, determine that the touch input is in the second intensity stage.

31. The non-transitory computer readable storage medium of claim 30 , wherein the one or more programs include instructions, which, when executed by the electronic device, cause the electronic device to:

subsequent to determining that the touch input is in the second intensity stage, determine a third intensity applied by the touch input on the touch-sensitive surface, wherein the third intensity is distinct from the second intensity;

in accordance with a determination that the third intensity does not satisfy a stage release intensity threshold for the second intensity stage, distinct from the stage activation intensity threshold for the second intensity stage, determine that the touch input remains in the second intensity stage;

subsequent to determining that the touch input remains in the second intensity stage, determine a fourth intensity applied by the touch input on the touch-sensitive surface, wherein the fourth intensity is distinct from the third intensity; and

in accordance with a determination that the fourth intensity satisfies the stage release intensity threshold for the second intensity stage, determine that the touch input is in the first intensity stage.

32. The non-transitory computer readable storage medium of claim 30 , wherein the one or more programs include instructions, which, when executed by the electronic device, cause the electronic device to:

subsequent to determining that the touch input remains in the second intensity stage, determine a third intensity applied by the touch input on the touch-sensitive surface, wherein the third intensity is distinct from the second intensity; and

in accordance with a determination that the third intensity satisfies a stage activation threshold for a third intensity stage, distinct from the stage activation intensity threshold for the second intensity stage, determine that the touch input is in the third intensity stage.

33. The non-transitory computer readable storage medium of claim 32 , including:

subsequent to determining that the touch input is in the third intensity stage, determine a fourth intensity applied by the touch input on the touch-sensitive surface, wherein the fourth intensity is distinct from the third intensity; and

in accordance with a determination that the fourth intensity satisfies a stage release intensity threshold for the third intensity stage, distinct from the stage activation threshold for the third intensity stage, determine that the touch input is in the second intensity stage.

34. The non-transitory computer readable storage medium of claim 30 , wherein the one or more programs include instructions, which, when executed by the electronic device, cause the electronic device to:

identify an intensity model identifier from a plurality of predefined intensity model identifiers, wherein the intensity stage of the touch input is selected from a plurality of intensity stages that correspond to the identified intensity model identifier.

35. The non-transitory computer readable storage medium of claim 25 , wherein the one or more intensity-based progress values of the touch input include a transition progress value of the touch input or a stage progress value of the touch input.

36. The non-transitory computer readable storage medium of claim 25 , wherein processing the touch information by the first software application includes updating a user interface.

Continuity (7)
Continuation 16784192 · Feb 6, 2020
Continuation 16031974 · Jul 10, 2018
Continuation 15488096 · Apr 14, 2017
Continuation 14869225 · Sep 29, 2015
Continuation 14868285 · Sep 28, 2015
Provisional Application 62129937 · Mar 8, 2015
Related Publication 20210349566A1 · Nov 11, 2021