A non-transitory computer-readable storage medium tangibly encoded with computer-executable instructions, that when executed by a processor associated with a computing device, performs a method comprising:
- receiving, at the computing device over a network, a request for a media file from a device of a user, said request comprising global positioning (GPS) data associated with the device at the time the request is communicated from the device to the computing device;
- determining, via the computing device, using the GPS data, a geographic location associated with the device;
- accessing, via the computing device, a collection of media files associated with a media platform;
- parsing, via the computing device, each media file to identify metadata associated with each media file;
- analyzing, via the computing device, using the determined geographic location, the identified metadata of each media file to identify a first media file from the collection that is associated with said geographic location;
- analyzing, via the computing device, the first media file to identify a first user that uploaded the first media file to the media file platform, said first user being different than the user from which the request was received;
- searching the collection via the computing device, using an identity of the first user, to identify a set of media files within the collection that is associated with the first user;
- analyzing, via the computing device, each media file within said set of media files to determine an activity associated with the first user that resulted in the respective media file being uploaded to said media platform;
- analyzing, via the computing device, said activity performed by the first user that resulted in the set of media files being uploaded, said analysis comprising identifying characteristics associated with each upload of each media file;
- determining, via the computing device, a classification of the first user based on the upload characteristics of said determined activity, said classification indicating a relationship between the first user and the geographic location;
- determining, via the computing device, a subset of media files to be communicated to the user based on said classification of the first user, a number of the media files in the subset and a ranking of each media file in the subset being based on said relationship;
- and
- automatically communicating, via the computing device, said subset of media files of the first user to the user device in response to said request.