US20150031392A1 - Proximate beacon identification - Google Patents
Proximate beacon identification Download PDFInfo
- Publication number
- US20150031392A1 US20150031392A1 US14/513,165 US201414513165A US2015031392A1 US 20150031392 A1 US20150031392 A1 US 20150031392A1 US 201414513165 A US201414513165 A US 201414513165A US 2015031392 A1 US2015031392 A1 US 2015031392A1
- Authority
- US
- United States
- Prior art keywords
- beacon
- rss
- average
- proximate
- mobile device
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W64/00—Locating users or terminals or network equipment for network management purposes, e.g. mobility management
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S5/00—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
- G01S5/02—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using radio waves
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S5/00—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
- G01S5/02—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using radio waves
- G01S5/0278—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using radio waves involving statistical or probabilistic considerations
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S5/00—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
- G01S5/02—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using radio waves
- G01S5/14—Determining absolute distances from a plurality of spaced points of known location
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/08—Testing, supervising or monitoring using real traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/029—Location-based management or tracking services
Definitions
- a mapping application running on the user's mobile device (e.g., smartphone) may allow the user to identify their approximate location on a map displayed on the mobile device. Further, points of interest, retails establishments, entertainment venues, and more, can be indicated on such a map, for example, which can be searched for, and/or identified as the user moves through an area.
- mobile devices use global positioning systems (GPS), which utilize satellite triangulation, or some sort of signal triangulation (e.g., mobile phone signal) to identify the approximate location of the user.
- GPS global positioning systems
- This location information can be used by various applications on the user's device, such as to provide appropriate and relevant local information, identify the user's location for social networking, and more.
- GPS global positioning systems
- location identification services used on mobile devices may not provide needed fidelity for some user-experiences, such as applications running on the mobile device, and/or information provided to mobile device data providers.
- the GPS systems can have an error range of thirty to fifty feet, which may not provide needed fidelity when the user-experience needs the user to be immediately (or at least substantially) proximate to a specific location.
- GPS and mobile signal triangulation can provide an approximate position of the user relative to a mapped point
- a distance from the user to a particular object may not meet granularity requirements to properly interact, such as identifying a location from several overlapping locations.
- GPS-type location tracking loses reliability when a mobile device is inside a building or under cover (e.g., parking garage). Even in optimal conditions, a GPS may not be able tell that the user is inside a particular building, standing in front of a particular display in a store, etc.
- one or more techniques and/or systems are provided that utilize a signal transmissions from one or more local beacons to identify a potential location of a mobile device (e.g., and thus an associated user using the mobile device).
- the mobile device may detect signals (e.g., wireless signals) from one or more beacons, respectively positioned in different locations (e.g., stores, throughout a building, etc.) of a larger area.
- the received signals can be analyzed and filtered to identify a set of signals from a proximate beacon (e.g., closest to the mobile device).
- a non-stationary condition can be detected, and a proximate beacon may not be identified (e.g., as the user may be proximate to several beacons while moving).
- the location awareness provided herein can help determine a potential location of the mobile device/user relative to a known location (e.g., the proximate beacon may be known to be installed in a particular store). In this way, rich content (e.g., relative to the users location) can be provided to the user (e.g., on-the-fly, on the mobile device).
- a first average received signal strength (RSS) can be determined for a first beacon; and a first average RSS deviation can be determined for the first beacon.
- the determinations may be based at least upon a received first RSS, that is relative to a mobile device, over a desired observation period. Further, an average RSS deviation can be determined for the desired observation period, using at least the first average RSS deviation. If the average RSS deviation meets a desired deviation threshold, the first beacon can be identified as a proximate beacon, using the first average RSS.
- FIG. 1 is a flow diagram illustrating an exemplary method for identifying a proximate beacon to a mobile device.
- FIG. 2 is a flow diagram illustrating an example embodiment where one or more portions of one or more techniques described herein may be implemented.
- FIG. 3 is a flow diagram illustrating an example embodiment where one or more portions of one or more techniques described herein may be implemented.
- FIG. 4 illustrates and example embodiment where one or more portions of one or more techniques described herein may be implemented.
- FIG. 5 is a graph illustrating an example embodiment of data in received beacon data reports.
- FIG. 6 is a component diagram illustrating an exemplary system for identifying a proximate beacon to a mobile device.
- FIG. 7 is a component diagram illustrating an example embodiment where one or more systems described herein may be implemented.
- FIG. 8 is an illustration of an exemplary computer-readable medium comprising processor-executable instructions configured to embody one or more of the provisions set forth herein.
- FIG. 9 illustrates an exemplary computing environment wherein one or more of the provisions set forth herein may be implemented.
- a method may be devised that can provide for identifying a location of a mobile device (e.g., and the user of the mobile device) in proximity to a beacon device. That is, for example, one or more beacons may be respectively located in portions (e.g., stores) of an area (e.g., a mall).
- the respective beacons can output a wireless signal that can be detected by the mobile device, when the mobile device is within a certain proximity of respective beacons.
- the mobile device may detect one or more signals from one or more beacons over an observation period, and a beacon closest to the mobile device, for example, may be identified based on an average signal strength detected over the observation period. In this way, for example, the portion of the area (e.g., a particular store in the mall) in which the user is located may also be identified.
- FIG. 1 is a flow diagram illustrating an exemplary method 100 for identifying a proximate beacon to a mobile device.
- the exemplary method 100 begins at 102 .
- a first average received signal strength (RSS) for a first beacon is determined, based at least upon a first RSS 150 relative to the mobile device over a first observation period.
- RSS received signal strength
- a first average RSS deviation is determined for the first beacon, based at least upon the first RSS 150 relative to the mobile device over the first observation period.
- the beacon may be a device that periodically (e.g., or continuously) transmits a signal, such as short-distance wireless (e.g., Bluetooth low energy), medium distance wireless (e.g., Wi-Fi), and/or other electric, magnetic and/or electro-magnetic, etc. transmissions.
- a mobile device may be configured to detect the transmitted signals from the beacon, such that when the mobile device is located within a transmission range, the signal may be detected. Further, for example, the mobile device may be able to identify a receive signal strength (e.g., a received signal strength indicator (RSSI)) for the detected signal, which may be used to determine an approximate distance between the mobile device and the beacon.
- RSSI received signal strength indicator
- One or more first RSSs 150 from, over, during, etc. the observation period can be used to determine the first average RSS for the first beacon, for example, comprising an average signal strength for transmitted signals received by the mobile device during the observation period. Further, in this example, the one or more first RSSs 150 from the observation period can be combined with the first average RSS to determine the first average RSS deviation for the first beacon, for example, comprising a statistical dispersion or variability of the respective one or more first RSSs (e.g., how much the strength of the signals detected by the mobile device varies).
- an average RSS deviation can be determined for the desired observation period, based at least upon the first average RSS deviation.
- the first average RSS deviation may be combined with one or more second average RSS deviations (if available) to determine the average RSS deviation for the period (e.g., period average RSS deviation).
- signals transmitted by a second beacon may be detected by the mobile device, and the respective RSSs can be averaged (e.g., a second RSS average).
- the RSS averages for the second beacon e.g., second RSS averages
- the RSS averages for the second beacon may be used to identify a second average RSS deviation, which can be combined with the first average RSS deviation to identify the period average RSS deviation (e.g., the average RSS deviation for all beacons during the observation period).
- the first beacon is identified as a proximate beacon based at least upon the first average RSS.
- a greater average RSS deviation may indicate that the mobile device (e.g., detecting the respective beacon RSSs) was non-stationary during the observation period. That is, for example, a beacon signal strength detected by the mobile device may vary widely between respective signal detections when the mobile device is moving.
- the desired deviation threshold may be determined using empirical data, and may be adjusted based on updated observed data related to stationary and/or non-stationary mobile device signal detection.
- the desired deviation threshold may indicate a threshold level of mobile device movement (e.g., within a specified area) during an observation period for detecting a proximate beacon.
- the beacon having a “strong” average RSS may be selected as the proximate beacon.
- a higher, greater, etc. average RSS may indicate that the beacon is closer than a beacon with a lower, lesser, etc. average RSS.
- the first average RSS may comprises the highest value. Therefore, in this example, the first beacon can be selected as the proximate beacon (e.g., closest).
- the beacon comprising the “highest” average RSS value may be selected as the proximate (e.g., closest) beacon to the mobile device.
- the exemplary method 100 ends at 112 .
- FIG. 2 is a flow diagram illustrating an example embodiment 200 where one or more portions of one or more techniques described herein may be implemented.
- one or more beacon data reports may be received.
- a plurality of signal transmitting beacon devices may be dispersed in an area.
- a location of the respective beacons may be associated with a beacon identifier (e.g., merely linked to one beacon). That is, for example, a database may comprise data comprising a location of a beacon linked with data comprising a beacon ID for that beacon.
- the respective beacons may transmit a signal indicative of at least their beacon ID.
- the one or more beacons may transmit a signal, comprising an indication of a corresponding beacon ID. If the mobile device is located within a signal range of one or more of the one or more beacons the mobile device may detect the signal(s). In one embodiment, the mobile device may be able to identify a strength of a detected signal. As one example, when a mobile phone, a Wi-Fi enabled device, and/or low energy (e.g., Bluetooth) enabled device receives a compatible phone signal, Wi-Fi signal and/or low energy signal, the device may detect the signal strength and, for example, provide a RSS indicator to the user (e.g., number and/or height of signal bars). The mobile device can create a beacon data report for the detected signal, for example, comprising the RSS and the beacon ID corresponding to the RSS (e.g., and send out the beacon data report, such as to a remote service).
- a beacon data report for the detected signal, for example, comprising the RSS and the beacon ID corresponding to the RSS (e.g., and send
- FIG. 4 illustrates and example embodiment 400 where one or more portions of one or more techniques described herein may be implemented.
- a shopping center 402 may comprise a plurality of shops, respectively comprising a beacon 404 (A-E).
- the mobile device 412 may detect a signal from a beacon 404 D located in the shop.
- the mobile device 412 may detect one or more signals from other beacons 404 A-C, 404 E located in nearby shops (e.g., depending on the signal range, etc.).
- the mobile device 412 may prepare one or more beacon data reports, respectively corresponding to signals received from a beacon in a shop, and the one or more reports may be sent, such as over a network 408 to a remote locator service 410 (e.g., a cloud-based service providing mobile device location services).
- a remote locator service 410 e.g., a cloud-based service providing mobile device location services.
- a desired observation period can be determined.
- the desired observation period may comprise a period of time during which a desired number of beacon data reports are received.
- the desired number of beacon data reports may comprise a number that provides a statistically significant result when identifying the proximate beacon (e.g., one that is unlikely to have occurred by mere chance).
- the desired observation period may depend on one or more factors, such as a signal transmission frequency (e.g., period between transmissions, not radio frequency), report receiving frequency, beacon signal strength, empirical data for RSS deviation, and others, for example.
- the desired observation period may be long enough to receive a statistically significant number of reports, but not too long as to allow for higher RSS deviation if/when the mobile device user moves.
- a stationary mobile device 412 will typically receive a series of beacon signals (e.g., from one or more beacons 404 ) that have a small RSS deviation, as a distance between the device 412 and respective beacons 404 remains relatively constant, and a signal transmission strength from the beacons 404 also remains relatively constant.
- the RSS deviation for a non-stationary mobile device 406 may be larger, as the distance between the non-stationary mobile device 406 and the respective beacons 404 may change as the user moves.
- typical user movements may be identified (e.g., empirically) and used to determine the desired observation period, and/or used to update the desired observation period.
- a user may remain relatively stationary for an average of four seconds within a store.
- respective beacon signal transmission frequencies e.g., period between transmissions
- the desired observation period may be determined by the number of beacon data reports received (e.g., for one or more of the beacons).
- a first average RSS for the first beacon may not be determined, at least, until a desired number of first beacon data reports are received for the first beacon, thereby determining a length of the desired observation period.
- the desired observation period may comprise a period of time that remains open until a statistically significant (e.g., adequate) number of beacon data reports are received.
- RSS outliers may be filtered out.
- an outlier RSS may be identified in one or more of the received beacon data reports, and, if identified, the outlier RSS may not be used in determining an average RSS for the beacon associated with the outlier RSS (e.g., the first average RSS for the first beacon).
- some building, mechanical, electrical and other components/devices may impart a type of interference (e.g., electrical noise) on a beacon signal transmission sent by the beacon and/or received by the mobile device, and/or an RSS for a signal from a beacon may vary over time (e.g., even when the device is not moving), such as from an object moving between the sending beacon and receiving device and/or from random noise or variations in electronic circuitry in transmitter and/or receiver components, for example.
- a type of interference e.g., electrical noise
- RSS for a signal from a beacon may vary over time (e.g., even when the device is not moving), such as from an object moving between the sending beacon and receiving device and/or from random noise or variations in electronic circuitry in transmitter and/or receiver components, for example.
- a “false” signal may, for example, be received by the mobile device, where the false signal may not comprise an appropriate representation of a RSS for the beacon (e.g., a corrupted signal), and/or may comprise a signal that is not from the beacon (e.g., transmitted by another electrical component).
- the false signal may not comprise an appropriate representation of a RSS for the beacon (e.g., a corrupted signal), and/or may comprise a signal that is not from the beacon (e.g., transmitted by another electrical component).
- Signal noise and/or a false signal may result in a sharp increase or decrease in a RSS for a beacon, for example, which may be identified when compared with one or more prior or subsequent RSSs received for the beacon.
- identifying the outlier RSS may comprise computing a RSS difference between a first and second RSS for a beacon, and comparing the RSS difference to a difference threshold that is indicative of an outlier RSS. For example, if the second RSS comprises a fifty percent jump from the first RSS, received at a one second interval, the second RSS may comprise an outlier RSS, as the mobile device is not likely to be able to move close enough to the beacon within one second to produce the fifty percent increase in RSS.
- an average RSS 252 can be determined for one or more beacon data reports received for respective one or more beacons during the desired observation period.
- FIG. 5 is a graph illustrating an example embodiment 500 of data in received beacon data reports.
- RSS is indicated by the Y axis 502
- time is indicated by the X axis 504 .
- An observation period 508 comprises a period time during which beacon RSSs 510 may be used when determining an average RSS for the respective beacons 506 , B 1 , B 2 , B 3 and B 4 .
- a first and second RSS for beacon B 2 do not fall within the observation period 508 , therefore beacon B 2 may not be included in determination of the proximate beacon. Further, a first and second RSS for beacon B 1 , a first RSS for beacon B 3 , and a first RSS for beacon B 4 also fall outside the observation period 508 , and these respective RSSs may not be included when determining the average RSS for the respective beacons B 1 , B 3 and B 4 .
- an average RSS (e.g., for respective beacons B 1 , B 3 and B 4 of FIG. 5 ) can be determined by summing respective RSS values for the beacon during the observation period (e.g., 508 of FIG. 5 ), and dividing the sum by a number of RSS values identified during the observation period.
- the RSS values identified in the observation period may comprise (e.g., in decibels per milliwatt (dBmW)) negative forty-two ( ⁇ 42), negative fifty-six ( ⁇ 56), negative twenty ( ⁇ 20), negative fifty ( ⁇ 50), and negative forty-five ( ⁇ 45) respectively.
- an average RSS value may also be determined for the beacons B 3 and B 4 .
- the RSS value for beacon B 1 of negative twenty may be omitted as an outlier and thus not included in the calculation of the average RSS for beacon B 1 (e.g., because the value of negative twenty is too different from the other RSS values for beacon B 1 (e.g., influenced by noise, etc.)).
- a first beacon may comprise a first signal transmission strength
- a second beacon may comprise a second signal transmission strength.
- the mobile device may receive the first and second signals, where the first signal RSS is higher than the second signal RSS, even though the second beacon may be located closer to the mobile device. For example, if the second (closer) beacon transmits at a lower power, the resulting RSS may not be indicative of the distance between the mobile device and second beacon when compared with the first beacon (e.g., and/or other beacons) that have a higher transmission power (than the second beacon).
- the average RSS for a beacon may be normalized to account for signal transmission power.
- the beacon data report for the first (and/or second) beacon may further comprise a first (and/or second) transmission power value.
- a beacon's transmission power value may also be received from the beacon, for example, such as in a signal received from the beacon (e.g., alternative to and/or in addition to a beacon data report for the beacon).
- the first (and/or second) transmission power value may be used, for example, to normalize the average RSS for the first (and/or second) beacon, when compared with average RSSs of other beacons.
- the transmission power value comprised in the beacon data report may be used to determine a signal attenuation for the beacon.
- the first transmission power value and the first RSS may be used to determine a first signal attenuation for the first beacon (e.g., the first transmission power value may be subtracted from the first RSS to determine the first signal attenuation for the first beacon).
- the first average RSS may comprise an average of first signal attenuations for the first beacon during the observation period. In this way, for example, the transmission power value can be accounted for in average RSSs for the respective beacons.
- a beacon RSS deviation can be determined for the respective beacons for which the average RSS has been identified (e.g., those identified during the observation period).
- the beacon RSS deviation may be determined by determining a statistical sample variance, such as absolute deviation or standard deviation (e.g., root mean square deviation).
- a statistical sample variance such as absolute deviation or standard deviation (e.g., root mean square deviation).
- an absolute deviation for beacon B 1 may comprise:
- a standard deviation for beacon B 1 may comprise:
- a beacon RSS deviation value may also be determined for the beacons B 3 and B 4 .
- an average RSS deviation 254 can be determined for the desired observation period.
- respective beacon RSS deviation values determined for the beacons during the observation period may be used to determine the average RSS deviation 254 for the desired observation period.
- the standard deviation value for beacon B 1 e.g., 118
- the respective standard deviations for beacons B 3 and B 4 e.g., sum the standard deviation values from respective beacons and divide by three (three standard deviation values used) to determine the average RSS deviation for the observation period 508 .
- FIG. 3 is a flow diagram illustrating an example embodiment 300 where one or more portions of one or more techniques described herein may be implemented.
- an average RSS deviation for an observation period 350 e.g., 254 of FIG. 2
- a desired deviation threshold e.g. 254 of FIG. 2
- empirical data may be used to determine a desired deviation threshold, which can be adjusted based on updated observed data related to stationary and/or non-stationary mobile device signal detection, for example.
- the average RSS deviation for the observation period 350 does not meet the desired deviation threshold (e.g., is higher than the threshold) (NO at 302 )
- no proximate beacon may be identified for the mobile device, at 306 . That is, for example, an average RSS deviation that is greater than the deviation threshold may indicate that the mobile device was non-stationary during the observation period (e.g., the user was moving from shop to shop 406 of FIG. 4 ), thereby indicating that the mobile device may not have been proximate to any one beacon during the observation period.
- an “outstanding” average RSS may comprise a highest average RSS.
- a highest average RSS value may indicate a closest beacon if respective detected beacons comprise a similar signal transmission strength (e.g., the beacons transmit their signals, detected by the mobile device, at relatively the same strength).
- a proximate beacon may be identified (e.g., a proximate beacon is not able to be determined), at 306 .
- a first average RSS value may be similar (e.g., within a desired RSS range) as a second average RSS value (e.g., and/or similar to a third, fourth, etc.).
- the mobile device may be proximate to more than one beacon (e.g., within a similar distance).
- the outstanding average RSS can be compared to a desired RSS threshold, at 310 .
- the desired RSS threshold can comprise an RSS value, for example, where the RSS threshold value may comprise a desired signal strength that indicates a desired distance from a beacon. For example, if the outstanding average RSS is below the desired RSS threshold (e.g., indicating a weak signal), the mobile device may have been located outside an area covered by the beacon associated with the outstanding average RSS (e.g., outside the shop comprising the beacon).
- the average RSS for the one beacon can be compared to the desired RSS threshold, at 310 .
- a value of the one average RSS detected may be compared to the threshold RSS value to determine whether the mobile device may have been located outside the area covered by the beacon associated with the one average RSS.
- the desired RSS threshold may comprise an RSS value difference between a first average RSS for a first beacon and a second average RSS for a second/different beacon.
- the first average RSS may comprise the outstanding average RSS identified at 308
- the second average RSS may comprise a next (e.g., having a nearest value to the first average RSS) average RSS.
- a difference between the first average RSS value and the second average RSS value can be compared with the RSS value difference threshold.
- the RSS value difference threshold may comprise a signal strength range, within which, a proximate beacon may not be indicated (e.g., there is not enough RSS difference between two beacons to identify the actual proximate beacon).
- the desired RSS threshold may comprise an RSS value proportion difference between the first average RSS and the second average RSS.
- an RSS value difference of eight (e.g., dBmW) between the first RSS average and the second RSS average may comprise a higher proportion of first RSS average if the first RSS average value was negative thirty-two (e.g., twenty-five percent), than if the first RSS average value was negative eighty (e.g., ten percent).
- the RSS value proportion difference threshold may comprise a proportion (e.g., a percentage, or some other representation of proportion) of the difference between the outstanding RSS average and the next RSS average to the outstanding RSS average (e.g., ten to one, 10%, etc.).
- a RSS value difference that does not meet the RSS value proportion difference threshold may indicate that a proximate beacon cannot be determined (e.g., there is not enough RSS difference, proportionally, between two beacons to identify the actual proximate beacon).
- a first function (e.g., a curve) of RSS difference threshold may be used in identifying the desired RSS difference threshold, such as by comparing the first average RSS (e.g., the outstanding RSS) to the function, for example.
- the function of RSS difference threshold may be plotted as a curve, for example, and the first average RSS may be compared against the curve to determine on which side of the curve the first average RSS lays. In this example, if the first average RSS is on a side of the curve that allows for identifying the RSS as within a desired range, and/or distinct from a second RSS, the corresponding beacon may be selected as the proximate beacon.
- a second function may represent a mapping of the outstanding RSS average to the desired RSS difference threshold.
- the second function may be applied to the outstanding RSS average (e.g., first RSS average). For example, a difference between the outstanding RSS average (e.g., first RSS average) and a next RSS average (e.g., second RSS average) can be compared with the second function to determine if the beacon associated with the outstanding RSS average (e.g., first RSS average) may be selected as the proximate beacon, such as where the difference between the outstanding RSS average and the next RSS average is greater than the desired RSS difference threshold, for example.
- the selected average RSS (e.g., the one detected RSS average of 304 , or the “outstanding” RSS average of 308 ) does not meet the desired RSS threshold (e.g., the RSS value threshold value, the RSS value difference threshold, and/or the RSS value proportion difference threshold) (NO at 310 ) no proximate beacon may be identified, at 306 . If the selected average RSS does meet the desired RSS threshold (YES at 310 ) the beacon associated with the selected average RSS may be selected as the proximate beacon, at 312 .
- the desired RSS threshold e.g., the RSS value threshold value, the RSS value difference threshold, and/or the RSS value proportion difference threshold
- the beacon associated with the selected average RSS may be identified using a beacon identifier (ID).
- ID may be associated with a corresponding beacon in a database.
- the signal transmitted by the beacon associated with the selected average RSS may comprises an indication of the beacon ID (e.g., in the beacon data report). The beacon ID may be used to identify the associated beacon in the database, for example, thereby identifying the proximate beacon.
- a potential location of the mobile device may be determined, based at least upon the proximate beacon.
- the beacon ID may be associated with the beacon location in the database.
- an installation location of the proximate beacon e.g., in a shop
- the beacon ID can be used to identify that installation location.
- the location of the proximate beacon may be used as a likely location of the mobile device/user (e.g., in the same shop).
- a system may be devised for that can identify a probable location of a mobile device (e.g., within a known area) in proximity to a beacon device transmitting a locating signal.
- a plurality of beacons may respectively transmit a wireless signal, detectable by a mobile device within range of the signal. Signals detected by the mobile device over an observation period can be analyzed to identify a beacon that may be “most” proximate to the mobile device, based on an average signal strength.
- a non-stationary mobile device e.g., a user of the device is moving
- may be detected, and a proximate beacon may not be identified.
- FIG. 6 is a component diagram illustrating an exemplary system 600 for identifying a proximate beacon to a mobile device.
- a received signal strength (RSS) average determination component 602 is configured to determine a first (e.g., second, third, etc.) average RSS 654 .
- the determination of the first average RSS 654 is based at least on one or more first (e.g., second, third, etc.) RSSs 652 received for a first (e.g., second, third, etc.) beacon relative to a mobile device over a desired observation period.
- RSS received signal strength
- an average RSS deviation determination component 604 is configured to determine a first (e.g., second, third, etc.) average RSS deviation 656 , where the determination of the first average RSS deviation 656 is based at least on the one or more first RSSs 652 received for the first beacon over the desired observation period.
- a period average RSS deviation determination component 606 is configured to determine an average RSS deviation 658 for the desired observation period based at least upon the first average RSS deviation 656 for the desired observation period. Additionally, if the first average RSS deviation 656 meets a desired deviation threshold, a proximate beacon selection component 608 is configured to identify a proximate beacon 660 based at least upon the first average RSS 654 . In this exemplary system 600 , at least some of the system is implemented, at least in part, via a processing unit 650 .
- FIG. 7 is a component diagram illustrating an example embodiment 700 where one or more systems described herein may be implemented.
- the proximate beacon selection component 608 may be configured to identify the first beacon as the proximate beacon 760 if the first average RSS 754 comprises a desired value when compared with a second average RSS value corresponding to a second beacon. That is, for example, the desired value may comprise a highest value, such that the first beacon has a higher average RSS than the second beacon.
- the proximate beacon selection component 608 may be configured to identify the first beacon as the proximate beacon 760 if merely the first average RSS 754 is received. That is, for example, if only one set of RSS data is received, corresponding to a single beacon, that beacon may be selected as the proximate beacon 760 . In one embodiment, the proximate beacon selection component 608 may be configured to identify the first beacon as the proximate beacon 760 if the first average RSS 754 meets a desired RSS threshold.
- the desired RSS threshold may comprise a desired signal strength (e.g., corresponding to a limiting distance from the beacon); a RSS value difference between the first and a second RSS average (e.g., indicating that two different beacons may be within a similar range from the mobile device); and/or a RSS value proportion difference between the first and second average RSS.
- a beacon data report receiving component 710 may be configured to receive a beacon data report 752 from a mobile device 768 .
- the beacon data report can comprise a detected beacon RSS 762 , corresponding to a detected beacon and/or a detected beacon identifier 764 corresponding to the detected beacon.
- a database component 712 can be configured to identify a detected beacon based at least upon the detected beacon identifier 764 .
- the mobile device 768 may detect a signal transmitted from the first beacon.
- the first beacon's signal can comprise a first beacon identifier 764 .
- the mobile device 768 can detect a strength of the first beacon's signal, and prepare and send a report comprising the detected signal strength (RSS 762 ) of the first beacon, along with the first beacon identifier 764 .
- RSS 762 detected signal strength
- the example system 700 comprises an observation period determination component 716 that may be configured to determine a desired observation period used to identify appropriate data for identifying the proximate beacon.
- the desired observation period may comprise a period of time, during which, a desired number of beacon data reports 752 are received, such as by the beacon data report receiving component 710 .
- the desired observation period may be used to identify which received RSSs may be used to determine the one or more average RSSs, the first (e.g., second, third, etc.) average RSS deviation 756 and/or the average RSS deviation 758 .
- a filtering component 714 may be configured to filter out an outlier RSS.
- the filtering component 714 may identify the outlier RSS in a received beacon data report 752 , and filter out the outlier RSS from use in determining an average RSS for the beacon associated with the outlier RSS.
- interference e.g., electrical noise
- a signal strength may vary over time due to temporary obstructions, variations in circuitry, etc., which may not be indicative of the actual beacon signal strength received by the mobile device.
- Signal noise and/or a false signal may result in a sharp increase or decrease in a RSS for a beacon, for example, which may be identified when compared with one or more prior or subsequent RSSs received for the beacon.
- Still another embodiment involves a computer-readable medium comprising processor-executable instructions configured to implement one or more of the techniques presented herein.
- An exemplary computer-readable medium that may be devised in these ways is illustrated in FIG. 8 , wherein the implementation 800 comprises a computer-readable medium 808 (e.g., a CD-R, DVD-R or a platter of a hard disk drive), on which is encoded computer-readable data 806 .
- This computer-readable data 806 in turn comprises a set of computer instructions 804 configured to operate according to one or more of the principles set forth herein.
- the processor-executable instructions 804 may be configured to perform a method, such as at least some of the exemplary method 100 of FIG. 1 , for example.
- the processor-executable instructions 804 may be configured to implement a system, such as at least some of the exemplary system 600 of FIG. 6 , for example.
- a system such as at least some of the exemplary system 600 of FIG. 6 , for example.
- Many such computer-readable media may be devised by those of ordinary skill in the art that are configured to operate in accordance with the techniques presented herein.
- a component may be, but is not limited to being, a process running on a processor, a processor, an object, an executable, a thread of execution, a program and/or a computer.
- a component may be, but is not limited to being, a process running on a processor, a processor, an object, an executable, a thread of execution, a program and/or a computer.
- an application running on a controller and the controller can be a component.
- One or more components may reside within a process and/or thread of execution and a component may be localized on one computer and/or distributed between two or more computers.
- the claimed subject matter may be implemented as a method, apparatus or article of manufacture using standard programming and/or engineering techniques to produce software, firmware, hardware or any combination thereof to control a computer to implement the disclosed subject matter.
- article of manufacture as used herein is intended to encompass a computer program accessible from any computer-readable device, carrier or media.
- FIG. 9 and the following discussion provide a brief, general description of a suitable computing environment to implement embodiments of one or more of the provisions set forth herein.
- the operating environment of FIG. 9 is only one example of a suitable operating environment and is not intended to suggest any limitation as to the scope of use or functionality of the operating environment.
- Example computing devices include, but are not limited to, personal computers, server computers, hand-held or laptop devices, mobile devices (such as mobile phones, Personal Digital Assistants (PDAs), media players, and the like), multiprocessor systems, consumer electronics, mini computers, mainframe computers, distributed computing environments that include any of the above systems or devices, and the like.
- Computer readable instructions may be distributed via computer readable media (discussed below).
- Computer readable instructions may be implemented as program modules, such as functions, objects, Application Programming Interfaces (APIs), data structures, and the like, that perform particular tasks or implement particular abstract data types.
- APIs Application Programming Interfaces
- the functionality of the computer readable instructions may be combined or distributed as desired in various environments.
- FIG. 9 illustrates an example of a system 900 comprising a computing device 912 configured to implement one or more embodiments provided herein.
- computing device 912 includes at least one processing unit 916 and memory 918 .
- memory 918 may be volatile (such as RAM, for example), non-volatile (such as ROM, flash memory, etc., for example) or some combination of the two. This configuration is illustrated in FIG. 9 by dashed line 914 .
- device 912 may include additional features and/or functionality.
- device 912 may also include additional storage (e.g., removable and/or non-removable) including, but not limited to, magnetic storage, optical storage, and the like.
- additional storage e.g., removable and/or non-removable
- FIG. 9 Such additional storage is illustrated in FIG. 9 by storage 920 .
- computer readable instructions to implement one or more embodiments provided herein may be in storage 920 .
- Storage 920 may also store other computer readable instructions to implement an operating system, an application program and the like. Computer readable instructions may be loaded in memory 918 for execution by processing unit 916 , for example.
- Computer storage media includes volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions or other data.
- Memory 918 and storage 920 are examples of computer storage media.
- Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, Digital Versatile Disks (DVDs) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by device 912 . Any such computer storage media may be part of device 912 .
- Device 912 may also include communication connection(s) 926 that allows device 912 to communicate with other devices.
- Communication connection(s) 926 may include, but is not limited to, a modem, a Network Interface Card (NIC), an integrated network interface, a radio frequency transmitter/receiver, an infrared port, a USB connection or other interfaces for connecting computing device 912 to other computing devices.
- Communication connection(s) 926 may include a wired connection or a wireless connection. Communication connection(s) 926 may transmit and/or receive communication media.
- Computer readable media may include communication media.
- Communication media typically embodies computer readable instructions or other data in a “modulated data signal” such as a carrier wave or other transport mechanism and includes any information delivery media.
- modulated data signal may include a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal.
- Device 912 may include input device(s) 924 such as keyboard, mouse, pen, voice input device, touch input device, infrared cameras, video input devices, and/or any other input device.
- Output device(s) 922 such as one or more displays, speakers, printers, and/or any other output device may also be included in device 912 .
- Input device(s) 924 and output device(s) 922 may be connected to device 912 via a wired connection, wireless connection, or any combination thereof.
- an input device or an output device from another computing device may be used as input device(s) 924 or output device(s) 922 for computing device 912 .
- Components of computing device 912 may be connected by various interconnects, such as a bus.
- Such interconnects may include a Peripheral Component Interconnect (PCI), such as PCI Express, a Universal Serial Bus (USB), firewire (IEEE 1394), an optical bus structure, and the like.
- PCI Peripheral Component Interconnect
- USB Universal Serial Bus
- IEEE 1394 Firewire
- optical bus structure and the like.
- components of computing device 912 may be interconnected by a network.
- memory 918 may be comprised of multiple physical memory units located in different physical locations interconnected by a network.
- a computing device 930 accessible via network 928 may store computer readable instructions to implement one or more embodiments provided herein.
- Computing device 912 may access computing device 930 and download a part or all of the computer readable instructions for execution.
- computing device 912 may download pieces of the computer readable instructions, as needed, or some instructions may be executed at computing device 912 and some at computing device 930 .
- one or more of the operations described may constitute computer readable instructions stored on one or more computer readable media, which if executed by a computing device, will cause the computing device to perform the operations described.
- the order in which some or all of the operations are described should not be construed as to imply that these operations are necessarily order dependent. Alternative ordering will be appreciated by one skilled in the art having the benefit of this description. Further, it will be understood that not all operations are necessarily present in each embodiment provided herein.
- the word “exemplary” is used herein to mean serving as an example, instance or illustration. Any aspect or design described herein as “exemplary” is not necessarily to be construed as advantageous over other aspects or designs. Rather, use of the word exemplary is intended to present concepts in a concrete fashion.
- the term “or” is intended to mean an inclusive “or” rather than an exclusive “or.” That is, unless specified otherwise, or clear from context, “X employs A or B” is intended to mean any of the natural inclusive permutations. That is, if X employs A; X employs B; or X employs both A and B, then “X employs A or B” is satisfied under any of the foregoing instances.
- At least one of A and B and/or the like generally means A or B or both A and B.
- the articles “a” and “an” as used in this application and the appended claims may generally be construed to mean “one or more” unless specified otherwise or clear from context to be directed to a singular form.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Probability & Statistics with Applications (AREA)
- Position Fixing By Use Of Radio Waves (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Description
- This application is a continuation of U.S. patent application Ser. No. 13/431,331, filed on Mar. 27, 2012, entitled “PROXIMATE BEACON IDENTIFICATION,” at least some of which may be incorporated herein.
- Computing devices have become more portable and mobile devices have become more interactive with a user's surroundings. For example, a mapping application running on the user's mobile device (e.g., smartphone) may allow the user to identify their approximate location on a map displayed on the mobile device. Further, points of interest, retails establishments, entertainment venues, and more, can be indicated on such a map, for example, which can be searched for, and/or identified as the user moves through an area. Typically, mobile devices use global positioning systems (GPS), which utilize satellite triangulation, or some sort of signal triangulation (e.g., mobile phone signal) to identify the approximate location of the user. This location information can be used by various applications on the user's device, such as to provide appropriate and relevant local information, identify the user's location for social networking, and more.
- This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key factors or essential features of the claimed subject matter, nor is it intended to be used to limit the scope of the claimed subject matter.
- Current global positioning systems (GPS) and/or other location identification services used on mobile devices may not provide needed fidelity for some user-experiences, such as applications running on the mobile device, and/or information provided to mobile device data providers. For example, the GPS systems can have an error range of thirty to fifty feet, which may not provide needed fidelity when the user-experience needs the user to be immediately (or at least substantially) proximate to a specific location.
- Further, while the GPS and mobile signal triangulation can provide an approximate position of the user relative to a mapped point, a distance from the user to a particular object may not meet granularity requirements to properly interact, such as identifying a location from several overlapping locations. Additionally, GPS-type location tracking loses reliability when a mobile device is inside a building or under cover (e.g., parking garage). Even in optimal conditions, a GPS may not be able tell that the user is inside a particular building, standing in front of a particular display in a store, etc.
- Accordingly, among other things, one or more techniques and/or systems are provided that utilize a signal transmissions from one or more local beacons to identify a potential location of a mobile device (e.g., and thus an associated user using the mobile device). For example, the mobile device may detect signals (e.g., wireless signals) from one or more beacons, respectively positioned in different locations (e.g., stores, throughout a building, etc.) of a larger area. The received signals can be analyzed and filtered to identify a set of signals from a proximate beacon (e.g., closest to the mobile device). Further, if the user is non-stationary (e.g., moving through a shopping center), a non-stationary condition can be detected, and a proximate beacon may not be identified (e.g., as the user may be proximate to several beacons while moving). The location awareness provided herein can help determine a potential location of the mobile device/user relative to a known location (e.g., the proximate beacon may be known to be installed in a particular store). In this way, rich content (e.g., relative to the users location) can be provided to the user (e.g., on-the-fly, on the mobile device).
- In one embodiment of identifying a proximate beacon to a mobile device, a first average received signal strength (RSS) can be determined for a first beacon; and a first average RSS deviation can be determined for the first beacon. The determinations may be based at least upon a received first RSS, that is relative to a mobile device, over a desired observation period. Further, an average RSS deviation can be determined for the desired observation period, using at least the first average RSS deviation. If the average RSS deviation meets a desired deviation threshold, the first beacon can be identified as a proximate beacon, using the first average RSS.
- To the accomplishment of the foregoing and related ends, the following description and annexed drawings set forth certain illustrative aspects and implementations. These are indicative of but a few of the various ways in which one or more aspects may be employed. Other aspects, advantages and novel features of the disclosure will become apparent from the following detailed description when considered in conjunction with the annexed drawings.
-
FIG. 1 is a flow diagram illustrating an exemplary method for identifying a proximate beacon to a mobile device. -
FIG. 2 is a flow diagram illustrating an example embodiment where one or more portions of one or more techniques described herein may be implemented. -
FIG. 3 is a flow diagram illustrating an example embodiment where one or more portions of one or more techniques described herein may be implemented. -
FIG. 4 illustrates and example embodiment where one or more portions of one or more techniques described herein may be implemented. -
FIG. 5 is a graph illustrating an example embodiment of data in received beacon data reports. -
FIG. 6 is a component diagram illustrating an exemplary system for identifying a proximate beacon to a mobile device. -
FIG. 7 is a component diagram illustrating an example embodiment where one or more systems described herein may be implemented. -
FIG. 8 is an illustration of an exemplary computer-readable medium comprising processor-executable instructions configured to embody one or more of the provisions set forth herein. -
FIG. 9 illustrates an exemplary computing environment wherein one or more of the provisions set forth herein may be implemented. - The claimed subject matter is now described with reference to the drawings, wherein like reference numerals are generally used to refer to like elements throughout. In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the claimed subject matter. It may be evident, however, that the claimed subject matter may be practiced without these specific details. In other instances, structures and devices are shown in block diagram form in order to facilitate describing the claimed subject matter.
- As provided herein, a method may be devised that can provide for identifying a location of a mobile device (e.g., and the user of the mobile device) in proximity to a beacon device. That is, for example, one or more beacons may be respectively located in portions (e.g., stores) of an area (e.g., a mall). In this example, the respective beacons can output a wireless signal that can be detected by the mobile device, when the mobile device is within a certain proximity of respective beacons. The mobile device may detect one or more signals from one or more beacons over an observation period, and a beacon closest to the mobile device, for example, may be identified based on an average signal strength detected over the observation period. In this way, for example, the portion of the area (e.g., a particular store in the mall) in which the user is located may also be identified.
-
FIG. 1 is a flow diagram illustrating anexemplary method 100 for identifying a proximate beacon to a mobile device. Theexemplary method 100 begins at 102. At 104, a first average received signal strength (RSS) for a first beacon is determined, based at least upon a first RSS 150 relative to the mobile device over a first observation period. At 106, a first average RSS deviation is determined for the first beacon, based at least upon the first RSS 150 relative to the mobile device over the first observation period. - As one example, the beacon may be a device that periodically (e.g., or continuously) transmits a signal, such as short-distance wireless (e.g., Bluetooth low energy), medium distance wireless (e.g., Wi-Fi), and/or other electric, magnetic and/or electro-magnetic, etc. transmissions. In this example, a mobile device may be configured to detect the transmitted signals from the beacon, such that when the mobile device is located within a transmission range, the signal may be detected. Further, for example, the mobile device may be able to identify a receive signal strength (e.g., a received signal strength indicator (RSSI)) for the detected signal, which may be used to determine an approximate distance between the mobile device and the beacon.
- One or more
first RSSs 150 from, over, during, etc. the observation period can be used to determine the first average RSS for the first beacon, for example, comprising an average signal strength for transmitted signals received by the mobile device during the observation period. Further, in this example, the one or morefirst RSSs 150 from the observation period can be combined with the first average RSS to determine the first average RSS deviation for the first beacon, for example, comprising a statistical dispersion or variability of the respective one or more first RSSs (e.g., how much the strength of the signals detected by the mobile device varies). - At 108 in the
exemplary method 100, an average RSS deviation can be determined for the desired observation period, based at least upon the first average RSS deviation. As one example, the first average RSS deviation may be combined with one or more second average RSS deviations (if available) to determine the average RSS deviation for the period (e.g., period average RSS deviation). - For example, signals transmitted by a second beacon (e.g., and a third, fourth, etc.) may be detected by the mobile device, and the respective RSSs can be averaged (e.g., a second RSS average). In this example, the RSS averages for the second beacon (e.g., second RSS averages) may be used to identify a second average RSS deviation, which can be combined with the first average RSS deviation to identify the period average RSS deviation (e.g., the average RSS deviation for all beacons during the observation period).
- At 110 in the
exemplary method 100, if the average RSS deviation meets a desired deviation threshold, the first beacon is identified as a proximate beacon based at least upon the first average RSS. As one example, a greater average RSS deviation may indicate that the mobile device (e.g., detecting the respective beacon RSSs) was non-stationary during the observation period. That is, for example, a beacon signal strength detected by the mobile device may vary widely between respective signal detections when the mobile device is moving. In one embodiment, the desired deviation threshold may be determined using empirical data, and may be adjusted based on updated observed data related to stationary and/or non-stationary mobile device signal detection. For example, the desired deviation threshold may indicate a threshold level of mobile device movement (e.g., within a specified area) during an observation period for detecting a proximate beacon. - As one example, if the period average RSS deviation meets the desired deviation threshold, the beacon having a “strong” average RSS may be selected as the proximate beacon. For example, a higher, greater, etc. average RSS may indicate that the beacon is closer than a beacon with a lower, lesser, etc. average RSS. For example, if there is merely one beacon, such as the first beacon, the first average RSS may comprises the highest value. Therefore, in this example, the first beacon can be selected as the proximate beacon (e.g., closest). As another example, if there is more than one beacon, the beacon comprising the “highest” average RSS value may be selected as the proximate (e.g., closest) beacon to the mobile device.
- Having selected the proximate beacon, the
exemplary method 100 ends at 112. -
FIG. 2 is a flow diagram illustrating anexample embodiment 200 where one or more portions of one or more techniques described herein may be implemented. At 202, one or more beacon data reports may be received. As one example, a plurality of signal transmitting beacon devices may be dispersed in an area. Further, in this example, a location of the respective beacons may be associated with a beacon identifier (e.g., merely linked to one beacon). That is, for example, a database may comprise data comprising a location of a beacon linked with data comprising a beacon ID for that beacon. Additionally, in this example, the respective beacons may transmit a signal indicative of at least their beacon ID. - In one embodiment, at 250, the one or more beacons may transmit a signal, comprising an indication of a corresponding beacon ID. If the mobile device is located within a signal range of one or more of the one or more beacons the mobile device may detect the signal(s). In one embodiment, the mobile device may be able to identify a strength of a detected signal. As one example, when a mobile phone, a Wi-Fi enabled device, and/or low energy (e.g., Bluetooth) enabled device receives a compatible phone signal, Wi-Fi signal and/or low energy signal, the device may detect the signal strength and, for example, provide a RSS indicator to the user (e.g., number and/or height of signal bars). The mobile device can create a beacon data report for the detected signal, for example, comprising the RSS and the beacon ID corresponding to the RSS (e.g., and send out the beacon data report, such as to a remote service).
- As an illustrative example,
FIG. 4 illustrates andexample embodiment 400 where one or more portions of one or more techniques described herein may be implemented. In this example 400, ashopping center 402 may comprise a plurality of shops, respectively comprising a beacon 404 (A-E). In this example, when a user with a mobile device 412 (e.g., configured to detect beacon signals) enters a shop in thecenter 402, themobile device 412 may detect a signal from abeacon 404D located in the shop. Further, in this example, themobile device 412 may detect one or more signals fromother beacons 404A-C, 404E located in nearby shops (e.g., depending on the signal range, etc.). In this example, themobile device 412 may prepare one or more beacon data reports, respectively corresponding to signals received from a beacon in a shop, and the one or more reports may be sent, such as over anetwork 408 to a remote locator service 410 (e.g., a cloud-based service providing mobile device location services). - Returning to
FIG. 2 , at 204, a desired observation period can be determined. In one embodiment, the desired observation period may comprise a period of time during which a desired number of beacon data reports are received. As one example, the desired number of beacon data reports may comprise a number that provides a statistically significant result when identifying the proximate beacon (e.g., one that is unlikely to have occurred by mere chance). The desired observation period may depend on one or more factors, such as a signal transmission frequency (e.g., period between transmissions, not radio frequency), report receiving frequency, beacon signal strength, empirical data for RSS deviation, and others, for example. - As one example, the desired observation period may be long enough to receive a statistically significant number of reports, but not too long as to allow for higher RSS deviation if/when the mobile device user moves. As an illustrative example, in
FIG. 4 , a stationarymobile device 412 will typically receive a series of beacon signals (e.g., from one or more beacons 404) that have a small RSS deviation, as a distance between thedevice 412 and respective beacons 404 remains relatively constant, and a signal transmission strength from the beacons 404 also remains relatively constant. However, the RSS deviation for a non-stationary mobile device 406 (e.g., where the user may be moving from shop to shop) may be larger, as the distance between the non-stationarymobile device 406 and the respective beacons 404 may change as the user moves. - Therefore, for example, typical user movements may be identified (e.g., empirically) and used to determine the desired observation period, and/or used to update the desired observation period. As one example, a user may remain relatively stationary for an average of four seconds within a store. In this example, respective beacon signal transmission frequencies (e.g., period between transmissions) may be calibrated to transmit enough signals within the four seconds to provide a statistically significant number of beacon data reports.
- In another embodiment, the desired observation period may be determined by the number of beacon data reports received (e.g., for one or more of the beacons). As one example, a first average RSS for the first beacon may not be determined, at least, until a desired number of first beacon data reports are received for the first beacon, thereby determining a length of the desired observation period. For example, the desired observation period may comprise a period of time that remains open until a statistically significant (e.g., adequate) number of beacon data reports are received.
- Returning to
FIG. 2 , at 206, RSS outliers may be filtered out. In one embodiment, an outlier RSS may be identified in one or more of the received beacon data reports, and, if identified, the outlier RSS may not be used in determining an average RSS for the beacon associated with the outlier RSS (e.g., the first average RSS for the first beacon). As one example, some building, mechanical, electrical and other components/devices may impart a type of interference (e.g., electrical noise) on a beacon signal transmission sent by the beacon and/or received by the mobile device, and/or an RSS for a signal from a beacon may vary over time (e.g., even when the device is not moving), such as from an object moving between the sending beacon and receiving device and/or from random noise or variations in electronic circuitry in transmitter and/or receiver components, for example. A “false” signal may, for example, be received by the mobile device, where the false signal may not comprise an appropriate representation of a RSS for the beacon (e.g., a corrupted signal), and/or may comprise a signal that is not from the beacon (e.g., transmitted by another electrical component). - Signal noise and/or a false signal may result in a sharp increase or decrease in a RSS for a beacon, for example, which may be identified when compared with one or more prior or subsequent RSSs received for the beacon. As one example, identifying the outlier RSS may comprise computing a RSS difference between a first and second RSS for a beacon, and comparing the RSS difference to a difference threshold that is indicative of an outlier RSS. For example, if the second RSS comprises a fifty percent jump from the first RSS, received at a one second interval, the second RSS may comprise an outlier RSS, as the mobile device is not likely to be able to move close enough to the beacon within one second to produce the fifty percent increase in RSS.
- At 208 in the
example embodiment 200, anaverage RSS 252 can be determined for one or more beacon data reports received for respective one or more beacons during the desired observation period. As an illustrative example,FIG. 5 is a graph illustrating anexample embodiment 500 of data in received beacon data reports. In thisexample embodiment 500, RSS is indicated by theY axis 502, and time is indicated by theX axis 504. Anobservation period 508 comprises a period time during whichbeacon RSSs 510 may be used when determining an average RSS for therespective beacons 506, B1, B2, B3 and B4. - In this example 500, a first and second RSS for beacon B2 do not fall within the
observation period 508, therefore beacon B2 may not be included in determination of the proximate beacon. Further, a first and second RSS for beacon B1, a first RSS for beacon B3, and a first RSS for beacon B4 also fall outside theobservation period 508, and these respective RSSs may not be included when determining the average RSS for the respective beacons B1, B3 and B4. - In one embodiment, an average RSS (e.g., for respective beacons B1, B3 and B4 of
FIG. 5 ) can be determined by summing respective RSS values for the beacon during the observation period (e.g., 508 ofFIG. 5 ), and dividing the sum by a number of RSS values identified during the observation period. As an illustrative example, inFIG. 5 , for beacon B1, the RSS values identified in the observation period may comprise (e.g., in decibels per milliwatt (dBmW)) negative forty-two (−42), negative fifty-six (−56), negative twenty (−20), negative fifty (−50), and negative forty-five (−45) respectively. In this example, the sum of these RSS values comprises negative two hundred and thirteen (e.g., (−42)+(−56)+(−20)+(−50)+(−45)=−213). Therefore an average RSS for beacon B1 can comprise negative forty-two point six (dividing negative two-hundred and thirteen by five (five RSS values) (e.g., −213/5=−42.6). In this embodiment, an average RSS value may also be determined for the beacons B3 and B4. It may be appreciated that in one example, the RSS value for beacon B1 of negative twenty may be omitted as an outlier and thus not included in the calculation of the average RSS for beacon B1 (e.g., because the value of negative twenty is too different from the other RSS values for beacon B1 (e.g., influenced by noise, etc.)). - In one aspect, a first beacon may comprise a first signal transmission strength, and a second beacon may comprise a second signal transmission strength. As one example, the mobile device may receive the first and second signals, where the first signal RSS is higher than the second signal RSS, even though the second beacon may be located closer to the mobile device. For example, if the second (closer) beacon transmits at a lower power, the resulting RSS may not be indicative of the distance between the mobile device and second beacon when compared with the first beacon (e.g., and/or other beacons) that have a higher transmission power (than the second beacon).
- In one embodiment, in this aspect, the average RSS for a beacon may be normalized to account for signal transmission power. As one example, the beacon data report for the first (and/or second) beacon may further comprise a first (and/or second) transmission power value. A beacon's transmission power value may also be received from the beacon, for example, such as in a signal received from the beacon (e.g., alternative to and/or in addition to a beacon data report for the beacon). The first (and/or second) transmission power value may be used, for example, to normalize the average RSS for the first (and/or second) beacon, when compared with average RSSs of other beacons.
- In one embodiment, the transmission power value comprised in the beacon data report may be used to determine a signal attenuation for the beacon. As one example, the first transmission power value and the first RSS may be used to determine a first signal attenuation for the first beacon (e.g., the first transmission power value may be subtracted from the first RSS to determine the first signal attenuation for the first beacon). Further, in this example, the first average RSS may comprise an average of first signal attenuations for the first beacon during the observation period. In this way, for example, the transmission power value can be accounted for in average RSSs for the respective beacons.
- Returning to
FIG. 2 , at 210, a beacon RSS deviation can be determined for the respective beacons for which the average RSS has been identified (e.g., those identified during the observation period). As one example, the beacon RSS deviation may be determined by determining a statistical sample variance, such as absolute deviation or standard deviation (e.g., root mean square deviation). For example, As an illustrative example, inFIG. 5 , an absolute deviation for beacon B1 may comprise: -
⅕(|(−42)−(−42.6)|+|(−56)−(−42.6)|+|(−20)−(−42.6)|±|(−50)−(−42.6)|+|(−45)−(−42.6)|2)≈9.3 - Further, in this example, a standard deviation for beacon B1 may comprise:
-
√⅕(|(−42)−(−42.6)|2+|(−56)−(−42.6)|2+|(−20)−(−42.6)|2+|(−50)−(−42.6)|2+|(−45)−(−42.6)|2)≈12.3 - In this embodiment, a beacon RSS deviation value may also be determined for the beacons B3 and B4.
- Returning to
FIG. 2 , at 212, anaverage RSS deviation 254 can be determined for the desired observation period. As one example, respective beacon RSS deviation values determined for the beacons during the observation period may be used to determine theaverage RSS deviation 254 for the desired observation period. As an illustrative example, inFIG. 5 , the standard deviation value for beacon B1 (e.g., 118) may be combined with the respective standard deviations for beacons B3 and B4 (e.g., sum the standard deviation values from respective beacons and divide by three (three standard deviation values used) to determine the average RSS deviation for theobservation period 508. -
FIG. 3 is a flow diagram illustrating anexample embodiment 300 where one or more portions of one or more techniques described herein may be implemented. At 302, an average RSS deviation for an observation period 350 (e.g., 254 ofFIG. 2 ) may be compared with a desired deviation threshold. As described above, for example, a greater average RSS deviation for the observation period may indicate that the mobile device was non-stationary during the observation period. Further, as described above, empirical data may be used to determine a desired deviation threshold, which can be adjusted based on updated observed data related to stationary and/or non-stationary mobile device signal detection, for example. - If the average RSS deviation for the
observation period 350 does not meet the desired deviation threshold (e.g., is higher than the threshold) (NO at 302), no proximate beacon may be identified for the mobile device, at 306. That is, for example, an average RSS deviation that is greater than the deviation threshold may indicate that the mobile device was non-stationary during the observation period (e.g., the user was moving from shop to shop 406 ofFIG. 4 ), thereby indicating that the mobile device may not have been proximate to any one beacon during the observation period. - If the average RSS deviation for the
observation period 350 meets the desired deviation threshold (e.g., is equal to or lower than the threshold) (YES at 302), a number of beacons for which RSS data was received can be identified, at 304, for example, by identifying how may average RSSs 352 (e.g., 252 ofFIG. 2 ) were identified. If more than one beacon is identified (e.g., by identifying how may averageRSS 352 were determined) (NO at 304) the respective average RSSs can be compared to determine if an “outstanding” average RSS is indicated, at 308. As one example, an “outstanding” average RSS may comprise a highest average RSS. For example, a highest average RSS value may indicate a closest beacon if respective detected beacons comprise a similar signal transmission strength (e.g., the beacons transmit their signals, detected by the mobile device, at relatively the same strength). - If no outstanding average RSSs are identified (NO at 308) no proximate beacon may be identified (e.g., a proximate beacon is not able to be determined), at 306. As one example, a first average RSS value may be similar (e.g., within a desired RSS range) as a second average RSS value (e.g., and/or similar to a third, fourth, etc.). In this example, where no one RSS value stands out from the set of average RSS values 352 for the observation period, the mobile device may be proximate to more than one beacon (e.g., within a similar distance).
- If an outstanding average RSSs is identified (YES at 308) the outstanding average RSS can be compared to a desired RSS threshold, at 310. In one embodiment, the desired RSS threshold can comprise an RSS value, for example, where the RSS threshold value may comprise a desired signal strength that indicates a desired distance from a beacon. For example, if the outstanding average RSS is below the desired RSS threshold (e.g., indicating a weak signal), the mobile device may have been located outside an area covered by the beacon associated with the outstanding average RSS (e.g., outside the shop comprising the beacon).
- Further, at 304, if merely one average RSS is detected, from one beacon, (YES at 304) the average RSS for the one beacon can be compared to the desired RSS threshold, at 310. As one example, a value of the one average RSS detected may be compared to the threshold RSS value to determine whether the mobile device may have been located outside the area covered by the beacon associated with the one average RSS.
- In one embodiment, the desired RSS threshold may comprise an RSS value difference between a first average RSS for a first beacon and a second average RSS for a second/different beacon. As one example, the first average RSS may comprise the outstanding average RSS identified at 308, and the second average RSS may comprise a next (e.g., having a nearest value to the first average RSS) average RSS. In this example, a difference between the first average RSS value and the second average RSS value can be compared with the RSS value difference threshold. For example, the RSS value difference threshold may comprise a signal strength range, within which, a proximate beacon may not be indicated (e.g., there is not enough RSS difference between two beacons to identify the actual proximate beacon).
- In one embodiment, the desired RSS threshold may comprise an RSS value proportion difference between the first average RSS and the second average RSS. As one example, an RSS value difference of eight (e.g., dBmW) between the first RSS average and the second RSS average may comprise a higher proportion of first RSS average if the first RSS average value was negative thirty-two (e.g., twenty-five percent), than if the first RSS average value was negative eighty (e.g., ten percent).
- In this embodiment, for example, the RSS value proportion difference threshold may comprise a proportion (e.g., a percentage, or some other representation of proportion) of the difference between the outstanding RSS average and the next RSS average to the outstanding RSS average (e.g., ten to one, 10%, etc.). In this example, a RSS value difference that does not meet the RSS value proportion difference threshold may indicate that a proximate beacon cannot be determined (e.g., there is not enough RSS difference, proportionally, between two beacons to identify the actual proximate beacon).
- In another embodiment, a first function (e.g., a curve) of RSS difference threshold may be used in identifying the desired RSS difference threshold, such as by comparing the first average RSS (e.g., the outstanding RSS) to the function, for example. The function of RSS difference threshold may be plotted as a curve, for example, and the first average RSS may be compared against the curve to determine on which side of the curve the first average RSS lays. In this example, if the first average RSS is on a side of the curve that allows for identifying the RSS as within a desired range, and/or distinct from a second RSS, the corresponding beacon may be selected as the proximate beacon.
- In another embodiment, a second function may represent a mapping of the outstanding RSS average to the desired RSS difference threshold. As one example, the second function may be applied to the outstanding RSS average (e.g., first RSS average). For example, a difference between the outstanding RSS average (e.g., first RSS average) and a next RSS average (e.g., second RSS average) can be compared with the second function to determine if the beacon associated with the outstanding RSS average (e.g., first RSS average) may be selected as the proximate beacon, such as where the difference between the outstanding RSS average and the next RSS average is greater than the desired RSS difference threshold, for example.
- At 310, if the selected average RSS (e.g., the one detected RSS average of 304, or the “outstanding” RSS average of 308) does not meet the desired RSS threshold (e.g., the RSS value threshold value, the RSS value difference threshold, and/or the RSS value proportion difference threshold) (NO at 310) no proximate beacon may be identified, at 306. If the selected average RSS does meet the desired RSS threshold (YES at 310) the beacon associated with the selected average RSS may be selected as the proximate beacon, at 312.
- In one embodiment, the beacon associated with the selected average RSS may be identified using a beacon identifier (ID). As described above, for example, a beacon ID may be associated with a corresponding beacon in a database. Additionally, in this example, the signal transmitted by the beacon associated with the selected average RSS may comprises an indication of the beacon ID (e.g., in the beacon data report). The beacon ID may be used to identify the associated beacon in the database, for example, thereby identifying the proximate beacon.
- In one embodiment, at 354 in the
example embodiment 300, a potential location of the mobile device may be determined, based at least upon the proximate beacon. As one example, as described above, the beacon ID may be associated with the beacon location in the database. For example, an installation location of the proximate beacon (e.g., in a shop) can be linked to the beacon ID for the proximate beacon in the database, and the beacon ID can be used to identify that installation location. Further, for example, the location of the proximate beacon may be used as a likely location of the mobile device/user (e.g., in the same shop). - A system may be devised for that can identify a probable location of a mobile device (e.g., within a known area) in proximity to a beacon device transmitting a locating signal. For example, a plurality of beacons may respectively transmit a wireless signal, detectable by a mobile device within range of the signal. Signals detected by the mobile device over an observation period can be analyzed to identify a beacon that may be “most” proximate to the mobile device, based on an average signal strength. Further, a non-stationary mobile device (e.g., a user of the device is moving), may be detected, and a proximate beacon may not be identified.
-
FIG. 6 is a component diagram illustrating anexemplary system 600 for identifying a proximate beacon to a mobile device. In theexemplary system 600, a received signal strength (RSS)average determination component 602 is configured to determine a first (e.g., second, third, etc.)average RSS 654. The determination of the firstaverage RSS 654 is based at least on one or more first (e.g., second, third, etc.)RSSs 652 received for a first (e.g., second, third, etc.) beacon relative to a mobile device over a desired observation period. Further, an average RSSdeviation determination component 604 is configured to determine a first (e.g., second, third, etc.)average RSS deviation 656, where the determination of the firstaverage RSS deviation 656 is based at least on the one or morefirst RSSs 652 received for the first beacon over the desired observation period. - In the
exemplary system 600, a period average RSSdeviation determination component 606 is configured to determine anaverage RSS deviation 658 for the desired observation period based at least upon the firstaverage RSS deviation 656 for the desired observation period. Additionally, if the firstaverage RSS deviation 656 meets a desired deviation threshold, a proximatebeacon selection component 608 is configured to identify aproximate beacon 660 based at least upon the firstaverage RSS 654. In thisexemplary system 600, at least some of the system is implemented, at least in part, via aprocessing unit 650. -
FIG. 7 is a component diagram illustrating anexample embodiment 700 where one or more systems described herein may be implemented. In this example 700, an extension ofFIG. 6 is provided and thus description of elements, components, etc. described with respect toFIG. 6 may not be repeated for simplicity. In one embodiment, the proximatebeacon selection component 608 may be configured to identify the first beacon as theproximate beacon 760 if the firstaverage RSS 754 comprises a desired value when compared with a second average RSS value corresponding to a second beacon. That is, for example, the desired value may comprise a highest value, such that the first beacon has a higher average RSS than the second beacon. - In one embodiment, the proximate
beacon selection component 608 may be configured to identify the first beacon as theproximate beacon 760 if merely the firstaverage RSS 754 is received. That is, for example, if only one set of RSS data is received, corresponding to a single beacon, that beacon may be selected as theproximate beacon 760. In one embodiment, the proximatebeacon selection component 608 may be configured to identify the first beacon as theproximate beacon 760 if the firstaverage RSS 754 meets a desired RSS threshold. As one example, the desired RSS threshold may comprise a desired signal strength (e.g., corresponding to a limiting distance from the beacon); a RSS value difference between the first and a second RSS average (e.g., indicating that two different beacons may be within a similar range from the mobile device); and/or a RSS value proportion difference between the first and second average RSS. - In the
example embodiment 700, a beacon data report receivingcomponent 710 may be configured to receive a beacon data report 752 from amobile device 768. The beacon data report can comprise a detectedbeacon RSS 762, corresponding to a detected beacon and/or a detectedbeacon identifier 764 corresponding to the detected beacon. Adatabase component 712 can be configured to identify a detected beacon based at least upon the detectedbeacon identifier 764. As one example, themobile device 768 may detect a signal transmitted from the first beacon. In this example, the first beacon's signal can comprise afirst beacon identifier 764. Further, themobile device 768 can detect a strength of the first beacon's signal, and prepare and send a report comprising the detected signal strength (RSS 762) of the first beacon, along with thefirst beacon identifier 764. - The
example system 700 comprises an observationperiod determination component 716 that may be configured to determine a desired observation period used to identify appropriate data for identifying the proximate beacon. The desired observation period may comprise a period of time, during which, a desired number of beacon data reports 752 are received, such as by the beacon data report receivingcomponent 710. For example, the desired observation period may be used to identify which received RSSs may be used to determine the one or more average RSSs, the first (e.g., second, third, etc.)average RSS deviation 756 and/or theaverage RSS deviation 758. - In the
example embodiment 700, afiltering component 714 may be configured to filter out an outlier RSS. In one embodiment, thefiltering component 714 may identify the outlier RSS in a received beacon data report 752, and filter out the outlier RSS from use in determining an average RSS for the beacon associated with the outlier RSS. For example, interference (e.g., electrical noise) from some building, mechanical, electrical and other components/devices may produce a false beacon signal, and/or a signal strength may vary over time due to temporary obstructions, variations in circuitry, etc., which may not be indicative of the actual beacon signal strength received by the mobile device. Signal noise and/or a false signal may result in a sharp increase or decrease in a RSS for a beacon, for example, which may be identified when compared with one or more prior or subsequent RSSs received for the beacon. - Still another embodiment involves a computer-readable medium comprising processor-executable instructions configured to implement one or more of the techniques presented herein. An exemplary computer-readable medium that may be devised in these ways is illustrated in
FIG. 8 , wherein theimplementation 800 comprises a computer-readable medium 808 (e.g., a CD-R, DVD-R or a platter of a hard disk drive), on which is encoded computer-readable data 806. This computer-readable data 806 in turn comprises a set ofcomputer instructions 804 configured to operate according to one or more of the principles set forth herein. In onesuch embodiment 802, the processor-executable instructions 804 may be configured to perform a method, such as at least some of theexemplary method 100 ofFIG. 1 , for example. In another such embodiment, the processor-executable instructions 804 may be configured to implement a system, such as at least some of theexemplary system 600 ofFIG. 6 , for example. Many such computer-readable media may be devised by those of ordinary skill in the art that are configured to operate in accordance with the techniques presented herein. - Although the subject matter has been described in language specific to structural features and/or methodological acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are disclosed as example forms of implementing the claims.
- As used in this application, the terms “component,” “module,” “system,” “interface,” and the like are generally intended to refer to a computer-related entity, either hardware, a combination of hardware and software, software, or software in execution. For example, a component may be, but is not limited to being, a process running on a processor, a processor, an object, an executable, a thread of execution, a program and/or a computer. By way of illustration, both an application running on a controller and the controller can be a component. One or more components may reside within a process and/or thread of execution and a component may be localized on one computer and/or distributed between two or more computers.
- Furthermore, the claimed subject matter may be implemented as a method, apparatus or article of manufacture using standard programming and/or engineering techniques to produce software, firmware, hardware or any combination thereof to control a computer to implement the disclosed subject matter. The term “article of manufacture” as used herein is intended to encompass a computer program accessible from any computer-readable device, carrier or media. Of course, those skilled in the art will recognize many modifications may be made to this configuration without departing from the scope or spirit of the claimed subject matter.
-
FIG. 9 and the following discussion provide a brief, general description of a suitable computing environment to implement embodiments of one or more of the provisions set forth herein. The operating environment ofFIG. 9 is only one example of a suitable operating environment and is not intended to suggest any limitation as to the scope of use or functionality of the operating environment. Example computing devices include, but are not limited to, personal computers, server computers, hand-held or laptop devices, mobile devices (such as mobile phones, Personal Digital Assistants (PDAs), media players, and the like), multiprocessor systems, consumer electronics, mini computers, mainframe computers, distributed computing environments that include any of the above systems or devices, and the like. - Although not required, embodiments are described in the general context of “computer readable instructions” being executed by one or more computing devices. Computer readable instructions may be distributed via computer readable media (discussed below). Computer readable instructions may be implemented as program modules, such as functions, objects, Application Programming Interfaces (APIs), data structures, and the like, that perform particular tasks or implement particular abstract data types. Typically, the functionality of the computer readable instructions may be combined or distributed as desired in various environments.
-
FIG. 9 illustrates an example of asystem 900 comprising acomputing device 912 configured to implement one or more embodiments provided herein. In one configuration,computing device 912 includes at least oneprocessing unit 916 andmemory 918. Depending on the exact configuration and type of computing device,memory 918 may be volatile (such as RAM, for example), non-volatile (such as ROM, flash memory, etc., for example) or some combination of the two. This configuration is illustrated inFIG. 9 by dashedline 914. - In other embodiments,
device 912 may include additional features and/or functionality. For example,device 912 may also include additional storage (e.g., removable and/or non-removable) including, but not limited to, magnetic storage, optical storage, and the like. Such additional storage is illustrated inFIG. 9 bystorage 920. In one embodiment, computer readable instructions to implement one or more embodiments provided herein may be instorage 920.Storage 920 may also store other computer readable instructions to implement an operating system, an application program and the like. Computer readable instructions may be loaded inmemory 918 for execution by processingunit 916, for example. - The term “computer readable media” as used herein includes computer storage media. Computer storage media includes volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions or other data.
Memory 918 andstorage 920 are examples of computer storage media. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, Digital Versatile Disks (DVDs) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed bydevice 912. Any such computer storage media may be part ofdevice 912. -
Device 912 may also include communication connection(s) 926 that allowsdevice 912 to communicate with other devices. Communication connection(s) 926 may include, but is not limited to, a modem, a Network Interface Card (NIC), an integrated network interface, a radio frequency transmitter/receiver, an infrared port, a USB connection or other interfaces for connectingcomputing device 912 to other computing devices. Communication connection(s) 926 may include a wired connection or a wireless connection. Communication connection(s) 926 may transmit and/or receive communication media. - The term “computer readable media” may include communication media. Communication media typically embodies computer readable instructions or other data in a “modulated data signal” such as a carrier wave or other transport mechanism and includes any information delivery media. The term “modulated data signal” may include a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal.
-
Device 912 may include input device(s) 924 such as keyboard, mouse, pen, voice input device, touch input device, infrared cameras, video input devices, and/or any other input device. Output device(s) 922 such as one or more displays, speakers, printers, and/or any other output device may also be included indevice 912. Input device(s) 924 and output device(s) 922 may be connected todevice 912 via a wired connection, wireless connection, or any combination thereof. In one embodiment, an input device or an output device from another computing device may be used as input device(s) 924 or output device(s) 922 forcomputing device 912. - Components of
computing device 912 may be connected by various interconnects, such as a bus. Such interconnects may include a Peripheral Component Interconnect (PCI), such as PCI Express, a Universal Serial Bus (USB), firewire (IEEE 1394), an optical bus structure, and the like. In another embodiment, components ofcomputing device 912 may be interconnected by a network. For example,memory 918 may be comprised of multiple physical memory units located in different physical locations interconnected by a network. - Those skilled in the art will realize that storage devices utilized to store computer readable instructions may be distributed across a network. For example, a
computing device 930 accessible vianetwork 928 may store computer readable instructions to implement one or more embodiments provided herein.Computing device 912 may accesscomputing device 930 and download a part or all of the computer readable instructions for execution. Alternatively,computing device 912 may download pieces of the computer readable instructions, as needed, or some instructions may be executed atcomputing device 912 and some atcomputing device 930. - Various operations of embodiments are provided herein. In one embodiment, one or more of the operations described may constitute computer readable instructions stored on one or more computer readable media, which if executed by a computing device, will cause the computing device to perform the operations described. The order in which some or all of the operations are described should not be construed as to imply that these operations are necessarily order dependent. Alternative ordering will be appreciated by one skilled in the art having the benefit of this description. Further, it will be understood that not all operations are necessarily present in each embodiment provided herein.
- Moreover, the word “exemplary” is used herein to mean serving as an example, instance or illustration. Any aspect or design described herein as “exemplary” is not necessarily to be construed as advantageous over other aspects or designs. Rather, use of the word exemplary is intended to present concepts in a concrete fashion. As used in this application, the term “or” is intended to mean an inclusive “or” rather than an exclusive “or.” That is, unless specified otherwise, or clear from context, “X employs A or B” is intended to mean any of the natural inclusive permutations. That is, if X employs A; X employs B; or X employs both A and B, then “X employs A or B” is satisfied under any of the foregoing instances. Further, At least one of A and B and/or the like generally means A or B or both A and B. In addition, the articles “a” and “an” as used in this application and the appended claims may generally be construed to mean “one or more” unless specified otherwise or clear from context to be directed to a singular form.
- Also, although the disclosure has been shown and described with respect to one or more implementations, equivalent alterations and modifications will occur to others skilled in the art based upon a reading and understanding of this specification and the annexed drawings. The disclosure includes all such modifications and alterations and is limited only by the scope of the following claims. In particular regard to the various functions performed by the above described components (e.g., elements, resources, etc.), the terms used to describe such components are intended to correspond, unless otherwise indicated, to any component which performs the specified function of the described component (e.g., that is functionally equivalent), even though not structurally equivalent to the disclosed structure which performs the function in the herein illustrated exemplary implementations of the disclosure. In addition, while a particular feature of the disclosure may have been disclosed with respect to only one of several implementations, such feature may be combined with one or more other features of the other implementations as may be desired and advantageous for any given or particular application. Furthermore, to the extent that the terms “includes”, “having”, “has”, “with”, or variants thereof are used in either the detailed description or the claims, such terms are intended to be inclusive in a manner similar to the term “comprising.”
Claims (20)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/513,165 US20150031392A1 (en) | 2012-03-27 | 2014-10-13 | Proximate beacon identification |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/431,331 US8862067B2 (en) | 2012-03-27 | 2012-03-27 | Proximate beacon identification |
US14/513,165 US20150031392A1 (en) | 2012-03-27 | 2014-10-13 | Proximate beacon identification |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/431,331 Continuation US8862067B2 (en) | 2012-03-27 | 2012-03-27 | Proximate beacon identification |
Publications (1)
Publication Number | Publication Date |
---|---|
US20150031392A1 true US20150031392A1 (en) | 2015-01-29 |
Family
ID=49235650
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/431,331 Active 2032-12-15 US8862067B2 (en) | 2012-03-27 | 2012-03-27 | Proximate beacon identification |
US14/513,165 Abandoned US20150031392A1 (en) | 2012-03-27 | 2014-10-13 | Proximate beacon identification |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/431,331 Active 2032-12-15 US8862067B2 (en) | 2012-03-27 | 2012-03-27 | Proximate beacon identification |
Country Status (1)
Country | Link |
---|---|
US (2) | US8862067B2 (en) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160105789A1 (en) * | 2014-10-08 | 2016-04-14 | Samsung Electronics Co., Ltd. | Electronic device and method for recognizing the electronic device |
US9588217B2 (en) | 2012-03-27 | 2017-03-07 | Microsoft Technology Licensing, Llc | Locating a mobile device |
US9612121B2 (en) | 2012-12-06 | 2017-04-04 | Microsoft Technology Licensing, Llc | Locating position within enclosure |
CN108476381A (en) * | 2015-12-16 | 2018-08-31 | 三星电子株式会社 | The method and apparatus that new mobile route information is generated based on previous mobile route information |
US10219106B1 (en) * | 2018-01-26 | 2019-02-26 | Hong Kong Applied Science And Technology Research Institute Co., Ltd. | Secure BLE broadcast system for location based service |
US10298460B2 (en) * | 2015-12-21 | 2019-05-21 | Dell Products, Lp | System and method for aggregating communication and control of wireless end-points in a data center |
EP3499989A1 (en) * | 2015-03-27 | 2019-06-19 | PCMS Holdings, Inc. | System and method for updating location data for localization of beacons |
US20230341508A1 (en) * | 2017-12-29 | 2023-10-26 | Ubicquia Iq Llc | Sonic pole position triangulation in a lighting system |
Families Citing this family (50)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2680931A4 (en) | 2011-03-04 | 2015-12-02 | Eski Inc | Devices and methods for providing a distributed manifestation in an environment |
US9869554B1 (en) | 2012-03-14 | 2018-01-16 | Softronics, Ltd. | Method for locating a radiation source using power measurements |
US9316719B1 (en) * | 2012-03-14 | 2016-04-19 | Softronics, Ltd. | Power difference of arrival geolocation |
US8862067B2 (en) * | 2012-03-27 | 2014-10-14 | Microsoft Corporation | Proximate beacon identification |
US20140031003A1 (en) * | 2012-10-02 | 2014-01-30 | Bandwidth.Com, Inc. | Methods and systems for providing emergency calling |
US8972296B2 (en) | 2012-12-31 | 2015-03-03 | Ebay Inc. | Dongle facilitated wireless consumer payments |
US20140192658A1 (en) * | 2013-01-04 | 2014-07-10 | Qualcomm Incorporated | Dynamic selection of positioning system and display map |
US11297458B1 (en) * | 2013-09-26 | 2022-04-05 | Mlb Advanced Media, L.P. | Adaptive dashboard, wayfinding, and other services at venues using short-range wireless communications |
US9258695B2 (en) | 2013-12-16 | 2016-02-09 | Nokia Technologies Oy | Method, apparatus, and computer program product for service discovery in short-range communication environment |
US9398437B2 (en) * | 2013-12-16 | 2016-07-19 | Nokia Technologies Oy | Method, apparatus, and computer program product for service discovery in wireless short-range communication |
US9380119B2 (en) | 2013-12-16 | 2016-06-28 | Nokia Technologies Oy | Method, apparatus, and computer program product for network discovery |
US20150201306A1 (en) * | 2014-01-16 | 2015-07-16 | Apple Inc. | Range-Free Proximity Determination |
US9042912B1 (en) | 2014-02-18 | 2015-05-26 | Google Inc. | Two-pass copresence |
KR101597668B1 (en) * | 2014-02-24 | 2016-02-29 | 주식회사 벤플 | Method for authenticating user using phone number and any one of nfc device and beacon |
US20150278803A1 (en) * | 2014-03-28 | 2015-10-01 | Google Inc. | Near field communication field detection |
US9456311B2 (en) | 2014-04-07 | 2016-09-27 | At&T Intellectual Property I, L.P. | Determining indoor location of devices using reference points and sensors |
WO2015157743A1 (en) * | 2014-04-10 | 2015-10-15 | BluFlux RF Technologies, LLC | Positioning beacon and method |
KR20150121491A (en) * | 2014-04-21 | 2015-10-29 | 삼성전자주식회사 | Method and apparatus for controlling beacon of electronic devices |
US9881303B2 (en) | 2014-06-05 | 2018-01-30 | Paypal, Inc. | Systems and methods for implementing automatic payer authentication |
US9769624B1 (en) | 2014-06-24 | 2017-09-19 | Google Inc. | Copresence permission model |
CN105228244B (en) * | 2014-06-30 | 2019-01-11 | 奇点新源国际技术开发(北京)有限公司 | A kind of wireless location method and system |
US9385821B2 (en) | 2014-07-16 | 2016-07-05 | Excaliber IP, LLC | System and method for calibrating bluetooth low energy signal strengths |
US9363644B2 (en) | 2014-07-16 | 2016-06-07 | Yahoo! Inc. | System and method for detection of indoor tracking units |
US9596687B1 (en) * | 2014-07-24 | 2017-03-14 | Sprint Communications Company L.P. | Aperiodic antenna calibration triggering method |
WO2016137308A1 (en) * | 2015-02-27 | 2016-09-01 | 엘지전자 주식회사 | Method for performing otdoa-related operations in wireless communication system |
US20160300266A1 (en) * | 2015-04-13 | 2016-10-13 | Comcast Cable Communications, Llc | Presence detection and targeted content |
US9565531B2 (en) | 2015-04-13 | 2017-02-07 | Frensee LLC | Augmented beacon and geo-fence systems and methods |
US9363784B1 (en) * | 2015-04-30 | 2016-06-07 | Mist Systems Inc. | Methods and apparatus relating to the use of real and/or virtual beacons |
US10219166B2 (en) | 2015-04-30 | 2019-02-26 | Mist Systems, Inc. | Methods and apparatus for generating, transmitting and/or using beacons |
WO2017005502A1 (en) * | 2015-07-03 | 2017-01-12 | Philips Lighting Holding B.V. | Policies for access to location-based services |
US9866643B2 (en) * | 2015-09-24 | 2018-01-09 | Capital One Services, Llc | Systems and methods for providing location services |
CN105450268A (en) * | 2015-12-02 | 2016-03-30 | 惠州Tcl移动通信有限公司 | Bluetooth-based method and system for automatically connecting wearable device with mobile terminal |
WO2017098534A1 (en) * | 2015-12-10 | 2017-06-15 | Datalogic IP Tech S.r.I. | Multi-beacon-based location system and method |
US20170307239A1 (en) * | 2016-04-25 | 2017-10-26 | Emerson Climate Technologies Retail Solutions, Inc. | Location-based information retrieval, viewing, and diagnostics for refrigeration, hvac, and other building systems |
EP3504695A1 (en) | 2016-09-07 | 2019-07-03 | Eski Inc. | Projection systems for distributed manifestation and related methods |
US9949226B1 (en) * | 2016-10-05 | 2018-04-17 | Hong Kong Applied Science and Technology Research Institute Company Limited | Method and system for enhancing accuracy in location and proximity determination |
CN110832339B (en) | 2017-05-04 | 2024-04-30 | 昕诺飞控股有限公司 | Multidimensional positioning of objects using multiple antennas |
US10725145B2 (en) * | 2017-05-04 | 2020-07-28 | Signify Holding B.V. | Multi-dimensional location of an object using multiple electrical devices |
WO2019185205A2 (en) | 2018-03-28 | 2019-10-03 | Eaton Intelligent Power Limited | Sensors with multiple antennae used for multi-dimensional location of an object |
US10511931B1 (en) * | 2018-05-25 | 2019-12-17 | Microsoft Technology Licensing, Llc | Detecting movement of a computing device based on wireless access point signal strength data and adaptive thresholds |
US20200082325A1 (en) * | 2018-09-12 | 2020-03-12 | Capital One Services, Llc | Moveable asset tracking systems using crowdsourcing measurements |
CN111447581B (en) * | 2020-03-24 | 2021-08-31 | 广州启盟信息科技有限公司 | Indoor positioning method based on Bluetooth beacon equipment |
US10932089B1 (en) | 2020-05-15 | 2021-02-23 | DeCurtis LLC | Beacon reader with reduced network data traffic |
US11218868B1 (en) * | 2020-05-18 | 2022-01-04 | NortonLifeLock Inc. | Employing beacon messages to restart an application on a mobile device |
US10911893B1 (en) | 2020-06-29 | 2021-02-02 | DeCurtis LLC | Contact tracing via location service |
US11166142B1 (en) | 2020-07-14 | 2021-11-02 | DeCurtis Corporation | Proximity privacy engine |
US10915733B1 (en) | 2020-09-02 | 2021-02-09 | DeCurtis LLC | Temperature determination from brain thermal tunnel |
CN114339608A (en) * | 2020-10-09 | 2022-04-12 | 广东博智林机器人有限公司 | Positioning method, device, system and storage medium |
US11442129B1 (en) | 2021-04-13 | 2022-09-13 | DeCurtis, LLC | Systemic certainty of event convergence |
WO2022259665A1 (en) * | 2021-06-10 | 2022-12-15 | パナソニックIpマネジメント株式会社 | Positioning method, program, and positioning system |
Citations (48)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040095880A1 (en) * | 2002-08-26 | 2004-05-20 | Rajiv Laroia | Multiple access wireless communications system using a multisector configuration |
US20040198234A1 (en) * | 2002-10-25 | 2004-10-07 | Achim Wacker | Method and system for analyzing a network environment and network parameters |
US20050054350A1 (en) * | 2003-08-26 | 2005-03-10 | Chris Zegelin | Real time location system |
US20050070279A1 (en) * | 2003-09-30 | 2005-03-31 | Boris Ginzburg | Device, system and method of selecting channels to be scanned in wireless network association |
US20050124345A1 (en) * | 2003-12-05 | 2005-06-09 | Raiv Laroia | Methods and apparatus for performing handoffs in a multi-carrier wireless communications system |
US20050124344A1 (en) * | 2003-12-05 | 2005-06-09 | Rajiv Laroia | Base station based methods and apparatus for supporting break before make handoffs in a multi-carrier system |
US20050136845A1 (en) * | 2003-09-22 | 2005-06-23 | Fujitsu Limited | Method and apparatus for location determination using mini-beacons |
US20050185618A1 (en) * | 2004-02-20 | 2005-08-25 | Friday Robert J. | Wireless node location mechanism using antenna pattern diversity to enhance accuracy of location estimates |
US20050261004A1 (en) * | 2004-05-18 | 2005-11-24 | Dietrich Paul F | Wireless node location mechanism featuring definition of search region to optimize location computation |
US20050286440A1 (en) * | 2004-06-24 | 2005-12-29 | Meshnetworks, Inc. | System and method for adaptive rate selection for wireless networks |
US7146134B2 (en) * | 2002-02-09 | 2006-12-05 | Dsp Group Inc. | Apparatus and method for dynamic diversity based upon receiver-side assessment of link quality |
US20070060067A1 (en) * | 2005-09-09 | 2007-03-15 | Nokia Corporation | Use of measurement pilot for radio measurement in a wireless network |
US20070176782A1 (en) * | 2005-08-08 | 2007-08-02 | Mohalik Swarup K | Device location system and method |
US7286835B1 (en) * | 2004-09-10 | 2007-10-23 | Airespace, Inc. | Enhanced wireless node location using differential signal strength metric |
US20070258421A1 (en) * | 2006-05-08 | 2007-11-08 | Farshid Alizadeh-Shabdiz | Estimation of position using WLAN access point radio propagation characteristics in a WLAN positioning system |
US7307820B2 (en) * | 2004-06-21 | 2007-12-11 | Siemens Energy & Automation, Inc. | Systems, methods, and device for arc fault detection |
US7312752B2 (en) * | 2003-10-22 | 2007-12-25 | Awarepoint Corporation | Wireless position location and tracking system |
US7324545B2 (en) * | 2003-03-31 | 2008-01-29 | Lucent Technologies Inc. | Methods and apparatus for reliable point to multipoint communications |
US20080068981A1 (en) * | 2006-09-14 | 2008-03-20 | Interdigital Technology Corporation | Wireless communication method and apparatus for assigning cell and resource blocks |
US7349702B2 (en) * | 2003-12-18 | 2008-03-25 | Graumann David L | Self-evolving proximity sensor inclusion-exclusion zones |
US20080139217A1 (en) * | 2004-10-29 | 2008-06-12 | Skyhook Wireless, Inc. | Location-based services that choose location algorithms based on number of detected wireless signal stations within range of user device |
US20080161011A1 (en) * | 2006-12-29 | 2008-07-03 | Motorola, Inc. | Method enabling indoor local positioning and movement tracking in wifi capable mobile terminals |
US20080227463A1 (en) * | 2007-03-14 | 2008-09-18 | Motorola, Inc. | Determining location information |
US20080252527A1 (en) * | 2007-04-03 | 2008-10-16 | Juan Carlos Garcia | Method and apparatus for acquiring local position and overlaying information |
US20090028120A1 (en) * | 2007-07-26 | 2009-01-29 | Lg-Nortel Co., Ltd. | Method and apparatus for providing neighborhood ap information in a wireless lan system |
US7489661B2 (en) * | 2003-04-04 | 2009-02-10 | Cisco Systems, Inc. | Dynamic transmit power configuration system for wireless network environments |
US20090093956A1 (en) * | 2007-10-09 | 2009-04-09 | Microsoft Corporation | Transmitting location data in wireless networks |
US20090286548A1 (en) * | 2008-05-16 | 2009-11-19 | International Business Machines Corporation | Apparatus and method for estimating location using multi-antenna radio receiver |
US20100097982A1 (en) * | 2008-10-17 | 2010-04-22 | John Eichenberger | Dynamically configured wireless communications, for example, in automatic data collection environment |
US20100134288A1 (en) * | 2008-12-02 | 2010-06-03 | National Taiwan University | Method of reducing power consumption of a radio badge in a boundary detection localization system |
US7822564B2 (en) * | 2008-02-08 | 2010-10-26 | Yahoo! Inc. | Power management for proximity-based ad hoc networks |
US8060018B2 (en) * | 2008-02-08 | 2011-11-15 | Yahoo! Inc. | Data sharing based on proximity-based ad hoc network |
US8077090B1 (en) * | 2010-06-15 | 2011-12-13 | Microsoft Corp. | Simultaneous localization and RF modeling |
US20110306375A1 (en) * | 2010-06-09 | 2011-12-15 | Microsoft Corporation | Transmitting data in a wireless white space network |
US20120081250A1 (en) * | 2008-07-25 | 2012-04-05 | etherwhere Coporation | System framework for mobile device location |
US20120110635A1 (en) * | 2003-04-03 | 2012-05-03 | Mci Communications Services, Inc. | Method and system for detecting characteristics of a wireless network |
US20120122475A1 (en) * | 2010-11-15 | 2012-05-17 | Electronics And Telecommunications Research Institute | Method and apparatus for estimating position of access point in wi-fi system |
US20120135777A1 (en) * | 2010-11-30 | 2012-05-31 | Motorola, Inc. | Methods for using effective radiated transmit power of a base station at a wireless communication device to determine uplink transmission range and/or to adjust transmit power |
US20120139790A1 (en) * | 2009-03-04 | 2012-06-07 | Nokia Corporation | Optimal storage scheme for access point coverage data |
US20120220310A1 (en) * | 2005-08-10 | 2012-08-30 | Qualcomm Incorporated | Method and apparatus for creating a fingerprint for a wireless network |
US20120264447A1 (en) * | 2011-04-14 | 2012-10-18 | Rieger Iii Charles J | Location Tracking |
US20130023282A1 (en) * | 2011-07-22 | 2013-01-24 | Microsoft Corporation | Location determination based on weighted received signal strengths |
US20130217332A1 (en) * | 2012-02-22 | 2013-08-22 | Qualcomm Incorporated | Platform for Wireless Identity Transmitter and System Using Short Range Wireless Broadcast |
US20130252631A1 (en) * | 2012-03-23 | 2013-09-26 | Skyhook Wireless, Inc. | Methods and Systems of Assigning Estimated Positions and Attributes to Wireless Access Points in a Positioning System |
US20130336138A1 (en) * | 2012-06-18 | 2013-12-19 | Qualcomm Incorporated | Location detection within identifiable pre-defined geographic areas |
US20140011518A1 (en) * | 2012-06-26 | 2014-01-09 | The Governing Council Of The University Of Toronto | System, method and computer program for dynamic generation of a radio map |
US20140111380A1 (en) * | 2012-10-22 | 2014-04-24 | Cambridge Silicon Radio Limited | Method for short-range proximity derivation and tracking |
US8862067B2 (en) * | 2012-03-27 | 2014-10-14 | Microsoft Corporation | Proximate beacon identification |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7133909B2 (en) | 2001-01-12 | 2006-11-07 | Microsoft Corporation | Systems and methods for locating mobile computer users in a wireless network |
DE60220812T2 (en) | 2001-09-05 | 2008-03-06 | Newbury Networks Inc., Boston | POSITION DETECTION AND LOCAL TRACKING IN A WIRELESS NETWORK |
US8155662B2 (en) | 2007-02-19 | 2012-04-10 | Microsoft Corporation | Self-configuring wireless network location system |
US8804551B2 (en) | 2008-08-06 | 2014-08-12 | U-Blox Ag | Location estimation by observing wireless signals |
US8838706B2 (en) | 2010-06-24 | 2014-09-16 | Microsoft Corporation | WiFi proximity messaging |
-
2012
- 2012-03-27 US US13/431,331 patent/US8862067B2/en active Active
-
2014
- 2014-10-13 US US14/513,165 patent/US20150031392A1/en not_active Abandoned
Patent Citations (68)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7146134B2 (en) * | 2002-02-09 | 2006-12-05 | Dsp Group Inc. | Apparatus and method for dynamic diversity based upon receiver-side assessment of link quality |
US20040095880A1 (en) * | 2002-08-26 | 2004-05-20 | Rajiv Laroia | Multiple access wireless communications system using a multisector configuration |
US20040198234A1 (en) * | 2002-10-25 | 2004-10-07 | Achim Wacker | Method and system for analyzing a network environment and network parameters |
US7136638B2 (en) * | 2002-10-25 | 2006-11-14 | Nokia Corporation | Method and system for analyzing a network environment and network parameters |
US7324545B2 (en) * | 2003-03-31 | 2008-01-29 | Lucent Technologies Inc. | Methods and apparatus for reliable point to multipoint communications |
US20120110635A1 (en) * | 2003-04-03 | 2012-05-03 | Mci Communications Services, Inc. | Method and system for detecting characteristics of a wireless network |
US7489661B2 (en) * | 2003-04-04 | 2009-02-10 | Cisco Systems, Inc. | Dynamic transmit power configuration system for wireless network environments |
US20050054350A1 (en) * | 2003-08-26 | 2005-03-10 | Chris Zegelin | Real time location system |
US20050136845A1 (en) * | 2003-09-22 | 2005-06-23 | Fujitsu Limited | Method and apparatus for location determination using mini-beacons |
US7751829B2 (en) * | 2003-09-22 | 2010-07-06 | Fujitsu Limited | Method and apparatus for location determination using mini-beacons |
US20050070279A1 (en) * | 2003-09-30 | 2005-03-31 | Boris Ginzburg | Device, system and method of selecting channels to be scanned in wireless network association |
US20100073235A1 (en) * | 2003-10-22 | 2010-03-25 | Awarepoint Corporation | Wireless Position Location And Tracking System |
US8031120B2 (en) * | 2003-10-22 | 2011-10-04 | Awarepoint Corporation | Wireless position location and tracking system |
US7312752B2 (en) * | 2003-10-22 | 2007-12-25 | Awarepoint Corporation | Wireless position location and tracking system |
US20050124344A1 (en) * | 2003-12-05 | 2005-06-09 | Rajiv Laroia | Base station based methods and apparatus for supporting break before make handoffs in a multi-carrier system |
US7212821B2 (en) * | 2003-12-05 | 2007-05-01 | Qualcomm Incorporated | Methods and apparatus for performing handoffs in a multi-carrier wireless communications system |
US20050124345A1 (en) * | 2003-12-05 | 2005-06-09 | Raiv Laroia | Methods and apparatus for performing handoffs in a multi-carrier wireless communications system |
US8554226B2 (en) * | 2003-12-05 | 2013-10-08 | Qualcomm Incorporated | Base station base methods and apparatus for supporting break before making handoffs in a multi-carrier system |
US7349702B2 (en) * | 2003-12-18 | 2008-03-25 | Graumann David L | Self-evolving proximity sensor inclusion-exclusion zones |
US7260408B2 (en) * | 2004-02-20 | 2007-08-21 | Airespace, Inc. | Wireless node location mechanism using antenna pattern diversity to enhance accuracy of location estimates |
US7532896B2 (en) * | 2004-02-20 | 2009-05-12 | Cisco Systems, Inc. | Wireless node location mechanism using antenna pattern diversity to enhance accuracy of location estimates |
US20050185618A1 (en) * | 2004-02-20 | 2005-08-25 | Friday Robert J. | Wireless node location mechanism using antenna pattern diversity to enhance accuracy of location estimates |
US20050261004A1 (en) * | 2004-05-18 | 2005-11-24 | Dietrich Paul F | Wireless node location mechanism featuring definition of search region to optimize location computation |
US7433696B2 (en) * | 2004-05-18 | 2008-10-07 | Cisco Systems, Inc. | Wireless node location mechanism featuring definition of search region to optimize location computation |
US8204512B2 (en) * | 2004-05-18 | 2012-06-19 | Cisco Technology | Wireless node location mechanism featuring definition of search region to optimize location computation |
US7307820B2 (en) * | 2004-06-21 | 2007-12-11 | Siemens Energy & Automation, Inc. | Systems, methods, and device for arc fault detection |
US20050286440A1 (en) * | 2004-06-24 | 2005-12-29 | Meshnetworks, Inc. | System and method for adaptive rate selection for wireless networks |
US7286835B1 (en) * | 2004-09-10 | 2007-10-23 | Airespace, Inc. | Enhanced wireless node location using differential signal strength metric |
US20080139217A1 (en) * | 2004-10-29 | 2008-06-12 | Skyhook Wireless, Inc. | Location-based services that choose location algorithms based on number of detected wireless signal stations within range of user device |
US7818017B2 (en) * | 2004-10-29 | 2010-10-19 | Skyhook Wireless, Inc. | Location-based services that choose location algorithms based on number of detected wireless signal stations within range of user device |
US7769396B2 (en) * | 2004-10-29 | 2010-08-03 | Skyhook Wireless, Inc. | Location-based services that choose location algorithms based on number of detected access points within range of user device |
US20070176782A1 (en) * | 2005-08-08 | 2007-08-02 | Mohalik Swarup K | Device location system and method |
US20120220310A1 (en) * | 2005-08-10 | 2012-08-30 | Qualcomm Incorporated | Method and apparatus for creating a fingerprint for a wireless network |
US20070060067A1 (en) * | 2005-09-09 | 2007-03-15 | Nokia Corporation | Use of measurement pilot for radio measurement in a wireless network |
US8626073B2 (en) * | 2005-09-09 | 2014-01-07 | Nokia Corporation | Use of measurement pilot for radio measurement in a wireless network |
US20070258421A1 (en) * | 2006-05-08 | 2007-11-08 | Farshid Alizadeh-Shabdiz | Estimation of position using WLAN access point radio propagation characteristics in a WLAN positioning system |
US20120196621A1 (en) * | 2006-05-08 | 2012-08-02 | Skyhoock Wireless, Inc. | Estimation of Position Using WLAN Access Point Radio Propagation Characteristics in a WLAN Positioning System |
US8095139B2 (en) * | 2006-09-14 | 2012-01-10 | Interdigital Technology Corporation | Wireless communication method and apparatus for assigning cell and resource blocks |
US20080068981A1 (en) * | 2006-09-14 | 2008-03-20 | Interdigital Technology Corporation | Wireless communication method and apparatus for assigning cell and resource blocks |
US20080161011A1 (en) * | 2006-12-29 | 2008-07-03 | Motorola, Inc. | Method enabling indoor local positioning and movement tracking in wifi capable mobile terminals |
US20080227463A1 (en) * | 2007-03-14 | 2008-09-18 | Motorola, Inc. | Determining location information |
US20080252527A1 (en) * | 2007-04-03 | 2008-10-16 | Juan Carlos Garcia | Method and apparatus for acquiring local position and overlaying information |
US20090028120A1 (en) * | 2007-07-26 | 2009-01-29 | Lg-Nortel Co., Ltd. | Method and apparatus for providing neighborhood ap information in a wireless lan system |
US20090093956A1 (en) * | 2007-10-09 | 2009-04-09 | Microsoft Corporation | Transmitting location data in wireless networks |
US8060018B2 (en) * | 2008-02-08 | 2011-11-15 | Yahoo! Inc. | Data sharing based on proximity-based ad hoc network |
US7822564B2 (en) * | 2008-02-08 | 2010-10-26 | Yahoo! Inc. | Power management for proximity-based ad hoc networks |
US20090286548A1 (en) * | 2008-05-16 | 2009-11-19 | International Business Machines Corporation | Apparatus and method for estimating location using multi-antenna radio receiver |
US20120081250A1 (en) * | 2008-07-25 | 2012-04-05 | etherwhere Coporation | System framework for mobile device location |
US20100097982A1 (en) * | 2008-10-17 | 2010-04-22 | John Eichenberger | Dynamically configured wireless communications, for example, in automatic data collection environment |
US8130103B2 (en) * | 2008-12-02 | 2012-03-06 | National Taiwan University | Method of reducing power consumption of a radio badge in a boundary detection localization system |
US20100134288A1 (en) * | 2008-12-02 | 2010-06-03 | National Taiwan University | Method of reducing power consumption of a radio badge in a boundary detection localization system |
US20120139790A1 (en) * | 2009-03-04 | 2012-06-07 | Nokia Corporation | Optimal storage scheme for access point coverage data |
US20110306375A1 (en) * | 2010-06-09 | 2011-12-15 | Microsoft Corporation | Transmitting data in a wireless white space network |
US8077090B1 (en) * | 2010-06-15 | 2011-12-13 | Microsoft Corp. | Simultaneous localization and RF modeling |
US20110304503A1 (en) * | 2010-06-15 | 2011-12-15 | Microsoft Corporation | Simultaneous localization and rf modeling |
US20120122475A1 (en) * | 2010-11-15 | 2012-05-17 | Electronics And Telecommunications Research Institute | Method and apparatus for estimating position of access point in wi-fi system |
US20120135777A1 (en) * | 2010-11-30 | 2012-05-31 | Motorola, Inc. | Methods for using effective radiated transmit power of a base station at a wireless communication device to determine uplink transmission range and/or to adjust transmit power |
US20120264447A1 (en) * | 2011-04-14 | 2012-10-18 | Rieger Iii Charles J | Location Tracking |
US8965403B2 (en) * | 2011-04-14 | 2015-02-24 | Here Global B.V. | Location tracking |
US8548493B2 (en) * | 2011-04-14 | 2013-10-01 | Navteq B.V. | Location tracking |
US8559975B2 (en) * | 2011-07-22 | 2013-10-15 | Microsoft Corporation | Location determination based on weighted received signal strengths |
US20130023282A1 (en) * | 2011-07-22 | 2013-01-24 | Microsoft Corporation | Location determination based on weighted received signal strengths |
US20130217332A1 (en) * | 2012-02-22 | 2013-08-22 | Qualcomm Incorporated | Platform for Wireless Identity Transmitter and System Using Short Range Wireless Broadcast |
US20130252631A1 (en) * | 2012-03-23 | 2013-09-26 | Skyhook Wireless, Inc. | Methods and Systems of Assigning Estimated Positions and Attributes to Wireless Access Points in a Positioning System |
US8862067B2 (en) * | 2012-03-27 | 2014-10-14 | Microsoft Corporation | Proximate beacon identification |
US20130336138A1 (en) * | 2012-06-18 | 2013-12-19 | Qualcomm Incorporated | Location detection within identifiable pre-defined geographic areas |
US20140011518A1 (en) * | 2012-06-26 | 2014-01-09 | The Governing Council Of The University Of Toronto | System, method and computer program for dynamic generation of a radio map |
US20140111380A1 (en) * | 2012-10-22 | 2014-04-24 | Cambridge Silicon Radio Limited | Method for short-range proximity derivation and tracking |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9588217B2 (en) | 2012-03-27 | 2017-03-07 | Microsoft Technology Licensing, Llc | Locating a mobile device |
US9869748B2 (en) | 2012-03-27 | 2018-01-16 | Microsoft Technology Licensing, Llc | Locating a mobile device |
US9612121B2 (en) | 2012-12-06 | 2017-04-04 | Microsoft Technology Licensing, Llc | Locating position within enclosure |
US20160105789A1 (en) * | 2014-10-08 | 2016-04-14 | Samsung Electronics Co., Ltd. | Electronic device and method for recognizing the electronic device |
US9807585B2 (en) * | 2014-10-08 | 2017-10-31 | Samsung Electronics Co., Ltd. | Electronic device and method for recognizing the electronic device |
EP3499989A1 (en) * | 2015-03-27 | 2019-06-19 | PCMS Holdings, Inc. | System and method for updating location data for localization of beacons |
US10571547B2 (en) | 2015-03-27 | 2020-02-25 | Pcms Holdings, Inc. | System and method for indoor localization using beacons |
US11067664B2 (en) * | 2015-03-27 | 2021-07-20 | Pcms Holdings, Inc. | System and method for indoor localization using beacons |
EP3386221A4 (en) * | 2015-12-16 | 2018-10-24 | Samsung Electronics Co., Ltd. | Method and device for generating novel moving line information on basis of previous moving line information |
CN108476381A (en) * | 2015-12-16 | 2018-08-31 | 三星电子株式会社 | The method and apparatus that new mobile route information is generated based on previous mobile route information |
US10952025B2 (en) | 2015-12-16 | 2021-03-16 | Samsung Electronics Co., Ltd. | Method and device for generating novel moving line information based on previous moving line information |
US10298460B2 (en) * | 2015-12-21 | 2019-05-21 | Dell Products, Lp | System and method for aggregating communication and control of wireless end-points in a data center |
US20230341508A1 (en) * | 2017-12-29 | 2023-10-26 | Ubicquia Iq Llc | Sonic pole position triangulation in a lighting system |
US10219106B1 (en) * | 2018-01-26 | 2019-02-26 | Hong Kong Applied Science And Technology Research Institute Co., Ltd. | Secure BLE broadcast system for location based service |
Also Published As
Publication number | Publication date |
---|---|
US8862067B2 (en) | 2014-10-14 |
US20130260693A1 (en) | 2013-10-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8862067B2 (en) | Proximate beacon identification | |
EP2687055B1 (en) | Improved device location detection | |
US10080103B2 (en) | Range-free proximity determination | |
US9588217B2 (en) | Locating a mobile device | |
US8983490B2 (en) | Locating a mobile device | |
US10448203B2 (en) | High accuracy indoor locating system | |
US9880604B2 (en) | Energy efficient location detection | |
EP2681581B1 (en) | Rssi-based indoor positioning in the presence of dynamic transmission power control access points | |
US9485626B2 (en) | Building floor determination for a location based service | |
US20120208549A1 (en) | Automatic check-out upon location departure | |
Lee et al. | Method for improving indoor positioning accuracy using extended Kalman filter | |
US10382892B2 (en) | Bluetooth device locator | |
JP2017531784A (en) | Method for detecting position of mobile computing device and mobile computing device performing the same | |
KR102157391B1 (en) | Position recognition apparatus and method of indoor position system | |
US20200082325A1 (en) | Moveable asset tracking systems using crowdsourcing measurements | |
US10425767B1 (en) | Determining properties associated with signal sources |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:036100/0048 Effective date: 20150702 |
|
AS | Assignment |
Owner name: MICROSOFT CORPORATION, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:UN, EDWARD DING-BONG;ZHAO, JUN;WANG, KAI;AND OTHERS;REEL/FRAME:036859/0421 Effective date: 20120224 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |