Nova Patents
EP2846329A1

Dynamic haptic conversion system

Abstract

A system is provided that dynamically converts an input signal into a haptic signal. The system generates effect objects, where an effect object includes an instruction to perform a haptic conversion algorithm on the input signal to convert the input signal into an output signal, and where an order of the effect objects is defined. The system further receives the input signal. The system further applies the effect objects to the input signal in the defined order, where the output signal of an effect object forms the haptic signal. The system further sends the haptic signal to a haptic output device, where the haptic signal causes the haptic output device to output haptic effects.

EP2846329A1, drawing sheet 1
Sheet 1 of 15

Term

Projected expiry 29 August 2034.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

13 claims: 8 independent, 5 dependent

  1. 1
    A computer-implemented method for dynamically converting an input signal into a haptic signal, the computer-implemented method comprising:generating a plurality of effect objects, wherein an effect object comprises an instruction to perform a haptic conversion algorithm on the input signal to convert the input signal into an output signal, and wherein an order of the effect objects is defined;receiving the input signal;applying the effect objects to the input signal in the defined order, wherein the output signal of an effect object forms the haptic signal;and sending the haptic signal to a haptic output device, wherein the haptic signal causes the haptic output device to output one or more haptic effects.
  2. 4
    The computer-implemented method of any one of the preceding claims, wherein the haptic conversion algorithm of at least one effect object comprises:analyzing at least a portion of the input signal;determining a threshold magnitude value based on a global minimum amplitude value and a global maximum amplitude value;and applying a dynamic range compression algorithm to the input signal based on the determined threshold magnitude value.
  3. 7
    The computer-implemented method of any one of the preceding claims, wherein the haptic conversion algorithm of the at least one effect object is performed for each portion of the input signal.
  4. 8
    The computer-implemented method of any one of the preceding claims in combination with claim 4, wherein the determining the threshold magnitude value based on the global minimum amplitude value and the global maximum amplitude value further comprises mapping the input signal to a bin based on the minimum amplitude value and the maximum amplitude value, where the threshold magnitude value is pre-defined for the bin.
  5. 9
    The computer-implemented method of any one of the preceding claims in combination with claim 4, wherein the determining the threshold magnitude value based on the global minimum amplitude value and the global maximum amplitude value further comprises selecting the threshold magnitude value from a look-up table based on the global minimum amplitude value and the global maximum amplitude value.
  6. 10
    The computer-implemented method of any one of the preceding claims, further comprising:determining a round-trip duration between a server and a client;selecting a compression algorithm based on at least one of: the round-trip duration between the server and the client;or one or more characteristics of the haptic signal;compressing the haptic signal by applying the selected compression algorithm to the haptic signal.
  7. 11
    A computer program product having instructions stored thereon that, when executed by a processor, cause the processor to perform a method of any one of claims 1 to 10.
  8. 12
    A system for dynamically converting an input signal into a haptic signal, the system comprising:a memory configured to store a dynamic haptic conversion module;and a processor configured to execute the dynamic haptic conversion module stored on the memory;wherein the processor, when executing the dynamic haptic conversion module, is configured to generate a plurality of effect objects, wherein an effect object comprises an instruction to perform a haptic conversion algorithm on the input signal to convert the input signal into an output signal, and wherein an order of the effect objects is defined;wherein the processor, when executing the dynamic haptic conversion module, is further configured to receive the input signal;wherein the processor, when executing the dynamic haptic conversion module, is further configured to apply the effect objects to the input signal in the defined order, wherein the output signal of an effect object forms the haptic signal;and wherein the processor, when executing the dynamic haptic conversion module, is further configured to send the haptic signal to a haptic output device, wherein the haptic signal causes the haptic output device to output one or more haptic effects.