System and method for data transfer, including protocols for use in data transfer
First Claim
Patent Images
1. A system, comprising:
- a computing device coupled to a network, including;
a processor; and
a 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 transmission channel with a second protocol module at a second computer device over the network, wherein the transmission channel utilizes a first protocol,transmit the data to the second protocol module at the second computer device over the transmission channel utilizing the first protocol,after a first portion of the data is transmitted to the second protocol module utilizing the first protocol, receive control data from the second protocol module at the second computer device over a control channel utilizing a second protocol, wherein receiving control data from the second protocol module comprisesestablishing the control channel with the second protocol module at the second computer device over the network utilizing the second protocol,wherein the control data from the second protocol module at the second computer device is received over the control channel utilizing the second protocol simultaneous to transmission of a second portion of the data to the second protocol module at the second computer device over the transmission channel utilizing the first protocol, andin response to the reception of the control data on the control channel from the second protocol module utilizing the second protocol, adjust the transmission of data on the transmission channel utilizing the first protocol based on the control data to reduce effects of network latency associated with the transmission of data over the transmission channel utilizing the first protocol.
8 Assignments
0 Petitions
Accused Products
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.
93 Citations
29 Claims
-
1. A system, comprising:
a computing device coupled to a network, including; a processor; and a 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 transmission channel with a second protocol module at a second computer device over the network, wherein the transmission channel utilizes a first protocol, transmit the data to the second protocol module at the second computer device over the transmission channel utilizing the first protocol, after a first portion of the data is transmitted to the second protocol module utilizing the first protocol, receive control data from the second protocol module at the second computer device over a control channel utilizing a second protocol, wherein receiving control data from the second protocol module comprises establishing the control channel with the second protocol module at the second computer device over the network utilizing the second protocol, wherein the control data from the second protocol module at the second computer device is received over the control channel utilizing the second protocol simultaneous to transmission of a second portion of the data to the second protocol module at the second computer device over the transmission channel utilizing the first protocol, and in response to the reception of the control data on the control channel from the second protocol module utilizing the second protocol, adjust the transmission of data on the transmission channel utilizing the first protocol based on the control data to reduce effects of network latency associated with the transmission of data over the transmission channel utilizing the first protocol. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A method for data transmission, comprising:
-
receiving data for transmission at a first protocol module on a first computing device; the first protocol module on the first computing device establishing a transmission channel with a second protocol module at a second computer device over the network, wherein the transmission channel utilizes a first protocol; the first protocol module on the first computing device transmitting the data to the second protocol module at the second computer device over the transmission channel utilizing the first protocol; after a first portion of the data is transmitted to the second protocol module over the transmission channel utilizing the first protocol, receiving, at the first protocol module, control data from the second protocol module at the second computer device over a control channel utilizing a second protocol, wherein receiving control data from the second protocol module comprises establishing the control channel with the second protocol module at the second computer device over the network, wherein the control channel utilizes the second protocol, wherein the control data from the second protocol module at the second computer device is received over the control channel utilizing the second protocol simultaneous to transmission of a second portion of the data to the second protocol module at the second computer device over the transmission channel utilizing the first protocol, and in response to the reception of the control data on the control channel from the second protocol module utilizing the first protocol, the first protocol module adjusting the transmission of data on the transmission channel based on the control data to reduce effects of network latency associated with the transmission of data over the transmission channel utilizing the first protocol. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable medium, comprising instructions for a first protocol module on a first computing device to perform:
-
receiving data for transmission, establishing a transmission channel with a second protocol module at a second computer device over the network, wherein the transmission channel utilizes a first protocol, transmitting the data to the second protocol module at the second computer device over the transmission channel utilizing the first protocol, after a first portion of the data is transmitted to the second protocol module utilizing the first protocol, receiving control data from the second protocol module at the second computer device over a control channel utilizing a second protocol, wherein receiving control data from the second protocol module comprises establishing the control channel with the second protocol module at the second computer device over the network utilizing the second protocol, wherein the control data from the second protocol module at the second computer device is received over the control channel utilizing the second protocol simultaneous to transmission of a second portion of the data to the second protocol module at the second computer device over the transmission channel utilizing the first protocol, and in response to the reception of the control data on the control channel from the second protocol module utilizing the second protocol, adjusting the transmission of data on the transmission channel utilizing the first protocol based on the control data to reduce effects of network latency associated with the transmission of data over the transmission channel utilizing the first protocol. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A system, comprising:
a computing device coupled to a network, including; a processor; and a 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 transmission channel with a second protocol module at a second computer device over the network, wherein the transmission channel utilizes User Datagram Protocol (UDP), transmit the data to the second protocol module at the second computer device over the transmission channel at a first data rate utilizing UDP, after a first portion of the data is transmitted to the second protocol module utilizing UDP receiving control data from the second protocol module at the second computer device over a control channel utilizing Transmission Control Protocol (TCP), wherein receiving control data from the second protocol module comprises establishing the control channel with the second protocol module at the second computer device over the network utilizing TCP, wherein the control data from the second protocol module at the second computer device is received over the control channel utilizing TCP simultaneous to transmission of a second portion of the data to the second protocol module at the second computer device over the transmission channel utilizing UDP, and in response to the reception of the control data on the control channel from the second protocol module utilizing TCP, adjust the transmission of data on the transmission channel based on the control data at the second computer device, wherein adjusting the transmission of data comprises transmitting the data over the transmission channel utilizing UDP at a second data rate or prioritizing the transmission of the data over the transmission channel to reduce effects of network latency associated with the transmission of data over the transmission channel utilizing UDP and prioritizing the data is done based on a priority scheme based on the control data received over the control channel utilizing TCP. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29)
Specification