| CPC G06Q 30/08 (2013.01) | 18 Claims |

|
1. A system comprising:
at least one processor;
a memory storing instructions that, when executed by the at least one processor, configure the at least one processor to perform operations comprising:
receiving, from a first client device, a content item and a first geolocation, the first geolocation having been manually selected by a user of the first client device;
generating a media filter from the content item, the media filter being associated with the first geolocation;
assigning a priority value to the media filter in association with the first geolocation, the priority value determining an order in which the media filter is presented relative to other media filters;
sending, to a second client device, identification of a plurality of filters comprising at least the media filter based at least in part on a second geolocation associated with the second client device, the plurality of filters for presenting on the second device based at least in part on the priority value assigned to the media filter in association with the first geolocation; and
receiving, from the second client device, a message comprising media content overlaid by the media filter.
|