Micro-segment definition system
First Claim
Patent Images
1. A storage device storing a computer readable program, wherein the computer readable program when executed on a computer causes the computer to perform operations comprising:
- receiving a selection of segment attributes from an offer provider campaign, the segment attributes defining one or more segments that correspond to the offer provider campaign;
generating an expression tree based on the segment attributes;
using the expression tree to compare consumer attributes for a specified group of consumers to the segment attributes to determine a number of the consumers that are to be assigned to the one or more segments;
generating a portable micro-segment object based on the expression tree, the portable micro-segment object including the segment attributes and the number of the consumers assigned to the one or more segments, and lacking dependence on the offer provider campaign;
sending the portable micro-segment object from a service to an offer provider associated with the offer provider campaign, the service being separate from the offer provider and the portable micro-segment object being sent without identification data for the consumers assigned to the one or more segments;
receiving at the service an offer from the offer provider, andsending the offer from the service to one or more of the consumers assigned to the one or more segments.
2 Assignments
0 Petitions
Accused Products
Abstract
A selection of one or more segment attributes from an offer provider campaign is received at a graphical user interface. The one or more segment attributes define one or more segments that correspond to one or more offers in the offer provider campaign. Further, an expression graph based on the one or more segment attributes is generated. In addition, a portable micro-segment object is generated based on the expression tree such that the portable micro-segment object lacks dependence on the offer provider campaign.
-
Citations
20 Claims
-
1. A storage device storing a computer readable program, wherein the computer readable program when executed on a computer causes the computer to perform operations comprising:
-
receiving a selection of segment attributes from an offer provider campaign, the segment attributes defining one or more segments that correspond to the offer provider campaign; generating an expression tree based on the segment attributes; using the expression tree to compare consumer attributes for a specified group of consumers to the segment attributes to determine a number of the consumers that are to be assigned to the one or more segments; generating a portable micro-segment object based on the expression tree, the portable micro-segment object including the segment attributes and the number of the consumers assigned to the one or more segments, and lacking dependence on the offer provider campaign; sending the portable micro-segment object from a service to an offer provider associated with the offer provider campaign, the service being separate from the offer provider and the portable micro-segment object being sent without identification data for the consumers assigned to the one or more segments; receiving at the service an offer from the offer provider, and sending the offer from the service to one or more of the consumers assigned to the one or more segments. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method comprising:
-
receiving a selection of segment attributes from an offer provider campaign, the segment attributes defining one or more segments that correspond to one or more offers in the offer provider campaign; generating an expression tree based on the segment attributes; comparing, via the expression tree, consumer attributes to the one or more segment attributes to determine a number of consumers to be assigned to the one or more segments; generating, via a computing device, a portable micro-segment object based on the expression tree such that the portable micro-segment object includes the segment attributes and the number of consumers assigned to the one or more segments, and lacks dependence on the offer provider campaign; sending the portable micro-segment object from a service to an offer provider associated with the offer provider campaign, the service being separate from the offer provider and the portable micro-segment object being sent without identification data for the consumers assigned to the one or more segments; receiving at the service an offer from the offer provider; and sending the offer from the service to one or more of the consumers assigned to the one or more segments. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
a reception module configured to receive a selection of segment attributes from an offer provider campaign, the segment attributes defining one or more segments that correspond to one or more offers in the offer provider campaign; and a processor configured to execute computer-executable instructions to perform operations including; generating an expression tree based on the segment attributes; evaluating the expression tree using consumer attributes to determine a number of consumers to be assigned to the one or more segments; generating a portable micro-segment object based on the expression tree such that the portable micro-segment object includes the segment attributes and the number of consumers assigned to the one or more segments, and lacks dependence on the offer provider campaign; sending the portable micro-segment object from a service to an offer provider associated with the offer provider campaign, the service being separate from the offer provider and the portable micro-segment object being sent without identification data for the consumers assigned to the one or more segments; receiving at the service an offer from the offer provider; and sending the offer from the service to one or more of the consumers assigned to the one or more segments. - View Dependent Claims (18, 19, 20)
-
Specification