IP Library Patent Application 13901167
Patent Application
App. No. 13/901,167

Differential File System for Computer Memory

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/901,167
Abstract

An approach is described to overcome the rapid consumption of available flash space when frequently modifying files stored on the flash space. This “differential” sector approach determines the correlation between the new content and the old content, and saves only the “delta” part of the old and the new content to the sectorized memory device. A predetermined threshold can be used to determine whether to use the “differential” sector approach or the fixed sector approach, based on the amount of data change in a given memory access request.

Claims (43)

1 . A method, comprising:

receiving a write request for a sectorized memory device, wherein the write request is associated with one or more existing sectors in the sectorized memory device;

determining data differences based on comparing data of the write request with existing data in the one or more existing sectors; and

writing a differential sector based on the data differences.

2 . The method of claim 1 , further comprising:

marking, in a mapping table, at least one of the one or more existing sectors as an updated sector.

3 . The method of claim 1 , wherein the determining data differences includes identifying at least one of a position, a span, an operation type and one or more data values.

4 . The method of claim 3 , wherein the operation type includes a replacement operation, an insertion operation and a deletion operation.

5 . The method of claim 1 , wherein the sectorized memory device is a flash memory device.

6 . The method of claim 1 , further comprising:

updating a mapping table to tag at least one of the one or more existing sectors as an updated sector, and to associate the updated sector with the differential sector.

7 . The method of claim 6 , further comprising:

reading data from the sectorized memory device using the one or more updated sectors, the differential sector and the mapping table.

8 . The method of claim 1 , wherein the writing a differential sector based on the data differences includes writing a differential sector if an amount of the data differences is less than a predetermined threshold.

9 . The method of claim 8 , wherein the predetermined threshold is based on a predetermined improvement in efficiency of writing data to the sectorized memory device.

10 . The method of claim 1 , wherein the determining data differences includes reconstructing existing data based on an updated sector and an existing differential sector, the method further comprising:

tagging the existing differential sector as referenced.

11 . The method of claim 1 , wherein writing the differential sector based on the data differences includes writing metadata that describes the data differences.

12 . The method of claim 1 , further comprising:

compressing the differential sector using a compression algorithm.

13 . An apparatus, comprising:

a sectorized memory device; and

a memory control circuit coupled to the sectorized memory device, the memory control circuit configured to:

receive a write request for a sectorized memory device, wherein the write request is associated with one or more existing sectors in the sectorized memory device;

determine data differences based on comparing data of the write request with existing data in the one or more existing sectors; and

write a differential sector based on the data differences.

14 . The apparatus of claim 13 , wherein the memory control circuit is further configured to:

mark, in a mapping table, at least one of the one or more existing sectors as an updated sector.

15 . The apparatus of claim 13 , wherein the memory control circuit is further configured to determine data differences by identifying at least one of a position, a span, an operation type and one or more data values.

16 . The apparatus of claim 15 , wherein the operation type includes a replacement operation, an insertion operation and a deletion operation.

17 . The apparatus of claim 13 , wherein the sectorized memory device is a flash memory device.

18 . The apparatus of claim 13 , wherein the memory control circuit is further configured to:

update a mapping table to tag at least one of the one or more existing sectors as an updated sector, and to associate the updated sector with the differential sector.

19 . The apparatus of claim 18 , wherein the memory control circuit is further configured to:

read data from the sectorized memory device using the one or more updated sectors, the differential sector and the mapping table.

20 . The apparatus of claim 13 , wherein the memory control circuit is further configured to write a differential sector based on the data differences by writing a differential sector if an amount of the data differences is less than a predetermined threshold.

21 . The apparatus of claim 20 , wherein the predetermined threshold is based on a predetermined improvement in efficiency of writing data to the sectorized memory device.

22 . The apparatus of claim 13 , wherein the memory control circuit is further configured to:

determine data differences by reconstructing existing data based on an updated sector and an existing differential sector; and

tag the existing differential sector as referenced.

23 . The apparatus of claim 13 , wherein the memory control circuit is further configured to write the differential sector based on the data differences by writing metadata that describes the data differences.

24 . The apparatus of claim 13 , wherein the memory control circuit is further configured to:

compress the differential sector using a compression algorithm.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Mar 16, 2022
From: MUFG UNION BANK, N.A.
To: CYPRESS SEMICONDUCTOR CORPORATION; SPANSION LLC
Reel/Frame 059410/0438 →
CORRECTIVE ASSIGNMENT TO CORRECT THE 8647899 PREVIOUSLY RECORDED ON REEL 035240 FRAME 0429. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTERST. Recorded Nov 3, 2020
From: CYPRESS SEMICONDUCTOR CORPORATION; SPANSION LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 058002/0470 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST Recorded Dec 5, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: MUFG UNION BANK, N.A.
Reel/Frame 051209/0721 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2015
From: SPANSION LLC
To: CYPRESS SEMICONDUCTOR CORPORATION
Reel/Frame 035945/0766 →
SECURITY INTEREST Recorded Mar 21, 2015
From: CYPRESS SEMICONDUCTOR CORPORATION; SPANSION LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 035240/0429 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2013
From: DENG, SHULAN; ROSNER, STEPHAN; NATARAJAN, VENKATARAMAN
To: SPANSION LLC
Reel/Frame 030479/0990 →