IP Library Granted Patent US 9,880,627
Granted Patent B2
US 9,880,627 · App. 14/969,870 · Granted Jan 30, 2018

Automated haptic setting generation

Inventor: Vincent Levesque (Montreal, CA)
Assignee: Immersion Corporation
G06F3/016G06F2203/013
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,880,627
App. No.
14/969,870
Granted
Jan 30, 2018
Kind
B2
Abstract

A system and method of generating a set of preferred haptic settings for a user based on haptic settings chosen by other similar users is presented. The method includes maintaining a database of haptic software applications with associated haptic configuration settings. When a user loads a haptic software application such as a computer game or video, a server receives a communication identifying the particular computer game or video and the identity of the user. The server searches the database for other users of the computer game or video where the other users have similar setting preferences as the user. The server calculates a preferred set of configuration settings and sends those settings to the user where a haptic output device produces haptic effects based on the preferred set of configuration settings. A system that generates haptic setting based on similar users is also presented.

Claims (44)

1. A method for automatically generating haptic settings that are used to produce a haptic effect, the method comprising:

maintaining a database comprising a listing of haptic enabled software applications, each of the haptic enabled software applications associated with a plurality of haptic settings;

receiving a first application identifier associated with a first haptic enabled software application being executed by a haptic enabled device of a first user;

retrieving, from the plurality of haptic settings, a multiple sets of haptic settings associated with the first haptic enabled software application;

generating an additional set of haptic settings based on a mean, median, or most frequent setting of the multiple sets of haptic settings; and

causing the haptic enabled device to use the additional set of haptic settings to produce the haptic effect by transmitting the additional set of haptic settings to the haptic enabled device.

2. The method of claim 1 , wherein the additional set of haptic settings is the median of the plurality of haptic settings.

3. The method of claim 1 , wherein the plurality of haptic settings includes frequency and strength, and wherein the additional set of haptic settings is the mean of the plurality of haptic settings, the mean being a weighted average.

4. The method of claim 1 , wherein the additional set of haptic settings is the mean, median, or most frequent setting of the multiple sets of haptic settings.

5. The method of claim 1 , further comprising receiving an initial set of haptic settings associated with the first application identifier and the first user.

6. The method of claim 5 , wherein the generating of the additional set of haptic settings is based on the plurality of haptic settings and the initial set of haptic settings.

7. The method of claim 1 , further comprising:

receiving a first user identifier associated with the first haptic enabled software application being executed by the haptic enabled device of the first user;

searching the database to identify a second application identifier associated with the first user identifier, wherein a first set of haptic settings is associated with the second application identifier and the first user identifier;

searching the database to identify a second user identifier associated with both the first application identifier and the second application identifier, wherein a second set of haptic settings is associated with the first application identifier and the second user identifier,

wherein the additional set of haptic settings for the first application identifier is generated based on the second set of haptic settings.

8. The method of claim 7 , wherein retrieving the multiple sets of haptic settings comprises comparing the first set of haptic settings, which is associated with the second application identifier, and the first user identifier, with haptic settings associated with the second application identifier and the second user identifier to determine similar settings.

9. The method of claim 8 , wherein the additional set of haptic settings is calculated based on the of similar settings.

10. The method of claim 7 , further comprising receiving, by a server, an initial set of haptic settings associated with the first application identifier and the first user.

11. The method of claim 10 , wherein the generating of the additional set of haptic settings is based on the second set of haptic settings and the initial set of haptic settings.

12. A system for generating haptic settings to produce a haptic effect, the system comprising a haptic enabled device and a server, wherein

the haptic enabled device is configured to process a first haptic enabled software application, and comprises:

a processor configured to execute a data collection client, wherein the data collection client is configured to collect haptic configuration information; and

a communication system configured to communicate with the server,

wherein the communication system is configured to transmit to the server a first application identifier and a first user identifier associated with the first haptic enabled software application being executed by the haptic enabled device, and

wherein the communication system is configured to receive a set of haptic settings for the first haptic enabled software application from the server, wherein the server is configured to generate the set of haptic settings by:

searching a database to identify a second application identifier associated with the first user identifier, wherein a first set of haptic settings is associated with the second application identifier and the first user identifier;

searching the database to identify other user identifiers associated with both the first application identifier and the second application identifier, wherein other sets of haptic settings are associated with the first application identifier and the other user identifiers; and

generating the set of haptic settings for the first application identifier based on a mean, median, or most frequent setting of the other sets of haptic settings, wherein the set of haptic settings that is generated is an additional set of haptic settings, and is for use by the haptic enabled device to produce the haptic effect.

13. The system of claim 12 , wherein the additional set of haptic settings is similar to a second set of haptic settings associated with a second user identifier, the second user identifier being associated with both the first application identifier and the second application identifier, and wherein the server is configured to compare the first set of haptic settings, which is associated with the second application identifier and the first user identifier, with a set of haptic settings associated with the second application identifier and the second user identifier to determine a set of similar settings.

14. The system of claim 12 , wherein the set of haptic settings that is generated is the mean, median, or most frequent setting of the other sets of haptic settings.

15. The system of claim 12 , wherein the haptic enabled device is configured to transmit to the server an initial set of haptic settings associated with the first application identifier and the first user identifier.

16. The system of claim 15 , wherein the other sets of haptic settings includes a second set of haptic settings associated with a second user identifier, the second user identifier being associated with both the first application identifier and the second application identifier, wherein the server is configured to generate the additional set of haptic settings based on the second set of haptic settings and the initial set of haptic settings.

17. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processor, cause the processor to generate haptic settings that are used to produce a haptic effect, the generation comprising:

maintaining a database comprising a listing of a plurality of haptic enabled software applications, each of the haptic enabled software applications associated with a plurality of haptic settings;

receiving a first application identifier and a first user identifier associated with a first haptic enabled software application being executed by a haptic enabled device associated with the first user identifier;

searching the database to identify a second application identifier associated with the first user identifier, wherein a first set of haptic settings is associated with the second application identifier and the first user identifier;

searching the database to identify other user identifiers associated with both the first application identifier and the second application identifier, wherein other sets of haptic settings are associated with the first application identifier and the other user identifiers;

generating an additional set of haptic settings as a mean, median, or most frequent setting of the other sets of haptic settings; and

causing the haptic enabled device to use the additional set of haptic settings to produce the haptic effect by transmitting the additional set of haptic settings to the haptic enabled device.

18. The non-transitory computer-readable medium of claim 17 , wherein the additional set of haptic settings is similar to a second set of haptic settings associated with a second user identifier, the second user identifier being associated with both the first application identifier and the second application identifier, and the instructions configured to cause the processor to generate the additional set of haptic settings by comparing the first set of haptic settings, which is associated with the second application identifier and the first user identifier with a set of haptic settings associated with the second application identifier and the second user identifier to determine a set of similar settings.

19. The non-transitory computer-readable medium of claim 18 , wherein the additional set of haptic settings is calculated based on the set of similar settings.

20. The non-transitory computer-readable medium of claim 19 , the instructions further configured to cause the processor to generate the additional set of haptic settings by receiving, by a server, an initial set of haptic settings associated with the first application identifier and the first user identifier.

21. The non-transitory computer-readable medium of claim 20 , wherein the instructions are configured to cause the processor to generate the additional set of haptic settings based on the second set of haptic settings and the initial set of haptic settings.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2015
From: LEVESQUE, VINCENT
To: IMMERSION CORPORATION
Reel/Frame 037296/0619 →
Continuity (1)
Related Publication 20170168571A1 · Jun 15, 2017