US 11,755,601 B2
Systems and methods for determining if a user is a member of a defined segment
Jonathan Hyman, New York, NY (US)
Assigned to Braze, Inc., New York, NY (US)
Filed by Braze, Inc., New York, NY (US)
Filed on Feb. 15, 2021, as Appl. No. 17/175,804.
Application 17/175,804 is a continuation in part of application No. 16/394,784, filed on Apr. 25, 2019, granted, now 10,922,317.
Prior Publication US 2021/0173835 A1, Jun. 10, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/24 (2019.01); G06F 16/2458 (2019.01); G06F 16/185 (2019.01); G06F 16/14 (2019.01)
CPC G06F 16/2462 (2019.01) [G06F 16/144 (2019.01); G06F 16/185 (2019.01); G06F 16/2465 (2019.01)] 12 Claims
OG exemplary drawing
 
1. A method of determining whether a user is a member of a segment of users that is defined by a compound segment definition comprising a plurality of user characteristics or search terms, the method comprising:
generating a compound segment definition by selecting a plurality of user characteristics or search terms and the value of each user characteristic or search term that a user must have to be included in the compound segment definition;
calculating a cardinality for each of the user characteristics that make up the compound segment definition by:
determining for a first user characteristic of the compound segment definition, the number of different values of the first user characteristic that are each shared by more than X % of all users within a test group of users, that number being the cardinality of the first user characteristic;
repeating the determining step for each of the other user characteristics that make up the compound segment definition to determine a cardinality for each of the other user characteristics that make up the compound segment definition;
ordering the plurality of user characteristics or search terms of the compound segment definition, at least in part, according to cardinality, with the user characteristics or search terms having the highest cardinality appearing in the compound segment definition before those user characteristics or search terms having the lowest cardinality; and
determining whether a user is a member of the segment defined by the compound segment definition by evaluating each of the user characteristics in the compound segment definition in the order in which they appear in the compound segment definition.