IP Library › Granted Patent US 11,165,852
Granted Patent B2
US 11,165,852 · App. 16/353,840 · Granted Nov 2, 2021

Protocols and methods for transmitting a data flow transiting between a host computer and a remote client

Inventors: Yann Dirson (Nanterre, FR); Grégory Gelly (Paris, FR)
Assignee: BLADE
H04L67/10H04L1/08H04L1/1607G06F9/45533
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,165,852
App. No.
16/353,840
Granted
Nov 2, 2021
Kind
B2
Abstract

Protocols for transmitting a data flow transiting between a host computer and a remote client use the bandwidth of a computer network. The data includes at least display and sound data generated by a user session running on the host computer, and control data generated by at least one remote system I/O device. The transmission protocol includes a plurality of data flow reliability treatments to address transmission failures, the reliability treatments applying to the display, sound and control data respectively being different from each other.

Claims (26)

1. A method for transmitting a data flow transiting between a host computer and a remote client using the bandwidth of a computer network, the data including at least:

display and sound data generated by a user session running on the host computer, and

control data generated by at least one input-output device of the remote client,

the method comprising sequencing the data flow into packets of display data, sound data and control data, numbering the packets, and applying a plurality of data flow reliability treatments to prevent transmission failures, with the reliability treatments being applied respectively to the display, sound and control data being different from each other, such that the reliability treatments applicable to the sound and control data provide greater redundancy than the reliability treatments for the display data, and wherein applying the sound data reliability treatment comprises providing external redundancy for the transmission of the packets of sound data and

wherein applying the control data reliability treatment comprises providing internal redundancy for the transmission of the packets of control data,

wherein external redundancy comprises duplication of the packets of sound data transmitted from the host computer to the remote client and further comprises the following steps:

transmitting a first transmission of a first packet of sound data;

transmitting a second transmission of the first packet of sound data, the second transmission occurring after a first period of time; and

transmitting a first transmission of a second packet of sound data, with the first transmission of the second packet of sound data occurring after a second period of time;

wherein the first period of time is less than the second period of time, and the second packet is numbered with an integer directly greater than a number of the first packet; and

wherein internal redundancy comprises the following steps:

preparing a first sequence of control data into a first packet of control data;

transmitting the first packet of control data;

preparing a second packet of control data comprising newly generated control data and a portion of the first sequence of control data previously transmitted in the first packet of control data; and

transmitting the second packet of control data, wherein the control data is transmitted at a higher frequency than the sound and display data.

2. The method according to claim 1 , wherein applying the display data

reliability treatment comprises:

detecting, by the remote client, of a loss of display data;

after detecting the loss of display data, transmitting, by the remote client to the host computer, a negative acknowledgement information message reporting the loss of display data; and

after the negative acknowledgement information message is received, transmitting the lost display data from the host computer to the remote client.

3. The method according to claim 1 , wherein applying the display data reliability treatment comprises:

detecting, by the remote client, a loss of display data;

when a loss of display data is not detected, transmitting, by the remote client to the host computer, an acknowledgement information message reporting the absence of loss of display data; and

when the acknowledgement information message is not received, transmitting the lost display data from the host computer to the remote client.

4. The method according to claim 1 , wherein

transmitting the second transmission of the first packet of sound data after the first period of time comprises transmitting the second transmission of the first packet of sound data after between 5 and 20 ms, and transmitting the first transmission of the second packet of sound data after the second period of time comprises transmitting the first transmission of the second packet of sound data after between 10 and 30 ms.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2021
From: BLADE
To: SHADOW
Reel/Frame 057903/0708 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 1, 2019
From: DIRSON, YANN; GELLY, GRÉGORY
To: BLADE
Reel/Frame 050590/0308 →
Priority Claims (1)
FR 1860634 · Nov 16, 2018 · national
Continuity (1)
Related Publication 20200162540A1 · May 21, 2020