IP Library Granted Patent US 12,438,734
Granted Patent B1
US 12,438,734 · App. 18/415,468 · Granted Oct 7, 2025

Systems for provisioning devices

Inventors: Umesh Simkhada (Kirkland, WA); Brandon Whitehead (Kirkland, WA); Parthik Pradipkumar Teli (Sammamish, WA); Thomas Gregory Hinman (Seattle, WA); David Isbister (San Franciso, CA); Alejandro Steckler (Bellevue, WA)
Assignee: Amazon Technologies, Inc.
H04L9/3265G06F21/73H04L9/0894H04L41/0806H04L9/3247H04L9/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 12,438,734
App. No.
18/415,468
Granted
Oct 7, 2025
Kind
B1
Abstract

This disclosure describes, in part, techniques for provisioning components. For instance, a component may be initially provisioned by a first system. To initially provision the component, the component may receive first data representing a uniform device type, a device identifier, a serial number, and/or a first certificate chain. The component may then store the first data in memory. Additionally, the component may be provisioned using a second system. To provision the component, the component may receive second data representing a product device type, a code, and a second certification chain. The second data received during the second provisioning may be associated with one more capabilities of a device. The component may then store the second data in the memory.

Claims (56)

1. A method comprising:

receiving, from a first provisioning system, first data representing a uniform device type of a device to be provisioned with computing components;

sending, to the first provisioning system, second data representing uniform device data associated with the device;

causing provisioning, by the first provisioning system, of the device based at least in part on the first data and the second data;

receiving, from a second provisioning system after causing the provisioning of the device, third data indicating a product device type of the device, the product device type being associated with one or more capabilities of the device;

generating fourth data representing a control log, the control log including a certificate chain associated with the device; and

causing updated provisioning, by the second provisioning system, of the device based at least in part on the certificate chain and the third data indicating the product device type of the device.

2. The method of claim 1 , wherein the first provisioning system is associated with a first manufacturer and the second provisioning system is associated with a second manufacturer.

3. The method of claim 1 , further comprising generating a code to be associated with the device based at least in part on causing the updated provisioning utilizing the product device type.

4. The method of claim 1 , further comprising:

determining a set of computing components configured to be provisioned to devices including the device by one or more first computing devices; and

generating the uniform device type based at least in part on the set of the computing components.

5. The method of claim 1 , further comprising:

determining device types associated with devices that are configured to be provisioned by one or more first computing devices; and

generating the second data representing the uniform device data based at least in part on the device types.

6. The method of claim 1 , wherein:

causing the provisioning of the device comprises sending a first command to one or more first computing devices to cause the provisioning of the device; and

causing the updated provisioning of the device comprises sending a second command to one or more second computing devices to cause the updated provisioning of the device.

7. The method of claim 1 , wherein:

the provisioning includes first encryption data configured for securely utilizing the device; and

the updated provisioning includes second encryption data, which differs from the first encryption data, configured for securely utilizing the device.

8. The method of claim 1 , wherein:

the provisioning includes first identification data configured to be utilized for identifying the device; and

the updated provisioning includes second identification data, which differs from the first identification data, configured to be utilized for identifying the device.

9. The method of claim 1 , wherein:

the provisioning includes first software configured to be utilized by the device; and

the updated provisioning includes second software, which differs from the first software, configured to be utilized by the device.

10. A system comprising:

one or more processors; and

non-transitory computer-readable media storing instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

receiving, from a first provisioning system, first data representing a uniform device type of a device to be provisioned with computing components;

sending, to the first provisioning system, second data representing uniform device data associated with the device;

causing provisioning, by the first provisioning system, of the device based at least in part on the first data and the second data;

receiving, from a second provisioning system after causing the provisioning of the device, third data indicating a product device type of the device, the product device type being associated with one or more capabilities of the device;

generating fourth data representing a control log, the control log including a certificate chain associated with the device; and

causing updated provisioning, by the second provisioning system, of the device based at least in part on the certificate chain and the third data indicating the product device type of the device.

