IP Library Granted Patent US 11,079,874
Granted Patent B2
US 11,079,874 · App. 16/867,223 · Granted Aug 3, 2021

Virtual button characterization engine

Inventors: Luke Lapointe (Austin, TX); Tejasvi Das (Austin, TX); Siddharth Maru (Austin, TX)
Assignee: Cirrus Logic, Inc.
G06F3/04144G06F3/0414G06F3/0418G06F3/0488G06F21/50H03K17/962H03K17/9645G06F2203/04105G06F2221/2133
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,079,874
App. No.
16/867,223
Granted
Aug 3, 2021
Kind
B2
Abstract

A method may include receiving an input signal from a force sensor configured to sense a force associated with a human interaction with a virtual button, comparing the input signal to at least one behavioral model, the at least one behavioral model comprising one or more parameters associated with a valid human interaction with the virtual button, and determining whether a valid human interaction with the virtual button occurred based on the comparing.

Claims (78)

1. A method comprising:

receiving an input signal from a force sensor configured to sense a force associated with a human interaction with a virtual button;

comparing the input signal to at least one behavioral model, the at least one behavioral model comprising one or more parameters associated with a valid human interaction with the virtual button and the one or more parameters comprising a defined validity window defining a range of input signal magnitude against time for determining the valid human interaction occurred; and

determining whether a valid human interaction with the virtual button occurred based on the comparing.

2. The method of claim 1 , further comprising adaptively updating the at least one behavioral model over time based on historical human interaction with the virtual button.

3. The method of claim 1 , further comprising:

determining a handedness of a user interacting with the virtual button; and

selecting the at least one behavioral model for comparison based on the handedness of the user.

4. The method of claim 1 , further comprising:

determining a finger of a user interacting with the virtual button; and

selecting the at least one behavioral model for comparison based on the finger.

5. The method of claim 1 , further comprising:

receiving at least one other sensor input signal other than the input signal; and

determining whether a valid human interaction with the virtual button occurred based on the comparing and the at least one other sensor input signal.

6. The method of claim 1 , further comprising:

receiving an indication of an application-specific event associated with a human interaction with the virtual button; and

comparing the input signal to at least one behavioral model based on at least the application-specific event.

7. The method of claim 1 , wherein the force sensor comprises one of a capacitive displacement sensor, an inductive force sensor, a resistive-inductive-capacitive sensor, a strain gauge, a piezoelectric force sensor, force sensing resistor, piezoelectric force sensor, thin film force sensor, or a quantum tunneling composite-based force sensor.

8. The method of claim 1 , further comprising:

maintaining at least one behavioral model unique to each of a plurality of users;

identifying a user interacting with the virtual button; and

determining whether a valid human interaction with the virtual button occurred based on the comparing and an identify of the user.

9. A method comprising:

receiving an input signal from a force sensor configured to sense a force associated with a human interaction with a virtual button;

comparing the input signal to at least one behavioral model, the at least one behavioral model comprising one or more parameters associated with a valid human interaction with the virtual button;

calculating a function of the input signal, wherein the one or more parameters comprise a defined validity window defining a range of a magnitude of the function against time for determining the valid human interaction occurred; and

determining whether a valid human interaction with the virtual button occurred based on the comparing.

10. The method of claim 9 , wherein the function is a derivative with respect to time of the input signal.

11. A method comprising:

receiving an input signal from a force sensor configured to sense a force associated with a human interaction with a virtual button;

comparing the input signal to at least one behavioral model, the at least one behavioral model comprising one or more parameters associated with a valid human interaction with the virtual button;

calculating a measurement of a slope of the input signal over a time period; and

determining whether a valid human interaction with the virtual button occurred based on the comparing and on a gradient of the slope over the time period.

12. The method of claim 11 , further comprising determining that the valid human interaction occurred if the gradient is non-uniform over the time period.

13. The method of claim 11 , further comprising determining a presence of an environmental change of the force sensor if the gradient is uniform over the time period.

14. The method of claim 11 , further comprising determining that the valid human interaction occurred if the gradient is consistent with historical gradients related to valid human interaction with the virtual button.

15. The method of claim 11 , further comprising calculating a confidence score indicative of a likelihood of valid human interaction based on the comparing of the at least one behavioral model with the input signal and the gradient of the slope over the time period.

16. A system comprising:

an input for receiving an input signal from a force sensor configured to sense a force associated with a human interaction with a virtual button; and

a button characterization engine configured to:

