US 11,672,029 B2
System, method and computer program product for implementing bluetooth in a virtual mobile device platform
Joel Howard Schopp, Austin, TX (US)
Assigned to HYPORI, LLC, Reston, VA (US)
Filed by Intelligent Waves LLC, Reston, VA (US)
Filed on Oct. 21, 2020, as Appl. No. 17/76,594.
Application 17/076,594 is a continuation of application No. 15/886,365, filed on Feb. 1, 2018, granted, now 10,849,172.
Claims priority of provisional application 62/460,424, filed on Feb. 17, 2017.
Claims priority of provisional application 62/453,866, filed on Feb. 2, 2017.
Prior Publication US 2021/0037579 A1, Feb. 4, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. H04W 76/10 (2018.01); H04L 67/10 (2022.01); G06F 9/455 (2018.01); H04L 67/145 (2022.01); H04L 9/40 (2022.01); H04L 9/32 (2006.01); G06F 9/451 (2018.01); H04W 12/37 (2021.01); H04L 9/08 (2006.01); H04W 4/80 (2018.01); H04W 12/06 (2021.01)
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
OG exemplary drawing
 
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.