IP Library Granted Patent US 12,184,741
Granted Patent B2
US 12,184,741 · App. 18/099,392 · Granted Dec 31, 2024

Method to securely update over-the-air firmware

Inventors: Rajinder Singh (San Jose, CA); Mark Kretsch (Carlsbad, CA); Tristan Hipolito (Carlsbad, CA); Yun Tu (Vancouver, CA)
Assignee: Arlo Technologies, Inc.
H04L67/34G06F8/65H04W8/005
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,184,741
App. No.
18/099,392
Granted
Dec 31, 2024
Kind
B2
Abstract

A method of updating of firmware to a client device such as a BLE button is provided. The method includes the steps of providing a first user device and detecting the client device with the first user device. It is determined if the client device is in an update mode in response to instructions from a second user device. The firmware is uploaded from the first user device to the client device in response to the client device being in the update mode.

Claims (47)

1. A method of updating of a firmware to a client device, comprising the steps of:

broadcasting a beacon with the client device, the beacon including a status of the firmware on the client device;

providing a user device and a backend control service system;

detecting the beacon broadcast by the client device with the user device, the beacon received by the user device over a first communication path;

receiving the beacon broadcast by the client device with the backend control service system over a second communication path, which differs from the first communication path;

storing the status of the firmware on the backend control service system;

determining if the client device is in an update mode;

contacting the backend control service system with the user device to verify the status of the firmware on the client device; and

uploading an updated firmware from the user device to the client device in response to the client device being in the update mode.

2. The method of claim 1 , comprising the additional step of notifying a user of the user device of the detection of the client device.

3. The method of claim 1 , wherein the status includes information as to whether the client device is in the update mode.

4. The method of claim 1 , further comprising the additional step of requesting permission of a user of the user device to upload the updated firmware to the client device prior to uploading the firmware.

5. The method of claim 1 , wherein the updated firmware is automatically uploaded from the user device to the client device in response to detection of the client device in the update mode.

6. The method of claim 1 , comprising the additional steps of encrypting the updated firmware using a secure key, signing the updated firmware, and compressing the updated firmware prior to uploading the updated firmware to the client device.

7. The method of claim 6 , wherein the client device uncompresses the updated firmware, decrypts the updated firmware using the secure key, and verifies the updated firmware upon receipt of the updated firmware.

8. The method of claim 1 , wherein the client device comprises a BLE button.

9. A system for updating a firmware to a client device, the system comprising:

a backend control service system configured to receive a beacon transmitted along a first communication path from a client device, the beach containing information including the status of the firmware on the client device;

a processor executing a program stored in a non-transient medium to:

receive the beacon transmitted along a second communication path from the client device;

contact the backend control service system to verify the status of the client device;

determine if an update to the firmware of the client device is needed in response to the status of the client device; and

if updated firmware is available, upload the updated firmware to the client device in response to the determination.

10. The system of claim 9 , wherein the processor is housed in a user device and is configured such that the beacon is received by the user device, the user device configured to notify a user of the status of the client device.

11. The system of claim 9 , wherein the processor is configured to cause the user device to scan the second communications network for the beacon.

12. The system of claim 9 , wherein the processor is configured to cause the user device to request permission of a user to upload the updated firmware to the client device prior to uploading the updated firmware.

13. The system of claim 9 , wherein the processor is configured to cause updated firmware to be automatically uploaded to the client device in response to the determination.

14. The system of claim 9 , wherein the user device is a BLE button.

15. A method of updating of a firmware to a client device, comprising the steps of:

broadcasting a beacon with the client device, the beacon including a status of the firmware on the client device;

providing a first user device and a backend control service system;

detecting the beacon broadcast by the client device with the first user device, the beacon received by the first user device over a first communication path;

receiving beacon broadcast the client device with the backend control service System over a second communication path, which differs from the first communication path;

storing the status of the firmware on backend control service system;

determining if the client device is in an update mode;

contacting the backend control service, with the first user device to verify the status of the firmware on the client device;

uploading updated firmware from the first user device to the client device in response to the client device being in the update mode; and

determining if uploading of the firmware has been interrupted, and if interrupted, comprising the additional steps of;

contacting the backend control service system with a second user device to verify the status of the firmware on the client device; and

uploading the updated firmware to the client device from the second user device in communication with the client device.

16. The method of claim 15 , further comprising

determining if the first user device is in communication with the client device after the determination that the uploading of the firmware has been interrupted and prior to the uploading the firmware to the client device from the second user device, and if the first user device in communication with the client device,

uploading the updated firmware to the client device from the first user device; and

skipping the step of uploading the updated firmware to the client device from a second user device.

17. The method of claim 15 , wherein the step of detecting the client device with the first user device includes the steps of:

scanning a first communications path with the first user device to detect the beacon broadcast from the client device.

18. The method of claim 15 , wherein the client device is a BLE button.

Assignments (2)
SECURITY INTEREST Recorded Dec 13, 2024
From: ARLO TECHNOLOGIES, INC.
To: HSBC BANK USA, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 069631/0443 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 20, 2023
From: SINGH, RAJINDER; KRETSCH, MARK; HIPOLITO, TRISTAN; TU, YUN
To: ARLO TECHNOLOGIES, INC.
Reel/Frame 062433/0926 →