×

Layered multicast and fair bandwidth allocation and packet prioritization

  • US 9,414,094 B2
  • Filed: 09/14/2012
  • Issued: 08/09/2016
  • Est. Priority Date: 01/26/2005
  • Status: Active Grant
First Claim
Patent Images

1. A router for managing the flow of data packets in a multicast data stream in which each data packet includes one of a plurality of possible priority designations to define a plurality of virtual streams of data, at least one virtual stream having a different priority from at least one other virtual stream, said router comprising:

  • a processor configured to execute router software to process forward data packets, the forward data packets comprising data packets from a source within a data network to be processed and forwarded toward a receiver within the network, the processor further configured to process reverse data packets, the reverse data packets comprising data packets coming back from the direction of the receiver and to be forwarded back toward the source;

    an outbound interceptor pipeline coupled to said processor for receiving said forward data packets, including,an outbound packet retransmission interceptor for receiving said forward data packets and for temporarily storing said forward data packets in a temporary outbound packet store and then forwarding the forward data packets;

    an outbound control interceptor having an input connected to the output of said outbound packet retransmission interceptor and an output connected to a connection link in the data network for sending the forward data packets on toward the receiver, said outbound control interceptor receiving and buffering the forward data packets until said connection link is ready to receive them; and

    an inbound interceptor pipeline coupled to said processor for receiving said reverse data packets which includes,an inbound packet retransmission interceptor connected to a connection link for receiving said reverse data packets and for storing said reverse data packets in a temporary inbound packet store and then forwarding the reverse data packets; and

    an inbound control interceptor having an input connected to the output of said inbound packet retransmission interceptor for receiving reverse data packets, said inbound control interceptor receiving and buffering said reverse data packets until said processor is ready to process them.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×