Direct message transfer between distributed processes

Electrical computers and digital processing systems: multicomput – Computer-to-computer session/connection establishing – Network resources access controlling

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C709S241000

Reexamination Certificate

active

06647423

ABSTRACT:

A portion of this document contains material which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by any one of this document, as it appears in the Patent and Trademark Office patent files or records, but otherwise reserves all copyright rights whatsoever.
BACKGROUND
The invention relates generally to a memory protection scheme for use in a distributed computer system.
In many prior network architectures, the operating system (OS) virtualizes network hardware into a set of logical communication endpoints and multiplexes access to the hardware among these endpoints. The operating system may also implement protocols that make communication between connected endpoints reliable (e.g., transmission control protocol, TCP). While this model permits a simple hardware-to-operating system interface, all communication operations require a call or trap into the operating system kernel. This can be an expensive operation in terms of time and computational resources.
By way of example, consider the message passing method outlined in FIG.
1
. First, the OS receives a request to send a message (data) and a virtual address that specifies the location of the data associated with the message (step
100
). The OS copies the message into a message buffer (step
102
) and translates the virtual address (step
104
). The OS then notifies a device, such as a direct memory access (DMA) controller, that a memory move operation is needed (step
106
). The DMA controller completes message delivery by copying the data from the OS's buffer memory to the target device's memory (step
108
).
This approach to interprocess communication generally requires that memory pages used to store messages be locked down and that their virtual addresses be translated into physical addresses before a network adapter can access them (e.g., for transfer to/from a remote process). When the transfer is complete, the pages are unlocked. Traditional network transport techniques perform these steps on every data transfer request, contributing significantly to the overhead associated with data transfer operations. It would be beneficial to provide a method that is more efficient than these prior methods while also providing mechanisms to ensure that process memory is protected during data transfer operations.
SUMMARY
In one embodiment the invention provides an interprocess communication technique that transfers a message from a first process' memory (on a first computer system) directly to a second process' memory (on a second computer system). The message need not be stored in intermediary memory, such as operating system buffer memory, during the transfer. The communication technique may also provide virtual to physical address translation and memory protection.
In another embodiment, the invention provides a translation and protection table (TPT) for use by a virtual interface architecture network interface controller. The TPT is used to translate virtual addresses to physical address and also to provide memory protection tags to enforce memory protection.
Methods in accordance with the invention may be stored in any media that is readable and executable by a computer system.


REFERENCES:
patent: 4135240 (1979-01-01), Ritchie
patent: 4400778 (1983-08-01), Vivian et al.
patent: 4733350 (1988-03-01), Tone et al.
patent: 5386524 (1995-01-01), Lary et al.
patent: 5598553 (1997-01-01), Richter et al.
patent: 5805920 (1998-09-01), Sprenkle et al.
patent: 5991797 (1999-11-01), Futral et al.
patent: 6163834 (2000-12-01), Garcia et al.
Compaq Computer Corp., Intel Corporation, Microsoft Corporation; “Virtual Interface Architecture Specification”, Version 1.0 (1997); pp. 1-83.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Direct message transfer between distributed processes does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Direct message transfer between distributed processes, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Direct message transfer between distributed processes will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3179261

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.