Using hyperbolic trees to visualize data generated by patent-centric and group-oriented data processing
First Claim
1. A method of displaying data, comprising the steps of:
- (1) access ing patent-related documents;
(2) accessing one or more groups each comprising any number of said patent-related documents;
(3) automatically generating a hyperbolic tree containing data from any of said patent-related documents; and
(4) allowing a user to selectively focus on at least some of said data that is displayed in a portion of said hyperbolic tree by performing a patent citation tree function, wherein said patent citation tree function is a backward patent citation tree function or a forward patent citation tree function.
12 Assignments
0 Petitions
Accused Products
Abstract
A system, method, and computer program product for processing data are described herein. The system maintains first databases of patents, and second databases of non-patent information of interest to a corporate entity. The system also maintains one or more groups. Each of the groups comprises any number of the patents from the first databases. The system, upon receiving appropriate operator commands, automatically processes the patents in one of the groups in conjunction with non-patent information from the second databases. Accordingly, the system performs patent-centric and group-oriented processing of data. A group can also include any number of non-patent documents. The groups may be product based, person based, corporate entity based, or user-defined. Other types of groups are also covered, such as temporary groups. The processing automatically performed by the system relates to (but is not limited to) patent mapping, document mapping, patent citation (both forward and backward), patent aging, patent bracketing/clustering (both forward and backward), inventor patent count, inventor employment information, patent claim tree analysis, and finance. Other functions and capabilities are also covered, including the ability to utilize hyperbolic trees to visualize data generated by the system, method, and computer program product.
627 Citations
41 Claims
-
1. A method of displaying data, comprising the steps of:
-
(1) access ing patent-related documents;
(2) accessing one or more groups each comprising any number of said patent-related documents;
(3) automatically generating a hyperbolic tree containing data from any of said patent-related documents; and
(4) allowing a user to selectively focus on at least some of said data that is displayed in a portion of said hyperbolic tree by performing a patent citation tree function, wherein said patent citation tree function is a backward patent citation tree function or a forward patent citation tree function.
-
-
2. A method of processing and presenting data, comprising the steps of:
-
(1) receiving a backward patent citation command or a forward patent citation command;
(2) receiving an indication of a number of levels to cite;
(3) retrieving patent citation information pertaining to a user-selected patent;
(4) constructing a patent citation hyperbolic tree using said retrieved patent citation information; and
(5) displaying said patent citation hyperbolic tree. - View Dependent Claims (3)
retrieving information identifying patents that are cited in said user-selected patent for said number of levels if a backward patent citation command was received; and
retrieving information identifying patents that cite said user-selected patent for said number of levels if a forward patent citation command was received.
-
-
4. A method of processing and presenting data, comprising the steps of:
-
(1) retrieving patent citation information pertaining to a user-selected patent, wherein said patent citation information is backward patent citation information or forward patent citation information;
(2) constructing a patent citation hyperbolic tree using said retrieved patent citation information; and
(3) emphasizing nodes of said patent citation hyperbolic tree according to time-based criteria, wherein said time-based criteria includes at least one of filing date, priority date, length of pendency, effective filing date, invention date, critical date, on-sale date, public disclosure date, and public use date.
-
-
5. A method of processing and presenting data, comprising the steps of:
-
(1) identifying claim dependencies of claims in a user-selected patent;
(2) constructing a patent claims hyperbolic tree for said user-selected patent using said identified claim dependencies; and
(3) displaying said patent claims hyperbolic tree, wherein the text of each claim in said patent claims hyperbolic tree may be selectively displayed. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 19, 20, 21, 26, 27, 39)
parsing and analyzing text in said user-selected patent corresponding to said claims to identify said claim dependencies.
-
-
7. The method of claim 5, wherein step (2) comprises the step of:
generating a claims dependency graph using said identified claim dependencies.
-
8. The method of claim 7, wherein step (2) further comprises the step of:
constructing said patent claims hyperbolic tree from said claims dependency graph.
-
9. The method of claim 7, wherein step (2) further comprises the steps of:
-
mapping said claims dependency graph to a claims dependency tree; and
constructing said patent claims hyperbolic tree from said claims dependency tree.
-
-
10. The method of claim 5, wherein step (3) comprises the step of:
(a) modifying display properties of nodes of said patent claims hyperbolic tree according to user-selected criteria.
-
11. The method of claim 10, wherein step (a) comprises the step of:
-
modifying display properties of said nodes of said patent claims hyperbolic tree according to any combination of;
(i) whether a node corresponds to a patent or claim; and
(ii) whether a node corresponds to an independent claim or a dependent claim.
-
-
12. The method of claim 10, wherein step (a) comprises the step of:
modifying display properties of said nodes of said patent claims hyperbolic tree according to user-defined criteria.
-
13. The method of claim 10, further comprising the step of:
displaying a legend that describes said user-selected criteria.
-
14. The method of claim 5, further comprising the steps of:
-
(4) receiving an operator command to display a claim represented in said patent citation hyperbolic tree; and
(5) displaying said represented claim.
-
-
15. The method of claim 14, wherein step (5) comprises the steps of:
-
displaying text of said represented claim apart from said user-selected patent if so instructed by an operator; and
displaying text of said represented claim in the context of said user-selected patent if so instructed by an operator.
-
-
19. The system of claim 14, wherein said tree constructing means comprises:
means for generating a claims dependency graph using said identified claim dependencies.
-
20. The system of claim 19, wherein said tree constructing means further comprises:
means for constructing said patent claims hyperbolic tree from said claims dependency graph.
-
21. The system of claim 19, wherein said tree constructing means further comprises:
-
means for mapping said claims dependency graph to a claims dependency tree; and
means for constructing said patent claims hyperbolic tree from said claims dependency tree.
-
-
26. The system of claim 14, further comprising:
-
means for receiving an operator command to display a claim represented in said patent citation hyperbolic tree; and
claim displaying means for displaying said represented claim.
-
-
27. The system of claim 26, wherein said claim displaying means comprises:
-
means for displaying text of said represented claim apart from said user-selected patent if so instructed by an operator; and
means for displaying text of said represented claim in the context of said user-selected patent if so instructed by an operator.
-
-
39. The method claim 5, wherein said step (3) comprises displaying data in said patent claims hyperbolic tree such that at least some of said data is displayed in a portion of said patent claims hyperbolic tree, the method further comprising the steps of:
-
(4) enabling a user to traverse to another portion of said patent claims hyperbolic tree; and
(5) dynamically presenting, responsive to step (4), other of said data in said another portion of said patent claims hyperbolic tree.
-
-
16. A system of processing and presenting data, comprising:
-
information retrieving means for retrieving patent citation information pertaining to a user-selected patent, wherein said patent citation information is backward patent citation information or forward patent citation information;
tree constructing means for constructing a patent citation hyperbolic tree using said retrieved patent citation information; and
tree displaying means for displaying said patent citation hyperbolic tree comprising emphasizing means for emphasizing nodes of said patent citation hyperbolic tree according to time-based criteria, wherein said time-based criteria includes at least one of filing date, priority date, length of pendency, effective filing date, invention date, critical date, on-sale date, public disclosure date, and public use date.
-
-
17. A system of processing and presenting data, comprising:
-
dependency identifying means for identifying claim dependencies of claims in a user-selected patent;
tree constructing means for constructing a patent claims hyperbolic tree for said user-selected patent using said identified claim dependencies; and
tree displaying means for displaying said patent claims hyperbolic tree, wherein the text of each claim in said patent claims hyperbolic tree may be selectively displayed. - View Dependent Claims (18, 22, 23, 24, 25, 40)
means for parsing and analyzing text in said user-selected patent corresponding to said claims to identify said claim dependencies.
-
-
22. The system of claim 17, wherein said tree displaying means comprises:
modifying display properties means for modifying display properties of nodes of said patent claims hyperbolic tree according to user-selected criteria.
-
23. The system of claim 22, wherein said modifying display properties means comprises:
-
means for modifying display properties of said nodes of said patent claims hyperbolic tree according to any combination of;
(i) whether a node corresponds to a patent or claim; and
(ii) whether a node corresponds to an independent claim or a dependent claim.
-
-
24. The system of claim 22, wherein said modifying display properties means comprises:
means for modifying display properties of said nodes of said patent claims hyperbolic tree according to user-defined criteria.
-
25. The system of claim 22, further comprising:
means for displaying a legend that describes said user-selected criteria.
-
40. The system of claim 17, wherein said tree displaying means comprises displaying data in said patent claims hyperbolic tree such that at least some of said data is displayed in a portion of said patent claims hyperbolic tree, the system further comprising:
-
user enabling means for enabling a user to traverse to another portion of said patent claims hyperbolic tree; and
dynamic presentation means, responsive to said user enabling means, for dynamically presenting other of said data in said another portion of said patent claims hyperbolic tree.
-
-
28. A computer program product comprising a computer useable medium having computer program logic stored therein, wherein said computer program logic comprises:
-
dependency identifying means for enabling a computer to identify claim dependencies of claims in a user-selected patent;
tree constructing means for enabling the computer to construct a patent claims hyperbolic tree for said user-selected patent using said identified claim dependencies; and
tree displaying means for enabling the computer to display said patent claims hyperbolic tree, wherein the text of each claim in said patent claims hyperbolic tree may be selectively displayed. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 41)
means for enabling the computer to parse and analyze text in said user-selected patent corresponding to said claims to identify said claim dependencies.
-
-
30. The computer program product of claim 28, wherein said tree constructing means comprises:
means for enabling the computer to generate a claims dependency graph using said identified claim dependencies.
-
31. The computer program product of claim 30, wherein said tree constructing means further comprises:
means for enabling the computer to construct said patent claims hyperbolic tree from said claims dependency graph.
-
32. The computer program product of claim 30, wherein said tree constructing means further comprises:
-
means for enabling the computer to map said claims dependency graph to a claims dependency tree; and
means for enabling the computer to construct said patent claims hyperbolic tree from said claims dependency tree.
-
-
33. The computer program product of claim 28, wherein said tree displaying means comprises:
modifying display properties means for enabling the computer to modify display properties of nodes of said patent claims hyperbolic tree according to user-selected criteria.
-
34. The computer program product of claim 33, wherein said modifying display properties means comprises:
-
means for enabling the computer to modify display properties of said nodes of said patent claims hyperbolic tree according to any combination of;
(i) whether a node corresponds to a patent or claim; and
(ii) whether a node corresponds to an independent claim or a dependent claim.
-
-
35. The computer program product of claim 33, wherein said modifying display properties means comprises:
means for enabling the computer to modify display properties of said nodes of said patent claims hyperbolic tree according to user-defined criteria.
-
36. The computer program product of claim 33, further comprising:
means for enabling the computer to display a legend that describes said user-selected criteria.
-
37. The computer program product of claim 28, further comprising:
-
means for enabling the computer to receive an operator command to display a claim represented in said patent citation hyperbolic tree; and
claim displaying means for enabling the computer to display said represented claim.
-
-
38. The computer program product of claim 37, wherein said claim displaying means comprises:
-
means for enabling the computer to display text of said represented claim apart from said user-selected patent if so instructed by an operator; and
means for enabling the computer to display text of said represented claim in the context of said user-selected patent if so instructed by an operator.
-
-
41. The computer program product of claim 28, wherein said tree displaying means comprises displaying data in said patent claims hyperbolic tree such that at least some of said data is displayed in a portion of said patent claims hyperbolic tree, wherein said computer program logic further comprises:
-
user enabling means for enabling the computer to allow a user to traverse to another portion of said patent claims hyperbolic tree; and
dynamic presentation means, responsive to said user enabling means, for enabling the computer to dynamically present other of said data in said another portion of said patent claims hyperbolic tree.
-
Specification