IP Library › Granted Patent US 12,573,159
Granted Patent B2
US 12,573,159 · App. 19/009,846 · Granted Mar 10, 2026

Future pose predictor for a controller

Inventor: Niharika Challapalli (Conroe, TX)
Assignee: QUALCOMM Incorporated
G06T19/006G06F3/011G06T15/00
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,573,159
App. No.
19/009,846
Granted
Mar 10, 2026
Kind
B2
Abstract

Systems and techniques are described herein for predicting poses. An apparatus for predicting a pose includes at least one memory and at least one processor coupled to at least one memory and configured to: receive, at a pose estimation engine, pose data from a controller, the pose data including a plurality of previous poses of the controller; and predict, at a first time via the pose estimation engine, a future pose of the controller based on the pose data, the future pose comprising an expected pose of the controller at a second time that is after the first time.

Claims (41)

1 . An apparatus for predicting a pose, the apparatus comprising:

at least one memory; and

at least one processor coupled to at least one memory and configured to:

receive, via a pose estimation engine, pose data from a controller, the pose data including a plurality of previous poses of the controller, and wherein the pose data excludes velocity data associated with the controller;

determine a latency associated with at least one of transferring the pose data from the controller to one or more devices or processing the pose data via the pose estimation engine; and

predict, at a first time via the pose estimation engine based on the latency, a future pose of the controller based on the pose data, the future pose comprising an expected pose of the controller at a second time that is after the first time.

2 . The apparatus of claim 1 , wherein the pose data comprises only current pose data and the plurality of previous poses from the controller.

3 . The apparatus of claim 1 , wherein the pose estimation engine is configured on at least one of the controller, a headset in communication with the controller, or a computer in communication with at least one of the controller or the headset.

4 . The apparatus of claim 1 , wherein the pose data is configured in six degrees of freedom.

5 . The apparatus of claim 1 , wherein the pose estimation engine is trained using at least one of position data, orientation data, velocity data, or acceleration data.

6 . The apparatus of claim 1 , wherein the pose estimation engine comprises an input layer providing input layer data to an autoencoder having an encoder and a decoder trained on observed training data, and an output layer receiving autoencoder data from the autoencoder.

7 . The apparatus of claim 6 , wherein the encoder learns time dependent features from the pose data and the decoder combines features output by the encoder into a future timestamp.

8 . The apparatus of claim 7 , wherein the input layer comprises a fully connected layer, the output layer comprises a fully connected layer, and wherein the autoencoder comprises a bi-long short-term memory network.

9 . The apparatus of claim 8 , wherein states from the encoder are shared to the decoder as an initial state as part of training the pose estimation engine.

10 . The apparatus of claim 8 , wherein the output layer combines an output from the decoder to generate a six degrees of freedom pose for the future timestamp.

11 . The apparatus of claim 6 , wherein the encoder comprises a first multi-layer bi-long short-term memory network and wherein the decoder comprises a second multi-layer bi-long short-term memory network.

12 . The apparatus of claim 6 , wherein the autoencoder provides a repeated vector from the encoder to the decoder.

13 . The apparatus of claim 1 , wherein the pose estimation engine is trained using at least one of an acceleration loss, a velocity loss, a position loss, a quaternion loss, a rotation loss, a rotation-translation loss, or a six degrees of freedom pose loss.

14 . The apparatus of claim 13 , wherein the acceleration loss comprises a mean absolute error of acceleration, the velocity loss comprises a sum of the mean absolute error of acceleration and a mean absolute error of a gradient of velocity, and the position loss comprises a sum of a mean absolute error of position, the mean absolute error of a gradient of position, and a mean absolute error of a gradient of the gradient of position.

15 . The apparatus of claim 14 , wherein the six degrees of freedom pose loss comprises a total loss plus a position loss.

16 . The apparatus of claim 1 , wherein the at least one processor is configured to:

render an image on a display based on the future pose.

17 . A method of predicting a pose, the method comprising:

