US20140304038A1 - Measuring Retail Visitation Amounts Based on Locations Sensed by Mobile Devices - Google Patents

Measuring Retail Visitation Amounts Based on Locations Sensed by Mobile Devices Download PDF

Info

Publication number
US20140304038A1
US20140304038A1 US14/311,264 US201414311264A US2014304038A1 US 20140304038 A1 US20140304038 A1 US 20140304038A1 US 201414311264 A US201414311264 A US 201414311264A US 2014304038 A1 US2014304038 A1 US 2014304038A1
Authority
US
United States
Prior art keywords
time
amount
user
users
periods
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US14/311,264
Inventor
Stephen Milton
Duncan McCall
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
PlaceIQ Inc
Original Assignee
PlaceIQ Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by PlaceIQ Inc filed Critical PlaceIQ Inc
Priority to US14/311,264 priority Critical patent/US20140304038A1/en
Publication of US20140304038A1 publication Critical patent/US20140304038A1/en
Assigned to SILICON VALLEY BANK reassignment SILICON VALLEY BANK SECURITY AGREEMENT Assignors: PlaceIQ, Inc.
Priority to US16/120,250 priority patent/US10679231B2/en
Assigned to PlaceIQ, Inc. reassignment PlaceIQ, Inc. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MCCALL, DUNCAN, Milton, Stephen
Assigned to PlaceIQ, Inc. reassignment PlaceIQ, Inc. NOTICE OF RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY (REEL/FRAME 035898/0540) Assignors: SILICON VALLEY BANK
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0201Market modelling; Market analysis; Collecting market data
    • G06Q30/0204Market segmentation
    • G06Q30/0205Location or geographical consideration
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0201Market modelling; Market analysis; Collecting market data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0242Determining effectiveness of advertisements

