IP Library › Granted Patent US 10,291,477
Granted Patent B1
US 10,291,477 · App. 15/174,895 · Granted May 14, 2019

Internet of things (IoT) device registration

Inventor: Allan Askar (Washington, DC)
Assignee: Amazon Technologies, Inc.
H04L41/12H04L41/0809H04L63/126H04L67/12
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,291,477
App. No.
15/174,895
Filed
Jun 6, 2016
Granted
May 14, 2019
Kind
B1
Examiner
COBY, FRANTZ
Art Unit
2454
USPC
709/223
Abstract

Technology is described for registering Internet of Things (IoT) devices. A hub device may receive a request for hub registration from an IoT device. The request for hub registration may include IoT device information. The hub device may validate the request for hub registration at the hub device based on the IoT device information. The hub device may retrieve registration information from an IoT service. The registration information may include a dedicated security certificate for the IoT device. The hub device may forward the registration information to the IoT device to enable the IoT device to communicate IoT device data to the IoT service.

Claims (51)

1. A method for registering Internet of Things (IoT) devices, the method comprising:

receiving, using one or more processors of a hub device, a service registration configuration from a client device for performing IoT device service registration at the hub device;

receiving, using the one or more processors of the hub device, a request for hub registration from an IoT device that is in a local area network with the hub device, wherein the request for hub registration includes IoT device information;

validating, using the one or more processors of the hub device, the request for hub registration when the IoT device information corresponds to the service registration configuration received at the hub device;

communicating with an IoT service using registration application program interface (API) functions on the hub device to obtain registration information on behalf of the IoT device from the IoT service, wherein the registration information includes a dedicated security certificate for the IoT device; and

forwarding, using the one or more processors of the hub device, the registration information from the hub device to the IoT device, wherein the registration information enables the IoT device to connect to the IoT service and communicate IoT device data to the IoT service.

2. The method of claim 1 , further comprising establishing a connection between the hub device and the IoT device, wherein the connection is initiated by the IoT device using hub connection information that is preconfigured at the IoT device, and the hub connection information includes: a service set identifier (SSID) associated with the hub device, and instructions to connect to the hub device after the IoT device is powered on.

3. The method of claim 1 , further comprising:

providing a security token from the hub device to the IoT device after the request for hub registration is validated at the hub device;

receiving a request for service registration from the IoT device, wherein the request for service registration includes the security token communicated from the hub device to the IoT device;

determining, at the device hub, that the registration information for the IoT device is successfully received from the IoT service; and

authenticating the security token included in the request for service registration at the hub device prior to forwarding the registration information from the hub device to the IoT device.

4. The method of claim 1 , further comprising:

receiving, at the hub device, a configuration update from the IoT service, wherein the configuration update is for the IoT device; and

providing the configuration update to the IoT device, and the IoT device is configured to install the configuration update.

5. A method, comprising:

receiving, using one or more processors of a hub device, a request for hub registration from an IoT device, wherein the request for hub registration includes IoT device information;

validating, using the one or more processors of the hub device, the request for hub registration at the hub device based on the IoT device information included in the request;

obtaining, using the one or more processors of the hub device, registration information from an IoT service, wherein the registration information includes a dedicated security certificate for the IoT device; and

forwarding the registration information retrieved from the IoT service to the IoT device to enable the IoT device to connect to the IoT service.

6. The method of claim 5 , wherein the registration information enables the IoT device to connect to the IoT service and communicate the IoT device data directly to the IoT service or via the hub device.

7. The method of claim 5 , further comprising receiving a service registration configuration for performing IoT device service registration at the hub device, wherein the service registration configuration includes at least one of: security credentials for the hub device to use when registering the IoT device with the IoT service, wireless access point information for the hub device to connect to the IoT service, the IoT service or application to provision for the IoT device, wireless access point information for the IoT device to connect to the IoT service, an IoT device part number and an IoT device serial number.

8. The method of claim 5 , wherein the IoT device information in the request for hub registration includes at least one of: an IoT service or application identifier, a type of IoT device, an IoT device part number and an IoT device serial number.

9. The method of claim 5 , further comprising:

providing a security token from the hub device to the IoT device after the request for hub registration is validated;

receiving a request for service registration at the hub device from the IoT device, wherein the request for service registration is a RESTful application program interface (API) request that includes the security token communicated from the hub device to the IoT device; and

authenticating the security token included in the request for service registration prior to forwarding the registration information from the hub device to the IoT device.

10. The method of claim 5 , further comprising: validating the request for hub registration based on a comparison between the IoT device information and a service registration configuration for performing IoT device service registration at the hub device.

11. The method of claim 5 , wherein the request for hub registration received from the IoT device is a RESTful application program interface (API) request.

12. The method of claim 5 , wherein the dedicated security certificate is an X.509 certificate.

13. The method of claim 5 , wherein the hub device is stationary and within a defined distance from the IoT device.

14. The method of claim 5 , wherein the hub device is mobile and is moved to be within the defined distance from the IoT device.

15. The method of claim 5 , further comprising: performing data aggregation and device state management at the hub device for the IoT device.

16. The method of claim 5 , further comprising deactivating the registration information for the IoT device, wherein deactivation of the registration information disconnects the IoT device from the IoT service and the IoT device performs an additional service registration request with updated registration information.

17. The method of claim 5 , further comprising: detecting that the IoT device is successfully connected to the IoT service based on a confirmation message transmitted from the IoT device to the hub device.

18. A system for registering Internet of Things (IoT) devices, the system comprising:

a processor;

a memory device including a data store to store a plurality of data and instructions that, when executed by the processor, cause the processor to:

receive a service registration configuration for performing IoT device service registration at a hub device;

receive a request for hub registration from an IoT device that is in a local area network with the hub device, wherein the request for hub registration includes IoT device information;

validate the request for hub registration when the IoT device information corresponds to the service registration configuration received at the hub device;

communicate with an IoT service using registration application program interface (API) functions on the hub device to retrieve registration information on behalf of the IoT device from the IoT service, wherein the registration information includes a security certificate for the IoT device; and

forward the registration information from the hub device to the IoT device, wherein the registration information enables the IoT device to connect to the IoT service and communicate IoT device data to the IoT service.

19. The system of claim 18 , wherein the plurality of data and instructions, when executed by the processor, cause the processor to:

provide a security token from the hub device to the IoT device after the request for hub registration is validated at the hub device;

receive a request for service registration from the IoT device, wherein the request for service registration includes the security token communicated from the hub device to the IoT device;

determine that the registration information for the IoT device is successfully received from the IoT service; and

authenticate the security token included in the request for service registration at the hub device prior to forwarding the registration information from the hub device to the IoT device.

20. The system of claim 18 , wherein the plurality of data and instructions, when executed by the processor, cause the processor to:

receive a configuration update from the IoT service, wherein the configuration update is for the IoT device; and

provide the configuration update to the IoT device, and the IoT device is configured to install the configuration update.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 6, 2016
From: ASKAR, ALLAN
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 038822/0682 →
Cited By (9)
US 12,294,629 US 12,375,319 US 12,495,034 US 12,549,442 US 12,549,602 US 12,645,813 US 12,689,895 US 12,706,990 US 12,711,277