US20030196024A1

Apparatus and method for a skip-list based cache

Claim Score by NHIP

Read claim 1, the broadest

Abstract

An apparatus and a method for the implementation of a skip-list based cache is shown. While the traditional cache is basically a fixed length line based or fixed size block based structure, resulting in several performance problems for certain application, the skip-list based cache provides for a variable size line or block that enables a higher level of flexibility in the cache usage.

US20030196024A1, drawing sheet 1
Sheet 1 of 8

Term

Term ended

Projected expiry passed 16 April 2022, 4.4 years ago.

  1. Priority and filed
  2. Published
  3. Projected expiry
  4. Today

56 claims: 4 independent, 52 dependent

  1. 1
    Broadest claimClaim Score 91, very broad(NHIP)A cache that stores a plurality of data blocks, said cache comprising:a memory;a skip-list based key handler that provides a cache address to said memory.
  2. 18
    A skip-list based key handler, said key handler comprising:data organized in a form of a skip list;means for searching said data and determining if a input address to said key handler matches an address contained within said key handler;means for outputting a cache address if it is determined that a match is found to said input address.
  3. 33
    A method for a skip-list based cache, said method comprising:receiving an input address;determining if said input address is contained within a skip-list;if said input address is within said skip-list, outputting a corresponding cache address, or otherwise issuing a miss indication;and if a cache address is available, accessing a memory and providing the corresponding data.
  4. 45
    A computer software product for a skip-list based cache, wherein said computer software product comprises:software instructions for enabling said skip-list based cache to perform predetermined operations, and a computer readable medium bearing the software instructions, said predetermined operations comprising: receiving an input address;determining if said input address is contained within a skip-list;if said input address is within said skip-list, outputting a corresponding cache address, or otherwise issuing a miss indication;if a cache address is available, accessing a memory and providing the corresponding data.