Computable Contracts as Functional Elements

Slides:



Advertisements
Similar presentations
DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
Advertisements

Copyright Hub Software Engineering Ltd 2010All rights reserved Hub Document Exchange Product Overview Secure Transmission for Transaction-based Documents.
AOC Services EPA Analytical Operations/Data Quality Center August 14 th, 2001 US Navy/NAVSEA Training Session.
The design process IACT 403 IACT 931 CSCI 324 Human Computer Interface Lecturer:Gene Awyzio Room:3.117 Phone:
© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
Identity Management Based on P3P Authors: Oliver Berthold and Marit Kohntopp P3P = Platform for Privacy Preferences Project.
Automated creation of verification models for C-programs Yury Yusupov Saint-Petersburg State Polytechnic University The Second Spring Young Researchers.
Modeling Units of Assessment for Sharing Assessment Process Information: towards an Assessment Process Specification Yongwu Miao, Peter Sloep, and Rob.
Outline Chapter 1 Hardware, Software, Programming, Web surfing, … Chapter Goals –Describe the layers of a computer system –Describe the concept.
SQA Architecture Software Quality.
Troy Eversen | 19 May 2015 Data Integrity Workshop.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
SQA Architecture Software Quality By: MSMZ.
PayDox Corporate Document Management System Rotech AB Interface Ltd Business Software Integration.
Karolina Muszyńska. Reverse engineering - looking at the solution to figure out how it works Reverse engineering - breaking something down in order to.
ArchiMate Authors : eSchoolink Group - ITNLU. Contents 1. What’s ArchiMate ? 2. Why ArchiMate ? 3. Main Benefits of ArchiMate 4. Layers of ArchiMate 5.
Chapter 1 In-lab Quiz Next week
XRules An XML Business Rules Language Introduction Copyright © Waleed Abdulla All rights reserved. August 2004.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
What’s MPEG-21 ? (a short summary of available papers by OCCAMM)
SIMO SIMulation and Optimization ”New generation forest planning system” Antti Mäkinen & Jussi Rasinmäki Dept. of Forest Resource Management.
The IPSO Factor Enriching portfolios with market data.
1 Configuration Database David Forrest University of Glasgow RAL :: 31 May 2009.
Interface Concepts Modeling Core Team Marc Sarrel Steve Hetfield June 23, 2016.
How Sage ERP X3 Systems Can Benefit Businesses.  Sage X3 is an affordable and flexible ERP solution designed to help mid-sized companies manage business.
1 Team Skill 3 Defining the System Part 1: Use Case Modeling Noureddine Abbadeni Al-Ain University of Science and Technology College of Engineering and.
Application Sharing Bhavesh Amin Casey Miller Casey Miller Ajay Patel Ajay Patel Bhavesh Thakker Bhavesh Thakker.
Division of HIV/AIDS Managing Questionnaire Development for a National HIV Surveillance Survey, Medical Monitoring Project Jennifer L Fagan, Health Scientist/Interview.
Design rules.
SAP Trade Repository Reporting by Virtusa
Interfacing the Internet of a Trillion Things
The Components of Information Systems
Introduction to Database Management Systems
Sabri Kızanlık Ural Emekçi
Computer Software Lecture 5.
Meteorological Big Data-as-a-Service: SOA based Environment and Methods for Meteorological Big Data Exploration Yaqiang Wang Chengdu University of Information.
Software Design and Architecture
Azure-Powered Contract Management Solution Turns Business Contracts into Smart Contracts “The scalability of the Microsoft Azure cloud platform’s infrastructure.
Hierarchical Architecture
Oliver R Goodenough Vermont Law School, CodeX September 8, 2017
Software Life Cycle Models
Introduction to Enterprise Systems
Blockchain Adrian Zaragoza.
9/20/2018 Advantage:Gen An Overview.
The design process Software engineering and the design process for interactive systems Standards and guidelines as design rules Usability engineering.
The design process Software engineering and the design process for interactive systems Standards and guidelines as design rules Usability engineering.
The Components of Information Systems
A Must to Know - Testing IoT
Model-View-Controller Patterns and Frameworks
CSc4730/6730 Scientific Visualization
Component-Level Design
What's New in eCognition 9
Software Design Lecture : 9.
Overview of Workflows: Why Use Them?
Chapter 7 design rules.
Chapter 7 design rules.
Chapter 7 design rules.
Beyond the e-Government
SOFTWARE DEVELOPMENT LIFE CYCLE
Information System Building Blocks
Subject Name: SOFTWARE ENGINEERING Subject Code:10IS51
What's New in eCognition 9
Integrating information towards Digital ATM
Protect data in core business applications
What's New in eCognition 9
Chapter 7 design rules.
Ponder policy toolkit Jovana Balkoski, Rashid Mijumbi
Contract Management Software 100% Cloud-Based ContraxAware provides you with a deep set of easy to use contract management features.
Chapter 3 Software.
Presentation transcript:

Computable Contracts as Functional Elements Harry Surden Professor of Law, University of Colorado Law School Affiliated Faculty, CodeX Stanford Center for Legal Informatics

Computable Contracts Project Project Goals Create Standards and protocol for expressing computable contracts A series of high-quality, open source tools Standards and protocol will be Open-source Flexible to arbitrary contracting scenarios Compatible with existing technologies, Such as the block chain, databases, legal-xml Extensible to new, not yet developed technologies

