System and techniques for utilizing a smart contracts library

US12412180B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12412180-B2
Application numberUS-202217944463-A
CountryUS
Kind codeB2
Filing dateSep 14, 2022
Priority dateDec 31, 2019
Publication dateSep 9, 2025
Grant dateSep 9, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Disclosed are techniques and an apparatus for accessing a smart contract library that may include a number of templates of different legal contracts implementable as a smart contract between respective parties. Each template may include a number of sections having different contractual terms and conditions and fillable fields for specific contract terms. Each respective section of the number of sections includes programming code operable to enforce conformance with specific section-related contractual terms and conditions of the respective section and with any specific contract terms input to a fillable field of the respective section. A first user address generated based on cryptographic keys may be associated with a contract-creating computing device in a private blockchain. The first user address may be associated with the first user in the private blockchain. A finalized smart contract may have a smart contract address generated from the first user address and a nonce value.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus comprising: a processor operable to execute programming code; and a memory coupled to the processor and operable to store information and the programming code executable by the processor, the memory comprising a secure element operable to store a first user address in a private blockchain, and a private cryptographic key or a public cryptographic key; wherein the processor is operable upon execution of the programming code stored in the memory to perform functions, including functions to: access a smart contract library comprising a plurality of templates of different legal contracts implementable as a smart contract between respective parties in the smart contract, wherein: each template of the plurality of templates includes a plurality of sections having different contractual terms and conditions, and each respective section of the plurality of sections includes programming instructions operable to enforce conformance with specific section-related contractual terms and conditions of the respective section; receive a selection of a template of a smart contract from the plurality of templates for implementation as a smart contract; receive an updated section of the template of the smart contract; modify the programming instructions to create modified instructions for the updated section based on revised terms and conditions of the updated section; generate a first hash value of the modified instructions; generate a second hash value of revised text of the smart contract; store the first hash value and the second hash value in a revision-related transaction in the private blockchain associated with the first user address; after storage of the first hash value and the second hash value in the revision-related transaction, receive an indication of execution of a portion of the smart contract, wherein the executed portion indicates acceptance of the contractual terms and conditions in the plurality of sections of the selected template; generate a smart contract address in the private blockchain using the first user address and a nonce value; generate a smart contract hash value using a value related to the programming instructions of the smart contract as an input into a hash function; and store the smart contract hash value as a transaction in the private blockchain, wherein the transaction is associated with the smart contract address and the first user address in the private blockchain. 2. The apparatus of claim 1 , further comprising: a display device coupled to the processor and operable to display content in response to commands from the processor, wherein the processor of the apparatus when executing the programming code stored in the memory is further operable to: revise one or more sections of a plurality of sections of the selected template by inputting specific contract terms in a fillable field of the one or more sections of the selected template presented on the display device; and assemble all sections of the selected template including the revised one or more sections of the selected template into a finalized smart contract. 3. The apparatus of claim 1 , further comprising: a display device coupled to the processor and operable to display content in response to commands from the processor, wherein the processor of the apparatus when executing the programming code stored in the memory is further operable to: present the selected template on the display device; and enable a graphical user interface on the display device, wherein the graphical user interface is operable to revise the terms and conditions in the one or more sections of the plurality of sections of the selected template and store the selected template with revisions to the terms and conditions in the memory. 4. The apparatus of claim 1 , further comprising: a wireless communication transceiver coupled to the processor and operable to establish a wireless communication link, wherein the wireless communication transceiver is at least one of: a Bluetooth transceiver, a near-field radio frequency transceiver, a wi-fi transceiver, an optical transceiver, or a cellular transceiver. 5. The apparatus of claim 4 , the processor of the apparatus when executing the programming code stored in the memory is further operable to: access the smart contract library via one of one or more wireless communication transceivers. 6. The apparatus of claim 1 , the processor of the apparatus when executing the programming code stored in the memory is further operable to: generate the smart contract having sections with the specific contract terms and conditions and the programming instructions operable to evaluate compliance with the specific contract terms. 7. The apparatus of claim 1 , the processor of the apparatus when executing the programming code stored in the memory is further operable to: obtain the private cryptographic key assigned to a first user of the apparatus, wherein the private cryptographic key is associated with the public cryptographic key. 8. The apparatus of claim 7 , the processor of the apparatus when executing the programming code stored in the memory is further operable to: generate the first user address associated with the apparatus in the private blockchain, wherein the first user address is based on the private cryptographic key and is associated with the first user in the private blockchain. 9. The apparatus of claim 1 , the processor of the apparatus when executing the programming code stored in the memory is further operable to: receive from a second party contract participating device a revision to a section of the smart contract, wherein the section with the revision is a revised section of the smart contract. 10. The apparatus of claim 1 , the processor of the apparatus when executing the programming code stored in the memory is further operable to: modify programming instructions of the revised section of the smart contract based on the received revision to the smart contract, wherein the modified programming instructions implements a compliance scheme to ensure different terms or conditions related to the revision of the revised section of the smart contract are fulfilled; track revisions to the smart contract including the modified programming instructions; upon no longer tracking a further revision due to completion of the revisions to the smart contract, generate a programming code hash of the modified programming instructions of the revised section of the smart contract; and store, in addition to the subsequent smart contract hash value, the programming code hash of the modified programming code of the revised section of the smart contract as part of a revision-related transaction to the private blockchain, wherein the revision-related transaction is associated with the smart contract address for the smart contract, a second party contract participating device address, and the first user address in the private blockchain. 11. A method comprising: accessing a smart contract library comprising a plurality of templates of different legal contracts implementable as a smart contract between respective parties in the smart contract, wherein: each template of the plurality of templates includes a plurality of sections having different contractual terms and conditions, and each respective section of the plurality of sections includes programming code operable to enforce conformance with specific section-related contractual terms and conditions of the respective section; receiving a selection of a template of the smart contract from the plurality of templates; receive an updated section of the template of the smart contract; m

Assignees

Inventors

Classifications

  • Credit; Loans; Processing thereof · CPC title

  • Modes of operation, e.g. cipher block chaining [CBC], electronic codebook [ECB] or Galois/counter mode [GCM] · CPC title

  • Hash functions, e.g. MD5, SHA, HMAC or f9 MAC · CPC title

  • using hash chains, e.g. blockchains or hash trees · CPC title

  • for controlling access to devices or network resources · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12412180B2 cover?
Disclosed are techniques and an apparatus for accessing a smart contract library that may include a number of templates of different legal contracts implementable as a smart contract between respective parties. Each template may include a number of sections having different contractual terms and conditions and fillable fields for specific contract terms. Each respective section of the number of…
Who is the assignee on this patent?
Capital One Services Llc
What technology area does this patent fall under?
Primary CPC classification G06Q20/405. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 09 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).