The present invention relates to the field of Communication Networks and Network Broadcast Methods.
Broadcasting video content, such as TV programs, is done primarily using airwaves, satellite signals and cable. After the expansion of the Internet, video content has also being distributed to viewers through the Internet. However, one of the main issues with distributing video through a network is that a separate video stream has to be sent to each viewer by the broadcaster. For example, a TV program could be viewed by millions of viewers. If a broadcaster wanted to distribute such a TV program to all the viewers though a network, he would need a very large amount of bandwidth on his end to meet the demand. For example, a regular TV broadcast requires about 5 Mbits/sec bandwidth. Therefore, broadcasting to one million viewers would require the broadcaster to have about 5 Terabits/sec data bandwidth, which is an enormous bandwidth requirement.
In this patent, a novel method is introduced where a broadcaster can to meet the demands of clients, with minimal output bandwidth requirements. The method is applicable to any type of bandwidth demanding transmission from a broadcaster to a plurality of consumers, and is not limited to video content only.
In this invention a novel method is disclosed for transmitting information from a server to a plurality of client devices in a network. When a plurality of client devices connected to the network request the same information from the server, the server, instead of sending multiple copies of the information to each one of the client devices, sends the information to at least one intermediary replicating device located close to the clients. The replicating device receives and replicates the information and sends a copy to each one of the client devices. A cascade of replicating devices can also be used. Various financial arrangements are possible between a broadcaster that operate the server, an intermediary that operates the replicating device and a plurality of clients that use the client devices.
Referring to
One embodiment of the method of this invention includes the following steps:
Numerous other embodiments of the present invention are also possible. For example, a broadcaster can have an agreement with certain clients to continuously send broadcast data to them without waiting for a specific request. In such a case, the broadcaster can provide a network operator in advance with a list of clients and the network operator to configure its equipment to automatically replicate and broadcast the incoming broadcast stream from the broadcaster to the specified clients. The client list could be updated periodically as they subscribe to or unsubscribe from the service.
It is also possible, as shown in
In other embodiments, multiple streams of the same broadcast data are sent, separated by certain time intervals, so that clients requesting the data at different times do not have to wait for the initial broadcast to repeat but can access the broadcast stream that starts immediately after their request. For example, several thousand clients could request at random times to view a movie from a broadcaster. Instead of the broadcaster sending a broadcast stream to each one of these clients, which will consume its bandwidth, it can send a broadcast stream every, for example, five minutes. If the movie lasts, for example, two hours then the maximum number of broadcast streams the broadcaster will need to send is twenty-four. A requesting client can then start viewing the movie from the broadcast stream that starts in the next five minutes. In this manner, thousands or even millions of clients can be serviced from only a few broadcast streams initiating from the broadcaster, and the broadcaster will need only a fraction of the bandwidth that otherwise would be needed. For example, to service one million clients directly a broadcaster would need 5 Terabits/sec (1 million clients by 5 Mbits/sec/client) bandwidth. By using the method of the present invention he would need only a fraction of that, and in the example above, only 120 Mbits/sec (24 streams×5 Mbit/sec). In the case of multiple streams the broadcaster will have to send to the network operator a list of clients for each separate broadcast stream.
Another embodiment of the method of this invention includes the following steps:
Numerous other embodiments of the present invention are also possible. In general, the clients can request information of any type from a broadcaster directly or indirectly though intermediate servers or replicators. The server can send directly or indirectly, through intermediate replicators, the requested information to the clients. Also, some clients can receive the information directly from the server and others indirectly, through one or more replicators or cascade of replicators. Also, for stored information requests, the server or any of the replicators can group client devices in groups, based on a time or proximity scheme, and transmit the information simultaneously to all the devices of the same group. Also, in general, the method of this invention can be implemented in any network implementing any or a combination of network transmission protocols, such as Internet Protocol based networks, Ethernet, SONET or ATM based networks.
This application claims the benefit of U.S. Provisional Application No. 60/951,875, filed on Jul. 25, 2007.
| Number | Date | Country | |
|---|---|---|---|
| 60951875 | Jul 2007 | US |