Audience filtering system
AssigneeSnap Inc.
InventorsMehrdad Jahangiri, Ye Tao
Life of this patent
Estimating the term…
Abstract
The present invention relates to improvements to systems and methods for filtering a data set. An audience filtering system is configured to perform operations that include accessing a database that comprises user profile data associated with a plurality of users, generating a bit-set based on the user profile data from the database, wherein the bit-set comprises an array of binary values, receiving a user input (e.g., via a GUI) that defines one or more filter criteria (e.g., a value of a user attribute), filtering the bit-set based on the one or more filter criteria, and identifying a subset of the plurality of users based on the filtered bit-set, according to certain example embodiments.
Claims12
A method comprising:
- accessing a database comprising user profile data of a plurality of users, the user profile data including user attribute data;
- generating a bit-set based on the user attribute data from the database, the bit-set comprising an array of binary values, the binary values based on the user attribute data;
- receiving a user input that comprises a selection of a geographic region from within a map image;
- segmenting the geographic region into a set of geo-cells, wherein the set of geo-cells include corresponding location identifiers;
- filtering the bit-set based on the location identifiers of the set of geo-cells;
- identifying a subset of the plurality of users based on the filtered bit-set;
- performing a comparison of a value of a quantity of users among the subset of the plurality of users identified based on the filtered bit-set against a threshold value;
- and
- causing display of a notification at the client device based on the comparison of the value of the quantity of users among the subset of the plurality of users against the threshold value, the notification including a presentation of the value of the quantity of users among the subset of the plurality of users identified based on the filtered bit-set, the presentation of the quantity of users including a linear gauge that indicates the quantity of the users among the subset of the plurality of users.
A system comprising:
- a memory;
- and
- at least one hardware processor coupled to the memory and comprising instructions that causes the system to perform operations comprising:
- accessing a database comprising user profile data of a plurality of users, the user profile data including user attribute data;
- generating a bit-set based on the user attribute data from the database, the bit-set comprising an array of binary values, the binary values based on the user attribute data;
- receiving a user input that comprises a selection of a geographic region from within a map image;
- segmenting the geographic region into a set of geo-cells, wherein the set of geo-cells include corresponding location identifiers;
- filtering the bit-set based on the location identifiers of the set of geo-cells;
- identifying a subset of the plurality of users based on the filtered bit-set;
- performing a comparison of a value of a quantity of users among the subset of the plurality of users identified based on the filtered bit-set against a threshold value;
- and
- causing display of a notification at the client device based on the comparison of the value of the quantity of users among the subset of the plurality of users against the threshold value, the notification including a presentation of the value of the quantity of users among the subset of the plurality of users identified based on the filtered bit-set, the presentation of the quantity of users including a linear gauge that indicates the quantity of the users among the subset of the plurality of users.
A non-transitory machine-readable storage medium comprising instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:
- accessing a database comprising user profile data of a plurality of users, the user profile data including user attribute data;
- generating a bit-set based on the user attribute data from the database, the bit-set comprising an array of binary values, the binary values based on the user attribute data;
- receiving a user input that comprises a selection of a geographic region from within a map image;
- segmenting the geographic region into a set of geo-cells, wherein the set of geo-cells include corresponding location identifiers;
- filtering the bit-set based on the location identifiers of the set of geo-cells;
- identifying a subset of the plurality of users based on the filtered bit-set;
- performing a comparison of a value of a quantity of users among the subset of the plurality of users identified based on the filtered bit-set against a threshold value;
- and
- causing display of a notification at the client device based on the comparison of the value of the quantity of users among the subset of the plurality of users against the threshold value, the notification including a presentation of the value of the quantity of users among the subset of the plurality of users identified based on the filtered bit-set, the presentation of the quantity of users including a linear gauge that indicates the quantity of the users among the subset of the plurality of users.
Dependencies are inferred from the claim text.