Content providers (“publishers”) generally provide content for display on various network accessible devices (e.g., smart phones, tablets, laptops, e-readers, desktop computers, etc.). The content can take a variety of forms, such as web pages, mobile applications (apps), audio works (e.g., mp3 files), video works, textual works (e.g., e-books), etc. The publisher content is often accompanied by content items (such as advertisements, other promotional messages, communications, etc.) that can take a variety of forms, including text, image, video, rich media, etc.
The publisher content can be arranged to request and display one or more content items in specially configured slots within or on the publisher display. The content items may establish links to landing pages or other publisher content owned by third parties. The display of content items can provide a number of benefits to the publisher, such as revenue opportunities when the user of the device views or selects a content item.
Various embodiments disclosed herein are generally directed to an apparatus and method for identifying a geographical route along which a network accessible device is repetitively moved.
In accordance with some embodiments, a sequence of geopositioning samples from a network accessible device is received, the samples indicative of different geographical locations of the device over a time interval. A geographical route is identified along which the device was repetitively moved from the sequence of samples. A content item is selected for an entity having a physical location proximate the geographical route. The content item is displayed on a display associated with a user of the network accessible device.
These and other features and advantages which may characterize various embodiments can be understood in view of the following detailed discussion and the accompanying drawings.
The present disclosure generally relates to providing content items for display with publisher content on a network accessible device, such as but not limited to a mobile communication device or a desktop computer.
Publisher display items are often stored on or transferred to a network accessible device for presentation via a graphical user interface (GUI) of the device. Publisher display items may take a variety of forms, such as but not limited to web pages, mobile applications (apps), e-reader books, email services, search engines, games, audio works, video works, etc.
A publisher display item may include content supplied by the publisher as well as one or more slots to accommodate the insertion of content item(s) from third parties. The content items may be selected from a population of available content items from various content item providers. The content items can take a variety of forms, such as advertisements, communications, public service announcements, invitations to participate in a survey, petition, or some other activity, etc.
Content items can include a creative portion and an interactive portion. The creative portion may provide textual, audio, image and/or video information to the user. The interactive portion, when selected (such as being “clicked”) by the user, may alter the display by connecting the device to a linked web page or other location (“landing page”) associated with the creative portion.
It is becoming increasingly desirable for content owners, such as advertisers, to serve content items to network accessible devices of individuals that are likely to respond favorably to the presentation of the content items, such as by purchasing products and/or services or by visiting certain physical locations associated with the displayed content items.
Accordingly, various embodiments of the present disclosure generally operate to display content items in relation to geographical travel patterns associated with a network accessible device. As explained below, when a user of a network accessible device elects to share geopositioning information associated with the device, geopositioning samples from the device are used to identify one or more geographical routes along which the device was repetitively moved over a selected time interval. One or more content items are thereafter selected and transferred for display on a display device associated with the user in relation to the detected geographical routes. Content items from entities having physical locations proximate the geographical route may be selected for display.
In some embodiments, the content items are directly displayed on the network accessible device, which may be a smart phone or other mobile communication device which can be carried by the user. In other embodiments, the content items are displayed on a different device associated with the user, such as a desktop computer, tablet, e-reader, etc. The different device may be located proximate an end point of a selected route taken by the user.
The routes may be selected based on frequency of the various travel patterns; that is, the number of times the route is taken over the associated interval. Only those routes that are travelled at least a threshold number N times during the time interval may be selected for consideration. Alternatively, a relative measure of the respective route frequencies is used, so that the content items are selected in relation to route(s) having a relatively higher travel frequency.
In other embodiments, a model is formulated based on the geographical route data generally indicative of one or more characteristics of the travel patterns of the user. The model may be based on acceleration data associated with the geographical route, and/or on other data such as map data, weather data, etc. One or more content items may be provided for display on a display device associated with the user responsive to the generated model.
Bids, which represent an amount an entity may be willing to pay for display of an associated content item, may be submitted with or generated in conjunction with the content items. The bids may vary based on the geographical routes. For example, some entities may provide higher bids for higher route frequencies, different model characteristics, detected changes in geographical route taken as a result of the display of the content item, etc.
These and other features and benefits of the present disclosure can be understood beginning with a review of
For purposes of providing a concrete example, the content items served by the system 100 will be contemplated as comprising advertisements (ads) which are displayed in various ad slots in different types of publisher display items. It will be appreciated that this is merely for purposes of providing a concrete example and is not limiting, as the system can be configured to provide any number of different types of content items as desired.
The system 100 incorporates a number of active elements including publisher servers 102, an advertisement (ad) server 104, an advertiser (content item owner) server 106, and at least one user network accessible device 108, all of which communicate over one or more network 112.
The various servers and devices in
The publishers 102 represent hosting servers or similar systems adapted to transfer a variety of different types of publisher content to the device 108, such as web pages, mobile apps, search engines, communication programs, A/V works, etc. The ad server 104 services ad requests to display ads in conjunction with the publisher content. The advertiser server 106 can be associated with a source or owner of the goods or services associated with the ads supplied by the ad server.
The network accessible device 108 can take a variety of forms, such as a desktop computer, a laptop computer, a smart phone, a tablet, a gaming console, a television, an electronic reader (e-reader), or other similar device adapted to interact with the publisher 102, ad server 104 and advertiser 106. It will be appreciated that other elements may be incorporated into the system 100 as desired.
The device 108 includes a controller 114, a graphical user interface (GUI) 116, a global positioning system (GPS) 117 and memory 118. The controller 114 may be a programmable processor that uses associated operating system programming and application software (e.g., a web browser) in the memory to interact with the network 112.
The GUI 116 may include a display monitor, keyboard, mouse, speakers, headphones, a touch screen, etc. The memory 118 may represent a hierarchical memory structure made up of various memory devices within the user device 108, including such elements as a non-volatile main memory (e.g., disc memory, solid-state drive, etc.), data transfer buffer, local processor (L1-L3) cache, etc.
The memory 118 stores various operational modules including applications (apps) 120 and application (app) data 122. A device operating system (OS), not separately designated, may provide an operational environment for the execution of the apps and use of the data. A download manager 124 operates to control communications and data transfers across the network 112, and may form a portion of the OS.
A selected publisher server 102 may include a controller 126 and a memory which stores a number of available publisher display items 128. In the case of a publisher website, web pages are transferred from the memory 128 responsive to requests from the device 108.
The ad server 104 includes a controller 130, an ad database 132 in associated memory for storing a population of available content items from content providers, an ad selection engine 134 (or content item selection engine) and a geo/time detection module 136. The ad selection engine 134 may be realized as a processor routine stored in the memory and executed by the controller 130, or may be a separate hardware or software module (including a remote module). The ad selection engine 134 generally operates to transfer one or more ads from the database 132 for display on the device 108 in response to ad requests from web pages and other publisher content loaded to or resident on the device 108.
Continuing with
The geo/time detection module 136 operates to process the received data and provide one or more inputs to the ad selection engine 134, which in turn selects a content item for transfer to and display on the network accessible device 108 based on the inputs from the module 136 and a request from the device 108.
The content item can be transferred while the device 108 is concurrently supplying geopositional samples as generally depicted in
It is not necessarily required that the content items be transferred to the same device 108 from which the geopositional samples are derived.
During user operation of the second device 108′, an application or other publisher content can request a content item from the ad selection engine 134. As before, the engine 134 can retrieve the travel pattern data from the module 136 and use this data during the content item selection process to transfer an appropriate content item to the second device 108′.
While GPS signals are one form of data that may be used to establish and select the geoposition of the device 108, any number of signals can be used including information derived from cellular communication towers, accelerometer, wifi hotspots, Internet Protocol (IP) addresses, map application information, keyword search information and/or any other information from which the location of the device may be determined. The user of the device is provided the opportunity to control whether programs or features collect such information. Thus, the user controls if and/or how information is collected about the user and used by a content server.
It follows that, for individuals that are willing to share their location, common routes taken by the user (e.g., commuter routes, frequently-traveled roads, etc.) may be determined. This can allow local advertisers to select network accessible devices of users that are based on those routes, thereby ensuring that the ads are served to local consumers.
In one example, a local coffee shop may be located off a main road in city X. The owner of the coffee shop may desire to provide local advertising to network accessible devices of individuals (e.g., both desktop and mobile users) that frequently travel around the coffee shop, such as either directly off the road they are traveling on or those roads in proximity to the coffee shop. As explained below, the coffee shop owner can provide advertisements to network accessible devices of individuals based on frequency (how often they travel those streets), direction, and specific roads in proximate location to the coffee shop. Additionally, advertisements (and other content items) may be provided based on model data associated with the various routes taken by the device. These and other aspects will be discussed in turn.
The Routes A-D are identified from geopositioning samples that are periodically received from the network accessible device 108 as generally depicted in
It can be seen from
If the routes are found to be travelled at different times of day, or different days of the week, however, that information may be used to select appropriate content items based on other detected routes. For example,
Various bands (ranges) of travel pattern frequencies may be defined. For example, using a 30 day (e.g., one month) time interval, daily travelled routes may be routes travelled daily (e.g., 30 or more times during the month); frequently travelled routes may be defines as those travelled 21-29 times during the month; occasionally traveled, 11-20 times/month, seldom traveled, 6-10 times/month, rarely traveled, 1-5 times/month. Other breakdowns can be used as well; for example, a daily average can be calculated for each route, as further shown in
The geopositioning samples may be accumulated over any suitable time intervals, including multiple intervals (e.g., last week, last 30 days, last 90 days, last 180 days, etc.) to determine both short-term and longer-term frequency of travel patterns along various routes.
In further embodiments, entities associated with the content items may provide different bids based on different travel pattern frequencies. Each bid generally represents an amount the entity would be willing to pay for display of the associated content item. The bids may be used by the ad selection engine 134 using an automated auction or other mechanism to select a content item from a population of available content items for display. Generally, the higher the bid, the more likely the content item may be selected by the engine.
An expected return value (ERV) may be determined and used as part of the content item selection process such as in accordance with the following relation:
ERV=(p)(b) (1)
where p represents a probability that the user will select the content item and b represents the bid value. The probability can be established in a variety of ways including based on user interest information supplied by the user. Either or both the probability and the bid value may be a function of the travel pattern frequency associated with various routes.
In further embodiments, some measurement of the route R and the preferences P of the entity associated with the content item may be further incorporated into the content item selection process, such as in accordance with the following relation:
ERV=p(M(R,P)) b(M(R,P))— (2)
where p and b are defined above, and may depend in part on the measurement M(R,P). In some embodiments, M(R,P) can be the distance between a physical location of the entity associated with the content item and the closest point on the route R to that location, which may affect the value of the bid and/or the probability that the user will select the content item. In other embodiments, M(R,P) can be determined by the length of time spent stopped on a highway in a certain region, and the entity associated with the content item, such as a towing service, may provide the associated content item based on the length of time spent stopped in the certain region. As noted above, the content selection process can be carried out as the device 108 is currently determined (via the geoposition samples) to be on a particular route, or can be selected later for display on the device 108, or on another device 108′, based on a previous passage of the device 108 along the route.
An entity may be willing to pay more for the display of a content item on a device for users found to have relatively higher travel pattern frequencies proximate the physical locations associated with the entity. For example, a retailer Y may be willing to pay a premium for display of an advertisement on a user device on the basis that the user (via the detected travel routes) passes by one of the retailer's establishments along a highly travelled route on a regular basis. Because the user presumably sees or is otherwise exposed to the signage of the establishment on a regular basis, the subsequent display of an ad or other content item on a device associated with the user may result in a higher likelihood that the user selects the displayed content item.
Selection of a displayed content item can be detected in a variety of ways. In some embodiments, the content item may be interactive and, upon user selection (such as via a “click”) of the content item, new content is displayed on the device display, such as by directing new content to the device. In this case, the “click” may be a physical selection of the content item on a touch pad or via a mouse or other input device, by shaking or otherwise manipulating the device, by issuing a verbal command to a voice command interface, etc.
In other embodiments, selection of a displayed content item may result from a detected movement of the device 108 to a position toward and/or proximate the physical location of the entity associated with the content item. For example, an ad for the coffee shop discussed above may provide a promotional message offering a free cup of coffee with a purchase. Detecting the device 108 is carried to the coffee shop may suffice to confirm the user selected the displayed content item, regardless whether the user “clicked” the content item on the device.
A selection response interval may be opened after the display of a content item; for example, if a particular content item is displayed, detection of the device 108 moving proximate a physical location of the entity associated with the device within the response interval (e.g., 1 hour, 24 hours, etc.) may be sufficient to characterize the content item as having been selected by the user. Deviation from a current route responsive to the display of a content item in a direction toward a physical location of the entity associated with the content item may also be identified as a selection of the content item. Detection of a local wifi hotspot at the physical location on the device may also be used to determine a selection. These and other alternatives will readily occur to the skilled artisan in view of the present disclosure.
Selection of a displayed content item by the user, in whatever form, may result in a conversion, which will include a transfer of an amount of funds from the entity associated with the content item to the entity managing the content item selection server (e.g., ad server 104 in
As will be appreciated, network accessible devices can have different display characteristics and environments. The screen sizes and layout of publisher content in the context of mobile apps can be different from a traditional desktop/laptop/tablet format. Mobile ads served on a smart phone, for example, may be limited to a relatively small size which may nevertheless take up a relatively large portion of the available viewing area. Traditional ads served on a desktop display, on the other hand, can be larger and more interactive, and can in some cases be subject to greater conversion rates than mobile ads. Accordingly, without limitation the various embodiments disclosed herein can readily provide content items to “larger” displays associated with the user based on the geopositioning samples associated with a device of the user having a relatively “smaller” display.
In accordance with further embodiments, various different types of data, including but not limited to geoposition and time data, may be provided from the network accessible device 108 to generate a model generally indicative of one or more characteristics of the travel patterns of the device, which in turn may be correlated to the user carrying the device. The model may be based on position, velocity, acceleration, predicted destination, weather, map, device usage, and any other number of suitable types of data that may be provided in relation to the detected route(s) of the device 108. One or more content items may be provided for display on the display device, or on other devices associated with the user, responsive to the generated model.
By way of illustration,
Depending on the resolution available from the geopositioning samples, characteristics associated with the curve 160 can be determined. For example, comparison of the maximum detected velocity to posted speed limits for the portion of the geographical route associated with the curve, as well as, when available, geopositional data from other devices proximate the device, may indicate whether the user of the device habitually drives faster or slower than the speed limit and/or the surrounding traffic. The rate of acceleration from a slower speed to a faster speed can similarly provide a measure of the aggressiveness of the manner in which the vehicle in which the device is located is driven. The user of the device is provided the opportunity to control whether programs or features collect such information. Thus, the user controls if and/or how information is collected about the user and used by a content server.
Over time, it may be determined that the user of the device is a member of a particular non-personally identifiable demographic, such as a young male, and this in turn may suggest certain opportunities regarding the display of content items, such as advertisements for the types of goods and/or services that might interest that demographic.
Filtering and other signal analysis may be applied to determine whether in fact the user of the device is the driver of the vehicle or is, instead, a passenger in the vehicle. This can be carried out, for example, by detecting usage of the device 108; a high rate of texting or other user interactive operations without significant deviations in the driven route may suggest the user of the device is a passenger. Measuring physical user input actions while the vehicle is performing maneuvers requiring driver attention (e.g., typing during a turn) is a sign that the device 108 is probably operated by a non-driver. The user of the device is provided the opportunity to control whether programs or features collect such information. Thus, the user controls if and/or how information is collected about the user and used by a content server.
Indeed, correlating the travel routes with usage and other information (such as public transit schedules) may enable the system to determine that the user of the device is travelling in a form of public transportation, such a municipal bus. This can also serve as a form of the model (e.g., the user of the device is a public transit participant for certain routes). It follows that the user is not necessarily free to deviate from the route, making it less attractive to serve ads for nearby establishments that would require the user to depart from the existing route at that time.
The geoposition data 172 can be provided as discussed above in
The weather data 176 may include one or more databases of stored and/or real-time weather information by time and location (e.g. NCDS, NWS, etc.). The device usage data 178 includes calls, email usage, texting, web-browsing, and other types of communication and usage data indicative of the usage of the device.
The model can be used in numerous applications to gain a better understanding of non-personally identifiable characteristics and interests of the user of the device. The model can take any variety of forms. For example, as noted above the speed normally driven along various routes and the acceleration/deceleration rates therealong can provide information that may indicate certain driving characteristics of the user. The inferred driving characteristics may in turn suggest a higher probability of user interest in various content items. The user of the device is provided the opportunity to control whether programs or features collect such information. Thus, the user controls if and/or how information is collected about the user and used by a content server.
High rates of acceleration and speed can suggest information regarding a user's ownership of, and/or interest in, high performance vehicles. A user (via the device geopositioning signals) who accelerates particularly fast on flat ground, but accelerates more slowly up slopes may be a potential candidate for certain types of goods/services, such as higher performance vehicles or engine modification/servicing.
Depending on the granularity of the geopositioning signals, a determination may be made that the user weaves from lane to lane with a regularly high frequency, which can also be used as a signal of aggressive driving. The user of the device is provided the opportunity to control whether programs or features collect such information. Thus, the user controls if and/or how information is collected about the user and used by a content server.
The weather data 176 can be combined with the above data to indicate whether the user tends to travel in areas subject to rain/snow/ice or other inclement conditions. Terrain information from the map data 174 can indicate the types of roads taken (e.g., main roads v. off-pavement routes). A user who frequently drives in such conditions may be identified as a candidate for ads and other content items for suitable goods/services relating to these conditions, such as snow tires, emergency kits, outdoor sporting goods, etc.
Comparing driving characteristics in good weather conditions as compared to inclement conditions can further characterize a level of risk-adverseness of the driver.
Models of a user's aggressiveness may be found to be a general predictor of demographics, and can inform decisions to advertise certain products such as beer, sports tickets, cars, etc. based on the predicted demographics.
Real-time monitoring of the geopositional samples can also suggest opportunities for appropriate content items in a push context. For example, if the device is determined to have come to a stop along a main thoroughfare, and other vehicles are detected as continuing on that same route, towing services or other emergency contact help messages may be automatically provided. Users that make multiple U-turns or very short stops can be provided ads related to GPS devices and other navigation aids.
While the embodiments discussed above are suitable for advertising (and other communications) to local consumers, the various techniques can be extended to a greater geographical range. The geopositional samples may indicate that the device 108 is being taken on an extended travel route, such as a cross-country trip, and therefore the model may suggest a vacation type travel pattern. Based on the time, speed and route taken, this may provide opportunities to extrapolate where the user may wind up being in the near future, such as near lunch time or at the end of the day. Suitable content items can be served for entities having physical locations, such as restaurants, lodging and entertainment attractions, near these areas based on the generated model.
The travel patterns are not necessarily limited to motorized vehicle based travel. Detected routes taken on a regular basis along jogging trails and/or bicycle paths, along with the associated velocity and acceleration data, may indicate the user is interested in physical fitness. Appropriate content items can be accordingly provided to the device 108 or other devices 108′ associated with the user.
A sequence of geopositioning samples from a network accessible device 108 is received at step 202. The samples are indicative of different geographical locations of the network accessible device over one or more time intervals.
At step 204, one or more geographical routes along which the device is repetitively moved are identified. This may include reference to map data and other forms of information to identify routes such as depicted in
As desired, model information may be generated at step 208, providing one or more models indicative of characteristics of the travel patterns of the device along one or more of the routes of step 204. The model may be generated by the model generation engine 170 discussed above. Other user devices may be identified at step 210. This can be carried out as discussed above by requesting the user to identify other devices, by monitoring for access by the user to the system via various other devices, or via other suitable means. The frequency, model and device information are thereafter stored in a memory at step 212 for subsequent reference.
A content item is developed at step 222. The content item may be expressed as digital data stored in an associated memory, including programming code, graphics, audio/visual content, text, and any other suitable content. The content item will be associated with an entity and may be in the form of an advertisement or other form of promotional message, a communication, an invitation, a notification, etc. adapted for transmission to and display on a display device of a user.
It is contemplated albeit not necessarily required that the entity may have one or more physical locations, such as a retail establishment, in the general vicinity of the user of
One or more bids may be generated at step 224 for the content item of step 222. Each bid represents an amount the entity associated with the content item may be willing to pay to have the content item displayed on a user device. In some embodiments, multiple bids may be generated. For example, an entity may specify a first, lower bid for lower frequency routes and a second, higher bid for higher frequency routes. Different bids may also be provided for different proximities (distances) along a given route. For example, a relatively higher bid may be made for entities having physical locations located on or closely located to a high frequency route.
Different bids may further be generated based on the model information. Certain demographics may be selected, such as in the case of users inferred to be safe drivers, outdoors enthusiasts, etc. from the geopositional samples and model information.
At step 226, the generated bid(s) and content items are thereafter transferred for storage in a memory of a source of the content items, such as the ad server 104. In some embodiments, the entity generates the content item and the bids. In other embodiments, the ad server or a third party generates the content item and/or the bids. Different bids and content items may be grouped together into different ad campaigns.
A request for a content item is received from a device at step 232. It will be noted that the request may be an actual request or other communication signal from a network accessible device (e.g., 108, 108′ in
Responsive to the request, the system proceeds at step 234 to access the frequency/model/device information from the routine 200 of
The content item may be selected using an automated auction or other suitable selection mechanism. The various bids may be factored into the selection process, with the content item having the highest expected return value, or highest probability of conversion, being selected. Any number of suitable parameters can be used in identifying the selected content item for display based on the above factors.
The selected content item is transferred for display on a device of the user at step 238. As noted above in
Selection of the content item is next detected at step 240. This can also be carried out in a variety of ways. In a traditional desktop environment, selection may be detected by the user clicking on the content item and sensing the provision of new content to the device. In a mobile device environment, selection may similarly be detected by the user interacting with the device by clicking the content item, shaking or otherwise manipulating the device, speaking a command to the device, etc.
Alternatively, selection of the content item in the context of a mobile device may involve detecting movement of the device away from a given route in a direction toward the physical location of the entity. Selection may further be confirmed by interaction of the device at the physical location, such as the scanning of a displayed bar code on the device (electronic coupon), by detecting the wifi hotspot, IP address, etc. of the physical location, etc. Upon selection, a transfer of funds may take place between the entity that provided the selected content item in
In situations in which the systems and/or methods discussed herein collect personal information about users, or may make use of personal information, the users may be provided with an opportunity to control whether programs or features collect user information (e.g., information about a user's social network, social action or activities, profession, a user's preferences, or a user's current location), or to control whether and/or how to receive content from the content server that may be more relevant to the user. In addition, certain data may be treated in one or more ways before it is stored or used, so that no personally identifiable information is removed. For example, a user's identity may be treated so that no personally identifiable information can be determined for the user, or a user's geographic location may be generalized where location information is obtained (such that the accuracy may be varied as to, e.g. by way of example, nearest ten (10) feet, a city, Zip code, or state level), so that a particular location of a user cannot be determined. Thus, the user may have control over how information is collected about the user and used by a content server.
In a further embodiment, the system can also include a request of a content item be provided from the population of available content items responsive to a loading of the selected publisher display. The content items which have been blocked are removed from the population of content items that can be displayed on the selected publisher display. A content item is now selected from the population of content items left after the selected content items have been blocked. The content item is then transferred to the device for display.
Implementations of the disclosure may be made in hardware, firmware, software, or any suitable combination thereof. Implementations of the disclosure may also be implemented as instructions stored on a machine readable medium, which may be read and executed by one or more processors. A tangible machine-readable medium may include any tangible, non-transitory, mechanism for storing or transmitting information in a form readable by a machine (e.g., a computing device). For example, a tangible machine-readable storage medium may include read only memory, random access memory, magnetic disk storage media, optical storage media, flash memory devices, and other tangible storage media. Intangible machine-readable transmission media may include intangible forms of propagated signals, such as carrier waves, infrared signals, digital signals, and other intangible transmission media. Further, firmware, software, routines, or instructions may be described in the above disclosure in terms of specific exemplary implementations of the disclosure, and performing certain actions. However, it will be apparent that such descriptions are merely for convenience and that such actions in fact result from computing devices, processors, controllers, or other devices executing the firmware, software, routines, or instructions.
In accordance with the foregoing discussion, it will be understood that the “display” of a publisher display item on a graphical user interface (GUI) can be in any user detectable form, including but not limiting to visual, audible or other sensory form. Reference to “different types” of display items will be understood consistent with the foregoing discussion to describe different classes of display items that provide different file format displays for a user (e.g., text, audio, video, still images, mobile apps, etc.).
It is to be understood that even though numerous characteristics and advantages of various embodiments of the present disclosure have been set forth in the foregoing description, together with details of the structure and function of various embodiments, this detailed description is illustrative only, and changes may be made in detail, especially in matters of structure and arrangements of parts within the principles of the present disclosure to the full extent indicated by the broad general meaning of the terms in which the appended claims are expressed.