×

View selection for a multidimensional database

  • US 7,467,127 B1
  • Filed: 06/07/2004
  • Issued: 12/16/2008
  • Est. Priority Date: 02/27/2004
  • Status: Active Grant
First Claim
Patent Images

1. A method for selecting a view to be materialized for a multidimensional database, the method comprising:

  • (a) selecting a first node of a plurality of nodes of a multidimensional structure, each node of the plurality of nodes representing a potential view of the multidimensional database;

    (b) performing, in multiple iterations, the steps of;

    (1) based on a particular node, determining a particular path of nodes in a particular direction through the multidimensional structure, the particular path of nodes comprising the particular node;

    (2) determining a materialization benefit for each of two or more non-materialized views represented by nodes in the particular path of nodes;

    (3) selecting a new node in the particular path of nodes, the new node representing a non-materialized view of the two or more non-materialized views having a higher materialization benefit than any other of the two or more non-materialized views;

    wherein, for a first iteration of steps (1)-(3), the particular node is a first node, the particular direction is a first direction, and the particular path of nodes is a first particular path of nodes;

    wherein, for each iteration of one or more iterations of steps (1)-(3), each iteration being subsequent to the first iteration, the new node of an immediately preceding iteration becomes the particular node, a new direction becomes the particular direction, and a new path of nodes becomes the particular path of nodes;

    wherein the new path of nodes is different from the particular path of nodes of the immediately preceding iteration, and the new direction is different from the particular direction of the immediately preceding iteration;

    (c) determining that, over multiple iterations of steps (1)-(3), selection of the new node in step (3) has converged upon a single node; and

    ,(d) in response to step (c), materializing a particular view represented by the single node.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×