×

Mesh over-the-air (OTA) driver update using site profile based multiple platform image

  • US 10,348,514 B2
  • Filed: 10/26/2016
  • Issued: 07/09/2019
  • Est. Priority Date: 10/26/2016
  • Status: Active Grant
First Claim
Patent Images

1. A system, comprising:

  • lighting devices, each lighting device comprising;

    a light source;

    a memory;

    a wireless communication transceiver; and

    logic/processing circuitry coupled to control the light source and coupled to communicate via the transceiver;

    a programming image server comprising;

    a processor;

    a network communication interface coupled to the processor; and

    a memory coupled to the processor and storing a plurality of lighting device programming images, each lighting device programming image corresponding to a different lighting device version; and

    an update manager configured to;

    send, via a wireless flooding network formed by the wireless communication transceivers, a query intended for all of the lighting devices, the query requesting lighting device version information;

    for each respective lighting device;

    receive, via the wireless flooding network, a query response from the respective lighting device, the query response indicating a respective lighting device version of the respective lighting device;

    determine whether a site profile includes an indication of the respective lighting device version; and

    upon a determination that the site profile does not include the indication of the respective lighting device version, add the indication of the respective lighting device version to the site profile so as to compile the site profile for all of the lighting devices at a site based upon receipt of the query response from each of the lighting devices such that the compiled site profile includes indications of versions only for different lighting device versions among the lighting devices at the site;

    upon compilation of the site profile send, to the programming image server, a request for an update of lighting device programming, the request including the compiled site profile indicating the different lighting device versions among the lighting devices at the site;

    receive, from the programming image server, the requested update of lighting device programming;

    determine one or more of the lighting devices located proximate the update manager; and

    deliver the update of lighting device programming to one or more of the determined lighting devices located proximate the update manager;

    wherein;

    the programming image server is configured to;

    receive the request for the update of lighting device programming;

    create the update of lighting device programming to include a number of the plurality of lighting device programming images corresponding to the versions of lighting devices indicated in the site profile; and

    send the update of lighting device programming including the number of plurality of lighting device programming images corresponding to the versions of the lighting devices to the update manager; and

    the logic/processing circuitry of each respective one of the determined lighting devices configures the respective determined lighting device to;

    upon receipt of the update of lighting device programming, identify a lighting device programming image included among the plurality of lighting device programming images corresponding to the version of the respective determined lighting device;

    extract the identified lighting device programming image corresponding to the version of the respective determined lighting device from the update of lighting device programming;

    apply only the extracted lighting device programming image corresponding to the version of the respective lighting device to operations of the respective determined lighting device;

    identify a number of lighting devices, located proximate the respective lighting device as having not received the update of lighting device programming; and

    for each respective one of the identified number of proximate lighting devices;

    (a) establish a communications connection of the respective lighting device with the respective identified lighting device; and

    (b) deliver, via the established connection, the update of lighting device programming including the number of plurality of lighting device programming images corresponding to the versions of the lighting devices to the respective identified lighting device.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×