7620632

Method And/Or System for Performing Tree Matching

PublishedNovember 17, 2009
Assigneenot available in USPTO data we have
InventorsMark Andrews
Technical Abstract

Patent Claims
60 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method of performing tree matching comprising: executing instructions by a processor to: subdivide a target tree and a query tree, said target tree being associated with a target tree numeral according to an association between trees and numerals, said query tree being associated with a query tree numeral according to said association; associate at least one of said subdivided target trees with one or more electrical digital signals representative of one or more subdivided target tree numerals based, at least in part, on said target tree numeral; associate at least one of said subdivided query trees with one or more electrical digital signals representative of one or more subdivided query tree numerals based, at least in part, on said query tree numeral; and apply said at least one of the subdivided query trees to said at least one of the subdivided target trees based, at least in part, on a comparison of one or more electrical digital signals representative of said one or more subdivided target tree numerals with one or more electrical digital signals representative of said one or more subdivided query tree numerals, wherein said target trees numeral is an integer, and wherein said one or more subdivided target tree numerals comprises integer factors of said target tree numeral such that dividing said target tree numeral by a subdivided target tree numeral provides an integer quotient.

2

2. The method of claim 1 , and further comprising executing said instructions by said processor to subdivide the trees so that the size of the subdivisions does not exceed a specific threshold.

3

3. The method of claim 2 , and further comprising executing said instructions by said processor to subdivide the trees so that the subdivisions are the largest subdivisions of the trees without exceeding said specific threshold.

4

4. The method of claim 2 , wherein said specific threshold comprises a particular number of nodes.

5

5. The method of claim 2 , and wherein said specific threshold comprises a platform native integer of fixed size for said processor.

6

6. The method of claim 5 , wherein said subdivisions are associated with natural numerals and said specific threshold comprises an electrical digital signal representative of a natural numeral.

7

7. The method of claim 1 , and further comprising: executing said instructions by said processor to apply one or more electrical digital signals representative of said query tree to one or more electrical digital signals representative of said subdivided target trees.

8

8. The method of claim 1 , wherein said trees comprise binary edge labeled trees (BELTs).

9

9. The method of claim 1 , wherein said query tree comprises a partial subtree.

10

10. The method of claim 9 , wherein said partial subtree comprises a rooted partial subtree.

11

11. The method of claim 9 , wherein said partial subtree comprises a non-rooted partial subtree.

12

12. The method of claim 1 , wherein said query tree comprises a full subtree.

13

13. The method of claim 1 , wherein said query tree numeral is an integer, and wherein said one or more subdivided query tree numerals comprise an integer factor of said query tree numeral such that dividing said query tree numeral by a subdivided query tree numeral provides an integer quotient.

14

14. The method of claim 5 , wherein said target tree is subdivided such that said one or more subdivided target tree numerals do not exceed said native integer of fixed size for said processor.

15

15. The method of claim 5 , wherein said query tree is subdivided such that said one or more subdivided query tree numerals subdivided query tree numerals do not exceed said native integer of fixed size for said processor.

16

16. An article comprising: a storage medium having stored thereon instructions that, in response to being executed by a processor, direct said processor to: subdivide a target tree and a query tree, said target tree being associated with a target tree numeral according to an association between trees and numerals, said query tree being associated with a query tree numeral according to said association; associating at least one of said subdivided target trees with one or more electrical digital signals representative of one or more subdivided target tree numerals based, at least in part, on said target tree numeral; associating at least one of said subdivided query trees with one or more electrical digital signals representative of one or more subdivided query tree numerals based, at least in part, on said query tree numeral; and applying the subdivided query tree to the subdivided target tree based, at least in part, on a comparison of said one or more electrical digital signals representative of said one or more subdivided target tree numerals with one or more electrical digital signals representative of said one or more subdivided query tree numerals, wherein said target tree numeral is an integer, and wherein said one or more subdivided target tree numerals comprises integer factors of said target tree numeral such that dividing said target tree numeral by a subdivided target tree numeral provides an integer quotient.

