IP Library Granted Patent US 10,936,294
Granted Patent B2
US 10,936,294 · App. 16/178,030 · Granted Mar 2, 2021

Blockchain-based software compliance system

Inventors: Kevin T. Marks (Georgetown, TX); Viswanath Ponnuru (Karnataka, IN); Ravikanth Chaganti (Karnataka, IN); Raveendra Babu Madala (Karnataka, IN)
Assignee: Dell Products L.P.
G06F8/65G06F11/302G06F11/3495G06F16/2379
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,936,294
App. No.
16/178,030
Granted
Mar 2, 2021
Kind
B2
Abstract

A blockchain-based software compliance system includes a computing system with a first computing device associated with first software. A monitoring system detects an update of the first computing device to replace the first software with second software, and generates a blockchain transaction that is directed to a blockchain address and that identifies the replacement of the first software with the second software. The monitoring system broadcasts the blockchain transaction, which is received by a blockchain device that executes a smart contract associated with the blockchain address. The blockchain device then determines that the execution of the smart contract has provided an indication that the updating of the first computing device with the second software does not comply with a computing system software matrix and, in response, causes an update to the first computing device that replaces the second software with third software that complies with the computing system software matrix.

Claims (55)

1. A blockchain-based software compliance system, comprising:

a computing system that includes a plurality of computing devices, wherein a first computing device included in the plurality of computing devices is associated with first software;

a monitoring system that is coupled to the computing system and that is configured to:

detect a first update to the first computing device that replaces the first software with second software and, in response, generate a blockchain transaction that is directed to a blockchain address and that identifies the first update of the first computing device to replace the first software with the second software; and

broadcast the blockchain transaction; and

a blockchain device that is coupled to the monitoring system and that is configured to:

receive the blockchain transaction broadcasted by the monitoring system;

determine, by executing a smart contract associated with the blockchain address, that the second software that replaced the first software is in a non-compliance with a computing system software matrix,

wherein the non-compliance of the second software with the computing system software matrix is based on the second software affecting interoperability of the first computing device with a fourth software provided on a second computing device that is included in the plurality of computing devices, and

wherein a compliance of the second software with the computing system software matrix includes the second software not affecting interoperability of the first computing device with a fifth software provided on the second computing device; and

cause, in response to the execution of the smart contract associated with the blockchain address determining that the second software that replaced the first software does not comply with the computing system software matrix based on the second software affecting the interoperability of the first computing device with the fourth software provided on the second computing device, a second update to the first computing device that replaces the second software with third software that complies with the computing system software matrix.

2. The system of claim 1 , wherein the monitoring system is configured to:

identify, in response to detecting that the first computing device has been updated to replace the first software with the second software, the blockchain address based on the computing system.

3. The system of claim 1 , wherein the blockchain transaction identifies the each of the plurality of computing devices, and software associated with each of the plurality of computing devices.

4. The system of claim 1 , wherein the blockchain device is configured to cause the second update to the first computing device that replaces the second software with the third software by:

transmitting a software non-compliance message to the monitoring system that indicates that the second software that replaced the first software to update the first computing device does not comply with a computing system software matrix, and wherein the monitoring system is configured to:

cause, in response to receiving the software non-compliance message, the second update to the first computing device that replaces the second software with third software that complies with the computing system software matrix.

5. The system of claim 1 , wherein the second update to the first computing device that replaces the second software with the third software that complies with the computing system software matrix provides a software downgrade in the first computing device.

6. The system of claim 1 , wherein the second update to the first computing device that replaces the second software with the third software that complies with the computing system software matrix provides a software upgrade in the first computing device.

7. The system of claim 1 , further comprising:

a datacenter that includes the computing system, the monitoring system, and a blockchain system that includes the blockchain device.

8. An Information Handling System (IHS), comprising:

a blockchain device that is coupled to a network and that includes:

a blockchain device processing system; and

a blockchain device memory system that is coupled to the blockchain device processing system and that includes instructions that, when executed by the blockchain device processing system, cause the blockchain device to:

receive a blockchain transaction that was broadcast by a monitoring system in response to a first update of a first computing device in a computing system to replace first software associated with the first computing device with second software;

determine, by executing a smart contract associated with a blockchain address that is included in the blockchain transaction, that the second software that replaced the first software is in a non-compliance with a computing system software matrix,

wherein the non-compliance of the second software with the computing system software matrix is based on the second software affecting interoperability of the first computing device with a fourth software provided on a second computing device that is included in a plurality of computing devices, and

wherein a compliance of the second software with the computing system software matrix includes the second software not affecting interoperability of the first computing device with a fifth software provided on the second computing device; and

cause, in response to the execution of the smart contract associated with the blockchain address determining that the second software that replaced the first software does not comply with the computing system software matrix based on the second software affecting the interoperability of the first computing device with the fourth software provided on the second computing device, a second update to the first computing device that replaces the second software with third software that complies with the computing system software matrix.

9. The IHS of claim 8 , wherein the smart contract that is associated with the blockchain address is also associated with the computing system.

10. The IHS of claim 8 , wherein the blockchain transaction identifies the each of a plurality of computing devices included in the computing system, and software associated with each of the plurality of computing devices.

11. The IHS of claim 8 , wherein the instructions, when executed by the blockchain device processing system, cause the blockchain device to:

transmit a software non-compliance message to the monitoring system that indicates that the second software that replaced the first software to update the first computing device does not comply with a computing system software matrix, and wherein the software non-compliance message is configured to cause the monitoring system to:

cause the second update to the first computing device that replaces the second software with third software that complies with the computing system software matrix.

12. The IHS of claim 8 , wherein the second update to the first computing device that replaces the second software with the third software that complies with the computing system software matrix provides a software downgrade in the first computing device.

13. The IHS of claim 8 , the second update to the first computing device that replaces the second software with the third software that complies with the computing system software matrix provides a software upgrade in the first computing device.

14. A method for providing blockchain-based software compliance, comprising:

detecting, by a monitoring system that is coupled to a computing system that includes a plurality of computing devices, a first update to a first computing device included in the plurality of computing devices that replaces first software, associated with the first computing device, with second software;

generating, by the monitoring system in response to detecting that the first computing device has been updated to replace the first software with second software, a blockchain transaction that is directed to a blockchain address and that identifies the first update of the first computing device to replace the first software with the second software;

broadcasting, by the monitoring system, the blockchain transaction;

receiving, by a blockchain device that is coupled to the monitoring system, the blockchain transaction broadcasted by the monitoring system;

determining, by executing a smart contract associated with the blockchain address that is included in the blockchain transaction, that the second software that replaced the first software is in a non-compliance with a computing system software matrix,

wherein the non-compliance of the second software with the computing system software matrix is based on the second software affecting interoperability of the first computing device with a fourth software provided on a second computing device that is included in the plurality of computing devices, and

wherein a compliance of the second software with the computing system software matrix includes the second software not affecting interoperability of the first computing device with a fifth software provided on the second computing device; and

causing, by the blockchain device and in response to the execution of the smart contract associated with the blockchain address determining that the second software that replaced the first software does not comply with the computing system software matrix based on the second software affecting the interoperability of the first computing device with the fourth software provided on the second computing device, a second update to the first computing device that replaces the second software with third software that complies with the computing system software matrix.

15. The method of claim 14 , further comprising:

identifying, by the monitoring system in response to detecting that the first computing device has been updated to replace the first software with the second software, the blockchain address based on the computing system.

16. The method of claim 14 , wherein the blockchain transaction identifies the each of the plurality of computing devices, and software associated with each of the plurality of computing devices.

17. The method of claim 14 , wherein the causing the second update to the first computing device that replaces the second software with third software includes:

transmitting, by the blockchain device to the monitoring system, a software non-compliance message that indicates that the second software that replaced the first software to update the first computing device does not comply with a computing system software matrix; and

causing, by the monitoring system in response to receiving the software non-compliance message, the second update to the first computing device that replaces the second software with third software that complies with the computing system software matrix.

18. The method of claim 14 , wherein the second update to the first computing device that replaces the second software with the third software that complies with the computing system software matrix provides a software downgrade in the first computing device.

19. The method of claim 14 , wherein the second update to the first computing device that replaces the second software with the third software that complies with the computing system software matrix provides a software upgrade in the first computing device.

20. The method of claim 14 , wherein each of the computing system, the monitoring system, and a blockchain system that includes the blockchain device are included in a datacenter.

Assignments (6)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST AT REEL 052771 FRAME 0906 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0298 →
SECURITY AGREEMENT Recorded May 28, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052771/0906 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2018
From: MARKS, KEVIN T.; PONNURU, VISWANATH; CHAGANTI, RAVIKANTH; MADALA, RAVEENDRA BABU
To: DELL PRODUCTS L.P.
Reel/Frame 047386/0527 →