IP Library Granted Patent US 10,581,716
Granted Patent B2
US 10,581,716 · App. 16/352,598 · Granted Mar 3, 2020

Method and system for data transmission

Inventors: Oliver Sturrock (London, GB); Timothy John Wentford (Pinner, GB)
Assignee: Open Text SA ULC
H04L43/18H04L1/0002H04L41/0896H04L43/0852H04L43/10H04L47/10H04L47/11H04L47/12H04L47/14H04L47/2416H04L47/25H04L47/283H04L47/31H04W24/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 10,581,716
App. No.
16/352,598
Granted
Mar 3, 2020
Kind
B2
Abstract

Embodiments as disclosed provided methods or systems for sending data over a network. Specifically, in certain embodiments, data is received and a datagram comprising at least a portion of the data can be created and sent to a terminal. Control data can be received from the terminal and the sending of the data to the terminal adjusted based on the received control data. In certain embodiments both the datagram and the control data may be sent over an unreliable protocol. Thus, embodiments as disclosed may provide an increased level of reliability and adaptability to differing network conditions in conjunction with the use of an unreliable protocol.

Claims (39)

1. A system, comprising:

a first computing device coupled to a network, including:

a processor; and

a computer readable medium comprising instructions executable for:

creating a first packet including data and a request for control data;

sending the first packet from the first computing device to a second computing device over the network using an unreliable protocol;

receiving a second packet from the second computing device, the second packet including the requested control data, wherein the second packet was received using the unreliable protocol and the control data was sent from the second computing device in response to the first packet; and

adjusting the sending of data from the first computing device to the second computing device using the unreliable protocol based on the control data in the second packet.

2. The system of claim 1 , wherein the unreliable protocol is UDP.

3. The system of claim 1 , wherein the control data comprises latency information specific to the first computing device and the second computing device.

4. The system of claim 1 , wherein the request is in a first protocol header of the first packet.

5. The system of claim 4 , wherein the first packet and the second packet are associated with a session, wherein a session number for the session is included in the first protocol header of the first packet and a second protocol header of the second packet.

6. The system of claim 1 , wherein adjusting the sending of data from the from the first computing device to the second computing device comprises retransmitting a previously sent third packet.

7. The system of claim 1 , wherein adjusting the sending of data from the from the first computing device to the second computing device comprises adjusting a transmission rate.

8. The system of claim 7 , wherein the transmission rate is specific to the first computing device and the second computing device.

9. A method, comprising:

creating, at a first computing device coupled to a network, a first packet including data and a request for control data;

sending the first packet from the first computing device to a second computing device over the network using an unreliable protocol;

receiving a second packet from the second computing device, the second packet including the requested control data, wherein the second packet was received using the unreliable protocol and the control data was sent from the second computing device in response to the first packet; and

adjusting the sending of data from the first computing device to the second computing device using the unreliable protocol based on the control data in the second packet.

10. The method of claim 9 , wherein the unreliable protocol is UDP.

11. The method of claim 9 , wherein the control data comprises latency information specific to the first computing device and the second computing device.

12. The method of claim 9 , wherein the request is in a first protocol header of the first packet.

13. The method of claim 12 , wherein the first packet and the second packet are associated with a session, wherein a session number for the session is included in the first protocol header of the first packet and a second protocol header of the second packet.

14. The method of claim 9 , wherein adjusting the sending of data from the from the first computing device to the second computing device comprises retransmitting a previously sent third packet.

15. The method of claim 9 , wherein adjusting the sending of data from the from the first computing device to the second computing device comprises adjusting a transmission rate.

16. The method of claim 15 , wherein the transmission rate is specific to the first computing device and the second computing device.

17. A non-transitory computer readable medium, comprising instructions for:

creating, at a first computing device coupled to a network, a first packet including data and a request for control data;

sending the first packet from the first computing device to a second computing device over the network using an unreliable protocol;

receiving a second packet from the second computing device, the second packet including the requested control data, wherein the second packet was received using the unreliable protocol and the control data was sent from the second computing device in response to the first packet; and

adjusting the sending of data from the first computing device to the second computing device using the unreliable protocol based on the control data in the second packet.

18. The non-transitory computer readable medium of claim 17 , wherein the unreliable protocol is UDP.

19. The non-transitory computer readable medium of claim 17 , wherein the control data comprises latency information specific to the first computing device and the second computing device.

20. The non-transitory computer readable medium of claim 17 , wherein the request is in a first protocol header of the first packet.

21. The non-transitory computer readable medium of claim 20 , wherein the first packet and the second packet are associated with a session, wherein a session number for the session is included in the first protocol header of the first packet and a second protocol header of the second packet.

22. The non-transitory computer readable medium of claim 17 , wherein adjusting the sending of data from the from the first computing device to the second computing device comprises retransmitting a previously sent third packet.

23. The non-transitory computer readable medium of claim 17 , wherein adjusting the sending of data from the from the first computing device to the second computing device comprises adjusting a transmission rate.

24. The non-transitory computer readable medium of claim 23 , wherein the transmission rate is specific to the first computing device and the second computing device.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2024
From: OPEN TEXT CORP.
To: CROWDSTRIKE, INC.
Reel/Frame 068122/0620 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2024
From: OPEN TEXT SA ULC
To: OPEN TEXT CORP.
Reel/Frame 067400/0102 →
OFFICER'S CERTIFICATE Recorded Mar 28, 2019
From: WECOMM LIMITED
To: OPEN TEXT S.A.
Reel/Frame 048737/0573 →
CERTIFICATE OF CONTINUANCE Recorded Mar 28, 2019
From: OT IP SUB, LLC
To: IP OT SUB ULC
Reel/Frame 048737/0597 →
CERTIFICATE OF AMALGAMATION Recorded Mar 28, 2019
From: IP OT SUB ULC
To: OPEN TEXT SA ULC
Reel/Frame 048737/0629 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2019
From: STURROCK, OLIVER; WENTFORD, TIMOTHY JO
To: WECOMM LIMITED
Reel/Frame 048730/0324 →
IP BUSINESS SALE AGREEMENT Recorded Mar 28, 2019
From: OPEN TEXT S.A.
To: OT IP SUB, LLC
Reel/Frame 050146/0823 →