IP Library › Granted Patent US 12,530,679
Granted Patent B2
US 12,530,679 · App. 16/123,136 · Granted Jan 20, 2026

Performing bilateral negotiations on a blockchain

Inventors: Elli Androulaki (Zürich, CH); Angelo De Caro (Zürich, CH); Matthias Neugschwandtner (Rueschlikon, CH); Alessandro Sorniotti (Rueschlikon, CH)
Assignee: International Business Machines Corporation
G06Q20/382G06F16/1805G06F16/1834G06F16/27H04L9/0819H04L9/3247H04L9/50
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,530,679
App. No.
16/123,136
Granted
Jan 20, 2026
Kind
B2
Abstract

An example operation may include one or more of identifying a proposal associated with a first blockchain member and a second blockchain member, generating a key/value pair for the proposal, creating a writeset including the key/value pair, storing the writeset in a blockchain, receiving digital signatures at the blockchain from the first blockchain member and the second blockchain member, and validating the proposal as an agreement.

Claims (49)

1 . A method, comprising:

by a blockchain in a blockchain network, identifying a proposal created by a first blockchain member in the blockchain network to enter into an agreement with a second blockchain member in the blockchain network;

by the blockchain, executing a smart contract in response to the proposal being identified, wherein the smart contract is configured to perform:

generating a key/value pair for the proposal,

generating a notification comprising the proposal and a different key/value pair, wherein the notification comprises a universally unique identifier (UUID) that identifies the agreement and names of the first blockchain member and the second blockchain member,

creating a writeset comprising the key/value pair and the different key/value pair,

storing the writeset in the blockchain, and

validating the proposal as an agreement between the first blockchain member and the second blockchain member in response to receiving digital signatures at the blockchain from the first blockchain member and the second blockchain member.

2 . The method of claim 1 , further comprising:

invoking a sending function of a smart contract to store the proposal in a notification as part of a blockchain transaction;

identifying a request to access the proposal; and

invoking a proposal access function of the smart contract.

3 . The method of claim 2 , wherein the proposal access function is invoked with a private key associated with the second blockchain member.

4 . The method of claim 1 , further comprising:

receiving the proposal and a private key associated with the first blockchain member at a computing node configured to execute the smart contract.

5 . The method of claim 1 , wherein the agreement comprises the key/value pair and the different key/value pair.

6 . A hardware-implemented computing node in a blockchain network, the hardware-implemented computing node comprising:

a memory storing one or more instructions; and

a processor that, when executing the one or more instructions, is configured to:

identify a proposal created by a first blockchain member in the blockchain network to enter into an agreement with a second blockchain member in the blockchain network;

execute a smart contract in response to the proposal being identified, wherein the smart contract configures configured the processor to:

generate a key/value pair for the proposal,

generate a notification comprising the proposal and a different key/value pair, wherein the notification comprises a universally unique identifier (UUID) that identifies the agreement and names of the first blockchain member and the second blockchain member,

create a writeset comprising the key/value pair and the different key/value pair,

store the writeset in a blockchain implemented by the hardware-implemented computing node, and

validate the proposal as an agreement between the first blockchain member and the second blockchain member in response to receiving digital signatures at the blockchain from the first blockchain member and the second blockchain member.

7 . The system of claim 6 , wherein the hardware-implemented computing node is further configured to:

invoke a send function of a smart contract to store the proposal in a notification as part of a blockchain transaction;

identify a request to access the proposal; and

invoke a proposal access function of the smart contract.

8 . The system of claim 7 , wherein the proposal access function is invoked with a private key associated with the second blockchain member.

9 . The system of claim 6 , wherein the hardware-implemented computing node is further configured to:

receive the proposal and a private key associated with the first blockchain member device.

10 . The system of claim 6 , wherein the agreement comprises the key/value pair and the different key/value pair.

11 . A non-transitory computer-readable storage medium storing one or more instructions that, when executed by a processor in a blockchain network, cause the processor to perform:

identifying a proposal created by a first blockchain member in the blockchain network to enter into an agreement with a second blockchain member in the blockchain network;

by the blockchain, executing a smart contract in response to the proposal being identified, wherein the smart contract is configured to perform:

generating a key/value pair for the proposal,

generating a notification comprising the proposal and a different key/value pair, wherein the notification comprises a universally unique identifier (UUID) that identifies the agreement and names of the first blockchain member and the second blockchain member,

creating a writeset comprising the key/value pair and the different key/value pair,

storing the writeset in the blockchain, and

validating the proposal as an agreement between the first blockchain member and the second blockchain member in response to receiving digital signatures at the blockchain from the first blockchain member and the second blockchain member.

12 . The non-transitory computer-readable storage medium of claim 11 , wherein the one or more instructions further cause the processor to perform:

invoking a sending function of a smart contract to store the proposal in a notification as part of a blockchain transaction;

identifying a request to access the proposal; and

invoking a proposal access function of the smart contract.

13 . The non-transitory computer-readable storage medium of claim 12 , wherein the proposal access function is invoked with a private key associated with the second blockchain member.

14 . The non-transitory computer-readable storage medium of claim 11 , wherein the one or more instructions further cause the processor to perform:

receiving the proposal and a private key associated with the first blockchain member at a computing node configured to execute the smart contract.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2018
From: ANDROULAKI, ELLI; DE CARO, ANGELO; NEUGSCHWANDTNER, MATTHIAS; SORNIOTTI, ALESSANDRO
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 046800/0713 →
Continuity (1)
Related Publication 20200082391A1 · Mar 12, 2020
References Cited (36)
US 9300639B1 · Roth et al. · 2016 [cited by applicant]
US 10365922B1 · Wang · 2019 [cited by examiner]
US 10410190B1 · Kapoor · 2019 [cited by examiner]
US 10601585B1 · Robinson et al. · 2020 [cited by applicant]
US 20020178120A1 · Reid · 2002 [cited by examiner]
US 20060080256A1 · Karabulut · 2006 [cited by applicant]
US 20160012364A1 · Filgueiras · 2016 [cited by applicant]
US 20160260171A1 · Ford et al. · 2016 [cited by applicant]
US 20170103468A1 · Orsini et al. · 2017 [cited by applicant]
US 20170344987A1 · Davis · 2017 [cited by examiner]
US 20180253702A1 · Dowding · 2018 [cited by applicant]
US 20180331832A1 · Pulsifer · 2018 [cited by applicant]
US 20180343114A1 · Ben-Ari · 2018 [cited by applicant]
US 20180343175A1 · Bathen · 2018 [cited by examiner]
US 20180365686A1 · Kondo · 2018 [cited by examiner]
US 20190149325A1 · Garagiola et al. · 2019 [cited by applicant]
US 20190156336A1 · Kasthuri · 2019 [cited by applicant]
US 20190197532A1 · Jayachandran et al. · 2019 [cited by applicant]
US 20190288853A1 · Gray · 2019 [cited by applicant]
US 20190305938A1 · Sandberg-Maitland et al. · 2019 [cited by applicant]
US 20190322426A1 · Verma · 2019 [cited by examiner]
US 20190325044A1 · Gray · 2019 [cited by applicant]
US 20190354693A1 · Yoon · 2019 [cited by examiner]
US 20200014527A1 · Subramaniam · 2020 [cited by examiner]
US 20200074548A1 · Aidoo · 2020 [cited by examiner]
US 20200082391A1 · Androulaki et al. · 2020 [cited by applicant]
US 20200134206A1 · Thekadath et al. · 2020 [cited by applicant]
US 20200211011A1 · Anderson · 2020 [cited by applicant]
US 20200275267A1 · Wang · 2020 [cited by examiner]
WO 2017091530A1 · 2017 [cited by applicant]
List of IBM Patents or Patent Applications Treated as Related, Sep. 14, 2018. [cited by applicant]
Elli Androulaki, Performing Bilateral Negotiations on a Blockchain, U.S. Appl. No. 16/123,201, filed Sep. 6, 2018 (a copy is not provided as this application is available to the Examiner). [cited by applicant]
Richard Gendal Brown et al., Corda: An Introduction, ResearchGate, Refer to Sections 1, 2, 3.1, 4.1, 4.2 and 7. https://www.researchgate.net/publication/308636477_Corda_An_Introduction, Aug. 2016. [cited by applicant]
Davis Don. “Defective Sign & Encrypt in S/MIME, PKCS#7, MOSS, PEM, PGP, and XML”, retrieved from web http://world.std.com/˜dtd/sign_encrypt/sign_encrypt7.html, May 5, 2001, 18 pages. [cited by applicant]
Echo. “A revolution in messaging”, retrieved from web https://web.archive.org/web/20170110134707/https://my-echo.com/, Jan. 10, 2017, 4 pages. [cited by applicant]
Wikipedia. “Public-key cryptography”, retrieved from web https://web.archive.org/web/20180827014419/https://en.wikipedia.org/wiki/Public-key_cryptography, Aug. 27, 2018, 14 pages. [cited by applicant]