IP Library Granted Patent US 10,064,251
Granted Patent B2
US 10,064,251 · App. 13/833,608 · Granted Aug 28, 2018

Updatable lighting fixtures and related components

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,064,251
App. No.
13/833,608
Granted
Aug 28, 2018
Kind
B2
Abstract

Systems and methods related to lighting fixtures for solid-state light sources are disclosed. In one embodiment, a lighting fixture includes a driver module and a communications module. The driver module is configured to execute driver program code, which causes the driver module to generate a drive output that drives one or more solid-state light sources. To provide updates, the communications module is configured to receive updated driver program code from a remote device and send the updated driver program code to the driver module. The driver module is configured to erase the driver program code and write the updated driver program code received from the communications module to memory. In this manner, updates can be provided to the lighting fixture without having to remove the lighting fixture from a support structure.

Claims (59)

1. A lighting fixture, comprising:

one or more solid-sate lighting sources;

memory storing driver program code;

a driver module configured to:

execute the driver program code in the memory, wherein the driver program code causes the driver module to directly regulate a current provided to the one or more solid-state light sources; and

write updated driver program code in the memory; and

a communications module configured to:

receive data packets with the updated driver program code over a communication link;

assemble the updated driver program code in second memory of the communications module from the data packets with the updated driver program code; and

send the updated driver program code to the driver module, wherein the one or more solid-state lighting sources, the memory, the driver module and the communications module are co-located within the lighting fixture.

2. The lighting fixture of claim 1 wherein the one or more solid-state light sources comprise one or more light emitting diodes (LEDs).

3. The lighting fixture of claim 1 wherein the communications module is further configured to establish a communication link with a remote device.

4. The lighting fixture of claim 1 wherein the communication link is an RF communication link.

5. The lighting fixture of claim 1 further comprising a communication bus communicatively associated with the communications module and the driver module, wherein, in order to send the updated driver program code to the driver module, the communications module is configured to transmit the updated driver program code over the communication bus to the driver module.

6. The lighting fixture of claim 1 wherein the communications module is configured to send the updated driver program code that is assembled in the second memory to the driver module.

7. The lighting fixture of claim 1 wherein the communications module is configured to perform an integrity check on the updated driver program code assembled in the second memory prior to sending the updated driver program code to the driver module.

8. The lighting fixture of claim 1 wherein the memory of the driver module is further configured to store update command handler code and the driver module is configured to execute the update command handler code, wherein the update command handler code causes the driver module to write the updated driver program code to the memory.

9. The lighting fixture of claim 1 wherein the memory of the driver module is partitioned to define a program memory segment configured to store the driver program code and a bootloader memory segment that is configured to store update command handler code, wherein the update command handler code causes the driver module to:

erase the driver program code in the program memory segment; and

write the updated driver program code in the program memory segment.

10. The lighting fixture of claim 9 wherein the bootloader memory segment is further configured to store reset code and wherein:

the communications module is configured to generate a bootloader reset command once the updated driver program code is in the program memory segment of the memory; and

the driver module is configured to:

execute the reset code in response to the bootloader reset command from the communications module, wherein the reset code causes the driver module to reset; and

execute the updated driver program code in the program memory segment once the driver module has been reset.

11. The lighting fixture of claim 9 wherein the driver module, in response to an update command, is configured to:

interrupt execution of the driver program code within the program memory segment of the memory; and

execute the update command handler code within the bootloader memory segment.

12. The lighting fixture of claim 11 wherein:

the communications module is further configured to:

generate the update command as a result of receiving the updated driver program code from a remote device;

send the update command to the driver module; and

send the updated driver program code in response to receiving an erase acknowledgment from the driver module; and

the update command handler code further causes the driver module to:

generate the erase acknowledgment once the driver program code is erased from the program memory segment; and

send the erase acknowledgment to the communications module.

13. The lighting fixture of claim 12 wherein:

the communications module is further configured to:

generate bootloader write commands with the updated driver program code in response to the erase acknowledgment; and

transmit the bootloader write commands with the updated driver program code to the driver module so as to send the updated driver program code; and

the update command handler code further causes the driver module to:

write the updated driver program code from the bootloader write commands into the program memory segment of the memory in response to the bootloader write commands received from the communications module.

14. The lighting fixture of claim 13 further comprising a communication bus communicatively associated with the communications module and the driver module, wherein:

the communications module is configured to:

transmit the update command over the communication bus so as to send the update command to the driver module; and

transmit the bootloader write commands over the communication bus so as to send the bootloader write commands with the updated driver program code to the driver module; and

the update command handler code causes the driver module to:

transmit the erase acknowledgment over the communication bus so as to send the erase acknowledgment to the communications module.

15. A driver module comprising:

memory that is partitioned to have a program memory segment storing driver program code and a bootloader memory segment storing update command handler code; and

control circuitry configured to execute the driver program code in the program memory segment and the update command handler code in the bootloader memory segment, wherein the driver program code causes the control circuitry to directly regulate a current provided to one or more solid-state light sources, and wherein the update command handler code causes the control circuitry to write updated driver program code in the program memory segment of the memory.

16. The driver module of claim 15 wherein, in response to an update command, the control circuitry is further configured to:

interrupt execution of the driver program code in the program memory segment; and

begin execution of the updated command handler code in the bootloader memory segment.

17. The driver module of claim 15 wherein the updated command handler code further causes the control circuitry to:

erase the driver program code in the program memory segment of the memory;

receive bootloader write commands with the updated driver program code; and

write the updated driver program code from the bootloader write commands in the program memory segment of the memory in response to the bootloader write commands so as to write the updated driver program code in the program memory segment of the memory.

18. The driver module of claim 17 wherein the bootloader memory segment of the memory further stores reset code, the control circuitry being configured to execute the reset code in response to a bootloader reset command, wherein the reset code causes the driver module to reset.

Assignments (2)
SECURITY INTEREST Recorded Sep 13, 2023
From: IDEAL INDUSTRIES LIGHTING LLC
To: FGI WORLDWIDE LLC
Reel/Frame 064897/0413 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2019
From: CREE, INC.
To: IDEAL INDUSTRIES LIGHTING LLC
Reel/Frame 049595/0001 →