US 11,956,304 B2
Dynamically assigning storage locations for messaging system data
Bradley Baron, Seattle, WA (US); Benjamin Ralph Hollis, Seattle, WA (US); Samuel Young, Bend, WA (US); and John Krzemien, Seattle, WA (US)
Assigned to Snap Inc., Santa Monica, CA (US)
Filed by Snap Inc., Santa Monica, CA (US)
Filed on Apr. 24, 2023, as Appl. No. 18/306,077.
Application 18/306,077 is a continuation of application No. 16/880,477, filed on May 21, 2020, granted, now 11,637,890.
Claims priority of provisional application 63/003,158, filed on Mar. 31, 2020.
Prior Publication US 2023/0388370 A1, Nov. 30, 2023
Int. Cl. H04L 67/10 (2022.01); H04L 51/04 (2022.01); H04L 51/52 (2022.01); H04W 4/029 (2018.01); H04W 4/12 (2009.01); H04W 8/02 (2009.01); H04W 8/04 (2009.01); H04W 8/20 (2009.01)
CPC H04L 67/10 (2013.01) [H04L 51/04 (2013.01); H04L 51/52 (2022.05); H04W 4/029 (2018.02); H04W 4/12 (2013.01); H04W 8/02 (2013.01); H04W 8/04 (2013.01); H04W 8/20 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, by a processor, a signal from a first client device associated with a first user;
storing a current location of the first client device in a historical database associated with the first user;
determining whether a home location data associated with the first user matches the current location;
in response to determining that the home location data associated with the first user does not match the current location,
determining whether the first user has been associated with the current location at a greater frequency than the home location data based on the historical database, and
in response to determining that the first user has been associated with the current location at a greater frequency, updating the home location data associated with the first user to the current location; and
causing the user data associated with the first user to be transferred from a first location to a second location based on a size of the user data, a usage frequency associated with the first user, a latency cost associated with storing the user data associated with the first user in the first location and the second location, or a financial cost of storing the user data associated with the first user in the first location and the second location.