IP Library Granted Patent US 9,002,862
Granted Patent B2
US 9,002,862 · App. 14/086,808 · Granted Apr 7, 2015

Enumeration of trees from finite number of nodes

Inventors: Karl Schiffmann (Santa Barbara, CA); Mark Andrews (Orinda, CA); Jack J. LeTourneau (Santa Barbara, CA)
Assignee: Robert T. and Virginia T. Jenkins
G06F17/30327G06F17/30961Y10S707/99942
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 9,002,862
App. No.
14/086,808
Granted
Apr 7, 2015
Kind
B2
Abstract

Embodiments of methods, apparatuses, devices and/or systems for manipulating hierarchical sets of data are disclosed.

Claims (82)

1. A method comprising:

enumerating one or more possible trees configurable from a finite number (N) of nodes;

determining for the enumerated trees natural numerals associated with particular ones of the enumerated trees,

the natural numerals being based, at least in part, on a predetermined association between trees and natural numerals;

wherein said enumerating comprises enumeration of each of the one or more possible trees, and

wherein said determining natural numerals for the enumerated trees comprises determining a natural numeral for each one of the enumerated trees;

determining one or more allocations of the finite number of nodes among subtree slots,

an allocation defining a portion of the finite number of nodes to a subtree slot in the allocation; and

for the subtree slot in the allocation, enumerating a set containing one or more possible subtrees configurable from the portion of the finite number of nodes allocated to the subtree slot.

2. The method of claim 1 , wherein the enumerated trees comprise binary edge labeled trees.

3. The method of claim 1 , the method further comprising:

identifying N−1 arrangements of subtree slots coupled to a root node; and

determining possible allocations of N−1 nodes among subtree slots in arrangements of subtree slots;

for a subtree slot in a possible allocation of the N−1 nodes, determining one or more natural numerals for possible configurations of a subtree from nodes allocated to the subtree slot.

4. The method of claim 1 , wherein the natural numeral comprises a product of one or more component natural numerals, the one or more component natural numerals representing a subtree among subtrees which are merged at a root node to form the associated enumerated tree.

5. The method of claim 1 , the method further comprising:

identifying N−1 arrangements of subtree slots coupled to a root node; for an arrangement of subtree slots:

determining one or more allocations of N−1 nodes among the subtree slots in the arrangement, a subtree slot being allocated a portion of said N−1 nodes; and

for the subtree slots, enumerating one or more possible subtrees configurable from the portion of said N−1 nodes allocated to the subtree slot.

6. The method of claim 1 , wherein said enumerating possible configurable trees comprises enumerating the possible trees configurable from exactly N nodes.

7. An apparatus comprising:

means for enumerating one or more possible trees configurable from a finite number (N) of nodes;

means for determining for the enumerated trees natural numerals associated with particular ones of the enumerated trees,

the natural numerals being based, at least in part, on a predetermined association between trees and natural numerals;

wherein said means for enumerating comprises means for enumerating each of the one or more possible trees, and

wherein said means for determining natural numerals for the enumerated trees comprises means for determining a natural numeral for each one of the enumerated trees;

means for determining one or more allocations of the finite number of nodes among subtree slots,

an allocation defining a portion of the finite number of nodes to a subtree slot in the allocation; and

for the subtree slot in the allocation, means for enumerating a set containing one or more possible subtrees configurable from the portion of the finite number of nodes allocated to the subtree slot.

8. The apparatus of claim 7 , wherein the enumerated trees comprise binary edge labeled trees.

9. The apparatus of claim 7 , the apparatus further comprising:

means for identifying N−1 arrangements of subtree slots coupled to a root node;

means for determining possible allocations of N−1 nodes among subtree slots in arrangements of subtree slots; and

for a subtree slot in a possible allocation of the N−1 nodes, means for determining one or more natural numerals for possible configurations of a subtree from nodes allocated to the subtree slot.

10. The apparatus of claim 7 , wherein the natural numeral comprises a product of one or more component natural numerals, the one or more component natural numerals representing a subtree among subtrees which are merged at a root node to form the associated enumerated tree.

11. The apparatus of claim 7 , the apparatus further comprising:

means for identifying N−1 arrangements of subtree slots coupled to a root node;

means for determining one or more allocations of N−1 nodes among the subtree slots in an identified arrangement of subtree slots, a subtree slot being allocated a portion of said N−1 nodes; and

means for enumerating one or more possible subtrees configurable from the portion of said N−1 nodes allocated to the subtree slot.

12. The apparatus of claim 7 , wherein said means for enumerating possible configurable trees comprises means for enumerating the possible trees configurable from exactly N nodes.

13. An apparatus comprising a computing platform, the computing platform being adapted to:

enumerate one or more possible trees configurable from a finite number (N) of nodes;

determine for the enumerated trees natural numerals associated with particular ones of the enumerated trees,

the natural numerals being based, at least in part on a predetermined association between trees and natural numerals;

wherein said enumerating comprises enumeration of each of the one or more possible trees, and

wherein said determining natural numerals for the enumerated trees comprises determining a natural numeral for each one of the enumerated trees;

determine one or more allocations of the finite number of nodes among subtree slots,

an allocation defining a portion of the finite number of nodes to a subtree slot in the allocation; and

for the subtree slot in the allocation,

enumerate a set containing one or more possible subtrees configurable from the portion of the finite number of nodes allocated to the subtree slot.

