Patent ID: 8832003

Claim:
An apparatus comprising: at least one processor; and a non-transitory computer-readable storage medium configured to store instructions that are executable by the at least one processor, the instructions being configured to cause the at least one processor to: determine a plurality of location characteristics; determine a respective historical value for each location characteristic from the plurality of location characteristics; evaluate each prediction algorithm from a plurality of prediction algorithms in conjunction with the respective historical values and relative to each training dataset from a plurality of training datasets, wherein each training dataset from the plurality of training datasets includes: (1) a different respective subset of location characteristics from the plurality of location characteristics and (2) the respective historical values for the respective subset of location characteristics; select a prediction algorithm from the plurality of prediction algorithms and a training dataset, based on the evaluation; determine that a current location of a computing device associated with a user is a current location of the user; predict, based on the current location of the user, the prediction algorithm, and the training dataset, a computing resource of the computing device that is likely to be of use to the user; and provide, to the computing device, an indication of the computing resource.