IP Library Granted Patent US 9,800,695
Granted Patent B2
US 9,800,695 · App. 15/133,886 · Granted Oct 24, 2017

System and method for data transfer, including protocols for use in data transfer

Inventors: Aladin Dajani (Montreal, CA); Glen Matthews (Montreal, CA); Jonathan Carroll (Beaconsfield, CA); Chengxuan Guan (Pierrefonds, CA); Robert Wiktorczyk (Ville-Saint-Laurent, CA)
Assignee: Open Text SA ULC
H04L69/165H04L41/0896H04L67/06H04L69/14H04L69/16H04L69/164
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 9,800,695
App. No.
15/133,886
Granted
Oct 24, 2017
Kind
B2
Abstract

Embodiments of systems and methods for data transfer are presented herein. Specifically, embodiments of such a data transfer methodology may utilize one or more transmission channels for the transmission of the data to be transferred. In addition, a control channel in a different protocol than the transmission channels may be utilized to transmit control information between the sender and recipient. The rate at which data is sent on the transmission channels may be adjusted or the transmission of data on the transmission channel prioritized.

Claims (32)

1. A system, comprising:

a computing device coupled to a network, including:

a processor; and

a non-transitory computer readable medium comprising instructions executable to implement a first protocol module, wherein the first protocol module is configured to:

receive data for transmission,

establish a control channel with a second protocol module using a first protocol;

establish a transmission channel with the second protocol module using a second protocol;

transmit data over the transmission channel utilizing the second protocol, asynchronously to the transmission of data over the transmission channel utilizing the second protocol, receive control data over the control channel from the second protocol module utilizing the first protocol, and

in response to the control data received on the control channel utilizing the first protocol, adjust the transmission of data on the transmission channel based on control data received on the control channel utilizing the first protocol to account for conditions affecting the transmission of data over the transmission channel utilizing the second protocol.

2. The system of claim 1 , wherein the first protocol is TCP and the second protocol is UDP.

3. The system of claim 2 , wherein data for transmission is received through an interface defined by TCP.

4. The system of claim 1 , wherein adjusting the transmission of data comprises adjusting the transmission based on a bandwidth associated with the transmission channel.

5. The system of claim 4 , wherein the bandwidth is determined based on control data.

6. The system of claim 1 , wherein adjusting the transmission of data comprises adjusting a send rate of data based on control data and data is transmitted on the transmission channel according to the send rate.

7. The system of claim 1 , wherein adjusting the transmission of data on the transmission channel comprises retransmitting a packet of data over the transmission channel.

8. The system of claim 1 , wherein the control channel is established before the transmission channel.

9. The system of claim 8 , wherein control data is received on the control channel before the transmission channel is established.

10. A system, comprising:

a computing device coupled to a network, including:

a processor; and

a non-transitory computer readable medium comprising instructions executable to implement a first protocol module, wherein the first protocol module is configured to:

establish a control channel with a second protocol module using a first protocol;

establish a transmission channel with the second protocol module using a second protocol;

receive data over the transmission channel utilizing the second protocol,

asynchronously to the reception of data over the transmission channel from the second protocol module utilizing the second protocol, determine control data based on the reception of data over the transmission channel utilizing the second protocol and transmit the control data to the second protocol module using the first protocol to allow the second protocol module to adjust the transmission of data on the transmission channel to account for conditions affecting the transmission of data over the transmission channel utilizing the second protocol.

11. The system of claim 10 , wherein the first protocol is TCP and the second protocol is UDP.

12. The system of claim 10 , wherein the transmission of data is adjusted based on a bandwidth associated with the transmission channel.

13. The system of claim 12 , wherein determining control data comprises determining the bandwidth.

14. The system of claim 10 , wherein the transmission of data is adjusted by adjusting a send rate of data based on control data and data is transmitted on the transmission channel according to the send rate.

15. The system of claim 10 , wherein determining control data comprises determining a packet of data has not been received.

16. The system of claim 10 , wherein the control channel is established before the transmission channel.

17. The system of claim 16 , wherein control data is transmitted on the control channel before the transmission channel is established.

Assignments (13)
NUNC PRO TUNC ASSIGNMENT Recorded Apr 8, 2025
From: OPEN TEXT SA ULC
To: ROCKET SOFTWARE CANADA, INC. (SUCCESSOR BY AMALGAMATION WITH AMC CONNECTIVITY SOFTWARE (CANADA) ULC)
Reel/Frame 070770/0882 →
RELEASE OF SECURITY INTEREST Recorded May 16, 2024
From: THE BANK OF NEW YORK MELLON
To: OPEN TEXT SA ULC
Reel/Frame 067436/0581 →
PARTIAL RELEASE OF SECURITY INTEREST IN PATENTS(REEL/FRAME 063559/0628) Recorded May 1, 2024
From: BARCLAYS BANK PLC
To: OPEN TEXT SA ULC
Reel/Frame 067289/0236 →
PARTIAL RELEASE OF SECURITY INTEREST IN PATENTS(REEL/FRAME 063559/0758) Recorded May 1, 2024
From: BARCLAYS BANK PLC
To: OPEN TEXT SA ULC
Reel/Frame 067289/0273 →
PARTIAL RELEASE OF SECURITY INTEREST IN PATENTS(REEL/FRAME 063559/0647) Recorded May 1, 2024
From: BARCLAYS BANK PLC
To: OPEN TEXT SA ULC
Reel/Frame 067289/0305 →
SECURITY INTEREST Recorded Aug 30, 2023
From: OPEN TEXT SA ULC
To: THE BANK OF NEW YORK MELLON
Reel/Frame 064761/0256 →
SECURITY INTEREST Recorded May 7, 2023
From: OPEN TEXT SA ULC
To: BARCLAYS BANK PLC
Reel/Frame 063559/0628 →
SECURITY INTEREST Recorded May 7, 2023
From: OPEN TEXT SA ULC
To: BARCLAYS BANK PLC
Reel/Frame 063559/0647 →
SECURITY INTEREST Recorded May 7, 2023
From: OPEN TEXT SA ULC
To: BARCLAYS BANK PLC
Reel/Frame 063559/0758 →
IP BUSINESS SALE AGREEMENT Recorded Aug 30, 2016
From: OPEN TEXT S.A.
To: OT IP SUB, LLC
Reel/Frame 039872/0605 →
CERTIFICATE OF AMALGAMATION Recorded Aug 30, 2016
From: IP OT SUB ULC
To: OPEN TEXT SA ULC
Reel/Frame 039872/0662 →
CERTIFICATE OF CONTINUANCE Recorded Aug 30, 2016
From: OT IP SUB, LLC
To: IP OT SUB ULC
Reel/Frame 039986/0689 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2016
From: DAJANI, ALADIN; MATTHEWS, GLEN; CARROLL, JONATHAN; GUAN, CHENGXUAN; WIKTORCZYK, ROBERT
To: OPEN TEXT S.A.
Reel/Frame 038348/0001 →
Continuity (4)
Continuation 13863635 · Apr 16, 2013
Continuation 13610573 · Sep 11, 2012
Provisional Application 61540021 · Sep 28, 2011
Related Publication 20160234351A1 · Aug 11, 2016