Overview Presentation Overview What are computable contracts? Vision: A world with computable contracts What is missing today Computable Contracts Stack Proposal Group Discussion

What are Computable Contracts?

Contract A contract A legally enforceable promise To do something in the future Under certain conditions Financial Contract (Option Contract) “I promise to sell you 100 shares of Apple stock at $200 per share prior to the expiration date of August 12, 2017” Terms: 100 shares of Apple stock (Qty) at $200 per share (Price) Conditions: Only prior to expiration date

Computable Contract Computable Contract Contract expressed as Computable Contracts are legal contracts that computers can “understand”, assess for compliance with conditions, and execute Contract expressed as Data (which can be interpreted to human readable form) + Rules for carrying out meaning and logic of contract promise

Computable Contracts “Ordinary Contracts” English “natural language” contracts Currently computers have very limited ability To read and understand natural language contracts At the level of precision needed for execution or compliance

Computable Contracts are both Machine Readable and Computable Distinguishing Machine Readable Only Contracts ”Machine readable” contracts are contracts Whose components have been labeled in a structured way So that a computer can identify individual components E.g. Legal XML or For example, a financial contract with an expiration date Natural Language Version: “This contract expires and shall no longer be valid after August 12, 2017” Machine Readable Version: <Expiration_Date (08,12,2017)>

Distinction from Machine Readable Distinguishing Machine Readable Contracts Machine-readable = highly structured data format That allows a computer to parse data with precision A computer can unambiguously extract the expiration date <Expiration_Date (08,12,2017)> = August 12, 2017 But computer doesn’t know what “expiration date” means Or what to do when it sees expiration date “Expiration date” is merely a label for the data

Computable = Giving Computer Rules To Effectuate Meaning of Contract Terms Computable Contract Terms Computer has a series of instructions or logical rules That allow it to automatically execute the meaning of the term Computer ”understands”, “knows what to do” for terms Example: “Computable” Contract Expiration Date Term Computer is given a series of rules that express the meaning And underlying logic of contract terms and conditions Rules expressing meaning of word “expiration date” If current_date > expiration_date Then do_not_execute_contract

Examples Computable Contracts Today There are limited computable contracts today Contracts for Financial Securities Expressed as data Computable to some degree Some company purchase order contracts Some Internet purchase contracts Some blockchain ”smart contracts” Basic versions have been around for some time But currently do not represent the full range of functionality

World With Computable Contracts Vision of World With Computable Contracts

The Vision Goal Create a contracting stack and ecosystem And a series of open source tools Around computable Contracting To make computable contracting easy and effortless Company A sits down and executes a computable contract Around an arbitrary good or service With Company B The contract terms are self-executing

Why Computable Contracts? Many benefits of computable contracting Low transaction costs of contracting Efficiency and cost reduction Lower barriers to entry for entrepreneurs Contracts can serve as inputs to other system Allows for systematic risk assessment E.g. Preventing Financial Crisis Detecting errors and contract conflicts Understanding risk and obligations

What We Don’t Have Today

Many Components Today Today there are many bits and pieces of the puzzle Thanks to the efforts of many in this room (Meng Wong will discuss in more depth these efforts later) But we don’t have the whole puzzle

The Problem We do not have an full scale solution for computable contracting today Today it is not easy for one company or a person to sit down at a computer And just effortlessly construct a computable contract for an arbitrary good or service And have that contract be honored Computable contracts today require tremendous infrastructure and costs

The Problem Why what we have today doesn’t fulfil the computable contracts vision Absence of Standards Existing approaches are domain specific Absence of quality, free software tools Current approaches not flexible, not general, not extensible Tied to specific technological implementations Insufficient Interdisciplinarity Insufficient ecosystem and buy-in

Computable Contracts Stack Suggestion: Computable Contracts Stack

Computable Contracts Stack A Functional Stack What happens when we make a contract? Represent each stage of contracting as abstract components Expressing Contract Transmitting Contract Recording Contract. ..etc Whose functionality can be implemented technologically Analogy to TCP/IP Internet Stack Multiple layers that are functionally based But are independent and technologically agnostic

Computable Contracts Stack User Interface Human Understandable Contract API Machine-Readable Contract Contract Data Representation Layer Standard Contract Transmission Protocol Interpretation Layer Contract Functionality Interoperability Layer Storage Compliance Notification Recording / Ledgering

Contract Templates Templates Allow Easy Setup of Common Contracts Many contracts are standardized, and common Allow templates that are customized to individual fields E.g. Finance, startups, etc Contract Templates can be reused for repeat contracting

Not Every Contract Has to Be Computable Computable Contracts work best for standardized, frequently contracts There are many of these in the world Computable contracts not the right tool for every contracts Still will be many bespoke contracts for complex scenarios Or for scenarios that require subjectivity or discretion Do not need to make every contract computable This frees us from burden of a complete solution

Computable Contracts As One Example of Computable Law Ideas Extensible to other areas of law Contracting is just one area of law By focusing first upon contract law Ideas developed in this project can be extended to other areas of law more broadly Computable Regulation and Legislation

Computable Contracts Goals Flexible to multiple contracting scenarios Very low cost and low barriers to contracting Compatible with existing technologies E.g. Blockchain Adaptable to Future Technologies Technology agnostic Can implement ledgering in blockchain, or database, etc Open source, free, and standardized Visually appealing and easy to use

Discussion