IP Library Granted Patent US 10,977,371
Granted Patent B2
US 10,977,371 · App. 16/240,468 · Granted Apr 13, 2021

Method and apparatus for secure device boot

Inventors: Mihir Dushyantbhai Shah (San Jose, CA); Tejas Pankajkumar Shah (San Jose, CA); Peiman Amini (Mountain View, CA); Joseph Amalan Arul Emmanuel (Cupertino, CA)
Assignee: NETGEAR, INC.
G06F21/575G06F8/65G06F9/4416G06F21/44G06F21/572H04L9/3268H04L41/0816H04L63/083H04L63/0823H04L63/107H04L67/10H04W4/80H04W12/002H04W12/0806H04W60/00G06F9/4401G06F2221/033G06F2221/2111
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,977,371
App. No.
16/240,468
Granted
Apr 13, 2021
Kind
B2
Abstract

Introduced here are technologies for securely booting a network access device or a satellite device. A network-accessible server system may receive a boot request that includes a boot certificate to identify the network access device. The network-accessible server system may determine that the boot certificate corresponds with a verified boot certificate listed on a boot certificate registry. The network-accessible server system may determine that a geographical location of the network access device and a mobile application executing on an electronic device are within a predetermined range. The network-accessible server system may distribute a digital certificate to the network access device based on determining that the boot certificate corresponds with any verified boot certificate listed on the boot certificate registry and determining that the geographical location of the network access device and the mobile application executing on the electronic device are within the predetermined range.

Claims (50)

1. A method performed by a network-accessible server system for securely booting a network access device, the method comprising:

receiving, from a user of an electronic device on which a computer program associated with the network-accessible server system resides, an input indicative of a request to associate a user profile of the user with the network access device during a boot process for the network access device, wherein the network access device, upon an initial boot without a digital certificate, is configured to communicate with the network-accessible server system only;

establishing a geographical location of the network access device and a geographical location of the electronic device;

determining that the geographical location of the network access device and the geographical location of the electronic device are within a predetermined proximity of one another; and

distributing the digital certificate to the network access device that permits the electronic device of the user to communicate with the network access device,

wherein said establishing further comprises:

determining the geographical location of the network access device by examining an Internet Protocol (IP) address of the network access device; and

determining the geographical location of the electronic device by examining an IP address of the electronic device.

2. The method of claim 1 , wherein said establishing further comprises:

determining that the network access device and the electronic device are communicatively coupled via a short range wireless communication protocol.

3. The method of claim 1 ,

wherein the user profile is generated by the network-accessible server system responsive to receiving credentials for accessing the computer program from the electronic device.

4. The method of claim 3 , wherein the digital certificate includes information that associates the digital certificate with the user profile, and wherein, once deployed on the network access device, the digital certificate allows settings of the network access device to be manipulated via the computer program.

5. The method of claim 1 , wherein said establishing further comprises:

determining a geotagged IP address of the electronic device; and

determining a geotagged IP address of the network access device.

6. The method of claim 1 , further comprising:

connecting the network access device to the electronic device via a communication channel,

wherein communications generated by the computer program executing on the electronic device are transmitted by the electronic device to the network access device via the communication channel, and

wherein the network access device forwards the communications to the network-accessible server system.

7. The method of claim 1 , wherein the electronic device is connected to a cellular network, and wherein communications generated by the computer program are transmitted by the electronic device to the network-accessible server system via the cellular network.

8. The method of claim 1 , further comprising:

enabling a public key infrastructure (PKI), wherein the PKI is configured to remain communicatively coupled to the network-accessible server system, the digital certificate, the network access device, or any combination thereof.

9. The method of claim 8 , wherein the PKI is in electrical communication with the network-accessible server system via an application programming interface (API).

10. The method of claim 1 , where distributing the digital certificate to the network access device is based on comparing a boot certificate of the network access device to a registry of verified boot certificates and determining that the geographical location of the network access device and the geographical location of the electronic device are within the predetermined proximity of one another.