Definitions

  • the present invention relates generally to visitation of places and, more specifically, to identifying visitation rates for places based on location information.
  • User profiles are useful in a variety of contexts. For instance, advertisers often employ user profiles to select when, where, or how they provide advertising messages to consumers. Similarly, market researchers may analyze attributes of consumers to better understand a market for a given good or service. In the context of certain places, such as brick-and-mortar business locations, it is also useful to know who is visiting your location and when. This type of visitation information can be useful in determining the effectiveness of advertising campaigns and, thus, can be used as an additional tool to determine when, where, or how to provide advertising messages to consumers. In some instances, the visitation information assist in managing a business. For example, a retail business may staff a greater number of employees at times when the business is expected to have a relatively high number of visitors.
  • user profiles and visitation information can be difficult to obtain. For example, users typically do not report their visits to a location in any reliable manner. In some instances, the number of persons that visit a location can be counted, but such a task can be tedious and may not provide much, if any, information about the demographics of the visitors or what motivated them to visit the location.
  • a computer-implemented method that includes obtaining a user location dataset indicative of a location visited by a user, the user location dataset being based at least in part on a location signal received from a mobile computing device associated with the user, determining that the location visited corresponds to a geographic location of a place of interest, determining, using a computer, a visit count corresponding to the location dataset, adjusting a visit count for the place of interest to include the visit count corresponding to the location dataset, and storing the adjusted visit count for the place of interest in a visitation rate datastore.
  • a non-transitory computer readable storage medium comprising program instructions stored thereon that are executable by a processor to perform the following steps: obtaining a user location dataset indicative of a location visited by a user, the user location dataset being based at least in part on a location signal received from a mobile computing device associated with the user, determining that the location visited corresponds to a geographic location of a place of interest, determining, using a computer, a visit count corresponding to the location dataset, adjusting a visit count for the place of interest to include the visit count corresponding to the location dataset, and storing the adjusted visit count for the place of interest in a visitation rate datastore.
  • system includes one or more processors and memory storing instructions that are executable by the one or more processors to perform the following steps: obtaining a user location dataset indicative of a location visited by a user, the user location dataset being based at least in part on a location signal received from a mobile computing device associated with the user, determining that the location visited corresponds to a geographic location of a place of interest, determining, using a computer, a visit count corresponding to the location dataset, adjusting a visit count for the place of interest to include the visit count corresponding to the location dataset, and storing the adjusted visit count for the place of interest in a visitation rate datastore.
  • FIG. 1 is a block diagram that illustrates a marketing environment in accordance with one or more embodiments of the present technique.
  • FIG. 2 is a flowchart that illustrates a method for providing marketing content in accordance with one or more embodiments of the present technique.
  • FIG. 3 is a flowchart that illustrates a method for determining visitation rates in accordance with one or more embodiments of the present technique.
  • FIG. 4 is a block diagram that illustrates an exemplary computer system in accordance with one or more embodiments of the present technique.
  • a PVR for a given place may reflect a number of persons that have physically visited the place over a relevant period of time.
  • a PVR for a retail store may reflect the number of persons that physically entered the store over a given hour, day, week, month, year, or the like.
  • a PVR may be indicative of a rate at which persons from a given location (e.g., within a particular radius or geographic cell) visit a place.
  • a PVR for a location may indicate that 10% of people served an advertisement for a store while in a given geographic area visit the store within a relevant period (e.g., within one hour of receiving the advertisement).
  • determination of PVRs may be a portion of a larger marketing effort.
  • an overall marketing campaign may include identifying user profiles, identifying places of interest, providing marketing content (e.g., advertisements) related to the places of interest, determining PVRs for the places of interest, identify target groups of people based at least in part on the PVRs, and providing targeted marketing content (e.g., targeted advertisements) to the identified groups of people.
  • marketing content e.g., advertisements
  • user profiles can be used to improve estimations numbers of visitors and, thus, improve the quality of the determined PVR. For example, where a PVR for a store is based on a number of users that open mobile applications from their mobile devices (e.g., mobile phones) while located in or near the store, and a mobile device is associated with a user profile, attributes of the user profile can be used to estimate how many other users may also be visiting the store. Moreover, in some embodiments, user profiles can be used to determine demographics of visitors and, in some instances, determine whether or not visits are in response to prior marketing, such as advertisements previously served to visitors' mobile devices.
  • prior marketing such as advertisements previously served to visitors' mobile devices.
  • PVRs can be determined for airports, train and bus stations, sports stadiums, landmarks, parks or other places for which visitation information is desirable.
  • FIG. 1 is a block diagram that illustrates a marketing environment 100 in accordance with one or more embodiments of the present technique.
  • marketing environment 100 includes a marketing system (“system”) 102 , mobile devices 104 (e.g., mobile devices 104 a - 104 n ), third party server(s) (e.g., advertisement servers, website servers, and/or the like) 106 , service provider(s) (e.g., cellular service providers, network providers, and/or the like) 108 , communicatively coupled via a network 110 .
  • Network 110 may include an electronic communications network, such as the Internet, a local area network (LAN), a wide area (WAN), a cellular communications network and/or the like.
  • Network 110 may include a single network or combination of networks.
  • marketing system 100 is operative to determine place visitation rates (PVRs) that are stored in a PVR datastore 114 .
  • PVRs place visitation rates
  • the PVRs are based on user location histories and user profiles.
  • the PVRs and user profiles can be used to determine demographics of visitors and, can also be used to select and serve targeted advertisements or similar marketing content.
  • user profiles are stored in a user-profile datastore 116 .
  • User profiles may include characteristics about users.
  • a user profile for a user 118 a may include a listing of his/her preferences, interests, hobbies, demographics information (e.g., gender, age, etc.), and/or the like.
  • user profiles include information about mobile devices associated with users.
  • a user profile for user 118 a may specify a device ID for device 104 a (e.g., a device ID of “1234”), a type of mobile device 104 a (e.g., an Apple iPhone), an operating system employed by mobile device 104 a (e.g., iOS 6.0), applications 120 employed by mobile device 104 a (e.g., Safari Internet Browser, XYZ App, Mapping App, Search App, etc.), and so forth.
  • a user profile may include a record of marketing content that has been provided to the user.
  • the user profile for user 118 a may be updated to include a record of the advertisement having been provided to user 118 a .
  • the record may include a location and/or time corresponding to a location of mobile device 104 a when the advertisement was presented to user 118 a (e.g., served to mobile device 114 a and/or displayed for viewing on device 114 a ).
  • such historical marketing information may be employed to determine PVRs that are indicative of whether marketing content is successful in driving users to visit places.
  • user profile information is acquired directly from users. For example, a user may opt-in to provide their user profile information and directly submit their user profile information via an account information webpage.
  • user profile information is acquired indirectly via profiling. For example, a user may opt-in to providing user information, such as their Internet browsing history to a third party (e.g., a website or other service provider). A third party may use the information to determine various profile characteristics about the person, such as their preferences, interests, hobbies, demographic information, and the like.
  • users are provided an opportunity to opt-in or out of collection and sharing of their user profile information. For example, a user may select an option to withhold their user profile information, to share their user profile information without disclosing information by which they can be uniquely identified (e.g., a user ID), or to share their user profile information along with information by which they can be uniquely identified.
  • user profiles can be maintained in a privacy-friendly fashion.
  • location histories are stored in a location datastore 122 .
  • Location histories may include records of any number of places visited by any number of users.
  • a location history for a particular user may include, for example, information about one or more places visited by the user.
  • location histories are based on detected locations of users' mobile devices. For example, where user 118 a travels from location A, to location B to location C while carrying his/her mobile device 104 a (e.g., having a device ID of 1234), and location datasets are generated that are indicative of mobile device 104 a being located in each of locations A, B and C, a location history for mobile device 104 a and/or user 118 a may include individual location datasets corresponding to each of locations A, B and C.
  • Locations may be expressed in a variety of formats with varying degrees of specificity.
  • locations A, B and C may each represent a point (e.g., geographic coordinates—latitude and longitude coordinates) or a geographic area (e.g., geographic tiles/cells of a grid with which a geographic area is segmented, or a polygon representing a physical boundaries associated with a place).
  • the location datasets can be provided by a mobile device and/or third party entities, such as 3 rd party servers 106 or service providers 108 .
  • a location dataset may include an indication of a geographic location along with other contextual information.
  • a location dataset may include a geographic location, a time a mobile device was located at the location, how the location was obtained (e.g., via GPS, an application, a website, a device ping, etc.), a confidence score, a device ID (e.g., “1234”), a type of mobile device, an operating system employed by the mobile device, applications 120 employed by mobile device 104 a (e.g., Safari Internet Browser, XYZ App, Mapping App, Search App, etc.).
  • a confidence score may be indicative of the accuracy of the detected location.
  • a confidence score may be based on the technique used to determine the location.
  • a location acquired from a GPS enabled phone may have a relatively high confidence score of 95%, whereas a location determined based on triangulation techniques may have a lower confidence score of 75%.
  • location datasets and corresponding location histories can be used to determine where users have been (and when) with a specified level of confidence.
  • a location history corresponding to mobile device 104 a having a device ID of 1234 and being detected at locations A, B and C may include the following location datasets: [1234; A; 1/1/2013 @ 3:30 pm; XYZ App; 90%; iPhone; iOS 6.0; Safari Internet Browser, XYZ App]; [1234; B; 1/1/2013 @ 3:45 pm; XYZ App; 75%; iPhone; iOS 6.0; Safari Internet Browser, XYZ App]; and [1234; C; 1/1/2013 @ 5:45 pm; Mapp App; 80%; iPhone; iOS 6.0; Safari Internet Browser, XYZ App].
  • a location history corresponding to mobile device 104 b having a device ID of 12345 and being detected at locations D, E and F may include the following location datasets: [n/a; D; 12/31/2012 @ 4:30 pm; XYZ App; 50%; n/a; Android; n/a]; [n/a; E; 1/1/2012 @ 5:15 pm; Provider Ping; 95%; n/a; Android; n/a]; and [n/a; F; 1/3/2013 @ 6:00 pm; Map App; 95%; n/a; Android; n/a].
  • location datasets and the resulting location histories can be used to determine places users have visited and when.
  • location datastore 122 may include location histories including any number of location datasets for any number of mobile devices and associated users.
  • location datastore 122 may include a location history database that includes location histories for hundreds of thousands of mobile devices.
  • the location histories for users can include any number of location datasets indicative any number of locations visited by the users.
  • location datasets that fall outside of a relevant period e.g., hours, days, weeks, months, years or the like
  • location datasets that correspond to locations detected more than six months prior may be deleted from location datastore 122 .
  • users are provided an opportunity to opt-in to collection and sharing of their location information. For example, a user may select an option to withhold their location information, to share their location information without disclosing information by which they can be uniquely identified (e.g., a user ID), or to share their location information along with information by which they can be uniquely identified.
  • user location information can be maintained in a privacy-friendly fashion.
  • these options may be specified via user preferences on the mobile device and/or an application-by-application basis. For example, an application may prompt the user to share their location, and the user may specify whether they would like to share their location information.
  • Mobile devices 104 may be any of a variety of portable electronic devices.
  • Mobile devices 104 may include a portable power source, such as a battery, that enables them to be used without being tethered to a power source.
  • Mobile devices 104 may be capable of communicating with other entities of environment 100 via network 110 .
  • Mobile devices 104 may include, for example, a cellular phone, a smart phone, a personal digital assistant (PDA), a tablet computer, a laptop computer, a vehicle in-dash communication/entertainment/navigator unit, and/or the like.
  • PDA personal digital assistant
  • mobile devices 104 include various input/output (I/O) interfaces, such as a graphical user interface (e.g., display screen), an audible output user interface (e.g., speaker), an audible input user interface (e.g., microphone), a keyboard, a pointer/selection device (e.g., mouse, trackball, touchpad, touchscreen, stylus, etc.), and/or the like.
  • I/O input/output
  • mobile devices 104 include general computing components and/or embedded systems optimized with specific components for performing specific tasks, such as applications 120 .
  • Applications 120 may include one or more modules having program instructions that are executable by a computer system to perform some or all of the functionality described herein with regard to mobile devices 104 .
  • An application may include, for example, an Internet browser (e.g., Apple's Safari Internet browser), special purpose apps (e.g., the XYZ Store shopping app, a mapping app, a search app, etc.), and/or the like.
  • mobile devices 104 include computer systems similar to that of computer system 1000 described below with regard to at least FIG. 4 .
  • computing devices subject to geolocation may also generate data useful for forming user profiles and location histories.
  • set-top boxes, gaming consoles, or Internet-capable televisions may be geolocated based on IP addresses, and data from user interactions with these devices may be used to update user profile and location histories, e.g., with user interaction indicating a time at which a user was at the geolocation corresponding to the device.
  • Mobile device location information can be provided by mobile devices 104 and/or other entities of environment 100 .
  • mobile devices 104 include location aware devices that are capable of determining their position.
  • a mobile device 104 may include an embedded global-positioning system (GPS) device capable of determining its current location.
  • GPS global-positioning system
  • the location of mobile devices 104 is determined indirectly.
  • the location of the mobile device 104 can be determined based on attributes of the wireless environment, such as the location of network access points (e.g., wireless hotspots, cellular towers, etc.) used by the mobile device 104 to access network 110 and/or the relative strength of signal between wireless access points that can be used to triangulate the location of the mobile device 104 .
  • network access points e.g., wireless hotspots, cellular towers, etc.
  • the locations of mobile devices 104 may be obtained at various times. In some embodiments, the location of a mobile device 104 is obtained in response to network activity. For example, a location dataset for a mobile device 104 may be generated when it connects to a network (e.g., upon power-up and connection to network 110 ). In some embodiments, the location of a mobile device 104 is determined at regular intervals. For example, a mobile device 104 may be configured to generate location datasets at regular intervals (e.g., every minute, hours, day, or the like). In some embodiments, the location of a mobile device 104 is determined in response to a query, such as location polling.
  • a query such as location polling.
  • a mobile device 104 may generate a location dataset in response to a “ping” by its service provider 108 .
  • the location of a mobile device 104 is determined when a user interacts with a particular application.
  • a mobile device 104 may generate a location dataset when a user interacts with (e.g., launches or otherwise uses) an application 120 or webpage that has permission to obtain the location of the mobile device 104 .
  • the application may periodically acquire current location datasets corresponding to the current location of the mobile device 104 as the user continues to interact with the application 120 .
  • acquired location information is provided to other entities in real time.
  • a mobile device 104 may transmit to third parties (such as system 102 , third party servers 106 , service providers 108 , and/or the like), a location dataset corresponding to the current location of the mobile device 104 .
  • third parties such as system 102 , third party servers 106 , service providers 108 , and/or the like
  • acquired location information is provided to other entities as location histories.
  • a mobile device 104 may collect a set of location datasets corresponding to locations of the mobile device 104 over a period of time, and periodically transmit the set to third parties (such as system 102 , third party servers 106 , service providers 108 , and/or the like).
  • third parties such as system 102 , third party servers 106 , service providers 108 , and/or the like.
  • Such an embodiment may reduce network traffic, and/or allow for collection and storage of location datasets when network access is unavailable (e.g., when a mobile device 104 is located in a rural location where it can collect it location via an integrated GPS device, but is unable to communicate via network 110 ).
  • location information received by system 102 is used to generate location histories stored in location datastore 122 .
  • location datasets for locations A is received in real time from mobile device 104 a
  • location datasets for locations B and C are later received from a third party entity (e.g., an app server that obtained location the location datasets from mobile device 104 a )
  • the location datasets may be added to an existing location history (e.g., an existing set of location datasets) for mobile device 104 a to generate an updated location history for mobile device 104 a .
  • system 102 may update location histories for any number of devices in a similar manner such that location datastore 122 includes a database of updated location histories for any number of devices.
  • Marketing system 102 may be constructed from one or more of the computers described below with reference to at least FIG. 4 . These computers may include a tangible, non-transitory, machine-readable medium, such as various forms of memory storing instructions that when executed by one or more processors of these computers (or some other data processing apparatus) cause the computers to provide the functionality of marketing system 102 described herein. Components of marketing system 102 are illustrated as discrete functional blocks, but it should be noted that the hardware and software by which these functional blocks are implemented may be differently organized, for example, code or hardware for providing the functionality may be intermingled, subdivided, conjoined, or otherwise differently arranged.
  • the illustrated user-profile acquisition module 120 a may be configured to generate user-profiles that are stored in user-profile datastore 116 .
  • user-profile acquisition module 120 a may provide for the collection, generation and/or storage of user profile information as described herein.
  • the illustrated location-history acquisition module 120 b may be configured to collect location histories that are stored in location-history datastore 122 .
  • location-history acquisition module 120 b may provide for the collection, generation and/or storage of user location datasets and/or user location histories for mobile devices 104 as described herein.
  • the illustrated place identification module 120 c may be configured to identify places and associated place characteristics, such as polygonal boundaries associated with the places, which are stored in a place datastore 124 .
  • the illustrated marketing module 120 d may be configured to provide information for selecting marketing content to be provided to users (e.g., to ad servers) and/or maintain a record of marketing content that has been served to users in marketing datastore 126 .
  • the illustrated marketing module 120 d may be configured to provide information for selecting marketing content to be provided to users and/or to maintain a record of marketing content that has been served to users in marketing datastore 126 .
  • the illustrated visitation rate module 120 e may be configured to determine PVR for places and/or maintain (e.g., create or update) a record of PVRs in PVR datastore 114 .
  • the illustrated target group module 120 f may be configured to use the determined PVRs (along with other relevant information) to identify target groups of user (i.e., groups of users for which it may be desirable to provide marketing content).
  • the target group information may be stored in marketing datastore 126 .
  • Certain operational details of modules 120 i.e., modules 120 a - 120 f ) may be described in more detail below with regard to at least methods 200 and 300 .
  • FIG. 2 is a flowchart that illustrates a method 200 for providing marketing content in accordance with one or more embodiments of the present technique.
  • Method 200 generally includes identifying places, providing marketing content for the places, determining place visitation rates (e.g., based on locations of mobile user devices), identifying target groups based on the place visitation rates, and providing marketing content for the places to the targeted groups.
  • Method 200 may include identifying places of interest (block 202 ). This step may be performed by the above described place identification module 120 c .
  • identifying places of interest includes identifying one or more places of interest. For example, where the XYZ store has ten brick-and-mortar retail locations (e.g., XYZ stores #1-10), and has expressed interested in monitoring visitation rates for the ten retail locations, the ten retail stores may be identified as places of interest.
  • identifying places includes identifying geographic locations (“geolocations”) associated therewith. For example, for a geographic location may be identified for each of the ten XYZ stores.
  • a geolocation for a given store may include, for example, geographic coordinates that correspond to the geolocation of the store and/or a polygon defining an area associated with the store.
  • a polygon may include a boundary that represents an area associated with the store (e.g., the outline of the store's building, parking lot, and/or the like).
  • Such place information may be stored in place datastore 124 in association with the respective places.
  • a record for the XYZ store #1 may include a geographic coordinate corresponding to the geolocation of the store (e.g., centroid of the store) and/or a polygon defining an area associated with the interior of the store. Similar records may be provided for any number of places of interest.
  • such geolocation information may not be readily available and, thus, may be difficult to obtain.
  • the level of difficulty may increase as the number of places increases. For example, where thousands of places of interest are identified, geographic coordinates and/or polygons may need to be identified for each of the thousands of places of interest.
  • the geographic coordinates and/or the polygons may be identified using a crowdsourcing environment, such as Amazon's Mechanical Turk crowdsourcing platform.
  • a list of the places of interest and/or geographic coordinates corresponding to the respective centroids of the places of interest may be provided from system 102 to a crowdsourcing environment.
  • the crowdsourcing environment may outsource the tasks to a distributed group of people that identify place information, including, for example, geographic coordinates and/or polygons corresponding to the places of interest.
  • the place information may be returned to system 102 , and system 102 may use the place information provided via the crowd source environment to updated records for the places of interest in place datastore 124 .
  • Method 200 may include providing marketing content for places of interest (block 204 ). This step may be performed by the above described marketing module 120 d and/or 3 rd party servers 106 .
  • providing marketing content for places of interest includes providing advertisements, promotions (e.g., coupons), or similar marketing content to one or more mobile devices.
  • an advertisement server e.g., a server 106
  • providing marketing content for places of interest includes providing targeted advertising to select users or groups of users. Such users or groups of users may be identified based on user profiles, location histories, and/or PVRs as described in more detail below with regard to block 208 .
  • marketing system 102 may forward, to the advertisement server (e.g., a server 106 ), a target group that identifies one or more users (or types of users) that are likely to be interested in products offered by the XYZ store.
  • the advertisement server may, in turn, serve advertisements for the XYZ store to mobile devices 104 associated with the users 118 that are likely to be interested in products offered by the XYZ store.
  • Such targeting of groups may enhance the effectiveness of marketing campaigns by delivering marketing content to those person that are expected to be interested and/or responsive to the marketing content, while reducing the burden and cost associated with serving marking content to those person that are not expected to be interested and/or responsive to the marketing content.
  • Method 200 may include determining place visitation rates (block 206 ). This step may be performed by the above described visitation rate module 120 e .
  • place visitation rates are determined based on location histories, user profiles and/or the like. For example, where a location history indicates that a mobile device was located in a place of interest, a visitation rate for the place can be adjusted to account for the person associated with the device having visited the store. In some embodiments, an estimation of a number of other users that may have visited the store can be determined based on a location history indicating that a mobile device was located in a place of interest.
  • the determination of a visitation rate may be aided by user profile information.
  • user profile information may be available, for example, where a device ID is obtained for a mobile device, and the device ID is associated with a user profile of datastore 116 .
  • FIG. 3 is a flowchart that illustrates a method 300 for determining place visitation rates in accordance with one or more embodiments of the present technique.
  • Method 300 may be an example of determining place visitation rates (block 206 ) and may be performed by the above described visitation rate module 120 e .
  • Method 300 may generally include assessing location datasets to identify mobile devices that have been located in a place of interest, determining whether or not the identified location datasets and/or mobile devices are associated with an available user profile. If so, adjusting a visitation rate/count based on information available in the user profile (and a corresponding group profile), and, if not, adjusting a visitation rate/count based on a population profile.
  • Method 300 may include obtaining location datasets (block 302 ).
  • obtaining location datasets may include retrieving location datasets that have not yet been assessed with regard to determining a visitation rate. For example, where location histories stored in datastore 122 include one million location datasets, and all but ten-thousand have been assessed with regard to determining a visitation rate, obtaining location datasets may include retrieving the ten-thousand un-assessed location datasets. In some embodiments, obtaining location datasets includes obtaining the most recent datasets that have not yet been assessed.
  • the obtained location datasets may include the location datasets for locations A-F discussed above (i.e., [1234; A; 1/1/2013 @ 3:30 pm; XYZ App; 90%; iPhone; iOS 6.0; Safari Internet Browser, XYZ App]; [1234; B; 1/1/2013 @ 3:45 pm; XYZ App; 75%; iPhone; iOS 6.0; Safari Internet Browser, XYZ App]; and [1234; C; 1/1/2013 @ 5:45 pm; Mapp App; 80%; iPhone; iOS 6.0; Safari Internet Browser, XYZ App], [n/a; D; 12/31/2012 @ 4:30 pm; XYZ App; 50%; n/a; Android; n/a]; [n/a; E; 1/1/2012 @ 5:15 pm; PING; 95%; n/a; Android; n/a]; and [n/a; F; 1/3/2013 @ 6:00 pm; Map App; 95%; n/a; Android; n/a]; and
  • Method 300 may include identifying a next un-assessed location dataset (block 304 ).
  • any one of the location datasets maybe identified as being un-assessed, whereas in a subsequent iterations any one of the other location datasets besides those already assessed can be identified as being un-assessed.
  • the location dataset for location A may be identified as the next un-assessed location dataset
  • the second location dataset for location B may be identified as the next un-assessed location dataset, and so forth.
  • Method 300 may include determining whether the location dataset corresponds to a place of interest (block 306 ).
  • determining whether the location dataset corresponds to a place of interest includes determining whether a geolocation of the location dataset corresponds to one or more locations identified in place datastore. For example, where the places of interest include the XYZ stores #1-10, each having a polygon defining an area associated with the respective store, each of the locations B, D and E falls with the boundary of XYZ store #1, it may be determined that the datasets for locations B, D and E correspond to a place of interest. Where none of the locations A, C, or E fall within a boundary of any of the XYZ stores or other places of interest, it may be determined that datasets for locations A, C, and E do not correspond to a place of interest.
  • Method 300 may include determining whether the location dataset corresponds to a relevant time frame (block 308 ).
  • determining whether the location dataset corresponds to a relevant time frame includes determining whether a timestamp associated with the location dataset corresponds to a time period of interest. For example, where the XYZ store is only interested in visitation rates for the first week of 2013, the relevant timeframe may be the first seven days of 2013. Thus, it may be determined that the datasets corresponding to locations B and E correspond to a relevant timeframe based on their time stamps corresponding to Jan. 1, 2013. It may be determined that the dataset corresponding to location D does not correspond to a relevant timeframe based on its time stamp of Dec. 31, 2012.
  • Method 300 may include determining whether the location dataset is associated with a user profile (block 310 ). In some embodiments, determining whether the location dataset is associated with a user profile includes determining whether the location dataset includes a device ID, and, if so whether or not the device ID is associated with a user profile. If a location dataset does include a device ID that is associated with a user profile, it may be determined that the location dataset is associated with a user profile. If a location dataset does not include a device ID, or the device ID is not associated with a user profile, it may be determined that the location dataset is not associated with a user profile.
  • the location dataset corresponding to location B is associated with a user profile.
  • the location dataset corresponding to location D is not associated with a user profile as it does not include a device ID.
  • method 300 may proceed to determining a visitation count corresponding to the location dataset based on a population profile (block 312 ).
  • a population profile may include a profile that is based on a large number of users, and may not take into account various personal characteristics that are available in a user profile.
  • a population profile may be based on characteristics of mobile devices that are provided in location datasets (such as date, time, source, confidence, device type, operating system) but may not be based on characteristics provided in user profiles.
  • a population profile may specify that that one in every ten persons employs a mobile device that can be detected while in stores (e.g., a ratio of ten visitors per device detected in an XYZ store). That is, a population may be a ratio based on the number of total users, and may not take into account variations based on personal characteristics such as preferences, interests, hobbies, demographics information (e.g., gender, age, etc.) and so forth. As a further example, a population profile may specify that one in every fifty users in the XYZ store uses the XYZ app while in an XYZ store (e.g., a ratio of fifty visitors per device detected using the XYZ app in an XYZ store).
  • method 300 may proceed to determining a visitation count corresponding to the location dataset based on a group profile (block 314 ).
  • a group profile may include a profile that takes into account various characteristics of persons that are available in users' profiles.
  • a group profile may specify that one in every five males employs a mobile device that can be detected while in the XYZ store (e.g., a ratio of five male visitors per device detected that is associated with a male person),
  • a single group profile has been provided for the purpose of illustrations, any number of group profiles can be used based on any number of relevant user profile characteristics such as preferences, interests, hobbies, demographics information (e.g., gender, age, etc.) and so forth.
  • Method 300 may include adjusting a visitation count for the place of interest (block 316 ).
  • adjusting a visitation count for the place of interest includes adjusting a visitation count for the place of interest during the relevant timeframe to include a visitation count associated with the location dataset. For example, in an iteration that includes assessing the location dataset associated with location B for which a visitation count of five visitors is determined (e.g., see block 314 ), a count for the first week of January 2013 may be increased by five (e.g., from one-hundred to one-hundred five).
  • a count for the first week of January 2013 may be increased by fifty (e.g., from one-hundred five to one-hundred fifty-five).
  • Method 300 may continue to assess any un-assessed location dataset (block 318 ).
  • a total visitation count can be determined for the relevant period. For example, it may be determined that 10,000 persons visited the XYZ store #1 during the first week of January. A PVR of 10,000 may be generated for XYZ store #1 for the first week in January. The PVR may be stored in PVR datastore 114 .
  • determining a PVR includes determining a number of persons that visit a place in a given time frame. Such information may be provide to a party of interest, such as an owner of the XYZ store, to provide an indication of how many people visit the XYZ stores and when. For example, a store owner can predict fluctuations in persons that visit their store on a given day of the week based on PVRs for each of the respective days of the week. Such information may be particularly helpful in managing the day to day operations of the business, such as adjusting staffing of employees to account for the expected number of visitors on the given days, determining the effectiveness of changes in business strategy, including, for example, advertising campaigns, physical changes in a stores layout and so forth.
  • embodiments have been described in the context of a limited number of location datasets, using exemplary population/group profiles, and exemplary timeframes, embodiments may be employed for any number of location datasets, any variety of population/group profiles, and any relevant timeframes (e.g., hours, days, weeks, years, and so forth).
  • determining place visitation rates includes determining rates at which users respond to various marketing campaigns. For example, determining a place visitation rate may include determining a rate (e.g., a percentage or ratio) at which users visit a place after receiving an advertisement or other marketing content for the place. In some embodiments, determining place visitation rates (block 206 ) includes determining rates at which users in certain locations respond to various marketing campaigns. For example, determining a place visitation rate may include determining a rate at which users visit a place after receiving an advertisement or other marketing content for the place while being located in a given region.
  • location histories and user profiles can be used to determine how certain groups of users respond to marketing campaigns. For example, when a location dataset indicates that a user has visited an XYZ store, and the user's profile indicates that the he/she had recently been served an advertisement for the XYZ store, it may be determined that the advertisement was effective in driving the user to visit the store. In some embodiments, the effectiveness may be determined based on a PVR for user's that have been served ads.
  • an advertisement campaign includes sending an advertisement to one-thousand mobile devices 104 , and it is determined that one-hundred of those mobile devices 104 were detected in the XYZ store (e.g., based on location histories and/or user profiles), the advertisement may have a PVR of 1/10 (or 10%)—indicative of the fact that one-in-ten of the user's served the advertisement visited the XYZ store.
  • the effectiveness may be determined based on a PVR for user's that have been served ads in a given region. For example, where an advertisement campaign includes sending an advertisement for the XYZ store to one-hundred mobile devices 104 , and the location histories and user profiles associated with those devices reveal that ten of those users were served the advertisement while being located in a first region, forty of those users were served with the advertisement while being located in a second region, and fifty of those users were served the advertisement while being located in a third region, it can be determined that the advertisement for the XYZ store has a PVR of 1/100 (1%) for the first region, a PVR of 4/100 (4%) for the second region, and a PVR of 5/100 (5%) for the second region—each of the PVRs being indicative of the percentage of user that receive the advertisement while in the respective region and subsequently visited the XYZ store.
  • regions may include a radial distance.
  • the first region may include locations within a one kilometer (km) of the XYZ store
  • the second region may include locations within one to five kilometers of the XYZ store
  • the third region may include locations greater than five kilometers from the XYZ store.
  • regions may include a geographic tile (or cell).
  • a geographic tile (or cell) may include a square area that is a segment of a larger area. For example, an area that is 100 km ⁇ 100 km may be divided in a grid of one-hundred thousand non-overlapping 1 km ⁇ 1 km tiles/cells.
  • the first region may include a first tile
  • the second region may include a second tile
  • the third region may include a third tile.
  • Method 200 may include identifying target groups based on place visitation rates (block 208 ). This step may be performed by the above described target group module 120 f .
  • target groups are identified based on common characteristics of users that visit a place. For example, where a majority of the persons that are determined to visit the XYZ store are have user profiles indicating that they are age “20-45”, users of the age “20-45” may be identified as a target group for the XYZ store.
  • the target user groups may be identified based on “look-a-like” modeling (i.e., the target group having characteristics that are the same or similar to those of persons that are doing something you want them to do, such as visiting the XYZ store).
  • users in a given region are identified as a target group based on the region having a relatively high PVR for the XYZ store. For example, in the above embodiments, if a threshold PVR is set at 2%, users in the second and third regions may be identified as target groups for the advertisement for the XYZ store based at least in part the PVRs for the regions being above the threshold PVR.
  • users in a given region are identified as a target group based on the region sharing characteristics with a region having a relatively high PVR. For example, where a characteristic of the second region includes “shopping locations”, “incomes above $50,000”, and ages “20-45”, the target group may include users in other regions having characteristics that are the same or similar to those of the second region (e.g., regions having characteristics of “shopping locations”, “incomes above $50,000”, and ages “20-45”). Thus, for example, users in a plurality of different cells may be identified as target groups based on the respective cells sharing characteristics with one or more regions having relatively high PVRs.
  • Method 200 may include providing marketing content for places to target groups (block 210 ). This step may be performed by the above described marketing module 120 d .
  • providing marketing content for places to target groups includes providing advertisements or similar marketing content to users in an associated target group. For example, where users of the age “20-45” is identified as a target group for the XYZ store and user 118 a has a user profile that indicates he/she is twenty-five years of age, a target group that includes user 118 a may be provided to an ad server (e.g., server 106 ), and the ad server may serve an ad for the XYZ store to mobile device 104 a for presentation to user 118 a based at least in part on user 118 a being part of the identified target group.
  • an ad server e.g., server 106
  • the ad server may serve an ad for the XYZ store to mobile device 104 a for presentation to user 118 a based at least in part on mobile device 104 a and/or user 118 a being located in one of the identified regions.
  • user location histories and user profiles can be used to assist in determining and fine-tuning PVRs.
  • PVRs can be used by interested parties, such as business owners, to determine when people visit places of interest.
  • the determined PVRs can be used to identify target groups to whom targeted marketing content can be provided.
  • methods 200 and 300 are exemplary embodiments of methods that may be employed in accordance with the techniques described herein. Methods 200 and 300 may be modified to facilitate variations of its implementations and uses. Methods 200 and 300 may be implemented in software, hardware, or a combination thereof. Some or all of methods 200 and 300 may be implemented by one or more of the modules/applications described herein. The order of the steps of methods 200 and 300 may be changed, and various elements may be added, reordered, combined, omitted, modified, etc.
  • FIG. 4 is a block diagram that illustrates an exemplary computer system in accordance with one or more embodiments of the present technique.
  • Various portions of systems and methods described herein may include or be executed on one or more computer systems similar to computing system 1000 . Further, processes and modules described herein may be executed by one or more processing systems similar to that of computing system 1000 .
  • Computing system 1000 may include one or more processors (e.g., processors 1010 a - 1010 n ) coupled to system memory 1020 , an input/output I/O device interface 1030 and a network interface 1040 via an input/output (I/O) interface 1050 .
  • a processor may include a single processor or a plurality of processors (e.g., distributed processors).
  • a processor may be any suitable processor capable of executing or otherwise performing instructions.
  • a processor may include a central processing unit (CPU) that carries out program instructions to perform the arithmetical, logical, and input/output operations of computing system 1000 .
  • CPU central processing unit
  • a processor may execute code (e.g., processor firmware, a protocol stack, a database management system, an operating system, or a combination thereof) that creates an execution environment for program instructions.
  • a processor may include a programmable processor.
  • a processor may include general or special purpose microprocessors.
  • a processor may receive instructions and data from a memory (e.g., system memory 1020 ).
  • Computing system 1000 may be a uni-processor system including one processor (e.g., processor 1010 a ), or a multi-processor system including any number of suitable processors (e.g., 1010 a - 1010 n ). Multiple processors may be employed to provide for parallel or sequential execution of one or more portions of the techniques described herein.
  • Processes, such as logic flows, described herein may be performed by one or more programmable processors executing one or more computer programs to perform functions by operating on input data and generating corresponding output. Processes described herein may be performed by, and apparatus can also be implemented as, special purpose logic circuitry, e.g., an FPGA (field programmable gate array) or an ASIC (application specific integrated circuit).
  • Computing system 1000 may include a plurality of computing devices (e.g., distributed computer systems) to implement various processing functions.
  • I/O device interface 1030 may provide an interface for connection of one or more I/O devices 1060 to computer system 1000 .
  • I/O devices may include devices that receive input (e.g., from a user) or output information (e.g., to a user).
  • I/O devices 1060 may include, for example, graphical user interface presented on displays (e.g., a cathode ray tube (CRT) or liquid crystal display (LCD) monitor), pointing devices (e.g., a computer mouse or trackball), keyboards, keypads, touchpads, scanning devices, voice recognition devices, gesture recognition devices, printers, audio speakers, microphones, cameras, or the like.
  • I/O devices 1060 may be connected to computer system 1000 through a wired or wireless connection.
  • I/O devices 1060 may be connected to computer system 1000 from a remote location.
  • I/O devices 1060 located on remote computer system for example, may be connected to computer system 1000 via a network and network interface 1040 .
  • Network interface 1040 may include a network adapter that provides for connection of computer system 1000 to a network.
  • Network interface may 1040 may facilitate data exchange between computer system 1000 and other devices connected to the network.
  • Network interface 1040 may support wired or wireless communication.
  • the network may include an electronic communication network, such as the Internet, a local area network (LAN), a wide area (WAN), a cellular communications network or the like.
  • System memory 1020 may be configured to store program instructions 1100 or data 1110 .
  • Program instructions 1100 may be executable by a processor (e.g., one or more of processors 1010 a - 1010 n ) to implement one or more embodiments of the present techniques.
  • Instructions 1100 may include modules of computer program instructions for implementing one or more techniques described herein with regard to various processing modules.
  • Program instructions may include a computer program (which in certain forms is known as a program, software, software application, script, or code).
  • a computer program may be written in a programming language, including compiled or interpreted languages, or declarative or procedural languages.
  • a computer program may include a unit suitable for use in a computing environment, including as a stand-alone program, a module, a component, a subroutine.
  • a computer program may or may not correspond to a file in a file system.
  • a program may be stored in a portion of a file that holds other programs or data (e.g., one or more scripts stored in a markup language document), in a single file dedicated to the program in question, or in multiple coordinated files (e.g., files that store one or more modules, sub programs, or portions of code).
  • a computer program may be deployed to be executed on one or more computer processors located locally at one site or distributed across multiple remote sites and interconnected by a communication network.
  • System memory 1020 may include a tangible program carrier having program instructions stored thereon.
  • a tangible program carrier may include a non-transitory computer readable storage medium.
  • a non-transitory computer readable storage medium may include a machine readable storage device, a machine readable storage substrate, a memory device, or any combination thereof.
  • Non-transitory computer readable storage medium may include, non-volatile memory (e.g., flash memory, ROM, PROM, EPROM, EEPROM memory), volatile memory (e.g., random access memory (RAM), static random access memory (SRAM), synchronous dynamic RAM (SDRAM)), bulk storage memory (e.g., CD-ROM and/or DVD-ROM, hard-drives), or the like.
  • non-volatile memory e.g., flash memory, ROM, PROM, EPROM, EEPROM memory
  • volatile memory e.g., random access memory (RAM), static random access memory (SRAM), synchronous dynamic RAM (SDRAM)
  • bulk storage memory e.g
  • System memory 1020 may include a non-transitory computer readable storage medium may have program instructions stored thereon that are executable by a computer processor (e.g., one or more of processors 1010 a - 1010 n ) to cause the subject matter and the functional operations described herein.
  • a memory e.g., system memory 1020
  • the program may be conveyed by a propagated signal, such as a carrier wave or digital signal conveying a stream of packets.
  • I/O interface 1050 may be configured to coordinate I/O traffic between processors 1010 a - 1010 n , system memory 1020 , network interface 1040 , I/O devices 1060 and/or other peripheral devices. I/O interface 1050 may perform protocol, timing or other data transformations to convert data signals from one component (e.g., system memory 1020 ) into a format suitable for use by another component (e.g., processors 1010 a - 1010 n ). I/O interface 1050 may include support for devices attached through various types of peripheral buses, such as a variant of the Peripheral Component Interconnect (PCI) bus standard or the Universal Serial Bus (USB) standard.
  • PCI Peripheral Component Interconnect
  • USB Universal Serial Bus
  • Embodiments of the techniques described herein may be implemented using a single instance of computer system 1000 , or multiple computer systems 1000 configured to host different portions or instances of embodiments. Multiple computer systems 1000 may provide for parallel or sequential processing/execution of one or more portions of the techniques described herein.
  • Computer system 1000 is merely illustrative and is not intended to limit the scope of the techniques described herein.
  • Computer system 1000 may include any combination of devices or software that may perform or otherwise provide for the performance of the techniques described herein.
  • computer system 1000 may include or be a combination of a cloud-computing system, a data center, a server rack, a server, a virtual server, a desktop computer, a laptop computer, a tablet computer, a server device, a client device, a mobile telephone, a personal digital assistant (PDA), a mobile audio or video player, a game console, a vehicle-mounted computer, or a Global Positioning System (GPS), or the like.
  • PDA personal digital assistant
  • GPS Global Positioning System
  • Computer system 1000 may also be connected to other devices that are not illustrated, or may operate as a stand-alone system.
  • the functionality provided by the illustrated components may in some embodiments be combined in fewer components or distributed in additional components.
  • the functionality of some of the illustrated components may not be provided or other additional functionality may be available.
  • instructions stored on a computer-accessible medium separate from computer system 1000 may be transmitted to computer system 1000 via transmission media or signals such as electrical, electromagnetic, or digital signals, conveyed via a communication medium such as a network or a wireless link.
  • Various embodiments may further include receiving, sending or storing instructions or data implemented in accordance with the foregoing description upon a computer-accessible medium. Accordingly, the present invention may be practiced with other computer system configurations.
  • the word “may” is used in a permissive sense (i.e., meaning having the potential to), rather than the mandatory sense (i.e., meaning must).
  • the words “include”, “including”, and “includes” and the like mean including, but not limited to.
  • the singular forms “a”, “an” and “the” include plural referents unless the content explicitly indicates otherwise.
  • a special purpose computer or a similar special purpose electronic processing or computing device is capable of manipulating or transforming signals, for instance signals represented as physical electronic, optical, or magnetic quantities within memories, registers, or other information storage devices, transmission devices, or display devices of the special purpose computer or similar special purpose processing or computing device.

Abstract

Provided is a computer-implemented method that includes obtaining a user location dataset indicative of a location visited by a user, the user location dataset being based at least in part on a location signal received from a mobile computing device associated with the user, determining that the location visited corresponds to a geographic location of a place of interest, determining, using a computer, a visit count corresponding to the location dataset, adjusting a visit count for the place of interest to include the visit count corresponding to the location dataset, and storing the adjusted visit count for the place of interest in a visitation rate datastore.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • The present application is a continuation of U.S. patent application Ser. No. 13/769,736, filed 02-18-2013, the contents of which are incorporated by reference in their entirety for all purposes.
  • BACKGROUND OF THE INVENTION
  • 1. Field of the Invention
  • The present invention relates generally to visitation of places and, more specifically, to identifying visitation rates for places based on location information.
  • 2. Description of the Related Art
  • User profiles are useful in a variety of contexts. For instance, advertisers often employ user profiles to select when, where, or how they provide advertising messages to consumers. Similarly, market researchers may analyze attributes of consumers to better understand a market for a given good or service. In the context of certain places, such as brick-and-mortar business locations, it is also useful to know who is visiting your location and when. This type of visitation information can be useful in determining the effectiveness of advertising campaigns and, thus, can be used as an additional tool to determine when, where, or how to provide advertising messages to consumers. In some instances, the visitation information assist in managing a business. For example, a retail business may staff a greater number of employees at times when the business is expected to have a relatively high number of visitors.
  • Unfortunately, user profiles and visitation information can be difficult to obtain. For example, users typically do not report their visits to a location in any reliable manner. In some instances, the number of persons that visit a location can be counted, but such a task can be tedious and may not provide much, if any, information about the demographics of the visitors or what motivated them to visit the location.
  • SUMMARY OF THE INVENTION
  • The following is a non-exhaustive listing of some aspects of the present techniques. These and other aspects are described in the following disclosure.
  • In some embodiments, provided is a computer-implemented method that includes obtaining a user location dataset indicative of a location visited by a user, the user location dataset being based at least in part on a location signal received from a mobile computing device associated with the user, determining that the location visited corresponds to a geographic location of a place of interest, determining, using a computer, a visit count corresponding to the location dataset, adjusting a visit count for the place of interest to include the visit count corresponding to the location dataset, and storing the adjusted visit count for the place of interest in a visitation rate datastore.
  • In some embodiments, provided is a non-transitory computer readable storage medium comprising program instructions stored thereon that are executable by a processor to perform the following steps: obtaining a user location dataset indicative of a location visited by a user, the user location dataset being based at least in part on a location signal received from a mobile computing device associated with the user, determining that the location visited corresponds to a geographic location of a place of interest, determining, using a computer, a visit count corresponding to the location dataset, adjusting a visit count for the place of interest to include the visit count corresponding to the location dataset, and storing the adjusted visit count for the place of interest in a visitation rate datastore.
  • In some embodiments, provided is system that includes one or more processors and memory storing instructions that are executable by the one or more processors to perform the following steps: obtaining a user location dataset indicative of a location visited by a user, the user location dataset being based at least in part on a location signal received from a mobile computing device associated with the user, determining that the location visited corresponds to a geographic location of a place of interest, determining, using a computer, a visit count corresponding to the location dataset, adjusting a visit count for the place of interest to include the visit count corresponding to the location dataset, and storing the adjusted visit count for the place of interest in a visitation rate datastore.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a block diagram that illustrates a marketing environment in accordance with one or more embodiments of the present technique.
  • FIG. 2 is a flowchart that illustrates a method for providing marketing content in accordance with one or more embodiments of the present technique.
  • FIG. 3 is a flowchart that illustrates a method for determining visitation rates in accordance with one or more embodiments of the present technique.
  • FIG. 4 is a block diagram that illustrates an exemplary computer system in accordance with one or more embodiments of the present technique.
  • While the invention is susceptible to various modifications and alternative forms, specific embodiments thereof are shown by way of example in the drawings and will herein be described in detail. The drawings may not be to scale. It should be understood, however, that the drawings and detailed description thereto are not intended to limit the invention to the particular form disclosed, but to the contrary, the intention is to cover all modifications, equivalents, and alternatives falling within the spirit and scope of the present invention as defined by the appended claims.
  • DETAILED DESCRIPTION OF CERTAIN EMBODIMENTS
  • As discussed in more detail below, provided are systems and methods for determining visitation rates for various places, referred to herein as “Place Visitation Rates” or “PVRs”. A PVR for a given place may reflect a number of persons that have physically visited the place over a relevant period of time. For example, a PVR for a retail store may reflect the number of persons that physically entered the store over a given hour, day, week, month, year, or the like. In some embodiments a PVR may be indicative of a rate at which persons from a given location (e.g., within a particular radius or geographic cell) visit a place. For example, a PVR for a location may indicate that 10% of people served an advertisement for a store while in a given geographic area visit the store within a relevant period (e.g., within one hour of receiving the advertisement).
  • In some embodiments, determination of PVRs may be a portion of a larger marketing effort. For example, an overall marketing campaign may include identifying user profiles, identifying places of interest, providing marketing content (e.g., advertisements) related to the places of interest, determining PVRs for the places of interest, identify target groups of people based at least in part on the PVRs, and providing targeted marketing content (e.g., targeted advertisements) to the identified groups of people.
  • In some instances, user profiles can be used to improve estimations numbers of visitors and, thus, improve the quality of the determined PVR. For example, where a PVR for a store is based on a number of users that open mobile applications from their mobile devices (e.g., mobile phones) while located in or near the store, and a mobile device is associated with a user profile, attributes of the user profile can be used to estimate how many other users may also be visiting the store. Moreover, in some embodiments, user profiles can be used to determine demographics of visitors and, in some instances, determine whether or not visits are in response to prior marketing, such as advertisements previously served to visitors' mobile devices.
  • Although certain embodiments are described herein with regard to certain types of places (e.g., retail stores having brick-and-mortar locations) for the purposes of illustration, similar embodiments can be employed for any variety of places. For example, PVRs can be determined for airports, train and bus stations, sports stadiums, landmarks, parks or other places for which visitation information is desirable.
  • FIG. 1 is a block diagram that illustrates a marketing environment 100 in accordance with one or more embodiments of the present technique. As depicted, marketing environment 100 includes a marketing system (“system”) 102, mobile devices 104 (e.g., mobile devices 104 a-104 n), third party server(s) (e.g., advertisement servers, website servers, and/or the like) 106, service provider(s) (e.g., cellular service providers, network providers, and/or the like) 108, communicatively coupled via a network 110. Network 110 may include an electronic communications network, such as the Internet, a local area network (LAN), a wide area (WAN), a cellular communications network and/or the like. Network 110 may include a single network or combination of networks.
  • In some embodiments, marketing system 100 is operative to determine place visitation rates (PVRs) that are stored in a PVR datastore 114. In some embodiments, the PVRs are based on user location histories and user profiles. As discussed herein, in some embodiments, the PVRs and user profiles can be used to determine demographics of visitors and, can also be used to select and serve targeted advertisements or similar marketing content.
  • In some embodiments, user profiles are stored in a user-profile datastore 116. User profiles may include characteristics about users. For example, a user profile for a user 118 a may include a listing of his/her preferences, interests, hobbies, demographics information (e.g., gender, age, etc.), and/or the like. In some embodiments, user profiles include information about mobile devices associated with users. For example, a user profile for user 118 a (who has a user account associated with mobile device 104 a or otherwise uses mobile device 104 a) may specify a device ID for device 104 a (e.g., a device ID of “1234”), a type of mobile device 104 a (e.g., an Apple iPhone), an operating system employed by mobile device 104 a (e.g., iOS 6.0), applications 120 employed by mobile device 104 a (e.g., Safari Internet Browser, XYZ App, Mapping App, Search App, etc.), and so forth. In some embodiments, a user profile may include a record of marketing content that has been provided to the user. For example, where an advertisement for the XYZ store has been previously served to mobile device 104 a, the user profile for user 118 a may be updated to include a record of the advertisement having been provided to user 118 a. In some embodiments, the record may include a location and/or time corresponding to a location of mobile device 104 a when the advertisement was presented to user 118 a (e.g., served to mobile device 114 a and/or displayed for viewing on device 114 a). As discussed herein, such historical marketing information may be employed to determine PVRs that are indicative of whether marketing content is successful in driving users to visit places.
  • In some instances, user profile information is acquired directly from users. For example, a user may opt-in to provide their user profile information and directly submit their user profile information via an account information webpage. In some instances, user profile information is acquired indirectly via profiling. For example, a user may opt-in to providing user information, such as their Internet browsing history to a third party (e.g., a website or other service provider). A third party may use the information to determine various profile characteristics about the person, such as their preferences, interests, hobbies, demographic information, and the like.
  • In some instances, users are provided an opportunity to opt-in or out of collection and sharing of their user profile information. For example, a user may select an option to withhold their user profile information, to share their user profile information without disclosing information by which they can be uniquely identified (e.g., a user ID), or to share their user profile information along with information by which they can be uniquely identified. Thus, user profiles can be maintained in a privacy-friendly fashion.
  • In some embodiments, location histories are stored in a location datastore 122. Location histories may include records of any number of places visited by any number of users. A location history for a particular user may include, for example, information about one or more places visited by the user. In some embodiments, location histories are based on detected locations of users' mobile devices. For example, where user 118 a travels from location A, to location B to location C while carrying his/her mobile device 104 a (e.g., having a device ID of 1234), and location datasets are generated that are indicative of mobile device 104 a being located in each of locations A, B and C, a location history for mobile device 104 a and/or user 118 a may include individual location datasets corresponding to each of locations A, B and C. Locations may be expressed in a variety of formats with varying degrees of specificity. For example locations A, B and C may each represent a point (e.g., geographic coordinates—latitude and longitude coordinates) or a geographic area (e.g., geographic tiles/cells of a grid with which a geographic area is segmented, or a polygon representing a physical boundaries associated with a place). As discussed herein, the location datasets can be provided by a mobile device and/or third party entities, such as 3rd party servers 106 or service providers 108.
  • In some embodiments, a location dataset may include an indication of a geographic location along with other contextual information. For example where known, a location dataset may include a geographic location, a time a mobile device was located at the location, how the location was obtained (e.g., via GPS, an application, a website, a device ping, etc.), a confidence score, a device ID (e.g., “1234”), a type of mobile device, an operating system employed by the mobile device, applications 120 employed by mobile device 104 a (e.g., Safari Internet Browser, XYZ App, Mapping App, Search App, etc.). A confidence score may be indicative of the accuracy of the detected location. In some embodiments, a confidence score may be based on the technique used to determine the location. For example, a location acquired from a GPS enabled phone may have a relatively high confidence score of 95%, whereas a location determined based on triangulation techniques may have a lower confidence score of 75%. Thus, location datasets and corresponding location histories can be used to determine where users have been (and when) with a specified level of confidence. For example, a location history corresponding to mobile device 104 a having a device ID of 1234 and being detected at locations A, B and C may include the following location datasets: [1234; A; 1/1/2013 @ 3:30 pm; XYZ App; 90%; iPhone; iOS 6.0; Safari Internet Browser, XYZ App]; [1234; B; 1/1/2013 @ 3:45 pm; XYZ App; 75%; iPhone; iOS 6.0; Safari Internet Browser, XYZ App]; and [1234; C; 1/1/2013 @ 5:45 pm; Mapp App; 80%; iPhone; iOS 6.0; Safari Internet Browser, XYZ App]. As a further example, where mobile device 104 b does not share its device ID (or the device ID is otherwise not available in association with the detected location information), a location history corresponding to mobile device 104 b having a device ID of 12345 and being detected at locations D, E and F may include the following location datasets: [n/a; D; 12/31/2012 @ 4:30 pm; XYZ App; 50%; n/a; Android; n/a]; [n/a; E; 1/1/2012 @ 5:15 pm; Provider Ping; 95%; n/a; Android; n/a]; and [n/a; F; 1/3/2013 @ 6:00 pm; Map App; 95%; n/a; Android; n/a]. Such, location datasets and the resulting location histories can be used to determine places users have visited and when.
  • Although certain exemplary embodiments described herein refer to a limited number of devices and location datasets for the purposes of illustration, location datastore 122 may include location histories including any number of location datasets for any number of mobile devices and associated users. For example, location datastore 122 may include a location history database that includes location histories for hundreds of thousands of mobile devices. Moreover, the location histories for users can include any number of location datasets indicative any number of locations visited by the users. In some instances, location datasets that fall outside of a relevant period (e.g., hours, days, weeks, months, years or the like) may be expunged. For example, where location histories are only maintained for the past six months, location datasets that correspond to locations detected more than six months prior may be deleted from location datastore 122.
  • In some instances, users are provided an opportunity to opt-in to collection and sharing of their location information. For example, a user may select an option to withhold their location information, to share their location information without disclosing information by which they can be uniquely identified (e.g., a user ID), or to share their location information along with information by which they can be uniquely identified. Thus, user location information can be maintained in a privacy-friendly fashion. In some instances, these options may be specified via user preferences on the mobile device and/or an application-by-application basis. For example, an application may prompt the user to share their location, and the user may specify whether they would like to share their location information.
  • Mobile devices 104 may be any of a variety of portable electronic devices. Mobile devices 104 may include a portable power source, such as a battery, that enables them to be used without being tethered to a power source. Mobile devices 104 may be capable of communicating with other entities of environment 100 via network 110. Mobile devices 104 may include, for example, a cellular phone, a smart phone, a personal digital assistant (PDA), a tablet computer, a laptop computer, a vehicle in-dash communication/entertainment/navigator unit, and/or the like. In some embodiments, mobile devices 104 include various input/output (I/O) interfaces, such as a graphical user interface (e.g., display screen), an audible output user interface (e.g., speaker), an audible input user interface (e.g., microphone), a keyboard, a pointer/selection device (e.g., mouse, trackball, touchpad, touchscreen, stylus, etc.), and/or the like. In some embodiments, mobile devices 104 include general computing components and/or embedded systems optimized with specific components for performing specific tasks, such as applications 120. Applications 120 may include one or more modules having program instructions that are executable by a computer system to perform some or all of the functionality described herein with regard to mobile devices 104. An application may include, for example, an Internet browser (e.g., Apple's Safari Internet browser), special purpose apps (e.g., the XYZ Store shopping app, a mapping app, a search app, etc.), and/or the like. In some embodiments, mobile devices 104 include computer systems similar to that of computer system 1000 described below with regard to at least FIG. 4.
  • Although certain embodiments are described with regard to mobile devices, it should be noted, that the present techniques are not limited to mobile devices. Other computing devices subject to geolocation may also generate data useful for forming user profiles and location histories. For instance, set-top boxes, gaming consoles, or Internet-capable televisions may be geolocated based on IP addresses, and data from user interactions with these devices may be used to update user profile and location histories, e.g., with user interaction indicating a time at which a user was at the geolocation corresponding to the device.
  • Mobile device location information can be provided by mobile devices 104 and/or other entities of environment 100. In some embodiments, mobile devices 104 include location aware devices that are capable of determining their position. For example, a mobile device 104 may include an embedded global-positioning system (GPS) device capable of determining its current location. In some embodiments, the location of mobile devices 104 is determined indirectly. For example, where a mobile device 104 does not include an embedded GPS device, or the location information is otherwise unavailable directly from the mobile device 104, the location of the mobile device 104 can be determined based on attributes of the wireless environment, such as the location of network access points (e.g., wireless hotspots, cellular towers, etc.) used by the mobile device 104 to access network 110 and/or the relative strength of signal between wireless access points that can be used to triangulate the location of the mobile device 104.
  • The locations of mobile devices 104 may be obtained at various times. In some embodiments, the location of a mobile device 104 is obtained in response to network activity. For example, a location dataset for a mobile device 104 may be generated when it connects to a network (e.g., upon power-up and connection to network 110). In some embodiments, the location of a mobile device 104 is determined at regular intervals. For example, a mobile device 104 may be configured to generate location datasets at regular intervals (e.g., every minute, hours, day, or the like). In some embodiments, the location of a mobile device 104 is determined in response to a query, such as location polling. For example, a mobile device 104 may generate a location dataset in response to a “ping” by its service provider 108. In some embodiments, the location of a mobile device 104 is determined when a user interacts with a particular application. For example, a mobile device 104 may generate a location dataset when a user interacts with (e.g., launches or otherwise uses) an application 120 or webpage that has permission to obtain the location of the mobile device 104. In some instances, the application may periodically acquire current location datasets corresponding to the current location of the mobile device 104 as the user continues to interact with the application 120.
  • In some embodiments, acquired location information is provided to other entities in real time. For example, upon determining its location, a mobile device 104 (or other entity) may transmit to third parties (such as system 102, third party servers 106, service providers 108, and/or the like), a location dataset corresponding to the current location of the mobile device 104. Such an embodiment may enable third parties to access the real-time locations of mobile devices. In some embodiments, acquired location information (e.g., location datasets) is provided to other entities as location histories. For example, a mobile device 104 (or other entity) may collect a set of location datasets corresponding to locations of the mobile device 104 over a period of time, and periodically transmit the set to third parties (such as system 102, third party servers 106, service providers 108, and/or the like). Such an embodiment may reduce network traffic, and/or allow for collection and storage of location datasets when network access is unavailable (e.g., when a mobile device 104 is located in a rural location where it can collect it location via an integrated GPS device, but is unable to communicate via network 110).
  • In some embodiments, location information received by system 102 is used to generate location histories stored in location datastore 122. For example, where the location dataset for location A is received in real time from mobile device 104 a, and the location datasets for locations B and C are later received from a third party entity (e.g., an app server that obtained location the location datasets from mobile device 104 a), the location datasets may be added to an existing location history (e.g., an existing set of location datasets) for mobile device 104 a to generate an updated location history for mobile device 104 a. In some embodiments, system 102 may update location histories for any number of devices in a similar manner such that location datastore 122 includes a database of updated location histories for any number of devices.
  • Marketing system 102 may be constructed from one or more of the computers described below with reference to at least FIG. 4. These computers may include a tangible, non-transitory, machine-readable medium, such as various forms of memory storing instructions that when executed by one or more processors of these computers (or some other data processing apparatus) cause the computers to provide the functionality of marketing system 102 described herein. Components of marketing system 102 are illustrated as discrete functional blocks, but it should be noted that the hardware and software by which these functional blocks are implemented may be differently organized, for example, code or hardware for providing the functionality may be intermingled, subdivided, conjoined, or otherwise differently arranged.
  • The illustrated user-profile acquisition module 120 a may be configured to generate user-profiles that are stored in user-profile datastore 116. For example, user-profile acquisition module 120 a may provide for the collection, generation and/or storage of user profile information as described herein.
  • The illustrated location-history acquisition module 120 b may be configured to collect location histories that are stored in location-history datastore 122. For example, location-history acquisition module 120 b may provide for the collection, generation and/or storage of user location datasets and/or user location histories for mobile devices 104 as described herein.
  • The illustrated place identification module 120 c may be configured to identify places and associated place characteristics, such as polygonal boundaries associated with the places, which are stored in a place datastore 124. The illustrated marketing module 120 d may be configured to provide information for selecting marketing content to be provided to users (e.g., to ad servers) and/or maintain a record of marketing content that has been served to users in marketing datastore 126. The illustrated marketing module 120 d may be configured to provide information for selecting marketing content to be provided to users and/or to maintain a record of marketing content that has been served to users in marketing datastore 126. The illustrated visitation rate module 120 e may be configured to determine PVR for places and/or maintain (e.g., create or update) a record of PVRs in PVR datastore 114. The illustrated target group module 120 f may be configured to use the determined PVRs (along with other relevant information) to identify target groups of user (i.e., groups of users for which it may be desirable to provide marketing content). The target group information may be stored in marketing datastore 126. Certain operational details of modules 120 (i.e., modules 120 a-120 f) may be described in more detail below with regard to at least methods 200 and 300.
  • FIG. 2 is a flowchart that illustrates a method 200 for providing marketing content in accordance with one or more embodiments of the present technique. Method 200 generally includes identifying places, providing marketing content for the places, determining place visitation rates (e.g., based on locations of mobile user devices), identifying target groups based on the place visitation rates, and providing marketing content for the places to the targeted groups.
  • Method 200 may include identifying places of interest (block 202). This step may be performed by the above described place identification module 120 c. In some embodiments, identifying places of interest includes identifying one or more places of interest. For example, where the XYZ store has ten brick-and-mortar retail locations (e.g., XYZ stores #1-10), and has expressed interested in monitoring visitation rates for the ten retail locations, the ten retail stores may be identified as places of interest. In some embodiment, identifying places includes identifying geographic locations (“geolocations”) associated therewith. For example, for a geographic location may be identified for each of the ten XYZ stores. A geolocation for a given store may include, for example, geographic coordinates that correspond to the geolocation of the store and/or a polygon defining an area associated with the store. Such a polygon may include a boundary that represents an area associated with the store (e.g., the outline of the store's building, parking lot, and/or the like). Such place information may be stored in place datastore 124 in association with the respective places. Thus, for example, a record for the XYZ store #1 may include a geographic coordinate corresponding to the geolocation of the store (e.g., centroid of the store) and/or a polygon defining an area associated with the interior of the store. Similar records may be provided for any number of places of interest.
  • In some embodiments, such geolocation information may not be readily available and, thus, may be difficult to obtain. The level of difficulty may increase as the number of places increases. For example, where thousands of places of interest are identified, geographic coordinates and/or polygons may need to be identified for each of the thousands of places of interest. In some embodiments, the geographic coordinates and/or the polygons may be identified using a crowdsourcing environment, such as Amazon's Mechanical Turk crowdsourcing platform. In one such embodiment, a list of the places of interest and/or geographic coordinates corresponding to the respective centroids of the places of interest may be provided from system 102 to a crowdsourcing environment. The crowdsourcing environment may outsource the tasks to a distributed group of people that identify place information, including, for example, geographic coordinates and/or polygons corresponding to the places of interest. The place information may be returned to system 102, and system 102 may use the place information provided via the crowd source environment to updated records for the places of interest in place datastore 124.
  • Method 200 may include providing marketing content for places of interest (block 204). This step may be performed by the above described marketing module 120 d and/or 3rd party servers 106. In some embodiments, providing marketing content for places of interest includes providing advertisements, promotions (e.g., coupons), or similar marketing content to one or more mobile devices. For example, an advertisement server (e.g., a server 106) may serve an advertisement for the XYZ store to mobile device 104 a for display to user 118 a. In some embodiments, providing marketing content for places of interest includes providing targeted advertising to select users or groups of users. Such users or groups of users may be identified based on user profiles, location histories, and/or PVRs as described in more detail below with regard to block 208. For example, where marketing datastore 126 includes a record of groups of persons (or types of persons) that are likely to be interested in products offered by the XYZ store, marketing system 102 may forward, to the advertisement server (e.g., a server 106), a target group that identifies one or more users (or types of users) that are likely to be interested in products offered by the XYZ store. The advertisement server may, in turn, serve advertisements for the XYZ store to mobile devices 104 associated with the users 118 that are likely to be interested in products offered by the XYZ store. Such targeting of groups may enhance the effectiveness of marketing campaigns by delivering marketing content to those person that are expected to be interested and/or responsive to the marketing content, while reducing the burden and cost associated with serving marking content to those person that are not expected to be interested and/or responsive to the marketing content.
  • Method 200 may include determining place visitation rates (block 206). This step may be performed by the above described visitation rate module 120 e. In some embodiments, place visitation rates are determined based on location histories, user profiles and/or the like. For example, where a location history indicates that a mobile device was located in a place of interest, a visitation rate for the place can be adjusted to account for the person associated with the device having visited the store. In some embodiments, an estimation of a number of other users that may have visited the store can be determined based on a location history indicating that a mobile device was located in a place of interest. For example, where a population profile indicates that one in every ten persons employs a mobile device that can be detected while in the XYZ store (e.g., a ratio of ten visitors per device detected), and locations histories indicate that fifty different mobile devices were in a polygon associated with the XYZ store (e.g., determined above at block 202) on Monday, the Monday visitation rate for the XYZ store may be determined to be approximately five hundred persons (e.g., 50 devices*(10 visitors/1 device detected)=500 visitors).
  • In some embodiments, the determination of a visitation rate may be aided by user profile information. Such user profile information may be available, for example, where a device ID is obtained for a mobile device, and the device ID is associated with a user profile of datastore 116. For example, where a group profile indicates that one in every two males employs a mobile device that can be detected while in the XYZ store (e.g., a ratio of five male visitors per device detected that is associated with a male person), and locations histories indicate that fifty different mobile devices associated with male users were in a polygon associated with the XYZ store (e.g., determined above at block 202) on Monday, a visitation rate for the XYZ store on Monday may include approximately one hundred male persons (e.g., 50 devices*(2 male visitors/1 device detected)=100 male visitors).
  • FIG. 3 is a flowchart that illustrates a method 300 for determining place visitation rates in accordance with one or more embodiments of the present technique. Method 300 may be an example of determining place visitation rates (block 206) and may be performed by the above described visitation rate module 120 e. Method 300 may generally include assessing location datasets to identify mobile devices that have been located in a place of interest, determining whether or not the identified location datasets and/or mobile devices are associated with an available user profile. If so, adjusting a visitation rate/count based on information available in the user profile (and a corresponding group profile), and, if not, adjusting a visitation rate/count based on a population profile.
  • Method 300 may include obtaining location datasets (block 302). In some embodiments, obtaining location datasets may include retrieving location datasets that have not yet been assessed with regard to determining a visitation rate. For example, where location histories stored in datastore 122 include one million location datasets, and all but ten-thousand have been assessed with regard to determining a visitation rate, obtaining location datasets may include retrieving the ten-thousand un-assessed location datasets. In some embodiments, obtaining location datasets includes obtaining the most recent datasets that have not yet been assessed. In an exemplary embodiment, the obtained location datasets may include the location datasets for locations A-F discussed above (i.e., [1234; A; 1/1/2013 @ 3:30 pm; XYZ App; 90%; iPhone; iOS 6.0; Safari Internet Browser, XYZ App]; [1234; B; 1/1/2013 @ 3:45 pm; XYZ App; 75%; iPhone; iOS 6.0; Safari Internet Browser, XYZ App]; and [1234; C; 1/1/2013 @ 5:45 pm; Mapp App; 80%; iPhone; iOS 6.0; Safari Internet Browser, XYZ App], [n/a; D; 12/31/2012 @ 4:30 pm; XYZ App; 50%; n/a; Android; n/a]; [n/a; E; 1/1/2012 @ 5:15 pm; PING; 95%; n/a; Android; n/a]; and [n/a; F; 1/3/2013 @ 6:00 pm; Map App; 95%; n/a; Android; n/a]).
  • Method 300 may include identifying a next un-assessed location dataset (block 304). In a first iteration of the process, any one of the location datasets maybe identified as being un-assessed, whereas in a subsequent iterations any one of the other location datasets besides those already assessed can be identified as being un-assessed. For example, in a first iteration, the location dataset for location A may be identified as the next un-assessed location dataset, in a second iteration the second location dataset for location B may be identified as the next un-assessed location dataset, and so forth.
  • Method 300 may include determining whether the location dataset corresponds to a place of interest (block 306). In some embodiments, determining whether the location dataset corresponds to a place of interest includes determining whether a geolocation of the location dataset corresponds to one or more locations identified in place datastore. For example, where the places of interest include the XYZ stores #1-10, each having a polygon defining an area associated with the respective store, each of the locations B, D and E falls with the boundary of XYZ store #1, it may be determined that the datasets for locations B, D and E correspond to a place of interest. Where none of the locations A, C, or E fall within a boundary of any of the XYZ stores or other places of interest, it may be determined that datasets for locations A, C, and E do not correspond to a place of interest.
  • Method 300 may include determining whether the location dataset corresponds to a relevant time frame (block 308). In some embodiments, determining whether the location dataset corresponds to a relevant time frame includes determining whether a timestamp associated with the location dataset corresponds to a time period of interest. For example, where the XYZ store is only interested in visitation rates for the first week of 2013, the relevant timeframe may be the first seven days of 2013. Thus, it may be determined that the datasets corresponding to locations B and E correspond to a relevant timeframe based on their time stamps corresponding to Jan. 1, 2013. It may be determined that the dataset corresponding to location D does not correspond to a relevant timeframe based on its time stamp of Dec. 31, 2012.
  • Method 300 may include determining whether the location dataset is associated with a user profile (block 310). In some embodiments, determining whether the location dataset is associated with a user profile includes determining whether the location dataset includes a device ID, and, if so whether or not the device ID is associated with a user profile. If a location dataset does include a device ID that is associated with a user profile, it may be determined that the location dataset is associated with a user profile. If a location dataset does not include a device ID, or the device ID is not associated with a user profile, it may be determined that the location dataset is not associated with a user profile. For example, where the device ID “1234” is associated with a user profile for Mike Smith, it may be determined that the location dataset corresponding to location B is associated with a user profile. As a further example, it may be determined that the location dataset corresponding to location D is not associated with a user profile as it does not include a device ID.
  • For location datasets that are not associated with a device ID and/or a user profile, method 300 may proceed to determining a visitation count corresponding to the location dataset based on a population profile (block 312). A population profile may include a profile that is based on a large number of users, and may not take into account various personal characteristics that are available in a user profile. A population profile may be based on characteristics of mobile devices that are provided in location datasets (such as date, time, source, confidence, device type, operating system) but may not be based on characteristics provided in user profiles. For example, a population profile may specify that that one in every ten persons employs a mobile device that can be detected while in stores (e.g., a ratio of ten visitors per device detected in an XYZ store). That is, a population may be a ratio based on the number of total users, and may not take into account variations based on personal characteristics such as preferences, interests, hobbies, demographics information (e.g., gender, age, etc.) and so forth. As a further example, a population profile may specify that one in every fifty users in the XYZ store uses the XYZ app while in an XYZ store (e.g., a ratio of fifty visitors per device detected using the XYZ app in an XYZ store). Thus for example, based on the location dataset associated with location D indicating the use of the “XYZ App” while in the XYZ store #1, a visit count of fifty can be associated with the location dataset (e.g., 1 device using app*(50 visitors/1 device detected using app)=50 visitors).
  • For location dataset that are associated with a device ID and/or a user profile, method 300 may proceed to determining a visitation count corresponding to the location dataset based on a group profile (block 314). A group profile may include a profile that takes into account various characteristics of persons that are available in users' profiles. For example, a group profile may specify that one in every five males employs a mobile device that can be detected while in the XYZ store (e.g., a ratio of five male visitors per device detected that is associated with a male person), Thus for example, based on the location dataset associated with location B having a device ID associated with Mike Smith's profile, and Mike Smith's user profile indicating that is male in gender, a visit count of five can be associated with the location dataset (e.g., 1 device*(5 visitors/1 device associated with a male)=5 visitors). Although a single group profile has been provided for the purpose of illustrations, any number of group profiles can be used based on any number of relevant user profile characteristics such as preferences, interests, hobbies, demographics information (e.g., gender, age, etc.) and so forth.
  • Method 300 may include adjusting a visitation count for the place of interest (block 316). In some embodiments, adjusting a visitation count for the place of interest includes adjusting a visitation count for the place of interest during the relevant timeframe to include a visitation count associated with the location dataset. For example, in an iteration that includes assessing the location dataset associated with location B for which a visitation count of five visitors is determined (e.g., see block 314), a count for the first week of January 2013 may be increased by five (e.g., from one-hundred to one-hundred five). As a further example, in a subsequent iteration that includes assessing the location dataset associated with location D for which a visitation count of fifty visitors is determined (e.g., see block 312), a count for the first week of January 2013 may be increased by fifty (e.g., from one-hundred five to one-hundred fifty-five). Method 300 may continue to assess any un-assessed location dataset (block 318). Upon assessing the location profiles, a total visitation count can be determined for the relevant period. For example, it may be determined that 10,000 persons visited the XYZ store #1 during the first week of January. A PVR of 10,000 may be generated for XYZ store #1 for the first week in January. The PVR may be stored in PVR datastore 114. Thus, in some embodiments, determining a PVR includes determining a number of persons that visit a place in a given time frame. Such information may be provide to a party of interest, such as an owner of the XYZ store, to provide an indication of how many people visit the XYZ stores and when. For example, a store owner can predict fluctuations in persons that visit their store on a given day of the week based on PVRs for each of the respective days of the week. Such information may be particularly helpful in managing the day to day operations of the business, such as adjusting staffing of employees to account for the expected number of visitors on the given days, determining the effectiveness of changes in business strategy, including, for example, advertising campaigns, physical changes in a stores layout and so forth.
  • Although embodiments have been described in the context of a limited number of location datasets, using exemplary population/group profiles, and exemplary timeframes, embodiments may be employed for any number of location datasets, any variety of population/group profiles, and any relevant timeframes (e.g., hours, days, weeks, years, and so forth).
  • Referring again to FIG. 2, in some embodiments, determining place visitation rates (block 206) includes determining rates at which users respond to various marketing campaigns. For example, determining a place visitation rate may include determining a rate (e.g., a percentage or ratio) at which users visit a place after receiving an advertisement or other marketing content for the place. In some embodiments, determining place visitation rates (block 206) includes determining rates at which users in certain locations respond to various marketing campaigns. For example, determining a place visitation rate may include determining a rate at which users visit a place after receiving an advertisement or other marketing content for the place while being located in a given region.
  • In some embodiments, location histories and user profiles can be used to determine how certain groups of users respond to marketing campaigns. For example, when a location dataset indicates that a user has visited an XYZ store, and the user's profile indicates that the he/she had recently been served an advertisement for the XYZ store, it may be determined that the advertisement was effective in driving the user to visit the store. In some embodiments, the effectiveness may be determined based on a PVR for user's that have been served ads. For example, where an advertisement campaign includes sending an advertisement to one-thousand mobile devices 104, and it is determined that one-hundred of those mobile devices 104 were detected in the XYZ store (e.g., based on location histories and/or user profiles), the advertisement may have a PVR of 1/10 (or 10%)—indicative of the fact that one-in-ten of the user's served the advertisement visited the XYZ store.
  • In some embodiments, the effectiveness may be determined based on a PVR for user's that have been served ads in a given region. For example, where an advertisement campaign includes sending an advertisement for the XYZ store to one-hundred mobile devices 104, and the location histories and user profiles associated with those devices reveal that ten of those users were served the advertisement while being located in a first region, forty of those users were served with the advertisement while being located in a second region, and fifty of those users were served the advertisement while being located in a third region, it can be determined that the advertisement for the XYZ store has a PVR of 1/100 (1%) for the first region, a PVR of 4/100 (4%) for the second region, and a PVR of 5/100 (5%) for the second region—each of the PVRs being indicative of the percentage of user that receive the advertisement while in the respective region and subsequently visited the XYZ store.
  • In some embodiments, regions may include a radial distance. For example, the first region may include locations within a one kilometer (km) of the XYZ store, the second region may include locations within one to five kilometers of the XYZ store, and the third region may include locations greater than five kilometers from the XYZ store. In some embodiments, regions may include a geographic tile (or cell). A geographic tile (or cell) may include a square area that is a segment of a larger area. For example, an area that is 100 km×100 km may be divided in a grid of one-hundred thousand non-overlapping 1 km×1 km tiles/cells. Thus, for example, the first region may include a first tile, the second region may include a second tile, and the third region may include a third tile.
  • Method 200 may include identifying target groups based on place visitation rates (block 208). This step may be performed by the above described target group module 120 f. In some embodiments, target groups are identified based on common characteristics of users that visit a place. For example, where a majority of the persons that are determined to visit the XYZ store are have user profiles indicating that they are age “20-45”, users of the age “20-45” may be identified as a target group for the XYZ store. In some embodiments, the target user groups may be identified based on “look-a-like” modeling (i.e., the target group having characteristics that are the same or similar to those of persons that are doing something you want them to do, such as visiting the XYZ store).
  • In some embodiments, users in a given region are identified as a target group based on the region having a relatively high PVR for the XYZ store. For example, in the above embodiments, if a threshold PVR is set at 2%, users in the second and third regions may be identified as target groups for the advertisement for the XYZ store based at least in part the PVRs for the regions being above the threshold PVR.
  • In some embodiments, users in a given region are identified as a target group based on the region sharing characteristics with a region having a relatively high PVR. For example, where a characteristic of the second region includes “shopping locations”, “incomes above $50,000”, and ages “20-45”, the target group may include users in other regions having characteristics that are the same or similar to those of the second region (e.g., regions having characteristics of “shopping locations”, “incomes above $50,000”, and ages “20-45”). Thus, for example, users in a plurality of different cells may be identified as target groups based on the respective cells sharing characteristics with one or more regions having relatively high PVRs.
  • Method 200 may include providing marketing content for places to target groups (block 210). This step may be performed by the above described marketing module 120 d. In some embodiments, providing marketing content for places to target groups includes providing advertisements or similar marketing content to users in an associated target group. For example, where users of the age “20-45” is identified as a target group for the XYZ store and user 118 a has a user profile that indicates he/she is twenty-five years of age, a target group that includes user 118 a may be provided to an ad server (e.g., server 106), and the ad server may serve an ad for the XYZ store to mobile device 104 a for presentation to user 118 a based at least in part on user 118 a being part of the identified target group. As a further example, where users in certain regions (e.g., second and third tiles) are identified as a target group for the advertisement for the XYZ store and mobile device 104 a is located in one of the identified regions, the ad server may serve an ad for the XYZ store to mobile device 104 a for presentation to user 118 a based at least in part on mobile device 104 a and/or user 118 a being located in one of the identified regions.
  • Thus, in some embodiments, user location histories and user profiles can be used to assist in determining and fine-tuning PVRs. These PVRs can be used by interested parties, such as business owners, to determine when people visit places of interest. Moreover, in some embodiments, the determined PVRs can be used to identify target groups to whom targeted marketing content can be provided.
  • It will be appreciated that methods 200 and 300 are exemplary embodiments of methods that may be employed in accordance with the techniques described herein. Methods 200 and 300 may be modified to facilitate variations of its implementations and uses. Methods 200 and 300 may be implemented in software, hardware, or a combination thereof. Some or all of methods 200 and 300 may be implemented by one or more of the modules/applications described herein. The order of the steps of methods 200 and 300 may be changed, and various elements may be added, reordered, combined, omitted, modified, etc.
  • FIG. 4 is a block diagram that illustrates an exemplary computer system in accordance with one or more embodiments of the present technique. Various portions of systems and methods described herein, may include or be executed on one or more computer systems similar to computing system 1000. Further, processes and modules described herein may be executed by one or more processing systems similar to that of computing system 1000.
  • Computing system 1000 may include one or more processors (e.g., processors 1010 a-1010 n) coupled to system memory 1020, an input/output I/O device interface 1030 and a network interface 1040 via an input/output (I/O) interface 1050. A processor may include a single processor or a plurality of processors (e.g., distributed processors). A processor may be any suitable processor capable of executing or otherwise performing instructions. A processor may include a central processing unit (CPU) that carries out program instructions to perform the arithmetical, logical, and input/output operations of computing system 1000. A processor may execute code (e.g., processor firmware, a protocol stack, a database management system, an operating system, or a combination thereof) that creates an execution environment for program instructions. A processor may include a programmable processor. A processor may include general or special purpose microprocessors. A processor may receive instructions and data from a memory (e.g., system memory 1020). Computing system 1000 may be a uni-processor system including one processor (e.g., processor 1010 a), or a multi-processor system including any number of suitable processors (e.g., 1010 a-1010 n). Multiple processors may be employed to provide for parallel or sequential execution of one or more portions of the techniques described herein. Processes, such as logic flows, described herein may be performed by one or more programmable processors executing one or more computer programs to perform functions by operating on input data and generating corresponding output. Processes described herein may be performed by, and apparatus can also be implemented as, special purpose logic circuitry, e.g., an FPGA (field programmable gate array) or an ASIC (application specific integrated circuit). Computing system 1000 may include a plurality of computing devices (e.g., distributed computer systems) to implement various processing functions.
  • I/O device interface 1030 may provide an interface for connection of one or more I/O devices 1060 to computer system 1000. I/O devices may include devices that receive input (e.g., from a user) or output information (e.g., to a user). I/O devices 1060 may include, for example, graphical user interface presented on displays (e.g., a cathode ray tube (CRT) or liquid crystal display (LCD) monitor), pointing devices (e.g., a computer mouse or trackball), keyboards, keypads, touchpads, scanning devices, voice recognition devices, gesture recognition devices, printers, audio speakers, microphones, cameras, or the like. I/O devices 1060 may be connected to computer system 1000 through a wired or wireless connection. I/O devices 1060 may be connected to computer system 1000 from a remote location. I/O devices 1060 located on remote computer system, for example, may be connected to computer system 1000 via a network and network interface 1040.
  • Network interface 1040 may include a network adapter that provides for connection of computer system 1000 to a network. Network interface may 1040 may facilitate data exchange between computer system 1000 and other devices connected to the network. Network interface 1040 may support wired or wireless communication. The network may include an electronic communication network, such as the Internet, a local area network (LAN), a wide area (WAN), a cellular communications network or the like.
  • System memory 1020 may be configured to store program instructions 1100 or data 1110. Program instructions 1100 may be executable by a processor (e.g., one or more of processors 1010 a-1010 n) to implement one or more embodiments of the present techniques. Instructions 1100 may include modules of computer program instructions for implementing one or more techniques described herein with regard to various processing modules. Program instructions may include a computer program (which in certain forms is known as a program, software, software application, script, or code). A computer program may be written in a programming language, including compiled or interpreted languages, or declarative or procedural languages. A computer program may include a unit suitable for use in a computing environment, including as a stand-alone program, a module, a component, a subroutine. A computer program may or may not correspond to a file in a file system. A program may be stored in a portion of a file that holds other programs or data (e.g., one or more scripts stored in a markup language document), in a single file dedicated to the program in question, or in multiple coordinated files (e.g., files that store one or more modules, sub programs, or portions of code). A computer program may be deployed to be executed on one or more computer processors located locally at one site or distributed across multiple remote sites and interconnected by a communication network.
  • System memory 1020 may include a tangible program carrier having program instructions stored thereon. A tangible program carrier may include a non-transitory computer readable storage medium. A non-transitory computer readable storage medium may include a machine readable storage device, a machine readable storage substrate, a memory device, or any combination thereof. Non-transitory computer readable storage medium may include, non-volatile memory (e.g., flash memory, ROM, PROM, EPROM, EEPROM memory), volatile memory (e.g., random access memory (RAM), static random access memory (SRAM), synchronous dynamic RAM (SDRAM)), bulk storage memory (e.g., CD-ROM and/or DVD-ROM, hard-drives), or the like. System memory 1020 may include a non-transitory computer readable storage medium may have program instructions stored thereon that are executable by a computer processor (e.g., one or more of processors 1010 a-1010 n) to cause the subject matter and the functional operations described herein. A memory (e.g., system memory 1020) may include a single memory device and/or a plurality of memory devices (e.g., distributed memory devices). In some embodiments, the program may be conveyed by a propagated signal, such as a carrier wave or digital signal conveying a stream of packets.
  • I/O interface 1050 may be configured to coordinate I/O traffic between processors 1010 a-1010 n, system memory 1020, network interface 1040, I/O devices 1060 and/or other peripheral devices. I/O interface 1050 may perform protocol, timing or other data transformations to convert data signals from one component (e.g., system memory 1020) into a format suitable for use by another component (e.g., processors 1010 a-1010 n). I/O interface 1050 may include support for devices attached through various types of peripheral buses, such as a variant of the Peripheral Component Interconnect (PCI) bus standard or the Universal Serial Bus (USB) standard.
  • Embodiments of the techniques described herein may be implemented using a single instance of computer system 1000, or multiple computer systems 1000 configured to host different portions or instances of embodiments. Multiple computer systems 1000 may provide for parallel or sequential processing/execution of one or more portions of the techniques described herein.
  • Those skilled in the art will appreciate that computer system 1000 is merely illustrative and is not intended to limit the scope of the techniques described herein. Computer system 1000 may include any combination of devices or software that may perform or otherwise provide for the performance of the techniques described herein. For example, computer system 1000 may include or be a combination of a cloud-computing system, a data center, a server rack, a server, a virtual server, a desktop computer, a laptop computer, a tablet computer, a server device, a client device, a mobile telephone, a personal digital assistant (PDA), a mobile audio or video player, a game console, a vehicle-mounted computer, or a Global Positioning System (GPS), or the like. Computer system 1000 may also be connected to other devices that are not illustrated, or may operate as a stand-alone system. In addition, the functionality provided by the illustrated components may in some embodiments be combined in fewer components or distributed in additional components. Similarly, in some embodiments, the functionality of some of the illustrated components may not be provided or other additional functionality may be available.
  • Those skilled in the art will also appreciate that, while various items are illustrated as being stored in memory or on storage while being used, these items or portions of them may be transferred between memory and other storage devices for purposes of memory management and data integrity. Alternatively, in other embodiments some or all of the software components may execute in memory on another device and communicate with the illustrated computer system via inter-computer communication. Some or all of the system components or data structures may also be stored (e.g., as instructions or structured data) on a computer-accessible medium or a portable article to be read by an appropriate drive, various examples of which are described above. In some embodiments, instructions stored on a computer-accessible medium separate from computer system 1000 may be transmitted to computer system 1000 via transmission media or signals such as electrical, electromagnetic, or digital signals, conveyed via a communication medium such as a network or a wireless link. Various embodiments may further include receiving, sending or storing instructions or data implemented in accordance with the foregoing description upon a computer-accessible medium. Accordingly, the present invention may be practiced with other computer system configurations.
  • It should be understood that the description and the drawings are not intended to limit the invention to the particular form disclosed, but to the contrary, the intention is to cover all modifications, equivalents, and alternatives falling within the spirit and scope of the present invention as defined by the appended claims. Further modifications and alternative embodiments of various aspects of the invention will be apparent to those skilled in the art in view of this description. Accordingly, this description and the drawings are to be construed as illustrative only and are for the purpose of teaching those skilled in the art the general manner of carrying out the invention. It is to be understood that the forms of the invention shown and described herein are to be taken as examples of embodiments. Elements and materials may be substituted for those illustrated and described herein, parts and processes may be reversed or omitted, and certain features of the invention may be utilized independently, all as would be apparent to one skilled in the art after having the benefit of this description of the invention. Changes may be made in the elements described herein without departing from the spirit and scope of the invention as described in the following claims. Headings used herein are for organizational purposes only and are not meant to be used to limit the scope of the description.
  • As used throughout this application, the word “may” is used in a permissive sense (i.e., meaning having the potential to), rather than the mandatory sense (i.e., meaning must). The words “include”, “including”, and “includes” and the like mean including, but not limited to. As used throughout this application, the singular forms “a”, “an” and “the” include plural referents unless the content explicitly indicates otherwise. Thus, for example, reference to “an element” or “a element” includes a combination of two or more elements, notwithstanding use of other terms and phrases for one or more elements, such as “one or more.” The term “or” is, unless indicated otherwise, non-exclusive, i.e., encompassing both “and” and “or.” Terms describing conditional relationships, e.g., “in response to X, Y,” “upon X, Y,”, “if X, Y,” “when X, Y,” and the like, encompass causal relationships in which the antecedent is a necessary causal condition, the antecedent is a sufficient causal condition, or the antecedent is a contributory causal condition of the consequent, e.g., “state X occurs upon condition Y obtaining” is generic to “X occurs solely upon Y” and “X occurs upon Y and Z.” Such conditional relationships are not limited to consequences that instantly follow the antecedent obtaining, as some consequences may be delayed, and in conditional statements, antecedents are connected to their consequents, e.g., the antecedent is relevant to the likelihood of the consequent occurring. Further, unless otherwise indicated, statements that one value or action is “based on” another condition or value encompass both instances in which the condition or value is the sole factor and instances in which the condition or value is one factor among a plurality of factors. Unless specifically stated otherwise, as apparent from the discussion, it is appreciated that throughout this specification discussions utilizing terms such as “processing”, “computing”, “calculating”, “determining” or the like refer to actions or processes of a specific apparatus, such as a special purpose computer or a similar special purpose electronic processing/computing device. In the context of this specification, a special purpose computer or a similar special purpose electronic processing or computing device is capable of manipulating or transforming signals, for instance signals represented as physical electronic, optical, or magnetic quantities within memories, registers, or other information storage devices, transmission devices, or display devices of the special purpose computer or similar special purpose processing or computing device.

Claims (21)

1-20. (canceled)
21. A method of measuring an amount of persons that have physically visited a retail store over one or more periods of time, the method comprising:
obtaining location histories of a plurality of users,
each location history corresponding to a respective one of the plurality of users and being indicative of geographic locations visited by the respective one of the plurality of users,
each location history including one or more time-stamped geographic locations sensed by a respective mobile user device of the respective one of the plurality of users,
obtaining a plurality of geographic areas corresponding to a plurality of retail stores,
each of the geographic areas being data describing the geographic area occupied by a respective one of a plurality of retail stores;
obtaining a plurality of periods of time,
each of the periods of time being data describing a respective range of time over which a respective amount of persons that have physically visited one or more of the plurality of retail stores is to be measured;
for each geographic area among the plurality of geographic areas, determining, with a processor, an amount of persons who visited the respective geographic area during one or more corresponding periods of time among the plurality of periods of time by determining whether the one or more time-stamped geographic locations are inside the respective geographic area during the one or more corresponding periods of time; and
storing resulting determined amounts in memory, each determined amount being stored in association with the respective retail store corresponding to the respective geographic area.
22. The method of claim 21, wherein:
multiple periods of time among the plurality of periods of time are associated with at least one of the retail stores,
the multiple periods of time each correspond to a period of time after a different respective user among the plurality of users was sent an advertisement relating to the at least one of the retail stores, and
determining the amount of persons who visited the respective geographic area during one or more corresponding periods of time among the plurality of periods of time comprises:
determining an effectiveness of the advertisement by determining the likelihood of the users sent the advertisement of visiting the at least one of the retail stores within a duration of time after being sent the advertisement,
wherein the multiple periods of time each correspond to the same duration of time after a different instance in which the advertisement was sent.
23. The method of claim 21, wherein determining the amount of persons who visited the respective geographic area during one or more corresponding periods of time among the plurality of periods of time comprises:
estimating an amount of undetected persons who visited the respective geographic area; and
reduce undercounting of undetected persons by increasing the resulting determined amount based on the estimated amount of undetected persons.
24. The method of claim 23, wherein estimating an amount of undetected persons who visited the respective geographic area comprises:
obtaining an estimated amount of undercounting corresponding to at least one user among the plurality of users; and
estimating that the at least one user accounts for the at least one user and the obtained estimated amount of undercounting.
25. The method of claim 24, wherein obtaining an estimated amount of undercounting comprises:
obtaining an estimated amount of undercounting based on an identifier of an application executed by a mobile device of the at least one user, the estimated amount of undercounting being based on an amount of persons having mobile devices with the application that are not detectable.
26. The method of claim 24, wherein obtaining an estimated amount of undercounting corresponding to at least one user among the plurality of users comprises:
obtaining an estimated amount of undercounting based on an attribute of a user profile of the at least one user, the estimated amount of undercounting being based on an amount of persons having the attribute that are not detectable.
27. The method of claim 24, wherein obtaining an estimated amount of undercounting corresponding to at least one user among the plurality of users comprises:
obtaining an estimated amount of undercounting based on an identifier of an operating system executed by a mobile device of the at least one user, the estimated amount of undercounting being based on an amount of persons having mobile devices with the operating system that are not detectable.
28. The method of claim 24, wherein determining the amount of persons who visited the respective geographic area during one or more corresponding periods comprises:
determining amounts of groups of the plurality of users who visited the respective geographic area during one or more corresponding periods of time among the plurality of periods of time, wherein
each amount among the amounts corresponds to one of the groups, and
each group among the groups corresponds to a subset of the plurality of users sharing a user profile demographic attribute.
29. The method of claim 21, wherein determining the amount of persons who visited the respective geographic area during one or more corresponding periods of time comprises:
identifying a subset of users among the plurality of users who were sent an advertisement while in a given geographic area by obtaining profiles of the subset of users and determining that each respective profile indicates that the respective user among the subset of users was sent the advertisement while the respective user was within the given geographic area; and
determining an effectiveness of the advertisement in the given geographic area by determining an amount of the subset of users who visited the respective geographic area during one or more corresponding periods of time.
30. The method of claim 21, comprising:
selecting an advertisement based on one or more of the stored resulting determined amounts in memory; and
sending the advertisement to a user device.
31. A system configured to measure an amount of persons that have physically visited a retail store over one or more periods of time, the system comprising:
one or more processors;
memory storing instructions that when executed by the one or more processors effectuate operations comprising:
obtaining location histories of a plurality of users,
each location history corresponding to a respective one of the plurality of users and being indicative of geographic locations visited by the respective one of the plurality of users,
each location history including one or more time-stamped geographic locations sensed by a respective mobile user device of the respective one of the plurality of users,
obtaining a plurality of geographic areas corresponding to a plurality of retail stores,
each of the geographic areas being data describing the geographic area occupied by a respective one of a plurality of retail stores;
obtaining a plurality of periods of time,
each of the periods of time being data describing a respective range of time over which a respective amount of persons that have physically visited one or more of the plurality of retail stores is to be measured;
for each geographic area among the plurality of geographic areas, determining, with a processor, an amount of persons who visited the respective geographic area during one or more corresponding periods of time among the plurality of periods of time by determining whether the one or more time-stamped geographic locations are inside the respective geographic area during the one or more corresponding periods of time; and
storing resulting determined amounts in memory, each determined amount being stored in association with the respective retail store corresponding to the respective geographic area.
32. The system of claim 31, wherein:
multiple periods of time among the plurality of periods of time are associated with at least one of the retail stores,
the multiple periods of time each correspond to a period of time after a different respective user among the plurality of users was sent an advertisement relating to the at least one of the retail stores, and
determining the amount of persons who visited the respective geographic area during one or more corresponding periods of time among the plurality of periods of time comprises:
determining an effectiveness of the advertisement by determining the likelihood of the users sent the advertisement of visiting the at least one of the retail stores within a duration of time after being sent the advertisement,
wherein the multiple periods of time each correspond to the same duration of time after a different instance in which the advertisement was sent.
33. The system of claim 31, wherein determining the amount of persons who visited the respective geographic area during one or more corresponding periods of time among the plurality of periods of time comprises:
estimating an amount of undetected persons who visited the respective geographic area; and
reduce undercounting of undetected persons by increasing the resulting determined amount based on the estimated amount of undetected persons.
34. The system of claim 33, wherein estimating an amount of undetected persons who visited the respective geographic area comprises:
obtaining an estimated amount of undercounting corresponding to at least one user among the plurality of users; and
estimating that the at least one user accounts for the at least one user and the obtained estimated amount of undercounting.
35. The system of claim 34, wherein obtaining an estimated amount of undercounting comprises:
obtaining an estimated amount of undercounting based on an identifier of an application executed by a mobile device of the at least one user, the estimated amount of undercounting being based on an amount of persons having mobile devices with the application that are not detectable.
36. The system of claim 34, wherein obtaining an estimated amount of undercounting corresponding to at least one user among the plurality of users comprises:
obtaining an estimated amount of undercounting based on an attribute of a user profile of the at least one user, the estimated amount of undercounting being based on an amount of persons having the attribute that are not detectable.
37. The system of claim 34, wherein obtaining an estimated amount of undercounting corresponding to at least one user among the plurality of users comprises:
obtaining an estimated amount of undercounting based on an identifier of an operating system executed by a mobile device of the at least one user, the estimated amount of undercounting being based on an amount of persons having mobile devices with the operating system that are not detectable.
38. The system of claim 34, wherein determining the amount of persons who visited the respective geographic area during one or more corresponding periods comprises:
determining amounts of groups of the plurality of users who visited the respective geographic area during one or more corresponding periods of time among the plurality of periods of time, wherein
each amount among the amounts corresponds to one of the groups, and
each group among the groups corresponds to a subset of the plurality of users sharing a user profile demographic attribute.
39. The system of claim 31, wherein determining the amount of persons who visited the respective geographic area during one or more corresponding periods of time comprises:
identifying a subset of users among the plurality of users who were sent an advertisement while in a given geographic area by obtaining profiles of the subset of users and determining that each respective profile indicates that the respective user among the subset of users was sent the advertisement while the respective user was within the given geographic area; and
determining an effectiveness of the advertisement in the given geographic area by determining an amount of the subset of users who visited the respective geographic area during one or more corresponding periods of time.
40. The system of claim 31, the operations comprising:
selecting an advertisement based on one or more of the stored resulting determined amounts in memory; and
sending the advertisement to a user device.
US14/311,264 2013-02-18 2014-06-21 Measuring Retail Visitation Amounts Based on Locations Sensed by Mobile Devices Abandoned US20140304038A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US14/311,264 US20140304038A1 (en) 2013-02-18 2014-06-21 Measuring Retail Visitation Amounts Based on Locations Sensed by Mobile Devices
US16/120,250 US10679231B2 (en) 2013-02-18 2018-09-01 Measuring retail visitation amounts based on locations sensed by mobile devices

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US13/769,736 US20140236669A1 (en) 2013-02-18 2013-02-18 Apparatus and Method for Identifying and Employing Visitation Rates
US14/311,264 US20140304038A1 (en) 2013-02-18 2014-06-21 Measuring Retail Visitation Amounts Based on Locations Sensed by Mobile Devices

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US13/769,736 Continuation US20140236669A1 (en) 2013-01-04 2013-02-18 Apparatus and Method for Identifying and Employing Visitation Rates

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US16/120,250 Continuation US10679231B2 (en) 2013-02-18 2018-09-01 Measuring retail visitation amounts based on locations sensed by mobile devices

Publications (1)

Publication Number Publication Date
US20140304038A1 true US20140304038A1 (en) 2014-10-09

Family

ID=51351933

Family Applications (3)

Application Number Title Priority Date Filing Date
US13/769,736 Abandoned US20140236669A1 (en) 2013-01-04 2013-02-18 Apparatus and Method for Identifying and Employing Visitation Rates
US14/311,264 Abandoned US20140304038A1 (en) 2013-02-18 2014-06-21 Measuring Retail Visitation Amounts Based on Locations Sensed by Mobile Devices
US16/120,250 Active 2033-06-04 US10679231B2 (en) 2013-02-18 2018-09-01 Measuring retail visitation amounts based on locations sensed by mobile devices

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US13/769,736 Abandoned US20140236669A1 (en) 2013-01-04 2013-02-18 Apparatus and Method for Identifying and Employing Visitation Rates

Family Applications After (1)

Application Number Title Priority Date Filing Date
US16/120,250 Active 2033-06-04 US10679231B2 (en) 2013-02-18 2018-09-01 Measuring retail visitation amounts based on locations sensed by mobile devices

Country Status (1)

Country Link
US (3) US20140236669A1 (en)

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160078485A1 (en) * 2014-09-16 2016-03-17 Placed, Inc. Determining targeting information based on a predictive targeting model
US9291700B1 (en) 2015-01-09 2016-03-22 NinthDecimal, Inc. Systems and methods to identify home addresses of mobile devices
US9307360B1 (en) 2015-01-09 2016-04-05 NinthDecimal, Inc. Systems and methods to identify a predefined geographical region in which a mobile device is located
US9374671B1 (en) 2015-04-06 2016-06-21 NinthDecimal, Inc. Systems and methods to track regions visited by mobile devices and detect changes in location patterns
US20160328802A1 (en) * 2015-05-08 2016-11-10 Mastercard International Incorporated System and method for determining merchant revenue using transaction data and geotemporal data
US9547666B2 (en) 2012-06-22 2017-01-17 NinthDecimal, Inc. Location graph based derivation of attributes
US9668104B1 (en) 2016-05-26 2017-05-30 NinthDecimal, Inc. Systems and methods to track regions visited by mobile devices and detect changes in location patterns based on integration of data from different sources
US9788158B1 (en) 2016-09-08 2017-10-10 NinthDecimal, Inc. Systems and methods to measure the population of mobile devices in a predefined geographical region
CN107787459A (en) * 2015-07-02 2018-03-09 高通股份有限公司 The position history record of offer, tissue and management mobile device
US20180174230A1 (en) * 2016-12-19 2018-06-21 Facebook, Inc. Evaluating online system user interaction with different content items while maintaining budget allocations for presenting each different content item
US10036638B2 (en) 2016-06-07 2018-07-31 NinthDecimal, Inc. Systems and methods of tracking locations visited by mobile devices residing within a predetermined activity area to quantify a change
US10117216B1 (en) 2017-09-26 2018-10-30 NinthDecimal, Inc. Systems and methods to evaluate accuracy of locations of mobile devices
US10327094B2 (en) 2016-06-07 2019-06-18 NinthDecimal, Inc. Systems and methods to track locations visited by mobile devices and determine neighbors of and distances among locations
US10586240B2 (en) 2014-10-22 2020-03-10 Mastercard International Incorporated Methods and systems for estimating visitor traffic at a real property location
JP2020149438A (en) * 2019-03-14 2020-09-17 本田技研工業株式会社 Information analysis device and information analysis method
US20210295224A1 (en) * 2020-03-23 2021-09-23 Lyft, Inc. Utilizing a requestor device forecasting model with forward and backward looking queue filters to pre-dispatch provider devices
US11748773B2 (en) 2018-04-25 2023-09-05 International Business Machines Corporation Identifying geographic market share
US11930555B1 (en) * 2018-05-25 2024-03-12 El Toro.Com, Llc Systems, methods, and apparatuses for providing content according to geolocation

Families Citing this family (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10318973B2 (en) 2013-01-04 2019-06-11 PlaceIQ, Inc. Probabilistic cross-device place visitation rate measurement at scale
US10423973B2 (en) 2013-01-04 2019-09-24 PlaceIQ, Inc. Analyzing consumer behavior based on location visitation
US10417653B2 (en) 2013-01-04 2019-09-17 PlaceIQ, Inc. Inferring consumer affinities based on shopping behaviors with unsupervised machine learning models
US10235683B2 (en) 2014-07-18 2019-03-19 PlaceIQ, Inc. Analyzing mobile-device location histories to characterize consumer behavior
US9589048B2 (en) 2013-02-18 2017-03-07 PlaceIQ, Inc. Geolocation data analytics on multi-group populations of user computing devices
US9143932B1 (en) * 2013-03-15 2015-09-22 Quantcast Corporation Privacy centric feature analysis for mobile devices
KR102079033B1 (en) * 2013-07-17 2020-04-07 삼성전자주식회사 Mobile terminal and method for controlling place recognition
US9721314B2 (en) 2013-10-28 2017-08-01 Square, Inc. Apportioning shared financial expenses
US9767419B2 (en) * 2014-01-24 2017-09-19 Microsoft Technology Licensing, Llc Crowdsourcing system with community learning
US9767471B1 (en) 2014-03-24 2017-09-19 Square, Inc. Determining recommendations from buyer information
US20150302439A1 (en) * 2014-04-22 2015-10-22 Optifi Inc. System and method for monitoring mobile device activity
US20160073228A1 (en) * 2014-09-04 2016-03-10 Mastercard International Incorporated System and method for generating expected geolocations of mobile computing devices
US11589083B2 (en) 2014-09-26 2023-02-21 Bombora, Inc. Machine learning techniques for detecting surges in content consumption
US9940634B1 (en) 2014-09-26 2018-04-10 Bombora, Inc. Content consumption monitor
US9641970B2 (en) 2015-01-28 2017-05-02 William Kamensky Concepts for determining attributes of a population of mobile device users
US9396210B1 (en) 2015-03-12 2016-07-19 Verve Wireless, Inc. Systems, methods, and apparatus for reverse geocoding
US10592914B2 (en) 2015-03-24 2020-03-17 PlaceIQ, Inc. Device-dwell graphs
US10204359B1 (en) 2016-01-08 2019-02-12 Adnoli LLC System and method for determining purchase records of mobile devices to provide effective mobile advertising
US20170278173A1 (en) * 2016-03-25 2017-09-28 International Business Machines Corporation Personalized bundle recommendation system and method
US10609554B2 (en) 2016-11-29 2020-03-31 PlaceIQ, Inc. System and method to collect device location context without the collection of raw, detailed location data at scale
US10963887B1 (en) 2016-11-30 2021-03-30 Square, Inc. Utilizing proxy contact information for merchant communications
US10740822B1 (en) 2016-12-19 2020-08-11 Square, Inc. Using data analysis to connect merchants
US10740794B2 (en) 2017-02-15 2020-08-11 Microsoft Technology Licensing, Llc Personalized identification of visit start
JP7228573B2 (en) * 2018-04-18 2023-02-24 株式会社Nttドコモ Visited destination estimation device and visited destination estimation method
US11631015B2 (en) 2019-09-10 2023-04-18 Bombora, Inc. Machine learning techniques for internet protocol address to domain name resolution systems
CN111798152A (en) * 2020-07-13 2020-10-20 名创优品(横琴)企业管理有限公司 Intelligent store management method and device

Citations (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6332127B1 (en) * 1999-01-28 2001-12-18 International Business Machines Corporation Systems, methods and computer program products for providing time and location specific advertising via the internet
US20060085177A1 (en) * 2004-10-19 2006-04-20 Microsoft Corporation Modeling location histories
US20070005419A1 (en) * 2005-06-30 2007-01-04 Microsoft Corporation Recommending location and services via geospatial collaborative filtering
US20070115142A1 (en) * 2005-11-16 2007-05-24 Denso Corporation Navigation system and landmark highlighting method
US20070185768A1 (en) * 2006-02-07 2007-08-09 Darren Vengroff Pay-for-visit advertising based on visits to physical locations
US20080133342A1 (en) * 2006-12-01 2008-06-05 Nathalie Criou Determining Advertising Effectiveness
US20080248815A1 (en) * 2007-04-08 2008-10-09 James David Busch Systems and Methods to Target Predictive Location Based Content and Track Conversions
US20080288165A1 (en) * 2004-09-24 2008-11-20 Nokia Corporation Displaying a Map Having a Close Known Location
US20080306826A1 (en) * 2006-01-30 2008-12-11 Hoozware, Inc. System for Providing a Service to Venues Where People Aggregate
US20090070230A1 (en) * 2002-11-05 2009-03-12 Barmonger, Llc Remote purchasing system and method
US20090112467A1 (en) * 2007-10-31 2009-04-30 Ning Jiang Map-centric service for social events
US20090132366A1 (en) * 2007-11-15 2009-05-21 Microsoft Corporation Recognizing and crediting offline realization of online behavior
US20090138427A1 (en) * 2007-11-27 2009-05-28 Umber Systems Method and apparatus for storing data on application-level activity and other user information to enable real-time multi-dimensional reporting about user of a mobile data network
US20090319187A1 (en) * 2008-06-23 2009-12-24 Outside.In, Inc. Generating Geocoded Targeted Web Advertisements
US20100079336A1 (en) * 2008-09-30 2010-04-01 Sense Networks, Inc. Comparing Spatial-Temporal Trails In Location Analytics
US20100153216A1 (en) * 2007-03-30 2010-06-17 Sam Liang Determining advertising conversion
US20100205060A1 (en) * 2009-02-09 2010-08-12 Yahoo! Inc. Context-sensitive route generation system
US20100285818A1 (en) * 2009-05-08 2010-11-11 Crawford C S Lee Location based service for directing ads to subscribers
US20100317371A1 (en) * 2009-06-12 2010-12-16 Westerinen William J Context-based interaction model for mobile devices
US20100324994A1 (en) * 2005-11-14 2010-12-23 Crawford C S Lee Location based service for directing ads to subscribers
US20110093340A1 (en) * 2006-01-30 2011-04-21 Hoozware, Inc. System for providing a service to venues where people perform transactions
US20110173072A1 (en) * 2010-01-08 2011-07-14 David Ross Systems and methods for advertising on a mobile electronic device
US20110173055A1 (en) * 2010-01-08 2011-07-14 Saugatuck Media Llc System and methods for advertising on a mobile electronic device
US20120030011A1 (en) * 2010-07-30 2012-02-02 Yahoo! Inc. Systems and Methods for Estimating a Conversion Rate for a Digital Advertisement Based on Dwell Times Associated with the Digital Advertisement
US20120115475A1 (en) * 2010-11-09 2012-05-10 Motoharu Miyake System and method for population tracking, counting, and movement estimation using mobile operational data and/or geographic information in mobile network
US20120290383A1 (en) * 2011-05-15 2012-11-15 James David Busch Systems and Methods to Advertise a Physical Business Location with Digital Location-Based Coupons
US20120310737A1 (en) * 2011-06-03 2012-12-06 Korea Advanced Institute Of Science And Technology Method for providing advertisement, computer-readable medium including program for performing the method and advertisement providing system
US20130054335A1 (en) * 2011-08-29 2013-02-28 Ebay Inc. Mobile platform for generating and distributing deals

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1826618A (en) 2003-06-10 2006-08-30 花旗银行,全国协会(N.A.) System and method for analyzing marketing efforts
US20080086264A1 (en) 2006-10-06 2008-04-10 Microsoft Corporation Popularity based geographical navigation
US9378507B2 (en) 2009-06-17 2016-06-28 1020, Inc. System and method of disseminating electronic content utilizing geographic and time granularities
US9749823B2 (en) * 2009-12-11 2017-08-29 Mentis Services France Providing city services using mobile devices and a sensor network
US8737950B2 (en) * 2011-03-17 2014-05-27 Sony Corporation Verifying calendar information through proximate device detection
US20130046613A1 (en) 2011-08-19 2013-02-21 Yahoo! Inc. Optimizing targeting effectiveness based on survey responses
US20140278655A1 (en) * 2013-03-15 2014-09-18 Shopper Scientist, Llc Modeling shoppers' time in stores in relation to their purchases

Patent Citations (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6332127B1 (en) * 1999-01-28 2001-12-18 International Business Machines Corporation Systems, methods and computer program products for providing time and location specific advertising via the internet
US20090070230A1 (en) * 2002-11-05 2009-03-12 Barmonger, Llc Remote purchasing system and method
US20080288165A1 (en) * 2004-09-24 2008-11-20 Nokia Corporation Displaying a Map Having a Close Known Location
US20060085177A1 (en) * 2004-10-19 2006-04-20 Microsoft Corporation Modeling location histories
US20070005419A1 (en) * 2005-06-30 2007-01-04 Microsoft Corporation Recommending location and services via geospatial collaborative filtering
US20100324994A1 (en) * 2005-11-14 2010-12-23 Crawford C S Lee Location based service for directing ads to subscribers
US20070115142A1 (en) * 2005-11-16 2007-05-24 Denso Corporation Navigation system and landmark highlighting method
US20110093340A1 (en) * 2006-01-30 2011-04-21 Hoozware, Inc. System for providing a service to venues where people perform transactions
US20080306826A1 (en) * 2006-01-30 2008-12-11 Hoozware, Inc. System for Providing a Service to Venues Where People Aggregate
US20070185768A1 (en) * 2006-02-07 2007-08-09 Darren Vengroff Pay-for-visit advertising based on visits to physical locations
US20080133342A1 (en) * 2006-12-01 2008-06-05 Nathalie Criou Determining Advertising Effectiveness
US20100153216A1 (en) * 2007-03-30 2010-06-17 Sam Liang Determining advertising conversion
US20080248815A1 (en) * 2007-04-08 2008-10-09 James David Busch Systems and Methods to Target Predictive Location Based Content and Track Conversions
US20090112467A1 (en) * 2007-10-31 2009-04-30 Ning Jiang Map-centric service for social events
US20090132366A1 (en) * 2007-11-15 2009-05-21 Microsoft Corporation Recognizing and crediting offline realization of online behavior
US20090138427A1 (en) * 2007-11-27 2009-05-28 Umber Systems Method and apparatus for storing data on application-level activity and other user information to enable real-time multi-dimensional reporting about user of a mobile data network
US20090319187A1 (en) * 2008-06-23 2009-12-24 Outside.In, Inc. Generating Geocoded Targeted Web Advertisements
US20100079336A1 (en) * 2008-09-30 2010-04-01 Sense Networks, Inc. Comparing Spatial-Temporal Trails In Location Analytics
US20100205060A1 (en) * 2009-02-09 2010-08-12 Yahoo! Inc. Context-sensitive route generation system
US20100285818A1 (en) * 2009-05-08 2010-11-11 Crawford C S Lee Location based service for directing ads to subscribers
US20100317371A1 (en) * 2009-06-12 2010-12-16 Westerinen William J Context-based interaction model for mobile devices
US20110173072A1 (en) * 2010-01-08 2011-07-14 David Ross Systems and methods for advertising on a mobile electronic device
US20110173055A1 (en) * 2010-01-08 2011-07-14 Saugatuck Media Llc System and methods for advertising on a mobile electronic device
US20120030011A1 (en) * 2010-07-30 2012-02-02 Yahoo! Inc. Systems and Methods for Estimating a Conversion Rate for a Digital Advertisement Based on Dwell Times Associated with the Digital Advertisement
US20120115475A1 (en) * 2010-11-09 2012-05-10 Motoharu Miyake System and method for population tracking, counting, and movement estimation using mobile operational data and/or geographic information in mobile network
US20120290383A1 (en) * 2011-05-15 2012-11-15 James David Busch Systems and Methods to Advertise a Physical Business Location with Digital Location-Based Coupons
US20120310737A1 (en) * 2011-06-03 2012-12-06 Korea Advanced Institute Of Science And Technology Method for providing advertisement, computer-readable medium including program for performing the method and advertisement providing system
US20130054335A1 (en) * 2011-08-29 2013-02-28 Ebay Inc. Mobile platform for generating and distributing deals

Non-Patent Citations (6)

* Cited by examiner, † Cited by third party
Title
Aalto et al, Bluetooth WAP Push Based Location-Aware Mobile Advertising System, ACM 1581137931040006, ACM, 2004http://delivery.acm.org/10.1145/1000000/990073/p49-aalto.pdf?ip=151.207.250.21&acc=ACTIVE%20SERVICE&key=986B26D8D17D60C8AAC6AC1B60173C4E&CFID=209986779&CFTOKEN=99667941&__acm__=1367011730_dc4667c6b7be1dd1fbdb68a358fb78bf *
Hristova et al, Ad-me Wireless Advertising Adapted to the User Location, Device and Emotions, siteseerx, 2004http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.129.2870 *
Ojala et al, SmartRotuaari-Context-aware Mobile Multimedia Services, ACM 15811382610212, 2003http://www.mediateam.oulu.fi/publications/pdf/474.pdf *
PlaceIQ How location time of day and weather and our mood add context to what and where we buy, youtube video extract, Feb 2 2012 https://www.youtube.com/watch?v=PJmx6m_gUw8 *
Rashid et al, Providing location based advertising for existing mobile phone users, DOI 101007, Springer, November 2006http://link.springer.com/content/pdf/10.1007%2Fs00779-006-0121-4.pdf *
Schonfeld Erick, Study Mobile Ad-Tracking Systems are blind to 80 percent of Apple IOS Devices, techcrunch webpages, March 15 2011http://techcrunch.com/2011/03/15/mobile-ad-blind-80-percent-apple-ios/ *

Cited By (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9547666B2 (en) 2012-06-22 2017-01-17 NinthDecimal, Inc. Location graph based derivation of attributes
US10558724B2 (en) 2012-06-22 2020-02-11 NinthDecimal, Inc. Location graph based derivation of attributes
US11625755B1 (en) * 2014-09-16 2023-04-11 Foursquare Labs, Inc. Determining targeting information based on a predictive targeting model
US10423983B2 (en) * 2014-09-16 2019-09-24 Snap Inc. Determining targeting information based on a predictive targeting model
US20160078485A1 (en) * 2014-09-16 2016-03-17 Placed, Inc. Determining targeting information based on a predictive targeting model
US10586240B2 (en) 2014-10-22 2020-03-10 Mastercard International Incorporated Methods and systems for estimating visitor traffic at a real property location
US10034141B2 (en) 2015-01-09 2018-07-24 NinthDecimal, Inc. Systems and methods to identify home addresses of mobile devices
US9730028B2 (en) 2015-01-09 2017-08-08 NinthDecimal, Inc. Systems and methods to identify home addresses of mobile devices
US9756465B2 (en) 2015-01-09 2017-09-05 NinthDecimal, Inc. Systems and methods to identify a predefined geographical region in which a mobile device is located
US9291700B1 (en) 2015-01-09 2016-03-22 NinthDecimal, Inc. Systems and methods to identify home addresses of mobile devices
US9307360B1 (en) 2015-01-09 2016-04-05 NinthDecimal, Inc. Systems and methods to identify a predefined geographical region in which a mobile device is located
US9503863B2 (en) 2015-01-09 2016-11-22 NinthDecimal, Inc. Systems and methods to identify home addresses of mobile devices
US10149094B2 (en) 2015-01-09 2018-12-04 NinthDecimal, Inc. Systems and methods to identify a predefined geographical region in which a mobile device is located
US10142788B2 (en) 2015-04-06 2018-11-27 NinthDecimal, Inc. Systems and methods to track regions visited by mobile devices and detect changes in location patterns
US9769619B2 (en) 2015-04-06 2017-09-19 NinthDecimal, Inc. Systems and methods to track regions visited by mobile devices and detect changes in location patterns
US9374671B1 (en) 2015-04-06 2016-06-21 NinthDecimal, Inc. Systems and methods to track regions visited by mobile devices and detect changes in location patterns
US20160328802A1 (en) * 2015-05-08 2016-11-10 Mastercard International Incorporated System and method for determining merchant revenue using transaction data and geotemporal data
US11792604B2 (en) 2015-07-02 2023-10-17 Qualcomm Incorporated Providing, organizing, and managing location history records of a mobile device
CN107787459A (en) * 2015-07-02 2018-03-09 高通股份有限公司 The position history record of offer, tissue and management mobile device
US9668104B1 (en) 2016-05-26 2017-05-30 NinthDecimal, Inc. Systems and methods to track regions visited by mobile devices and detect changes in location patterns based on integration of data from different sources
US10036638B2 (en) 2016-06-07 2018-07-31 NinthDecimal, Inc. Systems and methods of tracking locations visited by mobile devices residing within a predetermined activity area to quantify a change
US10327094B2 (en) 2016-06-07 2019-06-18 NinthDecimal, Inc. Systems and methods to track locations visited by mobile devices and determine neighbors of and distances among locations
US9788158B1 (en) 2016-09-08 2017-10-10 NinthDecimal, Inc. Systems and methods to measure the population of mobile devices in a predefined geographical region
US10244503B2 (en) 2016-09-08 2019-03-26 NinthDecimal, Inc. Systems and methods to measure the population of mobile devices in a predefined geographical region
US20180174230A1 (en) * 2016-12-19 2018-06-21 Facebook, Inc. Evaluating online system user interaction with different content items while maintaining budget allocations for presenting each different content item
US10117216B1 (en) 2017-09-26 2018-10-30 NinthDecimal, Inc. Systems and methods to evaluate accuracy of locations of mobile devices
US11748773B2 (en) 2018-04-25 2023-09-05 International Business Machines Corporation Identifying geographic market share
US11930555B1 (en) * 2018-05-25 2024-03-12 El Toro.Com, Llc Systems, methods, and apparatuses for providing content according to geolocation
JP7096185B2 (en) 2019-03-14 2022-07-05 本田技研工業株式会社 Information analyzer and information analysis method
JP2020149438A (en) * 2019-03-14 2020-09-17 本田技研工業株式会社 Information analysis device and information analysis method
US20210295224A1 (en) * 2020-03-23 2021-09-23 Lyft, Inc. Utilizing a requestor device forecasting model with forward and backward looking queue filters to pre-dispatch provider devices

Also Published As

Publication number Publication date
US20190130426A1 (en) 2019-05-02
US20140236669A1 (en) 2014-08-21
US10679231B2 (en) 2020-06-09

Similar Documents

Publication Publication Date Title
US10679231B2 (en) Measuring retail visitation amounts based on locations sensed by mobile devices
US10200822B2 (en) Activity recognition systems and methods
US20200226620A1 (en) Selecting anonymous users based on user location history
JP6275745B2 (en) Apparatus and method for profiling users
US9898763B1 (en) Delivering personalized content based on geolocation information in a social graph with sharing activity of users of the open web
US20160019465A1 (en) Analyzing Mobile-Device Location Histories To Characterize Consumer Behavior
US20170068982A1 (en) Personalized contextual coupon engine
US20150237472A1 (en) Content geofencing
US20140156387A1 (en) Generating Advertising Metrics Using Location Information
US20200019365A1 (en) Location prediction systems and related methods
US20140279012A1 (en) Targeted advertisements for travel region demographics
US20220156788A1 (en) Method and system for determining fact of visit of user to point of interest
US10963917B2 (en) Method and system for determining fact of visit of user to point of interest
US20230098800A1 (en) Automated measurement and analytics software for out of home content delivery
JP2023028548A (en) Information processing device, information processing method, and information processing program
JP2023028549A (en) Information processing device, information processing method, and information processing program
JP2023028678A (en) Information processing device, information processing method and information processing program
US20230093267A1 (en) Distributed Content Serving
JP2023028679A (en) Information processing device, information processing method and information processing program
JP2021096744A (en) Data analysis device, data analysis system, data analysis method and program

Legal Events

Date Code Title Description
AS Assignment

Owner name: SILICON VALLEY BANK, MASSACHUSETTS

Free format text: SECURITY AGREEMENT;ASSIGNOR:PLACEIQ, INC.;REEL/FRAME:035898/0540

Effective date: 20150611

STCB Information on status: application discontinuation

Free format text: ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION

AS Assignment

Owner name: PLACEIQ, INC., NEW YORK

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MILTON, STEPHEN;MCCALL, DUNCAN;SIGNING DATES FROM 20190802 TO 20200128;REEL/FRAME:052124/0568

AS Assignment

Owner name: PLACEIQ, INC., MASSACHUSETTS

Free format text: NOTICE OF RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY (REEL/FRAME 035898/0540);ASSIGNOR:SILICON VALLEY BANK;REEL/FRAME:059033/0824

Effective date: 20220210