Resources Contact Us Home
System and method for sharing a resource among multiple queues

Image Number 2 for United States Patent #7295565.

A system and method for sharing a resource (e.g., buffers) among multiple queues (e.g., InfiniBand send queues). Each queue has a local context indicating the Current amount of the resource allocated to the queue, the Minimum it is guaranteed, and a Maximum amount. A context may also include one or more pointers for managing the queue. Global Available and Reserve values indicate, respectively, the amount of the resource not currently allocated and the amount of the resource being reserved to guarantee each queue its Minimum. When an element is posted to a queue, a Full signal is raised for every queue to prevent further activity while the global values and the affected queue's context are updated. Then, if Available>0, the signal is de-asserted for any queue for which Current<Minimum or, if Available>Reserve, for any queue for which Current<Maximum.

  Recently Added Patents
Methods and system for displaying segmented images
Platform for generating electricity from flowing fluid using generally prolate turbine
System and method for displaying a constant time selection context menu interface
Methods for integrating the production of cellulose nanofibrils with the production of cellulose nanocrystals
Method for etched cavity devices
Distributed multicast packet replication with centralized quality of service
Apparatus and method for sterilizing vessel with electron beam
  Randomly Featured Patents
Split labyrinth seal
Full hemisphere bi-directional reflectance distribution function instrument
Method and apparatus for generating a transportable physical level data block trace
Characteristics of players systems and methods for analyzing electronically embodied games
Speed verification of an embedded processor in a programmable logic device
Wave energy harvester with improved performance
Gas turbine combustor
Engine hood for automobiles
Method for producing an electrical insulator