Method and system for scheduled streaming of best effort data
0 Assignments
0 Petitions
Accused Products
Abstract
A system is provided for controlling the transmission of best-effort filed data or programs on channels from one of plural controllers to one or more client nodes. A program is a group of files and has program information indicating to a client node how to use the files of the program. A channel is a virtual path, wherein a client node can receive program files from different channels in a separable fashion. Channels also have channel information. Multiple controllers are provided which self configure in rank order to control the scheduled transmission of programs files on channels. Client nodes receive announcements of programs and channels from the controllers and selectively subscribe to the channels and programs. Client nodes can be instructed to positively acknowledge receipt of programs and also send back negative acknowledgements for ranges of data words in program files not received. The negative acknowledgements can be consolidated to reduce the number of packets on the network. The format of packets carrying program files and acknowledgement/negative acknowledgement messages are specified.
119 Citations
30 Claims
-
1-20. -20. (canceled)
-
21. A client node capable of using program information received thereat comprising:
-
(a) a memory, (b) a communication interface for receiving programs, each program comprising a group of one or more files and being received from one of a plurality of channels, each channel being a separate, distinct communication path used by the communication interface to separately store the program information received from each channel in the memory as a separately accessible object, (c) a processor for executing plural processes, including;
a. a session manager, which;
retrieves from one of the objects corresponding to a particular one of the channels, designated a service channel, information announcing the existence of other channels and a schedule of programs to be received on each of the channels; and
issues notifications of each channel to which the client is subscribed, andb. a broker process responsive to the notifications from the session manager for demultiplexing one or more programs from each channel to which the client is subscribed and for using each individual file contained in each demultiplexed program as specified by program information carried in the program with the respective file. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
-
30-68. -68. (canceled)
Specification