IP Library Granted Patent US 9,015,202
Granted Patent B2
US 9,015,202 · App. 14/086,741 · Granted Apr 21, 2015

Method and/or system for tree transformation

Inventor: Jack J. LeTourneau (Santa Barbara, CA)
Assignee: Robert T. and Virginia T. Jenkins for Jenkins Family Trust
G06F17/30961G06F17/10G06F17/30327
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,015,202
App. No.
14/086,741
Granted
Apr 21, 2015
Kind
B2
Abstract

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

Claims (65)

1. A method comprising:

executing instructions by a processor; the method comprising:

transforming an unlabeled tree to a binary labeled tree (BLT), said unlabeled tree and BLT being elementary equivalents;

wherein said transforming said unlabeled tree to said BLT further comprises: transforming said unlabeled tree to a node labeled tree, said unlabeled tree and said node labeled tree being elementary equivalents; and

transforming said node labeled tree to said BLT;

wherein nodes in said node labeled tree are associated with node label values, and wherein said transforming said node labeled tree to said BLT further comprises representing node label values of selected ones of said nodes in said node labeled tree as one or more nodes coupled to nodes in said BLT corresponding with said selected nodes;

wherein said node label values are associated with numerals, and wherein said representing node label values of selected ones of said nodes in said node labeled tree further comprising:

associating said node label values of said selected nodes in said node labeled tree with corresponding BLTs and/or BLT portions according to an association of trees and numerals; and

representing said node label values of said selected nodes in said BLT with said corresponding BLTs and/or BLT portions.

2. The method of claim 1 , wherein said BLT comprises a binary edge labeled tree.

3. An apparatus comprising: means for defining an unlabeled tree; and means for transforming said unlabeled tree to a binary labeled tree (BLT), said unlabeled tree and BLT being elementary equivalents;

wherein said means for transforming said unlabeled tree to said BLT further comprises:

means for transforming said unlabeled tree to a node labeled tree, said unlabeled tree and said node labeled tree being elementary equivalents; and

means for transforming said node labeled tree to said BLT;

wherein nodes in said node labeled tree are associated with node label values, and wherein said means for transforming said node labeled tree to said BLT further comprises means for representing node label values of selected ones of said nodes in said node labeled tree as one or more nodes coupled to nodes in said BLT corresponding with said selected nodes; and

wherein said node label values are associated with numerals, and wherein said means for representing node label values of selected ones of said nodes in said node labeled tree further comprising:

means for associating said node label values of said selected nodes in said node labeled tree with corresponding BLTs and/or BLT portions according to an association of trees and numerals; and

means for representing said node label values of said selected nodes in said BLT with said corresponding BLTs and/or BLT portions.

4. The apparatus of claim 3 , wherein said BLT comprises a binary edge labeled tree.

5. An apparatus comprising:

means for defining a node labeled tree; and

means for transforming said node labeled tree to a binary labeled tree (BLT), said node labeled tree and BLT being elementary equivalents;

wherein nodes in said node labeled tree are associated with node label values, and further comprising means for representing node label values of selected ones of said nodes in said node labeled tree as one or more nodes coupled to nodes in said BLT corresponding with said selected nodes;

wherein said node label values are associated with numerals, and wherein said means for representing node label values of selected ones of said nodes in said node labeled tree further comprises:

means for associating said node label values of said selected nodes in said node labeled tree with corresponding BLTs and/or BLT portions according to an association of trees and numerals; and

means for representing said node label values of said selected nodes in said BLT by extending said corresponding BLTs and/or BLT portions from nodes in said BLT associated with said selected nodes in said node labeled tree.

6. The apparatus of claim 5 , wherein said BLT comprises a binary edge labeled tree.

7. An article comprising: a non-transitory storage medium comprising machine-readable instructions stored thereon to transform an unlabeled tree to a binary labeled tree (BLT), said unlabeled tree and BLT being elementary equivalents;

wherein the non-transitory storage medium further comprises machine-readable instructions stored thereon to:

transform said unlabeled tree to a node labeled tree, said unlabeled tree and said node labeled tree being elementary equivalents; and transform said node labeled tree to said BLT;

wherein nodes in said node labeled tree are associated with node label values, and wherein the non-transitory storage medium further comprises machine-readable instructions stored thereon to represent node label values of selected ones of said nodes in said node labeled tree as one or more nodes coupled to nodes in said BLT corresponding with said selected nodes;

wherein said node label values are associated with numerals, and

wherein the storage medium further comprises machine-readable instructions stored thereon to:

