Memory load balancing for single stream multicast
First Claim
Patent Images
1. A method for multicasting a packet of data to a single data stream, comprising:
- determining whether the packet is to be sent once or multicast;
transmitting the packet if the packet is to be sent once; and
if the packet is to be multicast, then;
determining a size of the packet,sending a single copy of the packet if the size of the packet exceeds a size threshold value,ascertaining a number of copies of the packet yet to be multicast if the size of the packet does not exceed the size threshold value, andtransmitting copies of the packet based on the number of copies of the packet yet to be multicast.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for multicasting a packet of data to a single data stream is provided. The system may determine a size of the packet and may send a single copy of the packet if the size of the packet exceeds a threshold value. A number of copies of the packet yet to be multicast may be ascertained if the size of the packet of data does not exceed the threshold value. Copies of the packet may be transmitted based on the number of copies of the packet yet to be multicast.
-
Citations
25 Claims
-
1. A method for multicasting a packet of data to a single data stream, comprising:
-
determining whether the packet is to be sent once or multicast; transmitting the packet if the packet is to be sent once; and if the packet is to be multicast, then; determining a size of the packet, sending a single copy of the packet if the size of the packet exceeds a size threshold value, ascertaining a number of copies of the packet yet to be multicast if the size of the packet does not exceed the size threshold value, and transmitting copies of the packet based on the number of copies of the packet yet to be multicast. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for multicasting a packet of data to a single stream of data, comprising:
-
determining whether the packet is to be sent once or multicast; transmitting the packet if the packet is to be sent once; and if the packet is to be multicast, then; determining whether a number of units of data associated with a packet exceeds a size threshold, outputting the units of data associated with the packet from a memory, assembling the units of data into a single packet if the number of units of data exceeds the size threshold, and forming the units of data into a plurality of packets if the number of units of data does not exceed the threshold. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A network device comprising:
-
a memory system including; packet information memory configured to output packet information including a multicast count, and data memory configured to output data associated with the packet information; and a processing unit coupled to the memory system and configured to; assemble one or more packets of information from the packet information and the data, wherein a number of packets of information assembled from the packet information and the data depend on at least one of a multicast count of the packet information or a size of the data associated with the packet information, determine whether the packet information is to be sent once or multicast, transmit the packet information if the packet information is to be sent once, and assemble one packet of information from the packet information and the data if the size of the data is greater than a threshold value and the packet information is to be multicast. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A system for multicasting packets of data, comprising:
-
means for determining whether the packet is to be sent once or multicast; means for transmitting the packet if the packet is to be sent once; means for sending a single copy of the packet if a size of the packet exceeds a threshold value and if the packet is to be multicast; means for ascertaining a number of copies of the packet yet to be multicast if the size of the packet does not exceed the threshold value and if the packet is to be multicast; and means for transmitting copies of the packet based on the ascertained number of copies of the packet yet to be multicast and if the packet is to be multicast.
-
-
23. A method for multicasting a data structure to a single data stream, comprising:
-
determining whether the data structure is to be sent once or multicast; transmitting the data structure if the data structure is to be sent once; and if the data structure is to be multicast, then; determining whether a number of units of data exceeds a size threshold, outputting the units of data from a memory, assembling the units of data into a single data structure if the number of units of data exceeds the size threshold, and forming the units of data into a plurality of data structures if the number of units of data does not exceed the size threshold. - View Dependent Claims (24, 25)
-
Specification