Layered multicast and fair bandwidth allocation and packet prioritization
First Claim
1. A method comprising:
- receiving data from a source in a single stream;
forwarding the data to multiple concurrent receivers over a packet switched network;
detecting inadequate bandwidth to transmit the stream to a destination; and
selecting a layer of high priority packets in the stream to forward to the destination.
4 Assignments
0 Petitions
Accused Products
Abstract
Embodiments include an overlay multicast network. The overlay multicast network may provide a set of features to ensure reliable and timely arrival of multicast data. The embodiments include a congestion control system that may prioritize designated layers of data within a data stream over other layers of the same data stream. Each data stream transmitted over the network may be given an equal share of the bandwidth. Addressing in routing tables maintained by routers in the may utilize summarized addressing based on the difference in location of the router and destination address. Summarization levels may be adjusted to minimize travel distances for packets in the network. Data from high priority data stream layers may also be retransmitted upon request from a destination machine to ensure reliable delivery of data.
171 Citations
48 Claims
-
1. A method comprising:
-
receiving data from a source in a single stream;
forwarding the data to multiple concurrent receivers over a packet switched network;
detecting inadequate bandwidth to transmit the stream to a destination; and
selecting a layer of high priority packets in the stream to forward to the destination. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method comprising:
-
sending data through a network using a unique dotted string address to identify a destination; and
assigning the unique dotted string address to each router in a network, wherein the dotted string address is related to a location in the network, and wherein the dotted string address indicates hierarchy. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
-
26. A method comprising:
-
receiving data, the data categorized into a set of logical layers;
buffering the data to await one of transmission or processing;
detecting a threshold buffer utilization is met; and
selecting data to be dropped from the buffer based on the priority of its logical layer. - View Dependent Claims (27, 28, 29, 30)
-
-
31. A method comprising:
-
storing a routing table, the routing table containing a set of summarized destination addresses based on a location of a destination machine; and
forwarding data to the destination machine using a designated hop address associated with summarized address of the destination machine. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38)
-
-
39. A system comprising:
-
a primary communication network;
a first router in communication with the primary communication network; and
a second router in communication with the primary network, the second router configured to communicate with the first router via a reliable link over the primary network, the first and second router to form an overlay network over the primary network, the second router to manage bandwidth by equal allotment to each data stream transmitted via the overlay network. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48)
-
Specification