| CPC G06F 1/3212 (2013.01) [G06F 1/329 (2013.01); G06F 9/505 (2013.01); H04W 4/02 (2013.01)] | 23 Claims |

|
1. A method comprising:
comparing, by a computing device, a quantity of a plurality of central devices to a threshold quantity of central devices required to support a service usable to determine a location of a peripheral device;
based on a determination that the quantity satisfies the threshold quantity, determining, for each central device of the plurality of central devices and based on a type of an energy source of the central device, a priority rating;
identifying, from the plurality of central devices and based on the priority ratings for the plurality of central devices, one or more central devices to provide the service to determine the location of the peripheral device; and
causing the identified one or more central devices to:
receive, from the peripheral device, a first message comprising:
an advertisement of the peripheral device;
receive, from the peripheral device and after receiving the first message, a second message comprising:
a request for the one or more central devices to support one or more functions of the peripheral device, wherein at least one of the one or more functions is associated with the service usable to determine the location of the peripheral device;
determine a first location of the peripheral device based on the second message;
receive, from the peripheral device, after receiving the advertisement of the peripheral device, one or more third messages comprising communications for a different purpose than the advertisement of the peripheral device and the request for the one or more central devices to support the one or more functions of the peripheral device; and
determine a second location of the peripheral device based on the one or more third messages.
|