17

17. The article of claim 16 , wherein said instructions, in response to being executed by said processor, further direct said processor to subdivide said target tree and said query tree by subdividing the trees so that the size of the subdivisions does not exceed a specific threshold.

18

18. The article of claim 17 , wherein said instructions, in response to being executed by said processor, further direct said processor to subdivide said target tree and said query tree by subdividing the trees so that the subdivisions are the largest subdivisions of the trees without exceeding said specific threshold.

19

19. The article of claim 17 , wherein said specific threshold comprises a particular number of nodes.

20

20. The article of claim 17 , wherein said specific threshold comprises a platform native integer of fixed size for said processor.

21

21. The article of claim 17 , wherein said subdivisions are associated with natural numerals and said specific threshold comprising a natural numeral.

22

22. The article of claim 16 , wherein said instructions, in response to being executed by said processor, are further adapted to direct said processor to apply said query tree to said subdivided target trees.

23

23. The article of claim 16 , wherein comprise binary edge labeled trees (BELTs).

24

24. The article of claim 16 , wherein, said query tree comprises a partial subtree.

25

25. The article of claim 24 , wherein said partial subtree comprises a rooted partial subtree.

26

26. The article of claim 24 , wherein said partial subtree comprise a non-rooted partial subtree.

27

27. The article of claim 16 , wherein said query tree comprises a full subtree.

28

28. The article of claim 16 , wherein said query tree numeral is an integer, and wherein said one or more subdivided query tree numerals comprise an integer factor of said query tree numeral such that dividing said query tree numeral by a subdivided query tree numeral provides an integer quotient.

29

29. The article of claim 20 , wherein said target tree is subdivided such that said one or more subdivided target tree numerals do not exceed said native integer of fixed size for said processor.

30

30. The article of claim 20 , wherein said query tree is subdivided such that said one or more subdivided query tree numerals subdivided query tree numerals do not exceed said native integer of fixed size for said processor.

31

31. An apparatus comprising: means, comprising a processor, for subdividing a target tree and a query tree, said target tree being associated with a target tree numeral according to an association between trees and numerals, said query tree being associated with a query tree numeral according to said association; means, comprising said processor, for associating at least one of said subdivided target trees with one or more subdivided target tree numerals based, at least in part, on said target tree numeral; means, comprising said processor, for associating at least one of said subdivided query trees with one or more subdivided query tree numerals based, at least in part, on said query tree numeral; and means, comprising said processor, for applying the subdivided query tree to the subdivided target tree based, at least in part, on a comparison of said one or more subdivided target tree numerals with said one or more subdivided query tree numerals. wherein said target tree numeral is an integer, and wherein said one or more subdivided target tree numerals comprises integer factors of said target tree numeral such that dividing said target tree numeral by a subdivided target tree numeral provides an integer guotient.

32

32. The apparatus of claim 31 , wherein said means for subdividing comprises means for subdividing the trees so that the size of the subdivisions does not exceed a specific threshold.

33

33. The apparatus of claim 32 , wherein said means for subdividing the trees so that the size of the subdivisions do not exceed a specific threshold comprising means for subdividing the trees so that the subdivisions are the largest subdivisions of the trees without exceeding said specific threshold.

34

34. The apparatus of claim 32 , wherein said means for subdividing comprising means for subdividing the trees so that the size of the subdivisions do not exceed a specific threshold, said specific threshold comprising a particular number of nodes.

35

35. The apparatus of claim 32 , wherein said specific threshold comprises a platform native integer of fixed size for said processor.

36

36. The apparatus of claim 32 , wherein said means for subdividing comprising means for subdividing the trees so that the size of the subdivisions do not exceed a specific threshold, said specific threshold comprising a natural numeral.

37

37. The apparatus of claim 31 , and further comprising means for applying said query tree to said subdivided target trees.

38

38. The apparatus of claim 31 , wherein said trees comprise binary edge labeled trees (BELTs).

39

39. The apparatus of claim 31 , wherein said query tree comprises a partial subtree.

