Automated Smart Contract Generation from Legal Documents
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional software for creating smart contracts lacks the capability to automate the creation of customized contracts, requiring significant manual effort and domain knowledge, and struggles with determining which clauses are digitizable, semi-digitizable, or non-digitizable, as well as selecting appropriate blockchain environments for deployment.
Innovation Solution
A system that analyzes documents to identify digitizable and semi-digitizable clauses, automatically generates smart contracts using domain-specific language units, and deploys them to appropriate blockchain environments, including generating user interfaces for human-triggered actions and storing contracts with domain-specific keyword tagging.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Extent of automation
If conventional software is used to create smart contracts, then manual effort and domain knowledge are required, but automation capability is lacking
Solution Approach 1:
The patent introduces an intermediary system that acts as a bridge between natural language documents and smart contract code. This intermediary automatically analyzes documents, identifies clauses, determines digitizability, and generates corresponding smart contract code, thereby achieving automation without requiring users to directly handle complex programming tasks.
Solution Approach 2:
The system enables self-service by allowing documents to be automatically processed and converted into smart contracts without human intervention in the coding phase. The automated analysis and generation processes let the system serve itself by transforming unstructured text into structured, executable contract code independently.
2Productivity
If manual creation of smart contracts is performed, then customization is possible, but productivity is reduced
Solution Approach 1:
The patent replaces the mechanical process of manual smart contract creation with an automated computational system. Instead of manually writing code, the system uses automated analysis and code generation to create smart contracts, dramatically increasing productivity while maintaining ease of operation through natural language input.
Solution Approach 2:
The system changes the parameter of input format from structured code to natural language documents. This parameter change allows users to interact with the system using ordinary language while the system handles the complex transformation into executable smart contract code, thereby improving both productivity and ease of operation.
3Extent of automation
If all clauses are digitized, then automation is maximized, but clauses requiring human judgment are lost
Solution Approach 1:
The patent applies local quality by differentiating between various types of clauses and applying appropriate processing methods to each. Digitizable clauses are automatically converted, while semi-digitizable and non-digitizable clauses are identified and flagged for manual review, ensuring that each clause receives the treatment it needs based on its specific characteristics.
Solution Approach 2:
The system performs partial automation by focusing on digitizable clauses while acknowledging the limitations with semi-digitizable and non-digitizable clauses. This partial action approach allows the system to achieve high automation rates for suitable clauses while maintaining reliability by identifying cases that require human judgment.
4Productivity
If blockchain environments are automatically selected, then deployment speed is increased, but selection accuracy may be reduced
Solution Approach 1:
The system performs preliminary action by pre-configuring and pre-validating blockchain environments before deployment. The automated selection process uses pre-established criteria and validation rules to quickly identify suitable environments, thereby increasing deployment speed while maintaining accuracy through pre-prepared environment profiles and selection algorithms.
Data Source
AI summary
In some possible implementations, a device may include one or more memories and one or more processors, communicatively coupled to the one or more memories, to: receive a document that includes a plurality of clauses relating to two or more entities; identify a selected clause, of the plurality of clauses, based on a characteristic of the selected clause; determine a domain-specific language (DSL) unit based on the selected clause, the DSL unit identifying the two or more entities and values associated with the selected clause, identified by the selected clause, associated with the two or more entities; automatically generate a smart contract based on the DSL unit, the smart contract being configured to enforce a condition or action, of the values, between the two or more entities; and perform an action based on the smart contract.


