1. Field of the Invention
The present disclosure is related to location determination technology and, more specifically, to user control for such location determination technology.
2. Description of the Related Art
Early wireless communication devices, such as cell phones, were generally limited to simply audio communications. In contrast, modern communication devices, such as smart phones, computing tables, laptops, and other such portable devices permit the exchange of text data, image data, video streaming, the execution of application programs and the like in addition to conventional audio communications. Among the many things possible on modern wireless communication devices is location-based services. For example, the user of a portable device may wish to know the location of the nearest gas station or the nearest Italian restaurant. To respond effectively to such requests, it is necessary to determine the location of the portable device. While the user may sometimes wish to have his location be known, such as for location-based services, there may be other circumstances under which the user would prefer not to have the location be known.
Therefore, it can be appreciated that there is a significant need for user control of location determination technology. The present disclosure provides this, and other advantages, as will be apparent from the following detailed description and the accompanying figures.
The evolution of portable devices has enabled multiple methods of determining their location. For example, many portable devices include GPS. Some location determination methods, such as GPS, are controllable at a very rudimentary level on the device. For example, the user can control GPS by turning it on and off. Other means of location are not controllable by the user. For example, triangulation of WiFi access points, are not under control of the user. Thus, users do not have a means for complete and granular control of the location of a portable device that they carry and may be providing information to third parties useful in determining the portable device's location and thereby providing their own location. Furthermore, third parties may use application or hardware interfaces in the portable device to gain this information without the user's knowledge or consent. The system and method described herein provide a means for complete granular control of direct and indirect location information from a portable device while providing a uniform means for third parties to access this information. Such standardization advantageously provides an effective application program interface (API) that allow application programs to access the location data.
The portable devices 102 communicate with the base station via wireless communication links 106. In turn, the base station 104 communicates with a public land mobile network (PLMN) 110 via a backhaul communication link 112. The PLMN 110 includes a number of conventional components, such as switches, routers, firewalls, and the like. In addition, the PLMN 110 includes a gateway to permit communication with a wide area network or Internet 114 via a communication link 116. For the sake of brevity, the conventional components (i.e., switches, routers, gateways and the like) are not shown in
In addition, the portable devices 102 include short range communication capabilities, such as IEEE 802.11, which is often referred to as WiFi.
Also illustrated in
An example of a portable device 102 is illustrated in the block diagram of
In addition, the block diagram of
The portable device 102 includes a network transmitter 156 and a network receiver 158. In some embodiments, these components may be combined to form a network transceiver 160. The network transmitter 156 and network receiver 158 are coupled to a network antenna 162 to form the wireless communication link 106 (see
The portable device 102 also includes a WiFi transmitter 164 and a WiFi receiver 166. These components may be combined to form a WiFi transceiver 168. The WiFi transmitter 164 and WiFi receiver 166 are coupled to a WiFi antenna 170 to form the wireless communication link 122 (see
Increasingly common in the portable device 102 is a GPS system 172. Those skilled in the art will appreciate that the GPS system 172 operates to receive data from a series of orbiting satellites to thereby determine the location of the portable device 102 with great accuracy. In some cases where there are an insufficient number of satellites that can be detected by the GPS system 172, the location of the portable device 102 can often be determined using a combination of data from the GPS satellites as well as other information, such as current base station/sector and the like.
In accordance with the present teachings, the portable device 102 also includes a rules interface 174. As will be described in greater detail below, the rules interface is user configurable to provide location information in accordance with the user's preferences.
Those skilled in the art will appreciate that some portions of the portable device 102 may be implemented as a series of computer instructions stored in the memory 182 and executed by the CPU 150. For example, the rules interface 174 may be implemented as a series of instructions stored in the memory 152. However, the rules interface 174 is illustrated as a separate block in the block diagram of
The various components illustrated in
The portable device 102 may provide direct, indirect, and proximate information about its location. Direct information can include, by way of example, latitude and longitude data provided by the GPS system 172 or another embedded positioning determination system such as time difference of arrival (TDOA) measurement systems. The GPS and TDOA data is generated automatically by the portable device 102. In addition to this automatically generated direct information, the portable device 102 can provide direct information in the form of user-entered location information. For example, the user can simply report his/her location using text or graphical input. For example, the user can enter text, such as “in Bellevue Square Mall,” to indicate their present location. Alternatively, the user may pinpoint their location graphically, such as on a map displayed on a display device of the I/O devices 154. The display on the portable device 102 can show a map that the user can manipulate using controls or a touch screen to display a certain region on the map and a user-determined display scale. The user can then graphically indicate their location on the map (e.g., the Seattle Space Needle).
Indirect information can also be used to derive the present location of the portable device 102. Indirect information can include, but is not limited to, identification of received cell sites with the possible addition of their signal characteristics, such as signal strength, absolute and/or relative timing, and the like. Those skilled in the art will appreciate that the portable device 102 typically communicates with multiple base stations 104 (see
Another example of indirect information is identification of received wireless access points 120 with the possible addition of their signal characteristics, such as signal strength and other characteristics described above. Because the wireless access point 120 has a smaller range than a typical base station 104, the indirect information provided by the identification of the received wireless access points provides a reasonable estimate of the present location of the portable device 102.
Indirect information can also include the identification of any specialized location beacon transmitters with the possible addition of their signal characteristics, such as those described above. Furthermore, the identification of other transmitters, such as television signals, FM signals, and the like with the possible addition of their signal characteristics, such as those described above, may be used to provide indirect location information for the portable device 102. These are signals that can be received by the portable device 102. In turn, the portable device 102 reports on the reception of signals from one or more of these various transmitters.
Proximate information includes information such as a WiFi access point identifier with the possible addition of signal characteristics, such as those described above to determine that the portable device 102 is close to or within the coverage area of some transmitter or signal source. The signal source can be a radio frequency signal source, such as described above or it could be an audio signal that is sub-audible, a modulated light source either in the visible or invisible range of light, or the like. Indirect location information and proximate location information may have some degree of overlap. For example, indirect information may include signal strength information for three different wireless access points 120 (see
Those skilled in the art will appreciate that location information can be provided by a diverse number of sources. Some information is automatically generated, some is manually generated and some may be derived by combinations of location information from different sources. Using conventional techniques, a typical user has limited control over any location reporting. For example, the user can optionally enable or disable the GPS system 172 in
In another example, location information may be allowed or disallowed on the basis of the third party requesting such information. For example, the user can specify that one individual (e.g., a spouse) can receive all location information while another party (e.g., a business solicitor) may be blocked from receiving any location information. The allowance or prohibition of location information need not be binary. That is, the user of the portable device 102 can allow some information to third parties while blocking other forms of location information. In one example, the user of the portable device 102 can allow or disallow information based on its type, such as direct, indirect, and proximate location information described above. In yet another embodiment, the user can invoke an immediate block all or allow all status for the location information to block all forms of location information from all parties or to allow all forms of location information to all parties. The portable device 102 can also be configured to immediately allow all location information to be used in the event of an emergency (e.g., 911) call.
The various rules described above are under user control and are stored in the rules database 134 (see
A typical user may have more than one portable device 102. For example, a user may have a smart phone, a laptop, and a computing tablet that are all different forms of portable devices 102. The system permits the user to specify a unique set of rules for each portable device 102 or to specify identical rule sets for all portable devices. To accomplish this, the user can copy the set of rules from one portable device 102 to another portable device. Alternatively, the rules database 134 may contain a single set of rules and include associated identifications for each of the portable devices 102.
The rules database 134 may also be configured to download the set of rules to the particular portable device 102 to permit the portable device to behave according to the user-specified rules. This may be useful if direct access to the rules database 134 becomes unavailable.
The actual location determination process is generally known and need not be described in detail herein. There are many different approaches depending on the available location information and the degree of accuracy required by the third-party application. Direct location information requires little or no additional processing to determine the location of the portable device 102.
Using the previous examples of indirect and proximate information from three wireless access points 120, for some purposes it may be sufficient to select the wireless access point 120 with the greatest signal strength and use the estimated area of coverage for that wireless access point as the location of the portable device 102. Alternatively, it is possible to look at estimated overlapping areas of coverage of the three wireless access points 120 with the estimated location of the portable device 102 in the intersection of the coverage areas of the three wireless access points. It is also possible to combine the various forms of location information to determine the location of the portable device 102 with greater accuracy. Using the example above where the indirect location information includes signal strengths of three wireless access points 120 and the proximate location information includes the SSID of the three wireless access points, it is possible to determine the location of the portable device 102 using proximate information to determine an overlap in coverage of the three wireless access points 120 and use the indirect signal strength measurements to determine the location of the portable device 102 within the overlapping areas of coverage. Thus, it can be appreciated that varying degrees of accuracy can be provided using one or more types of location information.
Those skilled in the art will appreciate that many different techniques may be applied to location information to determine the location of the portable device 102. The particular method for determining the location of the portable device may vary based on a number of factors, such as the initial location data itself, the relative computing power of the device performing the calculations, the need for greater or lesser accuracy in the location determination, the latency in determining the location, and the like. In one embodiment, the location information may be processed by the portable device 102 itself and the results provided to the rules server 130. In an alternative embodiment, the portable device 102 may provide all available location information to the rules server 130 and the location calculation performed by the rules server. In yet another embodiment, the location information may be provided to the third-party server 140 in its raw form so that the third-party application can perform the location determination.
In all cases, any location determination is based only upon the location information that is allowed in accordance with the set of rules previously specified by the user of the portable device 102. That is, if the portable device 102 performs the location calculations, it will do so only on the basis of the location information allowed by the user-specified rules. In the example where the rules server 130 performs the location determination, the portable device 102 may, in one embodiment, return all available location information. In this embodiment, the rules server will access the user-specified rules for the portable device 102 and will only use the location information allowed by those rules in its location determination. Alternatively, the portable device 102 may return only the location information permitted by the user-specified rules. In either embodiment, the rules server 130 will only use the allowed location information in its location determination. Similarly, if the third-party server 140 or third-party software application performs the location determination, it will do so based only on the location information allowed by the user-specified rules. In an exemplary embodiment, the third-party server 140 will only receive the location information permitted by the user-specified rules. This prevents the unauthorized use of location information not permitted by the user-selected rules. As one can appreciate, the advantage of allowing the third-party application to perform the location determination is that it may do so in accordance with its need for accuracy. Some applications may require a greater degree of specificity in the determination of the location of the portable device 102. Under these circumstances, the third-party application may perform more extensive calculations to accurately determine the location of the portable device 102. In other circumstances, less accuracy may be needed to satisfactorily operate the third-party software application. In this case, the third-party software application can perform less rigorous calculations to determine the location of the portable device 102 with less accuracy.
The operation of the system is illustrated in the flow chart of
In step 204, the system 100 receives a request for location information. In a typical embodiment, the request for location information may be made by a third-party application program. For example, an application program may allow users of a particular group, such as a soccer team, to monitor the location of the parents driving to a soccer game. In order to track various members of the group, the application program periodically sends a request to the portable devices 102 of those in the group to request their location information. As described above, such an application program may conveniently use the described API as a uniform mechanism to request location information. The convenience of the API allows various different forms of application programs to have a uniform mechanism for requesting such location information.
In step 206, the rules server 130 accesses the rules database 134 to retrieve the rules for the particular portable device 102. In decision 208, the rules server 130 determines whether the request is valid. That is, the rules server 130 must determine that the rules specified by the user of the portable device 102 permit some form of access to location information. If no access to location information is permitted, the result of decision 208 is NO and in step 210, the system can send a “request denied” response to the application requesting the location information and the process ends at 216.
If the rules for the particular portable device 102 permit access to location information, the result of decision 208 is YES and in step 212, the system retrieves location information from the portable device 102. In step 214, the system 100 sends the allowed information to the requester and the process ends at 216. As discussed above, the allowed information is location information that is allowed according to the user-specified rules. Those rules may be applied by the rules server 130 or applied locally by the portable device 102 itself.
In some circumstances, the portable device 102 may be out of communication range of any base station 104, WiFi access point 120, or the like. For example, the portable device may be powered down. Under such circumstances, there is no location information available from the portable device even though the rules database 134 (see
The foregoing described embodiments depict different components contained within, or connected with, different other components. It is to be understood that such depicted architectures are merely exemplary, and that in fact many other architectures can be implemented which achieve the same functionality. In a conceptual sense, any arrangement of components to achieve the same functionality is effectively “associated” such that the desired functionality is achieved. Hence, any two components herein combined to achieve a particular functionality can be seen as “associated with” each other such that the desired functionality is achieved, irrespective of architectures or intermedial components. Likewise, any two components so associated can also be viewed as being “operably connected”, or “operably coupled”, to each other to achieve the desired functionality.
While particular embodiments of the present invention have been shown and described, it will be obvious to those skilled in the art that, based upon the teachings herein, changes and modifications may be made without departing from this invention and its broader aspects and, therefore, the appended claims are to encompass within their scope all such changes and modifications as are within the true spirit and scope of this invention. Furthermore, it is to be understood that the invention is solely defined by the appended claims. It will be understood by those within the art that, in general, terms used herein, and especially in the appended claims (e.g., bodies of the appended claims) are generally intended as “open” terms (e.g., the term “including” should be interpreted as “including but not limited to,” the term “having” should be interpreted as “having at least,” the term “includes” should be interpreted as “includes but is not limited to,” etc.). It will be further understood by those within the art that if a specific number of an introduced claim recitation is intended, such an intent will be explicitly recited in the claim, and in the absence of such recitation no such intent is present. For example, as an aid to understanding, the following appended claims may contain usage of the introductory phrases “at least one” and “one or more” to introduce claim recitations. However, the use of such phrases should not be construed to imply that the introduction of a claim recitation by the indefinite articles “a” or “an” limits any particular claim containing such introduced claim recitation to inventions containing only one such recitation, even when the same claim includes the introductory phrases “one or more” or “at least one” and indefinite articles such as “a” or “an” (e.g., “a” and/or “an” should typically be interpreted to mean “at least one” or “one or more”); the same holds true for the use of definite articles used to introduce claim recitations. In addition, even if a specific number of an introduced claim recitation is explicitly recited, those skilled in the art will recognize that such recitation should typically be interpreted to mean at least the recited number (e.g., the bare recitation of “two recitations,” without other modifiers, typically means at least two recitations, or two or more recitations).
Accordingly, the invention is not limited except as by the appended claims.