IP Library › Granted Patent US 11,194,911
Granted Patent B2
US 11,194,911 · App. 16/031,489 · Granted Dec 7, 2021

Blockchain technique for agile software development framework

Inventors: Xianjun Zhu (Cary, NC); Jarett Stein (Bryn Mawr, PA); Hin Ting Chui (Richmond Hill, CA); Bradley C. Herrin (Apex, NC)
Assignee: International Business Machines Corporation
G06F21/57G06F8/65G06F8/71H04L9/0637H04L9/3236H04L9/3247H04L2209/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 11,194,911
App. No.
16/031,489
Granted
Dec 7, 2021
Kind
B2
Abstract

An example operation may include one or more of transmitting a copy of the master ledger when a developer joins a network, receiving proposed changes to the master ledger, and updating the master ledger at the branch hash.

Claims (37)

1. A method, comprising:

transmitting, via a blockchain in a network, a copy of a master ledger to a plurality of developers associated with a plurality of corresponding developer branches in the blockchain network;

receiving, by the blockchain, a proposed change to the master ledger from a developer of the plurality of developers;

identifying, by the blockchain, that the proposed change satisfies a smart contract setting forth requirements agreed on by the plurality of developers for submitting proposed changes to the master ledger; and

updating, by the blockchain, the master ledger at a branch hash based on the identifying; and

initiating, by the blockchain, a forced push of an origin hash to the plurality of corresponding developer branches to enforce synchronization across the plurality of corresponding developer branches.

2. The method of claim 1 , wherein the copy of the master ledger comprises:

a code and history of changes made to software associated with the master ledger.

3. The method of claim 1 , wherein the receiving the proposed changes comprises:

receiving a modified copy of the master ledger, where the modifications are performed within a firewall of the network for the developer.

4. The method of claim 1 , wherein the master ledger is a trusted history of a project.

5. The method of claim 1 , wherein the smart contract provides a historical trace of downloads and includes a signature when a child ledger commit is submitted for a vote.

6. A server comprising:

a memory storing one or more instructions; and

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

transmit a copy of a master ledger to a plurality of developers associated with a plurality of corresponding developer branches in the blockchain network;

receive a proposed change to the master ledger from a developer of the plurality of developers;

identify that the proposed change satisfies a smart contract setting forth requirements agreed on by the plurality of developers for submitting proposed changes to the master ledger; and

update the master ledger at a branch hash based on the identification; and

initiate a forced push of an origin hash to the plurality of corresponding developer branches to enforce synchronization across the plurality of corresponding developer branches.

7. The server of claim 6 , wherein the copy of the master ledger comprises:

a code and history of changes made to software associated with the master ledger.

8. The server system of claim 6 , wherein, when the processor is configured to receive the prosed change, the processor further configured to:

receive modified copy of the code, where the modifications to the modified copy are performed within a firewall of the network for the developer.

9. The server of claim 6 , wherein the master ledger is a trusted history of a project.

10. The server of claim 6 , wherein the smart contract provides a historical trace of downloads and includes a signature when a child ledger commit is submitted for a vote.

11. A non-transitory computer readable medium comprising one or more instructions that when executed by a processor configure the processor to perform:

transmitting a copy of a master ledger to a plurality of developers associated with a plurality of corresponding developer branches in the blockchain network;

receiving a proposed change to the master ledger from a developer of the plurality of developers;

identifying, by the blockchain, that the proposed change satisfies a smart contract setting forth requirements agreed on by the plurality of developers for submitting proposed changes to the master ledger; and

updating the master ledger at a branch hash based on the identifying; and

initiating a forced push of an origin hash to the plurality of corresponding developer branches to enforce synchronization across the plurality of corresponding developer branches.

12. The non-transitory computer readable medium of claim 11 , wherein the copy of the master ledger comprises:

a code and history of changes made to software associated with the master ledger.

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

receiving a modified copy of the master ledger, where the modifications are performed within a firewall of the network for the developer.

14. The non-transitory computer readable medium of claim 11 , wherein the master ledger includes information corresponding to a trusted history of a project.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2018
From: ZHU, XIANJUN; STEIN, JARETT; CHUI, HIN TING; HERRIN, BRADLEY C.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 046308/0113 →
Continuity (1)
Related Publication 20200019706A1 · Jan 16, 2020