×

Accessing data in an interlocking trees data structure using an application programming interface

  • US 7,499,932 B2
  • Filed: 10/24/2005
  • Issued: 03/03/2009
  • Est. Priority Date: 11/08/2004
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for transmitting information in a KStore system having a KStore, the method comprising:

  • transmitting information between said KStore and an application layer by way of an application programming interface;

    processing said information within said KStore; and

    returning result information between said KStore and said application by way of said application programming interface;

    wherein the KStore comprising;

    an interlocking trees datastore situated within memory accessible to an application programming interface running in a computer comprising root nodes and non-root nodes organized into a plurality of connected trees, each node in the interlocking trees datastore comprising a Case pointer pointing to a first portion of a non-root node, a Result pointer pointing to a second portion of the non-root node, a pointer to an asCase list;

    an asCase tree comprising a first root and at least one of a plurality of non-root nodes,at least one asResult tree comprising a second root node and at least one of a plurality of non-root nodes common with the nodes of the asCase tree;

    at least one K path;

    an application layer;

    the application programming interface coupled to said KStore and said application layer wherein information is transmitted between said KStore and said application layer by way of said application programming interface;

    the asCase list comprising a linked list of nodes for which the node is a first portion and a pointer to an asResult list;

    the asResult list comprising a linked list of non-root nodes for which the node is a second portion;

    the at least one non-root node comprising a first Case node and at least one of a plurality of asResult trees;

    the at least one non-root node common with the nodes of the asCase tree comprising a first Result node, the nodes of the interlocking trees datastore including at least one elemental node representing a dataset element, at least one non-root node; and

    the at least one non-root node comprising a first subcomponent node and at least one end product node; and

    the at least one K path comprising a portion of a tree of the interlocking trees datastore, said portion determined by at least one of said Case pointer, said Result pointer, said asCase list pointer and said asResult list pointer.

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