Offer Matching for a User Segment
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 is executable by the one or more processors to cause the system to perform operations including;
presenting a graphical user interface (GUI) that includes multiple selectable segments that each define a different respective set of segment attributes;
receiving input to the GUI selecting a particular segment of the multiple selectable segments;
generating a segment object that includes segment condition rules for the particular segment;
communicating the segment object to a remote system;
receiving a segment definition that includes user statistics for a group of users in relation to the particular segment and that does not include personal identification information for the group of users; and
communicating an offer to be forwarded by the remote system to the group of users.
1 Assignment
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 each micro-segment definition from the plurality of micro-segment definitions is parsed into a plurality of parsed expression segments that indicate a plurality of micro-segment condition rules. The plurality of parsed expression segments are compiled 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 processed 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, a score is assigned to indicate the strength of each match. In addition, each match is ranked according to the score for each match.
9 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 is executable by the one or more processors to cause the system to perform operations including; presenting a graphical user interface (GUI) that includes multiple selectable segments that each define a different respective set of segment attributes; receiving input to the GUI selecting a particular segment of the multiple selectable segments; generating a segment object that includes segment condition rules for the particular segment; communicating the segment object to a remote system; receiving a segment definition that includes user statistics for a group of users in relation to the particular segment and that does not include personal identification information for the group of users; and communicating an offer to be forwarded by the remote system to the group of users. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented method, comprising:
-
presenting a graphical user interface (GUI) that includes multiple selectable segments that each define a different respective set of segment attributes; receiving input to the GUI selecting a particular segment of the multiple selectable segments; generating a segment object that includes segment condition rules for the particular segment; communicating the segment object to a remote system; receiving a segment definition that includes user statistics for a group of users in relation to the particular segment and that does not include personal identification information for the group of users; and communicating an offer to be forwarded by the remote system to the group of users. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer-implemented method, comprising:
-
receiving a segment object that defines a set of segment attributes for a segment; comparing user attributes of a group of users to segment rules for the segment to determine a match of the group of users to the segment; assigning a score to each user of the group of users based on a strength of a match of each user to the segment; placing the group of users into the segment based a score for each user of the group of users exceeding a threshold score for the segment; communicating a set of segment statistics for the group of users associated with the particular segment to an offer provider without personal identity information for the group of users; receiving an offer from the offer provider; and communicating the offer to the group of users. - View Dependent Claims (17, 18, 19, 20)
-
Specification