40

40. The apparatus of claim 39 , wherein said partial subtree comprises a rooted partial subtree.

41

41. The apparatus of claim 39 , wherein said partial subtree comprises a non-rooted partial subtree.

42

42. The apparatus of claim 31 , wherein said query tree comprises a full subtree.

43

43. The apparatus of claim 31 , wherein said query tree numeral is an integer, and wherein said one or more subdivided query tree numerals comprise an integer factor of said query tree numeral such that dividing said query tree numeral by a subdivided query tree numeral provides an integer quotient.

44

44. The apparatus of claim 35 , wherein said target tree is subdivided such that said one or more subdivided target tree numerals do not exceed said native integer of fixed size for said processor.

45

45. The apparatus of claim 35 , wherein said query tree is subdivided such that said one or more subdivided query tree numerals subdivided query tree numerals do not exceed said native integer of fixed size for said processor.

46

46. An apparatus comprising: a computing platform, said computing platform comprising one or more processors programmed with instructions to: subdivide a target tree and a query tree, said target tree being associated with a target tree numeral according to an association between trees and numerals, said query tree being associated with a query tree numeral according to said association; associate at least one of said subdivided target trees with one or more electrical digital signals representative of one or more subdivided target tree numerals based, at least in part, on said target tree numeral; associate at least one of said subdivided query trees with one or more electrical digital signals representative of one or more subdivided query tree numerals based, at least in part, on said query tree numeral; and apply the subdivided query tree to the subdivided target tree based, at least in part, on a comparison of said one or more signals representative of said one or more subdivided target tree numerals with said one or more signals representative of said one or more subdivided query tree numerals, wherein said target tree numeral is an integer, and wherein said one or more subdivided target tree numerals comprises integer factors of said target tree numeral such that dividing said target tree numeral by a subdivided target tree numeral provides an integer guotient.

47

47. The apparatus of claim 46 , wherein said one or more processors are further programmed with instructions to subdivide the trees so that the size of the subdivisions does not exceed a specific threshold.

48

48. The apparatus of claim 47 , wherein said one or more processors are further programmed with instructions to subdivide the trees so that the subdivisions are the largest subdivisions of the trees without exceeding said specific threshold.

49

49. The apparatus of claim 47 , wherein said specific threshold comprises a particular number of nodes.

50

50. The apparatus of claim 47 , wherein said specific threshold comprises a platform native integer of fixed size for said computing platform.

51

51. The apparatus of claim 47 , wherein said specific threshold comprises a natural numeral.

52

52. The apparatus of claim 46 , wherein said one or more processors are further programmed with instructions to apply said query tree to said subdivided target trees.

53

53. The apparatus of claim 46 , wherein said trees comprise binary edge labeled trees (BELTs).

54

54. The apparatus of claim 46 , wherein said query tree comprises a partial subtree.

55

55. The apparatus of claim 54 , wherein said partial subtree comprises a rooted partial subtree.

56

56. The apparatus of claim 54 , wherein said partial subtree comprises a non-rooted partial subtree.

57

57. The apparatus of claim 46 , wherein said query tree comprises a full subtree.

58

58. The apparatus of claim 46 , wherein said query tree numeral is an integer, and wherein said one or more subdivided query tree numerals comprise an integer factor of said query tree numeral such that dividing said query tree numeral by a subdivided query tree numeral provides an integer quotient.

59

59. The apparatus of claim 50 , wherein said target tree is subdivided such that said one or more subdivided target tree numerals do not exceed said native integer of fixed size for said processor.

60

60. The apparatus of claim 50 , wherein said query tree is subdivided such that said one or more subdivided query tree numerals subdivided query tree numerals do not exceed said native integer of fixed size for said processor.

Patent Metadata

Filing Date

Unknown

Publication Date

November 17, 2009

Inventors

Mark Andrews

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “METHOD AND/OR SYSTEM FOR PERFORMING TREE MATCHING” (7620632). https://patentable.app/patents/7620632

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.