associate said node label values of said selected nodes in said node labeled tree with corresponding BLTs and/or BLT portions according to an association of trees and numerals; and

represent said node label values of said selected nodes in said BLT with said corresponding BLTs and/or BLT portions.

8. An article comprising: a non-transitory storage medium comprising machine-readable stored thereon to: transform a node labeled tree to a binary labeled tree (BLT), said node labeled tree and BLT being elementary equivalents;

wherein nodes in said node labeled tree are associated with node label values, and wherein the storage medium further comprises machine-readable instructions stored thereon to represent node label values of selected ones of said nodes in said node labeled tree as one or more nodes coupled to nodes in said BLT corresponding with said selected nodes;

wherein said node label values are associated with numerals, and wherein the storage medium further comprises machine-readable instructions stored thereon to:

associate said node label values of said selected nodes in said node labeled tree with corresponding BLTs and/or BLT portions according to an association of trees and numerals; and

represent said node label values of said selected nodes in said BLT with said corresponding BLTs and/or BLT portions.

9. An apparatus comprising a computing platform, the computing platform comprises a memory comprising instructions stored therein which are executable, the computing platform being adapted to:

transform an unlabeled tree to a binary labeled tree (BLT), said unlabeled tree and BLT being elementary equivalents;

wherein the computing platform is further adapted to:

transform said unlabeled tree to a node labeled tree, said unlabeled tree and said node labeled tree being elementary equivalents; and transform said node labeled tree to said BLT;

wherein nodes in said node labeled tree are associated with node label values, and wherein the computing platform is further adapted to represent node label values of selected ones of said nodes in said node labeled tree as one or more nodes coupled to nodes in said BLT corresponding with said selected nodes;

wherein said node label values are associated with numerals, and wherein the computing platform is further adapted to:

associate said node label values of said selected nodes in said node labeled tree with corresponding BLTs and/or BLT portions according to an association of trees and numerals; and

represent said node label values of said selected nodes in said BLT with said corresponding BLTs and/or BLT portions.

10. The apparatus of claim 9 , wherein said BLT further comprises a binary edge labeled tree.

11. An apparatus comprising a computing platform the computing platform comprises a memory comprising instructions stored therein which are executable, the computing platform being adapted to:

transform a node labeled tree to a binary labeled tree (BLT), said node labeled tree and BLT being elementary equivalents;

wherein nodes in said node labeled tree are associated with node label values, and wherein the computing platform is further adapted to represent node label values of selected ones of said nodes in said node labeled tree as one or more nodes coupled to nodes in said BLT corresponding with said selected nodes,

wherein said node label values are associated with numerals, and wherein the computing platform is further adapted to:

associate said node label values of said selected nodes in said node labeled tree with corresponding BLTs and/or BLT portions according to an association of trees and numerals; and

represent said node label values of said selected nodes in said BLT with said corresponding BLTs and/or BLT portions.

12. The apparatus of claim 11 , wherein said BLT further comprises a binary edge labeled tree.

13. A method comprising:

executing instructions by a processor; the method comprising: transforming a node labeled tree to binary labeled tree, said node labeled tree and BLT being elementary equivalent;

wherein nodes in said node labeled tree are associated with node label values, and further comprising representing node label values of selected ones of said nodes in said node labeled tree as one or more nodes coupled to nodes in said BLT corresponding with said selected nodes;

wherein said node label values are associated with numerals, and wherein said representing node label values of selected ones of said nodes in said node labeled tree further comprises:

associating said node label values of said selected nodes in said node labeled tree with corresponding BLTs and/or BLT portions according to an association of trees and numerals; and

representing said node label values of said selected nodes in said BLT by extending said corresponding BLTs and/or BLT portions from nodes in said BLT associated with said selected nodes in said node labeled tree.

14. The article of claim 7 , wherein said BLT comprises a binary edge labeled tree.

15. The article of claim 8 , wherein said BLT comprises a binary edge labeled tree.

16. The method of claim 13 , wherein said BLT comprises a binary edge labeled tree.

Assignments (3)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2014
From: LETOURNEAU, JACK J.
To: SKYLER TECHNOLOGY, INC.
Reel/Frame 034174/0399 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2014
From: SKYLER TECHNOLOGY, INC.
To: ROBERT T. AND VIRGINIA T. JENKINS AS TRUSTEES OF THE JENKINS FAMILY TRUST DATED FEBRUARY 8, 2002
Reel/Frame 034174/0439 →
Continuity (3)
Continuation 11320538 · Dec 27, 2005
Provisional Application 60648950 · Jan 31, 2005
Related Publication 20140289266A1 · Sep 25, 2014