Cryptographic applications for a blockchain system
US-2017353309-A1 · Dec 7, 2017 · US
US10452776B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10452776-B2 |
| Application number | US-201715663141-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jul 28, 2017 |
| Priority date | Jul 28, 2017 |
| Publication date | Oct 22, 2019 |
| Grant date | Oct 22, 2019 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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
Credit; Loans; Processing thereof · CPC title
Templates · CPC title
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.