Patent ReferencesApparatus providing addressable storage locations as virtual links and storing predefined destination information for any messages transmitted on virtual links at these locations Direction order priority routing of packets between nodes in a networked system System for allocating messages between virtual channels to avoid deadlock and to optimize the amount of message traffic on each type of virtual channel System for randomly modifying virtual channel allocation and accepting the random modification based on the cost function Adaptive congestion control mechanism for modular computer networks Multiprocessing system configured to perform efficient write operations Apparatus and method for controlling point-to-point interconnect communications between nodes 5797035 ATM communication system interconnect/termination unit Asynchronous transfer mode based service consolidation switch InventorAssigneeApplicationNo. 09981618 filed on 10/15/2001US Classes:711/170, Memory configuring711/147, Shared memory area711/148, Plural shared memories711/154, Control technique711/155, Read-modify-write (RMW)709/238, COMPUTER-TO-COMPUTER DATA ROUTING709/239, Alternate path routing709/240, Prioritized data routing710/52, Input/Output data buffering710/53, Alternately filling or emptying buffers710/54, Queue content modification710/56, Buffer space allocation or deallocation710/57Fullness indicationExaminersPrimary: Nguyen, T.Attorney, Agent or FirmForeign Patent References
International ClassG06F 1700AbstractAn apparatus is described in which the locations of a buffer are used to store a plurality of control packets received in a node, wherein the plurality of control packets belong to a plurality of virtual channels. The number of locations assigned to each virtual channel may be dynamically allocated. The number of locations allocated to each virtual channel may be determined by an update circuit. Count values corresponding to the number of locations allocated to each virtual channel may then be stored within a programmable storage, such as a register, for example. The count values may be subsequently copied into a slave register and incremented and decremented as locations become available and notifications corresponding to the available locations are sent, respectively.Other References
Field of SearchInput/Output data bufferingAlternately filling or emptying buffers Queue content modification Buffer space allocation or deallocation Fullness indication COMPUTER-TO-COMPUTER DATA ROUTING Alternate path routing Prioritized data routing Shared memory area Plural shared memories Memory configuring Control technique Read-modify-write (RMW) | |