Automated Smart Contract Generation from Legal Documents

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveautomation capabilityVSAvoidsystem complexity
Core Design Contradiction:
Extent of automationVSDevice complexity

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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.

Inventive Principle:
Principle #25Self-service

2Productivity

If manual creation of smart contracts is performed, then customization is possible, but productivity is reduced

Engineering Contradiction:
Improvecontract creation speedVSAvoidoperational simplicity
Core Design Contradiction:
ProductivityVSEase of operation

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.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

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.

Inventive Principle:
Principle #35Parameter changes

3Extent of automation

If all clauses are digitized, then automation is maximized, but clauses requiring human judgment are lost

Engineering Contradiction:
Improvedigitization rateVSAvoidclause accuracy
Core Design Contradiction:
Extent of automationVSReliability

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.

Inventive Principle:
Principle #3Local quality

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.

Inventive Principle:
Principle #16Partial or excessive action

4Productivity

If blockchain environments are automatically selected, then deployment speed is increased, but selection accuracy may be reduced

Engineering Contradiction:
Improvedeployment speedVSAvoidenvironment selection accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

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.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11256712B2Rapid design, development, and reuse of blockchain environment and smart contracts
Publication Date: 2022.02.22 ACCENTURE GLOBAL SOLUTIONS LTD
  • US11256712B2 patent drawing
  • US11256712B2 patent drawing
  • US11256712B2 patent drawing

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.