Home | Links | Contact Us | More About Intellectual Property | Bookmark
Search patents:
Home File Sharing Method-and-apparatus-for-synchronized-message-passing-using-shared-resources

 Storing frame modification information in a bank in memory
The present invention comprises a method and system for reserving frame modification information ...


 Scratchpad memory
According to one aspect, a integrated circuit includes a random-access memory (RAM) storage and a ...


 Read lock miss control and queue management
According to one aspect of the invention, a method is described of managing memory access to random ...


 Architecture for high speed class of service enabled linecard
Introduction The present invention is a linecard architecture that provides packet routing with ...


 Approximated per-flow rate limiting
Overview The present Application discloses a rate limit scheme, using actual flow data rate ...


 Network switch having system for automatically detecting change in network node connection
What is claimed is: 1. A multiport data communication system for transferring data packets between ...


 Method and apparatus for reordering packet data units in storage queues for reading and writing memory
The invention is directed to a method and system for reordering data units that are to be written ...


 Enqueue operations for multi-buffer packets
Referring to FIG. 1, a network system 10 for processing data packets includes a source 12 of data ...


 High performance self balancing low cost network switching architecture based on distributed hierarchical shared
The present invention is directed to a communications component for network communications. The ...


 Methods and systems providing fair queuing and priority scheduling to enhance quality of service in a network
According to one embodiment of the present invention, there is provided an Integrated Bandwidth L...


 Method and apparatus for synchronized message passing using shared resources

Details
Inventors: Harter, Jr., Paul Karl; Fraser, Jr., James Ian;
Assignee: Compaq Information Technologies Group, L.P. (Houston, TX)
Primary Examiner: Courtenay, III; St. John
Assistant Examiner: Bullock, Jr.; Lewis A.
Attorney, Agent or Firm: Hamilton, Brook, Smith & Reynolds, P.C.

Techniques used in communicating messages between processes are described using a shared message buffer pool and incoming message lists associated with each process. Associated with each process is message management information. Using the message management information, incoming messages to a process are retrieved, outgoing messages to another process are sent, and message buffers are allocated as needed from a free message buffer list. The free message buffer list is a shared resource from which processes obtain a free message buffer to send a message to another process. Access to the shared free message buffer list and process message lists is synchronized through discipline imposed upon updating and accessing various fields of the data structure without requiring a global locking mechanism for synchronization of shared resources.

DETAILED DESCRIPTION In accordance with principles of the present invention, to facilitate communication between a first and second process, access to shared resources is synchronized through discipline imposed upon updating and accessing the shared resources without requiring a global locking mechanism for synchronization.
In accordance with one aspect of the invention is a method for sending messages from the first process to the second process.
The method includes initializing a first message buffer containing message data, and adding the first message buffer to a list of incoming messages to the second process.
Initializing the first message buffer includes setting a first flag indicating that the first message buffer contains a message not yet completely processed by the second process, and setting a first link field indicating that the first message buffer is the last message in the list of incoming messages to the second process.
The list of incoming messages to the second process includes a second message buffer.
The step of adding the first message buffer includes updating a second link field associated with the second message buffer to identify the first message buffer being added.
Further in accordance with another aspect of the invention is an apparatus for sending a message from a first process to a second process.
The apparatus includes a first data structure, a second data structure, and a messsage buffer.
The first data structure is associated with the first process and includes a remote tail pointer identifying an incoming message associated with the second process.
The second data structure is associated with the second process and includes a head pointer to the incoming message list associated with the second process.
The message buffer includes a link field identifying a next message in the incoming message list, and a state field indicating whether the message buffer has been processed by the second process.
Further in accordance with yet another aspect of the invention is a method for allocating a message buffer from a free list when sending a message between a first and second process



Related patents
  Method and apparatus for network interface card load balancing and port aggregation
Broadly speaking, the present invention fills these needs by providing methods and apparatus for increasing throughput in a load balancing manner over a multi-port NIC. E...
  System for writing a data value at a starting address to a number of consecutive locations equal to a segment length identifier
OF THE INVENTION Having summarized various aspects of the present invention, reference will now be made in detail to the description of the invention as illustrated in ...
  Asynchronous transfer mode based service consolidation switch
From the foregoing, a need has arisen for a telecommunications switch that integrates a variety of services through an asynchronous transfer mode based operation. In ...
  Network switch with a multiple bus structure and a bridge interface for transferring network data between different buses
A network switch according to the present invention includes a plurality of first network ports, a plurality of second network ports, a first bus coupled to the first ...
  Method, system, and program for managing requests to a cache using flags to queue and dequeue data in a buffer
OF THE PREFERRED EMBODIMENTS In the following description, reference is made to the accompanying drawings which form a part hereof and which illustrate several ...
  High-speed data bus for network switching
The specification will be organized as follows: 1. BlazePath.TM./BlazeFire.TM. Architecture/Chip Set 2. Header "Canonicalization" and Packet "Cellularization" 3. BlazeW...
  Method and apparatus for data buffer management in a communications switch
OF A PREFERRED EMBODIMENT OF THE INVENTION Generally, the present invention provides a method and apparatus for buffering data cells in a queuing element included in ...
  Handling contiguous memory references in a multi-queue system
What is claimed is: 1. A controller for a random access memory comprises: control logic, including an arbiter that detects a status of outstanding memory references to ...
  Communication between processors
Referring to FIG. 1, a computer system 26 includes two processors 1, 2. Each processor 1, 2 has a corresponding static random access memory (SRAM) 21, 22 for storing ...
  Optimizations to receive packet status from fifo bus
According to one aspect of the invention, a method is described of receiving bytes of data from a media device includes issuing N consecutive requests, each for M bytes, ...

0.014

Archive: All patents - Links

Copyright (c)2006 Eipa-patents.org - All rights reserved