I am building a similar system to filter content based upon its popularity among a specific group of people (rest of the content is noise for this group). I have already developed an engine to make groups based upon their geological location. So, in essence the system would provide localized popular content.
Would love to see your implementation :-)