IP Library Granted Patent US 6,851,027
Granted Patent B2
US 6,851,027 · App. 09/953,356 · Granted Feb 1, 2005

Memory system organized into blocks of different sizes and allocation method therefor

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 6,851,027
App. No.
09/953,356
Granted
Feb 1, 2005
Kind
B2
Abstract

In a memory management system, a memory is organized into blocks, each block having one of a plurality of predetermined block sizes. When a new data chunk of data is received by the memory management system, portions of the data chunk may be stored in blocks of the large block type until the remainder of the data chunk is less than the large block size. Thereafter, the remainder of the data chunk may be stored in another large block or a plurality of smaller blocks, depending upon its size.

Claims (21)

1. A memory system, comprising a memory having been organized into a plurality of blocks of a first block size and a second plurality of blocks of a larger block size, wherein a total amount of memory space occupied by small blocks equals a total amount of memory space occupied by the large blocks.

2. A method for allocating a data chunk to memory, comprising:

iteratively, until an unallocated portion of the data chunk is smaller than a large block size:

determining whether an unallocated portion of the data chunk is larger than a large block size, and

storing a portion of the data chunk to a large block in memory;

if the unallocated portion is larger than a difference between the large block size and a small block size, storing the unallocated portion to another large block; and

allocating the unallocated portion to small block,

wherein a total amount of memory space occupied by small blocks a total amount of memory space occupied by the large blocks.

3. The method of claim 2 , wherein the large block size is four times the small block size.

4. The method of claim 2 , wherein for data chunks that are Ethernet frames, the large block size is 512 bytes and the small block size is 128 bytes.

5. The method of claim 2 , wherein for data chunks that are fibre channel frames, the large block size is 512 bytes and the small block size is 128 bytes.

6. A method for allocating a data chunk to memory, comprising:

iteratively, until an unallocated portion of the data chunk is smaller than a large block size:

determining whether an unallocated portion of the data chunk is larger than a large block size, and

if so, storing a portion of the data chunk to a large block in memory;

if the unallocated portion is larger than a difference between the large block size and a small block size, storing the unallocated portion to another large block; and

otherwise, allocating the unallocated portion to at least one small block,

wherein a total amount of memory space occupied by the small blocks equals a total amount of memory space occupied by the large blocks.

7. The method of claim 6 , wherein the large block size is four times the small block size.

8. The method of claim 6 , wherein for data chunks that are Ethernet frames, the large block size is 512 bytes and the small block size is 128 bytes.

9. The method of claim 6 , wherein for data chunks that are fibre channel frames, the large block size is 512 bytes and the small block size is 128 bytes.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050937/0001 →
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 047243/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE ERRONEOUSLY FILED PATENT #7358718 WITH THE CORRECT PATENT #7358178 PREVIOUSLY RECORDED ON REEL 038669 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Jun 8, 2017
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 043079/0001 →
PATENT SECURITY AGREEMENT Recorded Jun 2, 2016
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 038954/0001 →
SECURITY INTEREST Recorded May 12, 2016
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 038669/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 4, 2013
From: INTEL CORPORATION
To: MICRON TECHNOLOGY, INC.
Reel/Frame 030747/0001 →