The present invention relates to the field of Communication Networks and Network apparatuses.
The Internet is an electronic communications network that connects computers around the world. Each computer in the Internet is assigned a unique Internet protocol (IP) address to distinguish it from every other computer in the network. Data are exchanged between Internet computers by means of Internet protocol (IP) packets. An IP packet is a short section of data that is transmitted as a unit.
In recent years, as the number of Internet computers has increased exponentially, so has the Internet network traffic. This has sometimes led to network traffic problems, such as slow connection speeds and poor transmitted data quality. Further, and in many occasions, such as a live broadcast of an event such as a concert, a computer in the Internet needs to send the same data to a multitude of other Internet computers. This could result in a large amount of traffic leaving the originating computer, potentially saturating the network capacity and causing network transmission problems.
In the present invention, a novel IP packet structure, a novel apparatus which is henceforth called a packet retransmitter, a novel network architecture and a broadcasting method are disclosed that can alleviate Internet traffic congestion problems.
In this invention a novel method is disclosed for transmitting data from a server to a plurality of clients in a network that uses a novel network apparatus, called a packet retransmitter. Each packet retransmitter is associated with a list of clients and makes that list available to the server. When the server receives from two or more clients on the list a request for the same data, it responds by sending one copy of the data to the packet retransmitter. The packet retransmitters then makes multiple copies of the data and sends a copy to each one of the requesting clients. A novel packet architecture is also disclosed where a field in the packet is reserved for exchange of commands and information between the server and the packet retransmitter. A cascade of packet retransmitters could also be used, wherein a first packet retransmitter connected to the server receives data from the server and then forwards them to a plurality of other packet retransmitters that either forward them to clients, or to other packet retransmitters until clients are reached.
a shows a standard IP Packet
b shows a query IP packet of this invention
c shows an address packet of this invention
d shows a data packet of this invention
Referring to
In the present invention, data are indirectly transmitted from a server computer 8 connected to the Internet 13 to a plurality of client computers 9, 10, 11, 12 also connected to the Internet 13, according to the following novel method:
Numerous other embodiments of the present invention are possible. For example, the packet retransmitter 6 could be embedded directly into the router 3, by means of a CPU, DSP, ASIC or FPGA embedded in the router running code that performs the functions of the packet retransmitter. The software instruction can be contained into a memory device, such as an SRAM chip, or could be mapped to a hardware configuration of an FPGA or an ASIC. Also, in other embodiments, the packet retransmitter of the present invention could be implement in other types of packet driven networks, such as Ethernet, ATM or SONET networks. For example, in an Ethernet based network, an Ethernet switch is used instead of the router, and Ethernet frames are used instead of IP packets. Also, in other embodiments, additional commands can be implemented by adding more command codes and possibly expanding the command portion of the IP packets of this invention to two or more bytes. Further, in other embodiments, a cascade of packet retransmitters could also be used, where a first packet retransmitter connected to the original server receives data from the server and then forwards them to a plurality of other packet retransmitters that either forward them to clients, or to other packet retransmitters until clients are reached. In general, a packet retransmitter replicates data received from a sending device, that can be a server or a higher level packet retransmitter to a plurality of recipient devices, that can be other packet retransmitters or clients. In other embodiments, the clients send the request for data to the packet retransmitter and the packet retransmitter forwards it to the server.
This application claims the benefit of U.S. Provisional Application No. 60/732,427, filed on Nov. 1, 2005.
Number | Date | Country | |
---|---|---|---|
60732427 | Nov 2005 | US |