A non-transitory computer readable medium having stored thereon at least one software code portion that, when executed on a computer system, causes the computing system to carry out operations for a mobile device to connect to a wireless device, the mobile device comprising at least one receiver, a memory, and at least one transmitter, the operations including:
- using the at least one receiver to determine that the wireless device has newly connected to the mobile device;
- storing or updating a profile corresponding to the wireless device on a memory;
- using the at least one transmitter to transmit first information to at least one device registry, the first information comprising an identifier of the wireless device;
- using the at least one receiver to determine that a connection indicating a state of the connection with the mobile device of the wireless device has changed to a new connection status indicating that the wireless device is no longer connected to the mobile device;
- updating or removing the profile stored on the memory if the connection status of the wireless device has changed to the new connection status indicating that the wireless device is no longer connected to the mobile device;
- using the at least one transmitter to transmit second information to the at least one device registry if the connection status of the wireless device has changed to the new connection status indicating that the wireless device is no longer connected to the mobile device, the second information comprising the identifier of the wireless device and the new connection status informing the at least one registry that the wireless device is no longer connected to the mobile device;
- using the at least one receiver to receive information from a device for transmitting information, the information comprising an identifier of the wireless device and further comprising at least one of data and a request;
- determining from profiles stored on the memory whether the wireless device is currently connected to the mobile device;
- and
- using the at least one transmitter to transmit the at least one of the data and the request to the wireless device if the wireless device is determined to be currently connected to the mobile device.