The technology described herein generally relates to agreement and contract generation, such as vendor, legal, and other commercial contracts.
Many commercial contracts, vendor agreements, and other legal agreements between two or more parties are generated manually by an attorney or other knowledgeable person. This type of manual generation can be time consuming, imprecise, and expensive. Additionally, many times contracts require some negotiation or other discussion between the parties to select final terms, provisions, and other elements. Depending on the first draft of the agreement or other contract, often many rounds of revisions are required before the parties eventually have a document both sides will agree to and sign. This manual effort and negotiation time extends the time between when a contract is needed and when it is eventually executed, often correlating to business and opportunity losses. Further, such processes can become unworkable with many different vendors and parties and some businesses may forego agreements, introducing legal and business risk, to prevent such losses.
The present disclosure relates generally to systems and methods that can automatically generate agreements and provisions between two or more parties. In one example, the method includes receiving by a processing element a plurality of entity characteristics corresponding to at least one of the two or more parties, calculation by the processing element of two or more values of the entity characteristics, utilizing by the processing element a calculated score based on the values of two or more characteristics, and the weighting of each characteristic based on a statistical model of the influence of each characteristic on optimally generated agreements and provisions between two or more parties, to identify a first agreement from two or more agreements, and outputting by the processing element the first agreement to a first user device corresponding to at least one of the two or more parties.
In another embodiment, a method for generating an agreement is disclosed. The method includes receiving a plurality of entity characteristics corresponding to at least one of the two or more parties; analyzing two or more of the entity characteristics; utilizing the analyzed two or more characteristics to identify a first agreement from two or more agreements; and outputting the first agreement to a first user device corresponding to at least two or more of the parties.
In another embodiment, the disclosure includes a method to automatically incorporate feedback into agreement templates. The method includes receiving a plurality of executed agreements and contracting party characteristics corresponding to contracting parties for the executed agreements, comparing the plurality of executed agreements to a plurality of stored agreement templates, comparing the contracting party characteristics to stored entity characteristics assigned to the stored agreement templates, updating the stored agreement templates based on the comparison of the stored agreement templates and the contracting party characteristics.
In yet another embodiment, a method to generate an agreement is disclosed. The method includes classifying a plurality of entity characteristics corresponding to a first party to be bound by the agreement, based on the classification of the plurality of entity characteristics, generating one or more provisions for the agreement, and outputting to a user device associated with a first party the one or more provisions for the agreement.
In addition to the exemplary aspects and embodiments described above, further aspects and embodiments will become apparent by reference to the drawings and by study of the following description.
The present disclosure includes a system and method for the dynamic and automatic generation of contracts, agreements, terms, and the like. In one embodiment, the system gathers information regarding one or more of the parties or contracting entities, such as form input from a user, automatically from third party sources (e.g., Internet, databases such as news websites, social media, and the like), from internal sources (e.g., past history with the entity, ecosystem and experience with related entities or similar entities, interaction on the platform, and the like), as well as feedback and tracking data, to generate provisions and/or contracts that are a fit for the one or more contracting parties. The automatic generation, along with dynamic feedback into the system, allows contracts, vendor agreements, and other documentation to be generated and agreed to with substantially no negotiation or back and forth between the parties, streamlining business and relationships.
As a specific example, a party that wants to enter into a contract with another party will enter information regarding the type of relationship or contract needed, select their own party characteristics (e.g., if the party is a company the operating time, revenue or raised funds, number of employees, market sector, location, customers), and deal characteristics (e.g., desired operating locations, restrictions, type of business relationship desired, etc.). The system then applies a scaled value to the deal characteristics in light of the party characteristics, party characteristic weighting, and contract type to generate a contract score. Utilizing the contract score and the other information, the system selects a contract, selected legal provisions, and/or contract terms (e.g., “builds” an agreement) and inputs the party information to generate the contract. The generated contract is then delivered to the party for review and execution.
In some instances, the party may request some changes to the contract or terms and the proposed changes can be analyzed to determine if acceptable or not. If the contract is revised, the updated contract is then redelivered to the party and if the contract is not revised a notification is sent to the party optionally with an explanation as to the reason the change was not entered. In either case, data regarding the proposed and accepted provisions, length of time from delivery to execution, and the like, is stored as feedback information and reapplied to the system, to assist the system in learning and making dynamic changes and modifications to both the inputs, values, weighting, and scoring done during the analysis. Other feedback input to the system includes marketplace trends, ecosystem information (e.g., information related to connected businesses, other entities, markets, and so on related to the entity), and other external information related to the business or field of the parties.
In some embodiments, the system may also utilize dynamic feedback to update the contract or other document being prepared. For example, the system may monitor the length of time that a user spends on one or more provisions (e.g., before receiving an input accepting a provision, time before scrolling down on the webpage or to the next provision, etc.) and uses that feedback to dynamically update further provisions or terms within the contract or document. In this manner, the party's engagement within the system during the generation operation may also be used to modify the contract or document.
In one specific implementation, the system is used to contractually bind multiple smaller parties (e.g., startup companies, early growth stage, pre revenue companies) with one or more large enterprise businesses (e.g., large companies, established businesses, and the like). In particular, the contractual terms generated are specific to the smaller company and are selected to be the anticipated “minimal legal protection” provisions that the company would be likely to agree to (i.e., likely amount of risk allocation shiftable onto the smaller company). The minimal threshold is based on the smaller company's characteristics, ensuring that the contracts will be likely to be approved within a large legal review or other context of the large enterprise and eliminating back and forth between the parties. In other words, the contract will be as “friendly,” or least risky in terms of risk allocation, to the large enterprise as possible, taking into account the likely expected push back and leverage by the smaller company. In other words, the provisions in the contract will include the minimum legal protections for the smaller company that the smaller company would be likely to agree to. For example, allocation of risk and reasonableness values can be quantified, such as via acceptance rates, historical application, standard vs. non-standard terms, and the like, that can then be used to determine type of ranking of a particular provision or agreement (i.e., as being fair or balanced lightly or heavily towards a particular party), with that information being used to select provisions and generate the contract.
Turning to the figures, a system 100 for dynamic generation of contracts will now be discussed. The system 100 includes one or more first party or entity devices 102, one or more second party or partner devices 104, one or more servers 106 or host devices, and/or one or more third party devices 108. The devices of the system 100 may be in communication with one another via a network 110. The network 110 may be any type of data transmission or communication mechanisms or multiple mechanism, such as, but not limited to, WiFi, Bluetooth, Zigbee, wired communications, stalactite, other types of radio wave, optical transmission methods, or the like.
The party or user devices 102, 104, 108 may generally correspond to the different parties, entities, and/or users looking to receive or execute business agreements, legal contracts, or the like, such as agreements between each other, vendors, or the like. In a specific implementation, the devices corresponding to the parties provide an input mechanism in which a party representative (e.g., users, employee, owner, counsel, etc.) uses to input information into the system 100 that may be stored and analyzed by the host device 106 or server 106. In this example, the host device 106 may receive and analyze the various data and information to generate the contracts. It should be noted that although only a single device is shown for the category of devices, there may be multiple devices corresponding to the various parties and/or resources, e.g., the server 106 may include multiple computing resources that may or may not be in communication with one another. Similarly, the respective parties may enter information to the system utilizing a variety of different types of devices.
The computing devices 102, 104, 108 may be substantially any type of electronic device that can receive and transmit data, such as, but not limited to, personal computer, laptop, smartphone, tablet, server, or the like. Similarly, the server 106 may be substantially any type of device that can receive and process information and may be a collection of one more virtual processing elements (e.g., cloud computing, virtual machines, and the like) that are in communication with another.
The one or more processing elements 112 may be substantially any electronic device capable of processing, receiving, and/or transmitting instructions. For example, the processing elements 112 may be a microprocessor, microcomputer, graphics processing unit, or the like. It also should be noted that the processing elements 112 may include one or more processing elements or modules that may or may not be in communication with one another. For example, a first processing element may control a first set of components of the computing device and a second processing element may control a second set of components of the computing device where the first and second processing elements may or may not be in communication with each other. Relatedly, the processing elements may be configured to execute one or more instructions in parallel and across the network, such as through cloud computing resources.
The display 114 is optional and provides an input/output mechanism for the computing devices, such as to display visual information (e.g., images, graphical user interfaces, videos, notifications, and the like) to the user, and in certain instances may also act to receive user input (e.g., via a touch screen or the like). The display may be a liquid crystal display screen, plasma screen, light emitting diode screen, an organic liquid emitting diode screen, or the like. The type and number of display may vary with the type of devices (e.g., smartphone versus a desktop computer).
The memory components 116 store electronic data that may be utilized by the computing devices, such as audio files, video files, document files, programming instructions, and the like. The memory components 116 may be, for example, non-volatile storage, a magnetic storage medium, optical storage medium, magneto-optical storage medium, read only memory, random access memory, erasable programmable memory, flash memory, or a combination of one or more types of memory components. In many embodiments, the server 106 may have a larger memory capacity than the party devices 102, 104, 108, with the memory components optionally linked via a cloud network or the like.
The network interface 118 receives and transmits data to and from the network 110 to the various party devices 102, 104, 108 and the server 106. The network/communication interface 118 may transmit and send data to the network 110 directly or indirectly. For example, the networking/communication interface may transmit data to and from other computing devices through the network 110 which may be a cellular or other wireless network (WiFi, Bluetooth) or a wired network (Ethernet), or a combination thereof. In some embodiments, the network interface may also include various modules, such as an application programming interface (API) that interfaces and translates requests across the network 110 to the specific local computing elements for the various party devices 102, 104, 106.
The various computing devices 102, 104, 106, 108 may also include a power supply 120. The power supply 120 provides power to various components of the computing devices 102, 104, 106, 108. The power supply 120 may include one or more rechargeable, disposable, or hardwire sources, e.g., batteries, power cord, or the like. Additionally, the power supply 120 may include one or more types of connectors or components that provide different types of power to the computing devices 102, 104, 106, 108. In some embodiments, the power supply 120 may include a connector (such as a universal serial bus) that provides power to the computer or batteries within the computer and also transmits data to and from the device to other devices.
The input/output interface 122 allows the party devices 102, 104, 108 to receive input from a user and provide output to the user. For example, the input/output interface 122 may include a capacitive touch screen, keyboard, mouse, stylus, or the like. The type of devices that interact via the input/output interface 122 may be varied as desired.
It should be noted that the various computing devices may be in communication with a compute back end, such as the server 106 or a cloud provider, e.g., Google Cloud Platform, Amazon Web Services, Microsoft Azure, or the like.
Various methods to utilize the system 100 to automatically generate contracts will now be discussed.
As shown in
In some embodiments, the party information may include the user information representing the party on the system. In these instances, the user's name, title, role, and/or other information may be received from the user or pulled automatically (e.g., from social media, such as LinkedIn, or from internet searches, etc.). A party may have multiple users authorized to enter contracts on behalf of the party and the system may track and store feedback regarding different users for the party to be able to provide input regarding particular provisions, terms, or agreements based on the user information.
After the user has created a user name in the party database and/or after logging into the system, a party information graphical user interface can be used to receive information for the party or entity as input by the user. With reference to
The information received regarding the first party as input directly by the user is then transmitted to the server 106 and correlated to the party entry in a party database. With reference again to
With reference to
In some instances, the questions presented to the users may be dynamically generated based on previous answers. For example, a machine learning algorithm including a natural language processor, can analyze received answers and characteristics to determine follow-up or other related questions to be presented to the user, e.g., if the server receives a first answer to question A, then the first answer will drive the server to output question G, rather than question B. By dynamically modifying the questions based on previous questions and answers, the system can tailor the entity characteristics received to better questions that will be useful in generating the agreements and contracts.
As can be appreciated, the example shown in
With reference again to
The method 200 then proceeds to operation 210 and the server 106 analyzes the party information received and determines supplemental party or entity characteristics that will be used for the agreement and/or party profile. For example, certain answers or characteristics may require follow-up or link to additional questions, e.g., if a user answers “no” to a question on expected funding, no additional funding questions may need to be retrieved, but if the user answers “yes,” additional questions related to the expected time frame of a new funding round and desired funding amounts may be retrieved and served to the user via the first user device 102.
As another example, the server can analyze the party information along with agreement specific information, such as the technology specific information, and generate additional characteristics corresponding to the first party. These characteristics may be probabilities, such as a likelihood of success, anticipated next funding rounds, commercialization timelines, expected growth, etc., that may be determined based on a comparison of other similarly situated entities over time and past and future behavior of those entities. In this manner, the supplemental or determined characteristics may be dynamic and updated as additional feedback is provided to the system 100, either directly via other entities stored in the system or indirectly, such as changes in third party databases, information via web-scrubbing, business reporting and valuations, detected trends, and the like.
The method 200 then proceeds to operation 212 and the entity data, including the user profile, the agreement specific information, as well as determined characteristics is stored in the memory of the server 106.
The method 200 then proceeds to operation 214 and the server 106 generates a contract, other agreement, and/or selects provisions to include in an agreement. In one embodiment, the system 100 may include a plurality of agreement templates or forms stored in a memory location and the algorithm analyzes the received party and entity information to select a best fit from the stored agreement templates or provisions.
In some embodiments, the system may further be configured to modify term or elements of a provision. For example, a provision may include a non-compete for X years, and the system may be able to select the years element to fill in for a particular provision. In this manner, the system may store options of the elements or may dynamically generate an element based on other information.
Once the contract is generated in operation 214, the server 106 may store and/or transmit the contract to the first party, the hosting entity, and optionally the third party that will be executing the agreement with the first party. The type of output may be varied depending on the situation, but often, once the agreement is generated, both the first party and the third party will receive alerts on the respective devices of the agreement and either a link to the agreement, a copy of the agreement, or the like.
As discussed with respect to operation 206, to generate the contract, the server 106 may select agreement or party specific questions to present to the entity (e.g., via the user interface).
Examples of the categorization features include funding ranges, types of funding received, number of employees, technology, or the like. For example, Category A may include the following characteristics: funding between $700,000 to $1.1 million, software as a service (SaaS) technology, 2-6 employees, and 1-2 years in operation, Category B may include the following characteristics: funding between $900 to $1.4 million, hardware and software technologies, 5-10 employees, and 2-5 years in operation, Category C may include: funding between $1.3 million to $2 million, SaaS and software platforms, 2-20 employees, and 2-7 years in operation. Using the various category characteristics the server 106 can analyze the inputted data and select a category in which to drop the entity or party, which could be by a most number of matching characteristics, as well as threshold variation (e.g., within 10% of certain top or bottom thresholds), etc.
In other examples, the server 106 can use the party information to determine an entity characteristic related to risk categorization or class for the entity. The server 106 can determine agreement templates, provisions, addenda, amendments, or riders based in part on the risk class assigned to the entity. Some risks associated with an entity can be the risk of fraud, insolvency, criminal activity, or lack of compliance with one or more civil laws or regulations. Nearly any regulation or law can affect an entity's risk. Some specific, non-limiting examples are: labor laws, import/export controls, intellectual property laws (e.g., patent, trademark, copyright, trade secret); environmental laws, privacy laws, or the like. In some specific examples, an entity may perform work that involves privacy regulations, such as the California Consumer Privacy Act (CCPA), the Global Data Protection Regulation (GDPR), or other similar regulations. A number of factors may influence the risk that the entity poses with respect to compliance with regulations. For example, some factors that can affect the risk associated with an entity can be: whether the entity collects, processes or stores data on individuals; whether the entity has processes in place to comply with individuals' right to notice, right to access, right to opt in or out, right to delete data, and right to equal services; whether the entity has robust security measures in place to prevent data breaches, or has experienced data breaches in the past.
Other factors that may affect an entity's risk class can be attributed to a technology that the entity develops, sells, or provides. For example, if an entity develops medical devices, it may be at a higher risk for class action lawsuits such as product liability lawsuits related to defects in those medical devices as compared to a company that develops software. In another example, if a company develops self-driving cars, that company could face increased personal injury litigation risks as compared to software as a service entities. An entity's risk class can be affected by its business strategy. For example, an entity that invests in sub-prime mortgages could be at risk of insolvency or bankruptcy if economic conditions cause a large number of those mortgages to go into default. An entity's risk class can be affected by its operation mode. For example, an entity that has mining operations in countries with unstable governments may face the risk of having those operations seized or nationalized. Similarly, a company that collects, stores, sells, or analyzes user data, such as data collected by a website, email or online platform could be at risk of data breaches or other activities that could result in penalties under laws such as the GDPR or CCPA. In this manner, the type of company, products, industry, location, and the like, can all be categories including a legal risk factor that may be increased or decreased depending on the entity characteristics. As the legal landscape changes across different categories, such as due to the development of new laws or other changes, the system may reassess and update the values, weights, and scores applied for the various categories and entities.
After the server 106 determines the selected category for the entity, the sever 106 retrieves the selected follow-up questions to be presented to the entity by a UI transmitted to the first entity device 102. It should be noted that the entity categorization described above can be applied to the selection of agreement templates or provisions, such as the assessment done in operation 214.
Additionally, as noted above, in some instances, a machine learning algorithm may utilize a natural language processor to dynamically generate questions as well. The additional questions may be based on the input answers to the previous questions, such that the next presented questions are variable and selected to receive more specific information for the contracting party.
In some embodiments, the specific user engaging with the system on behalf of the entity and corresponding user information may be used as additional characteristics. For example, if the user's behavior over time with the system is to quickly and easily approve provisions, the system may use such information to present provisions that are less favorable to the entity. As another example, if the specific user enters a title of a “general counsel” for the entity the user may be presented with select provisions or a contract from that is not presented to “founder” or “engineer.” In other words, a user's title may be used as a characteristic by the system.
The method 300 then proceeds to operation 304 and the server 106 applies values and weights to the entity characteristics. With reference to
To that point, it should be understood that
Additionally, as shown in
The system may calculate a score for each entity, based on the value of each characteristic as well as the weighting of each characteristic, where a characteristic weighting is based on a statistical model of influence that particular characteristic is determined to have on an optimally generated contract and contract provisions for an entity based on similar entities. An example of this might be an entity characteristic of age of entity. The various enumerations of age characteristics, such as less than 1 year, 1 to 3 years, and older than 3 years, may have a calculated value that would then be weighted by the statistical model of the influence of the age of entity characteristic calculated from prior entity and contract and provision pairings. In other words, the characteristics may be weighted differently within the system, such as by assessing the values of characteristics in a statistical model.
With reference again to
The method 300 then proceeds to operation 308 and the sever 106 selects or generates a contract, provision, term, or other agreement based on the entity score. For example, the server 106 may compare the entity score to contract or provision values to select the contract for the entity.
In instances where the score is used to select provisions, operations 306 and operation 308 may be repeated for the desired number of provisions in the agreement and the operation 308 may then also include a “building” of the agreement by combining the selected provisions or provision terms into a form template or the like. For example, if an entity has a high score in a risk class or category, certain contract provisions providing indemnity for such risks can be included in the contract, e.g. above a particular value of risk, a risk reduction, indemnity, or other provision may be selected for inclusion in the agreement.
With reference again to
After the first party device 102 and optionally the third party device 108 has received the agreement, the method 300 may proceed to operation 312 where the server 106 determines whether the agreement is to be modified. For example, the first party user may review the agreement on his or device 102 and request revisions to select provisions, additions, or other variations to the agreement. As another example, in instances where the third party device 108 receives a copy of the agreement as well, the third party (via a user) may transmit requested revisions, additions, or other changes. Accordingly, in operation 312, the server 106 determines whether any change or modification requests have been received by any of the party devices 102, 104, 108. If no modification requests are received, the method 300 may proceed to operation 314 and the server 106 may provide an output or other notification to the first party device 102 stating that there have been no suggested changes, etc., and that the agreement is in form for execution.
With reference to
In other examples, the server may analyze the changes via a natural language processor or other similar algorithm that compares the changed words, meaning, and/or grammatical rules to determine if the changes result are of form rather than substance or under a threshold value and then may be approved. As another example, the changes may be compared to stored acceptable changes and then if the changes matches a previously stored redline (or other tracked changes format showing revisions), the redline may be accepted. In yet another example, if changes are requested, the server may reject the changes, but automatically pull the next step lower provision stored in memory. For example, if there are three template provisions stored, with three different values assigned (1 to 3) and the party is served the provision 3, which is the most restrictive and provides changes to the provision, the system may disregard both provision 3 and the changes and transmit the next stored provision, provision 2, which is a known provision already determined to be acceptable by the system. In this example the system may not need to evaluate actual changes input by a party, but rather use the fact that there are changes in a provision to serve up a new provision.
If there are changes to the agreement, the method 300 proceeds to operation 318 and the server 106 outputs the modified agreement back to one or all of the parties, e.g., the first party device 102, the third party device 108 and optionally the host party device 104. With the finalized agreement received by the designated parties to be bound by the agreement, such as after operation 318 and 314, the server 106 then transmits an execution request to the respective party devices. The execution request may include a link to an electronic signature platform (e.g., DocuSign), or otherwise provide an electronic signing capabilities for the user.
From operation 318, the method 300 may proceed to operation 320 and the server 106 receives an executed copy of the agreement from the contracting parties, e.g., from the first user device 102 and the third party device 108.
In other embodiments, the system may utilize other models or methods to assess the party characteristics to build a particular agreement. For example, a linear regression model may be utilized to score and cluster party characteristics in order to either select provisions or terms for an agreement and/or select a particular agreement template. Further, as noted, in various embodiments, machine learning algorithms may be used that utilize various characteristic values and weights to determine an optimal matching of contracts or provisions to entities.
As mentioned, in some implementations the system 100 and platform may utilize feedback to dynamically update agreement provisions, values, scoring, weighting, and analyzed characteristics.
Using the variations and party characteristics, the server 106 analyzes the agreement to detect trends or other statistically significant patterns. Similarly, the server 106 may also in operation 410 consider and analyze external elements as well. The external elements include trends in the marketplace, variations in technology, company or entity information (e.g., updates in financial status, revenue, growth, and the like), types of venture capital money investments with the startup, and the like. External elements can also include changes of law or policy that may affect agreements generated by the system. Sources of change of law information can include, for example, decisions from courts of law, equity, or administrative courts; new, changed or expiring regulations; statutes passed by legislative bodies and enacted by an executive body; tariffs; treaties; decisions by international bodies such as the United Nations, the International Trade Commission and the like; changes in monetary policy from central banks such as the Federal Reserve or the European Central Bank.
After the assessment in operations 410, 412, the method 400 may proceed to operation 412 and the server 106 may determine whether the scoring for various identified characteristics should be modified. For example, where the value assigned for selected characteristics should be increased or decreased. As a specific example, if during a comparison of all previously executed agreements the server 106 determines that for companies that are 1-3 years in age, the term length was extended from the original term by 1 year in 75% of the contracts, the server 106 may determine that the 1-3 year characteristic should be given a new value that may increase or decrease the overall score, trending towards another term provision value for the agreement. It should be noted that the values may be done on a provision by provision basis or may be done by the agreement as a whole. As another example, if during the analysis the server 106 identifies that SaaS type of technology companies tend to have reached more preferable terms in the final executed agreement, the server 106 may determine that the technology value for SaaS companies should be increased or decreased to result in a more favorable agreement for SaaS companies. In another example, if certain entities have been assigned a value based on risk of compliance with the CCPA, and a new version of the CCPA is enacted, the server 106 may determine that the values for entities of those types should change. In other words, as the legal landscape changes, the system may re-evaluate entities with certain risk levels or values to update the estimated risk and then may update the provisions in the contract accordingly.
If the server 106 determines new values should be generated, the method 400 proceeds to operation 414 and the new values are created and updated in the system. Relatedly, the system may use a similar process to update the weighting of values as desired.
After operation 412 or 414, the method 400 may proceed to operation 416 and the server 106 may determine whether any of the agreement templates should be updated, or patched, in light of the analysis and feedback. For example, if a threshold value of executed contracts all remove a provision or modify a provision in the same manner, the server 106 may update the stored template or reference agreement to include a modified provision or remove the provision. In instances where the changes to the agreement provisions exceed a predetermined threshold, the method 400 proceeds to operation 418 and the server updates the template agreements accordingly. If on the other hand the changes are determined to below a threshold or other statistical assessment indicates that the provisions should not be changed, the method 400 ends and/or transmits any updated scores to agreements to the databases or memory locations in operation 420. In another example, if, due to a change in an external element, such as a change in law affects values and scores for agreements, the server 106 may update the agreement templates to reflect the change in law or other external element.
In addition to updating templates, e.g., for contracts that may be executed in the future, the server 106 can also determine whether a change should be generated for previously executed contracts, such as due to an external element, new data points within the system, and/or other changes. For example, the server 106 can analyze the provisions of an executed contract, and flag those that may need to be changed in light of external factors. The server 106 could generate patches to update, modify, or correct those provisions. Continuing the example of an external element like a change in law, such as a privacy law like the CCPA, an entity could have previously executed a contract without any provisions related to the CCPA. This situation could occur, for example, if the contract predated the CCPA. This situation could also occur if a party to the contract started doing business, or having other minimum contacts, in a new jurisdiction. For example, suppose an entity decided to begin doing business in Europe, or with European citizens, and its contracts had no provision related to the GDPR. In such cases, a contract may need to be patched, such as by providing a rider, amendment, or addendum for the parties to execute thereby providing appropriate provisions related to the external elements such as a change in law or jurisdictional contacts.
The server 106, can analyze the external elements, such as in operation 410, and generate patches for the contracts for multiple entities, based on the entities' categories or buckets determined for example in method 290. The server 106 can patch executed contracts for some or all of the entities falling into certain categories, buckets, or batteries. For example, if companies are in a “high” risk category for privacy issues for instance because they collect, store, analyze, use, or sell user data, they may receive a patch to their existing contracts based on external factors such as a change of law like the GDPR, CCPA, or the like. The entities can receive and execute and return such contract patches via methods of the present disclosure.
Utilizing the method 400, the agreement generation platform and system can dynamically update template agreements to account for trends in both the parties and specific provisions in the agreements. This allows the system to reduce negotiation time and back and forth between the parties, helping to expedite parties through the legal process of contract execution and move to the business relationship.
In some examples, the system may utilize feedback dynamically during the initial agreement drafting operations based on user interactions with the system. For example, the system may present contract provisions one by one or in groups (e.g., all provisions related to indemnity or intellectual property are displayed together). In this example, the system may use the response time of the user in analyzing each provision or groups of provisions to dynamically adjust further provisions within the contract. As a specific example, if the user takes over a predetermined amount of time or exceeds an average review time for a provision, the system will select different provisions, such as those that are less “lawyerly” or are more friendly to the party on the assumption that the user is having a difficult time understanding the concepts and/or is resistant to agree to the provisions.
The foregoing description, for purposes of explanation, uses specific nomenclature to provide a thorough understanding of the described embodiments. However, it will be apparent to one skilled in the art that the specific details are not required in order to practice the described embodiments. Thus, the foregoing descriptions of the specific embodiments described herein are presented for purposes of illustration and description. They are not targeted to be exhaustive or to limit the embodiments to the precise forms disclosed. It will be apparent to one of ordinary skill in the art that many modifications and variations are possible in view of the above teachings.
This application claims priority under 35 U.S.C. § 119 to U.S. provisional patent application No. 62/868,666 entitled “Dynamic and Automatic Agreement Generation and Modification,” filed on 28 Jun. 2019 and to U.S. provisional patent application No. 62/905,001 entitled “Dynamic and Automatic Agreement Generation and Modification,” filed on 24 Sep. 2019, both of which are incorporated by reference herein for all purposes.
Number | Date | Country | |
---|---|---|---|
62905001 | Sep 2019 | US | |
62868666 | Jun 2019 | US |