Functional operations for accessing and/or building interlocking trees datastores to enable their use with applications software
First Claim
1. A system component for accessing an interlocking trees datastore in an interlocking trees datastore system, said system component comprising:
- a segment executing at least in part on a computer, said segment receiving calls from other system components, said other system components including at least one of a Learn Engine, said Learn Engine receiving data from at least one of a plurality of sources and transforming said data into particles, said particles added to said interlocking trees datastore by said segment or an API Utility, said API Utility processing inquiries for information from said interlocking trees datastore and processing requests to add information to said interlocking trees datastore, said segment finding a location within said interlocking trees datastore for a particle of said particles associated with at least a one of said calls, said interlocking trees datastore comprising a first tree depending from a first root node and including at least one of a plurality of branches, wherein each of the plurality of branches ends in an end product node comprising a leaf node, said interlocking trees datastore further comprising a second root of a second tree linked to each end product node, said interlocking trees datastore further comprising at least a third tree, wherein a root of the third tree comprises an elemental node representing a particle, the root of the third tree linked to at least one node in at least one branch of the first tree;
wherein the interlocking trees datastore comprises;
an interlocking trees datastore comprising a plurality of K nodes;
each K node of the plurality of nodes comprises a Case pointer and a Result pointer;
said Case pointer and said Result pointer pointing to two nodes from which said K node is formed;
said K node also comprising pointers to an asCase array and an asResult array;
said asCase array comprising pointers to nodes whose Case pointers point to said K node; and
said asResult array comprises pointers to nodes whose Result pointers point to said K node.
12 Assignments
0 Petitions
Accused Products
Abstract
A set of mechanisms handles communication with a Knowledge Store and its K Engine(s). The Knowledge Store (Kstore) does not need indexes or tables to support it but instead is formed by the construction of interlocking trees of pointers in nodes of the interlocking trees. The K Engine builds and is used to query a KStore by using threads that use software objects together with a K Engine to learn particlized events, thus building the KStore, and these or other software objects can be used to make queries and get answers from the KStore, usually with the help of a K Engine. Under some circumstances, information can be obtained directly from the KStore, but is generally only available through the actions of the K Engine. The mechanisms provide communications pathways for users and applications software to build and/or query the KStore. Both these processes can proceed simultaneously, and in multiple instances. There can be a plurality of engines operating on a KStore essentially simultaneously. Additionally a mechanism for providing triggers allows for automatic reporting of events, conditions and occurrences to users and applications.
-
Citations
35 Claims
-
1. A system component for accessing an interlocking trees datastore in an interlocking trees datastore system, said system component comprising:
-
a segment executing at least in part on a computer, said segment receiving calls from other system components, said other system components including at least one of a Learn Engine, said Learn Engine receiving data from at least one of a plurality of sources and transforming said data into particles, said particles added to said interlocking trees datastore by said segment or an API Utility, said API Utility processing inquiries for information from said interlocking trees datastore and processing requests to add information to said interlocking trees datastore, said segment finding a location within said interlocking trees datastore for a particle of said particles associated with at least a one of said calls, said interlocking trees datastore comprising a first tree depending from a first root node and including at least one of a plurality of branches, wherein each of the plurality of branches ends in an end product node comprising a leaf node, said interlocking trees datastore further comprising a second root of a second tree linked to each end product node, said interlocking trees datastore further comprising at least a third tree, wherein a root of the third tree comprises an elemental node representing a particle, the root of the third tree linked to at least one node in at least one branch of the first tree; wherein the interlocking trees datastore comprises; an interlocking trees datastore comprising a plurality of K nodes; each K node of the plurality of nodes comprises a Case pointer and a Result pointer; said Case pointer and said Result pointer pointing to two nodes from which said K node is formed; said K node also comprising pointers to an asCase array and an asResult array; said asCase array comprising pointers to nodes whose Case pointers point to said K node; and said asResult array comprises pointers to nodes whose Result pointers point to said K node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A method of accessing an interlocking trees datastore in an interlocking trees datastore system, said method comprising:
-
generating a call to a K Engine, said call requesting addition of a particle to said interlocking trees datastore and retrieval of pointer data from said interlocking trees datastore, said interlocking trees datastore comprising a first tree depending from a first root node and including at least one of a plurality of branches, wherein each of the plurality of branches ends in an end product node comprising a leaf node, said interlocking trees datastore further comprising a second root of a second tree linked to each end product node, said interlocking trees datastore further comprising at least a third tree, wherein a root of the third tree comprises an elemental node representing a particle, the root of the third tree linked to at least one node in at least one branch of the first tree, processing in said K Engine, a response including said retrieved pointer data into a return message, and returning said return message; wherein the interlocking trees datastore comprises; an interlocking trees datastore comprising a plurality of K nodes; each K node of the plurality of nodes comprises a Case pointer and a Result pointer; said Case pointer and said Result pointer pointing to two nodes from which said K node is formed; said K node also comprising pointers to an asCase array and an asResult array; said asCase array comprising pointers to nodes whose Case pointers point to said K node; and said asResult array comprises pointers to nodes whose Result pointers point to said K node. - View Dependent Claims (32, 33, 34)
-
-
35. A method of accessing an interlocking trees datastore in an interlocking trees datastore system, said method comprising:
-
preparing a message to send a particle to a K Engine, said K Engine adding said particle to said interlocking trees datastore, wherein in said preparing, determining whether a next particle in a chain of thought being prepared to send as a call via said message to said K Engine is a branch particle event, and in response to determining that said next particle is a branch particle, sending current location data for a previous to a last subcomponent node in said message, said next particle recorded in said interlocking trees datastore comprising a first tree depending from a first root node and including at least one of a plurality of branches, wherein each of the plurality of branches ends in an end product node comprising a leaf node, said interlocking trees datastore further comprising a second root of a second tree linked to each end product node, said interlocking trees datastore further comprising at least a third tree, wherein a root of the third tree comprises an elemental node representing a particle, the root of the third tree linked to at least one node in at least one branch of the first tree; wherein the interlocking trees datastore comprises; an interlocking trees datastore comprising a plurality of K nodes; each K node of the plurality of nodes comprises a Case pointer and a Result pointer; said Case pointer and said Result pointer pointing to two nodes from which said K node is formed; said K node also comprising pointers to an asCase array and an asResult array; said asCase array comprising pointers to nodes whose Case pointers point to said K node; and said asResult array comprises pointers to nodes whose Result pointers point to said K node.
-
Specification