IP Library Granted Patent US 10,706,274
Granted Patent B1
US 10,706,274 · App. 16/179,831 · Granted Jul 7, 2020

Systems and methods for smooth remote pose recovery under noisy network conditions

Inventors: Kim Wei Ng (Yuen Long, HK); Ka Lok Ng (Kowloon, HK)
Assignee: Glo Big Boss Limited
G06K9/00369H04N19/52H04N19/537G06K9/00671G06K2209/40G06T7/73G06T13/20G06T19/006
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,706,274
App. No.
16/179,831
Granted
Jul 7, 2020
Kind
B1
Abstract

Methods and systems for recovering pose data are provided. The method includes receiving current pose data for a current frame from a data provider, the current pose data including a current data provider timestamp. The method also includes calculating a current latency between the current data provider timestamp and a current data receiver timestamp. The method also includes calculating an expected timestamp for the current frame based on an expected latency between the current frame and a previous frame. The method also includes comparing the expected timestamp with the current data provider timestamp to determine that the pose data was lost. The method also includes recovering the pose data based on the comparing.

Claims (57)

1. A computer-implemented method for recovering pose data, comprising:

receiving current pose data for a current frame from a data provider, the current pose data comprising a current data provider timestamp;

calculating a current latency between the current data provider timestamp and a current data receiver timestamp;

calculating an expected timestamp for the current frame based on an expected latency between the current frame and a previous frame;

comparing the expected timestamp with the current data provider timestamp to determine that the pose data was lost; and

recovering the pose data based on the comparing.

2. The computer-implemented method of claim 1 , wherein recovering the pose data comprises:

calculating a predicted pose based on previously determined pose data for the previous frame when the expected timestamp is greater than the current data provider timestamp.

3. The computer-implemented method of claim 1 , wherein recovering the pose data comprises:

calculating a ratio of interpolation based on the current data receiver timestamp, the current data provider timestamp, and a previous timestamp when the expected timestamp is less than the current data provider timestamp.

4. The computer-implemented method of claim 3 , calculating the ratio of interpolation comprises:

calculating a difference between the expected timestamp and the previous timestamp; and

calculating a difference between the current data provider timestamp and the previous timestamp.

5. The computer-implemented method of claim 1 , further comprising:

storing the current pose data, the current data provider timestamp, and the current latency.

6. The computer-implemented method of claim 1 , further comprising:

retrieving the current data receiver timestamp.

7. The computer-implemented method of claim 1 , further comprising:

retrieving previous pose data for the previous frame received from the data provider, the previous pose data comprising a previous timestamp.

8. A system for recovering pose data, comprising:

a memory storing sequences of instructions; and

a processor configured to execute the sequences of instructions which, when executed, causes the processor to perform:

receiving current pose data for a current frame from a data provider, the current pose data comprising a current data provider timestamp;

calculating a current latency between the current data provider timestamp and a current data receiver timestamp;

calculating an expected timestamp for the current frame based on an expected latency between the current frame and a previous frame;

comparing the expected timestamp with the current data provider timestamp to determine that the pose data was lost; and

recovering the pose data based on the comparing.

9. The system of claim 8 , further comprising stored sequences of instructions, which when executed by the processor, cause the processor to perform:

calculating a predicted pose based on previously determined pose data for the previous frame when the expected timestamp is greater than the current data provider timestamp.

10. The system of claim 8 , further comprising stored sequences of instructions, which when executed by the processor, cause the processor to perform:

calculating a ratio of interpolation based on the current data receiver timestamp, the current data provider timestamp, and a previous timestamp when the expected timestamp is less than the current data provider timestamp.

11. The system of claim 10 , further comprising stored sequences of instructions, which when executed by the processor, cause the processor to perform:

calculating a difference between the expected timestamp and the previous timestamp; and

calculating a difference between the current data provider timestamp and the previous timestamp.

12. The system of claim 8 , further comprising stored sequences of instructions, which when executed by the processor, cause the processor to perform:

storing the current pose data, the current data provider timestamp, and the current latency.

13. The system of claim 8 , further comprising stored sequences of instructions, which when executed by the processor, cause the processor to perform:

retrieving the current data receiver timestamp.

14. The system of claim 8 , further comprising stored sequences of instructions, which when executed by the processor, cause the processor to perform:

retrieving previous pose data for the previous frame received from the data provider, the previous pose data comprising a previous timestamp.

15. A non-transitory computer readable storage medium is provided including instructions that, when executed by a processor, cause the processor to perform a method for recovering pose data, the method comprising:

receiving current pose data for a current frame from a data provider, the current pose data comprising a current data provider timestamp;

calculating a current latency between the current data provider timestamp and a current data receiver timestamp;

calculating an expected timestamp for the current frame based on an expected latency between the current frame and a previous frame;

comparing the expected timestamp with the current data provider timestamp to determine that the pose data was lost; and

recovering the pose data based on the comparing.

16. The non-transitory computer readable storage medium of claim 15 , wherein the method further comprises:

calculating a predicted pose based on previously determined pose data for the previous frame when the expected timestamp is greater than the current data provider timestamp.

17. The non-transitory computer readable storage medium of claim 15 , wherein the method further comprises:

calculating a ratio of interpolation based on the current data receiver timestamp, the current data provider timestamp, and a previous timestamp when the expected timestamp is less than the current data provider timestamp.

18. The non-transitory computer readable storage medium of claim 17 , wherein the method further comprises:

calculating a difference between the expected timestamp and the previous timestamp; and

calculating a difference between the current data provider timestamp and the previous timestamp.

19. The non-transitory computer readable storage medium of claim 15 , wherein the method further comprises:

storing the current pose data, the current data provider timestamp, and the current latency.

20. The non-transitory computer readable storage medium of claim 15 , wherein the method further comprises:

retrieving previous pose data for the previous frame received from the data provider, the previous pose data comprising a previous timestamp.

Assignments (5)
SECURITY INTEREST Recorded Dec 18, 2025
From: SANDBOX VR, INC.; GLOSTATION USA, INC.; GLOSTATION CORE USA, INC.; GLOSTATION FRANCHISING USA, INC.; GLO BIG BOSS LIMITED
To: TRIPLEPOINT CAPITAL LLC
Reel/Frame 073264/0636 →
RELEASE OF SECURITY INTEREST Recorded Oct 19, 2022
From: SILICON VALLEY BANK
To: GLO BIG BOSS LTD.
Reel/Frame 061472/0273 →
SECURITY INTEREST Recorded Aug 27, 2020
From: SANDBOX VR, INC.; GLOSTATION USA, INC.; GLOSTATION CORE USA, INC.; GLOSTATION FRANCHISING USA, INC.; SANDBOX VR TOPANGA, LLC; SANDBOX VR MISSION VALLEY, LLC; SANDBOX VR SAN MATEO, LLC; SANDBOX VR CERRITOS, LLC; SANDBOX VR RIDGE HILL, LLC; SANDBOX VR AUSTIN, LLC; SANDBOX VR COLONY, LLC; SANDBOX VR OAKBROOK, LLC; SANDBOX VR POP-UP, LLC; GLO BIG BOSS LIMITED
To: TRIPLEPOINT CAPITAL LLC
Reel/Frame 053622/0554 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 20, 2020
From: GLO BIG BOSS LTD.
To: SILICON VALLEY BANK
Reel/Frame 053568/0545 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2018
From: NG, KIM WEI; NG, KA LOK
To: GLO BIG BOSS LIMITED
Reel/Frame 047589/0755 →
Cited By (1)
US 12,554,319