IP Library Granted Patent US 11,809,630
Granted Patent B1
US 11,809,630 · App. 18/080,690 · Granted Nov 7, 2023

Using a haptic effects library to determine whether to provide predefined or parametrically-defined haptic responses, and systems and methods of use thereof

Inventors: Justin Clark (Kirkland, WA); Patrick Christopher Sebring (Seattle, WA); Jessica Hartcher-O′Brien (Redmond, WA); Daylon Curtis Walden (Sammamish, WA); Sarah Sykes (Kirkland, WA); Ali Israr (Bothell, WA); Nitzan Bartov (Brooklyn, NY); Juha Pekka Kuikka (Seattle, WA); Jeffrey Skaanland (Seattle, WA); Forrest Smith (Seattle, WA); Anis Ahmad (Kirkland, WA); Andrew Doxon (Redmond, WA)
Assignee: META PLATFORMS TECHNOLOGIES, LLC
G06F3/016
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,809,630
App. No.
18/080,690
Granted
Nov 7, 2023
Kind
B1
Abstract

Methods and systems using a haptics library to determine whether to provide predefined haptic responses or parametrically-defined haptic responses are disclosed. A method includes receiving a desired semantic attribute for a haptic response to be provided while a user is using an application that is executing on an electronic device. In accordance with a determination, made by the haptics library that is distinct from the application and that is configured to provide data used to generate haptic responses to applications executing on the electronic device, that the electronic device should use a parametrically-defined haptic response to deliver a haptic response having the desired semantic attribute, selecting, by the haptics library, respective values for a set of haptic-response parameters; and providing instructions to cause haptic generators of the electronic device to deliver a parametrically-defined haptic response having the desired semantic attribute using the respective values for the set of haptic-response parameters.

Claims (71)

1. A method of using a haptics library to determine whether to provide predefined haptic responses or parametrically-defined haptic responses, the method comprising:

receiving a first desired semantic attribute for a haptic response to be provided while a user is using a first application that is executing on an electronic device;

in accordance with a first determination, made by the haptics library that is distinct from the first application and that is configured to provide data used to generate haptic responses to a plurality of applications executing on the electronic device, that the electronic device should use a parametrically-defined haptic response instead of a predefined haptic response to deliver a haptic response having the first desired semantic attribute:

selecting, by the haptics library and using a first function that takes at least the first desired semantic attribute as an input, respective values for a first set of haptic-response parameters; and

providing instructions to cause a haptic generator of the electronic device to deliver a first parametrically-defined haptic response having the first desired semantic attribute using the respective values for the first set of haptic-response parameters;

receiving a second desired semantic attribute, distinct from the first desired semantic attribute, for a haptic response to be provided while the user is using a second application that is executing on the electronic device; and

in accordance with a second determination, made by the haptics library, that the electronic device should use a second parametrically-defined haptic response instead of the predefined haptic response to deliver a haptic response having the second desired semantic attribute:

selecting, by the haptics library and using a second function that takes at least the second desired semantic attribute as an input, new respective values for a second set of haptic-response parameters, the new respective values being distinct from the respective values; and

providing instructions to cause the haptic generator of the electronic device to deliver the second parametrically-defined haptic response having the second desired semantic attribute using the respective values for the second set of haptic-response parameters.

2. The method of claim 1 , further comprising:

receiving a third desired semantic attribute, distinct from the first desired semantic attribute and/or the second desired semantic attribute, for a haptic response to be provided while the user is using a third application that is executing on the electronic device;

in accordance with a third determination, made by the haptics library, that the electronic device should use a third parametrically-defined haptic response instead of a predefined haptic response to deliver a haptic response having the third desired semantic attribute:

selecting, by the haptics library and using a third function that takes at least the third desired semantic attribute as an input, respective values for a third set of haptic-response parameters, the respective values for the third set of haptic-response parameters being distinct from the respective values and new respective values; and

providing instructions to cause the haptic generator of the electronic device to deliver a third parametrically-defined haptic response having the third desired semantic attribute using the respective values for the third set of haptic-response parameters.

3. The method of claim 1 , wherein the electronic device is a first electronic device, and the method further comprises:

receiving a fourth desired semantic attribute for a haptic response to be provided while the user is using a fourth application that is executing at a second electronic device;

