IP Library Granted Patent US 10,162,622
Granted Patent B2
US 10,162,622 · App. 15/055,409 · Granted Dec 25, 2018

Local over the air update of an embedded system

Inventors: Pritish Gandhi (San Jose, CA); Peter F. Hunt (Sunnyvale, CA); Daniel J. Myers (Fremont, CA); Joseph R. Eykholt (Los Altos, CA); Adrian Caceres (Los Gatos, CA); Sudha Sundaresan (San Jose, CA)
Assignee: Ayla Networks, Inc.
G06F8/65G06F8/654H04L63/0492H04L63/0853H04L67/025H04L67/04H04L67/10H04L67/125H04L67/14H04L67/34H04W12/02H04W88/08H04L63/0272H04L63/045H04L63/123H04L63/166H04W12/04H04W12/10H04W84/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,162,622
App. No.
15/055,409
Granted
Dec 25, 2018
Kind
B2
Abstract

A computing device determines a unique identifier associated with a device comprising an embedded system. The computing device sends the unique identifier to a wide area network (WAN) accessible service and receives an encrypted digital image comprising a firmware update for the device comprising the embedded system from the WAN accessible service. The computing device stores the encrypted digital image in a storage area of the computing device and initiates an over the air update of firmware of the device comprising the embedded system using the encrypted digital image.

Claims (74)

1. A method comprising:

determining, by a computing device, a unique identifier associated with a device comprising an embedded system, wherein the computing device is connected to a local area network (LAN) and the device is connected to the LAN;

determining that the embedded system is unable to connect to a wide area network (WAN) accessible service;

sending, by the computing device and to the WAN accessible service, the unique identifier and at least one of a) a notification that the embedded system is unable to connect to the WAN accessible service or b) a query asking whether a firmware update exists;

receiving, by the computing device, an encrypted digital image from the WAN accessible service, the encrypted digital image comprising the firmware update for the device, wherein the encrypted digital image is encrypted specifically for the device having the unique identifier and is unusable on other devices having a same model as the device;

storing, by the computing device, the encrypted digital image in a storage area on the computing device; and

initiating, by the computing device, an over the air update of a firmware of the device using the encrypted digital image comprising the firmware update.

2. The method of claim 1 , wherein the computing device is a mobile computing device executing a remote control application for the device, the method further comprising:

determining that a first firmware version is installed on the embedded system;

determining that a newer second firmware version exists for the embedded system; and

determining that the over the air update is configured to be initiated by the computing device to update the embedded system from the mobile computing device.

3. The method of claim 1 , further comprising:

determining that the device is operating as an access point;

establishing a first connection with the embedded system of the device using the access point;

establishing a first session with the embedded system over the first connection; and

receiving device related information via the first connection, the device related information comprising the unique identifier and a version number of a current firmware version installed on the embedded system.

4. The method of claim 3 , further comprising:

responsive to receiving the device related information, disconnecting from the access point and establishing a second connection with the WAN accessible service;

wherein initiating the over the air update comprises:

disconnecting from the WAN accessible service;

establishing a third connection with the embedded system of the device using the access point;

establishing a second session with the embedded system over the third connection; and

providing the encrypted digital image to the embedded system of the device over the second session.

5. The method of claim 4 , wherein initiating the over the air update further comprises:

sending location information to the embedded system, wherein the location information comprises a reference to the storage area of the computing device where the encrypted digital image is stored on the computing device;

initiating a server process on the computing device to permit the embedded system to retrieve the encrypted digital image from the storage area of the computing device using the location information; and

receiving a status from the embedded system that indicates whether the encrypted digital image was successfully retrieved by the embedded system.

6. The method of claim 1 , further comprising:

establishing, by the computing device, a LAN connection to the LAN;

determining that the device is also connected to the LAN;

establishing a first session with the embedded system over the LAN connection; and

receiving device related information via the LAN connection, the device related information comprising the unique identifier and a version number of a current firmware version installed on the embedded system.

7. The method of claim 6 , further comprising:

establishing a second session with the WAN accessible service, wherein the unique identifier is sent to the WAN accessible service over the second session; and

wherein initiating the over the air update comprises providing the encrypted digital image to the embedded system of the device over the first session.

8. The method of claim 1 , wherein receiving the encrypted digital image from the WAN accessible service comprises:

receiving location information from the WAN accessible service, wherein the location information indicates where the encrypted digital image is stored on the WAN accessible service; and

retrieving the encrypted digital image from the location.

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

determining a unique identifier associated with a device comprising an embedded system, wherein the processing device is connected to a local area network (LAN) and the device is connected to the LAN;

determining that the embedded system is unable to connect to a wide area network (WAN) accessible service;

