# US 2020/0288492 A1 · Systems and methods for dynamic scheduling

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2020/0288492 A1
- Document ID: US20200288492A1
- Status: Published application
- Kind: A1
- Application number: 16/778,488
- Filed: 2020-01-31
- Published: 2020-09-10
- Earliest claimed: 2019-03-08
- Assignees: Facebook Technologies, LLC
- Applicants: Facebook Technologies, LLC
- Inventors: Gang LU; Dong ZHENG; Qi QU; Yuting FAN
- Web page: https://patentgrep.com/patent/US20200288492A1

## CPC

- H04N 21/816: {involving special video data, e.g 3D video}
- H04W 72/1273: of downlink data flows
- A63F 13/323: between game devices with different hardware characteristics, e.g. hand-held game devices connectable to game consoles or arcade machines
- G06F 3/14: Digital output to display device {; Cooperation and interconnection of the display device with other functional units}
- G06F 3/147: using display panels
- G09G 5/12: Synchronisation between the display unit and other units, e.g. other display units, video-disc players
- H04N 21/41265: {having a remote control device for bidirectional communication between the remote control device and client device (unidirectional remote control device H04N21/42204)}
- H04N 21/42201: {biosensors, e.g. heat sensor for presence detection, EEG sensors or any limb activity sensors worn by the user (input arrangements for interaction with the human body based on nervous system activity detection G06F3/015)}
- H04N 21/42222: {Additional components integrated in the remote control device, e.g. timer, speaker, sensors for detecting position, direction or movement of the remote control, microphone or battery charging device}
- H04N 21/43637: {involving a wireless protocol, e.g. Bluetooth®, RF or wireless LAN [IEEE 802.11] (arrangements for wireless networking or broadcasting of information in indoor or near-field type systems H04B10/114)}
- H04N 21/437: Interfacing the upstream path of the transmission network, e.g. for transmitting client requests to a VOD server {(flow control in data networks H04L47/10; streaming protocols, e.g. RTP or RTCP, H04L65/65; scheduling or organising the servicing of application requests in data packet switching networks H04L67/60)}
- H04N 21/438: Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
- H04N 21/4436: {Power management, e.g. shutting down unused components of the receiver (power management in computer systems G06F1/3203; hibernate or awake process in computer systems G06F9/4418)}
- H04W 72/1263: Mapping of traffic onto schedule, e.g. scheduled allocation or multiplexing of flows
- H04W 72/1268: of uplink data flows
- G09G 2354/00: Aspects of interface with display user
- G09G 2370/16: Use of wireless transmission of display information
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- A63F: CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G09G: ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION (arrangements for transferring data between digital computers and displays G06F3/14; static indicating arrangements comprising an association of a number of separate sources or light control cells G09F9/00; static indicating arrangements comprising integral associations of a number of light sources H01J, H01K, H10H, H05B33/12; scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission, details thereof H04N1/00)

## 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

### Claim 1

A method comprising:
initiating, by a head wearable display at a first time instance, a first downlink transmission to a console;
dynamically indicating, by the head wearable display 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;
dynamically causing, by the head wearable display, relative to the second time instance, the console to begin an uplink transmission; and
receiving, by the head wearable display, an indication to dynamically start a second downlink transmission, at a third time instance when transfer of data of the uplink transmission is complete.

### Claim 2 (depends on 1)

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.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
estimating, by the head wearable display, a time period for the first downlink transmission.

### Claim 4 (depends on 3)

The method of claim 3, further comprising:
determining, by the head wearable display, that there is additional data to transmit for the first downlink transmission; and
responsive to the determination, continuing, by the head wearable display, to transfer data to the console beyond the estimated time period for the first downlink transmission.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
estimating, by the console, a time period for the uplink transmission.

### Claim 6 (depends on 5)

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.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
dynamically supporting, by the head wearable display 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.

### Claim 8 (depends on 1)

The method of claim 1, wherein a first wake up time period includes 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.

### Claim 9 (depends on 8)

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.

### Claim 10

A head wearable display comprising:
one or more processors configured to:
initiate, at a first time instance, a first downlink transmission to a console;
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;
dynamically cause the console to begin an uplink transmission relative to the second time instance; and
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.

### Claim 11 (depends on 10)

The head wearable display of claim 10, wherein the one or more processors is further configured to estimate a time period for the first downlink transmission.

### Claim 12 (depends on 12)

The head wearable display of claim 12, wherein the one or more processors is further configured to:
determine that there is additional data to transmit for the first downlink transmission; and
responsive to the determination, continue to transfer data to the console beyond the estimated time period for the first downlink transmission.

### Claim 13 (depends on 10)

The head wearable display of claim 10, wherein the one or more processors is further configured to cause the console to estimate a time period for the uplink transmission.

### Claim 14 (depends on 13)

The head wearable display of claim 13, wherein the one or more processors is further configured to:
cause the console to determine that there is additional data to transmit for the uplink transmission; and
responsive to the determination, causing the console to continue to transfer data to the head wearable display beyond the estimated time period for the uplink transmission.

### Claim 15 (depends on 10)

The head wearable display of claim 10, wherein the one or more processors is 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.

### Claim 16 (depends on 10)

The head wearable display of claim 10, wherein a first wake up time period includes the first downlink transmission, the uplink transmission and the second downlink transmission, and the one or more processors is further configured to dynamically support addition of a second wake up time period to support additional one or more downlink transmissions and one or more uplink transmissions.

### Claim 17 (depends on 16)

The head wearable display of claim 16, wherein the one or more processors is 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.

### Claim 18

A non-transitory computer readable medium storing instructions when executed by one or more processors cause the one or more processors to:
initiate, at a first time instance, a first downlink transmission to a console;
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;
dynamically cause the console to begin an uplink transmission relative to the second time instance; and
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.

### Claim 19 (depends on 18)

The non-transitory computer readable medium of claim 18, further comprising instructions when executed by the one or more processors further cause the one or more processors to estimate a time period for the first downlink transmission.

### Claim 20 (depends on 18)

The non-transitory computer readable medium of claim 18, further comprising instructions when executed by the one or more processors further cause the one or more processors to:
determine that there is additional data to transmit for the first downlink transmission; and
responsive to the determination, continue to transfer data to the console beyond the estimated time period for the first downlink transmission.
