Systems and methods for providing reliable multicast transmissions to multiple stream recipients over a wireless network
Assigneee Scapes Network LLC
InventorsDragan Cerovcevic, Robert A. Oklejas, Roy Radakovich, Uros Tomanovic, Dejan Teofilovic, Dimitrije Dinic
Life of this patent
Estimating the term…
Abstract
A wireless network system for providing reliable transmission over a wireless network includes a multicast stream source including a modifier and a plurality of multicast stream recipients in communication with the multicast stream source with each of the plurality of multicast stream recipients including an outgoing library.
Claims11
A wireless network system providing reliable transmission over a wireless network, the wireless network system comprising:
- a multicast stream source which is not a server and includes a modifier, the multicast stream source configured to:
- receive an unmodified multicast stream;
- modify, with the modifier, the unmodified multicast stream to generate a modified multicast stream including multicast frames having a sequence number;
- transmit the modified multicast stream;
- and
- create an outgoing library by placing multicast frames associated with the modified multicast stream into the outgoing library to provide a history of the modified multicast stream transmitted;
- a plurality of multicast stream recipients in communication with the multicast stream source, each of the plurality of multicast stream recipients including a recovery library and being configured to:
- receive the modified multicast stream from the multicast stream source;
- place the modified multicast stream into the recovery library;
- process the modified multicast stream to detect any lost multicast frame or frames;
- and
- transmit a unicast recovery request to the multicast stream source for each detected lost multicast frame or frames;
- wherein the multicast stream source is configured to receive the unicast recovery request from the plurality of multicast stream recipients, generate a unicast stream recovery frame by retrieving the detected lost multicast frame or frames from the outgoing library, transmit the unicast stream recovery frame to the plurality of multicast stream recipients which issued the unicast recovery request,
- wherein the multicast stream source is configured to modify the unmodified multicast stream by appending a sequence number to each multicast frame of the unmodified multicast stream,
- wherein the multicast stream source is configured to append the sequence number to each multicast frame in an incremental order, and
- wherein the plurality of multicast stream recipients are configured to receive unicast stream recovery frames, extract lost multicast frames and place them into a corresponding empty space in the recovery library, generate a recovered modified multicast stream including the recovered lost multicast frame or frames, modify the recovered modified multicast stream to re-create an unmodified multicast stream from the recovered modified multicast stream by removing the sequence numbers, and deliver the unmodified multicast stream to a consumer.
A method for providing reliable transmission over a wireless network with a wireless network system, the method comprising:
- providing a multicast stream source which is not a server and providing a plurality of multicast stream recipients in communication with the multicast stream source over the wireless network;
- intercepting, with the multicast stream source, an unmodified multicast stream including multicast frames;
- modifying, with a multicast stream source modifier, the unmodified multicast stream to generate a modified multicast stream that includes a sequence number;
- transmitting the modified multicast stream from the multicast stream source to the plurality of multicast stream recipients;
- receiving, with the plurality of multicast stream recipients, the modified multicast stream from the multicast stream source;
- detecting, with the plurality of multicast stream recipients, any lost multicast frame or frames associated with the modified multicast stream;
- transmitting, from the plurality of multicast stream recipients, a unicast recovery request to the multicast stream source corresponding to the detected lost multicast frame or frames;
- receiving, with the multicast stream source, the unicast recovery request from the plurality of multicast stream recipients;
- generating, with the multicast stream source, a unicast stream recovery frame by recovering the detected lost multicast frame or frames from the outgoing library;
- transmitting, with the multicast stream source, the unicast stream recovery frame to the plurality of multicast recipients;
- wherein the multicast stream source is configured to modify the unmodified multicast stream by appending a sequence number to each multicast frame of the unmodified multicast stream,
- wherein the multicast stream source is configured to append the sequence number to each multicast frame in an incremental order;
- receiving the unicast stream recovery frames,
- extracting the lost multicast frame or frames,
- placing the lost multicast frame or frames into a corresponding empty space in the recovery library;
- modifying, with the plurality of multicast recipients, the recovered modified multicast stream to re-create an unmodified multicast stream from the recovered modified multicast stream by removing the sequence numbers,
- creating an outgoing library by placing multicast frames associated with the modified multicast stream into the outgoing library to provide a history of the modified multicast stream transmitted from the multicast stream source, and
- delivering, with the plurality of multicast recipients, the unmodified multicast stream to a consumer.
Dependencies are inferred from the claim text.