IP Library Granted Patent US 11,593,440
Granted Patent B1
US 11,593,440 · App. 17/838,580 · Granted Feb 28, 2023

Representing documents using document keys

Inventors: Yogesh Haribhau Kulkarni (Pune, IN); Sunu Engineer (Pune, IN); Amitabh Jain (Pune, IN); Ravi Kothari (New Delhi, IN); Monish Mangalkumar Darda (Pune, IN)
Assignee: Icertis, Inc.
G06F16/93
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 11,593,440
App. No.
17/838,580
Granted
Feb 28, 2023
Kind
B1
Abstract

Embodiments are directed to representing documents using document keys. Documents that include one or more clauses may be provided. Each clause type for the one or more clauses in documents may be determined based on one or more classification models. One or more clause identifiers may be associated with the one or more clauses based on one or more clause types of each clause. A document key may be generated for each document based on an ordered collection of the one or more clauses included in each document such that each clause identifier may be positioned in the document key based on an order of its location in a corresponding clause of a document. The documents may be analyzed based on evaluations of one or more document keys corresponding to the documents. One or more reports may be generated based on one or more results of the analysis.

Claims (69)

1. A method for managing documents over a network using one or more processors that execute instructions to enable the performance of actions, comprising:

employing one or more classification models to determine a clause type for one or more clauses included in each of a plurality of documents, wherein the determination of the clause type for each document is based in part on one or more of an activity domain or a subject matter domain associated with the document;

evaluating the plurality of documents by performing actions, including:

generating one or more lists of document keys that are compiled to represent a document type for each document, wherein each element included in the one or more lists corresponds to each clause that is included in each document of the plurality of documents;

determining one or more distance values between one or more pairs of the one or more lists; and

determining a similarity score for the plurality of documents based on the one or more distance values; and

generating one or more reports based on one or more results of the evaluation.

2. The method of claim 1 , further comprising:

associating a clause identifier with each clause based on one or more clause types determined for each clause.

3. The method of claim 1 , further comprising:

generating one or more document keys for each of the plurality of documents based on the one or more included clauses, wherein a clause identifier associated with each clause is positioned in a document key based on a location of its corresponding clause in a document.

4. The method of claim 1 , wherein the one or more lists having one or more elements, further comprises:

providing an element included in a list as a real number.

5. The method of claim 1 , further comprising:

determining one or more characteristics of the plurality of documents, wherein the one or more characteristics, include one or more of format, style, font, structural information, layout information, document meta-data, tables, or figures; and

providing one or more clause identifiers that correspond to the one or more characteristics, wherein the one or more clause identifiers are associated with each document that corresponds to the one or more determined characteristics.

6. The method of claim 1 , further comprising:

determining one or more modifications to a document that occur at different times based on one or more changes to the one or more lists for the document.

7. The method of claim 1 , further comprising:

determining one or more portions of a document, wherein each portion is one or more of a section of the document, a chapter of the document, or a page of the document; and

generating another list for each portion of the document, wherein each element of the other list corresponds to one or more clauses in each portion of the document.

8. A system for managing documents comprising:

a network computer, comprising:

a memory that stores at least instructions; and

one or more processors that execute instructions that enable performance of actions, including:

employing one or more classification models to determine a clause type for one or more clauses included in each of a plurality of documents, wherein the determination of the clause type for each document is based in part on one or more of an activity domain or a subject matter domain associated with the document;

evaluating the plurality of documents by performing actions, including:

generating one or more lists of document keys that are compiled to represent a document type for each document, wherein each element included in the one or more lists corresponds to each clause that is included in each document of the plurality of documents;

determining one or more distance values between one or more pairs of the one or more lists; and

determining a similarity score for the plurality of documents based the one or more distance values; and

generating one or more reports based on one or more results of the evaluation; and

a client computer, comprising:

a memory that stores at least instructions; and

one or more processors that execute instructions that enable performance of actions, including:

providing one or more of the documents; or

displaying the one or more reports.

9. The system of claim 8 , further comprising:

associating a clause identifier with each clause based on one or more clause types determined for each clause.

10. The system of claim 8 , further comprising:

