IP Library Granted Patent US 7,549,152
Granted Patent B2
US 7,549,152 · App. 11/441,984 · Granted Jun 16, 2009

Method and system for maintaining buffer registrations in a system area network

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,549,152
App. No.
11/441,984
Granted
Jun 16, 2009
Kind
B2
Abstract

A system and method of managing memory in a system area network that registers buffers for use by an application program to access hardware adapters. The system and method maintains a list of registered buffers so that the application program may perform more than one request using the buffer. De-registration of a buffer occurs only upon an explicit de-registration or free command or upon the receipt of a request to modify the properties of the buffer, or in some cases, following the use of garbage collection techniques.

Claims (11)

1. A computer implemented method of managing memory in a distributed network, the method comprising:

registering a buffer of memory in response to receipt of an input/output request from a client application program;

allowing the client application program access to the registered buffer to perform the request;

subsequent to performance of the request and in an absence of instruction from the client application program, maintaining the buffer as registered to allow the client application program to perform one or more subsequent requests using the registered buffer;

receiving a request to free the buffer from the client application program, wherein the request to free the buffer is a request to modify the properties of the buffer to conform to a specified set of properties; and

in response to receiving a request to modify the properties of the buffer to conform to a specified set of properties, de-registering the buffer and registering a new buffer that conforms to the specified set of properties.

2. A method as defined in claim 1 , wherein the distributed network is a system area network.

3. A method as defined in claim 1 , wherein the act of maintaining the buffer as registered comprises maintaining a list of registered buffers.

4. A method as defined in claim 3 , wherein the list is a lookup table.

5. A method as defined in claim 1 , wherein the act of de-registering the buffer is performed by an operating system.

6. A method as defined in claim 5 , wherein the act of de-registering the buffer is not performed by the application program.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034542/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2006
From: GANAPATHY, NARAYANAN
To: MICROSOFT CORPORATION
Reel/Frame 017941/0889 →