US20150154621A1 - System and method for generating incentives - Google Patents

System and method for generating incentives Download PDF

Info

Publication number
US20150154621A1
US20150154621A1 US14/197,808 US201414197808A US2015154621A1 US 20150154621 A1 US20150154621 A1 US 20150154621A1 US 201414197808 A US201414197808 A US 201414197808A US 2015154621 A1 US2015154621 A1 US 2015154621A1
Authority
US
United States
Prior art keywords
access point
wireless access
incentive
client device
data
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/197,808
Inventor
Isaac Richard Taylor
Mohammed Waleed Kadous
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.)
Google LLC
Original Assignee
Google LLC
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 Google LLC filed Critical Google LLC
Priority to US14/197,808 priority Critical patent/US20150154621A1/en
Assigned to GOOGLE INC. reassignment GOOGLE INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: TAYLOR, ISAAC RICHARD, KADOUS, MOHAMMED WALEED
Publication of US20150154621A1 publication Critical patent/US20150154621A1/en
Priority to US15/607,952 priority patent/US10142959B1/en
Assigned to GOOGLE LLC reassignment GOOGLE LLC CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: GOOGLE INC.
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/0207Discounts or incentives, e.g. coupons or rebates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W64/00Locating users or terminals or network equipment for network management purposes, e.g. mobility management
    • H04W64/003Locating users or terminals or network equipment for network management purposes, e.g. mobility management locating network equipment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04L67/18
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/52Network services specially adapted for the location of the user terminal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W24/00Supervisory, monitoring or testing arrangements
    • H04W24/08Testing, supervising or monitoring using real traffic
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/024Guidance services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/029Location-based management or tracking services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/02Selection of wireless resources by user or terminal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/04Wireless resource allocation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W24/00Supervisory, monitoring or testing arrangements
    • H04W24/04Arrangements for maintaining operational condition
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W48/00Access restriction; Network selection; Access point selection
    • H04W48/16Discovering, processing access restriction or access information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W48/00Access restriction; Network selection; Access point selection
    • H04W48/20Selecting an access point

