SEQUENTIAL ENGINE THAT COMPUTES USER AND OFFER MATCHING INTO MICRO-SEGMENTS
First Claim
1. A computer program product comprising a computer useable medium having a computer readable program, wherein the computer readable program when executed on a computer causes the computer to:
- receive 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;
parse, with a micro-segment parser, 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;
compile, with a compiler, 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;
serially process each micro-segment definition, with a sequential evaluation engine, to apply the plurality of micro-segment condition rules to the user data to determine a match of a user belonging to a micro-segment;
assign, with the sequential evaluation engine, a score to indicate the strength of each match; and
rank, with the sequential evaluation engine, each match according to the score for each match.
2 Assignments
0 Petitions
Accused Products
Abstract
User data and a plurality of micro-segment definitions are received. Each micro-segment definition in the plurality of micro-segment definitions corresponds to one or more offers in an offer provider campaign. Further, a micro-segment parser parses 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. In addition, a compiler compiles 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. Each micro-segment definition is also serially processed, with a sequential evaluation engine, to apply the plurality of micro-segment condition rules to the user data to determine a match of a user belonging to a micro-segment. Further, the sequential evaluation engine assigns a score to indicate the strength of each match. In addition, the process ranks, with the sequential evaluation engine, each match according to the score for each match.
-
Citations
20 Claims
-
1. A computer program product comprising a computer useable medium having a computer readable program, wherein the computer readable program when executed on a computer causes the computer to:
-
receive 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; parse, with a micro-segment parser, 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; compile, with a compiler, 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; serially process each micro-segment definition, with a sequential evaluation engine, to apply the plurality of micro-segment condition rules to the user data to determine a match of a user belonging to a micro-segment; assign, with the sequential evaluation engine, a score to indicate the strength of each match; and rank, with the sequential evaluation engine, each match according to the score for each match. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method 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, with a micro-segment parser, 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, with a compiler, 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; serially processes each micro-segment definition, with a sequential evaluation engine, to apply the plurality of micro-segment condition rules to the user data to determine a match of a user belonging to a micro-segment; assigns, with the sequential evaluation engine, a score to indicate the strength of each match; and ranks, with the sequential evaluation engine, each match according to the score for each match. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a reception module that receives 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; a micro-segment parser that parses 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; a compiler that compiles 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; a sequential evaluation engine that (i) serially processes each micro-segment definition to apply the plurality of micro-segment condition rules to the user data to determine a match of a user belonging to a micro-segment, (ii) assigns a score to indicate the strength of each match, and (iii) ranks each match according to the score for each match. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification