IP Library Granted Patent US 11,706,035
Granted Patent B2
US 11,706,035 · App. 17/473,633 · Granted Jul 18, 2023

Signature verification using blockchain

Inventors: Bruno Ciscato (Farnborough, GB); Dominic Hart (Farnborough, GB)
Assignee: Red Hat, Inc.
H04L9/3247G06F21/64G06Q20/3678H04L9/3236G06F8/60G06Q2220/00H04L9/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 11,706,035
App. No.
17/473,633
Granted
Jul 18, 2023
Kind
B2
Abstract

A package management system to initiate a transaction in a blockchain system. The transaction comprises an indication of the signature for the software package and is to be stored in a blockchain. The package management system distributes the software package to a computing device with an indication of a location of the signature in the blockchain.

Claims (38)

1. A method comprising:

initiating, by a processing device, one or more transactions in a blockchain system, wherein the one or more transactions comprise a first indication of a first signature fora first software package and a second indication of a second signature fora second software package, each of the first indication and the second indication to be stored in a blockchain, wherein the first signature comprises a first plurality of checksums that are each generated using at least part of the first software package and the second signature comprises a second plurality of checksums that are each generated using at least part of the second software package; and

distributing at least one of the first software package to a computing device with an indication of a location of the first signature in the blockchain or the second software package to the computing device with an indication of a location of the second signature in the blockchain.

2. The method of claim 1 , further comprising:

generating the first signature for the first software package; and

generating the first indication of the first signature.

3. The method of claim 1 , wherein initiating the one or more transactions comprises designating a first address to send a cryptocurrency, a second address to receive the cryptocurrency, and metadata comprising the first indication of the first signature.

4. The method of claim 1 , wherein initiating the one or more transactions comprises providing the first indication of the first signature as metadata in a provable prune-able transaction to the blockchain.

5. The method of claim 1 , further comprising initiating a second transaction in a second blockchain system, wherein the second transaction comprises the first indication of the first signature for the first software package and is to be stored in a second blockchain.

6. The method of claim 1 , further comprising:

generating the second signature for the second software package.

7. The method of claim 2 , further comprising distributing the first software package to a second computing device with the first indication of the location of the first signature in the blockchain.

8. A non-transitory computer-readable storage medium including instructions that, when executed by a processing device, cause the processing device to:

initiate, by a processing device, one or more transactions in a blockchain system, wherein the one or more transactions comprise a first indication of a first signature fora first software package and a second indication of a second signature fora second software package, each of the first indication and the second indication to be stored in a blockchain, wherein the first signature comprises a first plurality of checksums that are each generated using at least part of the first software package and the second signature comprises a second plurality of checksums that are each generated using at least part of the second software package; and

distribute at least one of the first software package to a computing device with an indication of a location of the first signature in the blockchain or the second software package to the computing device with an indication of a location of the second signature in the blockchain.

9. The non-transitory computer-readable storage medium of claim 8 , wherein the processing device further to:

generate the first signature for the first software package; and

generate the first indication of the first signature.

10. The non-transitory computer-readable storage medium of claim 8 , wherein to initiate the one or more transactions comprises designating addresses to send and receive a cryptocurrency.

11. The non-transitory computer-readable storage medium of claim 8 , wherein to initiate the one or more transactions the processing device is further to designate metadata comprising the respective indication of the respective signature.

12. The non-transitory computer-readable storage medium of claim 8 , wherein to initiate the one or more transactions the processing device is further to provide the respective indication of the respective signature as metadata in a provable prune-able transaction to the blockchain.

13. The non-transitory computer-readable storage medium of claim 8 , wherein the processing device is further to initiate a second transaction in a second blockchain system, wherein the second transaction comprises the first indication of the first signature for the first software package and is to be stored in a second blockchain.

14. The non-transitory computer-readable storage medium of claim 8 , wherein the processing device is further to:

generate the second signature for the second software package.

15. The non-transitory computer-readable storage medium of claim 8 , wherein the processing device is further to distribute the first software package to a second computing device with the first indication of the location of the first signature in the blockchain.

16. A system comprising:

a memory device; and

a processing device operatively coupled to the memory device, the processing device to:

initiate, by a processing device, one or more transactions in a blockchain system, wherein the one or more transactions comprise a first indication of a first signature fora first software package and a second indication of a second signature fora second software package, each of the first indication and the second indication to be stored in a blockchain, wherein the first signature comprises a first plurality of checksums that are each generated using at least part of the first software package and the second signature comprises a second plurality of checksums that are each generated using at least part of the second software package; and

distribute at least one of the first software package to a computing device with an indication of a location of the first signature in the blockchain or the second software package to the computing device with an indication of a location of the second signature in the blockchain.

17. The system of claim 16 , wherein the processing device is further to generate the first signature for the first software package.

18. The system of claim 16 , wherein to initiate the one or more transactions the processing device is further to designate a first address to send a cryptocurrency, a second address to receive the cryptocurrency, and metadata comprising the first indication of the first signature.

19. The system of claim 16 , wherein the processing device is further to initiate a second transaction in a second blockchain system, wherein the second transaction comprises the first indication of the first signature for the first software package and is to be stored in a second blockchain.

20. The system of claim 16 , wherein the processing device is further to:

receive the first software package and initiate an installation procedure;

identify the location of the first indication of the first signature for the first software package;

access the one or more transactions, wherein the one or more transactions comprise the first indication of the first signature; and

verify the first software package in view of the package signature.

Assignments (2)
CHANGE OF NAME Recorded Mar 3, 2026
From: RED HAT, INC.
To: RED HAT, LLC
Reel/Frame 074913/0759 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2021
From: CISCATO, BRUNO; HART, DOMINIC
To: RED HAT, INC.
Reel/Frame 057467/0191 →