Cognitive mediator for generating blockchain smart contracts

US10452776B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10452776-B2
Application numberUS-201715663141-A
CountryUS
Kind codeB2
Filing dateJul 28, 2017
Priority dateJul 28, 2017
Publication dateOct 22, 2019
Grant dateOct 22, 2019

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.

In an approach to generating blockchain smart contracts, one or more computer processors receive a request for a service from a user. The one or more computer processors extract one or more features from the request. The one or more computer processors determine one or more smart contract templates associated with the request based, at least in part, on the extracted one or more features. The one or more computer processors receive one or more responses to the request from one or more service providers. The one or more computer processors generate a draft smart contract based, at least in part on the determined one or more smart contract templates and the one or more received responses.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer program product for generating blockchain smart contracts, the computer program product comprising: one or more computer readable storage devices and program instructions stored on the one or more computer readable storage devices, the stored program instructions comprising: program instructions to detect a conversation between a user and a service provider, wherein the conversation is in natural language text; program instructions to map the conversation into a request by the user for a service to be performed by the service provider; program instructions to extract one or more relevant features from the natural language text using one or more natural language processing techniques, wherein the one or more relevant features indicate a context of the request; based, at least in part, on the extracted one or more relevant features, program instructions to determine two or more smart contract templates associated with the request; program instructions to determine a quantity of the one or more relevant features of the request associated with each of the two or more smart contract templates; based, at least in part, on the quantity of the one or more relevant features of the request associated with each of the two or more smart contract templates, program instructions to assign a score to each of the two or more smart contract templates; program instructions to determine a first smart contract template of the two or more smart contract templates for which the score is highest; program instructions to receive one or more responses to the request from the service provider; based, at least in part on the determined first smart contract template and the one or more received responses, program instructions to generate a draft smart contract; and program instructions to add the draft smart contract to a blockchain ledger. 2. The computer program product of claim 1 , the stored program instructions further comprising: program instructions to determine whether the extracted one or more relevant features meet a minimum required threshold of the two or more determined smart contract templates; and responsive to determining the extracted one or more relevant features do not meet a minimum required threshold of the two or more determined smart contract templates, program instructions to prompt the user for additional information. 3. The computer program product of claim 1 , the stored program instructions further comprising: program instructions to determine whether the draft smart contract requires modification; program instructions to submit the draft smart contract to the user and to the service provider for additional information needed to generate a smart contract; program instructions to receive at least one of a response from the user and a response from the service provider; program instructions to generate the smart contract, based, at least in part, on the received at least one of the response from the user and the response from the service provider; and program instructions to submit the smart contract to a blockchain ledger. 4. The computer program product of claim 1 , wherein the one or more relevant features are selected from the group consisting of intents, emotions, entities, image information, and textual information. 5. The computer program product of claim 1 , wherein the program instructions to determine the two or more smart contract templates associated with the request comprise program instructions to compare the two or more smart contract templates to the one or more extracted features across N dimensional space, where N represents an integer greater than two that quantifies a number of features included in the request. 6. The computer program product of claim 1 , wherein the request for a service is selected from the group consisting of borrowing money, buying merchandise, and obtaining a service. 7. The computer program product of claim 1 , the stored program instructions further comprising program instructions to determine the extracted one or more relevant features meet a minimum required threshold of the two or more determined smart contract templates. 8. The computer program of claim 1 , further comprising: program instructions to determine that the two or more smart contract templates associated with the request require significant changes to meet one or more needs of the request and of the one or more received responses; and based, at least in part, on the request and the one or more received responses, program instructions to dynamically draft a new smart contract template. 9. A computer system for generating blockchain smart contracts, the computer system comprising: one or more computer processors; one or more computer readable storage devices; program instructions stored on the one or more computer readable storage devices for execution by at least one of the one or more computer processors, the stored program instructions comprising: program instructions to detect a conversation between a user and a service provider, wherein the conversation is in natural language text; program instructions to map the conversation into a request by the user for a service to be performed by the service provider; program instructions to extract one or more relevant features from the natural language text using one or more natural language processing techniques, wherein the one or more relevant features indicate a context of the request; based, at least in part, on the extracted one or more relevant features, program instructions to determine two or more smart contract templates associated with the request; program instructions to determine a quantity of the one or more relevant features of the request associated with each of the two or more smart contract templates; based, at least in part, on the quantity of the one or more relevant features of the request associated with each of the two or more smart contract templates, program instructions to assign a score to each of the two or more smart contract templates; program instructions to determine a first smart contract template of the two or more smart contract templates for which the score is highest; program instructions to receive one or more responses to the request from the service provider; based, at least in part on the determined first smart contract template and the one or more received responses, program instructions to generate a draft smart contract; and program instructions to add the draft smart contract to a blockchain ledger. 10. The computer system of claim 9 , the stored program instructions further comprising: program instructions to determine whether the extracted one or more relevant features meet a minimum required threshold of the two or more determined smart contract templates; and responsive to determining the extracted one or more relevant features do not meet a minimum required threshold of the two or more determined smart contract templates, program instructions to prompt the user for additional information. 11. The computer system of claim 9 , the stored program instructions further comprising: program instructions to determine whether the draft smart contract requires modification; program instructions to submit the draft smart contract to the user and to the service provider for additional information needed to generate a smart contract; program instructions to receive at least one of a response from the user and a response from the service provider; program instructions to generate the smart contract, based, at least in part, on the received at least one of the response from the user and the response from the service provide

Assignees

Inventors

Classifications

  • Credit; Loans; Processing thereof · CPC title

  • G06F40/186Primary

    Templates · CPC title

  • H04L9/3239Primary

    involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD · CPC title

  • Legal services · CPC title

  • Modes of operation, e.g. cipher block chaining [CBC], electronic codebook [ECB] or Galois/counter mode [GCM] · 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 US10452776B2 cover?
In an approach to generating blockchain smart contracts, one or more computer processors receive a request for a service from a user. The one or more computer processors extract one or more features from the request. The one or more computer processors determine one or more smart contract templates associated with the request based, at least in part, on the extracted one or more features. The o…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F40/186. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 22 2019 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 11 related publications on this page (citations in our corpus or others sharing the same primary CPC).