Server arbitrated reliable multicast system and process for accessing the same
AssigneeVectorMAX Corporation
InventorsDaniel Witt, Timothy Lottes, James F. Kost
Life of this patent
Estimating the term…
Abstract
A system and a process for a session layer protocol allows a large number of client machines to receive a reliable data stream over inherently unreliable multicast connections in a highly efficient and scalable manner. More specifically, streaming of high-quality video, audio, stock and news tickers, or any other application specific data that requires a reliable data stream is described. The streaming allows for the source to instruct individuals to drop their connection to the stream to prevent noisy individuals from disrupting the operating efficiency of the stream.
Claims9
A server arbitrated reliable multicast system using a session layer protocol for providing error detection and recovery, the system comprising:
- a client machine that connects to a source associated with the client machine;
- a shortcut that requests, via multicast, a connection to the source of the client machine;
- a multicast group, joinable by the client machine, including a group address, and port associated with the client machine, and information for automatically detecting a connection state of the client machine with the source through a network by the client machine using the session layer protocol;
- wherein a stream is sent from the source to the client machine via the multicast group address and port using the detected connection state, wherein the session layer protocol embeds special information in the data stream enabling the client machine to determine the proper ordering and buffer placement of each received packet and to ensure each received packet is the next one expected and if the expected packet is not received within a predetermined length of time due to the expected packet being one of (a) lost in transmission or (b) detected, by a lower level protocol, as including an error and discarded thereby indicating the expected packet as a dropped packet, the client machine requests the dropped expected packet from the source of the stream.
Dependencies are inferred from the claim text.