generating one or more document keys for each of the plurality of documents based on the one or more included clauses, wherein a clause identifier associated with each clause is positioned in a document key based on a location of its corresponding clause in a document.

11. The system of claim 8 , wherein the one or more lists having one or more elements, further comprises:

providing an element included in a list as a real number.

12. The system of claim 8 , further comprising:

determining one or more characteristics of the plurality of documents, wherein the one or more characteristics, include one or more of format, style, font, structural information, layout information, document meta-data, tables, or figures; and

providing one or more clause identifiers that correspond to the one or more characteristics, wherein the one or more clause identifiers are associated with each document that corresponds to the one or more determined characteristics.

13. The system of claim 8 , further comprising:

determining one or more modifications to a document that occur at different times based on one or more changes to the one or more lists for the document.

14. The system of claim 8 , further comprising:

determining one or more portions of a document, wherein each portion is one or more of a section of the document, a chapter of the document, or a page of the document; and

generating another list for each portion of the document, wherein each element of the other list corresponds to one or more clauses in each portion of the document.

15. A processor readable non-transitory storage media that includes instructions for managing documents, wherein execution of the instructions by one or more processors on one or more network computers enables performance of actions, comprising:

employing one or more classification models to determine a clause type for one or more clauses included in each of a plurality of documents, wherein the determination of the clause type for each document is based in part on one or more of an activity domain or a subject matter domain associated with the document;

evaluating the plurality of documents by performing actions, including:

generating one or more lists of document keys that are compiled to represent a document type for each document, wherein each element included in the one or more lists corresponds to each clause that is included in each document of the plurality of documents;

determining one or more distance values between one or more pairs of the one or more lists; and

determining a similarity score for the plurality of documents based the one or more distance values; and

generating one or more reports based on one or more results of the evaluation.

16. The processor readable non-transitory storage media of claim 15 , further comprising:

associating a clause identifier with each clause based on one or more clause types determined for each clause.

17. The processor readable non-transitory storage media of claim 15 , further comprising:

generating one or more document keys for each of the plurality of documents based on the one or more included clauses, wherein a clause identifier associated with each clause is positioned in a document key based on a location of its corresponding clause in a document.

18. The processor readable non-transitory storage media of claim 15 , further comprising:

determining one or more characteristics of the plurality of documents, wherein the one or more characteristics, include one or more of format, style, font, structural information, layout information, document meta-data, tables, or figures; and

providing one or more clause identifiers that correspond to the one or more characteristics, wherein the one or more clause identifiers are associated with each document that corresponds to the one or more determined characteristics.

19. The processor readable non-transitory storage media of claim 15 , further comprising:

determining one or more modifications to a document that occur at different times based on one or more changes to the one or more lists for the document.

20. The processor readable non-transitory storage media of claim 15 , further comprising:

determining one or more portions of a document, wherein each portion is one or more of a section of the document, a chapter of the document, or a page of the document; and

generating another list for each portion of the document, wherein each element of the other list corresponds to one or more clauses in each portion of the document.

Assignments (5)
SECURITY INTEREST Recorded Jan 14, 2026
From: ICERTIS, INC.
To: FIRST-CITIZENS BANK & TRUST COMPANY
Reel/Frame 073467/0721 →
SECURITY INTEREST Recorded Jan 14, 2026
From: ICERTIS, INC.
To: FIRST-CITIZENS BANK & TRUST COMPANY
Reel/Frame 073467/0730 →
SECURITY INTEREST Recorded Oct 13, 2022
From: ICERTIS, INC.
To: SILICON VALLEY BANK
Reel/Frame 061413/0133 →
SECURITY INTEREST Recorded Oct 13, 2022
From: ICERTIS, INC.
To: SILICON VALLEY BANK
Reel/Frame 061413/0232 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2022
From: KULKARNI, YOGESH HARIBHAU; ENGINEER, SUNU; JAIN, AMITABH; KOTHARI, RAVI; DARDA, MONISH MANGALKUMAR
To: ICERTIS, INC.
Reel/Frame 060181/0564 →
Continuity (1)
Continuation 17538852 · Nov 30, 2021