Sequential engine that computes user and offer matching into micro-segments
First Claim
1. A system comprising:
- one or more processors; and
at least one storage device storing a computer readable program, wherein the computer readable program when executed by the one or more processors causes the system to perform operations comprising;
receiving user attributes 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 attributes match the plurality of micro-segment definitions;
serially processing each micro-segment definition to apply the plurality of micro-segment condition rules to the user attributes to determine a match of a user to individual micro-segments that are each associated with a respective instance of the plurality of micro-segment definitions;
assigning a score from multiple possible scores to indicate a strength of each match of the user to the individual micro-segments such that each match has a respective score;
ranking each match according to the score for each match;
placing the user into a particular micro-segment based on a score for the user exceeding a threshold score for the particular micro-segment;
correlating the particular micro-segment to a micro-segment object that includes attributes and analytics for the particular micro-segment and does not include personal identity information for the user;
communicating the micro-segment object to an offer provider of the offer provider campaign;
receiving an offer from the offer provider; and
communicating the offer to the user.
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 system comprising:
-
one or more processors; and at least one storage device storing a computer readable program, wherein the computer readable program when executed by the one or more processors causes the system to perform operations comprising; receiving user attributes 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 attributes match the plurality of micro-segment definitions; serially processing each micro-segment definition to apply the plurality of micro-segment condition rules to the user attributes to determine a match of a user to individual micro-segments that are each associated with a respective instance of the plurality of micro-segment definitions; assigning a score from multiple possible scores to indicate a strength of each match of the user to the individual micro-segments such that each match has a respective score; ranking each match according to the score for each match; placing the user into a particular micro-segment based on a score for the user exceeding a threshold score for the particular micro-segment; correlating the particular micro-segment to a micro-segment object that includes attributes and analytics for the particular micro-segment and does not include personal identity information for the user; communicating the micro-segment object to an offer provider of the offer provider campaign; receiving an offer from the offer provider; and communicating the offer to the user. - 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 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; serially processing each micro-segment definition to apply the plurality of micro-segment condition rules to the user data to determine a match of a user to individual micro-segments that are each associated with a respective instance of the plurality of micro-segment definitions; assigning a score to indicate a strength of each match of the user to the individual micro-segments such that each match has a respective score; ranking each match according to the score for each match; placing the user into a particular micro-segment based on a score for the user exceeding a threshold score for the particular micro-segment; correlating the particular micro-segment to a micro-segment object that includes attributes and analytics for the particular micro-segment and does not include personal identity information for the user; communicating the micro-segment object to an offer provider of the offer provider campaign; receiving an offer from the offer provider; and communicating the offer to the user. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a reception module configured 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; a micro-segment parser configured to parse 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 configured to compile 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 processor having a sequential evaluation engine configured to; serially process 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 individual micro-segments that are associated with a respective instance of the plurality of micro-segment definitions; assign a score to indicate a strength of each match of the user to the individual micro-segments such that each match has a respective score; rank each match according to the score for each match; place the user into a particular micro-segment based on a score for the user exceeding a threshold score for the particular micro-segment; correlate the particular micro-segment to a micro-segment object that includes attributes and analytics for the particular micro-segment and does not include personal identity information for the user; communicate the micro-segment object to an offer provider of the offer provider campaign; receive an offer from the offer provider; and communicate the offer to the user. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification