IP Library › Granted Patent US 12,572,669
Granted Patent B2
US 12,572,669 · App. 18/623,136 · Granted Mar 10, 2026

Cryptographic secret generation and provisioning

Inventor: Christopher Paul Gorog (Pueblo, CO)
Assignee: BlockFrame, Inc.
G06F21/602G06F16/2379G06F21/604G06F21/6209G06Q10/0835G06Q10/087G06Q20/389G06Q20/401H04L9/0827H04L9/085H04L9/0861H04L9/0877H04L63/0442H04L63/0823H04L63/0838
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 12,572,669
App. No.
18/623,136
Granted
Mar 10, 2026
Kind
B2
Abstract

A system includes a memory device and a processor, operatively coupled with the memory device, to perform operations including receiving, from a device via a brokering agent, a request to provide an encrypted version of a set of secrets data corresponding to a target state of the device, determining whether to authorize the request in view of the brokering agent, and in response to authorizing the request, providing the encrypted version of the set of secrets data and permission to transition to the target state.

Claims (48)

1 . A system comprising:

a memory device; and

a processing device, operatively coupled with the memory device, to perform operations comprising:

authorizing a request to provide a set of secrets data corresponding to a target device supply chain state associated with a supply chain of a device; and

in response to authorizing the request, providing the set of secrets data and permission for the device to transition to the target device supply chain state.

2 . The system of claim 1 , wherein the operations further comprise maintaining, on a distributed ledger, a record indicative of the set of secrets data being provided to the device.

3 . The system of claim 1 , wherein the operations further comprise, in response to not authorizing the request:

maintaining, on a distributed ledger, a record indicative of denying access to the set of secrets data.

4 . The system of claim 1 , wherein:

determining whether to authorize the request comprises:

determining whether a brokering agent is authorized to handle the request;

in response to determining that the brokering agent is authorized to handle the request, receiving, from the device via the brokering agent, a supersession package while in the device is in a supersession state; and

determining whether the device has permission to transition to the target device supply chain state based on the supersession package; and

providing the set of secrets data and permission to transition to the target device supply chain state comprises:

in response to determining that the device has permission to transition to the target device supply chain state based on the supersession package, sending, to the device via the brokering agent, a commit package to commit the set of secrets data.

5 . The system of claim 1 , wherein the request is received during a state transition process to transition the device from a current device supply chain state to the target device supply chain state.

6 . The system of claim 1 , wherein the target device supply chain state is one of a manufacturer provisioning state corresponding to a manufacturing stage of the supply chain associated with a manufacturer of the device, a vendor provisioning state corresponding to a vendor stage of the supply chain associated with a vendor in possession of the device, an end-use provisioning state corresponding to an end-use stage of the supply chain, and an operational state corresponding to an operational stage of the supply chain.

7 . The system of claim 1 , wherein the set of secrets data is generated by a hardware security module.

8 . A method comprising:

authorizing, by a processing device, a request to initiate a state progression from a current device supply chain state associated with a supply chain of a device to a target device supply chain state associated with the supply chain of the device, wherein the current device supply chain state corresponds to a current set of secrets data inserted on the device; and

in response to authorizing the request, transitioning, by the processing device, the device from the current device supply chain state to the target device supply chain state.

9 . The method of claim 8 , further comprising maintaining, by the processing device on a distributed ledger, a record indicative of the device transitioning to the target device supply chain state.

10 . The method of claim 8 , further comprising, in response to not authorizing the request, preventing, by the processing device, the device from transitioning to the target device supply chain state.

11 . The method of claim 8 , wherein request is a request to provide a set of secrets data corresponding to the target device supply chain state.

12 . The method of claim 11 , wherein:

determining whether to authorize the request comprises:

determining whether a brokering agent is authorized to handle the request;

in response to determining that the brokering agent is authorized to handle the request, receiving, from the device via the brokering agent, a supersession package while in the device is in a supersession state; and

determining whether the device has permission to transition to the target device supply chain state based on the supersession package; and

transitioning the device from the current device supply chain state to the target device supply chain state comprises:

in response to determining that the device has permission to transition to the target device supply chain state based on the supersession package, sending, to the device via the brokering agent, a commit package to commit the set of secrets data.

