US 12,242,979 B1
Departure time estimation in a location sharing system
Benoît Baylin, Paris (FR)
Assigned to Snap Inc., Santa Monica, CA (US)
Filed by Snap Inc., Santa Monica, CA (US)
Filed on Mar. 12, 2019, as Appl. No. 16/351,436.
Int. Cl. G06N 20/00 (2019.01); G06F 16/28 (2019.01); G06F 16/29 (2019.01); G06N 5/04 (2023.01); H04L 67/01 (2022.01); H04L 67/52 (2022.01); G06N 3/044 (2023.01); G06N 3/08 (2023.01); G06N 20/20 (2019.01)
CPC G06N 5/04 (2013.01) [G06F 16/285 (2019.01); G06F 16/29 (2019.01); G06N 20/00 (2019.01); H04L 67/01 (2022.05); H04L 67/52 (2022.05); G06N 3/044 (2023.01); G06N 3/08 (2013.01); G06N 20/20 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
accessing, from a database, historical geolocation data of one or more client devices of a first user, the historical geolocation data comprising a plurality of location points;
extracting an attendance record of the first user at a labeled place for each location point of the plurality of location points;
determining, that the first user is at the labeled place, based on current geolocation data of the first user;
determining a predicted departure time of the first user from the labeled place using a trained machine learning model trained on the attendance record of the labeled place, the trained machine learning model trained to generate a departure threshold value, wherein the predicted departure time is a future time at which a probability that the first user is at the labeled place falls below the departure threshold value;
in response to determining the predicted departure time of the first user from the labeled place, causing display on a second client device of a second user, a graphical user interface comprising a map depicting a selectable user interface element indicating the labeled place and the predicted departure time of the first user from the labeled place; and
in response to a selection of the selectable user interface element, initiating or resuming a communication session between the first user and the second user via a messaging system.