Systems and Methods for Performance Driven Dynamic Geo-Fence Based Targeting
First Claim
1. A method performed by one or more computer systems running a location-based information campaign (campaign), the one or more computer systems being coupled to a packet-based network and including or having access to a plurality of storage spaces including a first storage space and a second storage space, the one or more computer system receiving data packets via the packet-based network, each of the data packets representing a respective request for information (request) and including request data related to a respective mobile device communicating via the packet-based network, the request data including location data indicative of a respective location of the respective mobile device, the method comprising:
- selecting one or more first geo-blocks from a plurality of geo-blocks in a geo-block database stored in the first storage space, each of the plurality of geo-blocks corresponding to a geographical region having at least one border defined by a real-world object and overlapping substantially with a targeted region associated with the campaign, wherein each of the plurality of geo-blocks is associated with a performance score, and wherein each of the one or more first geo-blocks is associated with a respective performance score above a first threshold;
defining a first geo-fence for the campaign, the first geo-fence including the one or more first geo-blocks;
update a geo-fence database in the second storage space with the first geo-fence, wherein the first geo-fence is used to determine whether to fulfill a particular request based at least on whether location data associated with the particular request triggers the first geo-fence;
monitoring a pacing status associated with the campaign, the pacing status being based on a number of requests having been fulfilled within a certain time period as compared to a pacing goal associated with the campaign for the certain time period;
in response to the pacing status indicating that more requests are needed to meet the pacing goal, defining a second geo-fence for the location-based information service campaign, the second geo-fence including the one or more first geo-blocks and one or more second geo-blocks, wherein each of the one or more second geo-blocks is associated with a respective performance score above a second threshold, the second threshold being below the first threshold; and
updating the geo-fence database stored in the second storage space by replacing the first geo-fence with the second geo-fence.
1 Assignment
0 Petitions
Accused Products
Abstract
System and methods for running a location-based information campaign (campaign) select one or more first geo-blocks to form a first geo-fence from a plurality of geo-blocks each corresponding to a geographical region having at least one border defined by a real-world object and overlapping substantially with a targeted region associated with the location-based information campaign, and process information requests with respect to the first geo-fence. Each of the one or more first geo-blocks is associated with a respective performance score above a first threshold. The system and methods further monitor a pacing status associated with the campaign, and in response to a pacing goal associated with the campaign not being met, define a second geo-fence for the campaign, the second geo-fence including the one or more first geo-blocks and one or more second geo-blocks each associated with a respective performance score above a second threshold that is below the first threshold.
-
Citations
20 Claims
-
1. A method performed by one or more computer systems running a location-based information campaign (campaign), the one or more computer systems being coupled to a packet-based network and including or having access to a plurality of storage spaces including a first storage space and a second storage space, the one or more computer system receiving data packets via the packet-based network, each of the data packets representing a respective request for information (request) and including request data related to a respective mobile device communicating via the packet-based network, the request data including location data indicative of a respective location of the respective mobile device, the method comprising:
-
selecting one or more first geo-blocks from a plurality of geo-blocks in a geo-block database stored in the first storage space, each of the plurality of geo-blocks corresponding to a geographical region having at least one border defined by a real-world object and overlapping substantially with a targeted region associated with the campaign, wherein each of the plurality of geo-blocks is associated with a performance score, and wherein each of the one or more first geo-blocks is associated with a respective performance score above a first threshold; defining a first geo-fence for the campaign, the first geo-fence including the one or more first geo-blocks; update a geo-fence database in the second storage space with the first geo-fence, wherein the first geo-fence is used to determine whether to fulfill a particular request based at least on whether location data associated with the particular request triggers the first geo-fence; monitoring a pacing status associated with the campaign, the pacing status being based on a number of requests having been fulfilled within a certain time period as compared to a pacing goal associated with the campaign for the certain time period; in response to the pacing status indicating that more requests are needed to meet the pacing goal, defining a second geo-fence for the location-based information service campaign, the second geo-fence including the one or more first geo-blocks and one or more second geo-blocks, wherein each of the one or more second geo-blocks is associated with a respective performance score above a second threshold, the second threshold being below the first threshold; and updating the geo-fence database stored in the second storage space by replacing the first geo-fence with the second geo-fence. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for running a location-based information campaign (campaign), the system being coupled to a packet-based network and including or having access to a plurality of storage spaces including a first storage space and a second storage space, the system receiving data packets via the packet-based network, each of the data packets representing a respective request for information (request) and including request data related to a respective mobile device communicating via the packet-based network, the request data including location data indicative of a respective location of the respective mobile device, the system comprising:
-
a geographical region definition module configured to define geo-blocks and stores the geo-blocks in a geo-block database in the first storage space, each of the geo-blocks corresponding to a geographical region having at least one border defined by a real-world object and being associated with meta data specific to the each of the geo-blocks; a geographical region scoring module configured to derive a performance score for the each of the geo-blocks and store the performance score with data associated with each of the geo-blocks in the geo-block database, the performance score representing a likelihood of a mobile device user located in the each of the geo-blocks to visit a point of interest (POI) associate with the campaign; and a geo-fence construction module configured to; construct a first geo-fence by selecting one or more first geo-blocks from a subset of the geo-blocks overlapping substantially with a targeted region associated with the campaign, wherein each of the one or more first geo-blocks is associated with a respective performance score above a first threshold; update a geo-fence database in the second storage space with the first geo-fence so that the first geo-fence is used to determine whether to fulfill a particular request based at least on whether location data associated with the particular request triggers the first geo-fence; monitor a pacing status associated with the campaign, the pacing status being based on a number of requests having been fulfilled within a certain time period as compared to a pacing goal associated with the campaign for the certain time period; in response to the pacing status indicating that more requests are needed to meet the pacing goal, define a second geo-fence for the location-based information service campaign, the second geo-fence including the one or more first geo-blocks and one or more second geo-blocks, wherein each of the one or more second geo-blocks is associated with a respective performance score above a second threshold, the second threshold being below the first threshold; and update the geo-fence database stored in the second storage space by replacing the first geo-fence with the second geo-fence. - View Dependent Claims (20)
-
Specification