US 11,751,127 B2
Indoor localization based on previous activities
Mahan Tabatabaie, Tehran (IR); Ali Mohades Khorasani, Tehran (IR); and Mohammad Ebrahim Shiri, Tehran (IR)
Filed by Mahan Tabatabaie, Tehran (IR); Ali Mohades Khorasani, Tehran (IR); and Mohammad Ebrahim Shiri, Tehran (IR)
Filed on Sep. 14, 2021, as Appl. No. 17/474,956.
Claims priority of provisional application 63/077,708, filed on Sep. 14, 2020.
Prior Publication US 2021/0410055 A1, Dec. 30, 2021
Int. Cl. H04W 64/00 (2009.01); H04W 48/16 (2009.01); H04W 88/10 (2009.01); H04L 41/16 (2022.01); H04B 17/318 (2015.01); H04W 88/12 (2009.01)
CPC H04W 48/16 (2013.01) [H04B 17/318 (2015.01); H04L 41/16 (2013.01); H04W 64/003 (2013.01); H04W 88/10 (2013.01); H04W 88/12 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for indoor localization based on previous activities, the method comprising:
acquiring, utilizing a respective access point (AP) of a plurality of APs, a target observation from a target user of a plurality of users;
adding, utilizing one or more processors, the target observation to a target observations list of a plurality of observations lists associated with the plurality of users, the target observations list comprising a plurality of observations associated with the target user;
obtaining, utilizing the one or more processors, one or more target clusters of a plurality of clusters for the target user based on the plurality of observations, each of the plurality of clusters associated with a respective user of the plurality of users;
verifying, utilizing the one or more processors, that the one or more target clusters satisfy a localization condition;
replacing, utilizing the one or more processors, the one or more target clusters with one or more substitute clusters of the plurality of clusters responsive to the one or more target clusters not satisfying the localization condition, the one or more substitute clusters associated with one or more substitute users of the plurality of users, the one or more substitute users different from the target user;
localizing, utilizing the one or more processors, the target user by obtaining an estimated location of the target user based on the one or more target clusters responsive to the one or more target clusters satisfying the localization condition;
localizing, utilizing the one or more processors, the target user by obtaining the estimated location of the target user based on the plurality of observations lists responsive to the one or more substitute clusters not satisfying the localization condition; and
storing, utilizing the one or more processors, the estimated location in a database.