IP Library Granted Patent US 10,921,920
Granted Patent B1
US 10,921,920 · App. 16/030,220 · Granted Feb 16, 2021

Gestures and touches on force-sensitive input devices

Inventors: Ilya D. Rosenberg (Mountain View, CA); Julien George Beguin (San Francisco, CA); Kenneth H. Perlin (New York, NY); Tomer Moscovich (San Francisco, CA)
Assignee: Amazon Technologies, Inc.
G06F3/0414G06F3/044G06F3/045G06F3/0486G06F3/04815G06F3/04845G06F3/04847G06F3/04883G06F3/0412G06F2203/04104G06F2203/04108G06F2203/04112G06F2203/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 10,921,920
App. No.
16/030,220
Granted
Feb 16, 2021
Kind
B1
Abstract

A force-sensitive touch sensor detects location and force of touches applied to the sensor. Movement of an object touching the force-sensitive touch sensor correlates to movement of a pointer on a display device. Varying levels of force applied to the force-sensitive touch sensor are interpreted as different commands. Objects displayed on the display device can be manipulated by a combination of gestures across a surface of the force-sensitive touch sensor and changes in force applied to the force-sensitive touch sensor.

Claims (77)

1. A device comprising:

a display;

a force-sensitive touch sensor;

at least one processor; and

one or more non-transitory computer-readable media storing computer-executable instructions that, when executed by the at least one processor, cause the at least one processor to perform acts comprising:

receiving, at the force-sensitive touch sensor, first data representing a first touch input;

causing, on the display, presentation of a control at a location on the force-sensitive touch sensor associated with the first touch input, the control including a first representation of a first area of the force-sensitive touch sensor and a second representation of a second area of the force-sensitive touch sensor, wherein the first area is associated with a first command and the second area is associated with a second command;

receiving, at the force-sensitive touch sensor, second data representing a second touch input associated with a single implement, wherein the second touch input is received at least partly within the first area of the force-sensitive touch sensor and at least partly within the second area of the force-sensitive touch sensor;

determining a first portion of the second touch input that is received within the first area of the force-sensitive touch sensor;

determining a second portion of the second touch input that is received within the second area of the force-sensitive touch sensor;

determining a first magnitude of force associated with the first portion of the second touch input;

determining a second magnitude of force associated with the second portion of the second touch input;

determining that the first magnitude is greater than the second magnitude; and

causing, based at least in part on the first magnitude being greater than the second magnitude, the first command to be performed.

2. The device of claim 1 , wherein the second touch input of the single implement is associated with a contact area of the force-sensitive touch sensor, and wherein the one or more non-transitory computer-readable media further store computer-executable instructions that, when executed by the at least one processor, cause the at least one processor to perform an act comprising:

determining a center of the contact area, and

wherein causing the first command to be performed is based at least in part on the center of the contact area being located within the first area of the force-sensitive touch sensor.

3. The device of claim 2 , wherein the one or more non-transitory computer-readable media further store computer-executable instructions that, when executed by the at least one processor, cause the at least one processor to perform acts comprising:

generating a representation of a pointer associated with the second touch input, wherein at least a portion of the pointer extends beyond a perimeter of the contact area; and

causing the representation of the pointer to be displayed on the display.

4. The device of claim 1 , wherein the one or more non-transitory computer-readable media further store computer-executable instructions that, when executed by the at least one processor, cause the at least one processor to perform an act comprising:

determining that the first magnitude of force exceeds a threshold magnitude of force, and

wherein causing the first command to be performed is based at least in part on the first magnitude of force exceeding the threshold magnitude of force.

5. The device of claim 1 , wherein a first boundary of the first area at least partially borders a second boundary of the second area.

6. A method comprising:

under control of one or more computer systems configured with executable instructions,

receiving a first touch input at a force-sensitive touch sensor;

generating a control on a display, wherein the control includes a first representation of a first area of the force-sensitive touch sensor associated with a first command and a second representation of a second area of the force-sensitive touch sensor associated with a second command;

receiving a second touch input of a single implement at the force-sensitive touch sensor, the second touch input encompassing a contact area of the force-sensitive touch sensor, wherein the contact area is at least partially within the first area and at least partially within the second area;

determining a first portion of the second touch input received at the first area;

determining a second portion of the second touch input received at the second area;

determining a first magnitude of force associated with the first portion of the second touch input;

determining a second magnitude of force associated with the second portion of the second touch input;

determining that the first magnitude of force is greater than the second magnitude of force; and

