IP Library › Patent Application 18406632
Patent Application
App. No. 18/406,632

PROVISIONING WITH SECURE SOFTWARE SUPPLY CHAIN DELIVERY

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 None
App. No.
18/406,632
Abstract

A method for secure software supply chain delivery includes storing a vendor secret on a computing device while the computing device is at a manufacturer and querying, by a vendor cloud provisioner, the manufacturer for a serial number and a computing device secret. The method includes binding the computing device secret and the serial number and correlating a customer and provisioning instructions of the customer with the serial number of the computing device. The method includes receiving, from the computing device located where the computing device is to be provisioned, a request for the provisioning instructions, exchanging credentials between the computing device and the vendor cloud provisioner using the computing device secret and the vendor secret, and transmitting the provisioning instructions to the computing device in response a successful exchange of credentials between the computing device and the vendor cloud provisioner and/or receiving the serial number from the computing device.

Claims (43)

1 . A method comprising:

storing a vendor secret on a computing device while the computing device is located at a manufacturer of the computing device;

querying, by a vendor cloud provisioner, the manufacturer for a serial number of the computing device and a computing device secret;

binding, in a provisioning data structure external to the computing device, the computing device secret and the serial number;

correlating, in the provisioning data structure, a customer and provisioning instructions of the customer with the serial number of the computing device;

receiving, from the computing device located at a location where the computing device is to be provisioned, a request for the provisioning instructions;

exchanging credentials between the computing device and the vendor cloud provisioner using the computing device secret and the vendor secret; and

transmitting the provisioning instructions to the computing device in response a successful exchange of credentials between the computing device and the vendor cloud provisioner and/or receiving the serial number from the computing device.

2 . The method of claim 1 , further comprising receiving from the customer, at the vendor cloud provisioner, the provisioning instructions for the computing device in response to verifying credentials of the customer.

3 . The method of claim 1 , wherein the computing device comprises a secure processor, separate from a central processing unit of the computing device, the secure processor configured to secure hardware of the computing device through integrated cryptographic keys, wherein querying the computing device for the computing device secret and exchanging credentials between the vendor cloud provisioner and the computing device comprise querying the secure processor.

4 . The method of claim 3 , wherein the secure processor comprises a trusted platform module (“TPM”).

5 . The method of claim 1 , wherein receiving the request for the provisioning instructions from the computing device is in response to the computing device being powered on at the location where the computing device is to be provisioned.

6 . The method of claim 1 , wherein the provisioning instructions comprise instructions to download and/or install firmware, an operating system, a software registration certificate, and/or an application.

7 . The method of claim 1 , wherein correlating the provisioning instructions with the serial number of the computing device occurs when the computing device is located at a location different than where the computing device was manufactured and different from the location where the computing device is to be installed.

8 . The method of claim 1 , further comprising correlating the serial number of the computing device with the customer.

9 . The method of claim 1 , wherein the location where the computing device is to be provisioned is at one of a location where the customer is installing the computing device and a location of a trusted vendor that is provisioning the computing device for the customer.

10 . The method of claim 9 , wherein the trusted vendor is correlated with the computing device at the vendor cloud provisioner and wherein exchanging credentials between the computing device and the vendor cloud provisioner comprises the trusted vendor providing credentials.

11 . An apparatus comprising:

a processor; and

non-transitory computer readable storage media storing code, the code being executable by the processor to perform operations comprising:

storing a vendor secret on a computing device while the computing device is located at a manufacturer of the computing device;

querying, by a vendor cloud provisioner, the manufacturer for a serial number of the computing device and a computing device secret;

binding, in a provisioning data structure external to the computing device, the computing device secret and the serial number;

correlating, in the provisioning data structure, a customer and provisioning instructions of the customer with the serial number of the computing device;

receiving, from the computing device located at a location where the computing device is to be provisioned, a request for the provisioning instructions;

exchanging credentials between the computing device and the vendor cloud provisioner using the computing device secret and the vendor secret; and

transmitting the provisioning instructions to the computing device in response a successful exchange of credentials between the computing device and the vendor cloud provisioner and/or receiving the serial number from the computing device.

12 . The apparatus of claim 11 , the operations further comprising receiving from the customer, at the vendor cloud provisioner, the provisioning instructions for the computing device in response to verifying credentials of the customer.

13 . The apparatus of claim 11 , wherein the computing device comprises a secure processor, separate from a central processing unit of the computing device, the secure processor configured to secure hardware of the computing device through integrated cryptographic keys, wherein querying the computing device for the computing device secret and exchanging credentials between the vendor cloud provisioner and the computing device comprise querying the secure processor.

14 . The apparatus of claim 11 , wherein receiving the request for the provisioning instructions from the computing device is in response to the computing device being powered on at the location where the computing device is to be provisioned.

15 . The apparatus of claim 11 , wherein the provisioning instructions comprise instructions to download and/or install firmware, an operating system, a software registration certificate, and/or an application.

16 . The apparatus of claim 11 , wherein correlating the provisioning instructions with the serial number of the computing device occurs when the computing device is located at a location different than where the computing device was manufactured and different from the location where the computing device is to be installed.

17 . The apparatus of claim 11 , wherein the operations further comprise correlating the serial number of the computing device with the customer.

18 . The apparatus of claim 11 , wherein the location where the computing device is to be provisioned is at one of a location where the customer is installing the computing device and a location of a trusted vendor that is provisioning the computing device for the customer, wherein the trusted vendor is correlated with the computing device at the vendor cloud provisioner and wherein exchanging credentials between the computing device and the vendor cloud provisioner comprises the trusted vendor providing credentials.

19 . A program product comprising a non-transitory computer readable storage medium storing code, the code being configured to be executable by a processor to perform operations comprising:

storing a vendor secret on a computing device while the computing device is located at a manufacturer of the computing device;

querying, by a vendor cloud provisioner, the manufacturer for a serial number of the computing device and a computing device secret;

binding, in a provisioning data structure external to the computing device, the computing device secret and the serial number;

correlating, at the vendor cloud provisioner, a customer and provisioning instructions of the customer with the serial number of the computing device;

receiving, from the computing device located at a location where the computing device is to be provisioned, a request for the provisioning instructions;

exchanging credentials between the computing device and the vendor cloud provisioner using the computing device secret and the vendor secret; and

transmitting the provisioning instructions to the computing device in response a successful exchange of credentials between the computing device and the vendor cloud provisioner and/or receiving the serial number from the computing device.

20 . The program product of claim 19 , the operations further comprising receiving from the customer, at the vendor cloud provisioner, the provisioning instructions for the computing device in response to verifying credentials of the customer.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2024
From: LENOVO GLOBAL TECHNOLOGY (UNITED STATES) INC.
To: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE LTD.
Reel/Frame 067929/0952 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2024
From: BOWER, FRED ALLISON, III; SAREEN, SHYAM; JOHNSON, JARROD B
To: LENOVO GLOBAL TECHNOLOGY (UNITED STATES) INC.
Reel/Frame 066170/0128 →