IP Library › Granted Patent US 10,592,593
Granted Patent B2
US 10,592,593 · App. 13/546,578 · Granted Mar 17, 2020

System and method for processing document

Inventors: Nathan Alexander Whetsell (New York, NY); Benjamin Stuart Whetsell (New York, NY)
Assignee: Paper Software LLC
G06F17/2241G06F17/2745
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 10,592,593
App. No.
13/546,578
Granted
Mar 17, 2020
Kind
B2
Abstract

A method and computing system are provided for determining a hierarchical structure associated with a document. The hierarchical structure may be associated with a plurality of elements of the document. A map of the document may be generated. The map may include a plurality of links to one or more of the elements of the document.

Claims (45)

1. A computer-implemented method comprising:

determining, on a processor, a hierarchical structure associated with a document, including:

parsing text from at least a portion of the document, wherein the document does not include meta-data indicating a hierarchical structure within the document;

identifying a plurality of hierarchical indicators from the text parsed from the at least a portion of the document, wherein each hierarchical indicator includes one or more portions, the one or more portions including a prefix, a stem, or a suffix;

analyzing the one or more portions of each of the plurality of hierarchical indicators to determine an alphanumerical value associated with each of the plurality of hierarchical indicators;

analyzing the one or more portions of each of the plurality of hierarchical indicators to determine an alphanumerical numbering style associated with each of the plurality of hierarchical indicators; and

determining a hierarchical level for each of the plurality of hierarchical indicators based upon, at least in part, one or more of the alphanumerical value and the alphanumerical numbering style associated with each of the plurality of hierarchical indicators, wherein the hierarchical level indicates a respective position within the hierarchical structure of the document and is determined for a respective hierarchical indicator prior to determining the hierarchical level associated with a following hierarchical indicator;

associating, on the processor, a plurality of elements of the document with a hierarchical level, based upon, at least in part, the determined hierarchical level associated with each of the plurality of hierarchical indicators, wherein associating the plurality of elements of the document with the hierarchical level includes associating meta-data with the plurality of elements of the document, wherein the meta-data indicates the hierarchical level; and

generating, on the processor, a map of the document based upon, at least in part, the hierarchical level associated with each of the plurality of elements of the document, the map including one or more links to one or more elements of the document.

2. The computer-implemented method of claim 1 , wherein the document includes a legal agreement.

3. The computer-implemented method of claim 2 , wherein the plurality of elements of the document includes one or more provisions of the legal agreement.

4. The computer-implemented method of claim 1 , wherein determining the hierarchical structure associated with the document includes processing the document to determine the hierarchical structure.

5. The computer-implemented method of claim 1 , wherein determining the hierarchical structure associated with the document includes accessing structure data associated with the document.

6. The computer-implemented method of claim 1 , wherein the plurality of links includes hyperlinks configured to navigate the document.

7. The computer-implemented method of claim 1 , further comprising generating a visual representation of the map, the visual representation including an arrangement of the plurality of links based on, at least in part, the hierarchical structure of the document.

8. A computer program product residing on a non-transitory computer readable medium having a plurality of instructions stored thereon, which, when executed by a processor, cause the processor to perform operations comprising:

determining a hierarchical structure associated with a document, including:

parsing text from at least a portion of the document, wherein the document does not include meta-data indicating a hierarchical structure within the document;

identifying a plurality of hierarchical indicators from the text parsed from the at least a portion of the document, wherein each hierarchical indicator includes one or more portions, the one or more portions including a prefix, a stem, or a suffix;

analyzing the one or more portions of each of the plurality of hierarchical indicators to determine an alphanumerical value associated with each of the one or more hierarchical indicators;

analyzing the one or more portions of each of the plurality of hierarchical indicators to determine an alphanumerical numbering style associated with each of the plurality of hierarchical indicators; and

determining a hierarchical level for each of the plurality of hierarchical indicators based upon, at least in part, one or more of the alphanumerical value and the alphanumerical numbering style associated with each of the plurality of hierarchical indicators, wherein the hierarchical level indicates a respective position within the hierarchical structure of the document and is determined for a respective hierarchical indicator prior to determining the hierarchical level associated with a following hierarchical indicator;