causing, based at least in part on the first magnitude being greater than the second magnitude, the first command to be performed.

7. The method of claim 6 , further comprising determining that the first magnitude of force is greater than a threshold magnitude of force, and wherein causing the first command to be performed is based at least in part on the first magnitude of force being greater than the threshold magnitude of force.

8. The method of claim 6 , further comprising determining an amount of the contact area received within the first area, and wherein causing the first command to be performed is based at least in part on the amount of the contact area received within the first area.

9. The method of claim 6 , further comprising determining a center of the contact area, and wherein causing the first command to be performed is based at least in part on the center of the contact area being located within the first area of the force-sensitive touch sensor.

10. The method of claim 6 , further comprising:

determining a first amount of the contact area received within the first area;

determining a second amount of the contact area received within the second area; and

determining that the first amount is greater than the second amount, and

wherein causing the first command to be performed is based at least in part on the first amount being greater than the second amount.

11. The method of claim 6 , further comprising generating a representation of the second touch input, wherein at least a portion of the representation of the second touch input extends beyond a perimeter of the contact area.

12. The method of claim 11 , wherein the representation is based at least in part on at least one of:

a location of the second touch input on the force-sensitive touch sensor; or

the first magnitude of force associated with the first portion of the second touch input.

13. The method of claim 6 , wherein a third portion of the contact area is received at least partially within a third area of the force-sensitive touch sensor associated with a third command, the method further comprising:

determining a third magnitude of force associated with the third portion of the second touch input; and

determining that the first magnitude of force is greater than the third magnitude of force.

14. The method of claim 6 , wherein:

the first area and the second area are separately addressable areas on the force-sensitive touch sensor; and

the first area and the second area are separated from another between a distance of about one millimeter to about five millimeters.

15. A device comprising:

a display;

a force-sensitive touch sensor;

at least one processor; and

one or more non-transitory computer-readable media storing computer-executable instructions that, when executed by the at least one processor, cause the at least one processor to perform acts comprising:

receiving first data associated with a first touch input at the force-sensitive touch sensor;

presenting, on the display and based at least in part on receiving the first touch input, a control, the control including a first representation of a first area of the force-sensitive touch sensor and a second representation of a second area of the force-sensitive touch sensor;

receiving second data associated with a second touch input of a single implement at the force-sensitive touch sensor, the second data representing a first portion of the single implement received at the first area and a second portion of the single implement received at the second area, wherein the second touch input encompasses a contact area that at least partially overlaps with the first area and the second area;

determining a first magnitude of force associated with the first portion;

determining a second magnitude of force associated with the second portion;

determining, based at least in part on the first magnitude of force and the second magnitude of force, a command to be performed; and

causing the command to be performed.

16. The device of claim 15 , wherein the one or more non-transitory computer-readable media further store computer-executable instructions that, when executed by the at least one processor, cause the at least one processor to perform an act comprising determining that the first magnitude of force and the second magnitude of force are approximately the same.

17. The device of claim 15 , wherein the first area is associated with a first command and the second area is associated with a second command, and wherein the one or more non-transitory computer-readable media further store computer-executable instructions that, when executed by the at least one processor, cause the at least one processor to perform an act comprising:

determining that the first magnitude of force is greater than the second magnitude of force, and

wherein causing the command to be performed comprises causing the first command to be performed.

18. The device of claim 15 , wherein the one or more non-transitory computer-readable media further store computer-executable instructions that, when executed by the at least one processor, cause the at least one processor to perform acts comprising:

generating a third representation of the second touch input; and

causing display of the third representation on the display.

19. The device of claim 15 , wherein the one or more non-transitory computer-readable media further store computer-executable instructions that, when executed by the at least one processor, cause the at least one processor to perform an act comprising determining that the first magnitude of force and the second magnitude of force exceed a threshold magnitude of force.

20. The device of claim 15 , wherein the one or more non-transitory computer-readable media further store computer-executable instructions that, when executed by the at least one processor, cause the at least one processor to perform acts comprising:

determining a first amount of the contact area received within the first area; and

determining a second amount of the contact area received within the second area, and

wherein causing the command to be performed is based at least in part on the first amount and the second amount.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2019
From: ROSENBERG, ILYA D.; BEGUIN, JULIEN GEORGE; PERLIN, KENNETH H.; MOSCOVICH, TOMER
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 048870/0043 →
Continuity (3)
Division 15003086 · Jan 21, 2016
Division 12846268 · Jul 29, 2010
Provisional Application 61230592 · Jul 31, 2009
Cited By (1)
US 12,470,646