IP Library Granted Patent US 11,334,335
Granted Patent B1
US 11,334,335 · App. 16/050,423 · Granted May 17, 2022

Software updates from a security control unit

Inventors: Karl Hisamoto (Walnut, CA); Geoffrey Wang (San Diego, CA); Bruce Ehlers (Lehi, UT)
Assignee: VIVINT, INC.
G06F8/65
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 11,334,335
App. No.
16/050,423
Granted
May 17, 2022
Kind
B1
Abstract

The present systems and methods relate to approaches for distributing software (such as firmware updates) in a security system that includes a control unit. The control unit may be configured to communicatively connect to a plurality of electronic devices, including sensors for the security system. The control unit may also communicatively connect to a remote server. The control unit receives firmware for target electronic devices from the remote server, determines which electronic devices are target electronic devices for which the firmware is intended, and sends the firmware to the target electronic devices.

Claims (47)

1. A method, comprising:

receiving a firmware update to be installed on at least two electronic devices of a security system;

identifying the at least two target electronic devices to install the firmware update;

determining that the security system is operating in an unarmed state, wherein operating in the unarmed state comprises refraining from validating a received alarm condition message;

transmitting the firmware update to the at least two target electronic devices; and

initiating, concurrently, installation of the firmware update on the at least two target electronic devices, wherein the firmware update is installed on each of the at least two target electronic devices during a same duration.

2. The method claim 1 , further comprising:

validating that the firmware update has been installed on the at least two target electronic devices based at least in part on transmitting the firmware update to the at least two target electronic devices.

3. The method of claim 2 , further comprising:

receiving an indication that the firmware update has not been installed on the at least two target electronic devices; and

re-transmitting the firmware update to the at least two target electronic devices based at least in part on receiving the indication that the firmware update has not been installed.

4. The method of claim 1 , wherein the firmware update is formatted as an object code.

5. The method of claim 4 , wherein the object code comprises instructions for registering the at least two target electronic devices.

6. The method of claim 4 , wherein the object code comprises instructions to install the firmware update at a predefined time, wherein the predefined time comprises a shut down and restart time.

7. The method of claim 1 , wherein the firmware update is transmitted using a predefined protocol.

8. A non-transitory computer-readable storage medium storing instructions that, when executed by a processor, cause the processor to perform instructions, the instructions comprising:

receiving a firmware update to be installed on at least two electronic devices of a security system;

identifying the at least two target electronic devices to install the firmware update;

determining that the security system is operating in an unarmed state, wherein operating in the unarmed state comprises refraining from validating a received alarm condition message;

transmitting the firmware update to the at least two target electronic devices; and

initiating, concurrently, installation of the firmware update on the at least two target electronic devices, wherein the firmware update is installed on each of the at least two target electronic devices during a same duration.

9. The non-transitory computer-readable storage medium of claim 8 , further comprising instructions for:

validating that the firmware update has been installed on the at least two target electronic devices based at least in part on transmitting the firmware update to the at least two target electronic devices.

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

receiving an indication that the firmware update has not been installed on the at least two target electronic devices; and

re-transmitting the firmware update to the at least two target electronic devices based at least in part on receiving the indication that the firmware update has not been installed.

11. The non-transitory computer-readable storage medium of claim 8 , wherein the firmware update is formatted as an object code.

12. The non-transitory computer-readable storage medium of claim 11 , wherein the object code comprises instructions for registering the at least two target electronic devices.

13. The non-transitory computer-readable storage medium of claim 11 , wherein the object code comprises instructions to install the firmware update at a predefined time, wherein the predefined time comprises a shut down and restart time.

14. The non-transitory computer-readable storage medium of claim 8 , wherein the firmware update is transmitted using a predefined protocol.

15. An apparatus, comprising:

a processor;

memory in electronic communication with the processor; and

instructions stored in the memory and executable by the processor to:

receive a firmware update to be installed on at least two electronic devices of a security system;

identify the at least two target electronic devices to install the firmware update;

determine that the security system is operating in an unarmed state, wherein operating in the unarmed state comprises refraining from validating a received alarm condition message;

transmit the firmware update to the at least two target electronic devices; and

initiate, concurrently, installation of the firmware update on the at least two target electronic devices, wherein the firmware update is installed on each of the at least two target electronic devices during a same duration.

16. The apparatus of claim 15 , wherein the instructions are further executable by the processor to:

validate that the firmware update has been installed on the at least two target electronic devices based at least in part on transmitting the firmware update to the at least two target electronic devices.

17. The apparatus of claim 16 , wherein the instructions are further executable by the processor to:

receive an indication that the firmware update has not been installed on the at least two target electronic devices; and

re-transmit the firmware update to the at least two target electronic devices based at least in part on receiving the indication that the firmware update has not been installed.

18. The apparatus of claim 15 , wherein the firmware update is formatted as an object code.

19. The apparatus of claim 18 , wherein the object code comprises instructions for registering the at least two target electronic devices.

20. The apparatus of claim 18 , wherein the object code comprises instructions to install the firmware update at a predefined time, wherein the predefined time comprises a shut down and restart time.

Assignments (5)
AFTER-ACQUIRED INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 27, 2025
From: VIVINT LLC; SMART HOME PROS, INC.; VIVINT AMIGO, INC.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS PRIORITY COLLATERAL TRUSTEE
Reel/Frame 070349/0816 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT REEL 067456, FRAME 0729 Recorded Nov 11, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VIVINT, INC.
Reel/Frame 069334/0165 →
RELEASE (REEL 057434 / FRAME 0591) Recorded Nov 1, 2024
From: BANK OF AMERICA, N.A.
To: VIVINT LLC (F/K/A VIVINT, INC.)
Reel/Frame 069289/0529 →
PATENT SECURITY AGREEMENT Recorded May 17, 2024
From: VIVINT, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 067456/0729 →
SECURITY AGREEMENT SUPPLEMENT NO. 2 Recorded Jul 12, 2021
From: VIVINT, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 057434/0591 →