sending, to the WAN accessible service, the unique identifier and at least one of a) a notification that the embedded system is unable to connect to the WAN accessible service or b) a query asking whether a firmware update exists;

receiving an encrypted digital image from the WAN accessible service, the encrypted digital image comprising the firmware update for the device, wherein the encrypted digital image is encrypted specifically for the device having the unique identifier and is unusable on other devices having a same model as the device;

storing the encrypted digital image in a storage area on the processing device; and

initiating an over the air update of a firmware of the device using the encrypted digital image comprising the firmware update.

10. The non-transitory computer readable storage medium of claim 9 , the operations further comprising:

determining that the device is operating as an access point;

establishing a first connection with the embedded system of the device using the access point;

establishing a first session with the embedded system over the first connection;

receiving device related information via the first connection, the device related information comprising the unique identifier and a version number of a current firmware version installed on the embedded system; and

responsive to receiving the device related information, disconnecting from the access point and establishing a second connection with the WAN accessible service;

wherein initiating the over the air update comprises:

disconnecting from the WAN accessible service;

establishing a third connection with the embedded system of the device using the access point;

establishing a second session with the embedded system over the third connection; and

providing the encrypted digital image to the embedded system of the device over the second session.

11. The non-transitory computer readable storage medium of claim 9 , wherein the operations further comprising:

establishing a LAN connection to the LAN;

determining that the device is also connected to the LAN;

establishing a first session with the embedded system over the LAN connection;

receiving device related information via the LAN connection, the device related information comprising the unique identifier and a version number of a current firmware version installed on the embedded system;

establishing a second session with the WAN accessible service, wherein the unique identifier is sent to the WAN accessible service over the second session; and

wherein initiating the over the air update comprises providing the encrypted digital image to the embedded system of the device over the first session.

12. The non-transitory computer readable storage medium of claim 9 , the operations further comprising:

sending location information to the embedded system, wherein the location information comprises a reference to the storage area of the processing device where the encrypted digital image is stored on the processing device;

initiating a server process on the processing device to permit the embedded system to retrieve the encrypted digital image from the storage area of the processing device using the location information; and

receiving a status from the embedded system that indicates whether the encrypted digital image was successfully retrieved by the embedded system.

13. The non-transitory computer readable storage medium of claim 9 , wherein receiving the encrypted digital image from the WAN accessible service comprises:

receiving location information from the WAN accessible service, wherein the location information indicates where the encrypted digital image is stored on the WAN accessible service; and

retrieving the encrypted digital image from the location.

14. The non-transitory computer readable storage medium of claim 9 , wherein the processing device is a mobile computing device executing a remote control application for the device, the operations further comprising:

determining that a first firmware version is installed on the embedded system;

determining that a newer second firmware version exists for the embedded system; and

determining that the over the air update is configured to be initiated by the processing device to update the embedded system from the mobile computing device.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Apr 1, 2020
From: RUN LIANG TAI (HONG KONG) INVESTMENT COMPANY LIMITED
To: AYLA NETWORKS, INC.
Reel/Frame 052282/0957 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CORRECT THE NAME OF THE ASSIGNOR AND THE ASSIGNEE PREVIOUSLY RECORDED AT REEL: 052213 FRAME: 0718. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 25, 2020
From: AYLA NETWORKS, INC.; AYLA NETWORKS HOLDING CORPORATION
To: PINNACLE VENTURES, L.L.C., AS AGENT
Reel/Frame 052230/0408 →
SECURITY INTEREST Recorded Mar 24, 2020
From: PINNACLE VENTURES, L.L.C., AS AGENT
To: AYLA NETWORKS HOLDING CORPORATION; AYLA NETWORKS, INC.
Reel/Frame 052213/0718 →
RELEASE OF SECURITY INTEREST Recorded Apr 10, 2019
From: EAST WEST BANK
To: AYLA NETWORKS, INC.
Reel/Frame 048849/0527 →
SECURITY INTEREST Recorded Apr 8, 2019
From: AYLA NETWORKS, INC.
To: RUN LIANG TAI (HONG KONG) INVESTMENT COMPANY LIMITED
Reel/Frame 048820/0035 →
SECURITY INTEREST Recorded Jul 26, 2017
From: AYLA NETWORKS, INC.
To: EAST WEST BANK
Reel/Frame 043106/0617 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2016
From: GANDHI, PRITISH; HUNT, PETER; SUNDARESAN, SUDHA; MYERS, DANIEL; EYKHOLT, JOSEPH R.; CACERES, ADRIAN
To: AYLA NETWORKS, INC.
Reel/Frame 037844/0401 →
Continuity (1)
Related Publication 20170249135A1 · Aug 31, 2017