Method and apparatus for contract analysis

US12174916B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12174916-B2
Application numberUS-202117383537-A
CountryUS
Kind codeB2
Filing dateJul 23, 2021
Priority dateJul 23, 2021
Publication dateDec 24, 2024
Grant dateDec 24, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method is provided comprising: obtaining a counterparty contract, the counterparty contract including a contract that is being proposed by a counterparty to a user; performing a segmentation of the counterparty contract to identify a plurality of sentence clusters, each of the sentence clusters corresponding to a different provision in the counterparty contract; generating a plurality of counterparty provision vectors based on the counterparty contract, each of the counterparty provision vectors being generated based on a different one of the plurality of sentence clusters; retrieving a user provision vector, the user provision vector corresponding to a user provision; calculating a plurality of similarity scores for the user provision vector; detecting whether the plurality of similarity scores satisfies a condition that is associated with the user provision; and outputting a notification associated with the user provision when the condition is satisfied.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method, comprising: obtaining, by a contract analyzer that is executed on a computing device, a counterparty contract, the counterparty contract including a contract that is being proposed by a counterparty to a user; performing, by the contract analyzer, a segmentation of the counterparty contract to generate a plurality of sentence clusters, each of the plurality of sentence clusters corresponding to a different provision in the counterparty contract, wherein generating the plurality of sentence clusters includes: generating a plurality of vectors, each vector representing a different sentence in the counterparty contract, comparing the respective vector for any given one of the plurality of sentences to a respective vector of a next sentence in the document, adding the given sentence to a current sentence cluster when the respective vector for the given sentence matches the respective vector of the next sentence, and instantiating a new cluster and adding the given sentence to the new cluster when the respective vector for the given sentence does not match the respective vector of the next sentence; generating, by the contract analyzer, a plurality of counterparty provision vectors based on the counterparty contract, each of the plurality of counterparty provision vectors being generated based on a different one of the plurality of sentence clusters; retrieving, by the contract analyzer, a user provision vector; calculating, by the contract analyzer, a plurality of similarity scores for the user provision vector, the plurality of similarity scores being calculated based on the user provision vector and the plurality of counterparty provision vectors, each of the plurality of similarity scores indicating a degree of similarity between the user provision vector and a respective one of the plurality of counterparty provision vectors; detecting, by the contract analyzer, whether the plurality of similarity scores satisfies a condition that is associated with the user provision; and outputting a notification associated with the user provision, the notification being based on an outcome of the detection. 2. The method of claim 1 , further comprising displaying the counterparty contract in a graphical user interface of a word processor, wherein outputting the notification includes displaying the notification in the graphical user interface of the word processor. 3. The method of claim 1 , wherein the counterparty contract includes a non-disclosure agreement that is being proposed by the counterparty to the user. 4. The method of claim 1 , wherein the notification indicates that the user provision is missing from the counterparty contract. 5. The method of claim 1 , wherein the condition is satisfied when at least one of the plurality of similarity scores meets a predetermined threshold, and the notification includes an indication that a forbidden provision is present the counterparty contract. 6. The method of claim 1 , wherein the notification is generated in a file or object that is usable as a checklist for evaluating the counterparty contract. 7. A system, comprising: a memory; and at least one processor, the at least one processor being configured to perform the operations of: obtaining a counterparty contract, the counterparty contract including a contract that is being proposed by a counterparty to a user; performing a segmentation of the counterparty contract to generate a plurality of sentence clusters, each of the plurality of sentence clusters corresponding to a different provision in the counterparty contract, wherein generating the plurality of sentence clusters includes: generating a plurality of vectors, each vector representing a different sentence in the counterparty contract, comparing the respective vector for any given one of the plurality of sentences to a respective vector of a next sentence in the document, adding the given sentence to a current sentence cluster when the respective vector for the given sentence matches the respective vector of the next sentence, and instantiating a new cluster and adding the given sentence to the new cluster when the respective vector for the given sentence does not match the respective vector of the next sentence; generating a plurality of counterparty provision vectors based on the counterparty contract, each of the plurality of counterparty provision vectors being generated based on a different one of the plurality of sentence clusters; retrieving a user provision vector; calculating a plurality of similarity scores for the user provision vector, the plurality of similarity scores being calculated based on the user provision vector and the plurality of counterparty provision vectors, each of the plurality of similarity scores indicating a degree of similarity between the user provision vector and a respective one of the plurality of counterparty provision vectors; detecting whether the plurality of similarity scores satisfies a condition that is associated with the user provision; and outputting a notification associated with the user provision, the notification being based on an outcome of the detection. 8. The system of claim 7 , wherein the at least one processor is further configured to display the counterparty contract in a graphical user interface of a word processor, wherein outputting the notification includes displaying the notification in the graphical user interface of the word processor. 9. The system of claim 7 , wherein the counterparty contract includes a non-disclosure agreement that is being proposed by the counterparty to the user. 10. The system of claim 7 , wherein the notification indicates that the user provision is missing from the counterparty contract. 11. The system of claim 7 , wherein the condition is satisfied when at least one of the plurality of similarity scores meets a predetermined threshold, and the notification includes an indication that a forbidden provision is present the counterparty contract. 12. The system of claim 7 , wherein the notification is generated in a file or object that is usable as a checklist for evaluating the counterparty contract. 13. A non-transitory computer-readable medium storing one or more processor-executable instructions, which, when executed by at least one processor, cause the at least one processor to perform the operations of: obtaining a counterparty contract, the counterparty contract including a contract that is being proposed by a counterparty to a user; performing a segmentation of the counterparty contract to generate a plurality of sentence clusters, each of the plurality of sentence clusters corresponding to a different provision in the counterparty contract, wherein generating the plurality of sentence clusters includes: generating a plurality of vectors, each vector representing a different sentence in the counterparty contract, comparing the respective vector for any given one of the plurality of sentences to a respective vector of a next sentence in the document, adding the given sentence to a current sentence cluster when the respective vector for the given sentence matches the respective vector of the next sentence, and instantiating a new cluster and adding the given sentence to the new cluster when the respective vector for the given sentence does not match the respective vector of the next sentence; generating a plurality of counterparty provision vectors based on the counterparty contract, each of the plurality of counterparty provision vectors being generated based on a different one of the plurality of sentence clusters; retrieving a user provision vector; calculating a pl

Assignees

Inventors

Classifications

  • Clustering techniques · CPC title

  • Extracting the logical structure, e.g. chapters, sections or page numbers; Identifying elements of the document, e.g. authors · CPC title

  • G06Q50/188Primary

    Electronic negotiation · CPC title

  • Parsing · CPC title

  • G06F18/22Primary

    Matching criteria, e.g. proximity measures · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12174916B2 cover?
A method is provided comprising: obtaining a counterparty contract, the counterparty contract including a contract that is being proposed by a counterparty to a user; performing a segmentation of the counterparty contract to identify a plurality of sentence clusters, each of the sentence clusters corresponding to a different provision in the counterparty contract; generating a plurality of coun…
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06Q50/188. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 24 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).