US20060004792A1

Hierarchical storage architecture using node ID ranges

Claim Score by NHIP

Read claim 1, the broadest

Abstract

A system and method for managing and storing logically grouped hierarchical data via physical block storage is provided. Logical groups of parsed XML node data forming node ID ranges are indexed by creating and inserting an index entry into a node ID range. Index entries indicate node ID range bounds for blocks in which nodes are stored. Consulting a node ID range index facilitates XML node traversal via logical links between nodes in different blocks. Additionally, physical links between nodes within a block allow for fast node traversal. Node update including insertion and deletion as well as document order based pre-fetch and XML document re-organization is also facilitated by this architecture.

US20060004792A1, drawing sheet 1
Sheet 1 of 21

Term

Projected expiry 15 January 2028.

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

24 claims: 3 independent, 21 dependent

  1. 1
    Broadest claimClaim Score 47, average(NHIP)A dynamic storage architecture for storing a group of nodes representative of hierarchical data, wherein each node is assigned a Node ID based on an extensible decimal system, said architecture comprising:a. grouped sets of nodes in NodeID order forming ranges of Node IDs, wherein each of said ranges are written to a block of memory;b. one or more physical links between nodes in a similar range;c. index entries in a Node ID Range Index, said index entries defining one or more logical links between nodes in different ranges;and wherein traversals within ranges are accomplished via said physical links and traversals between ranges occur based on an index lookup of NodeIDs.
  2. 12
    A method for storing a group of nodes representative of hierarchical data, wherein each node is assigned a Node ID based on an extensible decimal system, said method comprising:(a) grouping sets of nodes in NodeID order to form one or more ranges of Node IDs, wherein each of said ranges are written to a block of memory;(b) maintaining one or more physical links between nodes in a similar range;(c) maintaining an index of entries in a Node ID Range Index, said index entries defining one or more logical links between nodes in different ranges;and wherein traversals within ranges are accomplished via said physical links and traversals between ranges occur based on an index lookup of NodeIDs.
  3. 23
    An article of manufacture comprising a computer media product implementing a method for storing a group of nodes representative of hierarchical data, wherein each node is assigned a Node ID based on an extensible decimal system, said method comprising:d. computer readable program code grouping sets of nodes in NodeID order to form one or more ranges of Node IDs, wherein each of said ranges are written to a block of memory;e. computer readable program code maintaining one or more physical links between nodes in a similar range;f. computer readable program code maintaining an index of entries in a Node ID Range Index, said index entries defining one or more logical links between nodes in different ranges;and wherein traversals within ranges are accomplished via said physical links and traversals between ranges occur based on an index lookup of NodeIDs.