14. The apparatus of claim 13 , wherein the enumerated trees comprise binary edge labeled trees.

15. The apparatus of claim 13 , wherein the computing platform is further adapted to:

identify N−1 arrangements of subtree slots coupled to a root node;

determine possible allocations of N−1 nodes among subtree slots in arrangements of subtree slots; and

for a subtree slot in a possible allocation of the N−1 nodes, determine one or more natural numerals for possible configurations of a subtree from nodes allocated to the subtree slot.

16. The apparatus of claim 13 , wherein the natural numeral comprises a product of one or more component natural numerals, the one or more component natural numerals representing a subtree among subtrees which are merged at a root node to form the associated enumerated tree.

17. The apparatus of claim 13 , wherein the computing platform is further adapted to:

identify N−1 arrangements of subtree slots coupled to a root node;

determine one or more allocations of N−1 nodes among the subtree slots in an identified arrangement of subtree slots, a subtree slot being allocated a portion of said N−1 nodes; and

enumerate one or more possible subtrees configurable from the portion of said N−1 nodes allocated to the subtree slot.

18. The apparatus of claim 13 , wherein the computing platform is further adapted to enumerating the possible trees configurable from exactly N nodes.

19. An article comprising:

a storage medium comprising machine readable instructions stored thereon to:

enumerate one or more possible trees configurable from a finite number (N) of nodes;

determine for the enumerated trees natural numerals associated with particular ones of the enumerated trees,

the natural numerals being based, at least in part on a predetermined association between trees and natural numerals;

wherein said enumerating comprises enumeration of each of the one or more possible trees, and

wherein said determining natural numerals for the enumerated trees comprises determining a natural numeral for each one of the enumerated trees;

determine one or more allocations of the finite number of nodes among subtree slots,

an allocation defining a portion of the finite number of nodes to a subtree slot in the allocation; and

for a subtree slot in an allocation, enumerate a set containing one or more possible subtrees configurable from the portion of the finite number of nodes allocated to the subtree slot.

20. The article of claim 19 , wherein the enumerated trees comprise binary edge labeled trees.

21. The article of claim 19 , wherein the storage medium further comprises machine-readable instructions stored thereon to:

identify N−1 arrangements of subtree slots coupled to a root node;

determine possible allocations of N−1 nodes among subtree slots in arrangements of subtree slots; and

for a subtree slot in a possible allocation of the N−1 nodes, determine one or more natural numerals for possible configurations of a subtree from nodes allocated to the subtree slot.

22. The article of claim 19 , wherein the natural numeral comprises a product of one or more component natural numerals, the one or more component natural numerals representing a subtree among subtrees which are merged at a root node to form the associated enumerated tree.

23. The article of claim 19 , wherein the storage medium further comprises machine-readable instructions stored thereon to:

identify N−1 arrangements of subtree slots coupled to a root node;

determine one or more allocations of N−1 nodes among the subtree slots in an identified arrangement of subtree slots, a subtree slot being allocated a portion of said N−1 nodes; and

enumerate one or more possible subtrees configurable from the portion of said N−1 nodes allocated to the subtree slot.

24. The article of claim 19 , wherein the storage medium further comprises machine-readable instructions stored thereon to enumerating the possible trees configurable from exactly N nodes.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 4, 2022
From: ROBERT T. AND VIRGINIA T. JENKINS AS TRUSTEES OF THE JENKINS FAMILY TRUST DATED FEB. 8, 2002
To: LOWER48 IP LLC
Reel/Frame 061881/0304 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 0358125 FRAME: 0129. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT . Recorded Jan 26, 2022
From: SKYLER TECHNOLOGY, INC.
To: ROBERT T. AND VIRGINIA T. JENKINS AS TRUSTEES OF THE JENKINS FAMILY TRUST DATED FEB. 8, 2002
Reel/Frame 058858/0259 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR NAME PREVIOUSLY RECORDED AT REEL: 033338 FRAME: 0623. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 4, 2015
From: SKYLER TECHNOLOGY, INC.
To: JENKINS, ROBERT T.; JENKINS, VIRGINIA T.
Reel/Frame 035125/0129 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SPELLING OF "TECHNOLOGIES" TO "TECHNOLOGY" PREVIOUSLY RECORDED ON REEL 003338 FRAME 0612. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECT SPELLING OF "TECHNOLOGIES" IS "TECHNOLOGY" AS OUTLINED IN THE ATTACHED ASSIGNMENT.. Recorded Feb 12, 2015
From: SCHIFFMANN, KARL; LETOURNEAU, JACK J.; ANDREWS, MARK
To: SKYLER TECHNOLOGY, INC.
Reel/Frame 034981/0550 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 17, 2014
From: SCHIFFMANN, KARL; ANDREWS, MARK; LETOURNEAU, JACK J.
To: SKYLER TECHNOLOGIES, INC.
Reel/Frame 033338/0612 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 17, 2014
From: SKYLER TECHNOLOGIES, INC.
To: JENKINS, ROBERT T.; JENKINS, VIRGINIA T.
Reel/Frame 033338/0623 →
Continuity (4)
Continuation 12627816 · Nov 30, 2009
Continuation 11006440 · Dec 6, 2004
Provisional Application 60632203 · Nov 30, 2004
Related Publication 20140289278A1 · Sep 25, 2014