Patent ID: 8635226

Claim:
A computer useable storage device storing a computer readable program, wherein the computer readable program when executed on one or more processors causes the one or more processors to perform operations comprising: receiving user data and a plurality of micro-segment definitions such that each micro-segment definition in the plurality of micro-segment definitions corresponds to one or more offers in an offer provider campaign; parsing each micro-segment definition from the plurality of micro-segment definitions into a plurality of parsed expression segments that indicate a plurality of micro-segment condition rules; compiling the plurality of parsed expression segments into an executable object that indicates a plurality of instructions to determine if the user data matches the plurality of micro-segment definitions; processing the executable object to apply the plurality of micro-segment condition rules to the user data to determine a match of a user to a micro-segment; assigning a score to indicate a strength of the match of the user to the micro-segment; and ranking the score relative to a different score for a different user assigned based on a strength of a match of the different user to the micro-segment.