in accordance with a second determination, made by the haptics library, that the second electronic device should use a fourth parametrically-defined haptic response instead of a predefined haptic response to deliver a haptic response having the fourth desired semantic attribute:

selecting, by the haptics library and using a fourth function that takes at least the fourth desired semantic attribute as an input, respective values for a fourth set of haptic-response parameters, the respective values for the fourth set of haptic-response parameters being distinct from the respective values and new respective values; and

providing instructions to cause a second haptic generator of the electronic device to deliver a fourth parametrically-defined haptic response having the fourth desired semantic attribute using the respective values for the fourth set of haptic-response parameters.

4. The method of claim 1 , wherein the haptics library is implemented in one or more of the cloud, a server, a laptop, a wearable device, a tablet, a phone, and a controller.

5. The method of claim 1 , wherein the first desired semantic attribute and the second desired semantic attribute are determined based on a user input.

6. The method of claim 5 , wherein the user input is received at a user interface element displayed by the electronic device.

7. The method of claim 6 , wherein selecting, by the haptics library and using the second function that takes at least the second desired semantic attribute as the input includes:

receiving, via one or more user interface elements, one or more additional user inputs; and

applying the one or more additional user inputs to the second function.

8. The method of claim 6 , where the first function also takes as inputs a specific user interface element to which the user input was directed.

9. The method of claim 1 , further comprising:

in accordance with a determination, made by a haptics library that the first desired semantic attribute it outside a defined desired semantic attribute thresholds for the electronic device, providing a predefined haptic response; and

providing instructions to cause the electronic device to deliver a first predefined haptic response having the first desired semantic attribute using the respective values for the first set of haptic-response parameters.

10. The method of claim 9 , wherein the predefined haptic responses are device-specific, application-specific, actuator-specific, user-interface-element-specific, and combinations thereof.

11. The method of claim 1 , wherein haptic-response parameters include two or more of: amplitude, frequency, pulse rate, signal envelope, duration, signal extent/speed or fundamental frequency.

12. The method of claim 1 , wherein semantic attributes include urgency material properties, intensity, enthusiasm reflected in a haptic response.

13. The method of claim 1 , wherein the first application, second application and third application are different application types.

14. A wrist-wearable device comprising:

memory including a haptics library for determining whether to provide predefined haptic responses or parametrically-defined haptic responses;

one or more haptic generators; and

one or more processors configured to:

receive a first desired semantic attribute for a haptic response to be provided while a user is using a first application that is executing on a wrist-wearable device;

in accordance with a first determination, made by the haptics library that is distinct from the first application and that is configured to provide data used to generate haptic responses to a plurality of applications executing on the wrist-wearable device, that the wrist-wearable device should use a parametrically-defined haptic response instead of a predefined haptic response to deliver a haptic response having the first desired semantic attribute:

select, by the haptics library and using a first function that takes at least the first desired semantic attribute as an input, respective values for a first set of haptic-response parameters; and

provide instructions to cause a haptic generator of the one or more haptic generators to deliver a first parametrically-defined haptic response having the first desired semantic attribute using the respective values for the first set of haptic-response parameters;

receive a second desired semantic attribute, distinct from the first desired semantic attribute, for a haptic response to be provided while the user is using a second application that is executing on the wrist-wearable device; and

in accordance with a second determination, made by the haptics library, that the wrist-wearable device should use a second parametrically-defined haptic response instead of the predefined haptic response to deliver a haptic response having the second desired semantic attribute:

select, by the haptics library and using a second function that takes at least the second desired semantic attribute as an input, new respective values for a second set of haptic-response parameters, the new respective values being distinct from the respective values; and

provide instructions to cause the haptic generator of the one or more haptic generators to deliver the second parametrically-defined haptic response having the second desired semantic attribute using the respective values for the second set of haptic-response parameters.

15. The wrist-wearable device of claim 14 , wherein the one or more processors are further configured to:

receive a third desired semantic attribute, distinct from the first desired semantic attribute and/or the second desired semantic attribute, for a haptic response to be provided while the user is using a third application that is executing on the wrist-wearable device;

in accordance with a third determination, made by the haptics library, that the wrist-wearable device should use a third parametrically-defined haptic response instead of a predefined haptic response to deliver a haptic response having the third desired semantic attribute:

select, by the haptics library and using a third function that takes at least the third desired semantic attribute as an input, respective values for a third set of haptic-response parameters, the respective values for the third set of haptic-response parameters being distinct from the respective values and new respective values; and

provide instructions to cause the haptic generator of the one or more haptic generators to deliver a third parametrically-defined haptic response having the third desired semantic attribute using the respective values for the third set of haptic-response parameters.

16. A non-transitory, computer-readable storage medium including instructions that, when executed by a system communicatively coupled with one or more electronic devices, cause the system to perform or cause performance of:

receiving a first desired semantic attribute for a haptic response to be provided while a user is using a first application that is executing on an electronic device;

in accordance with a first determination, made by a haptics library that is distinct from the first application and that is configured to provide data used to generate haptic responses to a plurality of applications executing on the electronic device, that the electronic device should use a parametrically-defined haptic response instead of a predefined haptic response to deliver a haptic response having the first desired semantic attribute:

selecting, by the haptics library and using a first function that takes at least the first desired semantic attribute as an input, respective values for a first set of haptic-response parameters; and

providing instructions to cause a haptic generator of the electronic device to deliver a first parametrically-defined haptic response having the first desired semantic attribute using the respective values for the first set of haptic-response parameters;

receiving a second desired semantic attribute, distinct from the first desired semantic attribute, for a haptic response to be provided while the user is using a second application that is executing on the electronic device; and

in accordance with a second determination, made by the haptics library, that the electronic device should use a second parametrically-defined haptic response instead of the predefined haptic response to deliver a haptic response having the second desired semantic attribute:

selecting, by the haptics library and using a second function that takes at least the second desired semantic attribute as an input, new respective values for a second set of haptic-response parameters, the new respective values being distinct from the respective values; and

providing instructions to cause the haptic generator of the electronic device to deliver the second parametrically-defined haptic response having the second desired semantic attribute using the respective values for the second set of haptic-response parameters.

17. The non-transitory, computer-readable storage medium of claim 16 , wherein the instructions further cause the system to perform or cause performance of:

receiving a third desired semantic attribute, distinct from the first desired semantic attribute and/or the second desired semantic attribute, for a haptic response to be provided while the user is using a third application that is executing on the electronic device;

in accordance with a third determination, made by the haptics library, that the electronic device should use a third parametrically-defined haptic response instead of a predefined haptic response to deliver a haptic response having the third desired semantic attribute:

selecting, by the haptics library and using a third function that takes at least the third desired semantic attribute as an input, respective values for a third set of haptic-response parameters, the respective values for the third set of haptic-response parameters being distinct from the respective values and new respective values; and

providing instructions to cause the haptic generator of the electronic device to deliver a third parametrically-defined haptic response having the third desired semantic attribute using the respective values for the third set of haptic-response parameters.

18. The non-transitory, computer-readable storage medium of claim 16 , wherein the electronic device is a first electronic device and the instructions further cause the system to perform or cause performance of:

receiving a fourth desired semantic attribute for a haptic response to be provided while the user is using a fourth application that is executing at a second electronic device;

in accordance with a second determination, made by the haptics library, that the second electronic device should use a fourth parametrically-defined haptic response instead of a predefined haptic response to deliver a haptic response having the fourth desired semantic attribute:

selecting, by the haptics library and using a fourth function that takes at least the fourth desired semantic attribute as an input, respective values for a fourth set of haptic-response parameters, the respective values for the fourth set of haptic-response parameters being distinct from the respective values and new respective values; and

providing instructions to cause a second haptic generator of the electronic device to deliver a fourth parametrically-defined haptic response having the fourth desired semantic attribute using the respective values for the fourth set of haptic-response parameters.

19. The non-transitory, computer-readable storage medium of claim 16 , wherein the first desired semantic attribute and the second desired semantic attribute are determined based on a user input.

20. The non-transitory, computer-readable storage medium of claim 16 , wherein the electronic device is a wrist-wearable device, head-wearable device, and smartphone.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 14, 2023
From: CLARK, JUSTIN; SEBRING, PATRICK CHRISTOPHER; HARTCHER-O'BRIEN, JESSICA; WALDEN, DAYLON CURTIS; SYKES, SARAH; ISRAR, ALI; BARTOV, NITZAN; KUIKKA, JUHA PEKKA; SKAANLAND, JEFFREY; SMITH, FORREST; AHMAD, ANIS; DOXON, ANDREW
To: META PLATFORMS TECHNOLOGIES, LLC
Reel/Frame 064578/0135 →