IP Library Patent Application 12319029
Patent Application
App. No. 12/319,029

Types of nodes in a kstore

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
12/319,029
Abstract

The KStore or K is a datastore made up of a forest of interconnected, highly unconventional trees of one or more levels. Nodes in a KStore are typically comprised of at least four fields, including a pointer to an asCase node, a pointer to an asResult node, a pointer to an asCaseList and a pointer to an asResultList. Because either an asCaseList or an asResultList but not both will exist in any particular node, two new node types are created, one node comprising a node with an asCase pointer, an asResult pointer and asCaseList pointer but not including a pointer to an asResultList and one node with a pointer to an asCase node, and asResult node and an asResultList but not including a pointer to an asCaseList. Alternatively, a single node structure may exist with a pointer to a list in one field and an indicator stored in another field that indicates directly or indirectly whether the list pointed to is an asCaseList or an asResultList.

Claims (31)

1 . A system for accessing nodes in a KStore comprising:

a KStore engine that accesses a node in the KStore, the KStore comprising a multi-level interlocking trees datastore comprising elemental root nodes representing dataset elements, subcomponent nodes and end product nodes linked by asCase and asResult bi-directional links that create asCase and asResult paths within the multi-level interlocking trees datastore, wherein an asCase path comprises a sequence of subcomponent nodes linked with bi-directional asCase links ending with an end product node representing dataset elements of an adjacent upper level and where each subcomponent node in the asCase path has a bi-directional asResult link to an elemental root node or end product node comprising an asResult tree, wherein the KStore engine accesses a node comprising at least a field comprising a pointer to an asCase node, a field comprising a pointer to an asResult node, and a field comprising a pointer to a list.

2 . The system of claim 1 , wherein the accessed node further comprises a node type indicator field.

3 . The system of claim 2 , wherein the KStore engine, in response to determining from the node type indicator of the accessed node that the accessed node is a BOT node or a subcomponent node, determines that the field comprising a pointer to a list comprises a pointer to an asCase List.

4 . The system of claim 2 , wherein the KStore engine, in response to determining from the node type indicator of the accessed node that the accessed node is an end product node or an elemental root node, determines that the field comprising a pointer to a list comprises a pointer to an asResultList.

5 . The system of claim 2 , wherein the node type indicator field indicates that the field comprising a pointer to a list points to an asCaseList.

6 . The system of claim 2 , wherein the node type indicator field indicates that the field comprising a pointer to a list points to an asResultList.

7 . The system of claim 1 , wherein the KStore engine determines that the accessed node is a node of a first type comprising a pointer to a Case node, a pointer to a Result node and a pointer to an asCaseList or wherein the KStore engine determines that the accessed node is a node of a second type comprising a pointer to a Case node, a pointer to a Result node and a pointer to an asResultList.

8 . A method for accessing a node of a KStore comprising:

accessing the node of the KStore via a KStore engine running on a KStore computer;

determining a type of node of the accessed node, wherein the KStore is comprised of nodes, wherein each node of the KStore comprises a field of a plurality of fields, wherein the field comprises a value or a pointer to a value, the value comprising the dataset element represented by the elemental root node, wherein a KStore comprises an interlocking trees datastore comprising elemental root nodes, subcomponent nodes and end product nodes linked by asCase and asResult bidirectional links that create asCase and asResult paths within the interlocking trees datastore, wherein an asCase path comprises a sequence of subcomponent nodes linked with bi-directional asCase links ending with an end product node and where each subcomponent node in the asCase path has a bi-directional asResult link to an elemental root node or end product node comprising an asResult tree.

9 . The method of claim 8 , wherein in response to determining the accessed node is a BOT node, a field of the accessed node points to an asCaseList.

10 . The method of claim 8 , wherein in response to determining the accessed node is a subcomponent node, a field of the accessed node points to an asCaseList.

