A given feature that has a segment list associated with it (such as Affinity Selling) can use the segment list by invoking the /atg/userprofiling/UserSegmentListManager component, which determines which segments in the segment list the current user is a member of. This determination involves evaluating the rule set for each segment in the segment list. The feature can then restrict the data it considers to just those segments. For example, Affinity Selling can return the products with the highest affinity to a specified product, taking into account only the purchases of users in a segment the current user is a part of.