13 . The method of claim 11 , wherein the set of secrets data is generated by a hardware security module.

14 . The method of claim 8 , wherein the target device supply chain state is one of a manufacturer provisioning state corresponding to a manufacturing stage of the supply chain associated with a manufacturer of the device, a vendor provisioning state corresponding to a vendor stage of the supply chain associated with a vendor in possession of the device, an end-use provisioning state corresponding to an end-use stage of the supply chain, and an operational state corresponding to an operational stage of the supply chain.

15 . A non-transitory computer-readable storage medium comprising instructions that, when executed by a processing device, cause the processing device to perform operations comprising:

authorizing a request to provide a set of secrets data corresponding to a target device supply chain state associated with a supply chain of a device; and

in response to authorizing the request, providing the set of secrets data and permission to transition to the target device supply chain state.

16 . The non-transitory computer-readable storage medium of claim 15 , wherein the operations further comprise maintaining, on a distributed ledger, a record indicative of the set of secrets data being provided to the device.

17 . The non-transitory computer-readable storage medium of claim 15 , wherein the operations further comprise, in response to not authorizing the request:

maintaining, on a distributed ledger, a record indicative of denying access to the set of secrets data.

18 . The non-transitory computer-readable storage medium of claim 15 , wherein:

determining whether to authorize the request comprises:

determining whether a brokering agent is authorized to handle the request;

in response to determining that the brokering agent is authorized to handle the request, receiving, from the device via the brokering agent, a supersession package while in the device is in a supersession state; and

determining whether the device has permission to transition to the target device supply chain state based on the supersession package; and

providing the set of secrets data and permission to transition to the target device supply chain state comprises:

in response to determining that the device has permission to transition to the target device supply chain state based on the supersession package, sending, to the device via the brokering agent, a commit package to commit the set of secrets data.

19 . The non-transitory computer-readable storage medium of claim 15 , wherein the target device supply chain state is one of a manufacturer provisioning state corresponding to a manufacturing stage of the supply chain associated with a manufacturer of the device, a vendor provisioning state corresponding to a vendor stage of the supply chain associated with a vendor in possession of the device, an end-use provisioning state corresponding to an end-use stage of the supply chain, and an operational state corresponding to an operational stage of the supply chain.