Definitions

  • Modern mobile devices are typically equipped with location-based features. These devices use signals from GPS satellites to identify a location, determine a direction of motion, and other navigation functions. Typically, in locations where the GPS satellite signals are weak (e.g., indoors), GPS may not function well or at all. To provide indoor navigation, some devices may use other information such as wireless network signals, Bluetooth signals, compass data, and accelerometer data as well as existing floor plan maps and pre-generated databases or indices of measurement. In certain instances, maps provided to the mobile device may be out of date or unreliable if the data upon which the maps are based is stale, insufficient, or otherwise inadequate.
  • a method for collecting data at a wireless access point including: generating a request to collect wireless access point data for the wireless access point; generating an incentive, the incentive being associated with a location of the wireless access point; transmitting the incentive to a client device, the incentive providing an inducement to collect the wireless access point data when the client device travels within a predetermined range of the wireless access point; and receiving wireless access point data from the client device.
  • the method further includes generating an access point model for a point of interest, the access point model including the wireless access point data collected from the wireless access point.
  • the method further includes modifying the wireless access point model based on the collected wireless access point data.
  • the wireless access point model includes an indoor map.
  • the method further includes verifying that a client device has traveled within the predetermined range of the wireless access point.
  • the verification includes detecting the location of the client device.
  • the verification includes detecting a redemption of the incentive.
  • the incentive is selected from a group including: a coupon, an advertisement, and a social media incentive.
  • the incentive is associated with a product associated with the physical location of the wireless access point.
  • the method further includes determining that a quality of the wireless access point model fails to meet a predetermined threshold quality.
  • the request to collect additional wireless access point data is generated when the quality of the wireless access point model fails to meet the predetermined quality threshold.
  • the predetermined quality threshold is an amount of time since data was last collected at a wireless access point.
  • the predetermined quality threshold is an aggregate amount of data associated with the wireless access point model.
  • the method further includes transmitting directions to the client device, the directions including directions from the location of the client device to a location within the range of the wireless access point.
  • the incentive is transmitted the client device only if it is within a predetermined distance of the wireless access point.
  • a method of receiving an incentive at a client device including: transmitting a location of a client device to a server; receiving an incentive at the client device when the client device is within a predetermined distance of a wireless access point, the incentive being associated with a physical location of the wireless access point, the incentive providing an inducement to collect wireless access point data when the client device travels within a predetermined range of the wireless access point; redeeming the incentive; and transmitting wireless scan data to the wireless access point.
  • the incentive is selected from a group including: a coupon, an advertisement, and a social media incentive.
  • the method further includes displaying, on a display of the client device, directions from a current location of the client device to a location within the predetermined range of the wireless access point.
  • a device for generating an incentive including: memory storing instructions; a processor coupled to the memory, the processor executing the instructions in order to: generate a request to collect wireless access point data for the wireless access point; generate an incentive, the incentive being associated with a location of the wireless access point; transmit the incentive to a client device, the incentive providing an inducement to collect the wireless access point data when the client device travels within predetermined a range of the wireless access point; and receive wireless access point data from the client device.
  • the processor further executes the instructions in order to: generate an access point model for a point of interest, the access point model comprising access point data collected from a wireless access point.
  • a device for receiving an incentive including: memory storing instructions; a processor coupled to the memory, the processor executing the instructions in order to: transmit a location of a client device to a server; receive an incentive at the client device when the client device is within a predetermined distance of a wireless access point, the incentive being associated with a physical location of the wireless access point, the incentive providing an inducement to collect wireless access point data when the client device travels within a predetermined range of the wireless access point; redeem the incentive; and transmit wireless scan data to the wireless access point.
  • FIG. 1 is a functional diagram of a system in accordance with the disclosure
  • FIG. 2 is a pictorial diagram of a system in accordance with the disclosure.
  • FIG. 3 is sample a map of a store in accordance with an aspect of the disclosure.
  • FIG. 4 is a coordinate map of a wireless network access point model for the store of FIG. 3 in accordance with aspects of the disclosure
  • FIG. 5 is data of the wireless network access point model of FIG. 4 in accordance with aspects of the disclosure.
  • FIG. 6 is a flow diagram in accordance with aspects of the disclosure.
  • a wireless access point model may be generated.
  • the access point model may be based in part on access point model data, e.g., collected scan information from devices that travel through an indoor space associated with the model.
  • the wireless access point model may include an indoor map of a location or building, such as a store or a portion of a store.
  • An incentive may be generated and transmitted to a client device within a predetermined distance of the access point associated with the access point model.
  • scan information may be collected from the client device. The scan information may be used to update or otherwise modify the access point model.
  • the computer 110 may be at one node of a network 150 and capable of directly and indirectly communicating with other nodes of the network.
  • the computer 110 may comprise a web server that is capable of communicating with client devices 160 and 170 via network 150 such that server 110 uses network 150 to transmit and present information to a user on display 165 of client device 160 .
  • Server 110 may also comprise a plurality of computers that exchange information with different nodes of a network for the purpose of receiving, processing and transmitting data to the client devices. In this instance, the client devices will typically still be at different nodes of the network than any of the computers comprising server 110 .
  • a system 100 for use with an implementation includes a computer 110 containing a processor 120 , memory 130 and other components typically present in general purpose computers.
  • the processor 120 may be any conventional processor, such as a commercially available CPU.
  • the processor may be a dedicated controller such as an ASIC or other hardware-based processor.
  • FIG. 1 functionally illustrates the processor and memory as being within the same block, the processor and memory may actually comprise multiple processors and memories that may or may not be stored within the same physical housing.
  • memory may be a hard drive or other storage media located in a server farm of a data center. Accordingly, references to a processor, memory, or computer will be understood to include references to a collection of processors, memories or computers that may or may not operate in parallel.
  • the memory 130 stores information accessible by processor 120 , including instructions 132 , and data 134 , including map information 136 , inventory location information 137 , account information 138 , and content information 139 , which will be described in greater detail below, that may be executed or otherwise used by the processor 120 .
  • the memory 130 may be of any type capable of storing information accessible by the processor, including a computer-readable medium, or other medium that stores data that may be read with the aid of an electronic device, such as a hard-drive, memory card, ROM, RAM, DVD or other optical disks, as well as other write-capable and read-only memories.
  • Systems and methods may include different combinations of the foregoing, whereby different portions of the instructions and data are stored on different types of media.
  • the instructions 132 may be any set of instructions to be executed directly (such as machine code) or indirectly (such as scripts) by the processor.
  • the instructions may be stored as computer code on the computer-readable medium.
  • the terms “instructions” and “programs” may be used interchangeably herein.
  • the instructions may be stored in object code format for direct processing by the processor, or in any other computer language including scripts or collections of independent source code modules that are interpreted on demand or compiled in advance. Functions, methods and routines of the instructions are explained in more detail below.
  • the data 134 may be retrieved, stored or modified by processor 120 in accordance with the instructions 132 .
  • the data may be stored in computer registers, in a relational database as a table having a plurality of different fields and records, XML documents or flat files.
  • the data may also be formatted in any computer-readable format.
  • image data may be stored as bitmaps comprised of grids of pixels that are stored in accordance with formats that are compressed or uncompressed, lossless (e.g., BMP) or lossy (e.g., JPEG), and bitmap or vector-based (e.g., SVG), as well as computer instructions for drawing graphics.
  • the data may comprise any information sufficient to identify the relevant information, such as numbers, descriptive text, proprietary codes, references to data stored in other areas of the same memory or different memories (including other network locations) or information that is used by a function to calculate the relevant data.
  • the server 110 and client computers 160 and 170 are capable of direct and indirect communication, such as over network 150 .
  • the network, and intervening nodes may comprise various configurations and protocols including the Internet, World Wide Web, intranets, virtual private networks, wide area networks, local networks, private networks using communication protocols proprietary to one or more companies, Ethernet, WiFi (such as 802.11, 802.11b, g, n, or other such standards), and HTTP, and various combinations of the foregoing.
  • Such communication may be facilitated by any device capable of transmitting data to and from other computers, such as modems (e.g., dial-up, cable or fiber optic) and wireless interfaces.
  • Each client device may be configured similarly to the server 110 , with a processor, memory and instructions as described above.
  • Each client device 160 or 170 may be a personal computer intended for use by a person 191 - 192 , and have all of the components normally used in connection with a personal computer such as a processor (e.g., a CPU) 162 , memory (e.g., RAM and internal hard drives) storing data 163 and instructions 164 , an electronic display 165 (e.g., a monitor having a screen, a touch-screen, a projector, a television, a computer printer or other device that is operable to display information), end user input 166 (e.g., a mouse, keyboard, touch-screen or microphone), camera 167 .
  • the client device may also include speakers, a camera, a network interface device, and all of the components used for connecting these elements to one another.
  • client devices 160 and 170 may each comprise a full-sized personal computer, they may alternatively comprise mobile devices capable of wirelessly exchanging data with a server over a network such as the Internet.
  • client device 160 may be a wireless-enabled PDA, a cellular phone, a tablet PC, or a netbook capable of obtaining information via the Internet.
  • the user may input information using a small keyboard (in the case of a PDA-type phone), a keypad (in the case of a typical cellular phone) or a touch screen (in the case of a PDA).
  • the client devices may include an antenna 182 and a transceiver 183 , which may be used to scan the wireless network spectrum and identify local wireless network signals.
  • many wireless network access points may operate in the 2.4 GHz frequency band and the signals may be based on 802.11, 802.11b, g, n, or other such standards.
  • the access point may transmit and the antenna may receive “beacon” messages according to the aforementioned standards.
  • the antenna may send the beacon messages to the receiver which demodulates the information to identify wireless network access points and associated signal strengths.
  • these beacon messages may be IEEE 802.11 management frames transmitted by access points to announce themselves to potential wireless network users. These frames may contain Service Set Identifier (“SSID”) information as well as physical layer parameters that assist devices in connecting to the wireless network.
  • SSID Service Set Identifier
  • the beacon messages may also include additional network access information which also assists devices in accessing the network, including whether the access point is accepting new users, whether the data is encrypted, and which type of authentication is being used, for example, no authentication (open to all), password based, web-portable based, or Media Access Control (“MAC”) address based.
  • additional network access information which also assists devices in accessing the network, including whether the access point is accepting new users, whether the data is encrypted, and which type of authentication is being used, for example, no authentication (open to all), password based, web-portable based, or Media Access Control (“MAC”) address based.
  • MAC Media Access Control
  • Data collected in accordance with this disclosure may be limited to the information discussed above, for example MAC addresses, SSIDs or other identifiers and signal strengths, and need not contain additional information.
  • information contained in the network traffic or payload data such as personal information, need not be collected, and in fact, may actually be removed in order to protect the privacy of the wireless network's users.
  • Client devices 160 and 170 may also include an orientation device 168 , such as an accelerometer, gyroscope, compass, or any combination of these, to determine the direction in which the device is oriented.
  • an accelerometer may be used to detect the effect of gravity on the client device measured, for example, in meters per second per second.
  • the client device may use input from the accelerometer to determine the client device's pitch, yaw or roll (or changes thereto) relative to the direction of gravity or a plane perpendicular thereto.
  • a client device's provision of orientation data as set forth herein may be provided automatically to the client device.
  • the orientation data received from the orientation device may be used in various ways.
  • an accelerometer or gyroscope may be used as a pedometer by running an average of the acceleration values to identify which direction is down (towards the Earth).
  • a simple step detector may be constructed by deciding a step has been taken each time the component in the down direction is greater than an empirically-determined threshold. The distance of each step may be approximated by using an approximate stride length or speed of a person.
  • the client devices may also include geographic position components to determine the geographic location of the client device.
  • client device 160 may include a geographic location component (position) 169 such as a GPS receiver.
  • the receiver may be used by the processor of the client device to determine the device's latitude, longitude and altitude position.
  • the processor may determine a new current location.
  • the geographic position component may also comprise software for determining the position of the device based on other signals received at the client device, such as signals received from one or more cellular phone towers if the client device or wireless network access points. All or some of this location information may be transmitted by a participating client device to server 110 .
  • Instructions of the client device may also include an application 172 .
  • the application may allow the user of the device to participate in a content serving service and to send and receive data with server 110 .
  • Data 134 of server 110 may include a plurality of wireless network access point models 135 .
  • each of the access point models 135 may be associated with a building, a “brick and mortar” store, or a portion thereof.
  • a building may be associated with one or more access point models 135 .
  • the access point models 135 may include the outline of an indoor space (“footprint”) such as a building.
  • a footprint may include various constraints within the indoor space, such as walls, windows, doors, furniture and other features as well as measurements or reference data sufficient for the computer to determine the length of a wall or size of a room, etc.
  • the model may also be associated with wireless network access point data (e.g., collected scan data from a mobile device) describing the expected wireless network access point signals and corresponding signal strengths expected to be detected by a device scanning for such signals at different locations of the map.
  • the expected wireless network access point signals may be specific values or may be a range of values.
  • a set of locations for an indoor space may also be associated with and/or determined based on various signals, such as radio frequency (RF) signals, light, sound, image recognition signals, and other types of signals and/or environmental factors or any combination thereof.
  • RF radio frequency
  • the signals may have been recorded from a number of previous scans of the indoor space using a mobile device such as client device 171 .
  • a model of the indoor space may be generated using one or more types of the signals discussed above.
  • the server may also access map information 136 .
  • the map information may include a series of floor plans representing an indoor space within a building.
  • the map information 136 may be based, at least in part, on the access point models 135 and the scan information associated therewith.
  • the map information 136 may be based upon a series of walls representing locations where a user may not walk (or is not able to walk) within the building.
  • the floor plan features may enable a user to navigate and identify various areas within an indoor space.
  • map information 136 may also include general navigation information, such as street maps, traffic information, and may provide directions between points.
  • the general navigation information combined with the indoor maps, may provide a comprehensive map architecture that allows a user to navigate seamlessly between indoor spaces and outdoor spaces. All or a portion of the map information 135 may be transmitted to and stored by client devices 170 and 171 as needed.
  • the server may also access inventory location information 137 for different stores.
  • the inventory location information for one store may include information about the store, such as where products, services, displays or other features are located in the store.
  • the server may use the inventory location information 136 to identify objects or other features which the client device is or was previously near.
  • Data 134 of server 110 may also include user account information 138 for a plurality of different users.
  • the user account information may be generated after a user signs up to participate in a content serving service with server 110 .
  • the user account information may include login information such as user names, passwords or passphrases, device identifiers, etc., as well as other information provided by the user such as a home address, email address, or other contact information.
  • the user information may include a list of friends and family, co-participants, with which the user has pre-approved to share location and/or other information.
  • All or some of the user account information may also be stored at the client devices. Certain of the user account information, such as a device identifier, may also be used by a client device to identify the user of the device or the device itself to other devices of network 150 .
  • the server 110 may also access content information 139 .
  • the content data may include for example, images, text, etc. used to generate information for display to a user.
  • the content may include advertisements and/or coupons.
  • the content information may be classified into categories depending on location of the products associated with the advertisements and/or coupons.
  • FIG. 3 is a top down view of an example indoor space for a store 300 . While the examples used herein include fairly simple open spaces, it will be understood that floor plans (or maps) in accordance with the aspects disclosed herein may be much more complex or simpler based on the attributes of a particular building.
  • the indoor space includes a plurality of wireless access points AP 1 , AP 2 , and AP 3 , located at various points within store 300 . Each of the access points may transmit beacon messages including identifiers as described above.
  • FIG. 4 depicts an example coordinate map 400 of the store 300 .
  • the map 400 may include coordinate system (A-E and 1 - 3 ) used to identify locations within the indoor space 300 .
  • access points A 1 , A 2 , and A 3 are located at coordinates A 3 , C 2 , and E 2 respectively.
  • FIG. 5 depicts a table 500 including example wireless network access point model data for the store 300 based on the coordinate system of map 400 .
  • Each of the coordinate pair boxes of table 500 is associated with a specific point in the coordinate system of map 400 and includes wireless network access point data.
  • the calculation of a location of a client device in the indoor space may involve calculating individual locator (e.g., latitude and longitude) coordinates one at a time or simultaneously.
  • wireless network access points refer to beacon messages according to 802.11, 802.11b, g, n, or other such standards, it is contemplated that wireless access points could include other technologies such as Bluetooth Low Energy Beacons, Ultrasound emitters and other technologies that could be used for location identification.
  • the wireless network access point model data may be collected by walking devices through the indoor space 300 and collecting scan information from the devices. The collected scan information may then be used to generate a set of access point identifiers and corresponding signal strengths for each of the coordinate pair boxes of table 500 .
  • the table 500 includes data indentifying access point AP 1 and its corresponding signal strength SSA 3 at location A 3 , access point AP 2 and its corresponding signal strength SSA 3 at location A 3 , and access point AP 3 and its corresponding signal strength SSA 3 at location A 3 . Similar data is associated with each of the coordinate boxes of table 500 .
  • the wireless network access point model for an store may be used to determine a client device's location in the store.
  • Each of the access point models 135 may be associated with a quality threshold that may be stored in the data 134 stored of the server 110 .
  • the quality threshold may represent a quality of the wireless access point model or the wireless access point data associated with a particular access point model.
  • the quality threshold may be determined based on one factor or a combination of many factors.
  • the quality threshold may represent a time period that has passed since data was collected at a wireless access point associated with a particular access point model.
  • the data used to create the models may be collected by wireless access points from devices that travel within a range of the wireless access point. The range may at least partially overlap with a region defined by the access point model.
  • the access point models 135 may include a time entry associated with the last time data was collected for a particular model. If the time entry associated with the last time data was collected extends beyond a predetermined period defined by the quality threshold, the processor 120 may determine that the quality of data of a particular model does not meet the quality threshold.
  • the quality threshold may also represent an aggregate amount of data associated with a particular location. For example, a measure of the amount of data used to generate an access point model may be determined. This may be measured in any units, such as bits, bytes, etc. If the aggregate amount of data is less than a predetermined amount defined by the quality threshold, the processor 120 may determine that the access point model does not meet the quality threshold. In another example, a particular wireless access point may have no wireless access point data or wireless access point model associated therewith. This may occur, for example, in a new building where there has not yet been an opportunity for mobile devices to collect data. In this regard, the aggregate amount of data associated with the wireless access point may be at or near zero and the particular wireless access point may not meet the quality threshold.
  • the quality threshold may represent a predetermined amount of data, as is described above.
  • the quality threshold may represent a data amount that is at or near zero.
  • the aggregate amount of data for a particular location may be compared to the surrounding locations. If the aggregate amount of data for the particular location is less than each of the surround locations, or an average of the surround locations, then the processor 120 may determine that the access point model does not meet the quality threshold.
  • the quality threshold may also represent the overall accuracy or precision of the access point model.
  • a client device may pass through a region defined by a network access model, and may navigate according to the same. If the access model contradicts, or is otherwise inconsistent with, the physical space being modeled, the device may notify the server 110 . This notification may be stored with the network access model.
  • the quality threshold may represent a predefined number of notifications, such that, when the predefined number of notifications is met, the processor 120 may determine that the quality of data of a particular model does not meet the quality threshold.
  • any of the above examples may serve as a basis for the quality threshold, either alone or in combination with other examples above as well as other examples not mentioned above. Additionally, while the examples above depict a quality threshold as being used in the determination of whether an access point model needs to be updated, a request for an updated access model point may be generated manually, such as by an administrator overseeing or operating the server 110 .
  • any number of wireless network access points may be used and may be located at different levels within the same or different indoor spaces.
  • the models may have a triplet coordinate system (x, y, z) to identify locations on multiple levels.
  • different wireless access point models for different indoor locations may include significantly more or less detail than table 500 .
  • the wireless network access point model is depicted herein as a coordinate-based map, various other map schemes may also be used.
  • the wireless network access point model may actually comprise a list of locations and corresponding wireless access point identifiers and signal strengths, a topographical or intensity map of wireless access point identifiers and signal strengths, one or more decision or regression trees, etc.
  • these models may also be used to determine a client device's location in a store.
  • the client device may also receive and store data provided by the server 110 , including, for example, all or portions of the wireless network access point models, inventory location information, user account information, and content.
  • a client device may also perform all or some of the functions identified below as being performed by a server.
  • the processor 120 may determine that the quality of data of a particular model does not meet the quality threshold. Such determination may be made by periodically comparing the quality of data to the quality threshold at a predetermined interval. The interval may be any period of time, such as a day, a week, a month, etc. In this regard, if the server queries the data quality with respect to the threshold and the data quality meets the threshold, the server may conduct another query based on the predetermined interval. In another example, the determination may be automatically triggered when the quality of data does not meet the threshold. Upon making this determination, the processor may determine a location of a wireless access point associated with the particular model that does not meet the quality threshold and may generate a request for scan information to be collected by that wireless access point. In this regard, the data collected by the wireless access point may be used to update, correct, or otherwise modify the particular model, as described above. In another example, the request for scan information may be generated manually, for example, by a network administrator.
  • the wireless access point associated with the request may be associated with a particular inventory item from the inventory location information 136 .
  • the processor may identify a particular inventory item at a location associated with the wireless access point. For example, when the processor 120 determines that an access point model associated with the request for scan information corresponds to a shoe store, the processor 120 may associate a particular brand of shoe offered for sale at the shoe store with the request.
  • the access point model associated with the request may correspond to a particular section of a store, such as an electronics section of a department store.
  • the request may include location information regarding a particular product available in the electronics section of the store.
  • users may be required to install applications and/or select settings. For example, participants may be required to sign in to a service before any information is transmitted between the participant's client device and the server. Participants may also be provided with the opportunity to cease participation temporarily or permanently at any time.
  • the participant's client device may transmit current geographic location information to the server. This may be done at a recurring predetermined time frequency, or alternatively it may be done in real-time.
  • the participant may activate an application which allows the client device to transmit this information. In this regard, the participant may also deactivate the application when the participant does not want to share information with the server 110 .
  • the server may determine if any participants are within a predetermined distance from the wireless access point associated with the request. This distance may be any distance, and may vary upon a number of factors. Such factors may include, for example, whether the location is in an urban, suburban, or rural area, the amount of foot traffic the particular location typically receives, the observed range of the wireless access point, as well as any other factor. Additionally, the predetermined distance may vary according to the age or number of requests. For example, if a request is not fulfilled within a predetermined time, subsequent requests may be generated and the distance may be increased to encompass more participants.
  • the participant may receive an incentive to travel to the location associated with the request.
  • the incentive may provide an inducement to collect wireless access point data when the client device travels within a range of the wireless access point.
  • the incentive may be transmitted to any number of client devices within the predetermined distance of the wireless access point or the wireless access point model.
  • the incentive may include content such as a coupon for a discount on an inventory item.
  • the incentive may be a general coupon for a discount on any item in a store.
  • the inventory item or the store may be associated with the wireless access point model associated with the request for scan information.
  • the coupon may be a general advertisement for a product, service, or a provider of such product or service.
  • the incentives may take on any number of forms, and are not limited to monetary incentives.
  • the incentive may include social media incentives, such as points, virtual money, or any other type of social media incentive.
  • the selected content may be transmitted to the client device for display to the participant. Any number of notifications can be used.
  • the client device may give an audible notification when the content is received and display a text message.
  • the content may be sent to the user for a later shopping trip.
  • the user account information may include the user's email, and the content, for example a coupon for another shopping trip, may be emailed to the user's email address.
  • a participant may receive directions from the server to a location within the range of the wireless access point.
  • the directions may be related to the incentive, such that the directions may guide a user to the advertised product or service.
  • Such directions may be generated at the participant's device.
  • Such directions may include any combination of turn-by-turn type directions, such as driving or walking directions, directions that utilize public transportation, directions that include indoor maps, or any other type of directions.
  • a participant may travel to the location associated with the incentive. For example, a participant may walk, drive a motor vehicle, use public transportation, or any other form of transport to arrive at the location.
  • the user may redeem the incentive.
  • the participant may redeem a coupon that was included in an advertisement.
  • the client device may facilitate redemption of the coupon.
  • the client device may display a coupon bar code that can be scanned at a check out register.
  • the device may also transmit the coupon via an infrared (IR) interface coupled to the device.
  • IR infrared
  • Other types of wireless communication protocols may also be used to transmit the coupon from the client device.
  • the server may verify that the participant traveled to the location by verifying redemption of the incentive.
  • the verification process may also include verifying that a participant travelled to the a participant going to a location in the indoor space, waiting for a particular time before entering a space, or any other event which suggests that the participant utilized the advertisement.
  • a temporal limitation may be associated with the determination of whether a conversion event occurred. For example, it may be periodically determined whether a redemption related to the incentive took place within a given number of hours. After that time period, for example, it may be assumed that the participant will not respond to the incentive.
  • verification may occur when a user scans a barcode of a product at a particular location. In this regard, the location of the product may be ascertained from inventory location information 136 .
  • near-field communications may be used to identify the presence of a participant at a particular location.
  • the server via an access point, may collect scan information from the participant.
  • the scan information may be used by the server to improve, update, correct, or otherwise alter the particular access point model.
  • aspects of the processing may also be performed at the client device.
  • the application may send a request including the location information to the server.
  • the server may send all or part of the wireless network access point model for the store.
  • the client device may do the processing to determine its own current location and behavior information using the wireless network access point model.
  • FIG. 6 is a flow chart depicting a method 600 of collecting scan information according to one aspect of the disclosure.
  • an access point model may be generated at a server.
  • the access point model may be a map of an indoor space, and may be generated using collected scan information from devices that travel within a range of a wireless access point associated with the model.
  • the server may determine that the data associated with a wireless access point model does not meet a quality threshold.
  • the quality threshold may be determined using any one or a combination of factors.
  • the quality threshold may be an amount of time since scan information was collected by a wireless access point associated with the access point model.
  • the server may generate a request for additional scan information to be collected at a wireless access point associated with the access point model.
  • an incentive may be generated at the server.
  • the incentive may be a coupon, discount, advertisement, social media incentive, or any other type of incentive.
  • the incentive may be associated with a product or other inventory item that is associated with the access point model that does not meet the quality threshold.
  • an incentive may be for a product or service that may be redeemed within the range of the wireless access point.
  • the incentive may be transmitted to a client device within a predetermined distance of the wireless access point associated with the request for scan information.
  • a user of the client device may receive the incentive and may travel to the location associated with the incentive.
  • the incentive may be displayed on a client device.
  • the client device may also display directions to redeem the incentive.
  • a user may redeem the incentive. This may include purchasing a product or inventory item associated with a coupon, or discount, or redeeming a social media incentive.
  • the wireless access point may collect wireless scan information from the client device when the client device is in a range of the wireless access point.
  • the server may verify that the client device has traveled within a range of the wireless access point. If the client device has travelled within the range of the wireless access point, the server may proceed to block 620 .
  • the incentive may not cause the user of a client device to travel to the wireless access point.
  • the server may determine that a client device has not traveled within a range of the wireless access point. The server may then return to block 608 , where it may generate an additional incentive. In one example, the predetermined distance may be increased or modified depending on the response rate.
  • the server may update the access point model with the collected scan information.

