Today, many content providers or publishers provide content through Internet websites or mobile applications running on mobile devices. The content provided by such content providers or publishers may include, or may be accompanied by certain content items (such as advertisements) from content item providers (advertisers). Typically, content item providers transfer a specified amount of money to the publishers via a content item facilitator.
Various embodiments disclosed herein are generally directed to an apparatus and method for determining a change in distance of a user of a network accessible device (NAD) with respect to an advertiser's location once a content item is displayed on the NAD.
In accordance with some embodiments, a computer-implemented method comprises displaying a content item associated with a content provider on an NAD, the content item provided to the NAD by a content item selector. A first distance between the NAD and a location associated with the content provider is detected. A second distance is detected between the NAD and the location associated with the content provider. The change in distance between the first and second distances is determined. Finally, data is stored in a memory of the content item selector that associates the change in distance with the displayed content item.
In accordance with another embodiment, an apparatus includes a memory which stores a population of content items from content providers available to be provided to an NAD, the content item provided to the NAD by a content item selector. The apparatus further includes a location analysis engine adapted to determine a first distance of the NAD from a location associated with the content provider, determine a second distance of the NAD from the location associated with the content provider, determine a change in distance between the first distance and the second distance, and store data in a memory of the content item selector that associates the change in distance with the displayed content item, the second distance being the closest distance the NAD is to the location associated with the content provider during a predetermined amount of time after the content item is displayed on the NAD. Also included in the apparatus is a second memory for storing the first distance, the second distance, the change in distance, and the stored data associated with the change in distance with the displayed content item.
Another embodiment of the disclosure includes a computer-readable data storage medium on which is stored programming instructions adapted for execution by one or more processors to: display a content item associated with a content provider on an NAD, the content item provided to the NAD by a content item selector. The instructions on the medium also detect a first distance between the NAD and a location associated with the content provider. The medium further determines a second distance between the NAD and the location associated with the content provider and determines a change in distance between the first and second distances. Finally, the medium is adapted to store data in a memory of the content item selector that associates the change in distance with the displayed content item.
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 a method and system for using the data associated with the display of a content item based upon a change in distance of a user of an NAD (NAD) with respect to an advertiser's location once the content item is displayed on the NAD.
When a user of an NAD requests information from a publisher on the user's NAD, a publisher display (e.g., Internet web display) is often uploaded to the user's NAD. The publisher display may include, but is not limited to a web page, a mobile application, an e-reader book, an email service, a search engine, a game, etc. In one embodiment, the user can install a content-providing application or game that can request permission to read GPS or WiFi data associate with the user's NAD.
A publisher display may include publisher provided content and other content items. The other content items may be selected from a population of available content items from various third party content providers. The content items may take a variety of forms, and be supplied from a variety of different content item providers (or content providers). Content items can be adapted to be advertisements (ads) and placed in an ad slot of the publisher display. In some situations, content items include an interactive portion that user selection (a “click”) of the content item will connect the user to a linked web page with additional information, often referred to as a “landing page.”
Typically, when content items are selected by a content item selector to be displayed on the NAD, money is transferred from the content item provider to the publisher, via the content item selector, whereby the content item selector retains a portion of the money for their services. It should be understood and appreciated that the content item selector can function in any manner known in the art to select content items to be displayed on a user's NAD.
In one embodiment of the disclosure, once the content item is selected to be displayed on the user's NAD, data is generated that is responsive to a change in distance of the user of the NAD after the content item is displayed on the user's NAD. When a content item is uploaded on a user's NAD, the system can determine the original distance the user's NAD (and thus the user) is from a location (e.g., a storefront or business location) associated with the content item provider when the content item is loaded on the user's NAD. For a predetermined amount of time after the content item is uploaded to the user's NAD, the distance and change in distance of the user's NAD from the location associated with the content item provider can be determined. Similarly, the user's NAD location relative to the original distance the user's NAD was from the location associated with the content item provider can be determined. The predetermined amount of time can be any time frame decided upon by the content item selector. In one embodiment, the predetermined amount of time is less than about one day. In another embodiment, the predetermined amount of time is the amount of time left in the day prior to midnight of the day the content item is uploaded to the user's NAD.
The stored data associated with the change in distance of the user of the NAD after the content item is displayed on the user's NAD can be used in various manners. The change in distance and/or the location associated with the second distance can be given a status value. The status value can be any information usable by the content item selector. In one embodiment, the status value can correspond to varying amounts of revenue that can be transferred from the content provider to the content item selector.
In another embodiment, the closest distance the user's NAD is to the location associated with the content item provider is determined during the predetermined amount of time after the content item is displayed on the user's NAD. The status value is responsive to the difference in distance between the closest distance the user's NAD is to the location associated with the content item provider and the original distance the user's NAD was to the location associated with the content item provider. For example, the status value increases as the difference in distance between the original location of the user's NAD and the closest location to the location associated with the content item provider increases within the predetermined amount of time.
In yet another embodiment, a status value is only given if the distance between the user's NAD and the location associated with the content item provider decreases during the predetermined amount of time after the content item is uploaded to the user's NAD. In a further embodiment, a status value is only given if the distance between the user's NAD and the location associated with the content item provider decreases by a predetermined distance (i.e., the user comes within a predetermined distance of the location associated with the content item provider). In another embodiment, a status value is only given if the closest distance of the user's NAD to the location associated with the content item provider is a predetermined percentage of the original distance the user's NAD was from the location associated with the content item provider. For example, the predetermined percentage could be at least 90%, at least 75%, at least 50%, at least 25%, etc.
In yet another embodiment, the status value could be a function of the change in distance of the user's NAD from the original distance to the closest distance. In an exemplary embodiment, the status value is directly proportional to the predetermined percentage (or ratios) of the closest distance (DC) to the original distance (DO). For example, if DC/DO is 90%, then the status value would be X. If DC/DO is 75%, then the status value would be X plus Y. If DC/DO is 50%, then the status value would be X plus Y plus Z. It should be understood and appreciated that the status value given in accordance with this disclosure can be any function of the original distance, the closest distance and/or the change in distance between the two.
The location of the user's NAD can be determined in any manner known in the art for determining the location of a mobile NAD. In one embodiment, the location of the user's NAD can be determined via a global positioning system (GPS) associated with the user's NAD. In another embodiment, the location of the user's NAD can be determined by the user's NAD being present in various WiFi zones. WiFi zones are present in numerous locations and when an NAD enters a WiFi zone, the NAD has a “handshake” with the WiFi. The handshake is essentially an acknowledgement between the NAD and the WiFi that the NAD is in the WiFi zone and can use that zone's WiFi if the user of the NAD so chooses and has the appropriate password, if required. As the user of an NAD moves about and passes through various WiFi zones, the handshakes can provide various locations of the user's NAD. These various locations associated with the handshakes between the user's NAD and the WiFi zones can be used to determine the original distance of the user's NAD and the closest distance from the location associated with the content item provider.
In a further embodiment, after the content item is uploaded to the user's NAD, the user's NAD may be determined to be within the range of a WiFi zone associated with the content item provider within the predetermined amount of time. In this scenario, another status value can be given due to the change in distance between the original distance and the closest distance essentially being zero. It should be understood and appreciated that a user's NAD handshaking with the WiFi associated with the content item provider does not ensure that the user is actually in the content item provider's business location, only within the WiFi zone.
In one embodiment, a unique identifier of the user's NAD is determined by the content item selector when the content item is displayed thereon. Similarly, the content item provider can determine the unique identifier's of NADs that enter the WiFi zone associated with the content item provider. The unique identifier's of the NADs determined by the content item selectors can be verified against the unique identifier's of the NADs determined to be within the WiFi zone associated with the content item provider during the predetermined amount of time discussed herein. It should be understood and appreciated that no personal user information would be determined by the content item selector or the content item provider.
The system and method can also be adapted to apply to applications of search ads. For example, a search for an address can be executed with a search engine on a mobile NAD. Once the address is displayed after the search, the cost associated with that display to the advertiser increases as the user of the NAD is determined to have moved in the direction of the address from the search request, or the NAD is determined to be located within a predetermined distance of the address from the search request. In another embodiment of the present disclosure, the system and method can be adapted to compete with click ads in a marketplace in a given geographical region.
These and other features and benefits can be understood beginning with a review of
The system 100 incorporates a number of active elements including a publisher 102, a content item server 104, a content item provider server 106, and at least one user network accessible device (NAD) 108, all of which communicate over one or more network 110.
The publisher 102 may represent a web page hosting server or similar system adapted to display one or more web pages from a website of a publisher (e.g., source of the website). The content item server 104 services content item requests to display content items in conjunction with the web pages. The content item provider 106 can be any content provider that is the source or owner of content items placed on a publisher display along with publisher content.
The user devices 108 represent individual NADs, such as desktop computers, laptop computers, smart phones, tablets, gaming consoles, televisions, and similar devices adapted to interact with the publisher 102, content item server 104, and content item provider 106.
The network 110 can take any suitable form(s) such as a wide area network (WAN), a local area network (LAN), a broadband wireless network, etc. It will be appreciated that other elements may be incorporated into the system 100, as desired.
The user device 108 includes a controller 114, a graphical user interface (GUI) 116 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 110. The GUI 116 may include a display monitor, keyboard, mouse, 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, application (app) data 122 and a download manager 124 for the device 108.
The device 108 can further include a WiFi manager 126 for recognizing WiFi signals associated with various WiFi zones and a global positioning system (GPS) 128 for use in determining the location of the NAD 108.
At this point, it will be understood that the user of the device 108 opens a web browser application or mobile application and requests a web page or application from the publisher 102. A controller 130 of the publisher 102 processes the request to deliver content for the selected web page from a publisher pages store 132.
The content item server 104 includes a controller 134, a content item database 136 (memory) for storing a population of available content items from content providers, and location analysis engine 138 to determine the location of the location associated with the content item provider NAD 108 at various times (i.e., when the content item is uploaded to the NAD 108).
The content item provider server 106 includes a controller 140, a landing page selector 142 to select which landing page from a landing page store 144 is displayed when a content item is “clicked.”
Reference numeral 160 represents the time (T0) when the content item was first uploaded to the user's NAD 108 and the distance (D1) the user's NAD was from the location associated with the content item provider. The change in distance of the user's NAD over the span of time from T0 to TE generates a path 164 of the user's NAD. Reference numeral 162 represents the time associated with the distance (D2) wherein the user's NAD is closest to the location associated with the content item provider during the predetermined amount of time after the content item is uploaded to the user's NAD, or prior to TE.
Once the content item is returned for display, the closest distance the NAD 108 is from the location associated with the content item provider (step 210) is determined during a predetermined amount of time after the content item is displayed on the NAD 108. It should be understood and appreciated that the closest distance is a distance that is less than the original distance. At this point, a number of steps could occur. In one embodiment, a second status value is determined (step 212) in lieu of the first status value and responsive to the change in distance from where the NAD 108 was when the content item was displayed thereon, and the location associated with the closest distance the NAD 108 was to the location associated with the content item provider. In a further embodiment, the second status value is only provided in lieu of the first status value if the change in distance from where the NAD 108 was when the content item was displayed thereon and the location associated with the closest distance the NAD 108 was to the location associated with the content item provider changes a predetermined amount.
In yet another embodiment, a status value is only provided if the distance between the user's NAD 108 and the location associated with the content item provider decreases during the predetermined amount of time after the content item is displayed on the NAD 108. In a further embodiment, a third status value is provided (step 214) in lieu of the first status value, if the user's NAD 108 is determined to be within a WiFi zone associated with the location associated with the content item provider within the predetermined amount of time from when the content item was displayed on the user's NAD 108. In another embodiment, a fourth status value is provided (step 216) in lieu of the first status value, if the user's NAD 108 is determined to be essentially located at the location associated with the content item provider within the predetermined amount of time from when the content item was displayed on the user's NAD 108.
It should be understood and appreciated that any variation and/or combination of steps 212, 214, and 216 can be implemented. For example, the system 100 can implement all three steps. In this exemplary embodiment, the second status value would replace the first status value. The third status value would replace the second status value. And, the fourth status value would replace the third status value. In another exemplary embodiment, the system 100 can incorporate steps 212 and 216. In this example, the second status value would replace the first status value. And, the fourth status value would replace the second status value.
In situations in which systems 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 actions 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 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 user's geographic location may be generalized where location information is obtained (such as city, ZIP code, or state level), so that a particular location of a user cannot be determined. Thus, the user my have control over how information is collected about the user and used by a content server.
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.