CPC H04W 76/10 (2018.02) [G06F 9/452 (2018.02); G06F 9/45558 (2013.01); H04L 9/0816 (2013.01); H04L 9/3213 (2013.01); H04L 63/0428 (2013.01); H04L 63/08 (2013.01); H04L 67/10 (2013.01); H04L 67/145 (2013.01); H04W 12/37 (2021.01); G06F 2009/45579 (2013.01); G06F 2009/45595 (2013.01); H04L 63/20 (2013.01); H04L 2209/80 (2013.01); H04W 4/80 (2018.02); H04W 12/06 (2013.01)] | 17 Claims |
1. A system, comprising:
a first device that is communicatively coupled to a second device over a network, wherein the first device is a virtual device and the second device is a physical device,
wherein the first device comprises one or more processors programmed with computer readable instructions that, when executed, cause the one or more processors to:
determine a connectivity state of the network between the first device and the second device, the connectivity state being a connected state or a disconnected state;
associate the connectivity state with a timer;
issue, by the first device, a call to be communicated to a third device via the second device, the third device being communicatively coupled to the second device over another network, wherein the third device is a Bluetooth enabled device;
process, by the first device, the call in a first manner if the connectivity state is the connected state; and
process, by the first device, the call in a second manner if the connectivity state is the disconnected state, wherein processing the call in the second manner comprises:
determining if the connectivity state has become the connected state before an expiration of the timer; and
if the connectivity state becomes the connected state before the expiration of the timer, generating, by the first device, an event associated with the call and sending, by the first device, the event to the third device via the second device.
|