IP Library › Granted Patent US 7,526,617
Granted Patent B2
US 7,526,617 · App. 11/323,363 · Granted Apr 28, 2009

System and method for memory management using memory windows

Assignee: SAP AG
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,526,617
App. No.
11/323,363
Granted
Apr 28, 2009
Kind
B2
Abstract

A memory architecture includes at any given point in time a contiguous memory window located at a fixed virtual address space comprising a first context to be shared by a plurality of worker processes in an application server instance and at least a second context to be attached to only one of the plurality of worker processes in the application server instance.

Claims (28)

1. A method for generating a memory structure, the method comprising:

mapping a contiguous memory window to a virtual address space, wherein the block size of the contiguous memory window is not fixed; and

mapping a context to the contiguous memory window, wherein the context refers to a resource having a fixed block size, and wherein, as a result of mapping the context, the block size of the contiguous memory window is the same as the fixed block size of the resource.

2. The method of claim 1 , wherein the context is a shared memory context to be shared by a plurality of worker processes in an application server instance.

3. The method of claim 1 , wherein the context is a private memory context to be attached to only one of a plurality of worker processes in an application server instance.

4. The method of claim 1 , further comprising:

subsequent to mapping the context, using an extended memory manager to extend the block size of the contiguous memory window by n blocks.

5. A method for generating a memory structure, the method comprising:

mapping a contiguous memory window to a virtual address space, wherein the block size of the contiguous memory window is not fixed; and

mapping a context to the contiguous memory window, wherein the context refers to a resource having a fixed block size, and wherein, as a result of mapping the context, the block size of the contiguous memory window is a multiple of the fixed block size of the resource.

6. The method of claim 5 , wherein the context is a shared memory context to be shared by a plurality of worker processes in an application server instance.

7. The method of claim 5 , wherein the context is a private memory context to be attached to only one of a plurality of worker processes in an application server instance.

8. The method of claim 5 , further comprising:

subsequent to mapping the context, using an extended memory manager to extend the block size of the contiguous memory window by n blocks.

9. An article of manufacture including program code which, when executed by a machine, causes the machine to perform the operations of:

mapping a contiguous memory window to a virtual address space, wherein the block size of the contiguous memory window is not fixed; and

mapping a context to the contiguous memory window, wherein the context refers to a resource having a fixed block size, and wherein, as a result of mapping the context, the block size of the contiguous memory window is the same as the fixed block size of the resource.

10. The article of manufacture of claim 9 , wherein the context is a shared memory context to be shared by a plurality of worker processes in an application server instance.

11. The article of manufacture of claim 9 , wherein the context is a private memory context to be attached to only one of a plurality of worker processes in an application server instance.

12. The article of manufacture of claim 9 , including additional program code which, when executed by the machine, causes the machine to perform the additional operation of:

subsequent to mapping the context, using an extended memory manager to extend the block size of the contiguous memory window by n blocks.

13. An article of manufacture including program code which, when executed by a machine, causes the machine to perform the operations of:

mapping a contiguous memory window to a virtual address space, wherein the block size of the contiguous memory window is not fixed; and

mapping a context to the contiguous memory window, wherein the context refers to a resource having a fixed block size, and wherein, as a result of mapping the context, the block size of the contiguous memory window is a multiple of the fixed block size of the resource.

14. The article of manufacture of claim 13 , wherein the context is a shared memory context to be shared by a plurality of worker processes in an application server instance.

15. The article of manufacture of claim 13 , wherein the context is a private memory context to be attached to only one of a plurality of worker processes in an application server instance.

16. The article of manufacture of claim 13 , including additional program code which, when executed by the machine, causes the machine to perform the additional operation of:

subsequent to mapping the context, using an extended memory manager to extend the block size of the contiguous memory window by n blocks.

Assignments (2)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0334 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2006
From: FLEISCHER, CHRISTIAN; DOSTERT, JAN
To: SAP AG
Reel/Frame 017566/0323 →
Continuity (1)
Related Publication 20070156973A1 · Jul 5, 2007