A method for identifying a suggested application executing on a mobile device, the method being performed by the mobile device and comprising: detecting an event at an input device of the mobile device; determining a first location of the mobile device using location circuitry; identifying that the first location is within a first location region of a plurality of predetermined location regions, wherein the mobile device stores information defining the plurality of predeterminded location regions; measuring one or more sensor values at one or more times, the one or more sensor values measured using one or more sensors of the mobile device, wherein the one or more sensor values are determined from one or more signals emitted by corresponding one or more signal sources; creating a first data point from the one or more sensor values; retrieving a plurality of clusters of data points corresponding to the first location region, wherein the data points of the plurality of clusters of data points correspond to previous measurements using the one or more sensors, and wherein each cluster in the plurality of clusters of data points corresponds to a discrete location within the first location region; identifying a first cluster of the plurality of clusters of data points corresponding to the first data point; identifying a set of one or more applications that have at least a threshold probability of being accessed by a user when the event occurs in association with the first cluster, the set of one or more applications being determined from a set of one or more evaluation rules that are generated based on historical interactions of the user with the mobile device; and providing a message including or using at least one of the set of one or more applications. detecting an event at an input device of the mobile device; determining a first location of the mobile device using location circuitry; identifying that the first location is within a first location region of a plurality of predetermined location regions, wherein the mobile device stores information defining the plurality of predeterminded location regions; measuring one or more sensor values at one or more times, the one or more sensor values measured using one or more sensors of the mobile device, wherein the one or more sensor values are determined from one or more signals emitted by corresponding one or more signal sources; creating a first data point from the one or more sensor values; retrieving a plurality of clusters of data points corresponding to the first location region, wherein the data points of the plurality of clusters of data points correspond to previous measurements using the one or more sensors, and wherein each cluster in the plurality of clusters of data points corresponds to a discrete location within the first location region; identifying a first cluster of the plurality of clusters of data points corresponding to the first data point; identifying a set of one or more applications that have at least a threshold probability of being accessed by a user when the event occurs in association with the first cluster, the set of one or more applications being determined from a set of one or more evaluation rules that are generated based on historical interactions of the user with the mobile device; and providing a message including or using at least one of the set of one or more applications. <EOS>