×

User segment population techniques

  • US 7,966,333 B1
  • Filed: 09/04/2008
  • Issued: 06/21/2011
  • Est. Priority Date: 06/17/2003
  • Status: Active Grant
First Claim
Patent Images

1. A method in a computing system for populating a segment from a population of individuals, comprising:

  • from one or more fact tables each comprised of rows, each row divided into columns including an individual identifier column and at least one fact column, the individual identifier column containing an individual identifier value uniquely identifying an individual, each fact column containing a fact relating to the individual identified by the individual identifier value, extracting the individual identifier column and the fact columns;

    creating a hash column, wherein, in each entry of the hash column, the hash column stores a hash value computed by applying a hash function to the value contained in the corresponding entry of the extracted individual identifier column, wherein the hash function creates one or more groups based on the values contained in the corresponding entries that hash to the same value, and wherein a substantially equal number of individual identifiers is attributed to each of the one or more groups;

    for each distinct hash value occurring in the hash column;

    storing in a distinct, contiguous portion of a filesystem file the individual identifier values of the entries of the extracted individual identifier column corresponding to the entries of the hash column containing the distinct hash value, in the order in which the individual identifier values occur in the extracted individual identifier column;

    for each of the extracted fact columns;

    storing in a distinct, contiguous portion of a filesystem file the fact values of the entries of the extracted fact column corresponding to the entries of the hash column containing the distinct hash value, in the order in which the fact values occur in the extracted fact column;

    receiving a request to populate a segment, the segment being defined by a segment definition containing a reference to a specialized routine for evaluating individuals for segment membership, the referenced specialized routine depending on a subset of the fact columns;

    for each distinct hash value occurring in the hash column;

    of the filesystem file portions stored for the distinct hash value, loading for simultaneous co-residency in memory those stored for the individual identifier column and the subset of fact columns depended on by the referenced specialized routine; and

    executing the specialized routine against the loaded data to identify individuals among the population that are members of the segment.

View all claims
  • 7 Assignments
Timeline View
Assignment View
    ×
    ×