Abstract

Aspects of the disclosure relate to generating incentives. An access point model may be generated based in part on access point model data, e.g., collected scan information from devices that travel through an indoor space. The wireless access point model may include an indoor map of a location or building, such as a store or portion of a store. At some point, it may be determined that the access point model data may not meet a predetermined quality threshold. For example, the data may be outdated or inaccurate. An incentive may be generated and transmitted to a client device within a predetermined distance of the access point associated with the access point model. When the client device redeems the incentive and enters the indoor space associated with the access point, scan information may be collected. The scan information may be used to update or otherwise modify the access point model.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • The present application claims the benefit of the filing date of U.S. Provisional Patent Application No. 61/773,276 filed Mar. 6, 2013, the disclosure of which is hereby incorporated herein by reference.
  • BACKGROUND
  • Modern mobile devices are typically equipped with location-based features. These devices use signals from GPS satellites to identify a location, determine a direction of motion, and other navigation functions. Typically, in locations where the GPS satellite signals are weak (e.g., indoors), GPS may not function well or at all. To provide indoor navigation, some devices may use other information such as wireless network signals, Bluetooth signals, compass data, and accelerometer data as well as existing floor plan maps and pre-generated databases or indices of measurement. In certain instances, maps provided to the mobile device may be out of date or unreliable if the data upon which the maps are based is stale, insufficient, or otherwise inadequate.
  • BRIEF SUMMARY
  • According to one aspect of the disclosure, a method for collecting data at a wireless access point, the method including: generating a request to collect wireless access point data for the wireless access point; generating an incentive, the incentive being associated with a location of the wireless access point; transmitting the incentive to a client device, the incentive providing an inducement to collect the wireless access point data when the client device travels within a predetermined range of the wireless access point; and receiving wireless access point data from the client device.
  • In one example, the method further includes generating an access point model for a point of interest, the access point model including the wireless access point data collected from the wireless access point.
  • In one example, the method further includes modifying the wireless access point model based on the collected wireless access point data.
  • In one example, the wireless access point model includes an indoor map.
  • In one example, the method further includes verifying that a client device has traveled within the predetermined range of the wireless access point.
  • In one example, the verification includes detecting the location of the client device.
  • In one example, the verification includes detecting a redemption of the incentive.
  • In one example, the incentive is selected from a group including: a coupon, an advertisement, and a social media incentive.
  • In one example, the incentive is associated with a product associated with the physical location of the wireless access point.
  • In one example, the method further includes determining that a quality of the wireless access point model fails to meet a predetermined threshold quality.
  • In one example, the request to collect additional wireless access point data is generated when the quality of the wireless access point model fails to meet the predetermined quality threshold.
  • In one example, the predetermined quality threshold is an amount of time since data was last collected at a wireless access point.
  • In one example, the predetermined quality threshold is an aggregate amount of data associated with the wireless access point model.
  • In one example, the method further includes transmitting directions to the client device, the directions including directions from the location of the client device to a location within the range of the wireless access point.
  • In one example, the incentive is transmitted the client device only if it is within a predetermined distance of the wireless access point.
  • According to another aspect of the disclosure, a method of receiving an incentive at a client device, including: transmitting a location of a client device to a server; receiving an incentive at the client device when the client device is within a predetermined distance of a wireless access point, the incentive being associated with a physical location of the wireless access point, the incentive providing an inducement to collect wireless access point data when the client device travels within a predetermined range of the wireless access point; redeeming the incentive; and transmitting wireless scan data to the wireless access point.
  • In one example, the incentive is selected from a group including: a coupon, an advertisement, and a social media incentive.
  • In one example, the method further includes displaying, on a display of the client device, directions from a current location of the client device to a location within the predetermined range of the wireless access point.
  • According to another aspect of the disclosure, a device for generating an incentive, the device including: memory storing instructions; a processor coupled to the memory, the processor executing the instructions in order to: generate a request to collect wireless access point data for the wireless access point; generate an incentive, the incentive being associated with a location of the wireless access point; transmit the incentive to a client device, the incentive providing an inducement to collect the wireless access point data when the client device travels within predetermined a range of the wireless access point; and receive wireless access point data from the client device.
  • In one example, the processor further executes the instructions in order to: generate an access point model for a point of interest, the access point model comprising access point data collected from a wireless access point.
  • According to another aspect of the disclosure, a device for receiving an incentive, the device including: memory storing instructions; a processor coupled to the memory, the processor executing the instructions in order to: transmit a location of a client device to a server; receive an incentive at the client device when the client device is within a predetermined distance of a wireless access point, the incentive being associated with a physical location of the wireless access point, the incentive providing an inducement to collect wireless access point data when the client device travels within a predetermined range of the wireless access point; redeem the incentive; and transmit wireless scan data to the wireless access point.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a functional diagram of a system in accordance with the disclosure;
  • FIG. 2 is a pictorial diagram of a system in accordance with the disclosure;
  • FIG. 3 is sample a map of a store in accordance with an aspect of the disclosure;
  • FIG. 4 is a coordinate map of a wireless network access point model for the store of FIG. 3 in accordance with aspects of the disclosure;
  • FIG. 5 is data of the wireless network access point model of FIG. 4 in accordance with aspects of the disclosure; and
  • FIG. 6 is a flow diagram in accordance with aspects of the disclosure.
  • DETAILED DESCRIPTION
  • Aspects, features and advantages of this disclosure will be appreciated when considered with reference to the following description and accompanying figures. It should be noted that the same reference numbers in different drawings may identify the same or similar elements.
  • The disclosure provides a system and method for generating incentives. In one example, a wireless access point model may be generated. The access point model may be based in part on access point model data, e.g., collected scan information from devices that travel through an indoor space associated with the model. The wireless access point model may include an indoor map of a location or building, such as a store or a portion of a store. At some point, it may be determined that the access point model data does not meet a predetermined quality threshold. For example, the data may be outdated or inaccurate. An incentive may be generated and transmitted to a client device within a predetermined distance of the access point associated with the access point model. When the client device redeems the incentive and enters the indoor space associated with the access point, scan information may be collected from the client device. The scan information may be used to update or otherwise modify the access point model.
  • The computer 110 may be at one node of a network 150 and capable of directly and indirectly communicating with other nodes of the network. For example, the computer 110 may comprise a web server that is capable of communicating with client devices 160 and 170 via network 150 such that server 110 uses network 150 to transmit and present information to a user on display 165 of client device 160. Server 110 may also comprise a plurality of computers that exchange information with different nodes of a network for the purpose of receiving, processing and transmitting data to the client devices. In this instance, the client devices will typically still be at different nodes of the network than any of the computers comprising server 110.
  • As shown in FIGS. 1-2, a system 100 for use with an implementation includes a computer 110 containing a processor 120, memory 130 and other components typically present in general purpose computers. The processor 120 may be any conventional processor, such as a commercially available CPU. Alternatively, the processor may be a dedicated controller such as an ASIC or other hardware-based processor. Although FIG. 1 functionally illustrates the processor and memory as being within the same block, the processor and memory may actually comprise multiple processors and memories that may or may not be stored within the same physical housing. For example, memory may be a hard drive or other storage media located in a server farm of a data center. Accordingly, references to a processor, memory, or computer will be understood to include references to a collection of processors, memories or computers that may or may not operate in parallel.
  • The memory 130 stores information accessible by processor 120, including instructions 132, and data 134, including map information 136, inventory location information 137, account information 138, and content information 139, which will be described in greater detail below, that may be executed or otherwise used by the processor 120. The memory 130 may be of any type capable of storing information accessible by the processor, including a computer-readable medium, or other medium that stores data that may be read with the aid of an electronic device, such as a hard-drive, memory card, ROM, RAM, DVD or other optical disks, as well as other write-capable and read-only memories. Systems and methods may include different combinations of the foregoing, whereby different portions of the instructions and data are stored on different types of media.
  • The instructions 132 may be any set of instructions to be executed directly (such as machine code) or indirectly (such as scripts) by the processor. For example, the instructions may be stored as computer code on the computer-readable medium. In that regard, the terms “instructions” and “programs” may be used interchangeably herein. The instructions may be stored in object code format for direct processing by the processor, or in any other computer language including scripts or collections of independent source code modules that are interpreted on demand or compiled in advance. Functions, methods and routines of the instructions are explained in more detail below.
  • The data 134 may be retrieved, stored or modified by processor 120 in accordance with the instructions 132. For instance, although the system and method is not limited by any particular data structure, the data may be stored in computer registers, in a relational database as a table having a plurality of different fields and records, XML documents or flat files. The data may also be formatted in any computer-readable format. By further way of example only, image data may be stored as bitmaps comprised of grids of pixels that are stored in accordance with formats that are compressed or uncompressed, lossless (e.g., BMP) or lossy (e.g., JPEG), and bitmap or vector-based (e.g., SVG), as well as computer instructions for drawing graphics. The data may comprise any information sufficient to identify the relevant information, such as numbers, descriptive text, proprietary codes, references to data stored in other areas of the same memory or different memories (including other network locations) or information that is used by a function to calculate the relevant data.
  • The server 110 and client computers 160 and 170 are capable of direct and indirect communication, such as over network 150. Although only a few computers are depicted in FIGS. 1-2, it should be appreciated that a typical system can include a large number of connected computers, with each different computer being at a different node of the network 150. The network, and intervening nodes, may comprise various configurations and protocols including the Internet, World Wide Web, intranets, virtual private networks, wide area networks, local networks, private networks using communication protocols proprietary to one or more companies, Ethernet, WiFi (such as 802.11, 802.11b, g, n, or other such standards), and HTTP, and various combinations of the foregoing. Such communication may be facilitated by any device capable of transmitting data to and from other computers, such as modems (e.g., dial-up, cable or fiber optic) and wireless interfaces.
  • Each client device may be configured similarly to the server 110, with a processor, memory and instructions as described above. Each client device 160 or 170 may be a personal computer intended for use by a person 191-192, and have all of the components normally used in connection with a personal computer such as a processor (e.g., a CPU) 162, memory (e.g., RAM and internal hard drives) storing data 163 and instructions 164, an electronic display 165 (e.g., a monitor having a screen, a touch-screen, a projector, a television, a computer printer or other device that is operable to display information), end user input 166 (e.g., a mouse, keyboard, touch-screen or microphone), camera 167. The client device may also include speakers, a camera, a network interface device, and all of the components used for connecting these elements to one another.
  • Although the client devices 160 and 170 may each comprise a full-sized personal computer, they may alternatively comprise mobile devices capable of wirelessly exchanging data with a server over a network such as the Internet. By way of example only, client device 160 may be a wireless-enabled PDA, a cellular phone, a tablet PC, or a netbook capable of obtaining information via the Internet. The user may input information using a small keyboard (in the case of a PDA-type phone), a keypad (in the case of a typical cellular phone) or a touch screen (in the case of a PDA).
  • The client devices may include an antenna 182 and a transceiver 183, which may be used to scan the wireless network spectrum and identify local wireless network signals. For example, many wireless network access points may operate in the 2.4 GHz frequency band and the signals may be based on 802.11, 802.11b, g, n, or other such standards. The access point may transmit and the antenna may receive “beacon” messages according to the aforementioned standards. The antenna may send the beacon messages to the receiver which demodulates the information to identify wireless network access points and associated signal strengths. In one example, these beacon messages may be IEEE 802.11 management frames transmitted by access points to announce themselves to potential wireless network users. These frames may contain Service Set Identifier (“SSID”) information as well as physical layer parameters that assist devices in connecting to the wireless network. The beacon messages may also include additional network access information which also assists devices in accessing the network, including whether the access point is accepting new users, whether the data is encrypted, and which type of authentication is being used, for example, no authentication (open to all), password based, web-portable based, or Media Access Control (“MAC”) address based.
  • Data collected in accordance with this disclosure may be limited to the information discussed above, for example MAC addresses, SSIDs or other identifiers and signal strengths, and need not contain additional information. For example, information contained in the network traffic or payload data, such as personal information, need not be collected, and in fact, may actually be removed in order to protect the privacy of the wireless network's users.
  • Client devices 160 and 170 may also include an orientation device 168, such as an accelerometer, gyroscope, compass, or any combination of these, to determine the direction in which the device is oriented. For example, an accelerometer may be used to detect the effect of gravity on the client device measured, for example, in meters per second per second. By way of example only, the client device may use input from the accelerometer to determine the client device's pitch, yaw or roll (or changes thereto) relative to the direction of gravity or a plane perpendicular thereto. In that regard, it will be understood that a client device's provision of orientation data as set forth herein may be provided automatically to the client device.
  • The orientation data received from the orientation device may be used in various ways. For example, an accelerometer or gyroscope may be used as a pedometer by running an average of the acceleration values to identify which direction is down (towards the Earth). A simple step detector may be constructed by deciding a step has been taken each time the component in the down direction is greater than an empirically-determined threshold. The distance of each step may be approximated by using an approximate stride length or speed of a person.
  • As shown in FIG. 1, the client devices may also include geographic position components to determine the geographic location of the client device. For example, client device 160 may include a geographic location component (position) 169 such as a GPS receiver. The receiver may be used by the processor of the client device to determine the device's latitude, longitude and altitude position. Thus, as the client device changes location, for example by being physically moved, using information from the GPS receiver, the processor may determine a new current location. The geographic position component may also comprise software for determining the position of the device based on other signals received at the client device, such as signals received from one or more cellular phone towers if the client device or wireless network access points. All or some of this location information may be transmitted by a participating client device to server 110.
  • Instructions of the client device may also include an application 172. The application may allow the user of the device to participate in a content serving service and to send and receive data with server 110.
  • Data 134 of server 110 may include a plurality of wireless network access point models 135. For example, each of the access point models 135 may be associated with a building, a “brick and mortar” store, or a portion thereof. In this regard, a building may be associated with one or more access point models 135. The access point models 135 may include the outline of an indoor space (“footprint”) such as a building. For example, a footprint may include various constraints within the indoor space, such as walls, windows, doors, furniture and other features as well as measurements or reference data sufficient for the computer to determine the length of a wall or size of a room, etc. The model may also be associated with wireless network access point data (e.g., collected scan data from a mobile device) describing the expected wireless network access point signals and corresponding signal strengths expected to be detected by a device scanning for such signals at different locations of the map. The expected wireless network access point signals may be specific values or may be a range of values. A set of locations for an indoor space may also be associated with and/or determined based on various signals, such as radio frequency (RF) signals, light, sound, image recognition signals, and other types of signals and/or environmental factors or any combination thereof. For example, the signals may have been recorded from a number of previous scans of the indoor space using a mobile device such as client device 171. In some aspects, a model of the indoor space may be generated using one or more types of the signals discussed above.
  • The server may also access map information 136. The map information may include a series of floor plans representing an indoor space within a building. According to one aspect of the disclosure, the map information 136 may be based, at least in part, on the access point models 135 and the scan information associated therewith. The map information 136 may be based upon a series of walls representing locations where a user may not walk (or is not able to walk) within the building. The floor plan features may enable a user to navigate and identify various areas within an indoor space. In addition to floor plans and indoor spaces, map information 136 may also include general navigation information, such as street maps, traffic information, and may provide directions between points. The general navigation information, combined with the indoor maps, may provide a comprehensive map architecture that allows a user to navigate seamlessly between indoor spaces and outdoor spaces. All or a portion of the map information 135 may be transmitted to and stored by client devices 170 and 171 as needed.
  • The server may also access inventory location information 137 for different stores. For example, the inventory location information for one store may include information about the store, such as where products, services, displays or other features are located in the store. The server may use the inventory location information 136 to identify objects or other features which the client device is or was previously near.
  • Data 134 of server 110 may also include user account information 138 for a plurality of different users. In one example, the user account information may be generated after a user signs up to participate in a content serving service with server 110. Thus, the user account information may include login information such as user names, passwords or passphrases, device identifiers, etc., as well as other information provided by the user such as a home address, email address, or other contact information. In some examples, the user information may include a list of friends and family, co-participants, with which the user has pre-approved to share location and/or other information.
  • All or some of the user account information may also be stored at the client devices. Certain of the user account information, such as a device identifier, may also be used by a client device to identify the user of the device or the device itself to other devices of network 150.
  • The server 110 may also access content information 139. The content data may include for example, images, text, etc. used to generate information for display to a user. In some examples, the content may include advertisements and/or coupons. The content information may be classified into categories depending on location of the products associated with the advertisements and/or coupons.
  • FIG. 3 is a top down view of an example indoor space for a store 300. While the examples used herein include fairly simple open spaces, it will be understood that floor plans (or maps) in accordance with the aspects disclosed herein may be much more complex or simpler based on the attributes of a particular building. The indoor space includes a plurality of wireless access points AP1, AP2, and AP3, located at various points within store 300. Each of the access points may transmit beacon messages including identifiers as described above.
  • FIG. 4 depicts an example coordinate map 400 of the store 300. In this example, the map 400 may include coordinate system (A-E and 1-3) used to identify locations within the indoor space 300. As can be seen, access points A1, A2, and A3 are located at coordinates A3, C2, and E2 respectively.
  • FIG. 5 depicts a table 500 including example wireless network access point model data for the store 300 based on the coordinate system of map 400. Each of the coordinate pair boxes of table 500 is associated with a specific point in the coordinate system of map 400 and includes wireless network access point data. In this example, the calculation of a location of a client device in the indoor space may involve calculating individual locator (e.g., latitude and longitude) coordinates one at a time or simultaneously.
  • While the examples of wireless network access points above refer to beacon messages according to 802.11, 802.11b, g, n, or other such standards, it is contemplated that wireless access points could include other technologies such as Bluetooth Low Energy Beacons, Ultrasound emitters and other technologies that could be used for location identification.
  • The wireless network access point model data may be collected by walking devices through the indoor space 300 and collecting scan information from the devices. The collected scan information may then be used to generate a set of access point identifiers and corresponding signal strengths for each of the coordinate pair boxes of table 500. For example, at location A3, the table 500 includes data indentifying access point AP1 and its corresponding signal strength SSA3 at location A3, access point AP2 and its corresponding signal strength SSA3 at location A3, and access point AP3 and its corresponding signal strength SSA3 at location A3. Similar data is associated with each of the coordinate boxes of table 500. As described in more detail below, the wireless network access point model for an store may be used to determine a client device's location in the store.
  • Each of the access point models 135 may be associated with a quality threshold that may be stored in the data 134 stored of the server 110. The quality threshold may represent a quality of the wireless access point model or the wireless access point data associated with a particular access point model.
  • The quality threshold may be determined based on one factor or a combination of many factors. For example, the quality threshold may represent a time period that has passed since data was collected at a wireless access point associated with a particular access point model. In this example, as discussed above, the data used to create the models may be collected by wireless access points from devices that travel within a range of the wireless access point. The range may at least partially overlap with a region defined by the access point model. The access point models 135 may include a time entry associated with the last time data was collected for a particular model. If the time entry associated with the last time data was collected extends beyond a predetermined period defined by the quality threshold, the processor 120 may determine that the quality of data of a particular model does not meet the quality threshold.
  • The quality threshold may also represent an aggregate amount of data associated with a particular location. For example, a measure of the amount of data used to generate an access point model may be determined. This may be measured in any units, such as bits, bytes, etc. If the aggregate amount of data is less than a predetermined amount defined by the quality threshold, the processor 120 may determine that the access point model does not meet the quality threshold. In another example, a particular wireless access point may have no wireless access point data or wireless access point model associated therewith. This may occur, for example, in a new building where there has not yet been an opportunity for mobile devices to collect data. In this regard, the aggregate amount of data associated with the wireless access point may be at or near zero and the particular wireless access point may not meet the quality threshold. In this example, the quality threshold may represent a predetermined amount of data, as is described above. Alternatively, the quality threshold may represent a data amount that is at or near zero. In another example, the aggregate amount of data for a particular location may be compared to the surrounding locations. If the aggregate amount of data for the particular location is less than each of the surround locations, or an average of the surround locations, then the processor 120 may determine that the access point model does not meet the quality threshold.
  • The quality threshold may also represent the overall accuracy or precision of the access point model. In this example, a client device may pass through a region defined by a network access model, and may navigate according to the same. If the access model contradicts, or is otherwise inconsistent with, the physical space being modeled, the device may notify the server 110. This notification may be stored with the network access model. The quality threshold may represent a predefined number of notifications, such that, when the predefined number of notifications is met, the processor 120 may determine that the quality of data of a particular model does not meet the quality threshold.
  • Any of the above examples may serve as a basis for the quality threshold, either alone or in combination with other examples above as well as other examples not mentioned above. Additionally, while the examples above depict a quality threshold as being used in the determination of whether an access point model needs to be updated, a request for an updated access model point may be generated manually, such as by an administrator overseeing or operating the server 110.
  • While the example of store 300 includes only 3 wireless network access points located on the same level, any number of wireless network access points may be used and may be located at different levels within the same or different indoor spaces. For example, rather than using two coordinates (x, y), the models may have a triplet coordinate system (x, y, z) to identify locations on multiple levels. Thus, different wireless access point models for different indoor locations may include significantly more or less detail than table 500.
  • In addition, while the wireless network access point model is depicted herein as a coordinate-based map, various other map schemes may also be used. For example, the wireless network access point model may actually comprise a list of locations and corresponding wireless access point identifiers and signal strengths, a topographical or intensity map of wireless access point identifiers and signal strengths, one or more decision or regression trees, etc. As with the coordinate-based maps described above, these models may also be used to determine a client device's location in a store.
  • The client device may also receive and store data provided by the server 110, including, for example, all or portions of the wireless network access point models, inventory location information, user account information, and content. Thus, a client device may also perform all or some of the functions identified below as being performed by a server.
  • As described above, the processor 120 may determine that the quality of data of a particular model does not meet the quality threshold. Such determination may be made by periodically comparing the quality of data to the quality threshold at a predetermined interval. The interval may be any period of time, such as a day, a week, a month, etc. In this regard, if the server queries the data quality with respect to the threshold and the data quality meets the threshold, the server may conduct another query based on the predetermined interval. In another example, the determination may be automatically triggered when the quality of data does not meet the threshold. Upon making this determination, the processor may determine a location of a wireless access point associated with the particular model that does not meet the quality threshold and may generate a request for scan information to be collected by that wireless access point. In this regard, the data collected by the wireless access point may be used to update, correct, or otherwise modify the particular model, as described above. In another example, the request for scan information may be generated manually, for example, by a network administrator.
  • The wireless access point associated with the request may be associated with a particular inventory item from the inventory location information 136. The processor may identify a particular inventory item at a location associated with the wireless access point. For example, when the processor 120 determines that an access point model associated with the request for scan information corresponds to a shoe store, the processor 120 may associate a particular brand of shoe offered for sale at the shoe store with the request. In another example, the access point model associated with the request may correspond to a particular section of a store, such as an electronics section of a department store. In this example, the request may include location information regarding a particular product available in the electronics section of the store.
  • In addition to the operations described below and illustrated in the figures, various operations will now be described. It should also be understood that the following operations do not have to be performed in the precise order described below. Rather, various steps may be handled in a different order or simultaneously. Steps may also be omitted or added unless otherwise stated herein.
  • In order to obtain the benefits of the techniques described herein, users may be required to install applications and/or select settings. For example, participants may be required to sign in to a service before any information is transmitted between the participant's client device and the server. Participants may also be provided with the opportunity to cease participation temporarily or permanently at any time.
  • After opting to participate, the participant's client device may transmit current geographic location information to the server. This may be done at a recurring predetermined time frequency, or alternatively it may be done in real-time. The participant may activate an application which allows the client device to transmit this information. In this regard, the participant may also deactivate the application when the participant does not want to share information with the server 110.
  • When a request for scan information is generated by the server, the server may determine if any participants are within a predetermined distance from the wireless access point associated with the request. This distance may be any distance, and may vary upon a number of factors. Such factors may include, for example, whether the location is in an urban, suburban, or rural area, the amount of foot traffic the particular location typically receives, the observed range of the wireless access point, as well as any other factor. Additionally, the predetermined distance may vary according to the age or number of requests. For example, if a request is not fulfilled within a predetermined time, subsequent requests may be generated and the distance may be increased to encompass more participants.
  • If a participant is within the predetermined distance of the location associated with the request, the participant may receive an incentive to travel to the location associated with the request. The incentive may provide an inducement to collect wireless access point data when the client device travels within a range of the wireless access point. The incentive may be transmitted to any number of client devices within the predetermined distance of the wireless access point or the wireless access point model. For example, the incentive may include content such as a coupon for a discount on an inventory item. In another example, the incentive may be a general coupon for a discount on any item in a store. In one implementation, the inventory item or the store may be associated with the wireless access point model associated with the request for scan information. In yet another example, the coupon may be a general advertisement for a product, service, or a provider of such product or service. The incentives may take on any number of forms, and are not limited to monetary incentives. For example, the incentive may include social media incentives, such as points, virtual money, or any other type of social media incentive.
  • The selected content may be transmitted to the client device for display to the participant. Any number of notifications can be used. For example, the client device may give an audible notification when the content is received and display a text message. In another example, the content may be sent to the user for a later shopping trip. In this example, the user account information may include the user's email, and the content, for example a coupon for another shopping trip, may be emailed to the user's email address.
  • In addition to the incentive, a participant may receive directions from the server to a location within the range of the wireless access point. For example, the directions may be related to the incentive, such that the directions may guide a user to the advertised product or service.
  • Alternatively, such directions may be generated at the participant's device. Such directions may include any combination of turn-by-turn type directions, such as driving or walking directions, directions that utilize public transportation, directions that include indoor maps, or any other type of directions.
  • A participant may travel to the location associated with the incentive. For example, a participant may walk, drive a motor vehicle, use public transportation, or any other form of transport to arrive at the location. Once at the location, the user may redeem the incentive. For example, the participant may redeem a coupon that was included in an advertisement. In this regard, the client device may facilitate redemption of the coupon. For example, the client device may display a coupon bar code that can be scanned at a check out register. The device may also transmit the coupon via an infrared (IR) interface coupled to the device. Other types of wireless communication protocols may also be used to transmit the coupon from the client device.
  • The server may verify that the participant traveled to the location by verifying redemption of the incentive. The verification process may also include verifying that a participant travelled to the a participant going to a location in the indoor space, waiting for a particular time before entering a space, or any other event which suggests that the participant utilized the advertisement. According to some aspects, a temporal limitation may be associated with the determination of whether a conversion event occurred. For example, it may be periodically determined whether a redemption related to the incentive took place within a given number of hours. After that time period, for example, it may be assumed that the participant will not respond to the incentive. In another example, verification may occur when a user scans a barcode of a product at a particular location. In this regard, the location of the product may be ascertained from inventory location information 136. In yet another example, near-field communications may be used to identify the presence of a participant at a particular location.
  • Additionally, the server, via an access point, may collect scan information from the participant. The scan information may be used by the server to improve, update, correct, or otherwise alter the particular access point model.
  • Although the examples above depict the processing of log information to select content occurring primarily at the server, aspects of the processing may also be performed at the client device. For example, when the user activates the application, the application may send a request including the location information to the server. In response, the server may send all or part of the wireless network access point model for the store. In this regard, the client device may do the processing to determine its own current location and behavior information using the wireless network access point model.
  • FIG. 6 is a flow chart depicting a method 600 of collecting scan information according to one aspect of the disclosure. At block 602, an access point model may be generated at a server. As described above, the access point model may be a map of an indoor space, and may be generated using collected scan information from devices that travel within a range of a wireless access point associated with the model.
  • At block 604, the server may determine that the data associated with a wireless access point model does not meet a quality threshold. As described above, the quality threshold may be determined using any one or a combination of factors. For example, the quality threshold may be an amount of time since scan information was collected by a wireless access point associated with the access point model.
  • At block 606, the server may generate a request for additional scan information to be collected at a wireless access point associated with the access point model.
  • At block 608, an incentive may be generated at the server. As described above, the incentive may be a coupon, discount, advertisement, social media incentive, or any other type of incentive. The incentive may be associated with a product or other inventory item that is associated with the access point model that does not meet the quality threshold. In this regard, an incentive may be for a product or service that may be redeemed within the range of the wireless access point.
  • At block 610, the incentive may be transmitted to a client device within a predetermined distance of the wireless access point associated with the request for scan information.
  • At block 612, a user of the client device may receive the incentive and may travel to the location associated with the incentive. As described above, the incentive may be displayed on a client device. The client device may also display directions to redeem the incentive.
  • At block 614, a user may redeem the incentive. This may include purchasing a product or inventory item associated with a coupon, or discount, or redeeming a social media incentive.
  • At block 616, the wireless access point may collect wireless scan information from the client device when the client device is in a range of the wireless access point.
  • At block 618, the server may verify that the client device has traveled within a range of the wireless access point. If the client device has travelled within the range of the wireless access point, the server may proceed to block 620. In one example, the incentive may not cause the user of a client device to travel to the wireless access point. In this regard, the server may determine that a client device has not traveled within a range of the wireless access point. The server may then return to block 608, where it may generate an additional incentive. In one example, the predetermined distance may be increased or modified depending on the response rate. At block 620, the server may update the access point model with the collected scan information.
  • As these and other variations and combinations of the features discussed above can be utilized without departing from the systems and methods as defined by the claims, the foregoing description of exemplary implementations should be taken by way of illustration rather than by way of limitation of the disclosure as defined by the claims. It will also be understood that the provision of examples (as well as clauses phrased as “such as,” “e.g.”, “including” and the like) should not be interpreted as limiting the disclosure to the specific examples; rather, the examples are intended to illustrate only some of many possible aspects.

