Flow control in a network environment
First Claim
Patent Images
1. A method for providing flow control comprising:
- receiving multiple vectors at a router, each of the multiple vectors comprising an indication of an availability of a collection of multiple ports not directly connected to the router to receive data from the router;
assembling the multiple vectors into a composite; and
controlling transmission of data from the router to the multiple ports based at least on the composite.
1 Assignment
0 Petitions
Accused Products
Abstract
Providing flow control includes receiving at a router an indication of the ability of each one of multiple ports not directly connected to the router to receive data from the router and controlling transmission of data from the router to the multiple ports based at least on the indication.
411 Citations
52 Claims
-
1. A method for providing flow control comprising:
-
receiving multiple vectors at a router, each of the multiple vectors comprising an indication of an availability of a collection of multiple ports not directly connected to the router to receive data from the router; assembling the multiple vectors into a composite; and controlling transmission of data from the router to the multiple ports based at least on the composite. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. An article for providing flow control, the article including a machine readable medium having machine executable instructions, the instructions when executed by a machine causing the machine to perform operations comprising:
-
receiving at a router a first indication of an availability of each one of a first collection of multiple ports that are not directly connected to the router to receive data from the router; receiving at the router a second indication of an availability of each one of a second collection of multiple ports that are not directly connected to the router to receive data from the router; storing the first indication and the second indication at contiguous storage location addresses; and controlling transmission of data from the router to the first collection of multiple ports based at least on the first indication and to the second collection of multiple ports based at least on the second indication. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A system for providing flow control comprising:
-
a device configured to provide multiple ports, each configured to transmit data to a network; and a router not directly connected to the multiple ports and configured to receive separate indications of an availability of each of the multiple ports to accept data from the router and configured to control transmission of information from the router to the multiple ports based at least on the indication, wherein the router includes a memory mechanism that is accessible by the router and configured to store the indication. - View Dependent Claims (27, 28, 29)
-
-
30. An apparatus for providing flow control comprising:
-
a receiver processor configured to receive separate indications of an availability of each one of multiple ports not directly connected to the apparatus to accept data from the apparatus; a transmitter processor configured to control transmission of data from the apparatus to the multiple ports based at least on the indication; a memory mechanism accessible to the receiver processor and to the transmitter processor and configured to store the indication; and a bus capable of carrying information between the receiver processor and the transmitter processor. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37)
-
-
38. An apparatus comprising:
-
a receiver processor configured to receive multiple indicators and to assemble the multiple indicators to form an indication of an availability of each one of multiple ports to accept data from the apparatus, wherein each of the multiple indicators indicates the availability of a subset of the multiple ports to accept data from the apparatus, and each of the multiple ports is not directly connected to the apparatus. - View Dependent Claims (39)
-
-
40. An apparatus comprising:
-
a transmitter processor configured to control transmission of data from the apparatus to each one of multiple ports based at least on separate indications of an availability of each one of the multiple ports to accept data from the apparatus, retrieve information about the indication from a memory mechanism, and use the information in controlling transmission of data from the apparatus to the multiple ports, wherein the multiple ports are not directly connected to the apparatus. - View Dependent Claims (41)
-
-
42. A method for providing flow control comprising:
-
receiving, at a router on a sideband bus from a device having access to the multiple ports, separate indications of an availability of each one of multiple ports not directly connected to the router to receive data from the router; and controlling transmission of data from the router to the multiple ports based at least on the indication. - View Dependent Claims (43)
-
-
44. A method for providing flow control comprising:
-
receiving at a router a first indication of an availability of each one of a first collection of multiple ports that are not directly connected to the router to receive data from the router; receiving at the router a second indication of an availability of each one of a second collection of multiple ports that are not directly connected to the router to receive data from the router; storing the first indication and the second indication at contiguous storage location addresses; and controlling transmission of data from the router to the first collection of multiple ports based at least on the first indication and to the second collection of multiple ports based at least on the second indication. - View Dependent Claims (45)
-
-
46. An article for providing flow control, the article including a machine-readable medium having machine-executable instructions, the instructions when executed by a machine causing the machine to perform operations comprising:
-
receiving at a router multiple vectors each indicating an availability of a different collection of multiple ports not directly connected to the router to receive data from the router; assembling the multiple vectors into a composite; and controlling transmission of data from the router to the multiple ports based at least on the composite. - View Dependent Claims (47)
-
-
48. An apparatus for providing flow control comprising:
-
a receiver processor configured to receive a data packet and separate indicators of an availability of each one of multiple ports not directly connected to the apparatus to accept data from the apparatus; a transmitter processor configured to determine which one of the multiple ports to transmit the packet to based at least on the indication; and a bus capable of carrying information between the receiver processor and the transmitter processor. - View Dependent Claims (49)
-
-
50. An apparatus for providing flow control comprising:
a microengine configured to execute program threads, the threads implementing a receiver processor and a transmitter processor, wherein the receiver processor is configured to receive separate indications of an availability of each one of multiple ports not directly connected to the apparatus to accept data from the apparatus and the transmitter processor is configured to control transmission of data from the apparatus to the multiple ports based at least on the indication. - View Dependent Claims (51)
-
52. An apparatus for providing flow control comprising:
-
a collection of bi-directional virtual ports; a router comprising a receive processor comprising one or more inputs to receive data packets and control message packets, a transmit processor configured to handle packet transmission over a physical output port based at least in part on an availability of each of the bi-directional virtual ports to receive data from the router, and a memory accessible to the receive processor and to the transmit processor and configured to store one or more indications of the availability of each of the bi-directional virtual ports; and an access multiplexer configured to receive packets transmitted by the transmit processor over the physical output port and to convey, to the receive processor in a control message packet, one or more indications of the availability of the bi-directional virtual ports in the collection, wherein the router is not directly connected to the collection of the bi-directional virtual ports.
-
Specification