IP Library Granted Patent US 12,141,377
Granted Patent B2
US 12,141,377 · App. 18/320,392 · Granted Nov 12, 2024

Methods and apparatuses for producing smooth representations of input motion in time and space

Inventor: Joshua Jersild (Bothell, WA)
Assignee: IMMERSION SERVICES LLC
G06F3/038G06F3/0346
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 12,141,377
App. No.
18/320,392
Granted
Nov 12, 2024
Kind
B2
Abstract

The present invention provides a method that comprises accepting a plurality of positional data with corresponding times of the motion, determining one or more continuous positional functions that together represent an approximation of path of the positional data, and determining, for each positional function, one or more time functions that together represent an approximation of the times for the positional data corresponding to the positional functions. The present invention provides an apparatus that comprises an input device and a computer system configured to accept the motion signals generated by the input device, determine one or more continuous positional functions that together represent an approximation of the path of the positional data, and determine, for each positional function, one or more time functions that together represent an approximation of the times for the positional data corresponding to the positional functions.

Claims (41)

1. A method for determining a smooth representation of a motion of an input device, comprising:

receiving a plurality of positional data for an audio source at a processor, each positional data having associated time data;

determining with the processor one or more continuous positional functions that output an approximation of the positional data; and

determining with the processor one or more time functions that output an approximation of the associated time data.

2. The method of claim 1 , further comprising:

dividing the positional data into two or more subsets using the processor; and

determining one or more continuous positional functions for each of the subsets using the processor, wherein the continuous positional functions output an approximation of each of the subsets.

3. The method of claim 2 wherein dividing the positional data into two or more subsets using the processor comprises:

determining a derivative of the continuous positional function for the plurality of position data; and

dividing the positional data where the derivative of the continuous positional function for the plurality of position data for a first point is approximately equal to the derivative of the continuous positional function for the plurality of position data for an adjacent point to the first point.

4. The method of claim 1 , wherein determining with the processor one or more time functions that output an approximation of the associated time data comprises calculating one or more parametric transforms of the corresponding positional data for the positional functions using the processor.

5. The method of claim 4 , wherein each of the time functions maps the parametric transforms of the positional data for the corresponding positional functions and corresponding times within a range specified by a start time and an end time.

6. The method of claim 1 , wherein the positional data is a representation of one or more a position, a motion and an orientation of the input device.

7. The method of claim 1 , wherein the time associated with the positional data comprises a time corresponding to the input device at an associated position.

8. The method of claim 1 further comprising generating the positional data and the associated time data using the input device.

9. The method of claim 8 wherein generating the positional data and the associated time data using the input device comprises generating a series of positional data values, each positional data point having an associated time data value.

10. An apparatus for determining a smooth representation of a motion, comprising:

an input device, configured to generate a series of positional data values for an audio source, each positional data value having associated time data values;

a computer system, configured to:

receive the series of positional data values and associated time data values;

determine one or more continuous positional functions that generate an approximation of the positional data values; and

determine, for each positional function, one or more time functions that generate an approximation of the associated time data values for the positional data values.

11. The apparatus of claim 10 , wherein the computer system is further configured to:

divide the series of positional data values into two or more subsets; and

determine one or more continuous positional functions for each of the subsets, wherein the continuous positional functions generate an approximation of the positional data values of the associated subset.

12. The apparatus of claim 10 , wherein the computer system is further configured to calculating one or more parametric transforms of the corresponding positional data values for the continuous positional functions.

13. The apparatus of claim 12 , wherein each of the time functions maps the parametric transforms of the positional data for the corresponding positional functions and corresponding time data values within a range specified by a start time and an end time.

14. The apparatus of claim 10 , wherein the positional data values comprise one or more of a position, a motion and an orientation of the input device.

15. The apparatus of claim 10 , wherein the time data values correspond to the input device at an associated position.

16. The apparatus of claim 11 wherein dividing the positional data into two or more subsets comprises:

determining a derivative of the continuous positional function for the plurality of position data; and

dividing the positional data where the derivative of the continuous positional function for the plurality of position data for a first point is approximately equal to the derivative of the continuous positional function for the plurality of position data for an adjacent point to the first point.

17. A method for determining a smooth representation of a motion of an input device, comprising:

receiving a plurality of positional data for an audio source at a processor, each positional data having associated time data;

determining with the processor one or more continuous positional functions that output an approximation of the positional data; and

determining with the processor one or more time functions that output an approximation of the associated time data, wherein the positional data is a representation of one or more a position, a motion and an orientation of the input device and wherein the time associated with the positional data comprises a time corresponding to the input device at an associated position.

18. The method of claim 17 , further comprising:

dividing the positional data into two or more subsets using the processor; and

determining one or more continuous positional functions for each of the subsets using the processor, wherein the continuous positional functions output an approximation of each of the subsets.

19. The method of claim 17 , wherein determining with the processor one or more time functions that output an approximation of the associated time data comprises calculating one or more parametric transforms of the corresponding positional data for the positional functions using the processor.

20. The method of claim 17 further comprising generating the positional data and the associated time data using the input device.

Assignments (5)
ORDER GRANTING RECEIVER’S MOTION TO APPROVE SALE OF IP ASSETS, BID PROCEDURES, AND SALE DOCUMENTS Recorded Oct 23, 2025
From: SUPERIOR COURT FOR THE STATE OF WASHINGTON IN AND FOR THE COUNTY OF KING
To: TURNINGPOINTE, LLC
Reel/Frame 073238/0447 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2025
From: TURNINGPOINTE, LLC
To: SPOTIFY AB
Reel/Frame 072663/0038 →
ORDER APPOINTING GENERAL RECEIVER Recorded Oct 22, 2025
From: SUPERIOR COURT FOR THE STATE OF WASHINGTON IN AND FOR THE COUNTY OF KING
To: TURNINGPOINTE, LLC
Reel/Frame 073170/0289 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2023
From: JERSILD, JOSHUA D.
To: IMMERSION SERVICES LLC
Reel/Frame 063700/0111 →
CERTIFICATE OF CONVERSION Recorded May 19, 2023
From: IMMERSION SERVICES LLC
To: IMMERSION NETWORKS, INC.
Reel/Frame 063704/0066 →
Continuity (4)
Continuation 17691672 · Mar 10, 2022
Continuation 16960815
Provisional Application 62614832 · Jan 8, 2018
Related Publication 20230359293A1 · Nov 9, 2023