IP Library Granted Patent US 10,579,136
Granted Patent B2
US 10,579,136 · App. 16/313,543 · Granted Mar 3, 2020

User tracking for use in virtual reality

Inventor: Olli Oskari Koskimies (Helsinki, FI)
Assignee: Nokia Technologies Oy
G06F3/011G06F3/01G06F3/0304G06F3/038G06N3/08G06T7/251G06T15/005G06N3/0445G06T2207/20081G06T2207/30196
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 10,579,136
App. No.
16/313,543
Granted
Mar 3, 2020
Kind
B2
Abstract

This specification relates to a method and apparatus for receiving user tracking data from a user tracking system, the user tracking data comprising at least one tracking parameter relating to a user position; determining whether one or more tracking parameters are missing; in response to determining that one or more tracking parameters are missing, sending a request to a server for a prediction model for estimating the one or more missing tracking parameters; receiving the prediction model from the server; and calculating an estimated position in respect of each of the one or more missing tracking parameters based on the received prediction model. This specification also relates to a method and apparatus for receiving, from a first application, a request for a prediction model for at least one of a plurality of tracking parameters, the request indicating that at least one tracking parameter of user movement tracking data is missing, retrieving a prediction model corresponding to the request; and sending the prediction model to the first application.

Claims (48)

1. An apparatus comprising:

at least one processor; and

at least one memory including computer program code, which when executed by the at least one processor, causes the apparatus to:

receive a user tracking data from a user tracking system, the user tracking data comprising at least one tracking parameter relating to a user position;

determine whether one or more tracking parameters are missing;

in response to determining that one or more tracking parameters are missing, send a request to a server for a prediction model for estimating the one or more missing tracking parameters, wherein the request comprises an application identifier;

receive the prediction model from the server; and

calculate an estimated position in respect of the one or more missing tracking parameters based on the received prediction model.

2. The apparatus of claim 1 , wherein the apparatus is further caused to calculate a user position in virtual space using the estimated position for the respective one or more missing tracking parameters and the received user tracking data.

3. The apparatus of claim 2 , wherein the apparatus is further caused to render the user in virtual space using the calculated user position.

4. The apparatus of claim 1 , wherein the apparatus is further caused to send the received user tracking data to the server.

5. The apparatus of claim 4 , wherein the received user tracking data is sent to the server in response to a determination that the number of received tracking parameters is above a minimum tracking parameter threshold.

6. The apparatus of claim 1 , wherein the request indicates at least one of: an identifier of the missing tracking parameter, or the number of missing tracking parameters.

7. The apparatus of claim 1 , wherein the request comprises user demographic data.

8. The apparatus of claim 7 , wherein the user demographic data comprises information regarding at least one of weight, age, or sex of the user.

9. The apparatus of claim 1 , wherein a plurality of tracking parameters correspond to a plurality of locations on the body of the user.

10. The apparatus of claim 1 , wherein the prediction model comprises an inverse kinetics model or a machine learning model.

11. The apparatus of claim 1 , wherein the prediction model is selected from a plurality of prediction models using a reliability factor.

12. An apparatus comprising:

at least one processor; and

at least one memory including computer program code, which when executed by the at least one processor, causes the apparatus to:

receive, from a first application, a request for a prediction model for at least one of a plurality of tracking parameters, the request indicating that at least one tracking parameter of user movement tracking data is missing and an application identifier identifying the first application associated with the user movement tracking data;

retrieve a prediction model corresponding to the request, wherein the prediction model is associated with the application identifier identifying the first application; and

send the prediction model to the first application.

13. The apparatus of claim 12 , wherein the apparatus is further caused to:

receive, from a second application, user movement tracking data comprising a plurality of tracking parameters relating to a user position; and

determine, based on the plurality of received tracking parameters, a prediction model for at least one of the plurality of tracking parameters.

14. The apparatus of claim 13 , wherein the determining comprises creating the prediction model or updating the prediction model.

15. The apparatus of claim 12 , wherein the application identifier identifies a virtual reality application.

16. The apparatus of claim 12 , wherein the prediction model is selected based on one or more of the at least one missing parameter, the number of missing parameters, or the plurality of tracking parameters available to the first application.

17. A method comprising:

receiving a user tracking data from a user tracking system, the user tracking data comprising at least one tracking parameter relating to a user position;

determining whether one or more tracking parameters are missing;

sending, in response to determining that one or more tracking parameters are missing, a request to a server for a prediction model for estimating the one or more missing tracking parameters, wherein the request comprises an application identifier;

receiving the prediction model from the server; and

calculating an estimated position in respect of each of the one or more missing tracking parameters based on the received prediction model.

18. A method comprising:

receiving, from a first application, a request for a prediction model for at least one of a plurality of tracking parameters, the request indicating that at least one tracking parameter of user movement tracking data is missing and an application identifier identifying the first application associated with the user movement tracking data;

retrieving a prediction model corresponding to the request, wherein the prediction model is associated with the application identifier identifying the first application; and

sending the prediction model to the first application.

19. A computer-readable storage medium having computer-readable instructions thereon that, when executed by a computing apparatus, cause the apparatus to perform: receive a user tracking data from a user tracking system, the user tracking data comprising at least one tracking parameter relating to a user position;

determine whether one or more tracking parameters are missing;

send, in response to determining that one or more tracking parameters are missing, a request to a server for a prediction model for estimating the one or more missing tracking parameters, wherein the request comprises an application identifier;

receive the prediction model from the server; and

calculating an estimated position in respect of each of the one or more missing tracking parameters based on the received prediction model.

20. A computer-readable storage medium having computer-readable instructions thereon that, when executed by a computing apparatus, cause the apparatus to perform: receive, from a first application, a request for a prediction model for at least one of a plurality of tracking parameters, the request indicating that at least one tracking parameter of user movement tracking data is missing and an application identifier identifying the first application associated with the user movement tracking data;

retrieve a prediction model corresponding to the request, wherein the prediction model is associated with the application identifier identifying the first application; and

send the prediction model to the first application.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2026
From: PIECE FUTURE PTE. LTD.
To: SALVE.INNO CONSULTING LTD.
Reel/Frame 073792/0703 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 15, 2025
From: NOKIA TECHNOLOGIES OY
To: PIECE FUTURE PTE LTD
Reel/Frame 072572/0961 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 27, 2018
From: KOSKIMIES, OLLI OSKARI
To: NOKIA TECHNOLOGIES OY
Reel/Frame 047857/0680 →
Priority Claims (1)
GB 1611431.6 · Jun 30, 2016 · national
Continuity (1)
Related Publication 20190258312A1 · Aug 22, 2019