11. A network-accessible server system, comprising:

a processor; and

a memory storing instructions that, when executed by the processor, cause the processor to:

receive, from an electronic device that includes a mobile application designed to communicate with the network-accessible server system, a request to associate a user profile of the user with the network access device during a boot process for a network access device, wherein the network access device, upon an initial boot without a digital certificate, is configured to communicate with the network-accessible server system only;

determine that a geographical location of the network access device and a geographical location of the electronic device are within a predetermined proximity of one another; and

distribute the digital certificate to the network access device that permits the electronic device of the user to communicate with the network access device,

wherein the processor is configured to determine that the geographical location of the network access device and the geographical location of the electronic device are within the predetermined proximity of one another based on:

determining the geographical location of the network access device by examining an Internet Protocol (IP) address of the network access device; and

determining the geographical location of the electronic device by examining an IP address of the electronic device.

12. The network-accessible server system of claim 11 , wherein the digital certificate includes information that associates the digital certificate with the user profile, and wherein, once deployed on the network access device, the digital certificate allows settings of the network access device to be manipulated via the mobile application.

13. The network-accessible server system of claim 11 , wherein the network established by the network access device includes a wireless network using a short range wireless communication protocol.

14. The network-accessible server system of claim 11 , wherein the digital certificate permits the network access device to complete the boot process based on confirming that the boot certificate matches a verified boot certificate listed in a registry and determining that the network access device and the electronic device that includes the mobile application designed to communicate with the network-accessible server system are communicatively coupled via the network established by the network access device.

15. A non-transitory computer-readable medium storing instructions that, when executed by a processor, causes the processor to perform operations comprising:

receiving, by a network-accessible server system from a user of an electronic device on which a computer program resides, input indicative of a request to associate a user profile of the user with the network access device during a boot process for a network access device, wherein the network access device, upon an initial boot without a digital certificate, is configured to communicate with the network-accessible server system only;

identifying, by the network-accessible server system, the network access device based on the input;

establishing, by the network-accessible server system, a geographical location of the network access device and a geographical location of the electronic device;

determining, by the network-accessible server system, that the geographical location of the network access device and the geographical location of the electronic device are within a predetermined proximity of one another; and

distributing, by the network-accessible server system, the digital certificate to the network access device based on establishing the geographical location of the network access device and the geographical location of the electronic device on which the computer program resides,

wherein the operations further include:

establishing the geographical location of the network access device by examining an Internet Protocol (IP) address of the network access device; and

establishing the geographical location of the electronic device by examining an IP address of the electronic device.

16. The non-transitory computer-readable medium of claim 15 , wherein the operations further include determining, by the network-accessible server system, that information representing a boot certificate included within the input matches a record in a verified boot certificate registry.

17. The non-transitory computer-readable medium of claim 15 , wherein the operations further include:

determining that the network access device and the electronic device are communicatively coupled via a short range wireless communication protocol.

18. The non-transitory computer-readable medium of claim 15 , wherein the digital certificate includes information that associates the digital certificate with the user profile, and wherein, once deployed on the network access device, the digital certificate allows settings of the network access device to be manipulated via the computer program.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 23, 2020
From: SHAH, MIHIR DUSHYANTBHAI; SHAH, TEJAS PANKAJKUMAR; AMINI, PEIMAN; EMMANUEL, JOSEPH AMALAN ARUL
To: NETGEAR, INC.
Reel/Frame 054449/0808 →
SECURITY INTEREST Recorded Oct 1, 2019
From: EXELA HOLDINGS, INC.
To: DEERFIELD PRIVATE DESIGN FUND IV, L.P., AS COLLATERAL AGENT
Reel/Frame 050581/0200 →
Continuity (2)
Provisional Application 62687142 · Jun 19, 2018
Related Publication 20190384916A1 · Dec 19, 2019