1. A method for managing data using one or more processors, included in one or more network computers, wherein the one or more processors execute instructions to perform actions, comprising: employing a source data server to provide a principal data set of principal objects and another data set of other data objects; instantiating a first engine to perform actions including: associating one or more principal objects with one or more other objects that are selected as potential matches to the one or more of the principal objects; and identifying each match and non-match of the one or more of the selected other objects with their associated principal object; and instantiating a second engine to train and employ a ranker to identify a matched other object that is top-ranked in similarity by its association with the one or more principal objects; instantiating a third engine to selectively filter the other objects to rank each matched other object higher than other objects associated with a same principal object; and employing geolocation information from a Global Positioning System (GPS) device to localize a display of the ranked other objects to a user, wherein the localization includes one or more of time zone or language.