The bulbs could have been updated either by A) having a wifi bulb that then synchronized each other node via a low power mesh network, or B) by opening the app and connecting to the network.
We effectively used the BLE radio to make a mesh network and a BLE device (phone) could connect and send and receive over the mesh.