20 . The non-transitory computer-readable storage medium of claim 15 , wherein the set of secrets data is generated by a hardware security module.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2024
From: GOROG, CHRISTOPHER PAUL
To: BLOCKFRAME, INC.
Reel/Frame 066965/0699 →
Continuity (7)
Continuation 17488589 · Sep 29, 2021
Provisional Application 63086904 · Oct 2, 2020
Provisional Application 63086925 · Oct 2, 2020
Provisional Application 63086926 · Oct 2, 2020
Provisional Application 63086928 · Oct 2, 2020
Provisional Application 63123067 · Dec 9, 2020
Related Publication 20240249006A1 · Jul 25, 2024
References Cited (60)
US 9887975B1 · Gifford · 2018 [cited by applicant]
US 10783590B1 · Zhou · 2020 [cited by applicant]
US 11138602B2 · Lu · 2021 [cited by applicant]
US 11232221B2 · Novotny · 2022 [cited by applicant]
US 11310311B2 · Shrinivasan · 2022 [cited by applicant]
US 20100125670A1 · Dondeti · 2010 [cited by applicant]
US 20130151317A1 · Charfi · 2013 [cited by examiner]
US 20140093074A1 · Gotze · 2014 [cited by applicant]
US 20160078208A1 · Namiki · 2016 [cited by applicant]
US 20160366111A1 · Smith · 2016 [cited by applicant]
US 20170083724A1 · Chhabra · 2017 [cited by applicant]
US 20180041484A1 · Gifford · 2018 [cited by applicant]
US 20180130158A1 · Atkinson · 2018 [cited by applicant]
US 20180198604A1 · Hayton · 2018 [cited by applicant]
US 20180254898A1 · Sprague · 2018 [cited by applicant]
US 20180262493A1 · Andrade · 2018 [cited by applicant]
US 20180316492A1 · Ramachandran · 2018 [cited by applicant]
US 20190132410A1 · Kuzkin · 2019 [cited by examiner]
US 20190164137A1 · Vincent · 2019 [cited by applicant]
US 20190173884A1 · Vincent · 2019 [cited by applicant]
US 20190349426A1 · Smith · 2019 [cited by applicant]
US 20190354968A1 · Sato · 2019 [cited by applicant]
US 20190370250A1 · Tipton · 2019 [cited by applicant]
US 20200067907A1 · Avetisov · 2020 [cited by applicant]
US 20200074415A1 · Jayaram · 2020 [cited by applicant]
US 20200097927A1 · Groarke · 2020 [cited by applicant]
US 20200099532A1 · Goldman · 2020 [cited by applicant]
US 20200119904A1 · Philyaw · 2020 [cited by applicant]
US 20200120079A1 · Callaghan · 2020 [cited by examiner]
US 20200142979A1 · Nakamura · 2020 [cited by examiner]
US 20200242249A1 · Kumar · 2020 [cited by applicant]
US 20200320207A1 · Beno · 2020 [cited by applicant]
US 20200403805A1 · Steele · 2020 [cited by applicant]
US 20210081557A1 · Thomson-Wood · 2021 [cited by applicant]
US 20210382831A1 · Sun · 2021 [cited by applicant]
CA 3061603A1 · 2020 [cited by applicant]
CN 107409002A · 2017 [cited by applicant]
CN 108389046A · 2018 [cited by applicant]
CN 110245956A · 2019 [cited by applicant]
CN 110463161A · 2019 [cited by applicant]
WO 2019081919A1 · 2019 [cited by applicant]
WO 2019175878A1 · 2019 [cited by applicant]
WO 2020001996A1 · 2020 [cited by applicant]
WO 2020091789A1 · 2020 [cited by applicant]
WO 2022016280A1 · 2022 [cited by applicant]
PCT Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority for PCT Application No. PCT/US21/52854, mailed Dec. 29, 2021. [cited by applicant]
PCT Notification Concerning Transmittal of International Preliminary Report On Patentability for PCT Application No. PCT/US2021/052854, mailed Apr. 13, 2023, 6 pages. [cited by applicant]
PCT Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority for PCT Application No. PCT/US21/52865, mailed Dec. 28, 2021. [cited by applicant]
PCT Notification Concerning Transmittal of International Preliminary Report On Patentability for PCT Application No. PCT/US2021/052865, mailed Apr. 13, 2023, 11 pages. [cited by applicant]
PCT Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority for PCT Application No. PCT/US21/52839, mailed Jan. 11, 2022. [cited by applicant]
PCT Notification Concerning Transmittal of International Preliminary Report On Patentability for PCT Application No. PCT/US2021/052839, mailed Apr. 13, 2023, 10 pages. [cited by applicant]
PCT Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority for PCT Application No. PCT/US21/52872, mailed Jan. 12, 2022. [cited by applicant]
PCT Notification Concerning Transmittal of International Preliminary Report On Patentability for PCT Application No. PCT/US2021/052872, mailed Apr. 13, 2023, 9 pages. [cited by applicant]
Title: Graph Learning BFT: A Design of Consensus System for Distributed Ledgers Authors: Myoungwon Oh et al. Date: Sep. 2, 2020 (Year: 2020). [cited by applicant]
Skudlarek et al. “A Platform Solution for Secure Supply-Chain and Chip Life-Cycle” Computer, vol. 49, No. 8, pp. 28-34, Aug. 2016 (Year: 2016). [cited by applicant]
Search Report for Application No. 11202302464T, 2 pages, issued on Jan. 23, 2024. [cited by applicant]
Chinese Office Action for Chinese Application No. 202180079374.5, issued on Mar. 28, 2024, 12 pages. [cited by applicant]
The extended European search for EP Application No. EP21876474.4, dated May 14, 2024, 11 pages. [cited by applicant]
Interdigital et al.: “pCR to TR 33.sso Section 8”, 3GPP Draft; S3-110649 33 SSO Section X AKA Solution R3 IDCC, 3rd Generation Partnership Project (3GPP), Mobile Competence Centre; 650, Route Des Lucioles; F-06921 Sophi… [cited by applicant]
SG Search Report for Application No. 10202401066R, dated Dec. 30, 2024, 2 pages. [cited by applicant]