Reliable communication of data by supplementing a unidirectional communications protocol
First Claim
1. A method of reliably communicating resource data, comprising:
- receiving resource data segments transmitted by a source according to a unidirectional multicast resource transfer protocol that permits delivery of data segments repeatedly and out of order;
receiving an announcement indicative of a location of the resource data segments;
in response to the announcement, identifying the location of the resource data segments;
determining if one or more segments of the resource data are missing; and
utilizing a secondary delivery mechanism defined outside the unidirectional multicast transfer protocol to request retransmission of the missing resource data segments, wherein receiving the resource data segments includes receiving ancillary data associated with an audio/video broadcast.
1 Assignment
0 Petitions
Accused Products
Abstract
An information delivery system includes receiving platforms to receive data communicated from a transmitting source according to a unidirectional transfer protocol over a link. At least some receiving platforms process the received data to determine if a portion of expected data is missing. If so, a receiving platform is able to generate and send a request for the missing data according to a supplemental protocol that is separate from the unidirectional transfer protocol. The transmitting source is able to receive the request for missing data and to retransmit the missing data. The data may include ancillary information (e.g., enhancement data) associated with audio/video content (e.g., television content). By adding the supplemental protocol to enable requests for missing data, a unidirectional transfer protocol that is not reliable is made reliable as a mechanism is provided to ensure receipt of the transmitted data.
167 Citations
33 Claims
-
1. A method of reliably communicating resource data, comprising:
-
receiving resource data segments transmitted by a source according to a unidirectional multicast resource transfer protocol that permits delivery of data segments repeatedly and out of order;
receiving an announcement indicative of a location of the resource data segments;
in response to the announcement, identifying the location of the resource data segments;
determining if one or more segments of the resource data are missing; and
utilizing a secondary delivery mechanism defined outside the unidirectional multicast transfer protocol to request retransmission of the missing resource data segments, wherein receiving the resource data segments includes receiving ancillary data associated with an audio/video broadcast. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system comprising:
-
a receiver to receive data communicated according to a one-way communications protocol that does not provide for reliable delivery of the data but where the protocol permits delivery of data segments repeatedly and out of order, and the receiver to receive an announcement indicative of a location of the data; and
a controller to use the announcement to identify a location of the data and determine if a portion of the data is missing and to generate a request to retransmit missing data according to a supplemental protocol defined separately from the one-way communications protocol so that reliable delivery of the data is available. - View Dependent Claims (13)
-
-
14. A method of reliable communications, comprising:
-
transmitting segments of information according to a one-way transfer protocol for receipt by one or more receiving platforms where the protocol permits delivery of data segments repeatedly and out of order;
transmitting an announcement indicative of a location of the segments of information;
receiving one or more requests according to a supplemental protocol separate from the one-way transfer protocol from one or more receiving platforms for missing information segments; and
retransmitting the missing information segments in response to the one or more requests.
-
-
15. A method of reliable communications, comprising:
-
transmitting segments of information according to a one-way transfer protocol for receipt by one or more receiving platforms where the protocol permits delivery of data segments repeatedly and out of order;
transmitting an announcement indicating a location of the segments of information;
receiving one or more requests according to a supplemental protocol separate from the one-way transfer protocol from one or more receiving platforms for missing information segments; and
retransmitting the missing information segments in response to the one or more requests, wherein the information segments are transmitted as ancillary data associated with an audio/video broadcast. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A system for receiving data over a link, comprising:
-
a receiver to receive data communicated according to a one-way communications protocol where the protocol permits delivery of data segments repeatedly and out of order, the receiver to receive an announcement indicative of a location of the data; and
a controller to process the announcement and the received data to determine if a portion of expected data is missing, the controller generating a request for the missing data, the request being defined according to a supplemental protocol separate from the one-way communications protocol, wherein the data includes enhancement resource data associated with audio/video content. - View Dependent Claims (22, 23, 24, 25)
-
-
26. A system for transmitting data over a transport medium, comprising:
-
a transmitter to transmit data over the transport medium according to a unidirectional transfer protocol where the protocol permits delivery of data segments repeatedly and out of order, the transmitter to transmit an announcement indicating a location of the data over the transport medium;
a receiver to receive one or more requests for missing data, the one or more requests being defined outside the unidirectional transfer protocol; and
a controller to process the one or more requests and to identify the missing data requested for retransmission by the transmitter, wherein the data includes ancillary information associated with audio/video content. - View Dependent Claims (27, 28, 29, 30, 31)
-
-
32. An article including one or more machine-readable storage media containing instructions for communicating data, the instructions when executed causing a system to:
-
receive data over a transport medium sent according to a unidirectional transfer protocol where the protocol permits delivery of data segments repeatedly and out of order;
receive an announcement over the transport medium indicative of a location of the data;
determine if a portion of the data is missing; and
generate a request defined according to a supplemental protocol separate from the unidirectional transfer protocol for retransmission of the missing data portion. - View Dependent Claims (33)
-
Specification