IP Library Granted Patent US 10,984,134
Granted Patent B2
US 10,984,134 · App. 15/727,522 · Granted Apr 20, 2021

Blockchain system for leveraging member nodes to achieve consensus

Inventors: Srinath Setty (Redmond, WA); Lidong Zhou (Bellevue, WA); Michael Lowell Roberts (Seattle, WA); Ramarathnam Venkatesan (Redmond, WA); Soumya Basu (Ithaca, NY)
Assignee: Microsoft Technology Licensing, LLC
G06F21/64H04L9/0643H04L9/3239H04L9/3247H04L63/123H04L63/14H04L2209/38
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 10,984,134
App. No.
15/727,522
Granted
Apr 20, 2021
Kind
B2
Abstract

Systems and methods described herein relate to secure, efficient, confidential, and/or outsourced blockchain networks, which can enable a group of mutually distrusting participants to securely share state and then agree on a linear history of operations on that shared state.

Claims (45)

1. At least one computer-readable storage medium having instructions stored thereon that, when executed by a computing device, cause the computing device to implement a blockchain service provider configured to:

obtain, by the blockchain service provider, an append-only tamper-resistant ledger associated with a blockchain network that includes multiple member nodes other than the blockchain service provider, the append-only tamper-resistant ledger including at least one block having a metadata block and a datablock, the metadata block including a cryptographic hash corresponding to the datablock, and the datablock containing a list of transactions;

by the blockchain service provider, update the append-only tamper-resistant ledger to reflect further transactions received from the multiple member nodes other than the blockchain service provider;

distribute the updated append-only tamper-resistant ledger from the blockchain service provider to the multiple member nodes associated with the blockchain network;

after updating the append-only tamper-resistant ledger to reflect the further transactions, receive, at the blockchain service provider, a validation message indicating that the updated append-only tamper-resistant ledger, including the further transactions, remains valid based at least on a consensus protocol conducted by the multiple member nodes other than the blockchain service provider; and

further update the append-only tamper resistant ledger to reflect the received validation message.

2. The computer-readable storage medium of claim 1 , wherein the blockchain service provider is configured to:

obtain the append-only tamper-resistant ledger by receiving the append-only tamper-resistant ledger from an individual member node.

3. The computer-readable storage medium of claim 1 , wherein the blockchain service provider is configured to:

obtain the append-only tamper-resistant ledger by generating the append-only tamper-resistant ledger.

4. The computer-readable storage medium of claim 1 , wherein the blockchain service provider is configured to:

update the append-only tamper-resistant ledger to reflect setup information for the append-only tamper-resistant ledger, transaction information for the append-only tamper-resistant ledger, and synchronization information that specifies parts of the append-only tamper-resistant ledger that have already been downloaded.

5. The computer-readable storage medium of claim 1 , wherein the blockchain service provider is configured to:

after receiving the validation message, send the further updated append-only tamper-resistant ledger reflecting the validation message to at least two of the multiple member nodes.

6. The computer-readable storage medium of claim 5 , wherein the validation message is received from another member node.

7. A system, comprising:

a processing device; and,

a blockchain service provider component executed by the processing device and configured to:

create or obtain an append-only tamper-resistant ledger associated with multiple member nodes of a blockchain network other than the blockchain service provider component, the append-only tamper-resistant ledger including at least one block having a metadata block and a datablock, the metadata block including a cryptographic hash corresponding to the datablock, and the datablock containing a list of transactions;

update the append-only tamper-resistant ledger to reflect further transactions received from individual member nodes other than the blockchain service provider component;

distribute the updated append-only tamper-resistant ledger to the individual member nodes;

after updating the append-only tamper-resistant ledger to reflect the further transactions, receive a validation message indicating that the append-only tamper-resistant ledger remains valid, the validation message reflecting a result of a consensus protocol conducted by the multiple member nodes other than the blockchain service provider component; and

further update the append-only tamper-resistant ledger to reflect the received validation message.

8. The system of claim 7 , comprising cloud-based resources separate from the multiple member nodes.

9. The system of claim 7 , wherein the validation message comprises a heartbeat transaction.

10. The system of claim 9 , wherein the append-only tamper-resistant ledger comprises a set of blocks.

11. The system of claim 10 , where each block of the set of blocks contains transactions and embeds a corresponding cryptographic hash of a directly preceding block of the set of blocks.

12. The system of claim 9 , wherein the append-only tamper-resistant ledger comprises a plurality of metadata blocks and datablocks.

13. The system of claim 12 , wherein a first of the metadata blocks stores rules that govern the blockchain network.

14. The system of claim 12 , wherein each entry is accompanied by a set of signatures encrypted with a private key of the blockchain service provider component.

15. The system of claim 9 , wherein the blockchain service provider component is further configured to:

distribute the further updated append-only tamper-resistant ledger reflecting the validation message to at least two of the individual member nodes.

16. The system of claim 7 , wherein the append-only tamper-resistant ledger comprises blocks that store metadata that includes rules governing the blockchain network.

17. The system of claim 16 , wherein the rules are governed by a blockchain state machine.

18. A method, comprising:

by a blockchain service provider:

creating an append-only tamper-resistant ledger associated with multiple member nodes of a blockchain network other than the blockchain service provider, the append-only tamper-resistant ledger including at least one block having a metadata block and a datablock, the metadata block including a cryptographic hash corresponding to the datablock, and the datablock containing a list of transactions;

updating the append-only tamper-resistant ledger to reflect further transactions received from individual member nodes other than the blockchain service provider;

distributing the updated append-only tamper-resistant ledger to the individual member nodes;

after updating the append-only tamper-resistant ledger to reflect the further transactions, receiving a validation message indicating that the append-only tamper-resistant ledger remains valid, the validation message reflecting a result of a consensus protocol conducted by the multiple member nodes other than the blockchain service provider; and

further updating the append-only tamper-resistant ledger to reflect the received validation message.

19. The method of claim 18 , further comprising:

receiving a request for a sync operation from a particular member node; and

returning at least a portion of the append-only tamper-resistant ledger responsive to the request for the sync operation.

20. The method of claim 19 , wherein the request indicates that the particular member node has already downloaded a particular part of the append-only tamper-resistant ledger, and the at least the portion that is returned comprises subsequent additions to the append-only tamper-resistant ledger.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2018
From: SETTY, SRINATH; ZHOU, LIDONG; ROBERTS, MICHAEL LOWELL; VENKATESAN, RAMARATHNAM; BASU, SOUMYA
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 044932/0636 →
Continuity (2)
Provisional Application 62532933 · Jul 14, 2017
Related Publication 20190018984A1 · Jan 17, 2019
Cited By (3)
US 12,412,171 US 12,489,648 US 12,732,389