Patent ID: 7984174
Filing Date: 2011-07-19
Classification: H04L,H04N

Abstract:
1. A method for multicasting data through a network in real-time, the method comprising the computer-implemented acts of: multicasting said data through said network as a data stream having a specific rate using a bi-directional delivery protocol (BDP); determining an available bandwidth of said network to connect to a first client; and dynamically adjusting a rate of the data stream based on the available bandwidth determined for said network, wherein, the adjusted rate of the data stream is selected such that the first client having available network bandwidth to receive the data stream at the adjusted rate based on the available bandwidth; wherein, said dynamic adjustment of the rate of the data stream occurs automatically based on the available bandwidth, multicasting at least a portion of the data to the first client at the adjusted rate based on the available bandwidth; sending a signal to a checksum point to request a data packet of the data that is missing from the at least a portion of the data received at the first client; passing corrective data through the network via the bi-directional delivery protocol; and performing error correction to reduce packet loss using checksums when multicasting said data; wherein, said data comprises video data that is multicasted through the network in uncompressed form, and wherein, said bi-directional delivery protocol (BDP) comprises sending a binomial TCP forward packet and a simple UDP backwards packet allowing for matching up of the TCP packet and the UDP packet.