Electrical computers and digital processing systems: multicomput – Computer-to-computer session/connection establishing – Network resources access controlling
Reexamination Certificate
1998-06-16
2003-11-11
Follansbee, John (Department: 2126)
Electrical computers and digital processing systems: multicomput
Computer-to-computer session/connection establishing
Network resources access controlling
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.
Cameron Donald F.
Dunning David S.
McAlpine Gary L.
Regnier Gregory J.
Follansbee John
Intel Corporation
Nguyen V. H.
Trop Pruner & Hu P.C.
LandOfFree
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.
Profile ID: LFUS-PAI-O-3179261