Method and Apparatus for Dynamic Fencing
The present disclosure provides embodiments of an apparatus and method for generating dynamic fences representing geographical regions where advertisement campaigns can take place. The dynamic fences can have arbitrary shapes and can change over time and in real-time. The method comprises receiving campaign information via connections to a packet-based network; generating at least one dynamic fence of arbitrary shape based on the campaign information; and updating the at least one dynamic fence in response to data received from the packet-based network.
1 . A gen-fencing method, comprising:
receiving campaign information via connections to a packet-based network;
generating at least one dynamic fence of arbitrary shape based on the campaign information; and
updating the at least one dynamic fence in response to data received from the packet-based network.
2 . The method of claim 1 , wherein generating at least one dynamic fence of arbitrary shape further comprises:
obtaining a set of control points in a map based on the campaign information;
dividing a region covered by the control points into faces such that each control point is associated with a respective face; and
generating at least one dynamic fence based on a subset of the faces.
3 . The method of claim 2 , further comprising: annotating a respective control point based on a keyword/category and a signal strength associated with the keyword/category computed based on the campaign information.
4 . The method of claim 3 , wherein the campaign information includes a target location, and the signal strength for the respective control point decays with a distance between the target location and the respective control point.
5 . The method of claim 2 , wherein the control points represent locations associated with historical data.
6 . The method of claim 5 , wherein the historical data include data related to at least some of advertisement impressions, clicks, and secondary actions collected from mobile devices.
7 . The method of claim 1 , wherein the campaign information includes at least some of a keyword, a category, demographic targeting information, volume of impression priority, click priority and secondary action priority.
8 . A method for an advertisement campaign, comprising:
providing a user interface in response to an API call, the user interface including a form to receive entries of information associated with the advertisement campaign;
generating at least one dynamic fence of arbitrary shape based on the entries; and
displaying the at least one dynamic fence on the user interface.
9 . The method of claim 8 , wherein the entries include at least one of a keyword, a category and a location.
10 . The method of claim 8 , wherein the entries include a target location.
11 . The method of claim 8 , wherein the entries include at least one of volume priority, click priority and secondary action priority.
12 . The method of claim 8 , wherein the entries include demographic targeting information.
13 . The method of claim 8 , wherein displaying the at least one dynamic fence on the user interface comprises displaying a video showing the at least one dynamic fence changing over time.
14 . The apparatus of claim 8 , wherein displaying the at least one dynamic fence on the user interface comprises providing a mechanism that can be used to visualize the at least one dynamic fence at a specific time.
15 . An apparatus, comprising:
connections to a packet-based network;
one or more data stores storing therein historical data collected from mobile devices communicating with the packet-based network;
an interface engine configured to receive campaign information from the packet-based network; and
a fencing engine configured to generate at least one dynamic fence of arbitrary shape based on the campaign information.
16 . The apparatus of claim 15 , wherein the at least one dynamic fence changes in real-time based on updated historical data collected from mobile devices communicating with the packet-based network.
17 . The apparatus of claim 15 , wherein the fencing engine is further configured to provide a user interface having a form to allow entries of the campaign information.
18 . The apparatus of claim 15 , wherein the fencing engine is further configured to provide an interface to display the at least one dynamic fence.
19 . The apparatus of claim 18 , wherein the fencing engine is further configured to provide an interface to display a video of the at least one dynamic fence changing over time.
20 . The apparatus of claim 18 , wherein the interface includes a mechanism that can be used to visualize the at least one dynamic fence at a specific time.