Wireless signals for position determination
阅读说明:本技术 用于位置确定的无线信号 (Wireless signals for position determination ) 是由 C·塔 R·W·弗雷 于 2019-12-31 设计创作,主要内容包括:本公开的实施例涉及用于位置确定的无线信号。描述了涉及地带(例如,非重叠区域)中的一个或多个设备的检测的方法和装置。单独设备位置基于RSSI信息来进行。用户是否被确定为在地带中基于对应于设备的位置确定来确定。用于确定设备是否将被认为在地带内的阈值取决于设备在地带中是新检测到还是已经被确定为在地带中而不同。在一些实施例中,被确定为在地带中比被确定为已经离开地带更容易。设备可以被确定为同时在两个非重叠地带中,从而增加边缘区域中的设备将关于应当提供资源的设备的数目计数的机会。(Embodiments of the present disclosure relate to wireless signals for position determination. Methods and apparatus relating to detection of one or more devices in a zone (e.g., a non-overlapping area) are described. The individual device location is based on RSSI information. Whether a user is determined to be in a zone is determined based on a location determination corresponding to the device. The threshold used to determine whether a device will be considered to be within a zone differs depending on whether the device is newly detected in the zone or has been determined to be in the zone. In some embodiments, it is easier to be determined to be in a zone than to be determined to have left a zone. Devices may be determined to be in two non-overlapping zones simultaneously, increasing the chance that devices in the edge area will count on the number of devices that should provide resources.)
1. A method, comprising:
receiving, by a wireless terminal location tracking server from an access point, a Received Signal Strength Indication (RSSI) measurement for a first wireless terminal,
determining, by the wireless terminal tracking server, a first location of the first wireless terminal based on the RSSI measurements;
determining, by the wireless terminal tracking server, that the first wireless terminal is located within a first boundary of a first zone based at least in part on the determined first location;
determining, by the wireless terminal tracking server, a second location of the first wireless terminal, the second location being different from the first location;
determining, by the wireless terminal tracking server, that the second location is within a second boundary of a second zone;
determining, by the wireless terminal tracking server, a threshold number of location determinations based on whether the second zone is equivalent to the first zone; and
determining, by the wireless terminal tracking server, whether the first wireless terminal is within the second boundary of the second zone based at least on the threshold number of location indications.
2. The method of claim 1, wherein the determination of the threshold number of location determinations determines a first threshold number in response to the first zone being equivalent to the second zone, and otherwise determines a second, greater threshold number.
3. The method of claim 2, further comprising: determining whether the second location indicates that the first wireless terminal is within an entry area of the second zone and determining the second threshold number to be a first value in response to the second location indicating that the first wireless terminal is within an entry area, and otherwise determining the second threshold number to be a larger second value.
4. The method of claim 3, further comprising: determining a number of consecutive location determinations indicating that the first wireless terminal is within the boundary of the second zone, wherein the determination of whether the second location indicates that the first wireless terminal is within an entry area of the second zone is based on the number.
5. The method of claim 4, wherein the determination of whether the second location indicates that the first wireless terminal is within an entry area of the second zone is in response to the number being below a predetermined threshold.
6. The method of claim 5, wherein the determination of the first wireless terminal in the first zone comprises determining that a number of position determinations indicative of the first wireless terminal in the first zone is above a threshold.
7. The method of claim 6, further comprising:
identifying a first set of location determinations of the number of location determinations indicating that the first wireless terminal is in the first zone, the first set of location determinations being determined prior to other location indications of the number of location determinations; and
defining an entry area for the first zone based on the first set of position determinations.
8. The method of claim 7, further comprising: determining whether a location determination for a second wireless terminal is within the defined entry region; setting a threshold based on the determination; and determining whether the second wireless terminal is within the first zone based on the threshold.
9. The method of claim 1, wherein determining, by the wireless terminal tracking server, that the first wireless terminal is located within a first boundary of a first zone is based at least in part on the determined first location being within a predetermined distance from the first zone boundary.
10. The method of claim 1, further comprising: determining that the first wireless terminal has left a zone based on a distance between the first wireless terminal and the zone being greater than a threshold distance.
11. A wireless terminal tracking system, comprising:
hardware processing circuitry;
one or more memories storing instructions that, when executed, configure the hardware processing circuitry to perform operations comprising:
receiving, by a wireless terminal location tracking server from an access point, a Received Signal Strength Indication (RSSI) measurement for a first wireless terminal,
determining, by the wireless terminal tracking server, a first location of the first wireless terminal based on the RSSI measurements;
determining, by the wireless terminal tracking server, that the first wireless terminal is located within a first boundary of a first zone based at least in part on the determined first location;
determining, by the wireless terminal tracking server, a second location of the first wireless terminal, the second location being different from the first location;
determining, by the wireless terminal tracking server, that the second location is within a second boundary of a second zone;
determining, by the wireless terminal tracking server, a threshold number of location determinations based on whether the second zone is equivalent to the first zone; and
determining, by the wireless terminal tracking server, whether the first wireless terminal is within the second boundary of the second zone based at least on the threshold number of location indications.
12. The wireless terminal tracking system of claim 11, wherein the determination of the threshold number of location determinations determines a first threshold number in response to the first zone being equivalent to the second zone, and otherwise determines a larger second threshold number.
13. The wireless terminal tracking system of claim 12, the operations further comprising: determining whether the second location indicates that the first wireless terminal is within an entry area of the second zone and determining the second threshold number to be a first value in response to the second location indicating that the first wireless terminal is within an entry area, and otherwise determining the second threshold number to be a larger second value.
14. The wireless terminal tracking system of claim 13, the operations further comprising: determining a number of consecutive location determinations indicating that the first wireless terminal is within the boundary of the second zone, wherein the determination of whether the second location indicates that the first wireless terminal is within an entry area of the second zone is based on the number.
15. The wireless terminal tracking system of claim 14, wherein the determination of whether the second location indicates that the first wireless terminal is within an entry area of the second zone is in response to the number being below a predetermined threshold.
16. The wireless terminal tracking system of claim 15, wherein the determination of the first wireless terminal in the first zone comprises determining that a number of position determinations for the first wireless terminal in the first zone is above a threshold.
17. The wireless terminal tracking system of claim 16, the operations further comprising:
identifying a first set of location determinations of the number of location determinations indicating that the first wireless terminal is in the first zone, the first set of location determinations being determined prior to other location indications of the number of location determinations; and
defining an entry area for the first zone based on the first set of position determinations.
18. The wireless terminal tracking system of claim 17, the operations further comprising: determining whether a location determination for a second wireless terminal is within the defined entry region; setting a threshold based on the determination; and determining whether the second wireless terminal is within the first zone based on the threshold.
19. The wireless terminal tracking system of claim 11, the operations further comprising: receiving a second RSSI measurement of a signal generated or received by the first wireless terminal, wherein the determination of the second location is based on the RSSI measurement.
20. A non-transitory computer-readable storage medium comprising instructions that, when executed, configure hardware processing circuitry to perform operations comprising:
receiving, by a wireless terminal location tracking server from an access point, a Received Signal Strength Indication (RSSI) measurement for a first wireless terminal,
determining, by the wireless terminal tracking server, a first location of the first wireless terminal based on the RSSI measurements;
determining, by the wireless terminal tracking server, that the first wireless terminal is located within a first boundary of a first zone based at least in part on the determined first location;
determining, by the wireless terminal tracking server, a second location of the first wireless terminal, the second location being different from the first location;
determining, by the wireless terminal tracking server, that the second location is within a second boundary of a second zone;
determining, by the wireless terminal tracking server, a threshold number of location determinations based on whether the second zone is equivalent to the first zone; and
determining, by the wireless terminal tracking server, whether the first wireless terminal is within the second boundary of the second zone based at least on the threshold number of location indications.
Technical Field
The present application relates to the use of wireless signals, and more particularly, to methods and/or apparatus for utilizing wireless signals in position determination operations and/or various control operations.
Background
Wireless signals are often transmitted between user equipment, such as mobile handsets, personal data assistants, laptop computers, or other devices, and a base station, sometimes also referred to as an access point. User equipment is sometimes referred to as User Equipment (UE). Base stations are also commonly referred to as Access Points (APs) because they typically provide network connectivity for one or more mobile devices. The base station may take a variety of forms and may be, for example, a WiFi base station, a macro base station (such as a macro base station of an LTE network), a Bluetooth Low Energy (BLE) base station, or any of a variety of other communication devices.
The UE may measure the strength of signals received from one or more APs and report the signal strength in the form of a Received Signal Strength Indicator (RSSI) strength to the AP or another device, such as a location determination device. Similarly, the AP may measure the received signal strength of a signal from a UE and report information about the signal strength to another device (such as a location determining device).
The location determining apparatus may determine the location of the UE based on Received Signal Strength Indicator (RSSI) information about the UE and the location of an AP that transmits a signal to the UE or reports the reception of the signal and the RSSI information from the UE. When a location determination can be made, it may be affected by reliability issues and thus may be considered an estimate of the location in some cases.
Drawings
Fig. 1 is a depiction of an exemplary communication system in accordance with an exemplary embodiment.
Fig. 2A is a first portion of a flowchart of an exemplary method of operating a location/zone (zone) tracking server in accordance with an exemplary embodiment.
Fig. 2B is a second portion of a flowchart of an exemplary method of operating a location/zone tracking server in accordance with an exemplary embodiment.
Fig. 2C is a third portion of a flowchart of an exemplary method of operating a location/zone tracking server in accordance with an exemplary embodiment.
Fig. 2 includes a combination of fig. 2A, 2B and 2C.
Fig. 3A is a first portion of a flow diagram of an example method of determining the presence of a device (e.g., a mobile wireless device) in one or more zones.
Fig. 3B is a second portion of a flow diagram of an exemplary method of determining the presence of a device (e.g., a mobile wireless device) in one or more zones.
Fig. 3C is a first portion of a flow diagram of an example method of determining the presence of a device (e.g., a mobile wireless device) in one or more zones.
Fig. 3 includes a combination of fig. 3A, 3B, and 3C.
Fig. 4 is a drawing for illustrating an exemplary zone presence determining feature, in accordance with an exemplary embodiment.
Fig. 5 is a plot illustrating an exemplary device moving within a zone, the actual location of the device, and RSSI-based location determination used to make zone presence determinations, in accordance with an exemplary embodiment.
Fig. 6 is a depiction of a table corresponding to the example of fig. 5, the table used to illustrate an example zone presence threshold number determination and an example zone presence determination, in accordance with an example embodiment.
Fig. 7 is a plot illustrating an exemplary device moving from
Fig. 8 is a depiction of a table corresponding to the example of fig. 7, the table used to illustrate an example zone presence threshold number determination and an example zone presence determination, in accordance with an example embodiment.
Fig. 9 is a drawing of an exemplary location/zone tracking server, according to an exemplary embodiment.
Fig. 10A is a depiction of a first portion of an exemplary assembly of components that may be included in a location/zone tracking server in accordance with an exemplary embodiment.
Fig. 10B is a drawing of a second portion of an exemplary assembly of components that may be included in a location/zone tracking server according to an exemplary embodiment.
Fig. 10C is a depiction of a third portion of an exemplary assembly of components that may be included in a location/zone tracking server in accordance with an exemplary embodiment.
Fig. 10D is a drawing of a fourth portion of an exemplary assembly of components that may be included in a location/zone tracking server according to an exemplary embodiment.
Fig. 10E is a drawing of a fifth portion of an exemplary assembly of components that may be included in a location/zone tracking server according to an exemplary embodiment.
Fig. 10 includes a combination of fig. 10A, 10B, 10C, 10D, and 10E.
Fig. 11 is a depiction of exemplary data/information that may be included in a location/zone tracking server in accordance with an exemplary embodiment.
Fig. 12 is a plot illustrating use by a device of a first zone presence determination threshold, which is an intra-zone threshold.
Fig. 13 is a plot illustrating use by a device of a second zone presence determination threshold, which is a first out-of-zone threshold corresponding to a determined location of the device within a known zone entry area.
Fig. 14 is a plot illustrating use by a device of a third zone presence determination threshold, which is a second out-of-zone threshold corresponding to a determined device position outside of a known zone entry area within a zone.
Fig. 15 is a plot illustrating another example of a third zone presence determination threshold used by a device, which is a second out-of-zone threshold corresponding to a determined device position outside of a known zone entry area within a zone.
Fig. 16A is a first portion of a flowchart of an exemplary method of operating a device (e.g., a server, e.g., a location/zone tracking server), according to an exemplary embodiment.
Fig. 16B is a second portion of a flowchart of an exemplary method of operating an apparatus (e.g., a server, e.g., a location/zone tracking server), according to an exemplary embodiment.
Fig. 16C is a third portion of a flowchart of an exemplary method of operating an apparatus (e.g., a server, such as a location/zone tracking server), according to an exemplary embodiment.
Fig. 16D is a fourth portion of a flowchart of an exemplary method of operating a device (e.g., a server, such as a location/zone tracking server), according to an exemplary embodiment.
Fig. 16E is a fifth portion of a flowchart of an exemplary method of operating an apparatus (e.g., a server, e.g., a location/zone tracking server), according to an exemplary embodiment.
Fig. 16 includes a combination of fig. 16A, 16B, 16C, 16D, and 16E.
FIG. 17 is a block diagram illustrating an embodiment of a network environment.
FIG. 18 is an exemplary illustration of a physical location, such as a shopping mall.
FIG. 19 is an exemplary illustration of a physical location, such as the shopping mall of FIG. 18 with added zones.
Fig. 20 is a block diagram illustrating an embodiment of a wireless access point.
Fig. 21 provides a block diagram illustrating an embodiment of a location and resource management system that determines the zone to which a particular UE should be allocated.
Fig. 22 is a block diagram illustrating an embodiment of a communication device, such as a UE.
Fig. 23 is a block diagram illustrating a node of a network server, such as a web/content server.
Fig. 24 is a flow diagram illustrating an embodiment of a process for determining an event for a UE entering a zone.
Fig. 25 is a flow diagram illustrating an embodiment of a process for determining an event for a UE to leave a zone.
Fig. 26 illustrates transition of a UE between time bands when T1 is T2.
Fig. 27 illustrates transition of UEs between time bands when T1> T2.
Fig. 28 illustrates transition of UEs between time bands when T1< T2.
Fig. 29 is a flow chart of a process for determining in which zone a UE is located.
Fig. 30 is a flowchart for determining the location of a UE.
Detailed Description
Based on RSSI information corresponding to the UE, position determinations for the UE may be made relatively frequently for the UE (e.g., at intervals of less than one second to many seconds). Unfortunately, RSSI values may change relatively frequently for reasons other than a change in the location of the UE. For example, signal interference, UE orientation relative to the AP, and/or other factors may cause the reported RSSI information to fluctuate or change even if the location of the UE does not change. In many cases, changes in the determined position of the UE within a short period of time, which may be due to factors other than the motion of the UE, result in what is sometimes referred to as jitter in the determined UE position. As a result of such jitter, the UE may appear to be in different locations at different (e.g., closely spaced) times, even though the device may not have moved.
In some cases, the reliability of location determination may be increased if knowledge of the physical structure of the location (e.g., the location of doors between rooms) is considered. Unfortunately, in many cases, information about the location of the doorway is not available to the device attempting to determine the location of the UE from signal strength information, which may include received signal power levels or other information indicative of received signal strength.
For the purpose of providing services and/or controlling operations, it is often desirable to know: with respect to an area (e.g., zone), whether UE devices are present in the zone and/or the number of devices in the zone. Unfortunately, in many cases, the uncertainty and/or lack of knowledge about the physical layout (e.g., doorway location) associated with individual signal-based location determinations for individual UEs often results in: determining the total number of devices in a particular zone and/or zone based on the location of radio signals at a given time to reliably determine whether an individual UE is in a particular zone is difficult.
In view of the above, it would be desirable if a method and/or apparatus could be developed that could determine: whether a wireless device (e.g., a UE) is in a particular zone, the location of the device within a given time zone, and/or the total number of devices in a zone, regardless of the location of the radio signal, which may occur as part of a normal change in signal strength that may introduce jitter into the location determination process. Similarly, it may be desirable to be able to utilize a predetermined level of uncertainty to determine when a device (such as a UE) has left a particular zone.
While not necessary for all embodiments, it would be desirable that in at least some embodiments, the location of doorways can be determined and used to increase the reliability of location determination and/or equipment counting with respect to equipment in one or more zones.
Methods and apparatus relating to detection of one or more devices in one or more zones (e.g., non-overlapping areas) are described. The zone may be a geographic area. The area may be, and sometimes is, an area within a building (e.g., an area on a separate floor of the building). However, the zones need not be limited to indoor zones and may include external areas. In some embodiments, depending on the particular embodiment and/or application, the user may define a zone of interest of a user-specified size, or the zone may have a default size determined, for example, by an area of the map grid.
In various embodiments, the determination of the individual device location is made on an ongoing basis, e.g., every second or at some other time interval that may or may not be a periodic time interval. In some embodiments, individual device location determinations are made based on RSSI information corresponding to the devices.
Device location information is tracked (e.g., stored). The presence within the zone is determined based on the device location information, and in some embodiments, information on devices in the zone and the total number of devices in the zone are stored and updated as new location determinations are made.
In some embodiments, whether a device is considered to be determined within a zone at a given time based on one or more device locations. Location determination relative to individual devices based on RSSI information may be subject to jitter as the location of the devices changes (e.g., switches between one location and another over time in the absence of device movement). In some particular cases, when the magnitude of the position jitter is greater than the physical size of a given zone, it may be challenging to determine whether the user has left that particular zone.
Whether a user is determined to be in a zone is determined based on one or more location determinations corresponding to the device. In some embodiments, the total number of users determined to be in a zone at a given time is summed and used as the determined number of devices in the zone.
In some, but not necessarily all, embodiments, the determination of whether a device is to be considered within a zone differs depending on whether the device is newly detected in the zone or has been previously detected in the zone. In some embodiments, a device newly detected as being within the zone is deemed to be present in the zone, e.g., in response to determining that the device is at a location in the zone a first number of times within a first time window. When it has been determined to be in a first zone, in some embodiments the device will continue to be considered to be within the first zone until the location of the device is determined to be a second number of times within a second time window in a different other zone. The second time window may be the same or different than the first time window.
Although the first and second numbers of times respectively for determining whether the device is initially in a zone or is deemed to have left a zone may be the same in some embodiments, the number of times the device must be detected outside the first zone (i.e. in another zone) before the device is removed (e.g. deemed to have left the first zone) is different from the number of times the device needs to be detected as having been in the first zone to be determined to be in the first zone.
In some examples, the first and second numbers and/or corresponding first and second time windows are intentionally selected to be different, wherein the second number is greater than the first number in at least some cases where the first and second time windows are the same size. Thus, in at least some embodiments, it is easier for a device to be initially determined to be within a zone than for a device to be determined to have left a zone and no longer exist in the zone.
According to yet another embodiment, a device (e.g., a UE) is considered to be in a zone if the location engine determines that the device is present within a specified time window of the zone a predetermined number of times or a predetermined number of consecutive times. In some but not necessarily all embodiments, to ensure that the device has left the zone, the location engine uses a more stringent test. In particular, if the location engine determines that the device is a particular distance away from the zone, the device is considered to be outside the zone. Thus, in this embodiment, it is easier for the device to be initially determined to be within the zone than for the device to be determined to have left the zone and no longer be present in the zone.
The determination as to whether a device is in a zone is performed on a per-zone basis. Since it is easier for a device to be initially determined to be in a zone than it has been determined to no longer be present (e.g., to have left the zone) after it has been found to be in the zone, the device may, and sometimes is, determined to be in two non-overlapping zones at the same time.
While this may result in an excessively high count of devices in the zone, the excessively high count tends to be for devices at or near the edge of the zone. For many applications involving providing service to devices and/or users of devices, it is often wrong to allow devices at the edge to be served by including devices at the edge of the zone rather than denying them to be served on the overestimated side. Thus, the disclosed methods and apparatus are well suited for counting applications that are used to control one or more device settings or the deployment of hardware to provide a service. For example, the receiver and/or transmitter of a base station providing coverage to a zone may be turned on, or the transmit power controlled based on the number of devices to which the base station is expected to provide service. In such cases, devices included on the edge of a zone that may drift in device counts into and out of the zone may be useful in determining the number of devices to which service may need to be provided at a given time.
In the case of controlling gates and/or other physical devices in a zone, as in the case of the wireless example, it may be useful to count devices detected as transitioning into and out of the zone (e.g., due to position jitter) as being in a given zone to ensure that enough gates are not locked to enable safe departure for the number of people that may be in the area or to provide sufficient service for individuals in the zone, where the number of individuals in the zone may be, and sometimes is, determined based on the number of devices determined to be in the zone or based on the number of devices determined to be in the zone.
While individual counts of devices in a zone are generated and updated for one or more zones based on individual location determinations that may be subject to jitter, in some embodiments, location determinations are made at a time of interest based on one or more zones in which a device is determined to be located at a given time. For example, if a device is determined to be located in a single zone at a time of interest, its location is determined to be in a zone. However, if the device is determined to be located in multiple zones at a given time, the device is determined to be at or near the boundary between the zones in which the device is determined to be located. The proximity of a device to a zone boundary and/or which side of a zone boundary a device is located may be, and sometimes is, determined based on the relative number of times a device is determined to be at a location in one zone as opposed to another zone within a given time window. Thus, even when the device has been determined to be in multiple zones, it is possible to determine a more specific location than the combined total area of two or more zones in which the device has been determined to be located within a given time window.
In various embodiments, in addition to determining the number of devices in a given zone of time, various features relate to determining the location of openings (e.g., doorways or other passageways) between zones. In various embodiments, the location within a zone at which a device is first detected (e.g., indicating a zone entry point corresponding to a lane) is stored and used to identify a lane between two particular zones (e.g., physically adjacent zones).
Once one or more channels between zones are identified, in some but not all embodiments, the location of the channels is considered in some embodiments to improve the reliability of the determination of whether a device is in a zone. In some embodiments, if the initial location determination in the zone corresponds to a location other than the location of the access area, the initial location determination of the device in the zone in which the device was not previously located is disregarded. In this way, the risk of incorrect determination of the device in the zone is reduced. Although the initial position determination in the zone may be disregarded, repeated position determinations in the zone will not be disregarded and the device will be counted as present in the zone. In this way, a device that is powered on or moving at a very fast speed between zones will be properly considered to be in a zone, but the risk of erroneous zone presence determinations based on RSSI information that is unreliable for short periods of time is reduced compared to systems that do not consider the lane position when making determinations whether the device should initially be considered to be within a zone.
An exemplary method according to some embodiments comprises: determining a location of the first device for each of a plurality of consecutive time periods, the determined locations forming a set of device location information; storing device location information for the consecutive time periods in a memory; determining a first zone threshold number of location determinations for use in determining whether the first device is present in the first zone; and using the determined first threshold number of location determinations and the stored location information to determine whether the first device is present in the first zone.
While various embodiments have been discussed in the above summary, it should be understood that not necessarily all embodiments include the same features, and that some of the features described above are not necessarily used for all embodiments. Many additional features, embodiments and benefits of the various embodiments are discussed in the detailed description that follows.
Fig. 1 is a depiction of an
Fig. 1 also includes a floor plan layout of
In fig. 1, there is yet another potential
Fig. 2 (including a combination of fig. 2A, 2B, and 2C) is a
Operation begins in
Returning to
Operation proceeds from
After the start-up data acquisition interval is complete, operation proceeds from the iteration of
In
In
Fig. 3 (including a combination of fig. 3A, 3B, and 3C) is a flow diagram 300 of an exemplary method of determining the presence of devices in one or more zones. Operations of the exemplary method begin in
In
In
In
In some embodiments, the first threshold number is referred to as an in-zone threshold number, the second threshold number is referred to as a first out-of-zone threshold number, and the third threshold number is referred to as a second out-of-zone threshold number.
In one exemplary embodiment, the first threshold number of location detections is less than the second threshold number of location detections, and the second threshold number of location detections is less than the third number of location detections. In one exemplary embodiment, the first threshold number is 2, the second threshold number is 3, and the third threshold number is 7. Operation passes from
In
However, if the determination of
In
However, if the determination of
Thus, in some embodiments, the location/zone tracking server obtains zone presence determination information for the device from the invoked presence determination subroutine in
In
Operation proceeds from
Returning to operation 252, if the determination of operation 252 is that there is not another device location corresponding to a different device but to the same time to be processed, then the presence determination for the time period is complete and operation passes from operation 252 to operation 258.
In operation 258, the location/zone tracking server takes an action with respect to the individual zones based on the determined number of devices in the individual zones. Operation 258 includes one or more of all operations 259, 260, and 261. In operation 259, the location/zone tracking server determines wireless resources for the zone (e.g., the number of wireless transmitters and/or wireless receivers that are powering up the individual zones) based on the number of devices determined to be in the zone. In operation 260, the location/zone tracking server makes a service decision based on the number of devices determined to be in the zone. In operation 261, the location/zone tracking server enables or directs the user to a door based on the number of devices determined to be in the zone.
Operation proceeds from operation 258 to operation 262. In operation 262, the location/zone tracking server updates zone entry information. Operation 262 includes operations 263, 264, 266, 268, and 270. In operation 263, the location/zone tracking server determines whether there are any possible zone entry locations to evaluate. In some embodiments, for a possible tape-in location to be evaluated, the predetermined amount of time needs to have elapsed since the possible tape-in location was identified (e.g., in an iteration of operation 324). If the determination of operation 263 is that there are not any possible zone entry locations to evaluate, then operation passes from operation 263 to operation 266 where the location/zone tracking server operates to refrain from adding the new location to a set of known zone entry locations. However, if the determination of operation 263 is that there is at least one possible tape entry location to evaluate, then operation passes from operation 263 to operation 264 for each possible tape entry location being evaluated. In operation 264, the location/zone tracking server determines whether a device corresponding to the potential belt entry location being evaluated is determined to be present in the zone in which the potential belt entry location is located following the potential belt entry location determination time (e.g., within a predetermined time period). If the determination of operation 264 is that the device is in a zone following the potential zone entry location determination, then operation transfers from operation 264 to operation 268 where the location/zone tracking server adds the potential zone entry location to a set of known zone entry locations. However, if the determination of operation 264 is that the device is not in a zone following the potential zone entry location determination, then operation transfers from operation 264 to operation 270 where the location/zone tracking server refrains from adding the potential zone entry location to a set of known zone entry locations.
Returning to operation 276 of fig. 2C, in operation 276, the location/zone tracking server monitors for requests for information indicating which device or devices are in one or more zones. Operation 276 is performed on a continuous basis (e.g., iteratively). Operation 276 may, and sometimes does, include operation 278 in which the location/zone tracking server receives a request for information indicating which device(s) are in one or more zones. In response to operation 278, operation proceeds from operation 278 to operation 280. In operation 280, the location/zone tracking server accesses the zone information to obtain one or more lists of present devices, each zone listing devices determined to be present in the zone. Operation proceeds from operation 280 to operation 282. In operation 282, the location/zone tracking server responds to the request with a list of devices determined to be present in the one or more zones. In some embodiments, operation 282 may, and sometimes does, include operation 283 where the location/zone tracking server aggregates device presence information from multiple separate zone lists.
Returning to operation 284, in operation 284, the location/zone tracking server monitors for a request for information indicating in which particular zone the device is located. Operation 284 is performed on a continuous basis (e.g., iteratively). Operation 284 may, and sometimes does, include operation 286, where the location/zone tracking server receives a request for information indicating in which particular zone the device is located. In response to operation 286, operation proceeds from operation 286 to operation 288. In operation 288, the location/zone tracking server accesses the zone presence information to determine in which zone or zones the device has been determined to be present. Operation proceeds from operation 288 to operation 290.
In operation 290, the location/zone tracking server determines whether the device is indicated to be present in multiple zones simultaneously. If the determination of operation 290 indicates that the device is indicated to be present in multiple zones, then operation proceeds from operation 290 to operation 292. In operation 292, the location/zone tracking server determines which of a plurality of zones the device is indicated to be present in based on the device location history, e.g., in which zone the device location is in the most recent Y location determinations. According to yet another embodiment, the system calculates the probability of the device being in each of the zones by dividing the number of times the device is in a particular zone by the total number of location determinations. Operation transfers from operation 292 to operation 294 where the location/zone tracking server reports the single determined most likely zone as the zone in which the device is currently located. According to another embodiment, the location/zone tracking server reports the most likely k (e.g., 3) locations and their associated probabilities.
If the determination of operation 290 indicates that the device is not indicated to be present in multiple zones, then operation passes from operation 290 to operation 295. In operation 295, the location/zone tracking server determines whether a device is indicated to be present in a zone. If the determination of operation 295 is that the device is currently indicated to be present in one zone, then operation transfers from operation 295 to operation 296. In operation 296, the location/zone tracking server reports the one zone in which the device is indicated to exist as the zone in which the device is currently located. However, if the determination of operation 295 is that the device is not currently indicated as being present in any zone, then operation passes from operation 295 to operation 298. In operation 298, the location/zone tracking server reports which zone the device is currently located in is unknown. In some embodiments, when the location/zone tracking server does not know the current zone in which the device is located, either instead of or in addition to performing operation 298, the location/zone tracking server accesses the latest zone information corresponding to the instance in which the device is determined to be present in the at least one zone and then uses that information to find the most likely zone in which the device is then located and reports the most likely zone with time information indicating that the presence information is outdated.
FIG. 4 is a
In the example of fig. 4, the newly determined
In some embodiments, the newly generated zone presence determination information 412 is generated as a new set of data. In some other embodiments, previously stored
The example of fig. 4 has described presence determination for one device (device 1); it should be understood, however, that the presence determination subroutine implementing the method of
Fig. 5 is a plot 500 illustrating an actual location of an exemplary device 1156,
Fig. 6 is a depiction of a table 600 corresponding to the example of fig. 5, the table 600 being used to illustrate an example zone presence threshold number determination and an example zone presence determination, in accordance with an example embodiment. The table 600 includes: a first column 602, which includes
In this example, the location/
An exemplary value determination for row 621 will now be described. The number of determined locations in zone 2 (row 621, column 608) is determined by counting the number of instances in the first 10 entries of column 606 for which the zone number is 2, which is 10. The determined threshold number (row 621, column 608) for
The number of determined locations in zone 4 (row 621, column 614) is determined by counting the number of instances in the first 10 entries of column 606 for which the zone number is 4, which is 0. The determined threshold number of zones 4 (row 621, column 616) is determined based on: a previous zone present determination (row 620, column 618) indicating absence; and whether the most recent RSSI-based location determination (row 621, column 604) is located within a known zone entry area, which is not located within it. Thus, the determined threshold number for
An exemplary value determination for row 622 will now be described. The number of determined locations in zone 2 (row 622, column 608) is determined by counting the number of instances in the second through eleventh entries of column 606 for which the zone number is 2, which is 10. The determined threshold number of zone 2 (row 622, column 608) is determined based on: a previous zone present determination (row 621, column 612) indicating presence; and whether the most recent RSSI-based location determination (row 622, column 604) is located within a known zone entry area, which is not located therein. Thus, the determined threshold number (row 622, column 610) for
The number of determined locations in zone 4 (row 622, column 614) is determined by counting the number of instances in the second through eleventh entries of column 606 for which the zone number is 4, which is 0. The determined threshold number of zones 4 (rows 622, columns 616) is determined based on: a previous zone present determination (row 621, column 618) indicating absence; and whether the most recent RSSI-based location determination (row 622, column 604) is located within a known zone entry area, which is not located therein. Thus, the determined threshold number (row 622, column 616) for
An exemplary value determination for row 623 will now be described. The number of determined locations in zone 2 (row 624, column 608) is determined by counting the number of instances in the third through twelfth entries of column 606 for which the zone number is 2, which is 9. The determined threshold number of zone 2 (row 623, column 608) is determined based on: a previous zone presence determination (row 622, column 612) indicating presence; and whether the most recent RSSI-based location determination (row 623, column 604) is located within a known zone entry area, which is not located therein. Thus, the determined threshold number for zone 2 (row 623, column 610) is set to 2.
The number of determined locations in zone 4 (row 624, column 614) is determined by counting the number of instances in the third through twelfth entries of column 606 for which the zone number is 4, which is 1. The determined threshold number of zones 4 (row 623, column 616) is determined based on: a previous zone present determination (row 622, column 618) indicating absence; and whether the most recent RSSI-based location determination (row 623, column 604) is located within a known zone entry area, which is not located therein. Thus, the determined threshold number (row 623, column 616) for
The process repeats for additional rows of the table 600. It may be observed that once a device has been determined to be present, it requires a relatively large number of zone external location determinations in the sliding window to be evaluated as declaring to no longer be present in the zone. It may also be observed that it is relatively difficult for a device determined to be absent to be determined to be present in a zone when the entry location is not within a known set of entry locations. This intentional selection of different thresholds for determining presence facilitates stability in zone presence determination and allows rejection of stray location determinations.
Fig. 7 is a plot 700 illustrating an exemplary device 1156 moving from zone 2106 to zone 1104 via a known ingress location area 122 (e.g., a doorway of a
Fig. 8 is a depiction of a table 800 corresponding to the example of fig. 7, the table 800 being used to illustrate an example zone presence threshold number determination and an example zone presence determination, in accordance with an example embodiment. Table 800 includes: a
The values in table 800 of fig. 8 are determined in a similar manner as described with respect to table 600 of fig. 6. Some differences illustrating the various features will now be described. The determined threshold number of zone 1 (
In
It can also be observed that in the examples of fig. 7 and 8, there are overlapping time intervals corresponding to rows (856, 858, 860, and 862) where
Fig. 9 is a drawing of an exemplary location/zone tracking server 900 in accordance with an exemplary embodiment. For example, the location/zone tracking server 900 is the location/
Memory 912 includes routines 920 and data/information 924. Routine 920 includes components of component 922 (e.g., components of software components).
Fig. 10 (including a combination of fig. 10A, 10B, 10C, 10D, and 10E) is a drawing of an exemplary assembly of component 1000 (including portion a1001, portion B1003, portion C1005, portion D1007, and portion E1009) according to an exemplary embodiment. For example, the components of the
The exemplary components of
The components of the assembly of
When implemented in software, the components include code that, when executed by the processor 904, configures the processor 904 to perform the functions corresponding to the components. In embodiments where components of
Either entirely hardware-based or entirely software-based components may be used. However, it should be understood that any combination of software and hardware (e.g., circuit-implemented components) can be used to implement the functionality. It should be understood that the components illustrated in fig. 10 control and/or configure the server 900, or elements therein, such as the processor 904, to perform the functions of the corresponding steps illustrated in and/or described in the methods of one or more of the flow charts, signaling diagrams, and/or described with respect to any of the figures. Accordingly, the components of
The assembly of the
The assembly of
The assembly of the
The assembly of
The assembly of
The assembly of
The assembly of
The assembly of
The components of the
The
The
Fig. 11 is a depiction of exemplary data/information 1150 that may be included in a location/zone tracking server in accordance with an exemplary embodiment. Data/information 1150 is, for example, data/information 924 of location/zone tracking server 900 of fig. 9 or is included in data/information 924 of location/zone tracking server 900 of fig. 9. The data/information 1150 includes received information 1152 defining zones, a list 1153 of known zone entry locations for each zone, received RSSI information 1154 for one or more devices, a determined location 1156 of a device based on the received RSSI information, e.g., a table including the determined location of each of a plurality of wireless devices being tracked, e.g., where the location determination is performed at predetermined time intervals and/or according to a predetermined schedule. The data/information 1150 also includes a window size 1158 for location determination using RSSI in device presence determination. In some embodiments, the window size is a function of the type of device and/or the speed of the device.
The data/information 1150 also includes a determined zone presence threshold 1160 for the zones and devices, e.g., an intermediate value determined and used by the zone presence determination subroutine, and a determined zone presence for the devices for each of the one or more zones 1162, e.g., output information from the zone presence determination subroutine.
The data/information 1150 also includes determined zone presence information 1164 for time period X. The determined zone presence information 1164 for the time period X includes information corresponding to a plurality of zones ((
Data/information 1150 also includes an in-zone presence determination threshold 1187 (e.g., a value of 2), a first out-of-zone presence determination threshold 1188 (e.g., a value to be used for a known zone entry location, e.g., a value of 3), and a second out-of-zone presence determination threshold 1189 (e.g., a value to be used for a location of a non-known zone entry location, e.g., a value of 7). The data/information 1150 also includes identification of potential new zone entry locations 1190, receipt requests 1191 for devices present in one or more zones, generation responses 1192 to report devices present in one or more zones, receipt requests 1193 for zones and/or locations (e.g., the precise location within the zone in which the device is located), and generation responses 1194 indicating an estimate of the most likely zone and device location in which the device is currently located (e.g., determined based on a predetermined number of the most recent device locations).
Fig. 12 is a
Fig. 13 is a plot 1300 illustrating use by a device of a second region presence determination threshold, which is a first out-of-band threshold corresponding to a determined location of the device within a known region entry area. Plot 1300 illustrates an exemplary device 1156 of
Fig. 14 is a plot 1400 illustrating use by a device of a third zone presence determination threshold, which is a second out-of-zone threshold corresponding to a determined device position outside of a known zone entry area within a zone. Plot 1400 illustrates an exemplary device 1156 of
Fig. 15 is a plot 1500 illustrating another example of a third zone presence determination threshold used by a device, which is a second out-of-zone threshold corresponding to a determined device position outside of a known zone entry area within a zone. The plot 1500 illustrates an example device 1156 of the
In this example of fig. 15, location
Fig. 16 (including a combination of fig. 16A, 16B, 16C, 16D, and 16E) is a flowchart 1600 of an exemplary method of operating a device (e.g., a server, e.g., a location/zone tracking server) in accordance with an exemplary embodiment. The method of flowchart 1600 is implemented, for example, by location/tracking
Operation begins in operation 1602, where the server is powered up and initialized. Operation proceeds from start operation 1602 to operation 1604. Operation also transitions from operation 1602 to operation 1672 via connecting node a 1670. In addition, operation proceeds from operation 1602 to
Returning to operation 1604, in operation 1604, the server receives a received signal strength indication corresponding to a signal received by the first device or transmitted by the first device and received by another device (e.g., an access point). Operation 1604 is performed on an ongoing basis, e.g., according to a predetermined schedule and/or at a predetermined rate, respectively. Operation proceeds from operation 1604 to operation 1606.
In operation 1606, the server determines a location of the first device for each of a plurality of consecutive time periods, the determined locations forming a set of device location information. Operation 1606 includes operation 1608, wherein the server determines a location of the first device at the one or more points in time using the received signal strength indication (e.g., RSSI information). Operation proceeds from operation 1606 to operation 1610.
In operation 1610, the server stores device location information for the consecutive time periods in a memory. Operation proceeds from operation 1610 to operation 1614 via connecting node C. In operation 1614, the server determines a first zone threshold number of location determinations for determining whether the first device is present in the first zone. Operation 1614 includes operations 1616, 1618, 1620, and 1622. In operation 1616, the server checks the stored information to determine: i) whether the stored information indicates that the first device is absent from the first zone, e.g., based on a lack of the first device from a list of devices in the first zone, or ii) whether the stored information indicates that the first device is present in the first zone. Operation proceeds from operation 1616 to operation 1618.
In operation 1618, if the determination of operation 1616 based on the stored information is that the first device is not present in the first zone, then operation transfers from operation 1618 to operation 1620. In operation 1618, if the determination of operation 1616 based on the stored information is that the first device is present in the first zone, then operation transfers from operation 1618 to operation 1622.
In operation 1622, the server determines the first zone threshold number as an in-zone threshold number.
Returning to operation 1620, in operation 1620, the server determines the first zone threshold number as an out-of-zone threshold number. Operation 1620 includes operations 1621, 1624, 1626, and 1628. In operation 1621, the server determines that the first device location indicates that the first device has newly entered the first zone. Operation proceeds from operation 1621 to operation 1624. In operation 1624, the server determines whether the first device has newly entered the first zone at a location of a known entry location. If the operation of operation 1624 is that the first device has newly entered the first zone at a location of a known entry location, then operation proceeds from operation 1624 to operation 1626. In operation 1626, the server uses a first out-of-zone threshold when the first device is determined to have newly entered a first zone at a location of a known ingress location. If the operation of operation 1624 is that the first device has newly entered the first zone at a location other than the known entry location, then operation proceeds from operation 1624 to operation 1628. In operation 1628, the server uses a second out-of-band threshold when the first device is determined to have newly entered the first band at a location other than the known entry location.
In some embodiments, the first zone threshold number is lower when the stored information indicates that the first device has been determined to be present in the first zone based on previous location information than when the stored information indicates that the first device is not present in the first zone. In some embodiments, the server uses a higher number of the first threshold number when it is determined that the stored information indicates that the first device is not in the first zone than when the stored information indicates that the first device is in the first zone.
Operation proceeds from operation 1614 to operation 1630. In operation 1630, the server uses the determined first zone threshold number of location determinations and the stored location information to determine whether the first device is present in the first zone. For each iteration of operation 1630, the server performs one of operations 16301 and 16302. In operation 16301, the server determines that the first device is present in the first zone, e.g., in response to the determined number of first device locations being greater than a first zone threshold number in the evaluation window determined to be located within the first zone. In operation 16302, the server determines that the first device is not present in the first zone, e.g., in response to the determined number of first device locations in the evaluation window determined to be located within the first zone not being greater than the first zone threshold number. Operation 1630 may, and sometimes does, include operation 1631, wherein the server detects entry of the first device into the first zone. Operation passes from operation 1630 to operation 1634 via connecting node D1632.
In operation 1634, the server determines a second zone threshold number for location determination to determine whether the first device is present in the second zone. Operation 1634 includes operations 1636, 1638, 1640, and 1642. In operation 1636, the server checks the stored information to determine: i) whether the stored information indicates that the first device is not present in the second zone or ii) whether the stored information indicates that the second device is present in the second zone. Operation proceeds from operation 1636 to operation 1638.
In operation 1638, if operation 1636 based on the stored information determines that the first device is not present in the second zone, then operation transfers from operation 1638 to operation 1640. In operation 1638, if the determination of operation 1636 based on the stored information is that the first device is present in the second zone, then operation transfers from operation 1638 to operation 1642.
In operation 1642, the server determines the second threshold number of zones as the threshold number of zones.
Returning to operation 1640, in operation 1640, the server determines the second threshold number of zones as the out-of-zone threshold number. Operation 1640 includes operations 1641, 1644, 1646, and 1648. In operation 1641, the server determines that the first device location indicates that the first device has newly entered the second zone. Operation proceeds from operation 1641 to operation 1644. In operation 1644, the server determines whether the first device has newly entered the second zone at a location of a known ingress location. If operation 1644 is such that the first device has newly entered the second zone at a location where the entry location is known, then operation proceeds from operation 1644 to 1646. In operation 1646, the server uses the first out-of-band threshold when the first device is determined to have newly entered the second band at the location of the known ingress location. If the determination of operation 1644 is that the first device has newly entered the second zone at a location other than the known entry location, then operation proceeds from operation 1644 to 1648. In operation 1648, the server uses a second out-of-zone threshold when the first device is determined to have newly entered a second zone at a location other than the known entry location.
In some embodiments, the second threshold number of zones is lower when the stored information indicates that the first device has been previously determined to be in the second zone than when the stored information indicates that the first device is not present in the second zone.
In some embodiments, the first threshold number of zones is less than the second threshold number of zones when the stored information indicates that the first device was previously determined to be present in the first zone and indicates that the first device is not present in the second zone.
In some embodiments, the stored information may, and sometimes does, indicate that the first device is present in a plurality of different non-overlapping geographical zones simultaneously.
Operation proceeds from operation 1634 to operation 1650. In operation 1650, the server uses the determined second threshold number of zones of the determined location determination and the stored location information to determine whether the first device is present in the second zone. For each iteration of operation 1650, the server performs one of operation 16501 and operation 16502. In operation 16501, the server determines that the first device is present in the second zone, e.g., in response to the determined number of first device locations in the evaluation window determined to be located within the second zone being greater than a second zone threshold number. In operation 16502, the server determines that the first device is not present in the second zone, e.g., in response to the determined number of first device locations in the evaluation window determined to be located within the second zone not being greater than the second zone threshold number. Operation 1650 may, and sometimes does, include operation 1651, where the server detects entry of the first device into the second zone. Operation proceeds from operation 1650 to operation 1654 via connecting node E1652.
At operation 1654, the server updates stored zone information comprising information for a plurality of zones, the first zone being one of the plurality of zones, the stored information comprising a list of devices determined to be in the first zone. Operation 1654 includes operation 1655, operation 1656, and/or operation 1658, depending on the embodiment and the determination being made. In operation 1656, the server updates the zone information in memory to add and delete devices determined to be in the first zone from information corresponding to first zone devices that were previously determined to be in the first zone but were not determined to be in the first zone during the current time. In some embodiments, in operation 1655, the stored zone information is updated by removing the device from being listed as being outside the first zone in response to the device being determined to be outside the first zone by a distance D or further. In some cases, once determined to be in a zone, the device will be listed in the zone until it is determined to be at a distance D or further from the zone or it is no longer detected as being in the zone for a particular period of time (e.g., a predetermined period of time).
In an embodiment in which operation 1654 includes operation 1658, in operation 1658 the server updates the zone information in memory to add devices determined to be in the second zone and to delete devices from information corresponding to second zone devices that were previously determined to be in the second zone but were not determined to be in the second zone during the current time.
Operation 1654 may, and sometimes does, include operation 1657. In operation 1657, the server updates the known location entry into the first zone to include the location known to have entered the first zone by the first device, e.g., the server adds the new entry location to a list of known entry locations for
Operation 1654 may, and sometimes does, include operation 1659. In operation 1659, the server updates the known location entry into the second zone to include the location known to have entered the second zone by the first device, e.g., the server adds the new entry location to the list of known entry locations for
Operation proceeds from operation 1654 to operation 1660. In operation 1660, the server determines a control operation to be performed based on the updated zone information, the control operation being one of: radio resource control operations and facility control operations. In some embodiments, the control operation powers up the plurality of wireless transmitters/receivers on the access points in the zone based on the determined number of devices present in the zone. In some embodiments, the facility control operation is, for example, turning on a light, controlling a ventilation amount, and/or unlocking or indicating a position of an exit door selected as available for use based on the determined device location information. In at least some embodiments, operation 1660 includes performing the determined control operation.
Returning to operation 1672, in operation 1672, the server continuously monitors for requests for a number of devices in a set of non-overlapping zones. Operation 1672 may, and sometimes does, include operation 1674, where the server receives a request for a number of devices in a set of non-overlapping zones. Operation proceeds from operation 1674 to operation 1670.
In operation 1670, the server responds to the request for the number of devices in the set of non-overlapping zones. Operation 1670 includes an operation 1678 in which the server provides information indicating a number of devices determined to be in the zones of the set, the total number of devices in the system being less than the number of devices indicated to be in the non-overlapping zones of the set when the devices are simultaneously indicated in more than one of the non-overlapping zones.
Returning to
In
In
In
Various aspects and/or features of some embodiments will now be described. Various features relate to a method for identifying population density in real-time and initiating a process for improving services for the population. Under certain conditions, the method may predict population density even before the user is adversely affected by the increase in population density.
A system in accordance with at least some of the disclosed embodiments continuously monitors messages between a wireless device, such as a User Equipment (UE), and an Access Point (AP). More specifically, the system monitors the Received Signal Strength Indicator (RSSI) from each mobile device at many Access Points (APs) and uses it to determine the location of the user carrying the mobile device.
A first operation in one exemplary process of identifying population density is to define a region of interest of the population density of interest. We will refer to these regions of interest as zones. The zones may be defined by the system administrator by entering geometric parameters of the zones (such as X Y coordinates for rectangular or square zones), entering the center and radius of a circular zone, and so forth. Similarly, a system administrator may use a mouse or stylus to draw zones on a map presented on a screen of a device (such as a PC, mobile phone, tablet, etc.). According to yet another embodiment, zones may be defined by proximity to a particular access point. For example, the location determination server may determine that the user is: if its RSSI measured from AP1 is greater than 30, then in
Once the boundaries of the various zones have been defined, the various APs of the system monitor the RSSI from each User Terminal (UT). According to particular embodiments, each UT measures the RSSI of signals it receives from multiple Access Points (APs) and reports the values to a location engine attached to the wireless network. The location of each UT is determined by a location engine attached to the wireless network. For each UT, the location engine receives RSSIs corresponding to multiple APs and determines a location of the UT based on the reported RSSIs. RSSI is measured periodically (e.g., once per second) and used to update the location of each UT.
Similarly, rather than determining location by each UE measuring RSSI from various APs and reporting it to the location management system via the associated AP, one skilled in the art will appreciate that the same result can be derived in a system in which each AP measures RSSI from each UE and reports it to the location management server accordingly.
In either case, RSSI measurements are taken periodically (e.g., once per second), and thus the user's location is estimated based on these RSSI measurements. In a particular example, the location management system estimates the location of each UE once per second.
Each zone has an associated population counter that tracks the number of users (number of visitors) within that particular zone. Each count in the population counter has an associated user id and a timestamp indicating the time that a particular user/visitor entered a particular zone. When a subscriber enters a zone at a first time, the counter is incremented and a new entry is created with the subscriber ID and the time the subscriber entered the zone. While the subscriber remains in the zone, each time the zone engine cooperates with the location engine to report that the subscriber is still in the zone, the timestamp associated with that particular subscriber is updated to reflect the last time the subscriber has been identified as being in the particular zone. The subscriber is considered to enter a zone in a location where the engine detects that the presence of the subscriber in the zone exceeds a first threshold T1 (e.g., 3) a consecutive number of times. According to an alternative embodiment, a user is considered to enter a particular zone if he is present within the zone boundary more than a first threshold number of times within a given time period.
The zone location management server continuously monitors the coordinates of each user. If the system determines that the user is outside the zone more than a predetermined second threshold number of times T2 (e.g., 4), the system checks to see if the user is further than a predetermined distance (e.g., 2 feet) from the zone. The system marks the subscriber as being outside the zone only if the subscriber moves outside the zone beyond a predetermined distance. Upon determining that the subscriber has left the particular zone, the location management server removes the subscriber from the particular zone and decrements the demographic counter for that zone by one. In addition, the entry for a particular user Id and its associated timestamp are removed from the population counter for that particular zone. According to one embodiment, the system estimates the magnitude of jitter in the position determination and uses it to determine the threshold D. For example, the system may, and often does, set the threshold D equal to the magnitude of the jitter. By removing a subscriber from a zone only when the subscriber has been identified as at least a distance from zone D, the system ensures that resources are deallocated from a zone only when it is determined that the subscriber (or subscribers) is moving away from the zone.
The determination of the user's location based on RSSI measurements is prone to errors due to noise in the RSSI. Even when the user is stationary in a particular location, successive RSSI-based location estimates yield slightly different location estimates. Jitter in the estimated user location challenges the system to determine the user's ability to be in a particular zone. For small zones and large jitter, the UE may appear as if the user is continuously moving into and out of the zone based on RSSI-based location estimation.
Various methods of disambiguating the location of users in a particular zone are described. The use of a particular disambiguation method is determined by the particular application of the count of users in the zone.
According to one particular exemplary embodiment, a subscriber is counted as being in a particular zone if the subscriber is observed at least T1 times in that zone within a particular time window W. For example, a user is observed three times within a zone within a time window of five consecutive seconds. Due to the uncertainty in identifying the precise location of the user, the method may count users as being in multiple zones simultaneously. This may occur when the zones are adjacent and the user is located close to the boundary between two (or more) zones. In many scenarios, it is beneficial to count users as being in multiple zones. For example, two adjacent stores may want to place advertisements in their windows. By counting users that are close to both stores, each store can obtain the number of potential shoppers adjacent to its window or entrance. Similarly, a count of the number of people in a zone, and in particular a particular zone, may be used to determine how many people are in a particular queue waiting for service. When the system determines that the queue becomes longer than a certain threshold L, a new service station (e.g., a store checkout point of sale) may be opened. Similarly, the system may identify the number of visitors in the queue for a particular ride in the amusement park. When the length of the queue for a particular ride exceeds a particular threshold L, a new ride may be opened to relieve the load on the congested ride, thus increasing the satisfaction of the visitor.
According to yet another preferred method, the system counts the number of times the user is identified as being within a particular zone within a particular time period P. During a particular time period, users may be identified as being within multiple zones. For example, a user may be identified C1 times in
According to another embodiment, a new set of zones may be defined. Specifically, assume that the starting set of zones is defined as { Z1, Z2, … Zn }. As discussed above, the system determines the number of times (or consecutive times) the mobile device is within each of the zones { C1, C2, … Cn }. The probability of the mobile device in a particular zone i can then be estimated by Ci/(C1+ C2+ … + Cn). According to this embodiment, a new set of more granular zones may be defined based on these estimated probabilities. For example, if the probability Ci/(C1+ C2+ … + Cn) > Pi, for all 1< i < n, the mobile terminal may be defined as being in a particular new zone.
As described above, the same procedure is used for all UEs associated with the network, and as such the system can and often does detect the number of users in each zone. Further, the system may identify the path traversed by each user and use this information to allocate resources to optimize the user's experience. For example, the resource may be a particular advertisement. In a shopping mall, if the system identifies multiple UEs exiting from a men's store to a hallway, the system may and often does display advertisements for men's merchandise. Similarly, if the system identifies multiple UEs exiting the hallway from a women's store, the system may, and often does, display advertisements for women's merchandise.
Embodiments herein may be better understood by reference to the following description taken in conjunction with the accompanying drawings, in which like reference numerals identify identical or functionally similar elements.
Fig. 17 is a diagram of an
As explained above, for example, the location of the UE1 may be determined by: the UE 12151 is caused to measure the RSSI of the radio signals it receives from AP12131 to AP X2135 and report these RSSIs to the
FIG. 18 is an
FIG. 19 is the
Fig. 20 is a depiction of an exemplary access point 2300, such as access points AP12131 through
The access point 2300 includes a wired interface 2330, wireless interfaces 2336, 2342, a processor 2306 (e.g., a CPU), a memory 2312, and components of the module 2308 (e.g., components of a hardware module, e.g., components of a circuit) coupled together via a bus 2309 over which the various elements can exchange data and information. Wired interface 2330 includes a receiver 2332 and a transmitter 2334. A wired interface couples the access point 2300 to a network and/or the
Memory 2312 includes routines 2314 and data/information 2316. Routines 2314 include components of module 2318 (e.g., components of software modules), and Application Programming Interfaces (APIs) 2320. Data/information 2316 includes configuration information 2322, message event stream capture 2324, and in particular embodiments collects action 2326, such as forwarding measurements of RSSI from UEs to a location management system, and/or measuring RSSI from various UEs and forwarding the measurements to a location management system (such as 2140 of fig. 17).
Fig. 21 is a drawing of an exemplary location management system 2400 (e.g., a location management server (such as
Fig. 22 is a drawing of an exemplary client, such as UE 2500 (e.g., user equipment UE 12151 to UE Z2155 of fig. 17), according to an exemplary embodiment.
The UE 2500 includes a wired interface 2502, a wireless interface 2504, a processor 2506 (e.g., a CPU), a memory 2512, and a component 2516 of modules (e.g., a component of a hardware module, e.g., a circuit) coupled together via a bus 2509 over which bus 2509 various elements can exchange data and information. Wired interface 2502 includes a receiver 2520 and a transmitter 2522. The wired interface couples the UE 2500 to the network and/or
Wireless interface 2504 includes a cellular interface 2524, a first wireless interface 2526 (e.g., an 802.11WiFi interface), and a second wireless interface 2528 (e.g., a bluetooth interface). The cellular interface 2524 includes a receiver 2532 coupled to a receiver antenna 2533, via which receiver antenna 2533 the user device can receive wireless signals from an access point (e.g., AP12131 to AP X2135 of fig. 17), and a transmitter 2534 coupled to a transmit antenna 2535, via which transmit antenna 2535 the user device can transmit wireless signals to AP12131 to AP X2135 of fig. 17. The first wireless interface 2526 may support a Wi-Fi interface (e.g., an 802.11 interface), including a receiver 2536 coupled to a receive antenna 2537 via which the UE may receive signals from a communication device (e.g., an AP), and a transmitter 2538 coupled to a transmit antenna 2539 via which the UE may transmit wireless signals to the communication device (e.g., an AP). The second wireless interface 2528 may support a bluetooth interface, including a receiver 2540 coupled to a receive antenna 2541, via which 2541 the UE may receive signals from a communication device (e.g., an AP), and a transmitter 2542 coupled to a transmit antenna 2543, via which 2543 the UE may transmit wireless signals to the communication device (e.g., an AP).
Memory 2512 includes routines 2528 and data/information 2517. The routines 2528 include components 2515 of modules (e.g., components of software modules). Data/information 2517 may include configuration information as well as any additional information required for normal operation of UE 2500.
Fig. 23 is a depiction of an exemplary web/content server 2600 in accordance with an exemplary embodiment. In some embodiments, web/content system 2600 of fig. 23 is/
Communication interface 2630 couples web/content server 2600 to a network and/or the internet, such as
The communication interface 2630 includes a receiver 2632 via which 2632 the web/content server may receive control information, e.g., instructions on which content should be presented on the various display screens DISP 12261, DISP 22262, DISP32263, DISP 42264, DISP 52265, DISP 62266, DISP 72267, and DISP 82268 of fig. 18. The
The storage 2612 includes routines 2614 and data/information/content 2617. Routine 2614 includes components 2618 of modules (e.g., components of software modules), as well as Application Programming Interfaces (APIs) 2620. The data/information/content 2617 includes configuration information 2622, content 2624 and a set of actions to be taken 2626 based on instructions from the
Fig. 24 is a flow diagram illustrating an embodiment of a process 2700 in which it is assumed that at least one UE is not marked as being in a zone. The method describes a process by which the location management system determines whether the UE should be marked as being in a particular zone. The process begins at operation 2705 and passes to operation 2710, where a system administrator defines the boundaries of a zone. The administrator may do so by entering the coordinates of each zone, determining the shape of each zone, and entering the parameters of the shape (e.g., entering the X, Y coordinates of a polygon, or drawing the shape of each zone on a computer screen, etc.). Alternatively, the boundaries of each zone may be programmed into the system.
The process passes to operation 2715, where each UE receives radio signals from multiple beacons (such as access points AP12131 to AP X2135 of fig. 17), measures the RSSI of each of the received signals, and forwards it to the
In either case, the method proceeds to operation 2720, where the
If the calculated X, Y coordinates of the UE do not fall within the predetermined zone, the method continues to operation 2730, where the method decrements the counter if the in-zone UE counter for the particular zone is greater than zero. The process then loops through all other zones.
Once each of the zones is checked, the process loops back to operation 2715 and waits for the next set of messages with RSSI measurements.
However, if it is determined in operation 2725 that the X, Y coordinates of the UE fall within the particular zone, the process passes to operation 2740, where the method determines whether the user has been marked in the particular zone. If it is determined that the subscriber has been marked as being in the zone, the method passes to operation 2745, where it maintains the subscriber as being in the zone. The method loops to operation 2725 (not shown) and checks if the user should also be marked as being in other zones. Once all zones are checked, the process loops back to operation 2715 and waits for the next set of messages with RSSI measurements.
However, if the method determines in operation 2740 that the UE has not been marked as in the particular zone, the method passes to operation 2750, where an intra-zone UE counter for the UE and the particular zone is incremented.
The method moves to operation 2755, where the in-zone UE counter is compared to a predetermined threshold. If the in-zone UE counter is less than the threshold, the method loops to operation 2725 (not shown) and checks if the user should also be marked as being in other zones. Once all zones are checked, the process loops back to operation 2715 and waits for the next set of messages with RSSI measurements.
However, if it is determined in operation 2755 that the in-zone counter is equal to the threshold or greater than the threshold, the method moves to operation 2760, where the subscriber is marked as being in a particular zone. As part of adding a subscriber to a zone, the number of UEs in that particular zone is incremented and the updated count of subscribers in that zone is provided to the
The method then moves to operation 2770, where the resource
The method loops to operation 2725 (not shown) and checks if the user should also be marked as being in other zones. Once all zones are checked, the process loops back to operation 2715 and waits for the next set of messages with RSSI measurements.
Fig. 25 is a flow diagram illustrating an embodiment of a process 2800 in which it is assumed that a UE has been marked as being in at least one particular zone. The process describes a method for the location management system to determine whether the UE should be removed from being marked in a particular zone or alternatively marked as not being in a particular zone. The method begins in operation 2805 and passes to operation 2810, where a system administrator defines boundaries of a zone. This operation is similar to operation 2710 of process 2700, and according to one embodiment, operation 2710 and operation 2810 are the same process that may be performed at different times or simultaneously. The method passes to operation 2815, which may be the same process as described in operation 2715 of fig. 24, and the process similarly continues to operation 2820.
The method then proceeds to operation 2820, which is the same as operation 2720, where the system determines X, Y coordinates for the UE based on the RSSI signal, as explained above. In operation 2825, the method checks whether the X, Y coordinates of the UE are within the boundaries of any particular zone. The process of operation 2825 is performed for each of the particular zones for which the UE is marked as being in that zone.
If operation 2825 determines that the user is still in the zone, the process moves to operation 2830 where the out-of-zone UE counter is reset to zero. According to another embodiment, if the out-of-band UE counter is greater than zero, the out-of-band UE counter is only decremented instead of being reset to zero. The process then loops back to operation 2825 (not shown) and performs the same check for all zones for which the UE is marked as being in that zone. When all zones are checked, the process loops back to operation 2815 where the system obtains new RSSI information and the process repeats.
However, if it is determined X, Y that the coordinates are outside of a particular zone in operation 2825, the method passes to operation 2840, where the system determines whether the UE is sufficiently far from the zone. In particular, as explained above, the system administrator configures the distance D (which is the required distance that the UE needs to be away from the zone) in order to trigger an out-of-zone event. Alternatively, the distance D may be a preprogrammed parameter of the system. According to one particular embodiment, the method draws a circle of radius D around the X, Y coordinates of the UE (which was calculated in operation 2820). If the circle of radius D does not overlap the zone, then the operation determines that the UE is farther from the zone than D.
If it is determined in operation 2840 that the UE is not far enough, the procedure proceeds to operation 2830. However, if operation 2840 determines that the UE is outside the zone by at least a distance of D, the process passes to operation 2850, where the out-of-zone UE counter is incremented.
The process flows to operation 2855, where the method checks whether the out-of-band UE counter is greater than a predetermined second threshold. If it is determined that the out-of-zone UE counter is equal to or greater than the predetermined second threshold, the method proceeds to operation 2860, where the UE is marked as being outside of the particular zone and all corresponding counters are adjusted accordingly. In particular, the number of UEs in a zone is decremented and a new count is reported to the
The process flows to operation 2865, where the resource management system may check for new distributions of UEs in various zones and may reduce or change the resources allocated to a particular zone.
The process then loops back to operation 2825 (not shown) and performs the same check for all zones for which the UE is marked as being in that zone. When all zones are checked, the process loops back to operation 2815 where the system obtains new RSSI information and the process repeats.
Similarly, if the method determines in operation 2855 that the out-of-band UE counter is less than the predetermined second threshold, the method loops back to operation 2825 (not shown) and performs the same check for all zones for which the UE is marked as being in that zone. When all zones are checked, the process loops back to operation 2815 where the system obtains new RSSI information and the process repeats.
Fig. 26, 27 and 28 illustrate examples of marking UEs in a particular zone. More particularly, fig. 26, 27 and 28 illustrate the functionality of thresholds T1 and T2 with respect to marking a UE as transitioning between zones (an exit event from one zone and an entry event into another zone). For simplicity, we assume that the distance D of fig. 25 is set to zero, that the two zones Z1 and Z2 are adjacent, and that the UE moves from zone Z1 to zone Z2.
Example 1:
referring to plot 2900 of fig. 26, the first example checks the behavior of
Example 2:
referring to the
Example 3:
referring to drawing 3100 of fig. 28, a third example checks the behavior of
Fig. 29 is a flow diagram 3200 of one example process for determining the location of a UE. In some aspects, one or more of the functions discussed below with respect to fig. 29 are performed by hardware processing circuitry. In some embodiments, one or more electronic memories (e.g., 920) store instructions (e.g., 922) that, when executed, configure the hardware processing circuitry (e.g., 904) to perform one or more of the functions discussed below with respect to fig. 29.
In operation 3205, a first location of a first device is determined. In some embodiments, the first location is determined based on a plurality of RSSI measurements. The RSSI measurement is received by or from the first device. For example, as discussed above, in some embodiments, the UE reports RSSI information for multiple access points. An estimate of the location of the UE is then determined based on the RSSI information and the location information for each of the plurality of APs. In some embodiments, multiple APs determine RSSI information for signals received from a UE. This information is then used to determine a location estimate or position for the UE based on the RSSI information and the location information for each of the plurality of APs. As discussed with respect to fig. 29, the location determination determines a single location estimate. As discussed further below, multiple location estimates may be needed to infer that the first device is in a particular zone.
Operation 3210 determines, based at least in part on the determined first location, that the first device is located within a first boundary of a first zone. As discussed above, some of the disclosed embodiments define an area or zone of a particular area, such as a building, store, or other geographic area. In some aspects, operation 3210 performs a plurality of position determinations over a period of time. When the number of consecutive determinations indicates a location within the first zone, operation 3210 determines that the first device is located within the first zone.
In operation 3215, a second location of the first device is determined. For example, similar to the location determination discussed above with respect to operation 3205, operation 3215 may include receiving RSSI information for signals transmitted by the first device and/or received by the first device. Signals are exchanged between a first device and a plurality of access points. An estimate of the location of the first device (e.g., a second location) is determined based on the RSSI information and the location information for the plurality of access points. For example, in some embodiments, RSSI information is used to determine a distance between the first device and each of the plurality of access points. Then, using triangulation, an estimate of the location of the first device is determined based on the distance.
In operation 3220, a determination is made that the second location is within a second boundary of the second zone. In operation 3225, a threshold number of location indications is defined. The threshold number is defined based on whether the second zone is equivalent to the first zone. In other words, as discussed above, some of the disclosed embodiments require a greater number of position determinations to be made before inferring that the first device has moved to a different zone. In contrast, if the location determination indicates that the first device remains within an equivalent zone (e.g., no change in zone is detected), such inference may be supported via a smaller number of location determinations or location estimates.
In operation 3230, a determination is made as to what zone the first device is located. The determination is based at least on a threshold number of location determinations. For example, if at least a threshold number of location indications (e.g., location estimates based on RSSI information) over a period of time or a threshold number of consecutive location indications indicate a single zone, the process 3200 concludes or determines that the first device is within the single zone. Operation 3230 may include writing the results of the determination to a storage device, such as a database, hard disk, or other stable storage device. As disclosed above, the determination of in which zone the first device is may be used for various purposes, such as providing service and/or controlling operations. As discussed above, some embodiments may control the opening and/or closing or locking of a door based on the presence or absence of a device within a threshold distance of the door.
As discussed above, some embodiments determine whether the location of the device is within the zone entry area. If the location or position estimate of the device indicates that the device is within a zone entry area and the location estimate of the device indicates a new zone, then a smaller number of location estimates are needed to infer that the first device is within the new zone. In contrast, in these embodiments, if the location estimate for the first device indicates that the device has moved into the new zone, but the initial location estimate for the new zone does not correspond to a portion of the new zone corresponding to the entry location for the new zone, then a higher number of location estimates or location determinations are required to conclude that the first device has transitioned to the new zone.
In some embodiments, the position of the zone entry area is statically defined. In other embodiments, the zone entry area is dynamically defined. For example, some of the disclosed embodiments identify position estimates within a first zone, and then identify those position estimates or a first portion of the position (in units of time). The first portion may have different sizes depending on the embodiment. These embodiments recognize that the first portion of the position estimate when the apparatus enters a new zone may indicate an entry area (e.g., a doorway) for the first zone. If the threshold number of position estimates indicates that the device is in a first zone, then a first portion of those position estimates are used to define an entry area for that zone.
Fig. 30 is a flow diagram 3300 of one example process for determining a location of a UE. In some aspects, one or more of the functions discussed below with respect to fig. 30 are performed by hardware processing circuitry. In some embodiments, one or more electronic memories (e.g., 920) store instructions (e.g., 922) that, when executed, configure the hardware processing circuitry (e.g., 904) to perform one or more of the functions discussed below with respect to fig. 30.
In operation 3310, a determination is made that the first device is in a first zone. As discussed above, one or more location estimates for a UE are determined via RSSI measurements for signals received by and/or from the UE. The RSSI measurement, along with the transmit power indication, defines the distance between the transmitting device and the receiving device. The distance is derived from the RSSI measurement. In some embodiments, triangulation is used to determine a location estimate for the UE based on its estimated distance from each of the plurality of access points. As discussed above, some of the disclosed embodiments define boundaries for an area or zone. The disclosed embodiments define criteria for determining when a particular device is present in a particular zone. As discussed above, at least in some embodiments, a threshold number of location estimates within a zone is required before a disclosed embodiment determines that a device is within the zone. Operation 3310 determines that the first device is located within the first zone via a location estimate for the first device.
In operation 3320, a location estimate for the first device is determined. As discussed above, in at least some embodiments, the location estimate is determined via RSSI measurements for signals received by and/or transmitted by the first device.
Decision operation 3330 determines whether the location estimate places the first device within a first zone (e.g., a zone in which the first device has been newly determined to be via operation 3310). If the location estimate indicates the same zone as the current or latest zone determination for the first device, the process 3300 moves from decision operation 3330 to operation 3340, which sets the threshold to a first value. Otherwise, if the location estimate indicates a different zone, the process 3300 moves from decision operation 3330 to decision operation 3350, which determines whether the location estimate indicates that the first device is within an entry area of a second zone (different from the first zone). If the location estimate does indicate an entry location, the process 3300 moves from decision operation 3350 to operation 3360, which sets the threshold to a second value. The process continues to step 3380. Otherwise, if the location estimate does not indicate an entry location, but does nonetheless indicate a second zone that is different from the first zone, the process 3300 moves from decision operation 3350 to operation 3370, which sets the threshold to a third value. In some embodiments, the first value is less than both the second value and the third value. In some embodiments, the second value is less than the third value. The process 3300 then moves to operation 3380, which determines a zone for the first device based on the determined threshold. The threshold defines a number of consecutive location estimates required for determining that the first device is in a particular zone. Thus, for example, if the threshold is three (3), then three consecutive location estimates must indicate that the device is within a particular zone. When the criteria are met, the disclosed embodiments record a determination that the first device is within the particular single zone. If any of the three location estimates indicate a different zone, then zone determination may not be made and additional location estimates will be needed before zone determination is made.
The techniques of various embodiments may be implemented using software, hardware, and/or a combination of software and hardware. Various embodiments relate to an apparatus, e.g. a management entity, e.g. a location/zone tracking server, a network monitoring node, a router, a gateway, an access point, a DHCP server, a DNS server, an AAA server, a user equipment, e.g. a wireless node, such as a mobile wireless terminal, a base station, a communication network, a communication system. Various embodiments also relate to methods, e.g., methods of controlling and/or operating one or more communication devices, e.g., location/zone tracking servers, network management nodes, access points, wireless terminals (UEs), base stations, control nodes, DHCP nodes, DNS servers, AAA nodes, Mobility Management Entities (MMEs), networks, and/or communication systems. Various embodiments are also directed to non-transitory machines (e.g., computers); a readable medium, such as ROM, RAM, CD, hard disk, etc., which includes machine readable instructions for controlling a machine to implement one or more steps of a method.
It is to be understood that the specific order or hierarchy of steps in the processes disclosed is an example of exemplary approaches. Based upon design preferences, it is understood that the specific order or hierarchy of steps in the processes may be rearranged while remaining within the scope of the present disclosure. The accompanying method claims present elements of the various steps in a sample order, and are not intended to be limited to the specific order or hierarchy presented.
In various embodiments, the devices and nodes described herein are implemented using one or more modules to perform the steps corresponding to one or more methods, e.g., signal generation, transmission, processing, analysis, and/or reception steps. Thus, in some embodiments, various features are implemented using modules. Such modules may be implemented using software, hardware, or a combination of software and hardware. In some embodiments, each module is implemented as a separate circuit, wherein a device or system includes separate circuits for implementing the functionality corresponding to each described module. Many of the above described methods or method steps can be implemented using machine executable instructions, such as software, included in a machine readable medium, such as a memory device, e.g., RAM, floppy disk, etc. to control a machine, e.g., general purpose computer, with or without additional hardware, to implement all or portions of the above described methods, e.g., in one or more nodes. Accordingly, various embodiments are directed, among other things, to a machine-readable medium (e.g., non-transitory computer-readable medium) including machine executable instructions for causing a machine (e.g., processor and associated hardware) to perform one or more of the steps of the method(s) described above. Some embodiments relate to a device comprising a processor configured to implement one, more or all of the steps of one or more methods of the present disclosure.
In some embodiments, one or more processors (e.g., CPUs) of one or more devices (e.g., a communication device such as a network management node, a wireless terminal (UE), and/or an access point) are configured to perform the steps of the methods described as being performed by the device. Configuration of the processor may be achieved by controlling the processor configuration using one or more modules (e.g., software modules) and/or by including hardware in the processor (e.g., hardware modules) to perform the recited steps and/or control the processor configuration. Thus, some, but not all embodiments relate to a communication device (e.g., a network management device, such as a server (e.g., a location/zone tracking server), access point, user device, etc.) having a processor that includes modules corresponding to each of the steps of the various described methods performed by the device including the processor. In some, but not in all embodiments, the communication device includes modules corresponding to each of the steps of the various described methods performed by the device including the processor. Modules may be implemented solely in hardware (e.g., as circuitry), or may be implemented using software and/or hardware or a combination of software and hardware.
Some embodiments relate to a computer program product that includes a computer-readable medium including code for causing a computer (or multiple computers) to implement various functions, steps, actions, and/or operations, such as one or more of the steps described above. Depending on the embodiment, the computer program product may, and sometimes does, include different code for each step to be performed. Accordingly, the computer program product may, and indeed does, include code for each individual step of a method, e.g., a method of operating a communication device, e.g., a network management node (such as a server, e.g., a location/zone tracking server), access point, base station, wireless terminal or node. The code may be in the form of machine (e.g., computer) executable instructions stored on a computer readable medium such as a RAM (random access memory), ROM (read only memory), or other type of storage device. In addition to relating to computer program products, some embodiments relate to processors configured to implement one or more of the various functions, steps, actions, and/or operations of one or more methods described above. Accordingly, some embodiments relate to a processor (e.g., CPU) configured to implement some or all of the steps of the methods described herein. The processor may be for use, for example, in a communication device or other device described herein.
Although described in the context of communication systems including cellular, WiFi, bluetooth, and BLE, at least some of the methods and apparatus of various embodiments are applicable to a wide variety of communication systems, including many non-OFDM and/or non-cellular systems.
Many additional variations on the methods and apparatus of the various embodiments described above will be apparent to those skilled in the art in view of the above description. Such variations are to be considered within the scope. The methods and apparatus may be, and in various embodiments are, used with CDMA, Orthogonal Frequency Division Multiplexing (OFDM), WiFi, bluetooth, BLE, and/or various other types of communication techniques that may be used to provide wireless communication links between access points and wireless nodes. In some embodiments, the access point is implemented as a base station that establishes a communication link with a user device (e.g., mobile node) using WiFi, bluetooth, BLE, OFDM, and/or CDMA. In various embodiments, the wireless nodes are implemented as notebook computers, Personal Data Assistants (PDAs), or other portable devices including receiver/transmitter circuits and logic and/or routines for implementing the methods.
Example 1 is a method, comprising: receiving, by a wireless terminal location tracking server, Received Signal Strength Indication (RSSI) measurements for a first wireless terminal from an access point, determining, by the wireless terminal tracking server, a first location of the first wireless terminal based on the RSSI measurements; determining, by the wireless terminal tracking server, that the first wireless terminal is located within a first boundary of a first zone based at least in part on the determined first location; determining, by the wireless terminal tracking server, a second location of the first wireless terminal, the second location being different from the first location; determining, by the wireless terminal tracking server, that the second location is within a second boundary of the second zone; determining, by the wireless terminal tracking server, a threshold number of location determinations based on whether the second zone is equivalent to the first zone; and determining, by the wireless terminal tracking server, whether the first wireless terminal is within the second boundary of the second zone based at least on the threshold number of location indications.
In example 2, the subject matter of example 1 optionally comprising: wherein the determination of the threshold number of location determinations determines a first threshold number in response to the first zone being equivalent to the second zone, and otherwise determines a second, greater threshold number.
In example 3, the subject matter of example 2, optionally comprising: determining whether the second location indicates that the first wireless terminal is within an entry area of the second zone and determining the second threshold number to be a first value in response to the second location indicating that the first wireless terminal is within the entry area, and otherwise determining the second threshold number to be a larger second value.
In example 4, the subject matter of example 3, optionally comprising: determining a number of consecutive position determinations indicative of the first wireless terminal within the boundaries of the second zone, wherein the determination of whether the second position indicates that the first wireless terminal is within the entry area of the second zone is based on the number.
In example 5, the subject matter of example 4, optionally comprising: wherein the determination of whether the second position indicates that the first wireless terminal is within the entry area of the second zone is responsive to the number being below a predetermined threshold.
In example 6, the subject matter of example 5, optionally comprising: wherein the determination of the first wireless terminal in the first zone comprises determining that a number of position determinations indicative of the first wireless terminal in the first zone is above a threshold.
In example 7, the subject matter of example 6 optionally includes: identifying a first set of location determinations of the number of location determinations indicating that the first wireless terminal is in the first zone, the first set of location determinations being determined prior to other location indications of the number of location determinations; and defining an entry area for the first zone based on the first set of position determinations.
In example 8, the subject matter of example 7, optionally comprising: determining whether the location determination for the second wireless terminal is within the defined entry area; setting a threshold based on the determination; and determining whether the second wireless terminal is within the first zone based on the threshold.
In example 9, the subject matter of any one or more of examples 1-8, optionally comprising: receiving a second RSSI measurement of a signal generated or received by the first wireless terminal, wherein the determination of the second location is based on the RSSI measurement.
Example 10 is a wireless terminal tracking system, comprising: hardware processing circuitry; one or more memories storing instructions that, when executed, configure hardware processing circuitry to perform operations comprising: receiving, by a wireless terminal location tracking server, Received Signal Strength Indication (RSSI) measurements for a first wireless terminal from an access point, determining, by the wireless terminal tracking server, a first location of the first wireless terminal based on the RSSI measurements; determining, by the wireless terminal tracking server, that the first wireless terminal is located within a first boundary of a first zone based at least in part on the determined first location; determining, by the wireless terminal tracking server, a second location of the first wireless terminal, the second location being different from the first location; determining, by the wireless terminal tracking server, that the second location is within a second boundary of the second zone; determining, by the wireless terminal tracking server, a threshold number of location determinations based on whether the second zone is equivalent to the first zone; and determining, by the wireless terminal tracking server, whether the first wireless terminal is within the second boundary of the second zone based at least on the threshold number of location indications.
In example 11, the subject matter of example 10, optionally comprising: wherein the determination of the threshold number of location determinations determines a first threshold number in response to the first zone being equivalent to the second zone, and otherwise determines a second, greater threshold number.
In example 12, the subject matter of example 11, optionally comprising: the operations further comprise: determining whether the second location indicates that the first wireless terminal is within an entry area of the second zone and determining the second threshold number to be a first value in response to the second location indicating that the first wireless terminal is within the entry area, and otherwise determining the second threshold number to be a larger second value.
In example 13, the subject matter of example 12, optionally comprising: the operations further comprise: determining a number of consecutive position determinations indicative of the first wireless terminal within the boundaries of the second zone, wherein the determination of whether the second position indicates that the first wireless terminal is within the entry area of the second zone is based on the number.
In example 14, the subject matter of example 13, optionally comprising: wherein the determination of whether the second position indicates that the first wireless terminal is within the entry area of the second zone is responsive to the number being below a predetermined threshold.
In example 15, the subject matter of example 14, optionally comprising: wherein the determination of the first wireless terminal in the first zone comprises determining that a number of position determinations indicative of the first wireless terminal in the first zone is above a threshold.
In example 16, the subject matter of example 15, optionally comprising: the operations further comprise: identifying a first set of location determinations of the number of location determinations indicating that the first wireless terminal is in the first zone, the first set of location determinations being determined prior to other location indications of the number of location determinations; and defining an entry area for the first zone based on the first set of position determinations.
In example 17, according to the subject matter of example 16, optionally comprising: the operations further comprise: determining whether the location determination for the second wireless terminal is within the defined entry area; setting a threshold based on the determination; and determining whether the second wireless terminal is within the first zone based on the threshold.
In example 18, the subject matter of any one or more of examples 10-17, optionally comprising: the operations further comprise: receiving a second RSSI measurement of a signal generated or received by the first wireless terminal, wherein the determination of the second location is based on the RSSI measurement.
Example 19 is a non-transitory computer-readable storage medium comprising instructions that, when executed, configure hardware processing circuitry to perform operations comprising: receiving, by a wireless terminal location tracking server, Received Signal Strength Indication (RSSI) measurements for a first wireless terminal from an access point, determining, by the wireless terminal tracking server, a first location of the first wireless terminal based on the RSSI measurements; determining, by the wireless terminal tracking server, that the first wireless terminal is located within a first boundary of a first zone based at least in part on the determined first location; determining, by the wireless terminal tracking server, a second location of the first wireless terminal, the second location being different from the first location; determining, by the wireless terminal tracking server, that the second location is within a second boundary of the second zone; determining, by the wireless terminal tracking server, a threshold number of location determinations based on whether the second zone is equivalent to the first zone; and determining, by the wireless terminal tracking server, whether the first wireless terminal is within the second boundary of the second zone based at least on the threshold number of location indications.
In example 20, the subject matter of example 19 optionally includes: the operations further include determining whether the second location indicates that the first wireless terminal is within an entry area of the second zone, and determining the threshold number of location determinations as a first value in response to the second location indicating that the first wireless terminal is within the entry area, and otherwise determining the threshold number of location determinations as a second, greater value.
- 上一篇:一种医用注射器针头装配设备
- 下一篇:室内环境导航的定位方法及定位系统