IP Library Granted Patent US 7,424,480
Granted Patent B2
US 7,424,480 · App. 11/239,177 · Granted Sep 9, 2008

System and method for storing and accessing data in an interlocking trees datastore

View Patent ↗
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 7,424,480
App. No.
11/239,177
Granted
Sep 9, 2008
Kind
B2
Abstract

A tree-based datastore comprising a forest of interconnected trees is generated and/or accessed. The tree-based datastore comprises a first tree that depends from a first root node and may include a plurality of branches. Each of the branches of the first tree ends in a leaf node. Each leaf node may represent an end product, as described more fully below. A second root of the same tree-based datastore is linked to each leaf node representing an end product. Hence, the second root is essentially a root to an inverted order of the first tree, but the first tree is not duplicated. Finally, the tree-based datastore comprises a plurality of trees in which the root node of each of these trees is an elemental node, as described more fully below. The root node of each of these trees may be linked to one or more nodes in one or more branches of the first tree. The nodes of the tree-based datastore contain only pointers to other nodes in the tree-based datastore. The roots of the trees in the forest of trees comprising the tree-based datastore may be linked to data.

Claims (25)

1. A system for representing data, comprising:

at least one processor;

memory operatively coupled to said at least one processor; and

a program for providing nodes in an interlocking trees datastore, the interlocking trees datastore comprising root nodes and non-root nodes organized into a plurality of connected trees, the plurality of connected trees comprising an asCase tree comprising a first root and at least one of a plurality of non-root nodes, 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 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, 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, the at least one non-root node comprising a first subcomponent node and at least one end product node, 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, 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,

wherein said first subcomponent node (i) represents a logical relationship between said first Case node and said first Result node in accordance with said data and (ii) is adapted to serve as a second Case node.

2. The system for representing data of claim 1 , further comprising:

a second Result node; and

a second subcomponent node, wherein said second subcomponent node represents a logical relationship between said first subcomponent node serving as said second Case node and said second Result node.

3. The system for representing data of claim 2 , wherein said first Result node differs from said second Result node.

4. The system for representing data of claim 2 , wherein said first Result node further comprises a root node.

5. The system for representing data of claim 1 , wherein said first Result node comprises an end of thought node.

6. The system for representing data of claim 1 , wherein said first Case node comprises a beginning of thought node.

7. The system for representing data of claim 1 , further comprising a bidirectional link between said first Case node and said first subcomponent node.

8. The system for representing data of claim 7 , further comprising a pointer pointing from said first subcomponent node to said first case node.

9. The system for representing data of claim 8 , further comprising a pointer pointing from said first case node to said first subcomponent node.

10. The system for representing data of claim 7 , further comprising a pointer from said first Case node to said first subcomponent node.

11. The system for representing data of claim 10 , including a plurality of subcomponent nodes wherein said first Case node comprises an asCase list of pointers pointing to said plurality of subcomponent nodes.

12. The system for representing data of claim 1 , further comprising a bidirectional link between said first Result node and said first subcomponent node.

13. The system for representing data of claim 12 , further comprising a pointer pointing from said first subcomponent node to said first Result node.

14. The system for representing data of claim 13 , further comprising a pointer pointing from said first Cast node to said first Result node.

15. The system for representing data of claim 13 , further comprising a pointer pointing from said first Result node to said first subcomponent node.

16. The system for representing data of claim 15 , including a plurality of subcomponent nodes wherein said first Result node further comprises an asResult list of pointers to subcomponent nodes.

17. The system for representing data of claim 1 , including a plurality of subcomponent nodes further comprising a plurality of bidirectional links between said first Case node and said plurality of subcomponent nodes.

18. The system for representing data of claim 1 , further comprising forming a data structure in accordance with said second Case node.

19. The system for representing data of claim 5 , wherein said end of thought node is adapted to serve as a further Case node.

Assignments (13)
AMENDED AND RESTATED PATENT SECURITY AGREEMENT Recorded Jun 27, 2025
From: UNISYS CORPORATION; UNISYS HOLDING CORPORATION; UNISYS NPL, INC.; UNISYS AP INVESTMENT COMPANY I
To: COMPUTERSHARE TRUST COMPANY, N.A., AS COLLATERAL TRUSTEE
Reel/Frame 071759/0527 →
RELEASE OF SECURITY INTEREST Recorded Oct 28, 2020
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: UNISYS CORPORATION
Reel/Frame 054231/0496 →
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 →
SECURITY INTEREST Recorded Oct 6, 2017
From: UNISYS CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 044144/0081 →
PATENT SECURITY AGREEMENT Recorded Apr 27, 2017
From: UNISYS CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL TRUSTEE
Reel/Frame 042354/0001 →
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 →
PATENT SECURITY AGREEMENT (JUNIOR LIEN) Recorded Oct 13, 2009
From: UNISYS CORPORATION
To: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS COLLATERAL TRUSTEE
Reel/Frame 023364/0098 →
PATENT SECURITY AGREEMENT (PRIORITY LIEN) Recorded Oct 12, 2009
From: UNISYS CORPORATION
To: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS COLLATERAL TRUSTEE
Reel/Frame 023355/0001 →
RELEASE BY SECURED PARTY Recorded Jul 31, 2009
From: CITIBANK, N.A.
To: UNISYS CORPORATION; UNISYS HOLDING CORPORATION
Reel/Frame 023086/0255 →
SECURITY AGREEMENT Recorded Jun 20, 2006
From: UNISYS CORPORATION; UNISYS HOLDING CORPORATION
To: CITIBANK, N.A.
Reel/Frame 018003/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2005
From: MAZZAGATTI, JANE CAMBPELL
To: UNISYS CORPORATION
Reel/Frame 017352/0910 →