compare the input signal to at least one behavioral model, the at least one behavioral model comprising one or more parameters associated with a valid human interaction with the virtual button and the one or more parameters comprising a defined validity window defining a range of input signal magnitude against time for determining the valid human interaction occurred; and

determine whether a valid human interaction with the virtual button occurred based on the comparing.

17. The system of claim 16 , wherein the button characterization engine is further configured to adaptively update the at least one behavioral model over time based on historical human interaction with the virtual button.

18. The system of claim 16 , wherein the button characterization engine is further configured to:

determine a handedness of a user interacting with the virtual button; and

select the at least one behavioral model for comparison based on the handedness of the user.

19. The system of claim 16 , wherein the button characterization engine is further configured to:

determine a finger of a user interacting with the virtual button; and

select the at least one behavioral model for comparison based on the finger.

20. The system of claim 16 , wherein the button characterization engine is further configured to:

receive at least one other sensor input signal other than the input signal; and

determine whether a valid human interaction with the virtual button occurred based on the comparing and the at least one other sensor input signal.

21. The system of claim 16 , wherein the button characterization engine is further configured to:

receive an indication of an application-specific event associated with a human interaction with the virtual button; and

compare the input signal to at least one behavioral model based on at least the application-specific event.

22. The system of claim 16 , wherein the force sensor comprises one of a capacitive displacement sensor, an inductive force sensor, a resistive-inductive-capacitive sensor, a strain gauge, a piezoelectric force sensor, force sensing resistor, piezoelectric force sensor, thin film force sensor, or a quantum tunneling composite-based force sensor.

23. The system of claim 16 , wherein the button characterization engine is further configured to:

maintain at least one behavioral model unique to each of a plurality of users;

identify a user interacting with the virtual button; and

determine whether a valid human interaction with the virtual button occurred based on the comparing and an identify of the user.

24. A system comprising:

an input for receiving an input signal from a force sensor configured to sense a force associated with a human interaction with a virtual button; and

a button characterization engine configured to:

compare the input signal to at least one behavioral model, the at least one behavioral model comprising one or more parameters associated with a valid human interaction with the virtual button;

calculate a function of the input signal, wherein the one or more parameters comprise a defined validity window defining a range of a magnitude of the function against time for determining the valid human interaction occurred; and

determine whether a valid human interaction with the virtual button occurred based on the comparing.

25. The system of claim 24 , wherein the function is a derivative with respect to time of the input signal.

26. A system comprising:

an input for receiving an input signal from a force sensor configured to sense a force associated with a human interaction with a virtual button; and

a button characterization engine configured to:

compare the input signal to at least one behavioral model, the at least one behavioral model comprising one or more parameters associated with a valid human interaction with the virtual button;

determine whether a valid human interaction with the virtual button occurred based on the comparing;

calculate a measurement of a slope of the input signal over a time period; and

determine whether a valid human interaction with the virtual button occurred based on the comparing and on a gradient of the slope over the time period.

27. The system of claim 26 , wherein the button characterization engine is further configured to determine that the valid human interaction occurred if the gradient is non-uniform over the time period.

28. The system of claim 26 , wherein the button characterization engine is further configured to determine a presence of an environmental change of the force sensor if the gradient is uniform over the time period.

29. The system of claim 26 , wherein the button characterization engine is further configured to determine that the valid human interaction occurred if the gradient is consistent with historical gradients related to valid human interaction with the virtual button.

30. The system of claim 26 , wherein the button characterization engine is further configured to calculate a confidence score indicative of a likelihood of valid human interaction based on the comparing of the at least one behavioral model with the input signal and the gradient of the slope over the time period.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2021
From: CIRRUS LOGIC INTERNATIONAL SEMICONDUCTOR LTD.
To: CIRRUS LOGIC, INC.
Reel/Frame 056056/0637 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2020
From: LAPOINTE, LUKE; DAS, TEJASVI; MARU, SIDDHARTH
To: CIRRUS LOGIC INTERNATIONAL SEMICONDUCTOR LTD.
Reel/Frame 052575/0727 →
Continuity (2)
Provisional Application 62937555 · Nov 19, 2019
Related Publication 20210149538A1 · May 20, 2021
Cited By (11)
US 12,190,716 US 12,244,253 US 12,276,687 US 12,295,102 US 12,311,124 US 12,314,558 US 12,442,683 US 12,463,643 US 12,650,737 US 12,650,738 US 12,669,878