IP Library Granted Patent US 11,678,324
Granted Patent B2
US 11,678,324 · App. 17/687,185 · Granted Jun 13, 2023

Systems and methods for dynamic scheduling

Inventors: Gang Lu (Pleasanton, CA); Dong Zheng (Saratoga, CA); Qi Qu (Redmond, WA); Yuting Fan (Redmond, WA)
Assignee: Meta Platforms Technologies, LLC
H04W72/1273A63F13/323G06F3/14H04W72/1268
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 11,678,324
App. No.
17/687,185
Granted
Jun 13, 2023
Kind
B2
Abstract

Disclosed herein a system, a method and a device for dynamic scheduling between a head wearable display and a console is provided. The head wearable display can initiate, at a first time instance, a first downlink transmission to the console. The head wearable display can dynamically indicate, to the console, an end of the first downlink transmission, at a second time instance when transfer of data of the first downlink transmission is complete. The head wearable display can dynamically cause, relative to the second time instance, the console to begin an uplink transmission. The head wearable display can receive an indication to dynamically start a second downlink transmission, at a third time instance when transfer of data of the uplink transmission is complete.

Claims (52)

1. A method comprising:

initiating, by a console at a first time instance, reception of data of a first downlink transmission by a head wearable display;

dynamically receiving, by the console from the head wearable display, a first indication indicating an end of the first downlink transmission, at a second time instance when transfer of data of the first downlink transmission is complete;

dynamically initiating, by the console, relative to the second time instance, an uplink transmission, in response to the first indication indicating the end of the first downlink transmission;

dynamically transmitting, by the console to the head wearable display, a second indication indicating an end of the uplink transmission; and

dynamically causing, by the console, the head wearable display to initiate a second downlink transmission, at a third time instance, in response to the second indication indicating the end of the uplink transmission.

2. The method of claim 1 , further comprising:

estimating an expected duration for a data transmission interval between the head wearable display and the console according to an amount of data to be transferred and properties of a channel between the head wearable display and the console, the data transmission interval including the first downlink transmission and the uplink transmission.

3. The method of claim 1 , wherein the head wearable display is configured to estimate a time period for the first downlink transmission.

4. The method of claim 3 , further comprising:

causing the head wearable display to determine that there is additional data to transmit for the first downlink transmission, and to continue to transfer data to the console beyond the estimated time period for the first downlink transmission.

5. The method of claim 1 , further comprising:

estimating, by the console, a time period for the uplink transmission.

6. The method of claim 5 , further comprising:

determining, by the console, that there is additional data to transmit for the uplink transmission; and

responsive to the determination, continuing, by the console, to transfer data to the head wearable display beyond the estimated time period for the uplink transmission.

7. The method of claim 1 , further comprising:

dynamically supporting, by the console at a fourth time instance, addition of one or more link pairs for a data transmission interval between the head wearable display and the console according to data available at the fourth time instance, each link pair including at least one downlink transmission and at least one uplink transmission.

8. The method of claim 1 , wherein a first wake up time period includes a time period allocated for the first downlink transmission, the uplink transmission and the second downlink transmission, and the method further comprises dynamically determining, by the console, to add a second wake up time period to support additional one or more downlink transmissions and one or more uplink transmissions.

9. The method of claim 8 , further comprising:

dynamically configuring a duration of a sleep time period between the first wake up time period and the second wake up time period.

10. A console comprising:

one or more processors configured to:

initiate, at a first time instance, reception of data of a first downlink transmission by a head wearable display;

dynamically receive, from the head wearable display, a first indication indicating an end of the first downlink transmission, at a second time instance when transfer of the data of the first downlink transmission is complete;

dynamically initiate an uplink transmission relative to the second time instance, in response to the first indication indicating the end of the first downlink transmission;

dynamically transmit, to the head wearable display, a second indication indicating an end of the uplink transmission; and

dynamically cause the head wearable display to initiate a second downlink transmission, at a third time instance, in response to the second indication indicating the end of the uplink transmission.

11. The console of claim 10 , wherein the one or more processors are further configured to estimate a time period for the uplink transmission.

12. The console of claim 11 , wherein the one or more processors are further configured to:

determine that there is additional data to transmit for the uplink transmission; and

responsive to the determination, continue to transfer data to the head wearable display beyond the estimated time period for the uplink transmission.

13. The console of claim 10 , wherein the one or more processors are further configured to dynamically support, at a fourth time instance, addition of one or more link pairs for a data transmission interval between the head wearable display and the console according to data available at the fourth time instance, each link pair including at least one downlink transmission and at least one uplink transmission.

14. The console of claim 10 , wherein a first wake up time period includes a time period allocated for the first downlink transmission, the uplink transmission and the second downlink transmission, and wherein the one or more processors are further configured to dynamically determine to add a second wake up time period to support additional one or more downlink transmissions and one or more uplink transmissions.

15. The head wearable display of claim 14 , wherein the one or more processors are further configured to dynamically configure a duration of a sleep time period between the first wake up time period and the second wake up time period.

16. A non-transitory computer readable medium storing instructions when executed by one or more processors in a console, cause the one or more processors to:

initiate, at a first time instance, reception of data of a first downlink transmission by a head wearable display;

dynamically receive, from the head wearable display, a first indication indicating an end of the first downlink transmission, at a second time instance when transfer of the data of the first downlink transmission is complete;

dynamically initiate an uplink transmission relative to the second time instance, in response to the first indication indicating the end of the first downlink transmission;

dynamically transmit, to the head wearable display, a second indication indicating an end of the uplink transmission; and

dynamically cause the head wearable display to initiate a second downlink transmission, at a third time instance, in response to the second indication indicating the end of the uplink transmission.

17. The non-transitory computer readable medium of claim 16 , further storing instructions when executed by the one or more processors cause the one or more processors to:

estimate a time period for the uplink transmission.

18. The non-transitory computer readable medium of claim 16 , further storing instructions when executed by the one or more processors cause the one or more processors to:

determine that there is additional data to transmit for the uplink transmission; and

responsive to the determination, continue to transfer data to the head wearable display beyond the estimated time period for the uplink transmission.

19. The non-transitory computer readable medium of claim 16 , further storing instructions when executed by the one or more processors cause the one or more processors to:

dynamically support, at a fourth time instance, addition of one or more link pairs for a data transmission interval between the head wearable display and a console according to data available at the fourth time instance, each link pair including at least one downlink transmission and at least one uplink transmission.

20. The non-transitory computer readable medium of claim 16 ,

wherein a first wake up time period includes a time period allocated for the first downlink transmission, the uplink transmission and the second downlink transmission, the non-transitory computer readable medium further storing instructions when executed by the one or more processors cause the one or more processors to:

dynamically determine to add a second wake up time period to support additional one or more downlink transmissions and one or more uplink transmissions, and

dynamically configure a duration of a sleep time period between the first wake up time period and the second wake up time period.

Assignments (2)
CHANGE OF NAME Recorded Jul 22, 2022
From: FACEBOOK TECHNOLOGIES, LLC
To: META PLATFORMS TECHNOLOGIES, LLC
Reel/Frame 060816/0634 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2022
From: LU, GANG; ZHENG, DONG; QU, QI; FAN, YUTING
To: FACEBOOK TECHNOLOGIES, LLC
Reel/Frame 060191/0778 →
Continuity (3)
Continuation 16778488 · Jan 31, 2020
Provisional Application 62815834 · Mar 8, 2019
Related Publication 20220191907A1 · Jun 16, 2022