11 . The method of claim 8 , wherein in response to determining the accessed node is an elemental root node, a field of the accessed node points to an asResultList.

12 . The method of claim 8 , wherein in response to determining the accessed node is an end product node, a field of the accessed node points to an asResultList.

13 . The method of claim 8 , wherein the type of the node is determined by determining that the accessed node is one of:

a node comprising a pointer to an asCase node, a pointer to an asResult node and a pointer to an asCaseList; or

a node comprising a pointer to an asCase node, a pointer to an asResult node and a pointer to an asResultList.

14 . A computer-readable medium comprising computer-executable instructions that when executed, cause a computing environment to:

access a node of a KStore, wherein the KStore comprises an interlocking trees datastore comprising elemental root nodes, subcomponent nodes and end product nodes linked by asCase and asResult bi-directional links that create asCase and asResult paths within the interlocking trees datastore, wherein an asCase path comprises a sequence of subcomponent nodes linked with bi-directional asCase links ending with an end product node and where each subcomponent node in the asCase path has a bi-directional asResult link to an elemental root node or end product node comprising an asResult tree; and

determines a type of the accessed node.

15 . The computer-readable medium of claim 14 , comprising further computer-executable instructions that when executed cause the computing environment to:

determines that a field comprising a pointer to a list points to an asCaseList in response to determining the accessed node is a BOT or subcomponent node.

16 . The computer-readable medium of claim 14 , comprising further computer-executable instructions that when executed cause the computing environment to:

determines that a field comprising a pointer to a list points to an asResultList in response to determining the accessed node is an elemental root node or an end product node.

17 . The computer-readable medium of claim 14 , comprising further computer-executable instructions that when executed cause the computing environment to:

determine the type of the accessed node by examining a field in the accessed node comprising a type of node indicator.

18 . The computer-readable medium of claim 14 , comprising further computer-executable instructions that when executed cause the computing environment to:

determine the type of the accessed node by determining the accessed node comprises a field comprising a pointer to a Case node, a pointer to a result node and a pointer to an asCaseList.

19 . The computer-readable medium of claim 14 , comprising further computer-executable instructions that when executed cause the computing environment to:

determine the type of the accessed node by determining the accessed node comprises a field comprising a pointer to a Case node, a pointer to a result node and a pointer to an asResultList.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Nov 9, 2017
From: WELLS FARGO BANK, NATIONAL ASSOCIATION (SUCCESSOR TO GENERAL ELECTRIC CAPITAL CORPORATION)
To: UNISYS CORPORATION
Reel/Frame 044416/0358 →
RELEASE OF SECURITY INTEREST Recorded Mar 26, 2013
From: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS COLLATERAL TRUSTEE
To: UNISYS CORPORATION
Reel/Frame 030082/0545 →
RELEASE OF SECURITY INTEREST Recorded Mar 15, 2013
From: DEUTSCHE BANK TRUST COMPANY
To: UNISYS CORPORATION
Reel/Frame 030004/0619 →
SECURITY AGREEMENT Recorded Jun 27, 2011
From: UNISYS CORPORATION
To: GENERAL ELECTRIC CAPITAL CORPORATION, AS AGENT
Reel/Frame 026509/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2009
From: MAZZAGATTI, JANE CAMPBELL
To: UNISYS CORPORATION
Reel/Frame 023229/0621 →
RELEASE BY SECURED PARTY Recorded Sep 14, 2009
From: CITIBANK, N.A.
To: UNISYS CORPORATION; UNISYS HOLDING CORPORATION
Reel/Frame 023263/0631 →
RELEASE BY SECURED PARTY Recorded Jul 31, 2009
From: CITIBANK, N.A.
To: UNISYS CORPORATION; UNISYS HOLDING CORPORATION
Reel/Frame 023312/0044 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT SUPPLEMENT Recorded Feb 10, 2009
From: UNISYS CORPORATION
To: CITIBANK, N.A.
Reel/Frame 022237/0172 →