receiving, at a pose estimation engine, pose data from a controller, the pose data including a plurality of previous poses of the controller, wherein the pose data excludes velocity data associated with the controller;

determining a latency associated with at least one of transferring the pose data from the controller to one or more devices or processing the pose data via the pose estimation engine; and

predicting, at a first time via the pose estimation engine based on the latency, a future pose of the controller based on the pose data, the future pose comprising an expected pose of the controller at a second time that is after the first time.

18 . The method of claim 17 , wherein the pose data comprises only current pose data and the plurality of previous poses from the controller.

19 . The method of claim 17 , wherein the pose estimation engine is configured on at least one of the controller, a headset in communication with the controller, or a computer in communication with at least one of the controller or the headset.

20 . The method of claim 17 , wherein the pose estimation engine comprises an input layer providing input layer data to an autoencoder having an encoder and a decoder trained on observed training data, and an output layer receiving autoencoder data from the autoencoder.

21 . The method of claim 20 , wherein:

the encoder learns time dependent features from the pose data;

the decoder combines features output by the encoder into a future timestamp;

the input layer comprises a fully connected layer;

the output layer comprises a fully connected layer; and

the autoencoder comprises a bi-long short-term memory network.

22 . The method of claim 21 , wherein states from the encoder are shared to the decoder as an initial state as part of training the pose estimation engine.

23 . The method of claim 21 , wherein the output layer combines an output from the decoder to generate a six degrees of freedom pose for the future timestamp.

24 . The method of claim 17 , wherein the pose estimation engine is trained using at least one of an acceleration loss, a velocity loss, a position loss, a quaternion loss, a rotation loss, a rotation-translation loss, or a six degrees of freedom pose loss.

25 . The method of claim 24 , wherein the acceleration loss comprises a mean absolute error of acceleration, the velocity loss comprises a sum of the mean absolute error of acceleration and a mean absolute error of a gradient of velocity, the position loss comprises a sum of a mean absolute error of position, the mean absolute error of a gradient of position, and a mean absolute error of a gradient of the gradient of position, and the six degrees of freedom pose loss comprises a total loss plus a position loss.

26 . The method of claim 17 , further comprising:

rendering an image on a display based on the future pose.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2025
From: CHALLAPALLI, NIHARIKA
To: QUALCOMM INCORPORATED
Reel/Frame 070406/0981 →
Continuity (3)
Continuation PCTUS2023076587 · Oct 11, 2023
Continuation 18057419 · Nov 21, 2022
Related Publication 20250139918A1 · May 1, 2025
References Cited (20)
US 12073521B2 · Challapalli · 2024 [cited by applicant]
US 20170032528A9 · Menozzi · 2017 [cited by applicant]
US 20180018781A1 · Menozzi · 2018 [cited by applicant]
US 20200098186A1 · Xue · 2020 [cited by examiner]
US 20210055545A1 · Rodgers et al. · 2021 [cited by applicant]
US 20210118357A1 · Kuwahara · 2021 [cited by examiner]
US 20210326584A1 · Kim · 2021 [cited by examiner]
US 20210378529A1 · Colburn et al. · 2021 [cited by applicant]
US 20220070150A1 · Haerterich et al. · 2022 [cited by applicant]
US 20220206566A1 · Senkal et al. · 2022 [cited by applicant]
US 20220237949A1 · Kim et al. · 2022 [cited by applicant]
US 20230133574A1 · Kim · 2023 [cited by examiner]
US 20230177778A1 · Rahman et al. · 2023 [cited by applicant]
US 20230214027A1 · Erivantcev et al. · 2023 [cited by applicant]
US 20230393650A1 · Ajaykumar · 2023 [cited by examiner]
CN 111766948A · 2020 [cited by applicant]
CN 113534948A · 2021 [cited by applicant]
CN 113947432A · 2022 [cited by applicant]
KR 20210022498A · 2021 [cited by applicant]
International Search Report and Written Opinion—PCT/US2023/076587—ISA/EPO—May 10, 2024. [cited by applicant]