# US 8,542,680 B2 · Server arbitrated reliable multicast system and process for accessing the same

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,542,680 B2
- Document ID: US8542680B2
- Status: Granted
- Kind: B2
- Application number: 11/673,639
- Filed: 2007-02-12
- Published: 2007-06-14
- Granted: 2013-09-24
- Earliest claimed: 2001-07-25
- Assignees: VectorMAX Corporation
- Applicants: Daniel Witt; Timothy Lottes; James F. Kost
- Inventors: Daniel Witt; Timothy Lottes; James F. Kost
- Web page: https://patentgrep.com/patent/US8542680B2

## CPC

- H04L 12/1868: {Measures taken after transmission, e.g. acknowledgments}
- H04L 12/18: for broadcast or conference {, e.g. multicast}
- H04L 12/1877: {Measures taken prior to transmission}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## 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.

## Claims

### Claim 1

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.

### Claim 2 (depends on 1)

The system of claim 1 further comprising a packet size associated with the information.

### Claim 3 (depends on 1)

The system of claim 1 further comprising a stream bandwidth requirement associated with the information.

### Claim 4 (depends on 1)

The system of claim 1 further comprising multicast tunneling associated with the information.

### Claim 5 (depends on 1)

The system of claim 1 wherein the information is application specific.

### Claim 6 (depends on 1)

The system of claim 1 wherein the shortcut is embedded in a web page.

### Claim 7 (depends on 1)

The system of claim 1 wherein the shortcut is saved in a file.

### Claim 8 (depends on 1)

The system of claim 1 wherein the stream is based on a server advertisement received through a tuner associated with the machine.

### Claim 9 (depends on 1)

The system of claim 1, wherein the shortcut requests a connection to the source independent of which server it reside on.
