IP Library Patent Application 13879127
Patent Application
App. No. 13/879,127

Improving Storage Lifetime Using Data Swapping

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 None
App. No.
13/879,127
Abstract

A memory management system for managing memory of a processing system having a primary memory and at least one secondary memory is disclosed. The memory is managed by optimizing the number of writes required by swapping one or more relevant pages of an application from the primary memory to the at least one secondary memory. The system comprises of a dynamic memory manager for allocating memory to the application from a memory pool and having a first table containing virtual addresses and chunk sizes of memory allocated by the application. The system further comprises of a swap manager having a second table containing the physical addresses of the primary memory pages and information whether the pages are allocated or not. The system further comprises of a memory management unit having a third table containing a mapping information of the physical addresses and the virtual addresses of the one or more physical pages used by the application and information whether the page is dirty or not.

Claims (12)

1 . A memory management system for managing memory of a processing system having a primary memory unit and a secondary memory unit, by controlling a number of writes to the secondary memory, the system comprising:

a dynamic memory manager for allocating memory to an application from a memory pool, having a first table containing virtual addresses of allocated memory and sizes of each chunk of allocated memory,

a swap manager having a second table containing physical addresses of pages of the primary memory and an indication of whether these pages are allocated to an application, wherein the swap manager is configured to read and compare primary memory pages with corresponding pages in the secondary memory to determine a change in the primary memory pages, and to update the corresponding secondary memory in case a change is determined

2 . A memory management system as claimed in claim 1 wherein the dynamic memory manager is configured to pass an allocation information and a free memory notification to the swap manager.

3 . A memory management system as claimed in claim 1 , wherein the swap manager, based allocation information and a free memory notification received from the dynamic memory manager, identifies physical pages in the primary memory as allocated or free.

4 . A memory management system as claimed in claim 1 , wherein the swap manager compares the content of an allocated page from primary memory with the corresponding page in secondary memory to identify whether the allocated page has been modified.

5 . A memory management system as claimed in claim 4 , wherein the swap manager stores in the secondary memory the modified allocated pages from the primary memory during swapping.

6 . A memory management system as claimed in claim 4 , wherein the swap manager discards unallocated physical pages from saving in secondary memory during swapping.

7 . A memory management system as claimed in claim 4 , wherein the swap manager discards allocated but unmodified physical pages from saving in secondary memory during swapping.

8 . A method for managing memory of a processing system having a primary memory and a secondary memory, by controlling a number of writes to the secondary memory, the method comprising:

allocating memory to an application from a memory pool, based on a first table containing virtual addresses of allocated memory and sizes of each chunk of allocated memory,

reading and comparing primary memory pages with corresponding pages in the secondary memory to determine a change in the primary memory pages, and updating the corresponding secondary memory in case a change is determined, based on a second table containing physical addresses of pages of the primary memory and an indication of whether these pages are allocated to an application,

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2016
From: ST-ERICSSON SA, EN LIQUIDATION
To: OPTIS CIRCUIT TECHNOLOGY, LLC
Reel/Frame 041175/0110 →
STATUS CHANGE-ENTITY IN LIQUIDATION Recorded Feb 2, 2016
From: ST-ERICSSON SA
To: ST-ERICSSON SA, EN LIQUIDATION
Reel/Frame 037739/0493 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 21, 2013
From: DAS PURKAYASTHA, SAUGATA; KILARI, VIJAYA KUMAR
To: ST-ERICSSON SA
Reel/Frame 030457/0129 →