associating a plurality of elements of the document with a hierarchical level, based upon, at least in part, the determined hierarchical level associated with each of the plurality of hierarchical indicators, wherein associating the plurality of elements of the document with the hierarchical level includes associating meta-data with the plurality of elements of the document, wherein the meta-data indicates the hierarchical level; and

generating a map of the document based upon, at least in part, the hierarchical level associated with each of the plurality of elements of the document, the map including one or more links to one or more elements of the document.

9. The computer program product of claim 8 , wherein the document includes a legal agreement.

10. The computer program product of claim 9 , wherein the plurality of elements of the document includes one or more provisions of the legal agreement.

11. The computer program product of claim 8 , wherein the instructions for determining the hierarchical structure associated with the document include instructions for processing the document to determine the hierarchical structure.

12. The computer program product of claim 8 , wherein the instructions for determining the hierarchical structure associated with the document include instructions for accessing structure data associated with the document.

13. The computer program product of claim 8 , wherein the plurality of links includes hyperlinks configured to navigate the document.

14. The computer program product of claim 8 , further comprising instructions for generating a visual representation of the map, the visual representation including an arrangement of the plurality of links based on, at least in part, the hierarchical structure of the document.

15. A computing system comprising one or more processors configured to:

determine a hierarchical structure associated with a document, including:

parsing text from at least a portion of the document, wherein the document does not include meta-data indicating a hierarchical structure within the document;

identifying a plurality of hierarchical indicators from the text parsed from the at least a portion of the document, wherein each hierarchical indicator includes one or more portions, the one or more portions including a prefix, a stem, or a suffix;

analyzing the one or more portions of each of the plurality of hierarchical indicators to determine an alphanumerical value associated with each of the plurality of hierarchical indicators;

analyzing the one or more portions of each of the plurality of hierarchical indicators to determine an alphanumerical numbering style associated with each of the plurality of hierarchical indicators; and

determining a hierarchical level for each of the plurality of hierarchical indicators based upon, at least in part, one or more of the alphanumerical value and the alphanumerical numbering style associated with each of the plurality of hierarchical indicators, wherein the hierarchical level indicates a respective position within the hierarchical structure of the document and is determined for a respective hierarchical indicator prior to determining the hierarchical level associated with a following hierarchical indicator;

associate a plurality of elements of the document with a hierarchical level, based upon, at least in part, the determined hierarchical level associated with each of the plurality of hierarchical indicators, wherein associating the plurality of elements of the document with the hierarchical level includes associating meta-data with the plurality of elements of the document, wherein the meta-data indicates the hierarchical level; and

generate a map of the document based upon, at least in part, the hierarchical level associated with each of the plurality of elements of the document, the map including one or more links to one or more elements of the document.

16. The computing system of claim 15 , wherein the document includes a legal agreement.

17. The computing system of claim 16 , wherein the plurality of elements of the document includes one or more provisions of the legal agreement.

18. The computing system of claim 15 , wherein the one or more processors configured to determine the hierarchical structure associated with the document are configured to process the document to determine the hierarchical structure.

19. The computing system of claim 15 , wherein the one or more processors configured to determine the hierarchical structure associated with the document are configured to access structure data associated with the document.

20. The computing system of claim 15 , wherein the plurality of links includes hyperlinks configured to navigate the document.

21. The computing system of claim 15 , wherein the one or more processors are further configured to generate a visual representation of the map, the visual representation including an arrangement of the plurality of links based on, at least in part, the hierarchical structure of the document.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2012
From: WHETSELL, NATHAN ALEXANDER; WHETSELL, BENJAMIN STUART
To: PAPER SOFTWARE LLC
Reel/Frame 028530/0494 →
Continuity (3)
Provisional Application 61506408 · Jul 11, 2011
Provisional Application 61534515 · Sep 14, 2011
Related Publication 20130019151A1 · Jan 17, 2013