IP Library Granted Patent US 8,291,192
Granted Patent B2
US 8,291,192 · App. 12/607,673 · Granted Oct 16, 2012

Memory management system

Assignee: Kyocera Document Solutions, Inc.
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 8,291,192
App. No.
12/607,673
Granted
Oct 16, 2012
Kind
B2
Abstract

This memory management system has: (a) a logical partition management unit that manages allocation and release of a virtual memory used by an application in a logical address space; (b) a physical partition management unit that manages allocation and release of small size parts into which a physical memory is divided in a physical address space; and (c) a converter unit that converts an address between the logical address space and the physical address space.

Claims (30)

1. A memory management system, comprising:

a logical partition management unit that manages allocation and release of a virtual memory used by an application in a logical address space;

a physical partition management unit that manages allocation and release of small-size parts into which a physical memory is divided in a physical address space; said physical partition management unit allocating a plurality of small-size parts of physical memory when the virtual memory used by the application is larger than the size of one small-size part; and

a converter unit that converts an address between the logical address space and the physical address space by using conversion tables; each conversion table corresponding to a small-size part of physical memory; wherein the conversion tables will comprise of a pointer that points to another conversion table when a plurality of small-size parts have been allocated to the virtual memory used by the application.

2. The memory management system according to claim 1 , wherein:

the converter unit generates and deletes a conversion table in which a logical address in the logical address space and a physical address in the physical address space are associated with each other.

3. The memory management system according to claim 1 , wherein:

the logical partition management unit allocates a continuous virtual memory in the logical address space for each application.

4. The memory management system according to claim 1 , wherein:

the physical partition management unit sets an access area by hardware as a fixed area, and does not allocate the fixed area to the virtual memory.

5. A memory management system, comprising:

a logical partition management unit that manages allocation and release of a virtual memory used by an application in a logical address space;

a physical partition management unit that manages allocation and release of small-size physical partitions into which a physical memory is divided in a physical address space, watches fragmentation rates in the physical partitions, and prohibits physical memory allocation in the physical partition in which the fragmentation rate exceeds a predetermined upper-most threshold value; and

a converter unit that converts an address between the logical address space and the physical address space.

6. The memory management system according to claim 5 , wherein:

the physical partition management unit allows physical memory allocation again in the physical partition for which physical memory allocation has been prohibited, if the fragmentation rate of the physical partition becomes less than a predetermined lower-most threshold value.

7. The memory management system according to claim 5 , wherein:

the converter unit generates and deletes a conversion table in which a logical address in the logical address space and a physical address in the physical address space are associated with each other.

8. The memory management system according to claim 5 , wherein:

the logical partition management unit allocates a continuous virtual memory in the logical address space for each application.

9. The memory management system according to claim 5 , wherein:

the physical partition management unit sets an access area by hardware as a fixed area, and does not allocate the fixed area to the virtual memory.

10. A memory management system, comprising:

a logical partition management unit that manages allocation and release of a virtual memory used by an application in a logical address space;

a physical partition management unit that manages allocation and release of small-size parts into which a physical memory is divided in a physical address space, identifies sizes of parts not in use out of the small-size parts, and searches the parts not in use for a part having a size specified in a memory allocation request and selects the part having the size for the memory allocation request; said physical partition management unit prohibits physical memory allocation in the physical partition when a fragmentation rate in the physical partitions exceeds a predetermined upper-most threshold value; and

a converter unit that converts an address between the logical address space and the physical address space.

11. The memory management system according to claim 10 , wherein:

the converter unit generates and deletes a conversion table in which a logical address in the logical address space and a physical address in the physical address space are associated with each other.

12. The memory management system according to claim 10 , wherein:

the logical partition management unit allocates a continuous virtual memory in the logical address space for each application.

Assignments (2)
CHANGE OF NAME Recorded May 14, 2012
From: KYOCERA MITA CORPORATION
To: KYOCERA DOCUMENT SOLUTIONS INC.
Reel/Frame 028206/0137 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2009
From: UENO, TOSHIAKI
To: KYOCERA MITA CORPORATION
Reel/Frame 023437/0736 →
Priority Claims (4)
JP 2008-279210 · Oct 30, 2008 · national
JP 2009-020810 · Jan 30, 2009 · national
JP 2009-047280 · Feb 27, 2009 · national
JP 2009-047281 · Feb 27, 2009 · national
Continuity (1)
Related Publication 20100115226A1 · May 6, 2010