Claims (20)

1. A method for collecting wireless access point data, the method comprising:
generating, by one or more processors a request to collect wireless access point data of a wireless access point;
generating an incentive, by the one or more processors, the incentive being associated with a location of the wireless access point;
transmitting, by the one or more processors, the incentive to a client device, the incentive providing an inducement to collect the wireless access point data when the client device travels within a predetermined range of the wireless access point; and
receiving, by the one or more processors, the wireless access point data from the client device.
2. The method of claim 1, further comprising:
generating an access point model for a point of interest, the access point model comprising the wireless access point data of the wireless access point.
3. The method of claim 2, further comprising:
modifying the wireless access point model based on the collected wireless access point data.
4. The method of claim 3, wherein the wireless access point model includes an indoor map.
5. The method of claim 1, further comprising:
verifying that a client device has traveled within the predetermined range of the wireless access point.
6. The method of claim 5, wherein the verification comprises detecting the location of the client device.
7. The method of claim 6, wherein the verification comprises detecting a redemption of the incentive.
8. The method of claim 1, wherein the incentive is selected from a group consisting of: a coupon, an advertisement, and a social media incentive.
9. The method of claim 1, wherein the incentive is associated with a product associated with the physical location of the wireless access point.
10. The method of claim 2, further comprising determining that a quality of the wireless access point model fails to meet a predetermined threshold quality.
11. The method of claim 10, wherein the request to collect additional wireless access point data is generated when the quality of the wireless access point model fails to meet the predetermined quality threshold.
12. The method of claim 10, wherein the predetermined quality threshold is an amount of time since data was last collected at a wireless access point.
13. The method of claim 10, wherein the predetermined quality threshold is an aggregate amount of data associated with the wireless access point model.
14. The method of claim 1, further comprising:
transmitting to the client device directions from the location of the client device to a location within the range of the wireless access point.
15. The method of claim 1, wherein the incentive is transmitted to the client device only when the client device is within a predetermined distance of the wireless access point.
16. A method of receiving an incentive at a client device, comprising:
transmitting, by one or more processors a location of a client device to a server;
receiving, by the one or more processors, an incentive at the client device when the client device is within a predetermined distance of a wireless access point, the incentive being associated with a physical location of the wireless access point, the incentive providing an inducement to collect wireless access point data when the client device travels within a predetermined range of the wireless access point;
redeeming, by the one or more processors, the incentive; and
transmitting, by the one or more processors, wireless scan data to the server in response to receiving the incentive.
17. The method of claim 16, wherein the incentive is selected from a group consisting of: a coupon, an advertisement, and a social media incentive.
18. The method of claim 16, further comprising:
displaying, on a display of the client device, directions from a current location of the client device to a location within the predetermined range of the wireless access point.
19. A device for generating an incentive, the device comprising:
memory storing instructions;
one or more processors coupled to the memory, the one or more processors configured to execute the instructions to:
generate a request to collect wireless access point data from a wireless access point;
generate an incentive, the incentive being associated with a location of the wireless access point;
transmit the incentive to a client device, the incentive providing an inducement to collect the wireless access point data when the client device travels within a predetermined range of the wireless access point; and
receive the wireless access point data from the client device.
20. The device of claim 19, the one or more processors further configured to execute the instructions to:
generate an access point model for a point of interest, the access point model comprising access point data collected from the wireless access point.
US14/197,808 2013-03-06 2014-03-05 System and method for generating incentives Abandoned US20150154621A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US14/197,808 US20150154621A1 (en) 2013-03-06 2014-03-05 System and method for generating incentives
US15/607,952 US10142959B1 (en) 2013-03-06 2017-05-30 System and method for updating an access point model

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201361773276P 2013-03-06 2013-03-06
US14/197,808 US20150154621A1 (en) 2013-03-06 2014-03-05 System and method for generating incentives

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US15/607,952 Continuation US10142959B1 (en) 2013-03-06 2017-05-30 System and method for updating an access point model

Publications (1)

Publication Number Publication Date
US20150154621A1 true US20150154621A1 (en) 2015-06-04

Family

ID=53265672

Family Applications (2)

Application Number Title Priority Date Filing Date
US14/197,808 Abandoned US20150154621A1 (en) 2013-03-06 2014-03-05 System and method for generating incentives
US15/607,952 Active 2034-05-24 US10142959B1 (en) 2013-03-06 2017-05-30 System and method for updating an access point model

Family Applications After (1)

Application Number Title Priority Date Filing Date
US15/607,952 Active 2034-05-24 US10142959B1 (en) 2013-03-06 2017-05-30 System and method for updating an access point model

Country Status (1)

Country Link
US (2) US20150154621A1 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9848302B2 (en) * 2016-03-31 2017-12-19 Intel Corporation Self-learning locator for mobile device
US9955304B1 (en) * 2016-10-24 2018-04-24 Ipass Inc. Apparatus and method for tracking the position of an intermittently operable Wi-Fi tag
US20190037524A1 (en) * 2017-07-28 2019-01-31 Bank Of America Corporation Network Device Navigation Using A Distributed Wireless Network
US20190371174A1 (en) * 2017-01-23 2019-12-05 Veniam, Inc. Mobile access point operable as a fixed access point in a network of moving things, for example including a network of autonomous vehicles
US11120511B2 (en) 2016-07-26 2021-09-14 Samsung Electronics Co., Ltd. System and method for universal card acceptance
US11334857B1 (en) * 2016-04-27 2022-05-17 Wells Fargo Bank, N.A. Tandem purchasing and incentivized shopping

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060004631A1 (en) * 2003-09-11 2006-01-05 Roberts Gregory B Method and system for generating real-time directions associated with product promotions
US20110028160A1 (en) * 2009-07-29 2011-02-03 Cyriac Roeding Method and system for location-triggered rewards
US20130188626A1 (en) * 2012-01-24 2013-07-25 Qualcomm Atheros, Inc. Dynamic data retrieval in a wlan positioning system
US20130225209A1 (en) * 2012-02-24 2013-08-29 Broadcom Corporation Wireless Communication Device Capable of Performing Enhanced Fingerprint Mapping and Location Identification
US20130310080A1 (en) * 2012-05-18 2013-11-21 Qualcomm Incorporated Outdoor position estimation of a mobile device within a vicinity of one or more indoor environments
US20140018095A1 (en) * 2012-06-29 2014-01-16 Lighthouse Signal Systems, Llc Systems and methods for calibration based indoor geolocation
US20160048863A1 (en) * 2006-01-30 2016-02-18 Groupon, Inc Verification of redemption of an electronic offer

Family Cites Families (45)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6289318B1 (en) * 1998-03-24 2001-09-11 Timothy P. Barber Method and architecture for multi-level commissioned advertising on a computer network
US7487112B2 (en) 2000-06-29 2009-02-03 Barnes Jr Melvin L System, method, and computer program product for providing location based services and mobile e-commerce
US7027801B1 (en) 2001-02-06 2006-04-11 Nortel Networks Limited Method delivering location-base targeted advertisements to mobile subscribers
US6766947B2 (en) 2001-03-19 2004-07-27 Accenture Real world showroom
GB0128220D0 (en) * 2001-11-24 2002-01-16 Koninkl Philips Electronics Nv Location based delivery of service data
US6910965B2 (en) 2002-04-19 2005-06-28 David W. Downes Pari-mutuel sports wagering system
US20040093274A1 (en) * 2002-11-08 2004-05-13 Marko Vanska Method and apparatus for making daily shopping easier
US20040176040A1 (en) * 2003-02-26 2004-09-09 Motorola, Inc. Performance statistics collection for wireless service providers
US20050160014A1 (en) 2004-01-15 2005-07-21 Cairo Inc. Techniques for identifying and comparing local retail prices
US20050256786A1 (en) * 2004-05-17 2005-11-17 Ian Michael Sands System and method for communicating product information
US7698566B1 (en) 2004-07-12 2010-04-13 Sprint Spectrum L.P. Location-based voice-print authentication method and system
US8836580B2 (en) 2005-05-09 2014-09-16 Ehud Mendelson RF proximity tags providing indoor and outdoor navigation and method of use
US8027879B2 (en) 2005-11-05 2011-09-27 Jumptap, Inc. Exclusivity bidding for mobile sponsored content
US8364540B2 (en) 2005-09-14 2013-01-29 Jumptap, Inc. Contextual targeting of content using a monetization platform
US7532898B2 (en) 2006-01-19 2009-05-12 International Business Machines Corporation Generating and dynamically updating databases of WIFI hotspots locations and performance metrics via location mappers
US8571580B2 (en) 2006-06-01 2013-10-29 Loopt Llc. Displaying the location of individuals on an interactive map display on a mobile communication device
JP2010511921A (en) 2006-07-24 2010-04-15 エクスビブリオ ベースローテン フェンノートシャップ Referral reward system for portable devices
US7653576B2 (en) 2006-08-01 2010-01-26 International Business Machines Corporation Method for pricing items
US20080103887A1 (en) 2006-10-31 2008-05-01 Google Inc. Selecting advertisements based on consumer transactions
US9282446B2 (en) 2009-08-06 2016-03-08 Golba Llc Location-aware content and location-based advertising with a mobile device
US8000276B2 (en) * 2007-02-05 2011-08-16 Wefi, Inc. Providing easy access to radio networks
US8229458B2 (en) 2007-04-08 2012-07-24 Enhanced Geographic Llc Systems and methods to determine the name of a location visited by a user of a wireless device
US7899403B2 (en) 2007-06-07 2011-03-01 At&T Intellectual Property I, Lp Methods, systems, and computer-readable media for measuring service quality via mobile handsets
US20080318559A1 (en) 2007-06-22 2008-12-25 Porco Gino M System and method of mobile device advertising
US20090187466A1 (en) 2008-01-23 2009-07-23 Maphook, Inc. Location-Based Information-Geo Retail Notification
US8259692B2 (en) 2008-07-11 2012-09-04 Nokia Corporation Method providing positioning and navigation inside large buildings
US20110010245A1 (en) 2009-02-19 2011-01-13 Scvngr, Inc. Location-based advertising method and system
US20100228612A1 (en) 2009-03-09 2010-09-09 Microsoft Corporation Device transaction model and services based on directional information of device
US20100241496A1 (en) 2009-03-17 2010-09-23 Qualcomm Incorporated Time and waypoint-based incentives for mobile devices
EP2237577A1 (en) 2009-03-31 2010-10-06 BRITISH TELECOMMUNICATIONS public limited company Location-based messaging system
US20110276385A1 (en) 2010-05-06 2011-11-10 Bank Of America Corporation Mobile Shopping Decision Agent
US10223701B2 (en) 2009-08-06 2019-03-05 Excalibur Ip, Llc System and method for verified monetization of commercial campaigns
US20110040626A1 (en) 2009-08-14 2011-02-17 Verizon Patent And Licensing Inc. Method and system for providing advertisement-based navigational services
GB201000021D0 (en) 2010-01-04 2010-02-17 Plastic Logic Ltd Electronic document reading devices
US20110178862A1 (en) 2010-01-19 2011-07-21 Daigle Mark R Location based consumer interface for retail environment
US20110246306A1 (en) 2010-01-29 2011-10-06 Bank Of America Corporation Mobile location tracking integrated merchant offer program and customer shopping
WO2011094763A1 (en) 2010-02-01 2011-08-04 Loc-Aid Technologies, Inc. System and method for location privacy and location information management over wireless systems
US20110189980A1 (en) 2010-02-04 2011-08-04 Research In Motion Limited Method of sending information
US20110238476A1 (en) 2010-03-23 2011-09-29 Michael Carr Location-based Coupons and Mobile Devices
US8775065B2 (en) 2010-04-05 2014-07-08 Qualcomm Incorporated Radio model updating
US20110270673A1 (en) 2010-04-30 2011-11-03 Google Inc. Location-based advertisement conversions
US20110270618A1 (en) 2010-04-30 2011-11-03 Bank Of America Corporation Mobile commerce system
US20110274094A1 (en) 2010-05-06 2011-11-10 Qualcomm Incorporated Methods and apparatus for estimating a geolocation of a wireless communications device
KR101361821B1 (en) * 2011-02-10 2014-02-13 주식회사 케이티 Method and system for collecting information of access point interworking with mobile card payment system, mobile communication terminal for use therein
US20160097545A1 (en) * 2014-10-03 2016-04-07 Kyungdong One Corporation Remote control and management device for heating system using a smart phone application and method thereof

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060004631A1 (en) * 2003-09-11 2006-01-05 Roberts Gregory B Method and system for generating real-time directions associated with product promotions
US20160048863A1 (en) * 2006-01-30 2016-02-18 Groupon, Inc Verification of redemption of an electronic offer
US20110028160A1 (en) * 2009-07-29 2011-02-03 Cyriac Roeding Method and system for location-triggered rewards
US20130188626A1 (en) * 2012-01-24 2013-07-25 Qualcomm Atheros, Inc. Dynamic data retrieval in a wlan positioning system
US20130225209A1 (en) * 2012-02-24 2013-08-29 Broadcom Corporation Wireless Communication Device Capable of Performing Enhanced Fingerprint Mapping and Location Identification
US20130310080A1 (en) * 2012-05-18 2013-11-21 Qualcomm Incorporated Outdoor position estimation of a mobile device within a vicinity of one or more indoor environments
US20140018095A1 (en) * 2012-06-29 2014-01-16 Lighthouse Signal Systems, Llc Systems and methods for calibration based indoor geolocation

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
https://www.americanexpress.com/us/small-business/openforum/articles/how-to-win-back-customers-with-e-mail-marketing/ *

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9848302B2 (en) * 2016-03-31 2017-12-19 Intel Corporation Self-learning locator for mobile device
US11334857B1 (en) * 2016-04-27 2022-05-17 Wells Fargo Bank, N.A. Tandem purchasing and incentivized shopping
US11676116B1 (en) * 2016-04-27 2023-06-13 Wells Fargo Bank, N.A. Tandem purchasing and incentivized shopping
US11120511B2 (en) 2016-07-26 2021-09-14 Samsung Electronics Co., Ltd. System and method for universal card acceptance
US9955304B1 (en) * 2016-10-24 2018-04-24 Ipass Inc. Apparatus and method for tracking the position of an intermittently operable Wi-Fi tag
US20190371174A1 (en) * 2017-01-23 2019-12-05 Veniam, Inc. Mobile access point operable as a fixed access point in a network of moving things, for example including a network of autonomous vehicles
US10769947B2 (en) * 2017-01-23 2020-09-08 Veniam, Inc. Mobile access point operable as a fixed access point in a network of moving things, for example including a network of autonomous vehicles
US20190037524A1 (en) * 2017-07-28 2019-01-31 Bank Of America Corporation Network Device Navigation Using A Distributed Wireless Network
US10609672B2 (en) * 2017-07-28 2020-03-31 Bank Of America Corporation Network device navigation using a distributed wireless network

Also Published As

Publication number Publication date
US10142959B1 (en) 2018-11-27

Similar Documents

Publication Publication Date Title
US10142959B1 (en) System and method for updating an access point model
US9147203B1 (en) System and method for managing indoor geolocation conversions
US9335175B2 (en) Crowd-sourcing indoor locations
US8965403B2 (en) Location tracking
US8983973B2 (en) Systems and methods for ranking points of interest
JP5746378B2 (en) Method and apparatus for mobile location determination
US8504288B2 (en) Quality control of mapping data
US9843893B2 (en) Method and apparatus for providing point-of-interest detection via feature analysis and mobile device position information
US9291461B2 (en) Location correction
JP5878555B2 (en) View-dependent technology to determine user interest in 3D application features
US8538442B1 (en) Indoor localization of mobile device using labels
JP5077429B2 (en) Information distribution apparatus, information distribution method, and program
JP5639975B2 (en) Attribute information management server, attribute information management method, and attribute information management system
US11134461B2 (en) Methods and systems for making a determination of whether a mobile device is positioned indoors or outdoors
KR20200041333A (en) Generating and using a location fingerprinting map
CN106713380A (en) Position sensing based information sharing, pushing and exchanging system
US8412183B1 (en) Automatically constructing paths
Basiri et al. Overview of positioning technologies from fitness-to-purpose point of view
CN102933938A (en) Method and apparatus for evaluating attribute of point of interest
US11781869B2 (en) Method and apparatus for providing an indoor pedestrian origin-destination matrix and flow analytics
US20220383361A1 (en) Method and apparatus for providing a privacy-preserving yet targeted delivery of location-based content
US20230093158A1 (en) Methods and Systems for Using a Vehicle Location to Geo-Reference Radio Data Collected During a Time of Commute
KR101135938B1 (en) System for measuring distance and providing information of area using cell phone
JP2013061829A (en) Probe information processing server, probe information processing method, and probe information processing system
JP2012118938A (en) Information providing system, terminal device, server device, information providing device, information providing method, and program

Legal Events

Date Code Title Description
AS Assignment

Owner name: GOOGLE INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:TAYLOR, ISAAC RICHARD;KADOUS, MOHAMMED WALEED;SIGNING DATES FROM 20130417 TO 20131203;REEL/FRAME:032363/0995

AS Assignment

Owner name: GOOGLE LLC, CALIFORNIA

Free format text: CHANGE OF NAME;ASSIGNOR:GOOGLE INC.;REEL/FRAME:044129/0001

Effective date: 20170929

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION