IP Library Granted Patent US 10,169,614
Granted Patent B2
US 10,169,614 · App. 15/354,564 · Granted Jan 1, 2019

Container update system

Inventors: Simon J. Brady (Dublin, IE); Jonas E. Bryllert (Dublin, IE); John V. Delaney (Meath, IE); Barry Hollywood (Meath, IE); Gerhard H. Widmayer (Herrenberg, DE); Clea A. Zolotow (Key West, FL)
Assignee: International Business Machines Corporation
G06F21/64G06F8/65G06F9/45558H04L9/0643G06F2009/45587
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,169,614
App. No.
15/354,564
Granted
Jan 1, 2019
Kind
B2
Abstract

A computer implemented method comprising operating a software container, the software container including a blockchain subsystem and a blockchain ledger, generating a blockchain entry by executing a hashing function on a current state of the software container and a last entry in the blockchain ledger, updating the blockchain ledger with the generated blockchain entry, and transmitting the generated blockchain entry to one or more connected software containers.

Claims (38)

1. A method, comprising:

operating a software container, the software container including a blockchain subsystem and a blockchain ledger;

generating a blockchain entry by executing a hashing function on a current state of the software container and a last entry in the blockchain ledger, and wherein the blockchain entry is generated by extracting and providing information from a predetermined set of directories within the software container to the hashing function;

updating the blockchain ledger with the generated blockchain entry; and

transmitting the generated blockchain entry to one or more connected software containers.

2. The method according to claim 1 , further comprising:

updating the software container with a software update; and

performing the generation of the blockchain entry responsive to the updating of the software container.

3. The method according to claim 1 , further comprising:

transmitting to one or more of the connected software containers a query for an audit of the current state of the one or more connected software containers;

receiving from the one or more connected software containers a response to the transmitted query; and

comparing the received response to the last entry in the blockchain ledger for the one or more connected software containers.

4. The method according to claim 3 , further comprising:

detecting the received response from the one or more connected software containers, in response to the query for the audit of the current state of the one or more connected software containers does not match the last entry in the blockchain ledger for the one or more connected software containers and transmitting a message to all other connected software containers indicating that the queried one or more of the connected software containers has been compromised.

5. A system, comprising:

a processor configured to:

operate a software container, the software container including a blockchain subsystem and a blockchain ledger;

generate a blockchain entry via an execution of a hashing function on a current state of the software container and a last entry in the blockchain ledger, and wherein the blockchain entry is generated by the processor being configured to extract and provide information from a predetermined set of directories within the software container to the hashing function;

update the blockchain ledger with the generated blockchain entry; and

transmit the generated blockchain entry to one or more connected software containers.

6. The system according to claim 5 , wherein the processor is further configured to update the software container with a software update, and perform the generation of the blockchain entry responsive to the update of the software container.

7. The system according to claim 5 , wherein the processor is further configured to transmit to one or more of the connected software containers a query for an audit of the current state of the one or more connected software containers, receive from the one or more connected software containers a response to the transmitted query and compare the received response to the last entry in the blockchain ledger for the one or more connected software containers.

8. The system according to claim 7 , wherein the processor is further configured to detect the received response from the one or more connected software containers in response to the query for the audit of the current state of the one or more connected software containers does not match the last entry in the blockchain ledger for the one or more connected software containers and transmit a message to all other connected software containers indicating that the queried one or more software containers has been compromised.

9. A non-transitory computer readable storage medium configured to store program instructions that when executed by a processor causes the processor to:

operate a software container, the software container including a blockchain subsystem and a blockchain ledger;

generate a blockchain entry by executing a hashing function on a current state of the software container and a last entry in the blockchain ledger, and wherein the blockchain entry is generated by the processor being configured to extract and provide information from a predetermined set of directories within the software container to the hashing function;

update the blockchain ledger with the generated blockchain entry; and

transmit the generated blockchain entry to one or more connected software containers.

10. The non-transitory computer readable storage medium according to claim 9 , wherein the processor is further configured to update the software container with a software update and perform the generation of the blockchain entry responsive to the updating of the software container.

11. The non-transitory computer readable storage medium according to claim 9 , wherein the processor is further configured to transmit to the one or more of the connected software containers a query for an audit of the current state of the one or more of the connected software containers, receiving from the one or more of the connected software containers a response to the transmitted query and comparing the received response to the last entry in the blockchain ledger for the one or more of the connected software containers.

12. The non-transitory computer readable storage medium according to claim 11 , wherein the processor is further configured to detect that the received response from the one or more connected software containers, in response to the query for an audit of the current state of the connected one or more software connector, does not match the last entry in the blockchain ledger for the one or more connected software containers and transmit a message to all other of the connected one or more software containers indicating that the queried one or more of the connected software containers has been compromised.

13. The method of claim 1 , further comprising comparing the state of the one or more of the connected software containers to a state stored in the blockchain ledger.

14. The method of claim 13 , further comprising when the state of the one or more of the connected software containers is not the same as the state stored in the blockchain ledger, removing the one or more of the connected software containers from a network.

15. The system of claim 5 , wherein the processor is further configured to compare the state of the one or more of the connected software containers to a state stored in the blockchain ledger.

16. The system of claim 15 , wherein when the state of the one or more of the connected software containers is not the same as the state stored in the blockchain ledger, the processor is further configured to remove the one or more of the connected software containers from a network.

17. The non-transitory computer readable storage medium of claim 9 , wherein the processor is further configured to:

compare the state of the one or more of the connected software containers to a state stored in the blockchain ledger; and

when the state of the one or more of the connected software containers is not the same as the state stored in the blockchain ledger, removing the one or more of the connected software containers from a network.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE 2ND AND 4TH ASSIGNOR SIGNATURES PREVIOUSLY RECORDED AT REEL: 040362 FRAME: 0442. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 23, 2016
From: BRADY, SIMON J.; BRYLLERT, JONAS E.; DELANEY, JOHN V.; HOLLYWOOD, BARRY; WIDMAYER, GERHARD A.; ZOLOTOW, CLEA A.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 041187/0464 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 17, 2016
From: BRADY, SIMON J.; BRYLLERT, JONAS E.; DELANEY, JOHN V.; HOLLYWOOD, BARRY; WIDMAYER, GERHARD A.; ZOLOTOW, CLEA A.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 040362/0442 →
Continuity (1)
Related Publication 20180137306A1 · May 17, 2018