US 12,004,042 B2
Device to device communication and wayfinding
Christopher Painter, Kirkland, WA (US); Maikel Faltaous, Renton, WA (US); Caesar Winebrenner, Des Moines, WA (US); and Andre Sacaguti, Sammamish, WA (US)
Assigned to T-Mobile USA, Inc., Bellevue, WA (US)
Filed by T-Mobile USA, Inc., Bellevue, WA (US)
Filed on Aug. 4, 2021, as Appl. No. 17/393,826.
Application 17/393,826 is a continuation of application No. 16/920,285, filed on Jul. 2, 2020, granted, now 11,109,187.
Claims priority of provisional application 62/905,289, filed on Sep. 24, 2019.
Prior Publication US 2021/0368293 A1, Nov. 25, 2021
Int. Cl. H04W 4/02 (2018.01); H04W 4/029 (2018.01); H04W 8/00 (2009.01); H04W 76/14 (2018.01)
CPC H04W 4/023 (2013.01) [H04W 4/025 (2013.01); H04W 4/029 (2018.02); H04W 8/005 (2013.01); H04W 76/14 (2018.02)] 17 Claims
OG exemplary drawing
 
1. A computer-implemented method, comprising:
determining, by a computing device, a first geographic location of a first electronic device and a second geographic location of a second electronic device;
providing, for output by the computing device and to the second electronic device, first navigation directions for navigating from the second geographic location of the second electronic device to the first geographic location of the first electronic device;
determining, by the computing device, that the first geographic location of the first electronic device has changed;
based on determining that the first geographic location of the first electronic device has changed, providing, for output by the computing device and to the second electronic device, updated first navigation directions for navigating from the second geographic location of the second electronic device to the changed first geographic location of the first electronic device;
determining, by the computing device, a time period to navigate from the second geographic location of the second electronic device to the changed first geographic location of the first electronic device;
determining, by the computing device, that the time period has elapsed before the second electronic device is at the changed first geographic location of the first electronic device;
determining, by the computing device, that a communication from the first electronic device to the second electronic device has remained unanswered after an additional time period;
based on characteristics of an environment along a portion of a route of the updated first navigation directions that is in proximity to the first geographic location of the first electronic device, determining, by the computing device, a threshold distance between the route of the updated first navigation directions and the first geographic location of the first electronic device;
determining, by the computing device, that a distance between the route of the updated first navigation directions and the first geographic location of the first electronic device is greater than the threshold distance; and
based on (i) determining that the time period has elapsed before the second electronic device is at the first geographic location of the first electronic device, (ii) determining that the communication from the first electronic device to the second electronic device has remained unanswered after an additional time period, and (iii) determining that the distance between the route of the updated first navigation directions and the first geographic location of the first electronic device is greater than the threshold distance:
determining, by the computing device, a third geographic location of a third electronic device;
providing, for output by the computing device and to the third electronic device, second navigation directions for navigating from the third geographic location of the third electronic device to the second geographic location of the second electronic device;
determining, by the computing device, that the second geographic location of the second electronic device has changed; and
based on determining that the second geographic location of the first electronic device has changed, providing, for output by the computing device and to the third electronic device, updated second navigation directions for navigating from the third geographic location of the third electronic device to the changed second geographic location of the second electronic device.