Patent ID: 11861751
Assignee: COUPA SOFTWARE INCORPORATED
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 0:
1. A computer-implemented method comprising:
defining in computer memory an object model containing a structural representation of events and artefacts through which contracts are created, changed and brought to an end, the object model having at least three object types: contract objects, contract transaction objects and contract document objects;
associating the contract objects with one or more contract transaction objects corresponding to one or more actions taken within a contract;
associating contract document objects containing a corresponding contract document with one or more corresponding contract transaction objects, wherein the contract transaction object comprises contract data variables having contract data values;
accessing a machine learning classifier comprising a plurality of rule sets that classify natural language words and clauses of contracts, the plurality of rule sets having been formed via training a machine learning algorithm on contract documents, contract clauses, contract sentences and contract phrases, the plurality of rule sets comprising document rule sets, contract transaction rule sets, and clause classification rule sets, the machine learning classifier further comprising one or more of industry specific rule sets, customer specific rule sets and user-created rule sets;
applying the plurality of rule sets to words of each contract document to identify whether the words contain one or more core attributes pertaining to details of the contract, wherein the one or more core attributes may comprise one or more of legal classifications, subject classifications, party directions, timing contingencies, conditionalities or contextual dependencies;
applying the plurality of rule sets to the words of each contract document containing legal classifications to determine a type of the legal classification, wherein at least one of the types of legal classification is an obligation, a right, a representation, an act or deed, and a definition;
applying the plurality of rule sets to the clauses of each contract document to determine the core attributes and legal classifications contained in the contract document;
linking the identified core attributes and the words of each contract document to an applicable object of the object model;
determining prevailing terms of the contract by evaluating all child contract transaction objects to build a single set of contract data variables and values;
evaluating the contract data variables and assigning a contract data risk value to one or more of the contract data values;
evaluating a maximum risk for each contract data variable; and
presenting a sum of the contract data risk values for the contract data risk variables and a sum of the maximum contract data risk values for each contract data variable.