Method and system for reliable multicast data transmission
First Claim
1. A method for receiving multicast data, the method comprising:
- receiving first metadata about a multicast data transmission over a control channel, the first metadata including at least one identifier corresponding to a byte range to be transmitted, the first metadata not including data from the byte range;
receiving at a computer the multicast data transmission over a multicast data channel;
sending from the computer a response over the control channel identifying data not received by the computer during the multicast data transmission; and
receiving at the computer a retransmission, wherein the retransmission includes at least a portion of the data not received by the computer during the multicast data transmission.
15 Assignments
0 Petitions
Accused Products
Abstract
Provided is a method and system for reliably multicasting a data transmission from a server to one or more clients, which may be connected via a control channel and a multicast data channel. In one example, the method includes sending a first data transmission to the clients over the multicast data channel. A response is received over the control channel from at least some of the clients. The response identifies data not received by the responding client. In some examples, the response may indicate that all the data was received. The server determines a minimum retransmission data set based on the responses. The minimum retransmission data set includes at least some of the data not received by the client during the first data transmission. The minimum retransmission data set is sent over the multicast data channel and received by the clients that did not receive it during the first data transmission.
38 Citations
19 Claims
-
1. A method for receiving multicast data, the method comprising:
-
receiving first metadata about a multicast data transmission over a control channel, the first metadata including at least one identifier corresponding to a byte range to be transmitted, the first metadata not including data from the byte range; receiving at a computer the multicast data transmission over a multicast data channel; sending from the computer a response over the control channel identifying data not received by the computer during the multicast data transmission; and receiving at the computer a retransmission, wherein the retransmission includes at least a portion of the data not received by the computer during the multicast data transmission. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for sending multicast data, the method comprising:
-
sending first metadata about a multicast data transmission over a control channel, the first metadata including at least one identifier corresponding to a byte range to be transmitted, the first metadata not including data from the byte range; sending the multicast data transmission over a multicast data channel; receiving a response over the control channel identifying a subset of the data sent during the multicast data transmission; and sending a retransmission, wherein the retransmission includes at least a portion of the data identified in the response. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A method for receiving multicast data, the method comprising:
-
receiving first metadata about a first data transmission over a control channel, the first metadata including a plurality of identifiers corresponding to a plurality of byte ranges to be transmitted, the first metadata not including data from the plurality of byte ranges; receiving at a computer the first data transmission, the first data transmission including at least a portion of the plurality of byte ranges; identifying a byte range not received during the first data transmission; sending over a control channel a request for the identified byte range; and receiving at the computer a second data transmission, wherein the second data transmission includes the identified byte range; wherein one of the first and second data transmissions is received over a multicast data channel. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification