Smart pre-fetch for sequential access on BTree

US9552298B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9552298-B2
Application numberUS-201314142312-A
CountryUS
Kind codeB2
Filing dateDec 27, 2013
Priority dateDec 27, 2013
Publication dateJan 24, 2017
Grant dateJan 24, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Methods and systems configured to facilitate smart pre-fetching for sequentially accessing tree structures such as balanced trees (b-trees) are described herein. According to various described embodiments, a pre-fetch condition can be determined to have been met for a first cache associated with a first level of a tree such as a b-tree. A link to a bock of data to be read into the cache can be read into the cache by accessing a second level of the tree. The data elements associated with the retrieved link can subsequently read into the cache.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: determining, by a controller, that a pre-fetch condition has been met for a first cache associated with a first level of a balanced tree (b-tree); retrieving a link to a memory for data element to be read into the cache by accessing a second level of the b-tree; writing the data element associated with the retrieved link into the cache; determining that a pre-fetch condition has been met for a second cache associated with the second level of the b-tree; and pre-fetching data for the second cache. 2. The method of claim 1 , wherein a capacity of the first cache is bigger than a capacity of the second cache. 3. The method of claim 1 , wherein determining that the pre-fetch condition has been met for the first cache comprises determining that a read request has been made to the controller. 4. The method of claim 1 , wherein determining that the pre-fetch condition has been met for the first cache comprises determining that a pre-determined portion of a previously cached data element has already been accessed. 5. The method of claim 1 , wherein determining that the pre-fetch condition has been met for the first cache comprises determining that a first data element in the cache is going to be accessed by the next read action. 6. The method of claim 5 , further comprising removing the first data element from the cache. 7. The method of claim 1 , further comprising: determining that an additional pre-fetch condition has been met for the first cache; and pre-fetching an additional data element. 8. The method of claim 1 , wherein the first level of the b-tree is a child level of the second level of the b-tree. 9. The method of claim 1 , further comprising pre-fetching a number of additional data elements of data sufficient to fill the first cache. 10. A system, comprising: a memory; and a controller communicatively coupled to the memory and configured to: determine that a pre-fetch condition has been met for a first cache associated with a first level of a balanced tree (b-tree); retrieve a link to a data element to be read into the cache by accessing a second level of the b-tree; write the data element of data associated with the retrieved link into the cache; and determine that a pre-fetch condition has been met for a second cache associated with the second level of the b-tree; and pre-fetch data for the second cache. 11. The system of claim 10 , wherein a capacity of the first cache is bigger than a capacity of the second cache. 12. The system of claim 10 , wherein the controller is configured to determine that the pre-fetch condition has been met for the first cache by determining that a read request has been made to the controller. 13. The system of claim 10 , wherein the controller is configured to determine that the pre-fetch condition has been met for the first cache by determining that a pre-determined portion of a previously cached data element has already been accessed. 14. The system of claim 10 , wherein the controller is configured to determine that the pre-fetch condition has been met for the first cache by determining that a first data element in the cache is going to be accessed by the next read action. 15. The system of claim 14 , wherein the controller is further configured to remove the first data element from the cache. 16. The system of claim 10 , wherein the controller is further configured to: determine that an additional pre-fetch condition has been met for the first cache; and pre-fetch an additional data element. 17. The system of claim 10 , wherein the first level of the b-tree is a child level of the second level of the b-tree. 18. The system of claim 10 , wherein the controller is further configured to pre-fetch a number of additional data elements of data sufficient to fill the first cache. 19. The method of claim 1 , further comprising: determining whether a next data element is available at a current node; retrieving a link to a memory for the next data element; and writing the next data element to the cache. 20. The system of claim 10 , wherein the controller is further configured to: determine whether a next data element is available at a current node; retrieve a link to a memory for the next data element; and write the next data element to the cache.

Assignees

Inventors

Classifications

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9552298B2 cover?
Methods and systems configured to facilitate smart pre-fetching for sequentially accessing tree structures such as balanced trees (b-trees) are described herein. According to various described embodiments, a pre-fetch condition can be determined to have been met for a first cache associated with a first level of a tree such as a b-tree. A link to a bock of data to be read into the cache can be …
Who is the assignee on this patent?
Mungikar Shailesh, French Blaine, Sybase Inc
What technology area does this patent fall under?
Primary CPC classification G06F12/0862. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 24 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).