11. The system of claim 10 , wherein the first provisioning system is associated with a first manufacturer and the second provisioning system is associated with a second manufacturer.

12. The system of claim 10 , the operations further comprising generating a code to be associated with the device based at least in part on causing the updated provisioning of the device utilizing the product device type.

13. The system of claim 10 , the operations further comprising:

determining a set of computing components configured to be provisioned to devices by one or more first computing devices; and

generating the uniform device type based at least in part on the set of computing components.

14. The system of claim 10 , the operations further comprising:

determining device types associated with devices that are configured to be provisioned by one or more first computing devices; and

generating the second data representing the uniform device data based at least in part on the device types.

15. The system of claim 10 , wherein:

causing the provisioning comprises sending a first command to one or more first computing devices to cause the provisioning of the device; and

causing the updated provisioning comprises sending a second command to one or more second computing devices to cause the updated provisioning of the device.

16. The system of claim 10 , wherein:

the provisioning includes first encryption data configured for securely utilizing the device; and

the updated provisioning includes second encryption data, which differs from the first encryption data, configured for securely utilizing the device.

17. The system of claim 10 , wherein:

the provisioning includes first identification data configured to be utilized for identifying the device; and

the updated provisioning includes second identification data, which differs from the first identification data, configured to be utilized for identifying the device.

18. The system of claim 10 , wherein:

the provisioning includes first software configured to be utilized by the device; and

the updated provisioning includes second software, which differs from the first software, configured to be utilized by the device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2024
From: SIMKHADA, UMESH; WHITEHEAD, BRANDON; TELI, PARTHIK PRADIPKUMAR; HINMAN, THOMAS GREGORY; ISBISTER, DAVID; STECKLER, ALEJANDRO
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 066163/0580 →
Continuity (2)
Continuation 18094097 · Jan 6, 2023
Continuation 16135845 · Sep 19, 2018
References Cited (22)
US 6463534B1 · Geiger · 2002 [cited by examiner]
US 9479328B1 · Wilburn · 2016 [cited by examiner]
US 10057243B1 · Kumar · 2018 [cited by examiner]
US 11290537B1 · Argenti · 2022 [cited by examiner]
US 20040210772A1 · Hooker et al. · 2004 [cited by applicant]
US 20050015430A1 · Rothman · 2005 [cited by examiner]
US 20060143442A1 · Smith · 2006 [cited by applicant]
US 20120166796A1 · Metke · 2012 [cited by examiner]
US 20130086377A1 · Cilfone et al. · 2013 [cited by applicant]
US 20140123285A1 · Ludwig · 2014 [cited by examiner]
US 20150019199A1 · Andrews · 2015 [cited by examiner]
US 20170302656A1 · Ramatchandirane · 2017 [cited by examiner]
US 20180034682A1 · Gulati · 2018 [cited by examiner]
US 20180060608A1 · Holden · 2018 [cited by examiner]
US 20180293068A1 · Mavrinac · 2018 [cited by examiner]
US 20180316511A1 · Meyer · 2018 [cited by examiner]
US 20180330727A1 · Tulli · 2018 [cited by applicant]
US 20190238342A1 · Lian · 2019 [cited by examiner]
Office Action for U.S. Appl. No. 16/135,845, mailed on Apr. 2, 2021, Simkhada, “Systems for Provisioning Devices”, 39 Pages. [cited by applicant]
Office Action for U.S. Appl. No. 18/094,097, mailed on Jul. 20, 2023, Umesh Simkhada, “Systems for Provisioning Devices”, 6 pages. [cited by applicant]
Office Action for U.S. Appl. No. 16/135,845, mailed May 20, 2022, Simkhada, “Systems for Provisioning Devices”, 6 pages. [cited by applicant]
Office Action for U.S. Appl. No. 16/135,845, mailed on Sep. 21, 2021, Simkhada, “Systems for Provisioning Devices”, 47 pages. [cited by applicant]