US20110081919A1 - Mobile Device Locating In Conjunction With Localized Enviornments - Google Patents
Mobile Device Locating In Conjunction With Localized Enviornments Download PDFInfo
- Publication number
- US20110081919A1 US20110081919A1 US12/895,583 US89558310A US2011081919A1 US 20110081919 A1 US20110081919 A1 US 20110081919A1 US 89558310 A US89558310 A US 89558310A US 2011081919 A1 US2011081919 A1 US 2011081919A1
- Authority
- US
- United States
- Prior art keywords
- location
- mobile device
- context identifier
- servers
- based data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W64/00—Locating users or terminals or network equipment for network management purposes, e.g. mobility management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/024—Guidance services
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/20—Instruments for performing navigational calculations
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/20—Instruments for performing navigational calculations
- G01C21/206—Instruments for performing navigational calculations specially adapted for indoor navigation
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S5/00—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
- G01S5/0009—Transmission of position information to remote stations
- G01S5/0018—Transmission from mobile station to base station
- G01S5/0036—Transmission from mobile station to base station of measured values, i.e. measurement on mobile and position calculation on base station
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/021—Services related to particular areas, e.g. point of interest [POI] services, venue services or geofences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/029—Location-based management or tracking services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/02—Terminal devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/30—Services specially adapted for particular environments, situations or purposes
- H04W4/33—Services specially adapted for particular environments, situations or purposes for indoor environments, e.g. buildings
Definitions
- the subject matter disclosed herein relates to locating a mobile device in conjunction with a localized environment.
- Maps began to be available in electronic form during the 20 th century. With the advent of the Internet, people could electronically access maps of many places from all over the globe. Web mapping services could also provide directions from point “A” to point “B”. These web-based mapping directions were relatively static. With the invention of satellite-positioning system (SPS) technology and ever-smaller electronic devices, however, so-called turn-by-turn directions could be provided dynamically as people journeyed toward their destination.
- SPS satellite-positioning system
- FIG. 1 is a schematic block diagram illustrating a mobile device in conjunction with an example localized environment in which the mobile device may obtain information indicative of its location such that a location-based service may be provided according to an implementation.
- FIG. 2 is a schematic block diagram illustrating an example interaction between a mobile device and a positioning server to obtain a location context identifier according to an implementation.
- FIG. 3 is a schematic block diagram of an example location context identifier mapping data structure that associates information indicative of a location of a mobile device with location context identifiers according to an implementation.
- FIG. 4 is a schematic block diagram illustrating an example interaction between a mobile device and a location-based data server to obtain location-based data according to an implementation.
- FIG. 5 is a schematic block diagram of an example location-based-data mapping data structure that associates location context identifiers with location-based data according to an implementation.
- FIG. 6 is a flow diagram illustrating an example method for a mobile device to obtain a location context identifier based at least partly on information indicative of a location of a mobile device and to obtain location-based data based at least partly on a location context identifier according to an implementation.
- FIG. 7 is a flow diagram illustrating an example method for one or more servers (e.g., a positioning server and a location-based data server) to provide a location context identifier based at least partly on information indicative of a location of a mobile device and to provide location-based data based at least partly on a location context identifier according to an implementation.
- servers e.g., a positioning server and a location-based data server
- FIG. 8 is a schematic diagram of an example localized environment and associated map information according to an implementation.
- FIG. 9 is a schematic diagram illustrating an example device, according to an implementation, that may implement one or more aspects of mobile device locating in conjunction with localized environments.
- a method may comprise obtaining at a mobile device one or more signals comprising information indicative of a location of the mobile device.
- the information indicative of the location of the mobile device may be wirelessly transmitted to one or more servers.
- a location context identifier may be wirelessly received responsive to the transmitting of the information indicative of the location of the mobile device, with the location context identifier corresponding to a localized environment at which the mobile device is located.
- the location context identifier may be wirelessly transmitted to the one or more servers.
- Location-based data may be wirelessly received responsive to the transmitting of the location context identifier, with the location-based data being associated with the location context identifier and pertaining to the localized environment.
- the location of the mobile device may be determined with respect to the localized environment based, at least in part, on the location-based data. It should be appreciated, however, that these are merely example implementations and that other implementations are described herein and may be implemented without deviating from claimed subject matter.
- references throughout this Specification to “a feature,” “one feature,” “an example,” “one example,” and so forth means that a particular feature, structure, characteristic, etc. described in connection with the feature and/or example may be relevant to at least one feature and/or example of claimed subject matter.
- the appearances of a phrase such as “in one example,” “an example,” “in one feature,” “a feature,” “in an example implementation,” “for certain example implementations,” and so forth in various places throughout this Specification are not necessarily all referring to the same feature, example, and/or example implementation.
- the particular features, examples, structures, characteristics, etc. may be combined in one or more example implementations, example systems, and so forth.
- Localized environments may include, by way of example but not limitation, indoor spaces such as building structures, private land areas such as apartment complexes, and so forth. Many indoor spaces are sufficiently large, complex, and/or otherwise difficult to navigate such that location information may be beneficial, e.g., to a user of a mobile device. Hence, a user may want navigational information or another location-based service (LBS) to be provided via a mobile device in an indoor or other localized environment.
- LBS location-based service
- indoor position information is generally not available.
- localized position-level metadata and service-level metadata may be used.
- relatively high precision location information e.g., that which is obtained from SPS infrastructure and/or the like
- relatively high precision location information may be processed according to a global coordinate system (e.g., latitude and longitude or other earth-centered xyz coordinates).
- a global coordinate system e.g., latitude and longitude or other earth-centered xyz coordinates.
- location information referenced to a global coordinate system may be useful in providing some services (e.g., outdoor vehicle navigation)
- such location information referenced to a global coordinate system may be impractical for other types of services such as indoor pedestrian navigation. For example, even if a local map is known, it may still be unknown how such a local map fits in relation to the earth in a global coordinate system.
- one or more local coordinate systems may be established for particular services such as indoor pedestrian navigation, searching of local points of interest that are not directly mapped or referenced to a global coordinate system, and so forth, just to name a couple of examples.
- one or more servers such as at least one positioning server, may store and associate location context identifiers (LCIs) with specific “location contexts.”
- LCIs location context identifiers
- Such a location context may include locally-defined areas or other environments such as, for example, particular floors of buildings or other indoor areas that may not mapped according to a global coordinate system.
- Location context identifiers may be used as handles for requesting additional information associated with (e.g., laid over) such a location context such as, for example, routes or paths over an indoor map, points of interest that are local or unique to particular location contexts, and so forth, just to name a couple of examples.
- a mobile device that moves into a localized environment may contact a positioning server to obtain one or more location context identifiers that are associated with the localized environment.
- the mobile device may first receive information from local transmitters that is/are associated with and/or representative of the given localized environment.
- a mobile device may obtain medium access control (MAC) identifiers (MAC IDs) from signals transmitted from one or more Wi-Fi access points and/or received signal strength indications (RSSIs) or round-trip times (RTTs) related to same.
- MAC IDs medium access control (MAC IDs) from signals transmitted from one or more Wi-Fi access points and/or received signal strength indications (RSSIs) or round-trip times (RTTs) related to same.
- RSSIs received signal strength indications
- RTTs round-trip times
- a mobile device may receive signals transmitted from an SPS and/or information from an application programming interface (API) capable of providing some level of location information, for example.
- API application programming interface
- a mobile device may wirelessly communicate with a positioning server to request one or more location context identifiers associated with a given localized environment by providing location information as discussed above (e.g., MAC IDs, RSSI, and/or other location information).
- a positioning server may then use such information received from a mobile device to determine a location context (e.g., a floor of a building or other indoor space) and respond to the request by providing one or more location context identifiers associated with the determined location context.
- a mobile device may use the location context identifier as a handle to request location-based data from one or more servers, such as at least one location-based-data server. Location-based data may be overlaid on a map of a localized environment.
- a mobile device may also and/or alternatively use a location context identifier to obtain a map of a localized environment.
- a mobile device may use a location context identifier to obtain information to be used in a particular application connected to a particular corresponding location context. For example, a mobile device may obtain information relating to a particular location context for use in an indoor pedestrian navigation application.
- Such an application may provide, for example, a display of corridors, rooms, hallways, doors, entry ways, restrooms, and/or (other) points of interest.
- such information may define a routing topology set out in a coordinate system that is local to a particular location context, as distinguishable from a global coordinate system.
- a mobile device may obtain information relating to a particular location context by sending a request including a location context identifier to a point of interest server.
- a point of interest server may associate the received location context identifier with point of interest information.
- point of interest information may be returned to the requesting mobile device to be used in a particular application pertaining to points of interest.
- FIG. 1 is a schematic block diagram 100 illustrating a mobile device in conjunction with an example localized environment in which the mobile device may obtain information indicative of its location such that a location-based service may be provided according to an implementation.
- block diagram 100 may include a mobile device 102 that is at least proximate to a localized environment 104 and at least one information source 106 . More specifically, block diagram 100 may further include multiple information sources 106 a, 106 b, and 106 c; information 108 ; at least one signal 110 ; at least one location-based service 112 ; and one or more servers 114 .
- a mobile device 102 may obtain one or more signals 110 comprising information 108 that is indicative (e.g., that provides a “hint”) of a location of mobile device 102 .
- mobile device 102 is shown in block diagram 100 as obtaining signals 110 from a single source 106 a, such signals 110 may alternatively be obtained from multiple information sources 106 (e.g., an information source 106 a and an information source 106 c ).
- a mobile device 102 may obtain one or more signals 110 comprising information 108 that is indicative of a location of mobile device 102 by retrieving such signals 110 from a memory or other information source 106 that is integral with mobile device 102 .
- a localized environment 104 may correspond, for example, to a local coordinate system.
- Examples of mobile devices 102 may include, but are not limited to, a mobile station, a mobile phone, a user equipment, a netbook, a laptop, a tablet or slate computer, an entertainment appliance, some combination thereof, and so forth, just to name a few examples. Additionally and/or alternatively, a mobile device 102 may comprise any mobile device with wireless measurement capabilities and/or with other motion-related sensors. Additional mobile device examples are described herein below with particular reference to FIG. 9 . However, claimed subject matter is not limited to any particular type, category, size, capability, etc. of mobile device.
- Examples of information sources 106 may include, but are not limited to, Wi-Fi/WLAN access points, Worldwide Interoperability for Microwave Access (WiMAX) nodes, femtocells, cellular base stations and other cellular wireless nodes, SPS infrastructure (e.g., satellites, pseudolites, etc.), a Bluetooth or other similarly short-ranged wireless node, combinations thereof, and so forth.
- WiMAX Worldwide Interoperability for Microwave Access
- information sources 106 may be located internal to a localized environment 104 , external to a localized environment 104 , on a border of a localized environment 104 (e.g., partially interior and partially exterior thereto), external to a mobile device 102 , internal to a mobile device (not explicitly shown), physically separate from a mobile device, physically connected to a mobile device (not explicitly shown), any combination thereof, and so forth, just to name a few examples.
- information sources 106 may also and/or alternatively comprise at least a portion of a mobile device and/or hardware or software components thereof to obtain information 108 .
- an information source 106 may comprise a wireless access device (not separately illustrated).
- a wireless access device may comprise a Wi-Fi/WLAN access point (AP), a femtocell device, a WiMAX node device, and so forth, just to name a few examples.
- Information 108 may comprise one or more wireless access device identifiers associated with one or more wireless access devices that are within a wireless communication range of a mobile device and that are transmitting signals including such wireless access device identifiers.
- a wireless access device identifier may comprise an access point MAC ID.
- information 108 that is indicative of a location of a mobile device may also or alternatively include measurements and other detected information, such as round-trip time (RTT) measurements, received signal strength indicator/indication (RSSI) measurements, and so forth, just to name a couple of examples.
- RTT round-trip time
- RSSI received signal strength indicator/indication
- a position of the mobile device may be determined, to a desired level of precision, by a mobile device using trilateration, for example.
- a local context may be acquired based at least partly on one or more MAC IDs, for example, being transmitted by access points that are proximate (e.g., within a signal range) of a mobile device.
- a local context may relate, by way of example but not limitation, to a map or other location-based information that is/are represented on a local level (e.g., with a local coordinate system) instead of a global coordinate system.
- a global coordinate system may correspond, for example, to a set of earth-centered coordinates.
- a local context may correspond, for example, to a floor plan or similar that identities positions of points of interest in locally-relevant terms.
- a local context may be associated with a global coordinate system for translating a relative position into a global one.
- a responding server may also or alternatively identify and return to a mobile device a relevant set of one or more network elements (e.g., Wi-Fi/WLAN access points, femtocell nodes, WiMAX node devices, etc.).
- a set of relevant network element(s) may include and/or be accompanied by positions of the relevant network element(s). Positions of network elements may be in local coordinates and/or global (e.g., WGS84) coordinates.
- Returned network element information may also contain other information to aid positioning by a mobile device, such as a processing delay of a wireless access device or an actual RSSI-distance model.
- Such information for network elements may comprise part of map information and/or other location-based data.
- an information source 106 may comprise a memory of a mobile device 102 .
- Signals 110 may be retrieved and obtained from such a memory, and information 108 may comprise SPS coordinates (e.g., earth-centered GPS coordinates) that were acquired via SPS infrastructure (e.g., prior to entering localized environment 104 ). If such information 108 is stale, a mobile device may decline to use it.
- information source 106 may comprise an input component of a mobile device. For instance, a camera or microphone may detect and obtain at least one signal 110 (e.g., an image, a sound, etc.) that serves as a location hint and thus comprises information indicative of a location of a mobile device.
- an information source 106 may comprise a layer/application of a mobile device.
- relatively rough location information may be obtained through an API call to an available positioning layer (e.g., an SPS or other layer that includes or otherwise has access to SPS coordinate data, such as an assisted SPS layer).
- Signals 110 may be obtained from such a positioning layer/application.
- Such an application may obtain location information automatically, manually (e.g., when a user “checks-in” or otherwise indicates a general or specific location), a combination thereof, and so forth, just to name a couple of examples.
- Such rough location information may have been obtained prior to entry into a localized environment. If such information is stale, it may be ignored.
- a mobile device 102 may communicate and otherwise interact with one or more servers 114 .
- Such interaction may facilitate the providing of location-based services 112 .
- server(s) 114 are described herein below with particular reference to FIGS. 2 , 4 , and 7 .
- Examples of location-based services 112 may include, but are not limited to, providing navigational information. For instance, map information, a routing graph, turn-by-turn directional instructions, “static” directions from one location to another location, proximate points of interest, combinations thereof, etc. may be provided.
- location-based services 112 may include, but are not limited to, routing, positioning, position filtering, navigation, incentives applications (e.g., offers based on location), location-based search, combinations thereof, and so forth.
- Navigational information or other information related to a location-based service (LBS) may be provided by presenting it to a user (e.g., visually, tactilely, and/or aurally via a mobile device), by transmitting it to a mobile device, by storing data at a mobile device, some combination thereof, and so forth, just to enumerate a few examples. Additional examples of location-based services 112 , as well as example aspects thereof, are described herein below with particular reference to FIG. 8 .
- position-related metadata and/or service-related metadata may be delivered to a mobile device individually and/or as part of location-based data.
- an AP MAC address as well as locations and characteristics thereof, may be sent to a mobile device.
- map-related data may be delivered. Examples of map-related data include, but are not limited to, lines and arcs to draw a map; portals such as staircases, external doors, elevators, etc.; POIs such as rooms, people, etc.; combinations thereof; and so forth.
- Graph related data may also be delivered.
- graph-related data examples include, but are not limited to, a coarse-grained routing graph for navigation, a fine-grained connectivity graph for position filtering, some combination thereof, and so forth.
- Other types of data may facilitate additional positioning and/or navigational processing.
- signal heatmap data and/or models, position probability data, combinations of such data, etc. may be delivered to a mobile device.
- locations of wireless access devices and/or ranging models may be delivered to mobile devices.
- Other examples of position-related metadata and service-related metadata are described herein below.
- FIG. 2 is a schematic block diagram 200 illustrating an example interaction between a mobile device and a positioning server to obtain a location context identifier according to an implementation.
- block diagram 200 may include a mobile device 102 , information 108 , one or more servers 114 such as at least one positioning server 202 , a location context identifier (LCI) 204 , one or more networks 206 , and contact information 208 .
- servers 114 such as at least one positioning server 202 , a location context identifier (LCI) 204 , one or more networks 206 , and contact information 208 .
- LCI location context identifier
- a mobile device 102 may transmit information 108 that is indicative of a location of the mobile device to a positioning server 202 (or, more generally, to a first server of one or more servers 114 ). Accordingly, positioning server 202 may receive information 108 that is indicative of a location of a mobile device 102 . In response, positioning server 202 may initiate transmission to mobile device 102 of a location (or local) context identifier 204 that is associated with information 108 that is indicative of a location of the mobile device. Accordingly, mobile device 102 may receive location context identifier 204 from positioning server 202 .
- a location context identifier 204 may be a handle, a label, a word, a numerical identifier, an alphanumeric value, or any other representation corresponding to at least one particular localized environment 104 .
- claimed subject matter is not limited to any particular implementation(s) of a location context identifier 204 .
- Network(s) 206 may comprise one or more networks. Examples of such network(s) 206 may include, but are not limited to, one or more of: a wireless network, a wired network, an internet, a telecommunications network, an ad hoc network, a local area network (LAN), a wide area network (WAN), a WiMAX network, a Wi-Fi network, a Bluetooth network, a public network, a private network, a computer network, a cellular network, a cable or fiber optic network, any combination thereof, and so forth.
- a different network 206 , a different type of network 206 , and/or a different number of networks 206 may be utilized to communicate information 108 from mobile device 102 to positioning server 202 in comparison to the network(s) used to communicate location context identifier 204 from positioning server 202 to mobile device 102 .
- mobile device 102 may transmit information 108 wirelessly to an access point, a femtocell node, a cellular base station, etc., which may then forward such information 108 to a positioning server 202 over one or more wired networks (e.g., a telecommunications network and/or the Internet).
- wired networks e.g., a telecommunications network and/or the Internet.
- mobile device 102 may wirelessly transmit information 108 that is indicative of a location of the mobile device to positioning server 202 , even if such transmission to positioning server 202 is completed at least partially over a wired network.
- mobile device 102 may wirelessly receive location context identifier 204 from positioning server 202 even if transmission is initiated by positioning server 202 over a wired network.
- Other communication scenarios may alternatively be implemented without departing from claimed subject matter.
- information 108 may be transmitted to a positioning server 202 according to predetermined contact information 208 that is associated with positioning server 202 .
- predetermined contact information 208 may comprise a uniform resource identifier (URI).
- URI may comprise, for instance, an address, such an internet protocol (IP) address, a phone number, an email address, etc.; a network location identifier generally, such as a uniform resource locator (URL); an account or user name; some combination thereof; and so forth, just to name a few examples.
- IP internet protocol
- URL uniform resource locator
- a mobile device 102 may obtain predetermined contact information 208 for use in accessing a positioning server 202 using any one or more of several techniques.
- predetermined contact information 208 may be preconfigured (e.g., stored at a mobile device), may be ascertained via a broadcast or other transmission over link-layer advertisements (e.g., at a given localized environment 104 ), may be ascertained via one or more dynamic host configuration protocol (DHCP) services, any combination thereof, and so forth.
- DHCP dynamic host configuration protocol
- claimed subject matter is not limited to any particular implementation(s) for predetermined contact information 208 .
- Positioning server 202 may determine a location context identifier 204 that is associated with information 108 that is indicative of a location of a mobile device. Such a determination may be made by positioning server 202 using, by way of example but not limitation, a data structure that maps information 108 that is indicative of a location of mobile devices to location context identifiers 204 , and vice versa.
- a mapping data structure is described herein below with particular reference to FIG. 3 . However, claimed subject matter is not so limited to any particular mapping data structure and/or association mechanism.
- FIG. 3 is a schematic block diagram 300 of an example location context identifier mapping data structure that associates information indicative of a location of a mobile device with location context identifiers according to an implementation.
- block diagram 300 may include a location context identifier mapping data structure 302 that includes multiple association entries 304 .
- such an entry 304 may associate information 108 with a location context identifier 204 .
- a respective entry 304 a, 304 b may associate respective information 108 a, 108 b that is indicative of a location of a mobile device with a respective location context identifier 204 a, 204 b.
- association entries 304 a and 304 b are explicitly shown in FIG. 3 , a location context identifier mapping data structure 302 may alternatively have more (or fewer) association entries 304 without departing from claimed subject matter.
- a positioning server 202 may receive information 108 that is indicative of a location of a mobile device 102 (e.g., from mobile device 102 ). Positioning server 202 may comprise or otherwise have access to a location context identifier mapping data structure 302 . Based on particular information 108 (e.g., info 108 b) and responsive to receipt thereof, positioning server 202 may access location context identifier mapping data structure 302 to retrieve a particular location context identifier 204 (e.g., LCI 204 b ) that is associated (e.g., at a particular association entry 304 b ) with the received particular information 108 (e.g., info 108 b ).
- a particular location context identifier 204 e.g., LCI 204 b
- Such a retrieved location context identifier 204 may be returned to mobile device 102 via one or more networks 206 .
- a location context identifier mapping data structure 302 may associate one or more MAC IDs (as an example of info 108 ) of one or more Wi-Fi access points with at least one alphanumerical identification (as an example of an LCI 204 ), which identification corresponds to at least one localized environment 104 .
- FIG. 4 is a schematic block diagram 400 illustrating an example interaction between a mobile device and a location-based data server to obtain location-based data according to an implementation.
- block diagram 400 may include a mobile device 102 , a location context identifier (LCI) 204 , one or more networks 206 , one or more servers 114 such as at least one location-based data server 402 , location-based data (LBD) 404 , and contact information 406 .
- LDD location-based data
- a mobile device 102 may transmit at least one location context identifier 204 to a location-based data server 402 (or, more generally, to a second server of one or more servers 114 ). Accordingly, location-based data server 402 may receive a location context identifier 204 from mobile device 102 . In response, location-based data server 402 may initiate transmission to mobile device 102 of location-based data 404 that is associated with location context identifier 204 . Accordingly, mobile device 102 may receive location-based data 404 from location-based data server 402 . Location-based data 404 may comprise any data that enables, facilitates, is related to, etc. the providing of a location-based service (e.g., a location-based service 112 of FIG. 1 ). Examples of location-based data 404 are additionally described herein above generally as well as herein below with particular reference to FIG. 8 .
- a network 206 may comprise one or more networks.
- a network 206 may include at least a portion of a wireless network and at least a portion of a wireline network, such as the Internet.
- a different network 206 , a different type of network 206 , and/or a different number of networks 206 may be utilized to communicate a location context identifier 204 from mobile device 102 to location-based data server 402 in comparison to network(s) that are used to communicate location-based data 404 from location-based data server 402 to mobile device 102 .
- a different network or networks may be utilized for communications between a mobile device 102 and a location-based data server 402 (of FIG. 4 ) as compared to a network or networks that may be utilized for communications between a mobile device 102 and a positioning server 202 (of FIG. 2 ).
- mobile device 102 may transmit a location context identifier 204 wirelessly to an access point, a femtocell node, a cellular base station, etc., which then forwards such location context identifier 204 to a location-based data server 402 over one or more wired networks (e.g., a telecommunications network and/or the Internet).
- wired networks e.g., a telecommunications network and/or the Internet.
- wired networks e.g., a telecommunications network and/or the Internet.
- mobile device 102 may wirelessly transmit a location context identifier 204 to a location-based data server 402 , even if such transmission to location-based data server 402 is effectuated at least partially over a wired network.
- mobile device 102 may wirelessly receive location-based data 404 from location-based data server 402 even if transmission is initiated by location-based data server 402 over a wired network.
- Other communication scenarios may alternatively be implemented without depart
- a location context identifier 204 may be transmitted to a location-based data server 402 according to predetermined contact information 406 that is associated with location-based data server 402 .
- predetermined contact information 406 may comprise a uniform resource identifier (URI).
- URI uniform resource identifier
- a URI may comprise, for instance, an address, such an internet protocol (IP) address, a phone number, an email address, etc.; a network location identifier generally, such as a uniform resource locator (URL); an account or user name; some combination thereof; and so forth, just to name a few examples.
- IP internet protocol
- URL uniform resource locator
- a mobile device 102 may obtain predetermined contact information 406 for use in accessing a location-based data server 402 using any one of several techniques.
- predetermined contact information 406 may be preconfigured (e.g., stored at a mobile device), may be ascertained via a broadcast or other transmission(s) over link-layer advertisements (e.g., at a given localized environment 104 ), may be ascertained via one or more dynamic host configuration protocol (DHCP) services, any combination thereof, and so forth. Furthermore, predetermined contact information 406 may alternatively be provided in response to information 108 that is indicative of a location of a mobile device (e.g., returned to a mobile device 102 from a positioning server 202 of FIG. 2 ).
- DHCP dynamic host configuration protocol
- Predetermined contact information 406 may also be communicated along with a location context identifier 204 and/or as at least part of a location context identifier 204 (e.g., by embedding a URI or similar in a location context identifier 204 that is sent from a positioning server 202 of FIG. 2 ).
- a location context identifier 204 e.g., by embedding a URI or similar in a location context identifier 204 that is sent from a positioning server 202 of FIG. 2 .
- claimed subject matter is not limited to any particular implementation(s) for predetermined contact information 406 .
- One or more servers 114 may be co-located with one another and/or partially or fully distributed within a data center or geographically dispersed.
- one or more servers may be realized on a single machine or on/across multiple machines, realized with a rack of servers and/or with a modularized unit for a data center, realized using separate resources (e.g., memory, processing, and/or communication bandwidth, etc. resources), realized using shared resources, realized using a virtual machine (VM) architecture, realized using an architecture with logical divisions and/or overlap, any combination thereof, and so forth, just to name a few examples.
- VM virtual machine
- positioning server 202 e.g., which is associated at least with FIGS. 2 and 7
- location-based data server 402 e.g., which is associated at least with FIGS. 4 and 7
- positioning server 202 and location-based data server 402 may be located on different machines or co-located on a single machine.
- positioning server 202 and location-based data server 402 may be realized as a single actual or single logical server having separate and/or interrelated positioning functionality and location-based-data serving functionality.
- point of interest (POI) information may be retrieved from one or more location-based data servers 402 (e.g., one or more POI servers) using a location context identifier 204 .
- location-based data servers 402 e.g., one or more POI servers
- metadata may be retrieved from at least one positioning server 202 using a location context identifier 204
- other information about a localized environment may be retrieved from at least one location-based data server 402 using a location context identifier 204 .
- a device or apparatus for a server may include any one or more parts operating together to provide some processing service, such as a single server, a bank of servers, a server farm, multiple processors and memory elements communicating over some local and/or distributed interconnect, and so forth, just to name a few examples.
- Such a device, apparatus, and/or system realizing a positioning server 202 and/or a location-based data server 402 may comprise at least part of at least one node of a telecommunications network, at least one server on the internet, some combination thereof, and so forth, just to name a couple of examples.
- An apparatus may itself comprise one or more devices.
- Location-based data server 402 may determine location-based data 404 that is associated with a location context identifier 204 . Such a determination may be made by location-based data server 402 using, by way of example but not limitation, a data structure that maps location context identifiers 204 to location-based data 404 , and vice versa.
- An example mapping data structure is described herein below with particular reference to FIG. 5 . However, claimed subject matter is not so limited to any particular mapping data structure and/or association mechanism.
- FIG. 5 is a schematic block diagram 500 of an example location-based-data mapping data structure that associates location context identifiers with location-based data according to an implementation.
- block diagram 500 may include a location-based-data mapping data structure 502 that includes multiple association entries 504 .
- such an entry 504 may associate a location context identifier 204 with location-based data 404 .
- a respective entry 504 a, 504 b may associate a respective location context identifier 204 a, 204 b with respective location-based data 404 a, 404 b.
- association entries 504 a and 504 b are explicitly shown in FIG. 5 , a location-based-data mapping data structure 502 may alternatively have more (or fewer) association entries 504 without departing from claimed subject matter.
- a location-based data server 402 may receive a location context identifier 204 that corresponds to a localized environment 104 (of FIG. 1 ) from a mobile device 102 .
- Location-based data server 402 may comprise or otherwise have access to a location-based-data mapping data structure 502 .
- location-based data server 402 may access location-based-data mapping data structure 502 to retrieve particular location-based data 404 (e.g., LBD 404 a ) that is associated (e.g., at a particular association entry 504 a ) with the received particular location context identifier 204 (e.g., LCI 204 a ). Such retrieved location-based data 404 may be returned to mobile device 102 via one or more networks 206 .
- location-based data 404 e.g., LBD 404 a
- a location-based-data mapping data structure 502 may associate at least one alphanumerical identification (as an example of LCI 204 ) with map information (as an example of LBD 404 ), which map information may include a routing graph, known wireless access devices that are present at the given local context, points of interest, or other annotation information pertaining to at least one localized environment 104 and distributed across one or more layers of such annotation information.
- Location-based data 404 may be requested by a mobile device 102 and/or provided by a location-based data server 402 as a whole unit and/or in multiple pieces (e.g., in one or more layers).
- FIG. 6 is a flow diagram 600 illustrating an example method for a mobile device to obtain a location context identifier based at least partly on information indicative of a location of a mobile device and to obtain location-based data based at least partly on a location context identifier according to an implementation.
- flow diagram 600 may include seven operational blocks 602 - 614 .
- operations 602 - 614 are shown and described in a particular order, it should be understood that methods may be performed in alternative manners (including with a different number of operations) without departing from claimed subject matter.
- at least some operations of flow diagram 600 may be performed so as to be fully or partially overlapping other operation(s).
- FIGS. 1-5 references particular aspects and features illustrated in certain other figures (e.g., FIGS. 1-5 ), methods may be performed with other aspects and/or features.
- operations 602 - 614 may be performed at least partially by a mobile device 102 .
- signals comprising information indicative of a location of a mobile device may be obtained.
- a mobile device 102 may obtain one or more signals 110 from at least one information source 106 with such signals 110 comprising information 108 indicative of a location of mobile device 102 .
- information indicative of a location of a mobile device may be transmitted to a positioning server according to predetermined contact information that is associated with the positioning server.
- information 108 that is indicative of a location of a mobile device may be transmitted from a mobile device 102 over one or more networks 206 to a positioning server 202 according to predetermined contact information 208 that is associated with positioning server 202 .
- a location context identifier may be received at a mobile device responsive to transmission of information that is indicative of a location of the mobile device.
- a location context identifier 204 may be received from a positioning server 202 at a mobile device 102 via one or more networks 206 responsive to a transmission to positioning server 202 of information 108 that is indicative of a location of the mobile device.
- Additional data related to the providing of a location-based service may also be received at a mobile device from a server device in response to transmission of information that is indicative of a location of the mobile device.
- location-based data may be sent along with or separately from a location context identifier.
- a mobile device may submit a received location context identifier to a same server or to another server in order to receive such other/additional location-based data.
- Example implementations relating to receiving location-based data at a mobile device in response to transmitting a location context identifier are described herein above with particular reference to FIGS. 4-5 and additionally below with regard to operations 608 - 614 .
- a location context identifier corresponding to a localized environment in which a mobile device is located may be obtained.
- a location context identifier 204 may be obtained by a mobile device 102 upon its entry to a localized environment 104 .
- a location context identifier 204 may be obtained, by way of example but not limitation, in accordance with operations 602 - 606 .
- a mobile device 102 may interact with a different server in a context for operations 602 - 606 as compared to a context for operations 608 - 614 .
- a mobile device 102 may interact with a positioning server 202 when performing operations 602 - 606 and may interact with a location-based data server 402 when performing operations 608 - 614 .
- the location context identifier may be transmitted to a location-based data server according to predetermined contact information.
- an obtained location context identifier 204 may be transmitted from a mobile device 102 to a location-based data server 402 over one or more networks 206 in accordance with predetermined contact information 406 that is associated with location-based data server 402 , which predetermined contact information 406 may comprise at least part of location context identifier 204 .
- location-based data may be received responsive to transmission of the location context identifier.
- a mobile device 102 may receive location-based data 404 from a location-based data server 402 via one or more networks 206 responsive to transmission of location context identifier 204 by mobile device 102 .
- a location of a mobile device in a localized environment may be determined based at least partly on the received location-based data. For example, a current location of a mobile device 102 in a localized environment 104 may be determined based at least partly on received location-based data 404 . For instance, a location of a mobile device 102 may be determined by such a mobile device based, at least in part, on one or more identified wireless access devices of a localized environment 104 , a map of a localized environment 104 having associated routability information, signal heatmap data and/or models of a localized environment 104 , position probability data of a localized environment 104 , some combination thereof, and so forth, just to name a few examples.
- a location of a mobile device 102 may be refined (e.g., a mobile device may refine a location by determining such a location to a greater degree of precision) using location-based data 404 that includes map information for localized environment 104 .
- At operation 614 at least one location-based service may be provided to a user of a mobile device based at least partly on the received location-based data.
- at least one location-based service 112 may be provided to a user of a mobile device 102 based at least partly on received location-based data 404 (e.g., such as by using a location determined from received location-based data 404 in operation 612 ).
- Such a location-based service 112 may be provided at least partly via a display screen and/or a speaker of such a mobile device 102 . Examples of location-based data 404 as well as location-based services 112 that may be provided based at least partly thereon are described herein below with particular reference to FIG. 8 .
- a mobile device 102 may transmit a location context identifier 204 to a number of different servers and/or at a number of different times in order to receive different types of location-based data 404 and/or such data that is current at different times.
- location-based data 404 may be used for different location-based applications.
- FIG. 7 is a flow diagram 700 illustrating an example method for one or more servers (e.g., a positioning server and a location-based data server) to provide a location context identifier based at least partly on information indicative of a location of a mobile device and to provide location-based data based at least partly on a location context identifier according to an implementation.
- flow diagram 700 may include six operational blocks 702 - 712 .
- operations 702 - 712 are shown and described in a particular order, it should be understood that methods may be performed in alternative manners (including with a different number of operations) without departing from claimed subject matter.
- at least some operations of flow diagram 700 may be performed so as to be fully or partially overlapping other operation(s).
- FIGS. 1-5 references particular aspects and features illustrated in certain other figures (e.g., FIGS. 1-5 ), methods may be performed with other aspects and/or features.
- operations 702 - 712 may be performed at least partially by one or more servers (e.g., a positioning server 202 and/or a location-based data server 402 ).
- a positioning server 202 e.g., a positioning server 202 and/or a location-based data server 402 .
- operations 702 - 712 may be performed by more than a single server 114 .
- operations 702 - 706 may be performed by a positioning server 202
- operations 708 - 712 may be performed by a location-based data server 402 .
- information indicative of a location of a mobile device may be received from the mobile device.
- information 108 that is indicative of a location of a mobile device 102 may be received from mobile device 102 at a positioning server 202 via one or more networks 206 .
- a location context identifier mapping data structure may be accessed to retrieve a location context identifier that is associated with received information that is indicative of a location of a mobile device.
- positioning server 202 may access a location context identifier mapping data structure 302 at a particular association entry 304 with reference to particular information 108 that is indicative of a location of a mobile device 102 . With such accessing, positioning server 202 may retrieve a particular location context identifier 204 that is associated with the particular information 108 .
- the retrieved location context identifier may be transmitted to a mobile device.
- a location context identifier 204 that is associated with received information 108 may be transmitted from a positioning server 202 to a mobile device 102 over one or more networks 206 .
- a location context identifier may be received from a mobile device at a location-based data server.
- a location-based data server 402 may receive at least one location context identifier 204 from a mobile device 102 via one or more networks 206 .
- a location-based-data mapping data structure may be accessed to retrieve location-based data that is associated with the received location context identifier.
- a location-based data server 402 may access a location-based-data mapping data structure 502 to retrieve from an association entry 504 location-based data 404 that is associated with a received location context identifier 204 .
- retrieved location-based data may be transmitted to a mobile device.
- a location-based data server 402 may initiate transmission of retrieved location-based data 404 to a mobile device 102 over one or more networks 206 .
- FIG. 8 is a schematic diagram 800 of an example localized environment and associated map information according to an implementation.
- schematic diagram 800 includes a map of an indoor environment and a routing graph that has been created for the indoor environment.
- Indoor environments may include office buildings, apartment buildings, malls, airports, arenas, convention centers, stadiums, and so forth, just to name a few examples.
- An indoor environment may have walls, doors, columns, stairs, elevators, and so forth. These types of building features and other objects may restrict movement around an indoor environment.
- Indoor environments may also have open areas such as lobbies, common areas, entryways, rooms, and so forth, just to name few examples.
- a localized environment may further include, in addition to indoor environments, environments such as: apartment complexes; business, commercial, and/or industrial parks; resorts or other entertainment areas; and so forth, just to name a few examples.
- map information, navigational information, etc. may be provided as location-based data.
- Map information which may include a routing graph with linked or otherwise associated annotation information, may be used to provide navigational information.
- Navigational information may include, by way of example but not limitation, positioning information, directional information, turn-by-turn directions, and so forth. Such navigational information may facilitate travel from a point “A” to a point “B”.
- a routing graph with associated annotation information may be descriptive of feasible areas of a given map and indicate how traversal is possible from one position to another position (e.g., to one or more potential destinations).
- Such a routing graph and/or associated annotation information may comprise an example of routability information.
- a routing graph may comprise a set of nodes and edges that depict feasible areas and traversable paths from one point in a building to another point.
- a traversable path may comprise, by way of example but not limitation, a path between any two points that is not blocked by a wall or other obstacle.
- Feasibility information may comprise, by way of example but not limitation, information indicating or otherwise identifying whether a particular zone, space, room, or other location is accessible.
- an example routing graph 810 has been created that may include linkages to annotation information 812 from building information that is descriptive of at least a portion of a building structure.
- building information may comprise data that is in any format.
- Building information may comprise a computer aided design (CAD) file, a drawing interchange format (DXF) file, an image file, some combination thereof, and so forth, just to name a few examples.
- CAD computer aided design
- DXF drawing interchange format
- schematic diagram 800 may include external/internal doors 802 , exterior/interior walls 804 , at least one infeasible area 806 , a building exterior area 808 , a routing graph 810 , and annotation information 812 .
- routing graph 810 a navigational application and/or system may provide directional instructions for an individual to travel, for instance, from point “A” to point “B”.
- a legend 814 indicates which building and navigational features are connoted by which particular drawing features.
- schematic diagram 800 generally and routing graph 810 specifically may include certain example components as illustrated in FIG.
- claimed subject matter is not so limited. Instead, given implementations may include more, fewer, and/or different components. For example, building information may omit door indications. Also, infeasible areas may not be identified. Furthermore, additional annotation information and/or additional types of such information may be linked to routing graph 810 . Other alternatives and alternative components may be added, incorporated, omitted, changed, and so forth without deviating from claimed subject matter.
- routing graph 810 may be indicative of a routing topology. Routing graph 810 may be retrieved or received (e.g., from memory, from a remote location, etc.) and/or created so as to correspond to a building structure of schematic diagram 800 . In an example implementation, a routing graph 810 may be received as comprising at least part of location-based data 404 (of FIGS. 4 and 5 ). To create a routing graph 810 , a grid of points may be applied to building information. The building information may be explored using such an applied grid of points. By way of example but not limitation, possible locations on a map may be represented using a discrete set of grid points. This discreteness need not present a problem for an accuracy of an overall system because a granularity of an applied grid of points may be increased so as to exceed a desired level of precision.
- autonomous areas may be determined.
- Autonomous areas may include rooms, hallways, a building exterior, and so forth, just to name a few examples. At least one autonomous area may be ascertained to comprise a building exterior area 808 .
- One or more other autonomous areas may be determined to comprise an infeasible area 806 .
- an area without a door and/or an area without annotation information may be determined to be infeasible.
- autonomous areas that are reachable and/or that are associated with annotation information may be determined to comprise feasible areas (e.g., accessible rooms, stores, hallways, etc.).
- one or more external doors 802 may be determined if such door(s) connect to and provide access to building exterior area 808 .
- One or more internal doors 802 may be determined to provide access to other feasible areas, such as internal rooms, hallways, and so forth.
- Annotation information 812 may be linked to routing graph 810 to further enable navigational aid between and/or among different areas (e.g., rooms, zones, etc.) and/or another location-based service.
- Annotation information 812 may also provide information associated with a particular zone, such a lobby, an elevator bank, a dining location, and so forth, just to name a few examples.
- annotation information 812 may include room designations (e.g., “A”, “1.24”, etc.), room names (e.g., “Conference Room 1”, etc.), room purposes, (e.g., “Bathroom”, “Kitchen”, etc.), room residents or occupants (e.g., “Amy”, “Ray”, etc.), zone exhibitors (e.g., “Acme”, “AA Industrializing”, etc.), store owners (e.g., “Rugs-R-Us”, “Nicky's Nick-Knacks”, etc.), and so forth.
- room designations e.g., “A”, “1.24”, etc.
- room names e.g., “Conference Room 1”, etc.
- room purposes e.g., “Bathroom”, “Kitchen”, etc.
- room residents or occupants e.g., “Amy”, “Ray”, etc.
- zone exhibitors e.g., “Acme”, “AA Industrializing”, etc.
- Routability information may comprise, for example, information that is capable of aiding and/or facilitating a determination of a route.
- routability information may include any one or more of the following: a routing graph 810 , annotation information 812 (e.g., that is linked to a routing graph 810 ), general building information, indication(s) of feasible and infeasible areas, indications of traversable paths, any combination thereof, and so forth, just to name a few examples.
- a routing graph 810 may be used to plot a path from one point to another point, including from one annotated area or zone to another annotated area or zone.
- Map information may comprise routability information, building information, any portion or combination thereof, and so forth, just to name a few examples.
- map information may comprise a map with or without points of interest (from which a routing graph may be created), a routing graph and associated annotation information (from which a route to a point of interest may be determined), some combination thereof, and so forth.
- location-based data 404 may comprise map information (e.g., information depicting features of a localized environment), annotation information 812 , at least one routing graph 810 , any combination thereof, and so forth.
- Location-based data 404 may also and/or alternatively include, by way of example but not limitation, at least one reference from a local coordinate system, which corresponds to a localized environment 104 , to a global coordinate system (e.g., to enable and/or implement georeferencing).
- a mobile device 102 may request location-based data 404 with a location context identifier 204 .
- a request may be for all available location-based data or a portion thereof, such as one or more layers of information.
- a mobile device may obtain one or more point of interest layers for a current location context from a location-based data server, such as a point of interest server.
- One example layer may comprise a topological graph representation, which may include nodes and/or links.
- Another example layer may comprise a first type of annotation information.
- Yet another example layer may comprise a second type of annotation information.
- Still yet another example layer may comprise a routing graph to enable routes to be determined between and/or among different items of annotation information.
- Other layers may alternatively be implemented without departing from claimed subject matter.
- a mobile device 102 may request additional location-based data 404 information corresponding to the location context identifier.
- a location-based data server 402 such as a point of interest server.
- a routing topology e.g., a link/node representation
- an indication of which discrete points, or sets thereof, are feasible versus infeasible may be received for a map of a localized environment.
- orientation information may be indicated by a vector drawn in a specific direction (e.g., due north).
- information about global coordinates and/or certain landmark points of interest whose local coordinates are known may be received.
- Fifth, information about the location of “special” portals such as elevators and staircases may be retrieved.
- Sixth, an indication of shortest distance routing costs as well as starting and ending direction vectors from any point to any other proximate point may be obtained from a location-based data server. Such information may be used by a positioning engine (e.g., running at a mobile device).
- Additional and/or alternative point of interest layers specifying entities at various points on a localized map may be retrieved from one or more servers using at least one location context identifier without departing from claimed subject matter.
- a mobile device may combine them into a “mashup”. Such a mashup may be searched for a specific point of interest, which may be selected as a designated destination. A list of points of interest may become further searchable in a mobile device that includes a search nearby function (e.g., a function to search near a current position). Such a search may be constrained based on local coordinates and/or global coordinates. A listing of points of interest that are linked to a map may be considered an example of an annotation layer for a map.
- Multiple service providers may create their own annotations for a given localized environment by creating separate map information files, by creating separate layers for one map information file, by combining annotation information into a single layer for one map information file, and so forth, just to name a few examples.
- Such personalized annotations may also and/or alternatively be retrieved as location-based data 404 using a location context identifier 204 .
- routing to a designated destination may be calculated and presented to a user.
- a routing may be presented graphically (e.g., laid over a map), with words (e.g., visually and/or aurally), some combination thereof, and so forth, just to name a couple of examples.
- a shortest path routing algorithm for example, may be applied to a routing graph to determine a route to be presented to a user.
- other routing algorithms may alternatively be applied to a routing graph to determine a route without deviating from claimed subject matter.
- a user may be located at point “A” (of FIG.
- a route over routing graph 810 may be determined and presented to a user.
- a resulting navigation graph may also be embedded into map information and modeled as an annotation layer with nodes and edges of the route being considered points of interest in an annotation layer.
- an end point or destination may be designated by a user.
- a user's current location may be annotated as a starting location. Users may also be enabled to choose a starting location in order to facilitate routing.
- a nearest k map nodes e.g., with k being a non-zero integer
- a nearest map node may be defined to be a door to that room. If a user is already in a hallway, a nearest node or nearest nodes may be the closest hallway intersection points. However, a nearest map node or nearest map nodes may be determined in alternative manners.
- a shortest path algorithm may be applied to generate a path from a point of origination to a designated destination.
- a user may have multiple first node options, such as from a room having two exit doors or from a hallway position having multiple nearby intersections.
- a routing algorithm may be applied to each of these origination or starting points, and a shortest resulting path may be selected as a route to present to a user.
- multiple path permutations may be calculated and considered for presentation to a user.
- a node framework may be extended to cover elevators and stairwells.
- elevators may be characterized as nodes with edges to each floor to which the elevator has access.
- stairwells may be marked as intersections with nodes such that each stairwell is connected to a stairwell immediately above and below.
- FIG. 9 is a schematic diagram illustrating an example device 900 , according to an implementation, that may implement one or more aspects of mobile device locating in conjunction with localized environments.
- device 900 may include at least one processor 902 , one or more memories 904 , at least one communication interface 906 , at least one power source 908 , and other component(s) 910 , such as an SPS unit (SPSU) (not explicitly shown).
- SPSU SPS unit
- Memory 904 is illustrated as including instructions 912 .
- a device 900 may alternatively include more, fewer, and/or different components from those that are illustrated without deviating from claimed subject matter.
- device 900 may include and/or comprise at least one electronic device.
- Device 900 may comprise, for example, any electronic device having at least one processor and/or memory.
- Examples for device 900 include, but are not limited to, relatively fixed processing devices (e.g., a desktop computer, one or more server computers, at least one telecommunications node, an intelligent router/switch, an access point, some combination thereof, etc.), relatively mobile processing devices (e.g., a notebook computer, a personal digital assistant (PDA), a netbook, a slate or tablet computer, a portable entertainment device, a mobile phone, a smart phone, a mobile station, some combination thereof, etc.), and so forth.
- relatively fixed processing devices e.g., a desktop computer, one or more server computers, at least one telecommunications node, an intelligent router/switch, an access point, some combination thereof, etc.
- relatively mobile processing devices e.g., a notebook computer, a personal digital assistant (PDA), a netbook,
- Power source 908 may provide power to components and/or circuitry of device 900 .
- Power source 908 may be a portable power source, such as a battery, or a fixed power source, such as an outlet or other conduit in a car, house, or other building to a public utility power source.
- Power source 908 may also be a transportable power source, such as a solar or carbon-fuel-based generator.
- Power source 908 may be integrated with or separate from device 900 .
- Processor 902 may comprise any one or more processing units.
- Memory 904 may store, contain, or otherwise provide access to instructions 912 (e.g., a program, an application, etc. or portion thereof; operational data structures; processor-executable instructions; code; some combination thereof; and so forth) that may be executable by processor 902 .
- a processor 902 may be configured to execute instructions 912 if processor 902 has access to instructions 912 and/or if processor 902 is executing instructions 912 . Execution of such instructions 912 by one or more processors 902 may transform device 900 into a special-purpose computing device, apparatus, platform, some combination thereof, and so forth.
- Instructions 912 may include location-related instructions 912 a, location-related information 912 b, and so forth, just to name a few examples.
- location-related instructions 912 a may correspond to, for example, instructions that are capable of realizing at least a portion of one or more implementations of flow diagram 600 (of FIG. 6 ), such as any one or more of operations 602 - 614 .
- Location-related information 912 b may comprise any information facilitating, enabling, or otherwise relating to mobile device locating in conjunction with localized environments with regard to mobile devices.
- Location-related information 912 b may include, but is not limited to, information 108 that is indicative of a location of the mobile device, a received location context identifier 204 , location-based data 404 , any combination thereof, and so forth.
- location-related instructions 912 a may correspond to, for example, instructions that are capable of realizing at least a portion of one or more implementations of flow diagram 700 (of FIG. 7 ), such as any one or more of operations 702 - 712 .
- Location-related information 912 b may comprise any information facilitating, enabling, or otherwise relating to mobile device locating in conjunction with localized environments with regard to positioning servers and/or location-based data servers.
- Location-related information 912 b may include, but is not limited to, received information 108 that is indicative of a location of the mobile device, a retrieved location context identifier 204 , a location context identifier mapping data structure 302 , location-based data 404 , a location-based-data mapping data structure 502 , any combination thereof, and so forth.
- instructions 912 may also include instructions to modify or create location-based data 404 (e.g., including, but not limited to, with regard to a server implementation), to utilize location-based data 404 to provide location-based services 112 (e.g., including, but not limited to, with regard to a mobile device implementation), and so forth, just to name a few examples.
- a relatively fixed processing device such as a server and/or telecommunications node, may execute location-related instructions 912 a to return a location context identifier 204 in response to receiving information 108 that is indicative of a location of a mobile device.
- a same or a different relatively fixed processing device may return location-based data 404 in response to receiving information 108 and/or a location context identifier 204 from a mobile device.
- Location-based data 404 may be provided to a mobile device to enable or otherwise further performance of some location-based service 112 .
- a mobile device may execute location-related instructions 912 a to provide a location-based service 112 to a user based at least partly on location-related information 912 b, which may include a routing graph and/or other map information.
- location-related information 912 b which may include a routing graph and/or other map information.
- Other alternatives may instead be implemented without departing from claimed subject matter.
- Communication interface(s) 906 may provide one or more interfaces between device 900 and other devices (e.g., and/or human operators). Hence, communication interface 906 may include a screen, speaker, keyboard or keys, or other human-device input/output feature(s). Communication interface 906 may include a transceiver (e.g., transmitter and/or receiver), a radio, an antenna, a wired interface connector or other such apparatus, some combination thereof, etc. to communicate wireless and/or wired signals (e.g., over wireless or wired communication links). Such communications with at least one communication interface 906 may enable transmitting, receiving, initiating of transmissions, and so forth, just to name a few examples. Communication interface 906 may also serve as a bus or other interconnect between and/or among other components of device 900 . Other component(s) 910 , if present, may comprise one or more other miscellaneous sensors, features, and so forth.
- Other component(s) 910 if present, may comprise one or more other miscellaneous
- a processor/processing unit may be implemented within one or more application specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), processors generally, controllers, micro-controllers, microprocessors, electronic devices, other devices or units programmed to execute instructions and/or designed to perform the functions described herein, and/or combinations thereof, just to name a few examples.
- ASICs application specific integrated circuits
- DSPs digital signal processors
- DSPDs digital signal processing devices
- PLDs programmable logic devices
- FPGAs field programmable gate arrays
- processors generally, controllers, micro-controllers, microprocessors, electronic devices, other devices or units programmed to execute instructions and/or designed to perform the functions described herein, and/or combinations thereof, just to name a few examples.
- control logic may encompass logic implemented by software, hardware, firmware, discrete/fixed logic circuitry, any combination
- the methodologies may be implemented with modules (e.g., procedures, functions, etc.) having instructions that perform the functions described herein. Any machine readable medium tangibly embodying instructions may be used in implementing the methodologies described herein.
- software coding may be stored in a memory and executed by a processor. Memory may be implemented within the processor or external to the processor.
- memory refers to any type of long term, short term, volatile, nonvolatile, or other storage memory/medium and is not to be limited to any particular type of memory or number of memories, or type of media upon which memory is stored.
- the functions described may be implemented in hardware, software, firmware, discrete/fixed logic circuitry, some combination thereof, and so forth. If implemented in firmware and/or software, the functions may be stored on a physical computer-readable (e.g., via electrical digital signals) medium as one or more instructions or code.
- Computer-readable media include physical computer storage media that may be encoded with a data structure, computer program, a combination thereof, and so forth.
- a storage medium may be any available physical medium that can be accessed by a computer.
- Such computer-readable media can comprise RAM, ROM, EEPROM, CD-ROM or other optical disc storage, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to store desired program code in the form of instructions or data structures and that can be accessed by a computer and/or processor thereof.
- Disk and disc includes compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk and blu-ray disc, where disks usually reproduce data magnetically, while discs usually reproduce data optically with lasers.
- computer instructions/code/data may be transmitted via signals over physical transmission media from a transmitter to a receiver (e.g., via electrical digital signals).
- software may be transmitted from a website, server, or other remote source using a coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL), or physical components of wireless technologies such as infrared, radio, and microwave. Combinations of the above may also be included within the scope of physical transmission media.
- Such computer instructions and/or data may be transmitted in portions (e.g., first and second portions) at different times (e.g., at first and second times).
- Electronic devices may also operate in conjunction with Wi-Fi/WLAN or other wireless networks. For example, positioning data may be acquired via a Wi-Fi or other wireless network.
- a wireless/mobile device may also receive signals from satellites, which may be from a Global Positioning System (GPS), Galileo, GLONASS, NAVSTAR, QZSS, a system that uses satellites from a combination of these systems, or any SPS developed in the future, each referred to generally herein as a Satellite Positioning System (SPS) or GNSS (Global Navigation Satellite System).
- GPS Global Positioning System
- Galileo Galileo
- GLONASS Galileo
- GLONASS Galileo
- NAVSTAR NAVSTAR
- QZSS Quadrational Satellite System
- SPS Satellite Positioning System
- GNSS Global Navigation Satellite System
- Pseudolites are usually ground-based transmitters that broadcast a Pseudo-Random Noise (PRN) code or other ranging code (e.g., similar to a GPS or CDMA cellular signal) that is modulated on an L-band (or other frequency) carrier signal, which may be synchronized with GPS time.
- PRN Pseudo-Random Noise
- Each such transmitter may be assigned a unique PN code so as to permit identification by a remote receiver.
- Pseudolites may be particularly useful in situations where SPS signals from an orbiting satellite might be unavailable, such as in tunnels, mines, buildings, urban canyons, or other enclosed areas. Another implementation of pseudolites is known as radio-beacons.
- tellite is also to include pseudolites, equivalents of pseudolites, and similar and/or analogous technologies.
- SPS signals as used herein, is also to include SPS-like signals from pseudolites or equivalents of pseudolites. Certain implementations may also be applied to femtocells or a combination of systems that includes femtocells. For example, femtocells may provide data and/or voice communication. Moreover, femtocells may provide positioning data.
- an SPSU when present may be capable of determining a location of device 900 using an SPS system or systems.
- An SPS typically includes a system of transmitters positioned to enable entities to determine their location on or above the Earth based, at least in part, on signals received from the transmitters.
- Such a transmitter typically, but not necessarily, transmits a signal marked with a repeating pseudo-random noise (PN) code of a set number of chips and may be located on ground based control stations, user equipment, and/or space vehicles.
- PN pseudo-random noise
- Such transmitters may be located on Earth orbiting satellite vehicles (SVs).
- a SV in a constellation of Global Navigation Satellite System such as Global Positioning System (GPS), Galileo, Glonass or Compass may transmit a signal marked with a PN code that is distinguishable from PN codes transmitted by other SVs in the constellation (e.g., using different PN codes for each satellite as in GPS or using the same code on different frequencies as in Glonass).
- GNSS Global Navigation Satellite System
- GPS Global Positioning System
- Glonass Compass
- PN codes e.g., using different PN codes for each satellite as in GPS or using the same code on different frequencies as in Glonass.
- the techniques presented herein are not restricted to global systems (e.g., GNSS) for SPS.
- the techniques provided herein may be applied to or otherwise enabled for use in various regional systems, such as, e.g., Quasi-Zenith Satellite System (QZSS) over Japan, Indian Regional Navigational Satellite System (IRNSS) over India, Beidou over China, etc., and/or various augmentation systems (e.g., a Satellite Based Augmentation System (SBAS)) that may be associated with or otherwise enabled for use with one or more global and/or regional navigation satellite systems.
- QZSS Quasi-Zenith Satellite System
- IRNSS Indian Regional Navigational Satellite System
- SBAS Satellite Based Augmentation System
- an SBAS may include an augmentation system(s) that provides integrity information, differential corrections, etc., such as, e.g., Wide Area Augmentation System (WAAS), European Geostationary Navigation Overlay Service (EGNOS), Multi-functional Satellite Augmentation System (MSAS), GPS Aided Geo Augmented Navigation or GPS and Geo Augmented Navigation system (GAGAN), and/or the like.
- WAAS Wide Area Augmentation System
- GNOS European Geostationary Navigation Overlay Service
- MSAS Multi-functional Satellite Augmentation System
- GPS Aided Geo Augmented Navigation or GPS and Geo Augmented Navigation system (GAGAN), and/or the like GPS Aided Geo Augmented Navigation or GPS and Geo Augmented Navigation system (GAGAN), and/or the like.
- SPS may include any combination of one or more global and/or regional navigation satellite systems and/or augmentation systems, and SPS signals may include SPS, SPS-like, and/or other signals associated with such one or more SPS.
- a special purpose computer or a similar special purpose electronic computing device is capable of manipulating or transforming signals, typically represented as physical electronic, electrical, and/or magnetic quantities within memories, registers, or other information storage devices, transmission devices, or display devices of the special purpose computer or similar special purpose electronic computing device.
Abstract
Description
- The present application claims priority to U.S. Provisional Patent Application Ser. No. 61/247,865, entitled, “SYSTEM FOR INDOOR LOCATION” filed on 1 Oct. 2009, which is assigned to the assignee hereof and which is expressly incorporated herein by reference.
- 1. Field
- The subject matter disclosed herein relates to locating a mobile device in conjunction with a localized environment.
- 2. Information
- Humankind has always struggled to journey from point “A” to point “B”. In ancient times, individuals in unfamiliar territory wandered around without guidance or perhaps risked asking local inhabitants for directions. People eventually developed maps to provide written guidance for reaching a desired destination. As literacy and the availability of paper became increasingly common, more people attained the ability to use maps during their travels.
- Maps began to be available in electronic form during the 20th century. With the advent of the Internet, people could electronically access maps of many places from all over the globe. Web mapping services could also provide directions from point “A” to point “B”. These web-based mapping directions were relatively static. With the invention of satellite-positioning system (SPS) technology and ever-smaller electronic devices, however, so-called turn-by-turn directions could be provided dynamically as people journeyed toward their destination.
- Unfortunately, these electronic maps and web-based mapping services focus on providing directions in the outdoors, such as from one postal address to another postal address. Similarly, turn-by-turn directions have traditionally been limited to roadways. An ability to provide analogous mapping and directional services in specific environments, such as indoors, is currently lacking.
- Non-limiting and non-exhaustive aspects, features, etc. will be described with reference to the following figures, wherein like reference numerals refer to like parts throughout the various figures.
-
FIG. 1 is a schematic block diagram illustrating a mobile device in conjunction with an example localized environment in which the mobile device may obtain information indicative of its location such that a location-based service may be provided according to an implementation. -
FIG. 2 is a schematic block diagram illustrating an example interaction between a mobile device and a positioning server to obtain a location context identifier according to an implementation. -
FIG. 3 is a schematic block diagram of an example location context identifier mapping data structure that associates information indicative of a location of a mobile device with location context identifiers according to an implementation. -
FIG. 4 is a schematic block diagram illustrating an example interaction between a mobile device and a location-based data server to obtain location-based data according to an implementation. -
FIG. 5 is a schematic block diagram of an example location-based-data mapping data structure that associates location context identifiers with location-based data according to an implementation. -
FIG. 6 is a flow diagram illustrating an example method for a mobile device to obtain a location context identifier based at least partly on information indicative of a location of a mobile device and to obtain location-based data based at least partly on a location context identifier according to an implementation. -
FIG. 7 is a flow diagram illustrating an example method for one or more servers (e.g., a positioning server and a location-based data server) to provide a location context identifier based at least partly on information indicative of a location of a mobile device and to provide location-based data based at least partly on a location context identifier according to an implementation. -
FIG. 8 is a schematic diagram of an example localized environment and associated map information according to an implementation. -
FIG. 9 is a schematic diagram illustrating an example device, according to an implementation, that may implement one or more aspects of mobile device locating in conjunction with localized environments. - For certain example implementations, a method may comprise obtaining at a mobile device one or more signals comprising information indicative of a location of the mobile device. The information indicative of the location of the mobile device may be wirelessly transmitted to one or more servers. A location context identifier may be wirelessly received responsive to the transmitting of the information indicative of the location of the mobile device, with the location context identifier corresponding to a localized environment at which the mobile device is located. The location context identifier may be wirelessly transmitted to the one or more servers. Location-based data may be wirelessly received responsive to the transmitting of the location context identifier, with the location-based data being associated with the location context identifier and pertaining to the localized environment. The location of the mobile device may be determined with respect to the localized environment based, at least in part, on the location-based data. It should be appreciated, however, that these are merely example implementations and that other implementations are described herein and may be implemented without deviating from claimed subject matter.
- Reference throughout this Specification to “a feature,” “one feature,” “an example,” “one example,” and so forth means that a particular feature, structure, characteristic, etc. described in connection with the feature and/or example may be relevant to at least one feature and/or example of claimed subject matter. Thus, the appearances of a phrase such as “in one example,” “an example,” “in one feature,” “a feature,” “in an example implementation,” “for certain example implementations,” and so forth in various places throughout this Specification are not necessarily all referring to the same feature, example, and/or example implementation. Furthermore, the particular features, examples, structures, characteristics, etc. may be combined in one or more example implementations, example systems, and so forth.
- As indicated above, electronic maps and web-based mapping services are not usually offered for specific, localized environments. Similarly, turn-by-turn directions are not typically provided for specific, localized environments. Localized environments may include, by way of example but not limitation, indoor spaces such as building structures, private land areas such as apartment complexes, and so forth. Many indoor spaces are sufficiently large, complex, and/or otherwise difficult to navigate such that location information may be beneficial, e.g., to a user of a mobile device. Hence, a user may want navigational information or another location-based service (LBS) to be provided via a mobile device in an indoor or other localized environment. Unfortunately, in contrast with outdoor areas in which location information may be available from e.g. SPS technologies, indoor position information is generally not available. Moreover, to fully provide a range of location-based services, localized position-level metadata and service-level metadata may be used.
- Using relatively high precision location information, applications for a mobile device may provide a user with many different services such as, for example, positioning, personal vehicle/pedestrian navigation, real-time turn-by-turn directions, location-based searching, just to name a few examples. In such situations, relatively high precision location information (e.g., that which is obtained from SPS infrastructure and/or the like) may be processed according to a global coordinate system (e.g., latitude and longitude or other earth-centered xyz coordinates). Although such use of location information referenced to a global coordinate system may be useful in providing some services (e.g., outdoor vehicle navigation), such location information referenced to a global coordinate system may be impractical for other types of services such as indoor pedestrian navigation. For example, even if a local map is known, it may still be unknown how such a local map fits in relation to the earth in a global coordinate system.
- Accordingly, in certain example implementations, one or more local coordinate systems may be established for particular services such as indoor pedestrian navigation, searching of local points of interest that are not directly mapped or referenced to a global coordinate system, and so forth, just to name a couple of examples. In particular example implementations, one or more servers, such as at least one positioning server, may store and associate location context identifiers (LCIs) with specific “location contexts.” Such a location context may include locally-defined areas or other environments such as, for example, particular floors of buildings or other indoor areas that may not mapped according to a global coordinate system. Location context identifiers may be used as handles for requesting additional information associated with (e.g., laid over) such a location context such as, for example, routes or paths over an indoor map, points of interest that are local or unique to particular location contexts, and so forth, just to name a couple of examples.
- In other particular example implementations, a mobile device that moves into a localized environment may contact a positioning server to obtain one or more location context identifiers that are associated with the localized environment. To obtain a location context identifier that is associated with or relevant to a given localized environment, the mobile device may first receive information from local transmitters that is/are associated with and/or representative of the given localized environment. For example, a mobile device may obtain medium access control (MAC) identifiers (MAC IDs) from signals transmitted from one or more Wi-Fi access points and/or received signal strength indications (RSSIs) or round-trip times (RTTs) related to same. Alternatively, a mobile device may receive signals transmitted from an SPS and/or information from an application programming interface (API) capable of providing some level of location information, for example.
- A mobile device may wirelessly communicate with a positioning server to request one or more location context identifiers associated with a given localized environment by providing location information as discussed above (e.g., MAC IDs, RSSI, and/or other location information). A positioning server may then use such information received from a mobile device to determine a location context (e.g., a floor of a building or other indoor space) and respond to the request by providing one or more location context identifiers associated with the determined location context.
- In certain example implementations, upon obtaining at least one location context identifier, a mobile device may use the location context identifier as a handle to request location-based data from one or more servers, such as at least one location-based-data server. Location-based data may be overlaid on a map of a localized environment. In particular example implementations, a mobile device may also and/or alternatively use a location context identifier to obtain a map of a localized environment. In other particular example implementations, a mobile device may use a location context identifier to obtain information to be used in a particular application connected to a particular corresponding location context. For example, a mobile device may obtain information relating to a particular location context for use in an indoor pedestrian navigation application. Such an application may provide, for example, a display of corridors, rooms, hallways, doors, entry ways, restrooms, and/or (other) points of interest. For a particular application, such information may define a routing topology set out in a coordinate system that is local to a particular location context, as distinguishable from a global coordinate system. In a particular example implementation pertaining to points of interest, a mobile device may obtain information relating to a particular location context by sending a request including a location context identifier to a point of interest server. Such a point of interest server may associate the received location context identifier with point of interest information. Such point of interest information may be returned to the requesting mobile device to be used in a particular application pertaining to points of interest.
-
FIG. 1 is a schematic block diagram 100 illustrating a mobile device in conjunction with an example localized environment in which the mobile device may obtain information indicative of its location such that a location-based service may be provided according to an implementation. As illustrated, block diagram 100 may include amobile device 102 that is at least proximate to alocalized environment 104 and at least one information source 106. More specifically, block diagram 100 may further includemultiple information sources information 108; at least onesignal 110; at least one location-basedservice 112; and one ormore servers 114. - For certain example implementations, a
mobile device 102 may obtain one ormore signals 110 comprisinginformation 108 that is indicative (e.g., that provides a “hint”) of a location ofmobile device 102. Althoughmobile device 102 is shown in block diagram 100 as obtainingsignals 110 from asingle source 106 a,such signals 110 may alternatively be obtained from multiple information sources 106 (e.g., aninformation source 106 a and an information source 106 c). Moreover, amobile device 102 may obtain one ormore signals 110 comprisinginformation 108 that is indicative of a location ofmobile device 102 by retrievingsuch signals 110 from a memory or other information source 106 that is integral withmobile device 102. Alocalized environment 104 may correspond, for example, to a local coordinate system. - Examples of
mobile devices 102 may include, but are not limited to, a mobile station, a mobile phone, a user equipment, a netbook, a laptop, a tablet or slate computer, an entertainment appliance, some combination thereof, and so forth, just to name a few examples. Additionally and/or alternatively, amobile device 102 may comprise any mobile device with wireless measurement capabilities and/or with other motion-related sensors. Additional mobile device examples are described herein below with particular reference toFIG. 9 . However, claimed subject matter is not limited to any particular type, category, size, capability, etc. of mobile device. - Examples of information sources 106 may include, but are not limited to, Wi-Fi/WLAN access points, Worldwide Interoperability for Microwave Access (WiMAX) nodes, femtocells, cellular base stations and other cellular wireless nodes, SPS infrastructure (e.g., satellites, pseudolites, etc.), a Bluetooth or other similarly short-ranged wireless node, combinations thereof, and so forth. As indicated, information sources 106 may be located internal to a
localized environment 104, external to alocalized environment 104, on a border of a localized environment 104 (e.g., partially interior and partially exterior thereto), external to amobile device 102, internal to a mobile device (not explicitly shown), physically separate from a mobile device, physically connected to a mobile device (not explicitly shown), any combination thereof, and so forth, just to name a few examples. Thus, in addition to interacting with information sources 106, such information sources 106 may also and/or alternatively comprise at least a portion of a mobile device and/or hardware or software components thereof to obtaininformation 108. - In an example implementation, an information source 106 may comprise a wireless access device (not separately illustrated). A wireless access device may comprise a Wi-Fi/WLAN access point (AP), a femtocell device, a WiMAX node device, and so forth, just to name a few examples.
Information 108 may comprise one or more wireless access device identifiers associated with one or more wireless access devices that are within a wireless communication range of a mobile device and that are transmitting signals including such wireless access device identifiers. For a Wi-Fi access point implementation of an information source 106, for example, a wireless access device identifier may comprise an access point MAC ID. Furthermore,information 108 that is indicative of a location of a mobile device may also or alternatively include measurements and other detected information, such as round-trip time (RTT) measurements, received signal strength indicator/indication (RSSI) measurements, and so forth, just to name a couple of examples. - When multiple wireless access devices are within range of a mobile device, a position of the mobile device may be determined, to a desired level of precision, by a mobile device using trilateration, for example. A local context may be acquired based at least partly on one or more MAC IDs, for example, being transmitted by access points that are proximate (e.g., within a signal range) of a mobile device. A local context may relate, by way of example but not limitation, to a map or other location-based information that is/are represented on a local level (e.g., with a local coordinate system) instead of a global coordinate system. A global coordinate system may correspond, for example, to a set of earth-centered coordinates. A local context may correspond, for example, to a floor plan or similar that identities positions of points of interest in locally-relevant terms. A local context may be associated with a global coordinate system for translating a relative position into a global one.
- Upon receiving information that is indicative of a location of a mobile device (e.g., one or more location “hints”), a responding server may also or alternatively identify and return to a mobile device a relevant set of one or more network elements (e.g., Wi-Fi/WLAN access points, femtocell nodes, WiMAX node devices, etc.). Such a set of relevant network element(s) may include and/or be accompanied by positions of the relevant network element(s). Positions of network elements may be in local coordinates and/or global (e.g., WGS84) coordinates. Returned network element information may also contain other information to aid positioning by a mobile device, such as a processing delay of a wireless access device or an actual RSSI-distance model. Such information for network elements may comprise part of map information and/or other location-based data.
- In an example implementation, an information source 106 may comprise a memory of a
mobile device 102.Signals 110 may be retrieved and obtained from such a memory, andinformation 108 may comprise SPS coordinates (e.g., earth-centered GPS coordinates) that were acquired via SPS infrastructure (e.g., prior to entering localized environment 104). Ifsuch information 108 is stale, a mobile device may decline to use it. In another example implementation, information source 106 may comprise an input component of a mobile device. For instance, a camera or microphone may detect and obtain at least one signal 110 (e.g., an image, a sound, etc.) that serves as a location hint and thus comprises information indicative of a location of a mobile device. - In another example implementation, an information source 106 may comprise a layer/application of a mobile device. For instance, relatively rough location information may be obtained through an API call to an available positioning layer (e.g., an SPS or other layer that includes or otherwise has access to SPS coordinate data, such as an assisted SPS layer).
Signals 110 may be obtained from such a positioning layer/application. Such an application may obtain location information automatically, manually (e.g., when a user “checks-in” or otherwise indicates a general or specific location), a combination thereof, and so forth, just to name a couple of examples. Such rough location information may have been obtained prior to entry into a localized environment. If such information is stale, it may be ignored. - In certain example implementations, a
mobile device 102 may communicate and otherwise interact with one ormore servers 114. By way of example but not limitation, such interaction may facilitate the providing of location-basedservices 112. Examples of server(s) 114 are described herein below with particular reference toFIGS. 2 , 4, and 7. Examples of location-basedservices 112 may include, but are not limited to, providing navigational information. For instance, map information, a routing graph, turn-by-turn directional instructions, “static” directions from one location to another location, proximate points of interest, combinations thereof, etc. may be provided. Other examples of location-basedservices 112 may include, but are not limited to, routing, positioning, position filtering, navigation, incentives applications (e.g., offers based on location), location-based search, combinations thereof, and so forth. Navigational information or other information related to a location-based service (LBS) may be provided by presenting it to a user (e.g., visually, tactilely, and/or aurally via a mobile device), by transmitting it to a mobile device, by storing data at a mobile device, some combination thereof, and so forth, just to enumerate a few examples. Additional examples of location-basedservices 112, as well as example aspects thereof, are described herein below with particular reference toFIG. 8 . - In conjunction with and/or in furtherance of the providing of location-based
services 112, position-related metadata and/or service-related metadata may be delivered to a mobile device individually and/or as part of location-based data. For example, an AP MAC address, as well as locations and characteristics thereof, may be sent to a mobile device. Also, different types of map-related data may be delivered. Examples of map-related data include, but are not limited to, lines and arcs to draw a map; portals such as staircases, external doors, elevators, etc.; POIs such as rooms, people, etc.; combinations thereof; and so forth. Graph related data may also be delivered. Examples of graph-related data include, but are not limited to, a coarse-grained routing graph for navigation, a fine-grained connectivity graph for position filtering, some combination thereof, and so forth. Other types of data may facilitate additional positioning and/or navigational processing. For example, signal heatmap data and/or models, position probability data, combinations of such data, etc. may be delivered to a mobile device. Additionally, locations of wireless access devices and/or ranging models may be delivered to mobile devices. Other examples of position-related metadata and service-related metadata are described herein below. -
FIG. 2 is a schematic block diagram 200 illustrating an example interaction between a mobile device and a positioning server to obtain a location context identifier according to an implementation. As illustrated, block diagram 200 may include amobile device 102,information 108, one ormore servers 114 such as at least onepositioning server 202, a location context identifier (LCI) 204, one ormore networks 206, andcontact information 208. - For certain example implementations, a
mobile device 102 may transmitinformation 108 that is indicative of a location of the mobile device to a positioning server 202 (or, more generally, to a first server of one or more servers 114). Accordingly,positioning server 202 may receiveinformation 108 that is indicative of a location of amobile device 102. In response,positioning server 202 may initiate transmission tomobile device 102 of a location (or local)context identifier 204 that is associated withinformation 108 that is indicative of a location of the mobile device. Accordingly,mobile device 102 may receivelocation context identifier 204 from positioningserver 202. Alocation context identifier 204 may be a handle, a label, a word, a numerical identifier, an alphanumeric value, or any other representation corresponding to at least one particularlocalized environment 104. However, claimed subject matter is not limited to any particular implementation(s) of alocation context identifier 204. - Network(s) 206 may comprise one or more networks. Examples of such network(s) 206 may include, but are not limited to, one or more of: a wireless network, a wired network, an internet, a telecommunications network, an ad hoc network, a local area network (LAN), a wide area network (WAN), a WiMAX network, a Wi-Fi network, a Bluetooth network, a public network, a private network, a computer network, a cellular network, a cable or fiber optic network, any combination thereof, and so forth. A
different network 206, a different type ofnetwork 206, and/or a different number ofnetworks 206 may be utilized to communicateinformation 108 frommobile device 102 topositioning server 202 in comparison to the network(s) used to communicatelocation context identifier 204 from positioningserver 202 tomobile device 102. - In an example implementation,
mobile device 102 may transmitinformation 108 wirelessly to an access point, a femtocell node, a cellular base station, etc., which may then forwardsuch information 108 to apositioning server 202 over one or more wired networks (e.g., a telecommunications network and/or the Internet). Thus, in an example implementation in which communications betweenmobile device 102 andpositioning server 202 are made at least partially over a wireless network,mobile device 102 may wirelessly transmitinformation 108 that is indicative of a location of the mobile device topositioning server 202, even if such transmission topositioning server 202 is completed at least partially over a wired network. Similarly,mobile device 102 may wirelessly receivelocation context identifier 204 from positioningserver 202 even if transmission is initiated by positioningserver 202 over a wired network. Other communication scenarios may alternatively be implemented without departing from claimed subject matter. - In an example implementation,
information 108 may be transmitted to apositioning server 202 according topredetermined contact information 208 that is associated withpositioning server 202. By way of example but not limitation,predetermined contact information 208 may comprise a uniform resource identifier (URI). A URI may comprise, for instance, an address, such an internet protocol (IP) address, a phone number, an email address, etc.; a network location identifier generally, such as a uniform resource locator (URL); an account or user name; some combination thereof; and so forth, just to name a few examples. Amobile device 102 may obtainpredetermined contact information 208 for use in accessing apositioning server 202 using any one or more of several techniques. By way of example but not limitation,predetermined contact information 208 may be preconfigured (e.g., stored at a mobile device), may be ascertained via a broadcast or other transmission over link-layer advertisements (e.g., at a given localized environment 104), may be ascertained via one or more dynamic host configuration protocol (DHCP) services, any combination thereof, and so forth. However, claimed subject matter is not limited to any particular implementation(s) forpredetermined contact information 208. -
Positioning server 202 may determine alocation context identifier 204 that is associated withinformation 108 that is indicative of a location of a mobile device. Such a determination may be made by positioningserver 202 using, by way of example but not limitation, a data structure that mapsinformation 108 that is indicative of a location of mobile devices tolocation context identifiers 204, and vice versa. An example mapping data structure is described herein below with particular reference toFIG. 3 . However, claimed subject matter is not so limited to any particular mapping data structure and/or association mechanism. -
FIG. 3 is a schematic block diagram 300 of an example location context identifier mapping data structure that associates information indicative of a location of a mobile device with location context identifiers according to an implementation. As illustrated, block diagram 300 may include a location context identifiermapping data structure 302 that includes multiple association entries 304. For certain example implementations, such an entry 304 may associateinformation 108 with alocation context identifier 204. More specifically, arespective entry respective information location context identifier such association entries FIG. 3 , a location context identifiermapping data structure 302 may alternatively have more (or fewer) association entries 304 without departing from claimed subject matter. - In an example operative implementation and with reference also to block diagram 200 (of
FIG. 2 ), apositioning server 202 may receiveinformation 108 that is indicative of a location of a mobile device 102 (e.g., from mobile device 102).Positioning server 202 may comprise or otherwise have access to a location context identifiermapping data structure 302. Based on particular information 108 (e.g.,info 108b) and responsive to receipt thereof,positioning server 202 may access location context identifiermapping data structure 302 to retrieve a particular location context identifier 204 (e.g.,LCI 204 b) that is associated (e.g., at aparticular association entry 304 b) with the received particular information 108 (e.g.,info 108 b). Such a retrievedlocation context identifier 204 may be returned tomobile device 102 via one ormore networks 206. By way of example but not limitation, a location context identifiermapping data structure 302 may associate one or more MAC IDs (as an example of info 108) of one or more Wi-Fi access points with at least one alphanumerical identification (as an example of an LCI 204), which identification corresponds to at least onelocalized environment 104. -
FIG. 4 is a schematic block diagram 400 illustrating an example interaction between a mobile device and a location-based data server to obtain location-based data according to an implementation. As illustrated, block diagram 400 may include amobile device 102, a location context identifier (LCI) 204, one ormore networks 206, one ormore servers 114 such as at least one location-baseddata server 402, location-based data (LBD) 404, andcontact information 406. - For certain example implementations, a
mobile device 102 may transmit at least onelocation context identifier 204 to a location-based data server 402 (or, more generally, to a second server of one or more servers 114). Accordingly, location-baseddata server 402 may receive alocation context identifier 204 frommobile device 102. In response, location-baseddata server 402 may initiate transmission tomobile device 102 of location-based data 404 that is associated withlocation context identifier 204. Accordingly,mobile device 102 may receive location-based data 404 from location-baseddata server 402. Location-based data 404 may comprise any data that enables, facilitates, is related to, etc. the providing of a location-based service (e.g., a location-basedservice 112 ofFIG. 1 ). Examples of location-based data 404 are additionally described herein above generally as well as herein below with particular reference toFIG. 8 . - As noted above (with reference to
FIG. 2 ), anetwork 206 may comprise one or more networks. For example, anetwork 206 may include at least a portion of a wireless network and at least a portion of a wireline network, such as the Internet. Adifferent network 206, a different type ofnetwork 206, and/or a different number ofnetworks 206 may be utilized to communicate alocation context identifier 204 frommobile device 102 to location-baseddata server 402 in comparison to network(s) that are used to communicate location-based data 404 from location-baseddata server 402 tomobile device 102. Furthermore, a different network or networks may be utilized for communications between amobile device 102 and a location-based data server 402 (ofFIG. 4 ) as compared to a network or networks that may be utilized for communications between amobile device 102 and a positioning server 202 (ofFIG. 2 ). - In an example implementation,
mobile device 102 may transmit alocation context identifier 204 wirelessly to an access point, a femtocell node, a cellular base station, etc., which then forwards suchlocation context identifier 204 to a location-baseddata server 402 over one or more wired networks (e.g., a telecommunications network and/or the Internet). Thus, in an example implementation in which communications betweenmobile device 102 and location-baseddata server 402 are made at least partially over a wireless network,mobile device 102 may wirelessly transmit alocation context identifier 204 to a location-baseddata server 402, even if such transmission to location-baseddata server 402 is effectuated at least partially over a wired network. Similarly,mobile device 102 may wirelessly receive location-based data 404 from location-baseddata server 402 even if transmission is initiated by location-baseddata server 402 over a wired network. Other communication scenarios may alternatively be implemented without departing from claimed subject matter. - In an example implementation, a
location context identifier 204 may be transmitted to a location-baseddata server 402 according topredetermined contact information 406 that is associated with location-baseddata server 402. By way of example but not limitation,predetermined contact information 406 may comprise a uniform resource identifier (URI). A URI may comprise, for instance, an address, such an internet protocol (IP) address, a phone number, an email address, etc.; a network location identifier generally, such as a uniform resource locator (URL); an account or user name; some combination thereof; and so forth, just to name a few examples. Amobile device 102 may obtainpredetermined contact information 406 for use in accessing a location-baseddata server 402 using any one of several techniques. By way of example but not limitation,predetermined contact information 406 may be preconfigured (e.g., stored at a mobile device), may be ascertained via a broadcast or other transmission(s) over link-layer advertisements (e.g., at a given localized environment 104), may be ascertained via one or more dynamic host configuration protocol (DHCP) services, any combination thereof, and so forth. Furthermore,predetermined contact information 406 may alternatively be provided in response toinformation 108 that is indicative of a location of a mobile device (e.g., returned to amobile device 102 from apositioning server 202 ofFIG. 2 ).Predetermined contact information 406 may also be communicated along with alocation context identifier 204 and/or as at least part of a location context identifier 204 (e.g., by embedding a URI or similar in alocation context identifier 204 that is sent from apositioning server 202 ofFIG. 2 ). However, claimed subject matter is not limited to any particular implementation(s) forpredetermined contact information 406. - One or more servers 114 (e.g., of
FIGS. 1 , 2, and 4) may be co-located with one another and/or partially or fully distributed within a data center or geographically dispersed. As is known in the art, one or more servers may be realized on a single machine or on/across multiple machines, realized with a rack of servers and/or with a modularized unit for a data center, realized using separate resources (e.g., memory, processing, and/or communication bandwidth, etc. resources), realized using shared resources, realized using a virtual machine (VM) architecture, realized using an architecture with logical divisions and/or overlap, any combination thereof, and so forth, just to name a few examples. Thus, positioning server 202 (e.g., which is associated at least withFIGS. 2 and 7 ) and location-based data server 402 (e.g., which is associated at least withFIGS. 4 and 7 ) both individually and/or jointly may be realized in any of these manners. For example,positioning server 202 and location-baseddata server 402 may be located on different machines or co-located on a single machine. Furthermore,positioning server 202 and location-baseddata server 402 may be realized as a single actual or single logical server having separate and/or interrelated positioning functionality and location-based-data serving functionality. In an example operative implementation, point of interest (POI) information (e.g., one or more layers pertaining to a local context) may be retrieved from one or more location-based data servers 402 (e.g., one or more POI servers) using alocation context identifier 204. In another example operative implementation, metadata may be retrieved from at least onepositioning server 202 using alocation context identifier 204, and other information about a localized environment may be retrieved from at least one location-baseddata server 402 using alocation context identifier 204. - A device or apparatus for a server may include any one or more parts operating together to provide some processing service, such as a single server, a bank of servers, a server farm, multiple processors and memory elements communicating over some local and/or distributed interconnect, and so forth, just to name a few examples. Such a device, apparatus, and/or system realizing a
positioning server 202 and/or a location-baseddata server 402 may comprise at least part of at least one node of a telecommunications network, at least one server on the internet, some combination thereof, and so forth, just to name a couple of examples. An apparatus may itself comprise one or more devices. - Location-based
data server 402 may determine location-based data 404 that is associated with alocation context identifier 204. Such a determination may be made by location-baseddata server 402 using, by way of example but not limitation, a data structure that mapslocation context identifiers 204 to location-based data 404, and vice versa. An example mapping data structure is described herein below with particular reference toFIG. 5 . However, claimed subject matter is not so limited to any particular mapping data structure and/or association mechanism. -
FIG. 5 is a schematic block diagram 500 of an example location-based-data mapping data structure that associates location context identifiers with location-based data according to an implementation. As illustrated, block diagram 500 may include a location-based-datamapping data structure 502 that includes multiple association entries 504. For certain example implementations, such an entry 504 may associate alocation context identifier 204 with location-based data 404. More specifically, arespective entry location context identifier data such association entries FIG. 5 , a location-based-datamapping data structure 502 may alternatively have more (or fewer) association entries 504 without departing from claimed subject matter. - In an example operative implementation and with reference also to block diagram 400 (of
FIG. 4 ), a location-baseddata server 402 may receive alocation context identifier 204 that corresponds to a localized environment 104 (ofFIG. 1 ) from amobile device 102. Location-baseddata server 402 may comprise or otherwise have access to a location-based-datamapping data structure 502. Based on a particular location context identifier 204 (e.g.,LCI 204 a) and responsive to receipt thereof, location-baseddata server 402 may access location-based-datamapping data structure 502 to retrieve particular location-based data 404 (e.g.,LBD 404 a) that is associated (e.g., at aparticular association entry 504 a) with the received particular location context identifier 204 (e.g.,LCI 204 a). Such retrieved location-based data 404 may be returned tomobile device 102 via one ormore networks 206. By way of example but not limitation, a location-based-datamapping data structure 502 may associate at least one alphanumerical identification (as an example of LCI 204) with map information (as an example of LBD 404), which map information may include a routing graph, known wireless access devices that are present at the given local context, points of interest, or other annotation information pertaining to at least onelocalized environment 104 and distributed across one or more layers of such annotation information. Location-based data 404 may be requested by amobile device 102 and/or provided by a location-baseddata server 402 as a whole unit and/or in multiple pieces (e.g., in one or more layers). -
FIG. 6 is a flow diagram 600 illustrating an example method for a mobile device to obtain a location context identifier based at least partly on information indicative of a location of a mobile device and to obtain location-based data based at least partly on a location context identifier according to an implementation. As illustrated, flow diagram 600 may include seven operational blocks 602-614. Although operations 602-614 are shown and described in a particular order, it should be understood that methods may be performed in alternative manners (including with a different number of operations) without departing from claimed subject matter. Also, at least some operations of flow diagram 600 may be performed so as to be fully or partially overlapping other operation(s). Additionally, although the description below references particular aspects and features illustrated in certain other figures (e.g.,FIGS. 1-5 ), methods may be performed with other aspects and/or features. - For certain example implementations, operations 602-614 may be performed at least partially by a
mobile device 102. Atoperation 602, signals comprising information indicative of a location of a mobile device may be obtained. For example, amobile device 102 may obtain one ormore signals 110 from at least one information source 106 withsuch signals 110 comprisinginformation 108 indicative of a location ofmobile device 102. - At
operation 604, information indicative of a location of a mobile device may be transmitted to a positioning server according to predetermined contact information that is associated with the positioning server. For example,information 108 that is indicative of a location of a mobile device may be transmitted from amobile device 102 over one ormore networks 206 to apositioning server 202 according topredetermined contact information 208 that is associated withpositioning server 202. - At
operation 606, a location context identifier may be received at a mobile device responsive to transmission of information that is indicative of a location of the mobile device. For example, alocation context identifier 204 may be received from apositioning server 202 at amobile device 102 via one ormore networks 206 responsive to a transmission topositioning server 202 ofinformation 108 that is indicative of a location of the mobile device. - Additional data related to the providing of a location-based service may also be received at a mobile device from a server device in response to transmission of information that is indicative of a location of the mobile device. Such location-based data may be sent along with or separately from a location context identifier. Alternatively, a mobile device may submit a received location context identifier to a same server or to another server in order to receive such other/additional location-based data. Example implementations relating to receiving location-based data at a mobile device in response to transmitting a location context identifier are described herein above with particular reference to
FIGS. 4-5 and additionally below with regard to operations 608-614. - Generally, a location context identifier corresponding to a localized environment in which a mobile device is located may be obtained. For example, a
location context identifier 204 may be obtained by amobile device 102 upon its entry to alocalized environment 104. Alocation context identifier 204 may be obtained, by way of example but not limitation, in accordance with operations 602-606. As indicated byline 616, amobile device 102 may interact with a different server in a context for operations 602-606 as compared to a context for operations 608-614. By way of example but not limitation, if amobile device 102 interacts with more than asingle server 114, amobile device 102 may interact with apositioning server 202 when performing operations 602-606 and may interact with a location-baseddata server 402 when performing operations 608-614. - At
operation 608, the location context identifier may be transmitted to a location-based data server according to predetermined contact information. For example, an obtainedlocation context identifier 204 may be transmitted from amobile device 102 to a location-baseddata server 402 over one ormore networks 206 in accordance withpredetermined contact information 406 that is associated with location-baseddata server 402, whichpredetermined contact information 406 may comprise at least part oflocation context identifier 204. Atoperation 610, location-based data may be received responsive to transmission of the location context identifier. For example, amobile device 102 may receive location-based data 404 from a location-baseddata server 402 via one ormore networks 206 responsive to transmission oflocation context identifier 204 bymobile device 102. - At
operation 612, a location of a mobile device in a localized environment may be determined based at least partly on the received location-based data. For example, a current location of amobile device 102 in alocalized environment 104 may be determined based at least partly on received location-based data 404. For instance, a location of amobile device 102 may be determined by such a mobile device based, at least in part, on one or more identified wireless access devices of alocalized environment 104, a map of alocalized environment 104 having associated routability information, signal heatmap data and/or models of alocalized environment 104, position probability data of alocalized environment 104, some combination thereof, and so forth, just to name a few examples. By way of another example, but not a limitation, a location of amobile device 102 may be refined (e.g., a mobile device may refine a location by determining such a location to a greater degree of precision) using location-based data 404 that includes map information forlocalized environment 104. - At
operation 614, at least one location-based service may be provided to a user of a mobile device based at least partly on the received location-based data. For example, at least one location-basedservice 112 may be provided to a user of amobile device 102 based at least partly on received location-based data 404 (e.g., such as by using a location determined from received location-based data 404 in operation 612). Such a location-basedservice 112 may be provided at least partly via a display screen and/or a speaker of such amobile device 102. Examples of location-based data 404 as well as location-basedservices 112 that may be provided based at least partly thereon are described herein below with particular reference toFIG. 8 . Furthermore, amobile device 102 may transmit alocation context identifier 204 to a number of different servers and/or at a number of different times in order to receive different types of location-based data 404 and/or such data that is current at different times. Such location-based data 404 may be used for different location-based applications. -
FIG. 7 is a flow diagram 700 illustrating an example method for one or more servers (e.g., a positioning server and a location-based data server) to provide a location context identifier based at least partly on information indicative of a location of a mobile device and to provide location-based data based at least partly on a location context identifier according to an implementation. As illustrated, flow diagram 700 may include six operational blocks 702-712. Although operations 702-712 are shown and described in a particular order, it should be understood that methods may be performed in alternative manners (including with a different number of operations) without departing from claimed subject matter. Also, at least some operations of flow diagram 700 may be performed so as to be fully or partially overlapping other operation(s). Additionally, although the description below references particular aspects and features illustrated in certain other figures (e.g.,FIGS. 1-5 ), methods may be performed with other aspects and/or features. - For certain example implementations, operations 702-712 may be performed at least partially by one or more servers (e.g., a
positioning server 202 and/or a location-based data server 402). By way of example but not limitation, as indicated byline 714, if operations 702-712 are performed by more than asingle server 114, operations 702-706 may be performed by apositioning server 202, and operations 708-712 may be performed by a location-baseddata server 402. Atoperation 702, information indicative of a location of a mobile device may be received from the mobile device. For example,information 108 that is indicative of a location of amobile device 102 may be received frommobile device 102 at apositioning server 202 via one ormore networks 206. - At
operation 704, a location context identifier mapping data structure may be accessed to retrieve a location context identifier that is associated with received information that is indicative of a location of a mobile device. For example,positioning server 202 may access a location context identifiermapping data structure 302 at a particular association entry 304 with reference toparticular information 108 that is indicative of a location of amobile device 102. With such accessing,positioning server 202 may retrieve a particularlocation context identifier 204 that is associated with theparticular information 108. Atoperation 706, the retrieved location context identifier may be transmitted to a mobile device. For example, alocation context identifier 204 that is associated with receivedinformation 108 may be transmitted from apositioning server 202 to amobile device 102 over one ormore networks 206. - At
operation 708, a location context identifier may be received from a mobile device at a location-based data server. For example, a location-baseddata server 402 may receive at least onelocation context identifier 204 from amobile device 102 via one ormore networks 206. Atoperation 710, a location-based-data mapping data structure may be accessed to retrieve location-based data that is associated with the received location context identifier. For example, a location-baseddata server 402 may access a location-based-datamapping data structure 502 to retrieve from an association entry 504 location-based data 404 that is associated with a receivedlocation context identifier 204. Atoperation 712, retrieved location-based data may be transmitted to a mobile device. For example, a location-baseddata server 402 may initiate transmission of retrieved location-based data 404 to amobile device 102 over one ormore networks 206. -
FIG. 8 is a schematic diagram 800 of an example localized environment and associated map information according to an implementation. As illustrated, schematic diagram 800 includes a map of an indoor environment and a routing graph that has been created for the indoor environment. Indoor environments may include office buildings, apartment buildings, malls, airports, arenas, convention centers, stadiums, and so forth, just to name a few examples. An indoor environment may have walls, doors, columns, stairs, elevators, and so forth. These types of building features and other objects may restrict movement around an indoor environment. Indoor environments may also have open areas such as lobbies, common areas, entryways, rooms, and so forth, just to name few examples. Accordingly, because paths of movement for such an indoor environment may be restricted in some areas (although they may also be unrestricted in other, open areas), such an indoor environment may be an example of a constrained environment. More generally, a localized environment may further include, in addition to indoor environments, environments such as: apartment complexes; business, commercial, and/or industrial parks; resorts or other entertainment areas; and so forth, just to name a few examples. - For certain example implementations, map information, navigational information, etc. may be provided as location-based data. Map information, which may include a routing graph with linked or otherwise associated annotation information, may be used to provide navigational information. Navigational information may include, by way of example but not limitation, positioning information, directional information, turn-by-turn directions, and so forth. Such navigational information may facilitate travel from a point “A” to a point “B”. By way of example but not limitation, a routing graph with associated annotation information may be descriptive of feasible areas of a given map and indicate how traversal is possible from one position to another position (e.g., to one or more potential destinations). Such a routing graph and/or associated annotation information may comprise an example of routability information. For any given building, a routing graph may comprise a set of nodes and edges that depict feasible areas and traversable paths from one point in a building to another point. A traversable path may comprise, by way of example but not limitation, a path between any two points that is not blocked by a wall or other obstacle. Feasibility information may comprise, by way of example but not limitation, information indicating or otherwise identifying whether a particular zone, space, room, or other location is accessible.
- As shown in example schematic diagram 800, an
example routing graph 810 has been created that may include linkages toannotation information 812 from building information that is descriptive of at least a portion of a building structure. Such building information may comprise data that is in any format. Building information may comprise a computer aided design (CAD) file, a drawing interchange format (DXF) file, an image file, some combination thereof, and so forth, just to name a few examples. - As illustrated, schematic diagram 800 may include external/
internal doors 802, exterior/interior walls 804, at least oneinfeasible area 806, abuilding exterior area 808, arouting graph 810, andannotation information 812. Usingrouting graph 810, a navigational application and/or system may provide directional instructions for an individual to travel, for instance, from point “A” to point “B”. Although all such illustrated features are not explicitly denoted with reference numerals inFIG. 8 for the sake of visual clarity, alegend 814 indicates which building and navigational features are connoted by which particular drawing features. Also, although schematic diagram 800 generally androuting graph 810 specifically may include certain example components as illustrated inFIG. 8 and described herein below, claimed subject matter is not so limited. Instead, given implementations may include more, fewer, and/or different components. For example, building information may omit door indications. Also, infeasible areas may not be identified. Furthermore, additional annotation information and/or additional types of such information may be linked to routinggraph 810. Other alternatives and alternative components may be added, incorporated, omitted, changed, and so forth without deviating from claimed subject matter. - By way of example but not limitation,
routing graph 810 may be indicative of a routing topology.Routing graph 810 may be retrieved or received (e.g., from memory, from a remote location, etc.) and/or created so as to correspond to a building structure of schematic diagram 800. In an example implementation, arouting graph 810 may be received as comprising at least part of location-based data 404 (ofFIGS. 4 and 5 ). To create arouting graph 810, a grid of points may be applied to building information. The building information may be explored using such an applied grid of points. By way of example but not limitation, possible locations on a map may be represented using a discrete set of grid points. This discreteness need not present a problem for an accuracy of an overall system because a granularity of an applied grid of points may be increased so as to exceed a desired level of precision. - As part of an example exploration of building information, autonomous areas may be determined. Autonomous areas may include rooms, hallways, a building exterior, and so forth, just to name a few examples. At least one autonomous area may be ascertained to comprise a
building exterior area 808. One or more other autonomous areas may be determined to comprise aninfeasible area 806. For example, an area without a door and/or an area without annotation information may be determined to be infeasible. On the other hand, autonomous areas that are reachable and/or that are associated with annotation information may be determined to comprise feasible areas (e.g., accessible rooms, stores, hallways, etc.). - If doors are indicated in building information, one or more external doors 802 (e.g., the larger door rectangles in
FIG. 8 representing exits and/or entrances for a building structure) may be determined if such door(s) connect to and provide access to buildingexterior area 808. One or more internal doors 802 (e.g., the smaller door rectangles inFIG. 8 ) may be determined to provide access to other feasible areas, such as internal rooms, hallways, and so forth. -
Annotation information 812 may be linked to routinggraph 810 to further enable navigational aid between and/or among different areas (e.g., rooms, zones, etc.) and/or another location-based service.Annotation information 812 may also provide information associated with a particular zone, such a lobby, an elevator bank, a dining location, and so forth, just to name a few examples. By way of example but not limitation,annotation information 812 may include room designations (e.g., “A”, “1.24”, etc.), room names (e.g., “Conference Room 1”, etc.), room purposes, (e.g., “Bathroom”, “Kitchen”, etc.), room residents or occupants (e.g., “Amy”, “Ray”, etc.), zone exhibitors (e.g., “Acme”, “AA Industrializing”, etc.), store owners (e.g., “Rugs-R-Us”, “Nicky's Nick-Knacks”, etc.), and so forth. - Routability information may comprise, for example, information that is capable of aiding and/or facilitating a determination of a route. By way of example but not limitation, routability information may include any one or more of the following: a
routing graph 810, annotation information 812 (e.g., that is linked to a routing graph 810), general building information, indication(s) of feasible and infeasible areas, indications of traversable paths, any combination thereof, and so forth, just to name a few examples. Arouting graph 810 may be used to plot a path from one point to another point, including from one annotated area or zone to another annotated area or zone. Map information may comprise routability information, building information, any portion or combination thereof, and so forth, just to name a few examples. By way of example but not limitation, map information may comprise a map with or without points of interest (from which a routing graph may be created), a routing graph and associated annotation information (from which a route to a point of interest may be determined), some combination thereof, and so forth. By way of example but not limitation, location-based data 404 may comprise map information (e.g., information depicting features of a localized environment),annotation information 812, at least onerouting graph 810, any combination thereof, and so forth. Location-based data 404 may also and/or alternatively include, by way of example but not limitation, at least one reference from a local coordinate system, which corresponds to alocalized environment 104, to a global coordinate system (e.g., to enable and/or implement georeferencing). - As described herein above, a
mobile device 102 may request location-based data 404 with alocation context identifier 204. A request may be for all available location-based data or a portion thereof, such as one or more layers of information. By way of example but not limitation, a mobile device may obtain one or more point of interest layers for a current location context from a location-based data server, such as a point of interest server. One example layer may comprise a topological graph representation, which may include nodes and/or links. Another example layer may comprise a first type of annotation information. Yet another example layer may comprise a second type of annotation information. Still yet another example layer may comprise a routing graph to enable routes to be determined between and/or among different items of annotation information. Other layers may alternatively be implemented without departing from claimed subject matter. - Using a
location context identifier 204, amobile device 102 may request additional location-based data 404 information corresponding to the location context identifier. Six example items that may be retrieved from a location-baseddata server 402, such as a point of interest server, are described here. First, a routing topology (e.g., a link/node representation) of a localized environment such as an indoor locale may be retrieved. Second, an indication of which discrete points, or sets thereof, are feasible versus infeasible may be received for a map of a localized environment. Third, orientation information may be indicated by a vector drawn in a specific direction (e.g., due north). Fourth, information about global coordinates and/or certain landmark points of interest whose local coordinates are known may be received. Fifth, information about the location of “special” portals such as elevators and staircases may be retrieved. Sixth, an indication of shortest distance routing costs as well as starting and ending direction vectors from any point to any other proximate point may be obtained from a location-based data server. Such information may be used by a positioning engine (e.g., running at a mobile device). Additional and/or alternative point of interest layers specifying entities at various points on a localized map may be retrieved from one or more servers using at least one location context identifier without departing from claimed subject matter. - In an example implementation, after receiving multiple portions, types, layers, etc. of location-based data, a mobile device may combine them into a “mashup”. Such a mashup may be searched for a specific point of interest, which may be selected as a designated destination. A list of points of interest may become further searchable in a mobile device that includes a search nearby function (e.g., a function to search near a current position). Such a search may be constrained based on local coordinates and/or global coordinates. A listing of points of interest that are linked to a map may be considered an example of an annotation layer for a map. Multiple service providers may create their own annotations for a given localized environment by creating separate map information files, by creating separate layers for one map information file, by combining annotation information into a single layer for one map information file, and so forth, just to name a few examples. Such personalized annotations may also and/or alternatively be retrieved as location-based data 404 using a
location context identifier 204. - In an example implementation, routing to a designated destination may be calculated and presented to a user. A routing may be presented graphically (e.g., laid over a map), with words (e.g., visually and/or aurally), some combination thereof, and so forth, just to name a couple of examples. Given a current position in either local or global coordinates, a shortest path routing algorithm, for example, may be applied to a routing graph to determine a route to be presented to a user. However, other routing algorithms may alternatively be applied to a routing graph to determine a route without deviating from claimed subject matter. By way of example but not limitation, a user may be located at point “A” (of
FIG. 8 ) and designate a point of interest corresponding to point “B” as a desired destination. A route overrouting graph 810 may be determined and presented to a user. A resulting navigation graph may also be embedded into map information and modeled as an annotation layer with nodes and edges of the route being considered points of interest in an annotation layer. - In an example route determination scenario, an end point or destination may be designated by a user. A user's current location may be annotated as a starting location. Users may also be enabled to choose a starting location in order to facilitate routing. From a starting point, a nearest k map nodes (e.g., with k being a non-zero integer) may be obtained as starting location(s) for a route determination. For a case in which a user is in a room with only one exit, a nearest map node may be defined to be a door to that room. If a user is already in a hallway, a nearest node or nearest nodes may be the closest hallway intersection points. However, a nearest map node or nearest map nodes may be determined in alternative manners.
- A shortest path algorithm, for example, may be applied to generate a path from a point of origination to a designated destination. A user may have multiple first node options, such as from a room having two exit doors or from a hallway position having multiple nearby intersections. In cases such as these, a routing algorithm may be applied to each of these origination or starting points, and a shortest resulting path may be selected as a route to present to a user. Similarly, if a designated destination has multiple node options, multiple path permutations may be calculated and considered for presentation to a user.
- In cases in which multiple floors of a localized environment are supported, a node framework may be extended to cover elevators and stairwells. For example, elevators may be characterized as nodes with edges to each floor to which the elevator has access. Similarly, stairwells may be marked as intersections with nodes such that each stairwell is connected to a stairwell immediately above and below.
-
FIG. 9 is a schematic diagram illustrating anexample device 900, according to an implementation, that may implement one or more aspects of mobile device locating in conjunction with localized environments. As illustrated,device 900 may include at least oneprocessor 902, one ormore memories 904, at least onecommunication interface 906, at least onepower source 908, and other component(s) 910, such as an SPS unit (SPSU) (not explicitly shown).Memory 904 is illustrated as includinginstructions 912. However, adevice 900 may alternatively include more, fewer, and/or different components from those that are illustrated without deviating from claimed subject matter. - For certain example implementations,
device 900 may include and/or comprise at least one electronic device.Device 900 may comprise, for example, any electronic device having at least one processor and/or memory. Examples fordevice 900 include, but are not limited to, relatively fixed processing devices (e.g., a desktop computer, one or more server computers, at least one telecommunications node, an intelligent router/switch, an access point, some combination thereof, etc.), relatively mobile processing devices (e.g., a notebook computer, a personal digital assistant (PDA), a netbook, a slate or tablet computer, a portable entertainment device, a mobile phone, a smart phone, a mobile station, some combination thereof, etc.), and so forth. -
Power source 908 may provide power to components and/or circuitry ofdevice 900.Power source 908 may be a portable power source, such as a battery, or a fixed power source, such as an outlet or other conduit in a car, house, or other building to a public utility power source.Power source 908 may also be a transportable power source, such as a solar or carbon-fuel-based generator.Power source 908 may be integrated with or separate fromdevice 900. -
Processor 902 may comprise any one or more processing units.Memory 904 may store, contain, or otherwise provide access to instructions 912 (e.g., a program, an application, etc. or portion thereof; operational data structures; processor-executable instructions; code; some combination thereof; and so forth) that may be executable byprocessor 902. Aprocessor 902 may be configured to executeinstructions 912 ifprocessor 902 has access toinstructions 912 and/or ifprocessor 902 is executinginstructions 912. Execution ofsuch instructions 912 by one ormore processors 902 may transformdevice 900 into a special-purpose computing device, apparatus, platform, some combination thereof, and so forth. -
Instructions 912 may include location-relatedinstructions 912 a, location-related information 912 b, and so forth, just to name a few examples. In certain example mobile device implementations, location-relatedinstructions 912 a may correspond to, for example, instructions that are capable of realizing at least a portion of one or more implementations of flow diagram 600 (ofFIG. 6 ), such as any one or more of operations 602-614. Location-related information 912 b may comprise any information facilitating, enabling, or otherwise relating to mobile device locating in conjunction with localized environments with regard to mobile devices. Location-related information 912 b may include, but is not limited to,information 108 that is indicative of a location of the mobile device, a receivedlocation context identifier 204, location-based data 404, any combination thereof, and so forth. - In certain example server (e.g., positioning server and/or location-based data server) implementations, location-related
instructions 912 a may correspond to, for example, instructions that are capable of realizing at least a portion of one or more implementations of flow diagram 700 (ofFIG. 7 ), such as any one or more of operations 702-712. Location-related information 912 b may comprise any information facilitating, enabling, or otherwise relating to mobile device locating in conjunction with localized environments with regard to positioning servers and/or location-based data servers. Location-related information 912 b may include, but is not limited to, receivedinformation 108 that is indicative of a location of the mobile device, a retrievedlocation context identifier 204, a location context identifiermapping data structure 302, location-based data 404, a location-based-datamapping data structure 502, any combination thereof, and so forth. Although not explicitly shown,instructions 912 may also include instructions to modify or create location-based data 404 (e.g., including, but not limited to, with regard to a server implementation), to utilize location-based data 404 to provide location-based services 112 (e.g., including, but not limited to, with regard to a mobile device implementation), and so forth, just to name a few examples. - In an example implementation, a relatively fixed processing device, such as a server and/or telecommunications node, may execute location-related
instructions 912 a to return alocation context identifier 204 in response to receivinginformation 108 that is indicative of a location of a mobile device. A same or a different relatively fixed processing device may return location-based data 404 in response to receivinginformation 108 and/or alocation context identifier 204 from a mobile device. Location-based data 404 may be provided to a mobile device to enable or otherwise further performance of some location-basedservice 112. As still another alternative, a mobile device may execute location-relatedinstructions 912 a to provide a location-basedservice 112 to a user based at least partly on location-related information 912 b, which may include a routing graph and/or other map information. Other alternatives may instead be implemented without departing from claimed subject matter. - Communication interface(s) 906 may provide one or more interfaces between
device 900 and other devices (e.g., and/or human operators). Hence,communication interface 906 may include a screen, speaker, keyboard or keys, or other human-device input/output feature(s).Communication interface 906 may include a transceiver (e.g., transmitter and/or receiver), a radio, an antenna, a wired interface connector or other such apparatus, some combination thereof, etc. to communicate wireless and/or wired signals (e.g., over wireless or wired communication links). Such communications with at least onecommunication interface 906 may enable transmitting, receiving, initiating of transmissions, and so forth, just to name a few examples.Communication interface 906 may also serve as a bus or other interconnect between and/or among other components ofdevice 900. Other component(s) 910, if present, may comprise one or more other miscellaneous sensors, features, and so forth. - Methodologies described herein may be implemented by various means depending upon applications according to particular features and/or examples. For example, such methodologies may be implemented in hardware, firmware, software, discrete/fixed logic circuitry, any combination thereof, and so forth. In a hardware and/or logic circuitry implementation, for example, a processor/processing unit may be implemented within one or more application specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), processors generally, controllers, micro-controllers, microprocessors, electronic devices, other devices or units programmed to execute instructions and/or designed to perform the functions described herein, and/or combinations thereof, just to name a few examples. Herein, the term “control logic” may encompass logic implemented by software, hardware, firmware, discrete/fixed logic circuitry, any combination thereof, and so forth.
- For a firmware and/or software implementation, the methodologies may be implemented with modules (e.g., procedures, functions, etc.) having instructions that perform the functions described herein. Any machine readable medium tangibly embodying instructions may be used in implementing the methodologies described herein. For example, software coding may be stored in a memory and executed by a processor. Memory may be implemented within the processor or external to the processor. As used herein the term “memory” refers to any type of long term, short term, volatile, nonvolatile, or other storage memory/medium and is not to be limited to any particular type of memory or number of memories, or type of media upon which memory is stored.
- In one or more example implementations, the functions described may be implemented in hardware, software, firmware, discrete/fixed logic circuitry, some combination thereof, and so forth. If implemented in firmware and/or software, the functions may be stored on a physical computer-readable (e.g., via electrical digital signals) medium as one or more instructions or code. Computer-readable media include physical computer storage media that may be encoded with a data structure, computer program, a combination thereof, and so forth. A storage medium may be any available physical medium that can be accessed by a computer. By way of example, and not limitation, such computer-readable media can comprise RAM, ROM, EEPROM, CD-ROM or other optical disc storage, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to store desired program code in the form of instructions or data structures and that can be accessed by a computer and/or processor thereof. Disk and disc, as used herein, includes compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk and blu-ray disc, where disks usually reproduce data magnetically, while discs usually reproduce data optically with lasers.
- Also, computer instructions/code/data may be transmitted via signals over physical transmission media from a transmitter to a receiver (e.g., via electrical digital signals). For example, software may be transmitted from a website, server, or other remote source using a coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL), or physical components of wireless technologies such as infrared, radio, and microwave. Combinations of the above may also be included within the scope of physical transmission media. Such computer instructions and/or data may be transmitted in portions (e.g., first and second portions) at different times (e.g., at first and second times).
- Electronic devices may also operate in conjunction with Wi-Fi/WLAN or other wireless networks. For example, positioning data may be acquired via a Wi-Fi or other wireless network. In addition to Wi-Fi/WLAN signals, a wireless/mobile device may also receive signals from satellites, which may be from a Global Positioning System (GPS), Galileo, GLONASS, NAVSTAR, QZSS, a system that uses satellites from a combination of these systems, or any SPS developed in the future, each referred to generally herein as a Satellite Positioning System (SPS) or GNSS (Global Navigation Satellite System). Furthermore, implementations described herein may be used with positioning determination systems that utilize pseudolites or a combination of satellites and pseudolites. Pseudolites are usually ground-based transmitters that broadcast a Pseudo-Random Noise (PRN) code or other ranging code (e.g., similar to a GPS or CDMA cellular signal) that is modulated on an L-band (or other frequency) carrier signal, which may be synchronized with GPS time. Each such transmitter may be assigned a unique PN code so as to permit identification by a remote receiver. Pseudolites may be particularly useful in situations where SPS signals from an orbiting satellite might be unavailable, such as in tunnels, mines, buildings, urban canyons, or other enclosed areas. Another implementation of pseudolites is known as radio-beacons. The term “satellite”, as used herein, is also to include pseudolites, equivalents of pseudolites, and similar and/or analogous technologies. The term “SPS signals”, as used herein, is also to include SPS-like signals from pseudolites or equivalents of pseudolites. Certain implementations may also be applied to femtocells or a combination of systems that includes femtocells. For example, femtocells may provide data and/or voice communication. Moreover, femtocells may provide positioning data.
- In an example implementation, an SPSU (when present) may be capable of determining a location of
device 900 using an SPS system or systems. Hence, example implementations that are described herein may be used with various SPSs. An SPS typically includes a system of transmitters positioned to enable entities to determine their location on or above the Earth based, at least in part, on signals received from the transmitters. Such a transmitter typically, but not necessarily, transmits a signal marked with a repeating pseudo-random noise (PN) code of a set number of chips and may be located on ground based control stations, user equipment, and/or space vehicles. In a particular example, such transmitters may be located on Earth orbiting satellite vehicles (SVs). For example, a SV in a constellation of Global Navigation Satellite System (GNSS) such as Global Positioning System (GPS), Galileo, Glonass or Compass may transmit a signal marked with a PN code that is distinguishable from PN codes transmitted by other SVs in the constellation (e.g., using different PN codes for each satellite as in GPS or using the same code on different frequencies as in Glonass). In accordance with certain aspects, the techniques presented herein are not restricted to global systems (e.g., GNSS) for SPS. For example, the techniques provided herein may be applied to or otherwise enabled for use in various regional systems, such as, e.g., Quasi-Zenith Satellite System (QZSS) over Japan, Indian Regional Navigational Satellite System (IRNSS) over India, Beidou over China, etc., and/or various augmentation systems (e.g., a Satellite Based Augmentation System (SBAS)) that may be associated with or otherwise enabled for use with one or more global and/or regional navigation satellite systems. By way of example but not limitation, an SBAS may include an augmentation system(s) that provides integrity information, differential corrections, etc., such as, e.g., Wide Area Augmentation System (WAAS), European Geostationary Navigation Overlay Service (EGNOS), Multi-functional Satellite Augmentation System (MSAS), GPS Aided Geo Augmented Navigation or GPS and Geo Augmented Navigation system (GAGAN), and/or the like. Thus, as used herein, an SPS may include any combination of one or more global and/or regional navigation satellite systems and/or augmentation systems, and SPS signals may include SPS, SPS-like, and/or other signals associated with such one or more SPS. - Some portions of this Detailed Description are presented in terms of algorithms or symbolic representations of operations on binary digital signals that may be stored within a memory of a specific apparatus or special purpose computing device or platform. In the context of this particular Specification, the term specific apparatus or the like includes a general purpose computer once it is programmed to perform particular functions pursuant to instructions from program software/instructions. Algorithmic descriptions or symbolic representations are examples of techniques used by those of ordinary skill in the signal processing or related arts to convey the substance of their work to others skilled in the art. An algorithm here, and generally, may be considered to be a self-consistent sequence of operations or similar signal processing leading to a desired result. In this context, operations or processing involve physical manipulation of physical quantities. Typically, although not necessarily, such quantities may take the form of electrical and/or magnetic signals capable of being stored, transferred, combined, compared, transmitted, received, or otherwise manipulated.
- It has proven convenient at times, principally for reasons of common usage, to refer to such signals as bits, data, values, elements, symbols, characters, variables, terms, numbers, numerals, or the like. It should be understood, however, that all of these or similar terms are to be associated with appropriate physical quantities and are merely convenient labels. Unless specifically stated otherwise, as is apparent from the discussion above, it is appreciated that throughout this Specification discussions utilizing terms such as “processing,” “computing,” “calculating,” “determining,” “ascertaining,” “obtaining,” “transmitting,” “receiving,” “performing,” “applying,” “positioning/locating,” “measuring,” “accessing,” “retrieving,” “providing,” “detecting,” “selecting,” or the like refer to actions or processes of a specific apparatus, such as a special purpose computer or a similar special purpose electronic computing device. In the context of this Specification, therefore, a special purpose computer or a similar special purpose electronic computing device is capable of manipulating or transforming signals, typically represented as physical electronic, electrical, and/or magnetic quantities within memories, registers, or other information storage devices, transmission devices, or display devices of the special purpose computer or similar special purpose electronic computing device.
- While there has been illustrated and described what are presently considered to be example features, it will be understood by those skilled in the art that various other modifications may be made, and equivalents may be substituted, without departing from claimed subject matter. Additionally, many modifications may be made to adapt a particular situation to the teachings of claimed subject matter without departing from the central concepts described herein. Therefore, it is intended that claimed subject matter not be limited to the particular examples disclosed, but that such claimed subject matter may also include all aspects falling within the scope of appended claims, and equivalents thereof.
Claims (92)
Priority Applications (13)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/895,583 US8812015B2 (en) | 2009-10-01 | 2010-09-30 | Mobile device locating in conjunction with localized environments |
CN201410362648.3A CN104121906B (en) | 2009-10-01 | 2010-10-01 | Mobile device locating in conjunction with localized environments |
JP2012532371A JP5587417B2 (en) | 2009-10-01 | 2010-10-01 | Mobile device location relative to the localized environment |
EP10777135.4A EP2483635B1 (en) | 2009-10-01 | 2010-10-01 | Mobile device locating in conjunction with localized environments |
CN201080045051.6A CN102575939B (en) | 2009-10-01 | 2010-10-01 | Collaborative local environment carries out positioning of mobile equipment |
KR1020127011320A KR101536389B1 (en) | 2009-10-01 | 2010-10-01 | Mobile device locating in conjunction with localized environments |
PCT/US2010/051214 WO2011041743A1 (en) | 2009-10-01 | 2010-10-01 | Mobile device locating in conjunction with localized environments |
KR1020147033752A KR101636192B1 (en) | 2009-10-01 | 2010-10-01 | Mobile device locating in conjunction with localized environments |
ES10777135T ES2872336T3 (en) | 2009-10-01 | 2010-10-01 | Mobile device localization along with locator environments |
BR112012007845-3A BR112012007845B1 (en) | 2009-10-01 | 2010-10-01 | methods and systems for mobile device localization in conjunction with localized environments |
US14/072,747 US9014721B2 (en) | 2009-10-01 | 2013-11-05 | Mobile device locating in conjunction with localized environments |
JP2014149537A JP5951696B2 (en) | 2009-10-01 | 2014-07-23 | Mobile device location relative to the localized environment |
US14/688,616 US9313615B2 (en) | 2009-10-01 | 2015-04-16 | Mobile device locating in conjunction with localized environments |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US24786509P | 2009-10-01 | 2009-10-01 | |
US12/895,583 US8812015B2 (en) | 2009-10-01 | 2010-09-30 | Mobile device locating in conjunction with localized environments |
Related Child Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/072,747 Division US9014721B2 (en) | 2009-10-01 | 2013-11-05 | Mobile device locating in conjunction with localized environments |
US14/072,747 Continuation US9014721B2 (en) | 2009-10-01 | 2013-11-05 | Mobile device locating in conjunction with localized environments |
Publications (2)
Publication Number | Publication Date |
---|---|
US20110081919A1 true US20110081919A1 (en) | 2011-04-07 |
US8812015B2 US8812015B2 (en) | 2014-08-19 |
Family
ID=43823580
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/895,583 Active 2030-12-05 US8812015B2 (en) | 2009-10-01 | 2010-09-30 | Mobile device locating in conjunction with localized environments |
US14/072,747 Active US9014721B2 (en) | 2009-10-01 | 2013-11-05 | Mobile device locating in conjunction with localized environments |
US14/688,616 Active US9313615B2 (en) | 2009-10-01 | 2015-04-16 | Mobile device locating in conjunction with localized environments |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/072,747 Active US9014721B2 (en) | 2009-10-01 | 2013-11-05 | Mobile device locating in conjunction with localized environments |
US14/688,616 Active US9313615B2 (en) | 2009-10-01 | 2015-04-16 | Mobile device locating in conjunction with localized environments |
Country Status (8)
Country | Link |
---|---|
US (3) | US8812015B2 (en) |
EP (1) | EP2483635B1 (en) |
JP (2) | JP5587417B2 (en) |
KR (2) | KR101636192B1 (en) |
CN (2) | CN104121906B (en) |
BR (1) | BR112012007845B1 (en) |
ES (1) | ES2872336T3 (en) |
WO (1) | WO2011041743A1 (en) |
Cited By (82)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100157848A1 (en) * | 2008-12-22 | 2010-06-24 | Qualcomm Incorporated | Method and apparatus for providing and utilizing local maps and annotations in location determination |
US20100235091A1 (en) * | 2009-03-13 | 2010-09-16 | Qualcomm Incorporated | Human assisted techniques for providing local maps and location-specific annotated data |
US20100261483A1 (en) * | 2005-02-04 | 2010-10-14 | Qualcomm Incorporated | Method and apparatus for performing position determination with pre-session action |
US20110080848A1 (en) * | 2009-10-01 | 2011-04-07 | Qualcomm Incorporated | Routing graphs for buildings using schematics |
US20110086646A1 (en) * | 2009-10-12 | 2011-04-14 | Qualcomm Incorporated | Method And Apparatus For Transmitting Indoor Context Information |
US20110178705A1 (en) * | 2010-01-15 | 2011-07-21 | Qualcomm Incorporated | Using Filtering With Mobile Device Positioning In A Constrained Environment |
US8358903B1 (en) | 2011-10-31 | 2013-01-22 | iQuest, Inc. | Systems and methods for recording information on a mobile computing device |
US20130100853A1 (en) * | 2011-10-19 | 2013-04-25 | Electronics And Telecommunications Research Institute | Apparatus and method for recognizing target mobile communication terminal |
WO2013019900A3 (en) * | 2011-08-02 | 2013-05-10 | Qualcomm Incorporated | Likelihood of mobile device portal transition |
WO2013049703A3 (en) * | 2011-09-30 | 2013-07-04 | Qualcomm Incorporated | Method and/or apparatus for location context identifier disambiguation |
US20130201365A1 (en) * | 2010-05-19 | 2013-08-08 | Nokia Corporation | Crowd-sourced vision and sensor-surveyed mapping |
US20130336138A1 (en) * | 2012-06-18 | 2013-12-19 | Qualcomm Incorporated | Location detection within identifiable pre-defined geographic areas |
WO2014028627A1 (en) * | 2012-08-15 | 2014-02-20 | Motorola Mobility Llc | Methods and devices for identifying local area networks |
WO2014040616A1 (en) * | 2012-09-12 | 2014-03-20 | Telefonaktiebolaget L M Ericsson (Publ) | Method, apparatuses and computer programs for annotating an electronic map relating to location of a mobile device |
US20140087767A1 (en) * | 2012-09-21 | 2014-03-27 | Shin KUSAKARI | Communication terminal, communication method, and recording medium storing communication terminal control program |
US20140137017A1 (en) * | 2012-11-14 | 2014-05-15 | Qualcomm Incorporated | Region marking for an indoor map |
US20140153773A1 (en) * | 2012-11-30 | 2014-06-05 | Qualcomm Incorporated | Image-Based Indoor Position Determination |
EP2747461A1 (en) * | 2012-12-20 | 2014-06-25 | Amadeus S.A.S. | Integrating mobile devices into a fixed communication infrastructure |
WO2014095030A1 (en) * | 2012-12-20 | 2014-06-26 | Amadeus S.A.S. | Integrating mobile devices into a fixed communication infrastructure |
WO2014107283A1 (en) * | 2013-01-04 | 2014-07-10 | Qualcomm Incorporated | Dynamic selection of positioning system and display map |
US20140213293A1 (en) * | 2011-10-11 | 2014-07-31 | John T. Brassil | Authenticating a User's Location in a Femtocell-Based Network |
US8812023B2 (en) | 2012-05-18 | 2014-08-19 | Qualcomm Incorporated | Outdoor position estimation of a mobile device within a vicinity of one or more indoor environments |
US8818401B2 (en) | 2010-07-30 | 2014-08-26 | Qualcomm Incorporated | Methods and apparatuses for use in determining that a mobile station is at one or more particular indoor regions |
US8818706B1 (en) * | 2011-05-17 | 2014-08-26 | Google Inc. | Indoor localization and mapping |
US8874108B2 (en) * | 2012-12-20 | 2014-10-28 | Amadeus S.A.S. | Integrating mobile devices into a fixed communication infrastructure |
US20140335892A1 (en) * | 2010-07-23 | 2014-11-13 | Qualcomm Incorporated | Methods and apparatuses for use in providing navigation assistance data to mobile stations |
WO2014194840A1 (en) * | 2013-06-05 | 2014-12-11 | 华为技术有限公司 | Method and device for positioning terminal |
US20140378164A1 (en) * | 2010-11-16 | 2014-12-25 | Qualcomm Incorporated | Method and apparatus for discovery of location context identifiers based on approximate location |
US8938211B2 (en) * | 2008-12-22 | 2015-01-20 | Qualcomm Incorporated | Providing and utilizing maps in location determination based on RSSI and RTT data |
US8954267B2 (en) | 2013-02-21 | 2015-02-10 | Qualcomm Incorporated | Mobile device positioning |
CN104364610A (en) * | 2012-06-21 | 2015-02-18 | 高通股份有限公司 | Indoor structure inference using points of interest |
CN104488324A (en) * | 2012-04-25 | 2015-04-01 | 匹波比股份公司 | Method of accessing, by wireless device, information mapped to currently positioned space by using network access device, and device for accessing information mapped to currently positioned space by using network access device |
US9014721B2 (en) | 2009-10-01 | 2015-04-21 | Qualcomm Incorporated | Mobile device locating in conjunction with localized environments |
US9031577B2 (en) | 2013-06-08 | 2015-05-12 | Qualcomm Incorporated | System and method for sharing indoor location information with one or more application program modules within a portable computing device |
US20150178924A1 (en) * | 2012-10-16 | 2015-06-25 | Qualcomm Incorporated | Sensor calibration and position estimation based on vanishing point determination |
US9080882B2 (en) | 2012-03-02 | 2015-07-14 | Qualcomm Incorporated | Visual OCR for positioning |
US9148763B2 (en) | 2010-07-30 | 2015-09-29 | Qualcomm Incorporated | Methods and apparatuses for mobile station centric determination of positioning assistance data |
EP2929371A1 (en) * | 2012-12-06 | 2015-10-14 | Microsoft Technology Licensing, LLC | Locating position within enclosure |
TWI507068B (en) * | 2012-12-06 | 2015-11-01 | Qualcomm Inc | Providing and utilizing maps in location determination based on rssi and rtt data |
US9185675B2 (en) | 2013-11-18 | 2015-11-10 | Qualcomm Incorporated | Method and apparatus for classifying a mobile device location |
WO2015175272A1 (en) * | 2014-05-16 | 2015-11-19 | Qualcomm Incorporated | Leveraging wireless communication traffic opportunistically for indoor positioning |
EP2832131A4 (en) * | 2012-03-30 | 2015-11-25 | Hewlett Packard Development Co | Defining a perimeter to monitor a wireless device for a violation of the perimeter |
US9304970B2 (en) | 2010-05-19 | 2016-04-05 | Nokia Technologies Oy | Extended fingerprint generation |
EP2604977A3 (en) * | 2011-12-12 | 2016-04-20 | Hyundai Mnsoft, Inc. | Apparatus and method for performing map matching |
US9389085B2 (en) | 2010-01-22 | 2016-07-12 | Qualcomm Incorporated | Map handling for location based services in conjunction with localized environments |
US20160267288A1 (en) * | 2015-03-11 | 2016-09-15 | Fujitsu Limited | Content distribution method, content distribution apparatus, and storage medium |
US9448298B2 (en) | 2012-09-28 | 2016-09-20 | Qualcomm Incorporated | Techniques for faster time-to-first-fix |
WO2016201371A1 (en) * | 2015-06-12 | 2016-12-15 | Uber Technologies, Inc. | System and method for providing contextual information for a location |
US9591604B2 (en) | 2013-04-26 | 2017-03-07 | Qualcomm Incorporated | System, method and/or devices for selecting a location context identifier for positioning a mobile device |
US9810764B2 (en) | 2013-09-30 | 2017-11-07 | AT&T Intellectual Preoperty I, L.P. | Systems and methods for high precision indoor location tracking |
US9961486B2 (en) | 2014-11-20 | 2018-05-01 | At&T Intellectual Property I, L.P. | Smart machine to machine behavior tracking |
US10049455B2 (en) | 2010-05-19 | 2018-08-14 | Nokia Technologies Oy | Physically-constrained radiomaps |
US10072934B2 (en) | 2016-01-15 | 2018-09-11 | Abl Ip Holding Llc | Passive marking on light fixture detected for position estimation |
US10115308B2 (en) | 2016-03-21 | 2018-10-30 | Uber Technologies, Inc. | Target addressing system |
US10200818B2 (en) | 2012-10-23 | 2019-02-05 | Qualcomm Incorporated | Real-time path suggestion for a location-enabled mobile device |
US20190287311A1 (en) * | 2017-03-30 | 2019-09-19 | Microsoft Technology Licensing, Llc | Coarse relocalization using signal fingerprints |
US10430414B2 (en) | 2013-11-11 | 2019-10-01 | Huawei Technologies Co., Ltd. | Method and apparatus for sharing environment context |
CN110657804A (en) * | 2018-06-29 | 2020-01-07 | 微软技术许可有限责任公司 | Indoor location services |
US10531065B2 (en) * | 2017-03-30 | 2020-01-07 | Microsoft Technology Licensing, Llc | Coarse relocalization using signal fingerprints |
WO2020247034A1 (en) * | 2019-06-03 | 2020-12-10 | Microsoft Technology Licensing, Llc | Coarse relocalization using signal fingerprints and session-specific identifiers |
US11022442B1 (en) * | 2017-03-15 | 2021-06-01 | Mappedin Inc. | Space graph systems and methods for indoor mapping |
US11113354B2 (en) | 2015-01-07 | 2021-09-07 | Alibaba Group Holding Limited | Method and apparatus for managing region tag |
US11128723B2 (en) | 2015-06-02 | 2021-09-21 | GeoFrenzy, Inc. | Geofence information delivery systems and methods |
US11140511B2 (en) | 2015-06-02 | 2021-10-05 | GeoFrenzy, Inc. | Registration mapping toolkit for geofences |
US11153395B2 (en) | 2017-10-10 | 2021-10-19 | Uber Technologies, Inc. | Optimizing multi-user requests for a network-based service |
US11158175B2 (en) | 2014-07-29 | 2021-10-26 | GeoFrenzy, Inc. | Systems and methods for geofence security |
US11178507B2 (en) * | 2014-07-29 | 2021-11-16 | GeoFrenzy, Inc. | Systems, methods and apparatus for geofence networks |
US11204948B2 (en) | 2015-06-02 | 2021-12-21 | GeoFrenzy, Inc. | Geofence information delivery systems and methods |
US11240628B2 (en) | 2014-07-29 | 2022-02-01 | GeoFrenzy, Inc. | Systems and methods for decoupling and delivering geofence geometries to maps |
US20220070610A1 (en) * | 2014-07-29 | 2022-03-03 | GeoFrenzy, Inc. | Systems, methods and apparatus for geofence networks |
US11356407B2 (en) | 2014-07-29 | 2022-06-07 | GeoFrenzy, Inc. | Geocoding with geofences |
US11395095B2 (en) | 2014-07-29 | 2022-07-19 | GeoFrenzy, Inc. | Global registration system for aerial vehicles |
US11393058B2 (en) | 2014-07-29 | 2022-07-19 | GeoFrenzy, Inc. | Systems and methods for managing real estate titles and permissions |
US11418908B1 (en) * | 2019-01-09 | 2022-08-16 | Yellcast, Inc. | Mobile device and automotive device interface for geolocation searching |
US11483671B2 (en) | 2014-07-29 | 2022-10-25 | GeoFrenzy, Inc. | Systems and methods for defining and implementing rules for three dimensional geofences |
US11523249B2 (en) | 2014-07-29 | 2022-12-06 | GeoFrenzy, Inc. | Systems, methods and apparatus for geofence networks |
US11564055B2 (en) | 2014-07-29 | 2023-01-24 | GeoFrenzy, Inc. | Systems and methods for geofence security |
US11575648B2 (en) | 2014-07-29 | 2023-02-07 | GeoFrenzy, Inc. | Geocoding with geofences |
US11606666B2 (en) | 2014-07-29 | 2023-03-14 | GeoFrenzy, Inc. | Global registration system for aerial vehicles |
US11606664B2 (en) | 2015-06-02 | 2023-03-14 | GeoFrenzy, Inc. | Geofence information delivery systems and methods |
US11651457B2 (en) | 2013-09-24 | 2023-05-16 | GeoFrenzy, Inc. | Systems and methods for secure encryption of real estate titles and permissions |
US11711666B2 (en) | 2014-07-29 | 2023-07-25 | GeoFrenzy, Inc. | Systems, methods and apparatus for geofence networks |
Families Citing this family (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9395190B1 (en) * | 2007-05-31 | 2016-07-19 | Trx Systems, Inc. | Crowd sourced mapping with robust structural features |
US8897952B1 (en) * | 2011-05-20 | 2014-11-25 | Brian Palmer | Vehicle diagnostic communications system and application |
US9213324B2 (en) * | 2009-06-30 | 2015-12-15 | Koninklijke Philips N.V. | Systems and methods for managing interaction with controllable lighting networks |
US20130268232A1 (en) * | 2012-04-10 | 2013-10-10 | Qualcomm Incorporated | Informative Display for Statistical Positioning System |
GB201211013D0 (en) * | 2012-06-21 | 2012-08-01 | Alshihi Harib D | System for providing location relevant information |
US9182240B2 (en) * | 2012-09-26 | 2015-11-10 | Intel Corporation | Method, apparatus and system for mapping a course of a mobile device |
US9275282B2 (en) | 2012-10-30 | 2016-03-01 | Qualcomm Incorporated | Processing and managing multiple maps for an LCI |
US20140142895A1 (en) * | 2012-11-16 | 2014-05-22 | Qualcomm Incorporated | Extracting and inferring map metadata from architectural diagrams |
US9130939B2 (en) * | 2012-12-28 | 2015-09-08 | Intel Corporation | Ad hoc decentralized cloud infrastructure |
US9536152B2 (en) * | 2013-02-14 | 2017-01-03 | Xerox Corporation | Methods and systems for multimedia trajectory annotation |
US11156464B2 (en) | 2013-03-14 | 2021-10-26 | Trx Systems, Inc. | Crowd sourced mapping with robust structural features |
US11268818B2 (en) | 2013-03-14 | 2022-03-08 | Trx Systems, Inc. | Crowd sourced mapping with robust structural features |
US9198182B1 (en) * | 2013-10-24 | 2015-11-24 | Sprint Communications Company L.P. | Method and systems for optimizing carrier aggregation implementation for UE in-building coverage in LTE networks |
US20150324646A1 (en) * | 2014-05-08 | 2015-11-12 | Brown University | Navigation methods and apparatus for the visually impaired |
WO2016018358A1 (en) * | 2014-07-31 | 2016-02-04 | Hewlett-Packard Development Company, L.P. | Localization from access point and mobile device |
CN105467358A (en) * | 2014-08-25 | 2016-04-06 | 中兴通讯股份有限公司 | Indoor positioning method and indoor positioning device |
DE102014217027A1 (en) * | 2014-08-27 | 2016-03-03 | Siemens Aktiengesellschaft | Method for activating functions in a radio receiver |
US9541404B2 (en) | 2014-08-29 | 2017-01-10 | Samsung Electronics Co., Ltd. | System for determining the location of entrances and areas of interest |
US9759561B2 (en) | 2015-01-06 | 2017-09-12 | Trx Systems, Inc. | Heading constraints in a particle filter |
CN105080166B (en) * | 2015-09-10 | 2017-06-06 | 中国特种设备检测研究院 | The synchronism detecting system of stage machinery |
US10415978B2 (en) | 2015-11-20 | 2019-09-17 | Samsung Electronics Co., Ltd. | Landmark location determination |
TWI595250B (en) * | 2016-02-05 | 2017-08-11 | Feng Gao | Low power Bluetooth signal trend judgment method and mobile device |
WO2017147916A1 (en) * | 2016-03-04 | 2017-09-08 | 茹旷 | Map navigation system for use in large building |
US20180049003A1 (en) * | 2016-08-11 | 2018-02-15 | Reid Jonathon Maulsby | Passive and active location tracking for mobile devices |
KR20180067139A (en) * | 2016-12-12 | 2018-06-20 | 삼성전자주식회사 | Electronic device and method for providing location information |
EP3543650A4 (en) | 2016-12-23 | 2020-01-01 | Cloudminds (Shenzhen) Robotics Systems Co., Ltd. | Locating method, terminal and server |
CN109696653B (en) * | 2017-10-23 | 2021-07-27 | 深圳市优必选科技有限公司 | Base station coordinate calibration method and device |
US11318050B2 (en) | 2018-01-24 | 2022-05-03 | American Printing House for the Blind, Inc. | Navigation assistance for the visually impaired |
CN111121795B (en) * | 2020-03-26 | 2020-07-07 | 腾讯科技(深圳)有限公司 | Road network generation method, navigation device, equipment and storage medium |
Citations (56)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6259405B1 (en) * | 1995-06-06 | 2001-07-10 | Wayport, Inc. | Geographic based communications service |
US6295502B1 (en) * | 1996-08-22 | 2001-09-25 | S. Lee Hancock | Method of identifying geographical location using hierarchical grid address that includes a predefined alpha code |
US20010037305A1 (en) * | 2000-04-28 | 2001-11-01 | Yoshiyuki Mochizuki | Interactive navigation system |
US6490460B1 (en) * | 1998-12-01 | 2002-12-03 | Qualcomm Incorporated | Forward and reverse link power control using position and mobility information |
US20030008661A1 (en) * | 2001-07-03 | 2003-01-09 | Joyce Dennis P. | Location-based content delivery |
US6529164B1 (en) * | 2000-03-31 | 2003-03-04 | Ge Medical Systems Information Technologies, Inc. | Object location monitoring within buildings |
US20040015325A1 (en) * | 2001-01-11 | 2004-01-22 | Hideaki Hirano | Map display control apparatus, map information update apparatus, map information update system and control methods thereof |
US20040061646A1 (en) * | 2002-09-30 | 2004-04-01 | Lucent Technologies, Inc. | Methods and apparatus for location determination based on dispersed radio frequency tags |
US20040117753A1 (en) * | 2002-09-24 | 2004-06-17 | The Regents Of The University Of California | Floorplan evaluation, global routing, and buffer insertion for integrated circuits |
US20040139049A1 (en) * | 1996-08-22 | 2004-07-15 | Wgrs Licensing Company, Llc | Unified geographic database and method of creating, maintaining and using the same |
US20040181335A1 (en) * | 2003-03-14 | 2004-09-16 | Samsung Electronics Co., Ltd. | Apparatus for detecting location of movable body in navigation system and method thereof |
US20040193365A1 (en) * | 2001-09-26 | 2004-09-30 | Yoshiyuki Kokojima | Destination guidance system, destination guidance server, user terminal, destination guidance method, computer readable memory that stores program for making computer generate information associated with guidance in building, destination guidance data acquisition system, destination guidance data acquisition server, destination guidance data acquisition terminal, destination guidance data acquisition method, and computer readable memory that stores program for making computer acquire data associated with guidance in building |
US20040193707A1 (en) * | 2003-03-28 | 2004-09-30 | Microsoft Corporation | Architecture and system for location awareness |
US7035650B1 (en) * | 2000-06-14 | 2006-04-25 | International Business Machines Corporation | System and method for providing directions |
US20060149465A1 (en) * | 2004-12-30 | 2006-07-06 | Samsung Electronics Co., Ltd. | Method and apparatus for moving in minimum cost path using grid map |
US20060217881A1 (en) * | 2005-03-28 | 2006-09-28 | Sap Aktiengesellschaft | Incident command post |
US20060245406A1 (en) * | 2005-04-30 | 2006-11-02 | Lg Electronics Inc. | Terminal, system and method for providing location information service by interworking between WLAN and mobile communication network |
US20060287813A1 (en) * | 2003-10-31 | 2006-12-21 | Aaron Quigley | Proximate location detection system and method |
US20070143016A1 (en) * | 2005-12-19 | 2007-06-21 | Shao-Tsu Kung | Portable device and method for providing navigation data |
US20070184845A1 (en) * | 2006-02-09 | 2007-08-09 | Troncoso Edmund R | Providing geographic context for applications and services on a wide area network |
US20070293239A1 (en) * | 2006-05-16 | 2007-12-20 | Andrew Corporation | Optimizing location services performance by combining user plane and control plane architectures |
US20080082225A1 (en) * | 2006-08-15 | 2008-04-03 | Tomtom International B.V. | A method of reporting errors in map data used by navigation devices |
US20080102857A1 (en) * | 2006-01-23 | 2008-05-01 | Lg Electronics Inc. | Method and apparatus for displaying map information |
US7466986B2 (en) * | 2006-01-19 | 2008-12-16 | International Business Machines Corporation | On-device mapping of WIFI hotspots via direct connection of WIFI-enabled and GPS-enabled mobile devices |
US20090019095A1 (en) * | 2007-07-11 | 2009-01-15 | Hitachi Ltd. | Map data distribution system and map data updating method |
US7480513B2 (en) * | 2005-08-25 | 2009-01-20 | Lg Electronics Inc. | Location based service system and position information updating method thereof |
US20090043504A1 (en) * | 2007-05-31 | 2009-02-12 | Amrit Bandyopadhyay | System and method for locating, tracking, and/or monitoring the status of personnel and/or assets both indoors and outdoors |
US20090043502A1 (en) * | 2007-08-10 | 2009-02-12 | Cisco Technology, Inc. | System and Method for Navigating Using Multiple Modalities |
US20090119010A1 (en) * | 2005-02-08 | 2009-05-07 | Seegrid Corporation | Multidimensional evidence grids and system and methods for applying same |
US20090157294A1 (en) * | 2006-07-06 | 2009-06-18 | Pieter Geelen | Navigation Device With Adaptive Navigation Instructions |
US20090163228A1 (en) * | 2000-02-29 | 2009-06-25 | Blumberg Brad W | System and method for providing information based on geographic position |
US20090216438A1 (en) * | 2008-02-21 | 2009-08-27 | Microsoft Corporation | Facility map framework |
US20090238417A1 (en) * | 2008-03-18 | 2009-09-24 | Nielsen Steven E | Virtual white lines for indicating planned excavation sites on electronic images |
US20090251366A1 (en) * | 2008-04-08 | 2009-10-08 | Mcclure John A | Gnss-based mobile communication system and method |
US7647055B2 (en) * | 2003-09-19 | 2010-01-12 | Qualcomm Incorporated | System and method for integration of wireless computer network in position determining technology |
US20100008337A1 (en) * | 2008-07-11 | 2010-01-14 | Nokia Corporation | Method providing positioning and navigation inside large buildings |
US20100023252A1 (en) * | 2008-07-25 | 2010-01-28 | Mays Joseph P | Positioning open area maps |
US20100023250A1 (en) * | 2008-07-25 | 2010-01-28 | Mays Joseph P | Open area maps |
US20100125409A1 (en) * | 2008-11-18 | 2010-05-20 | Nokia Corporation | User generated pedestrian and indoor shortcut routes for navigation systems |
US20100259450A1 (en) * | 2007-10-29 | 2010-10-14 | Nokia Corporation | Indoor positioning system and method |
US20100299065A1 (en) * | 2008-07-25 | 2010-11-25 | Mays Joseph P | Link-node maps based on open area maps |
US20100305851A1 (en) * | 2007-09-21 | 2010-12-02 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Device and method for updating cartographic data |
US20110015860A1 (en) * | 2009-07-15 | 2011-01-20 | Mapquest, Inc. | Systems and methods for improved generation of textual directions based on positional information |
US7912633B1 (en) * | 2005-12-01 | 2011-03-22 | Adept Mobilerobots Llc | Mobile autonomous updating of GIS maps |
US20110081918A1 (en) * | 2009-10-01 | 2011-04-07 | Qualcomm Incorporated | Venue application for mobile station position estimation |
US20110082638A1 (en) * | 2009-10-01 | 2011-04-07 | Qualcomm Incorporated | Routing graphs for buildings |
US20110086646A1 (en) * | 2009-10-12 | 2011-04-14 | Qualcomm Incorporated | Method And Apparatus For Transmitting Indoor Context Information |
US20110172916A1 (en) * | 2010-01-14 | 2011-07-14 | Qualcomm Incorporated | Mobile Device Positioning In A Constrained Environment |
US20110178705A1 (en) * | 2010-01-15 | 2011-07-21 | Qualcomm Incorporated | Using Filtering With Mobile Device Positioning In A Constrained Environment |
US8068056B2 (en) * | 2005-08-25 | 2011-11-29 | Qualcomm Incorporated | Location reporting with secure user plane location (SUPL) |
US20120007779A1 (en) * | 2009-03-19 | 2012-01-12 | Martin Klepal | location and tracking system |
US20120029817A1 (en) * | 2010-01-22 | 2012-02-02 | Qualcomm Incorporated | Map handling for location based services in conjunction with localized environments |
US20120044265A1 (en) * | 2010-07-13 | 2012-02-23 | Qualcomm Incorporated | Indoor likelihood heatmap |
US8340901B2 (en) * | 2009-05-20 | 2012-12-25 | National Taiwan University Of Science And Technology | Mobile robot and path planning method thereof for manipulating target objects |
US20130345967A1 (en) * | 2012-06-21 | 2013-12-26 | Qualcomm Incorporated | Routability graph with predetermined number of weighted edges for estimating a trajectory of a mobile device |
US20140066103A1 (en) * | 2009-10-01 | 2014-03-06 | Qualcomm Incorporated | Mobile device locating in conjunction with localized environments |
Family Cites Families (69)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20000016663A (en) | 1996-06-13 | 2000-03-25 | 에이치. 클라에스; 레이몽 드 봉 | Method and system for acquiring a three-dimensional shape description |
US6009359A (en) | 1996-09-18 | 1999-12-28 | National Research Council Of Canada | Mobile system for indoor 3-D mapping and creating virtual environments |
US6366242B1 (en) | 1997-01-21 | 2002-04-02 | Wherenet Corporation | Computer workstation tool for displaying performance estimate of tagged object geo-location system for proposed geometry layout of tag transmission readers |
US6047234A (en) | 1997-10-16 | 2000-04-04 | Navigation Technologies Corporation | System and method for updating, enhancing or refining a geographic database using feedback |
JP2000111648A (en) | 1998-10-07 | 2000-04-21 | Ntt Data Corp | Position detecting system and position detecting device |
US6262738B1 (en) | 1998-12-04 | 2001-07-17 | Sarah F. F. Gibson | Method for estimating volumetric distance maps from 2D depth images |
JP2000293099A (en) | 1999-04-09 | 2000-10-20 | Toyota Motor Corp | Map database |
TWI240085B (en) | 1999-04-21 | 2005-09-21 | Ching Fang Lin | Enhanced global positioning system and map navigation process |
FR2800184B1 (en) | 1999-10-26 | 2004-07-23 | France Telecom | METHOD FOR DETERMINING A ROUTE BETWEEN A STARTING POINT AND AN ARRIVAL POINT OF A NETWORK, SUCH AS A ROAD NETWORK |
JP2001285337A (en) | 2000-03-30 | 2001-10-12 | Sharp Corp | Information processor |
US6597359B1 (en) | 2000-05-17 | 2003-07-22 | Raychip, Inc. | Hierarchical space subdivision hardware for ray tracing |
US6253151B1 (en) | 2000-06-23 | 2001-06-26 | Navigation Technologies Corp. | Navigation system with feature for reporting errors |
KR100653036B1 (en) | 2000-12-11 | 2006-11-30 | 주식회사 케이티 | Method to get an shortest path for Turn-restriction, U-turn, and P-turn in Traffic Network using Dijkstra and Floyd-Warshall Algorithm |
JP2006267114A (en) | 2001-09-26 | 2006-10-05 | Toshiba Corp | Local guide data collector, local guide data collection terminal, local guide collection method, and program |
JP2003240591A (en) | 2002-02-18 | 2003-08-27 | Zenrin Co Ltd | Electronic map data and route retrieval apparatus |
US6917893B2 (en) | 2002-03-14 | 2005-07-12 | Activmedia Robotics, Llc | Spatial data collection apparatus and method |
TWI230909B (en) | 2002-06-26 | 2005-04-11 | Ind Tech Res Inst | Airport surface surveillance system and method |
JP3908647B2 (en) | 2002-10-28 | 2007-04-25 | 三菱電機株式会社 | Mobile terminal device and map data management method |
US7379958B2 (en) | 2002-12-30 | 2008-05-27 | Nokia Corporation | Automatic and dynamic service information delivery from service providers to data terminals in an access point network |
US6859727B2 (en) | 2003-01-08 | 2005-02-22 | Honeywell International, Inc. | Attitude change kalman filter measurement apparatus and method |
EP1692895A1 (en) | 2003-09-17 | 2006-08-23 | ICT Systems Pty Ltd | Locating system utilising adjustable transmission power in a micro-cellular network |
US8090402B1 (en) | 2003-09-26 | 2012-01-03 | Iwao Fujisaki | Communication device |
US7312752B2 (en) | 2003-10-22 | 2007-12-25 | Awarepoint Corporation | Wireless position location and tracking system |
WO2005106523A1 (en) | 2004-04-02 | 2005-11-10 | Qualcomm Incorporated | Methods and apparatuses for beacon assisted position determination systems |
JP4731551B2 (en) | 2004-04-06 | 2011-07-27 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | Handoff based positioning for mobile devices |
KR20070000969A (en) | 2004-04-28 | 2007-01-03 | 소니 가부시끼 가이샤 | Electronic device and fall detection method |
CN1707223A (en) | 2004-06-12 | 2005-12-14 | 杨建华 | Indoor moving robot positioning system and method based on bar code |
US7184052B2 (en) | 2004-06-18 | 2007-02-27 | Microsoft Corporation | Real-time texture rendering using generalized displacement maps |
FR2874779A1 (en) * | 2004-08-25 | 2006-03-03 | France Telecom | METHOD AND SYSTEM FOR LOCATING USERS FOR SERVICES BASED ON SIP OR H.323 PROTOCOLS WITH DYNAMIC IP ADDRESS ASSIGNMENT |
JP2006130131A (en) | 2004-11-08 | 2006-05-25 | Nintendo Co Ltd | Program and device for creating game map |
US7973716B2 (en) | 2005-01-19 | 2011-07-05 | The Charles Stark Draper Laboratory, Inc. | Systems and methods for transparency mapping using multipath signals |
JP2006253888A (en) * | 2005-03-09 | 2006-09-21 | Mitsubishi Electric Corp | Position information management apparatus and position information management method |
JP2006267057A (en) | 2005-03-25 | 2006-10-05 | Ntt Comware Corp | Position-detection system, portable terminal, position-detecting method and program thereof |
JP4515497B2 (en) | 2005-03-28 | 2010-07-28 | 旭化成エレクトロニクス株式会社 | Traveling direction measuring device and traveling direction measuring method |
US20060221918A1 (en) * | 2005-04-01 | 2006-10-05 | Hitachi, Ltd. | System, method and computer program product for providing content to a remote device |
FI20050357A0 (en) * | 2005-04-07 | 2005-04-07 | Risto Kalevi Savolainen | Determining the exact location, method and device of the mobile terminal |
US8836580B2 (en) * | 2005-05-09 | 2014-09-16 | Ehud Mendelson | RF proximity tags providing indoor and outdoor navigation and method of use |
KR100677510B1 (en) | 2005-04-30 | 2007-02-02 | 엘지전자 주식회사 | System and method for providing the location service in interworking-wireless local area network |
US7623900B2 (en) | 2005-09-02 | 2009-11-24 | Toshiba Medical Visualization Systems Europe, Ltd. | Method for navigating a virtual camera along a biological object with a lumen |
US8583282B2 (en) | 2005-09-30 | 2013-11-12 | Irobot Corporation | Companion robot for personal interaction |
BRPI0618280A2 (en) | 2005-11-07 | 2011-08-23 | Qualcomm Inc | positioning for wlan and other wireless networks |
KR100775006B1 (en) | 2005-11-30 | 2007-11-08 | 한국정보통신대학교 산학협력단 | Terminal apparatus for providing context aware mobile service and method thereof, and server system for providing indoor mobile service in conjunction with the same |
US7587274B2 (en) | 2006-03-14 | 2009-09-08 | Sap Ag | System and method for navigating a facility |
DE102006044293A1 (en) | 2006-03-31 | 2007-10-25 | Siemens Ag | Computerized method for mobile object localization, involves measuring characteristics of number of base stations using reference map, where base station characterizes field transmitted by base station at object |
JP2007333998A (en) | 2006-06-15 | 2007-12-27 | Hitachi Ltd | Automatic map generating device |
US7761233B2 (en) | 2006-06-30 | 2010-07-20 | International Business Machines Corporation | Apparatus and method for measuring the accurate position of moving objects in an indoor environment |
US7774132B2 (en) | 2006-07-05 | 2010-08-10 | Cisco Technology, Inc. | Providing navigation directions |
US20080076425A1 (en) | 2006-09-22 | 2008-03-27 | Amit Khetawat | Method and apparatus for resource management |
JP2008083112A (en) | 2006-09-26 | 2008-04-10 | Mitsubishi Electric Corp | Network data generating device, network data generating program, mobile terminal, and data structure |
US7899006B2 (en) | 2006-12-05 | 2011-03-01 | Zebra Enterprise Solutions Corp. | Location system for wireless local area network (WLAN) using RSSI and time difference of arrival (TDOA) processing |
US8344949B2 (en) | 2008-03-31 | 2013-01-01 | Golba Llc | Wireless positioning approach using time-delay of signals with a known transmission pattern |
US20080183483A1 (en) | 2007-01-17 | 2008-07-31 | Hart Marcia A | Office management solution |
JP2008219394A (en) | 2007-03-02 | 2008-09-18 | Nec Corp | Positioning system and managing method of position information |
US20080227463A1 (en) * | 2007-03-14 | 2008-09-18 | Motorola, Inc. | Determining location information |
SG146461A1 (en) * | 2007-03-15 | 2008-10-30 | Agis Pte Ltd | Location determination using sequential pattern recognition |
US8234234B2 (en) | 2007-03-20 | 2012-07-31 | International Business Machines Corporation | Utilizing ray tracing for enhanced artificial intelligence path-finding |
CN101275854A (en) | 2007-03-26 | 2008-10-01 | 日电(中国)有限公司 | Method and equipment for updating map data |
KR100896680B1 (en) | 2007-04-13 | 2009-05-14 | 에스케이 텔레콤주식회사 | Method and System for Providing Location Measurement of Network Based to Mobile Communication Terminal by Using G-pCell Database According to Location |
JP5023988B2 (en) | 2007-11-16 | 2012-09-12 | 日産自動車株式会社 | Information notification system, portable terminal device, in-vehicle device, and information transmission method |
CN101487714A (en) | 2008-01-18 | 2009-07-22 | 英华达(上海)科技有限公司 | Indoor positioning method |
KR100966052B1 (en) | 2008-03-10 | 2010-06-28 | 주식회사 케이티 | Method for setting paging group in indoor Wibro system |
US8374780B2 (en) | 2008-07-25 | 2013-02-12 | Navteq B.V. | Open area maps with restriction content |
US8040219B2 (en) | 2008-11-06 | 2011-10-18 | Sony Ericsson Mobile Communications Ab | System and method for in-building location determination |
US8265658B2 (en) * | 2009-02-02 | 2012-09-11 | Waldeck Technology, Llc | System and method for automated location-based widgets |
US20100331016A1 (en) * | 2009-05-27 | 2010-12-30 | Geodelic, Inc. | Location-based promotion for a mobile communication network |
CN101576384B (en) | 2009-06-18 | 2011-01-05 | 北京航空航天大学 | Indoor movable robot real-time navigation method based on visual information correction |
US8350758B1 (en) | 2009-10-01 | 2013-01-08 | Lighthouse Signal Systems LLC | Systems and methods for indoor geolocation based on yield of RF signals |
US8818401B2 (en) | 2010-07-30 | 2014-08-26 | Qualcomm Incorporated | Methods and apparatuses for use in determining that a mobile station is at one or more particular indoor regions |
US8498811B2 (en) | 2011-02-09 | 2013-07-30 | SenionLab AB | Method and device for indoor positioning |
-
2010
- 2010-09-30 US US12/895,583 patent/US8812015B2/en active Active
- 2010-10-01 KR KR1020147033752A patent/KR101636192B1/en active IP Right Grant
- 2010-10-01 ES ES10777135T patent/ES2872336T3/en active Active
- 2010-10-01 CN CN201410362648.3A patent/CN104121906B/en active Active
- 2010-10-01 CN CN201080045051.6A patent/CN102575939B/en active Active
- 2010-10-01 JP JP2012532371A patent/JP5587417B2/en active Active
- 2010-10-01 WO PCT/US2010/051214 patent/WO2011041743A1/en active Application Filing
- 2010-10-01 KR KR1020127011320A patent/KR101536389B1/en active IP Right Grant
- 2010-10-01 EP EP10777135.4A patent/EP2483635B1/en active Active
- 2010-10-01 BR BR112012007845-3A patent/BR112012007845B1/en active IP Right Grant
-
2013
- 2013-11-05 US US14/072,747 patent/US9014721B2/en active Active
-
2014
- 2014-07-23 JP JP2014149537A patent/JP5951696B2/en active Active
-
2015
- 2015-04-16 US US14/688,616 patent/US9313615B2/en active Active
Patent Citations (59)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6259405B1 (en) * | 1995-06-06 | 2001-07-10 | Wayport, Inc. | Geographic based communications service |
US6295502B1 (en) * | 1996-08-22 | 2001-09-25 | S. Lee Hancock | Method of identifying geographical location using hierarchical grid address that includes a predefined alpha code |
US20040139049A1 (en) * | 1996-08-22 | 2004-07-15 | Wgrs Licensing Company, Llc | Unified geographic database and method of creating, maintaining and using the same |
US6490460B1 (en) * | 1998-12-01 | 2002-12-03 | Qualcomm Incorporated | Forward and reverse link power control using position and mobility information |
US20090163228A1 (en) * | 2000-02-29 | 2009-06-25 | Blumberg Brad W | System and method for providing information based on geographic position |
US6529164B1 (en) * | 2000-03-31 | 2003-03-04 | Ge Medical Systems Information Technologies, Inc. | Object location monitoring within buildings |
US20010037305A1 (en) * | 2000-04-28 | 2001-11-01 | Yoshiyuki Mochizuki | Interactive navigation system |
US7035650B1 (en) * | 2000-06-14 | 2006-04-25 | International Business Machines Corporation | System and method for providing directions |
US20040015325A1 (en) * | 2001-01-11 | 2004-01-22 | Hideaki Hirano | Map display control apparatus, map information update apparatus, map information update system and control methods thereof |
US20030008661A1 (en) * | 2001-07-03 | 2003-01-09 | Joyce Dennis P. | Location-based content delivery |
US20040193365A1 (en) * | 2001-09-26 | 2004-09-30 | Yoshiyuki Kokojima | Destination guidance system, destination guidance server, user terminal, destination guidance method, computer readable memory that stores program for making computer generate information associated with guidance in building, destination guidance data acquisition system, destination guidance data acquisition server, destination guidance data acquisition terminal, destination guidance data acquisition method, and computer readable memory that stores program for making computer acquire data associated with guidance in building |
US20040117753A1 (en) * | 2002-09-24 | 2004-06-17 | The Regents Of The University Of California | Floorplan evaluation, global routing, and buffer insertion for integrated circuits |
US20040061646A1 (en) * | 2002-09-30 | 2004-04-01 | Lucent Technologies, Inc. | Methods and apparatus for location determination based on dispersed radio frequency tags |
US20040181335A1 (en) * | 2003-03-14 | 2004-09-16 | Samsung Electronics Co., Ltd. | Apparatus for detecting location of movable body in navigation system and method thereof |
US20040193707A1 (en) * | 2003-03-28 | 2004-09-30 | Microsoft Corporation | Architecture and system for location awareness |
US7647055B2 (en) * | 2003-09-19 | 2010-01-12 | Qualcomm Incorporated | System and method for integration of wireless computer network in position determining technology |
US20060287813A1 (en) * | 2003-10-31 | 2006-12-21 | Aaron Quigley | Proximate location detection system and method |
US20060149465A1 (en) * | 2004-12-30 | 2006-07-06 | Samsung Electronics Co., Ltd. | Method and apparatus for moving in minimum cost path using grid map |
US20090119010A1 (en) * | 2005-02-08 | 2009-05-07 | Seegrid Corporation | Multidimensional evidence grids and system and methods for applying same |
US20060217881A1 (en) * | 2005-03-28 | 2006-09-28 | Sap Aktiengesellschaft | Incident command post |
US20060245406A1 (en) * | 2005-04-30 | 2006-11-02 | Lg Electronics Inc. | Terminal, system and method for providing location information service by interworking between WLAN and mobile communication network |
US8068056B2 (en) * | 2005-08-25 | 2011-11-29 | Qualcomm Incorporated | Location reporting with secure user plane location (SUPL) |
US7480513B2 (en) * | 2005-08-25 | 2009-01-20 | Lg Electronics Inc. | Location based service system and position information updating method thereof |
US7912633B1 (en) * | 2005-12-01 | 2011-03-22 | Adept Mobilerobots Llc | Mobile autonomous updating of GIS maps |
US20070143016A1 (en) * | 2005-12-19 | 2007-06-21 | Shao-Tsu Kung | Portable device and method for providing navigation data |
US7466986B2 (en) * | 2006-01-19 | 2008-12-16 | International Business Machines Corporation | On-device mapping of WIFI hotspots via direct connection of WIFI-enabled and GPS-enabled mobile devices |
US20080102857A1 (en) * | 2006-01-23 | 2008-05-01 | Lg Electronics Inc. | Method and apparatus for displaying map information |
US20070184845A1 (en) * | 2006-02-09 | 2007-08-09 | Troncoso Edmund R | Providing geographic context for applications and services on a wide area network |
US20070293239A1 (en) * | 2006-05-16 | 2007-12-20 | Andrew Corporation | Optimizing location services performance by combining user plane and control plane architectures |
US20090157294A1 (en) * | 2006-07-06 | 2009-06-18 | Pieter Geelen | Navigation Device With Adaptive Navigation Instructions |
US20080082225A1 (en) * | 2006-08-15 | 2008-04-03 | Tomtom International B.V. | A method of reporting errors in map data used by navigation devices |
US20090043504A1 (en) * | 2007-05-31 | 2009-02-12 | Amrit Bandyopadhyay | System and method for locating, tracking, and/or monitoring the status of personnel and/or assets both indoors and outdoors |
US20090019095A1 (en) * | 2007-07-11 | 2009-01-15 | Hitachi Ltd. | Map data distribution system and map data updating method |
US20090043502A1 (en) * | 2007-08-10 | 2009-02-12 | Cisco Technology, Inc. | System and Method for Navigating Using Multiple Modalities |
US20100305851A1 (en) * | 2007-09-21 | 2010-12-02 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Device and method for updating cartographic data |
US20100259450A1 (en) * | 2007-10-29 | 2010-10-14 | Nokia Corporation | Indoor positioning system and method |
US20090216438A1 (en) * | 2008-02-21 | 2009-08-27 | Microsoft Corporation | Facility map framework |
US20090238417A1 (en) * | 2008-03-18 | 2009-09-24 | Nielsen Steven E | Virtual white lines for indicating planned excavation sites on electronic images |
US20090251366A1 (en) * | 2008-04-08 | 2009-10-08 | Mcclure John A | Gnss-based mobile communication system and method |
US20100008337A1 (en) * | 2008-07-11 | 2010-01-14 | Nokia Corporation | Method providing positioning and navigation inside large buildings |
US20100299065A1 (en) * | 2008-07-25 | 2010-11-25 | Mays Joseph P | Link-node maps based on open area maps |
US20100023250A1 (en) * | 2008-07-25 | 2010-01-28 | Mays Joseph P | Open area maps |
US20100023252A1 (en) * | 2008-07-25 | 2010-01-28 | Mays Joseph P | Positioning open area maps |
US20100125409A1 (en) * | 2008-11-18 | 2010-05-20 | Nokia Corporation | User generated pedestrian and indoor shortcut routes for navigation systems |
US20120007779A1 (en) * | 2009-03-19 | 2012-01-12 | Martin Klepal | location and tracking system |
US8340901B2 (en) * | 2009-05-20 | 2012-12-25 | National Taiwan University Of Science And Technology | Mobile robot and path planning method thereof for manipulating target objects |
US20110015860A1 (en) * | 2009-07-15 | 2011-01-20 | Mapquest, Inc. | Systems and methods for improved generation of textual directions based on positional information |
US20110081918A1 (en) * | 2009-10-01 | 2011-04-07 | Qualcomm Incorporated | Venue application for mobile station position estimation |
US20110082638A1 (en) * | 2009-10-01 | 2011-04-07 | Qualcomm Incorporated | Routing graphs for buildings |
US20110080848A1 (en) * | 2009-10-01 | 2011-04-07 | Qualcomm Incorporated | Routing graphs for buildings using schematics |
US20140066103A1 (en) * | 2009-10-01 | 2014-03-06 | Qualcomm Incorporated | Mobile device locating in conjunction with localized environments |
US20110086646A1 (en) * | 2009-10-12 | 2011-04-14 | Qualcomm Incorporated | Method And Apparatus For Transmitting Indoor Context Information |
US20130316742A1 (en) * | 2009-10-12 | 2013-11-28 | Qualcomm Incorporated | Method and apparatus for transmitting indoor context information |
US20130317778A1 (en) * | 2009-10-12 | 2013-11-28 | Qualcomm Incorporated | Method and apparatus for transmitting indoor context information |
US20110172916A1 (en) * | 2010-01-14 | 2011-07-14 | Qualcomm Incorporated | Mobile Device Positioning In A Constrained Environment |
US20110178705A1 (en) * | 2010-01-15 | 2011-07-21 | Qualcomm Incorporated | Using Filtering With Mobile Device Positioning In A Constrained Environment |
US20120029817A1 (en) * | 2010-01-22 | 2012-02-02 | Qualcomm Incorporated | Map handling for location based services in conjunction with localized environments |
US20120044265A1 (en) * | 2010-07-13 | 2012-02-23 | Qualcomm Incorporated | Indoor likelihood heatmap |
US20130345967A1 (en) * | 2012-06-21 | 2013-12-26 | Qualcomm Incorporated | Routability graph with predetermined number of weighted edges for estimating a trajectory of a mobile device |
Non-Patent Citations (1)
Title |
---|
Martire et al., "Location based service architecture for simple mobile services" Information Society Technologies, Version 1.1, August 2008. * |
Cited By (130)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100261483A1 (en) * | 2005-02-04 | 2010-10-14 | Qualcomm Incorporated | Method and apparatus for performing position determination with pre-session action |
US8938211B2 (en) * | 2008-12-22 | 2015-01-20 | Qualcomm Incorporated | Providing and utilizing maps in location determination based on RSSI and RTT data |
US20100157848A1 (en) * | 2008-12-22 | 2010-06-24 | Qualcomm Incorporated | Method and apparatus for providing and utilizing local maps and annotations in location determination |
US20100235091A1 (en) * | 2009-03-13 | 2010-09-16 | Qualcomm Incorporated | Human assisted techniques for providing local maps and location-specific annotated data |
US8938355B2 (en) | 2009-03-13 | 2015-01-20 | Qualcomm Incorporated | Human assisted techniques for providing local maps and location-specific annotated data |
US9014721B2 (en) | 2009-10-01 | 2015-04-21 | Qualcomm Incorporated | Mobile device locating in conjunction with localized environments |
US9140559B2 (en) | 2009-10-01 | 2015-09-22 | Qualcomm Incorporated | Routing graphs for buildings using schematics |
US9116003B2 (en) | 2009-10-01 | 2015-08-25 | Qualcomm Incorporated | Routing graphs for buildings |
US20110080848A1 (en) * | 2009-10-01 | 2011-04-07 | Qualcomm Incorporated | Routing graphs for buildings using schematics |
US8880103B2 (en) | 2009-10-12 | 2014-11-04 | Qualcomm Incorporated | Method and apparatus for transmitting indoor context information |
US8897814B2 (en) | 2009-10-12 | 2014-11-25 | Qualcomm Incorporated | Method and apparatus for transmitting indoor context information |
US9143899B2 (en) | 2009-10-12 | 2015-09-22 | Qualcomm Incorporated | Method and apparatus for transmitting indoor context information |
US20110086646A1 (en) * | 2009-10-12 | 2011-04-14 | Qualcomm Incorporated | Method And Apparatus For Transmitting Indoor Context Information |
US9894490B2 (en) | 2009-10-12 | 2018-02-13 | Qualcomm Incorporated | Method and apparatus for transmitting indoor context information |
US20110178705A1 (en) * | 2010-01-15 | 2011-07-21 | Qualcomm Incorporated | Using Filtering With Mobile Device Positioning In A Constrained Environment |
US9389085B2 (en) | 2010-01-22 | 2016-07-12 | Qualcomm Incorporated | Map handling for location based services in conjunction with localized environments |
US10049455B2 (en) | 2010-05-19 | 2018-08-14 | Nokia Technologies Oy | Physically-constrained radiomaps |
US9641814B2 (en) * | 2010-05-19 | 2017-05-02 | Nokia Technologies Oy | Crowd sourced vision and sensor-surveyed mapping |
US20130201365A1 (en) * | 2010-05-19 | 2013-08-08 | Nokia Corporation | Crowd-sourced vision and sensor-surveyed mapping |
US9304970B2 (en) | 2010-05-19 | 2016-04-05 | Nokia Technologies Oy | Extended fingerprint generation |
US9473900B2 (en) * | 2010-07-23 | 2016-10-18 | Qualcomm Incorporated | Methods and apparatuses for use in providing navigation assistance data to mobile stations |
US8892118B2 (en) | 2010-07-23 | 2014-11-18 | Qualcomm Incorporated | Methods and apparatuses for use in providing position assistance data to mobile stations |
US20140335892A1 (en) * | 2010-07-23 | 2014-11-13 | Qualcomm Incorporated | Methods and apparatuses for use in providing navigation assistance data to mobile stations |
US20150338218A1 (en) * | 2010-07-23 | 2015-11-26 | Qualcomm Incorporated | Methods and apparatuses for use in providing navigation assistance data to mobile stations |
US9137639B2 (en) * | 2010-07-23 | 2015-09-15 | Qualcomm Incorporated | Methods and apparatuses for use in providing navigation assistance data to mobile stations |
US9451411B2 (en) | 2010-07-30 | 2016-09-20 | Qualcomm Incorporated | Methods and apparatuses for use in determining that a mobile station is at one or more particular indoor regions |
US9125021B2 (en) | 2010-07-30 | 2015-09-01 | Qualcomm Incorporated | Methods and apparatuses for use in determining that a mobile station is at one or more particular indoor regions |
US8818401B2 (en) | 2010-07-30 | 2014-08-26 | Qualcomm Incorporated | Methods and apparatuses for use in determining that a mobile station is at one or more particular indoor regions |
US9148763B2 (en) | 2010-07-30 | 2015-09-29 | Qualcomm Incorporated | Methods and apparatuses for mobile station centric determination of positioning assistance data |
US9622042B2 (en) | 2010-07-30 | 2017-04-11 | Qualcomm Incorporated | Methods and apparatuses for mobile station centric determination of positioning assistance data |
US20140378164A1 (en) * | 2010-11-16 | 2014-12-25 | Qualcomm Incorporated | Method and apparatus for discovery of location context identifiers based on approximate location |
US9736627B2 (en) * | 2010-11-16 | 2017-08-15 | Qualcomm Incorporated | Method and apparatus for discovery of location context identifiers based on approximate location |
US8818706B1 (en) * | 2011-05-17 | 2014-08-26 | Google Inc. | Indoor localization and mapping |
WO2013019900A3 (en) * | 2011-08-02 | 2013-05-10 | Qualcomm Incorporated | Likelihood of mobile device portal transition |
WO2013049703A3 (en) * | 2011-09-30 | 2013-07-04 | Qualcomm Incorporated | Method and/or apparatus for location context identifier disambiguation |
US9408025B2 (en) * | 2011-10-11 | 2016-08-02 | Hewlett Packard Enterprise Development Lp | Authenticating a user's location in a femtocell-based network |
US20140213293A1 (en) * | 2011-10-11 | 2014-07-31 | John T. Brassil | Authenticating a User's Location in a Femtocell-Based Network |
US9078093B2 (en) * | 2011-10-19 | 2015-07-07 | Electronics And Telecommunications Research Institute | Apparatus and method for recognizing target mobile communication terminal |
US20130100853A1 (en) * | 2011-10-19 | 2013-04-25 | Electronics And Telecommunications Research Institute | Apparatus and method for recognizing target mobile communication terminal |
US8861924B2 (en) | 2011-10-31 | 2014-10-14 | iQuest, Inc. | Systems and methods for recording information on a mobile computing device |
US8358903B1 (en) | 2011-10-31 | 2013-01-22 | iQuest, Inc. | Systems and methods for recording information on a mobile computing device |
EP2604977A3 (en) * | 2011-12-12 | 2016-04-20 | Hyundai Mnsoft, Inc. | Apparatus and method for performing map matching |
US9080882B2 (en) | 2012-03-02 | 2015-07-14 | Qualcomm Incorporated | Visual OCR for positioning |
EP2832131A4 (en) * | 2012-03-30 | 2015-11-25 | Hewlett Packard Development Co | Defining a perimeter to monitor a wireless device for a violation of the perimeter |
US20150289094A1 (en) * | 2012-04-25 | 2015-10-08 | PeopleBee Inc. | Method of accessing, by wireless device, information mapped to currently positioned space by using network access device, and device for accessing information mapped to currently positioned space by using network access device |
CN104488324A (en) * | 2012-04-25 | 2015-04-01 | 匹波比股份公司 | Method of accessing, by wireless device, information mapped to currently positioned space by using network access device, and device for accessing information mapped to currently positioned space by using network access device |
US8812023B2 (en) | 2012-05-18 | 2014-08-19 | Qualcomm Incorporated | Outdoor position estimation of a mobile device within a vicinity of one or more indoor environments |
US9113291B2 (en) * | 2012-06-18 | 2015-08-18 | Qualcomm Incorporated | Location detection within identifiable pre-defined geographic areas |
US20130336138A1 (en) * | 2012-06-18 | 2013-12-19 | Qualcomm Incorporated | Location detection within identifiable pre-defined geographic areas |
US9395189B2 (en) * | 2012-06-21 | 2016-07-19 | Qualcomm Incorporated | Indoor structure inference using points of interest |
CN104364610A (en) * | 2012-06-21 | 2015-02-18 | 高通股份有限公司 | Indoor structure inference using points of interest |
WO2014028627A1 (en) * | 2012-08-15 | 2014-02-20 | Motorola Mobility Llc | Methods and devices for identifying local area networks |
WO2014040616A1 (en) * | 2012-09-12 | 2014-03-20 | Telefonaktiebolaget L M Ericsson (Publ) | Method, apparatuses and computer programs for annotating an electronic map relating to location of a mobile device |
US20140087767A1 (en) * | 2012-09-21 | 2014-03-27 | Shin KUSAKARI | Communication terminal, communication method, and recording medium storing communication terminal control program |
US9448298B2 (en) | 2012-09-28 | 2016-09-20 | Qualcomm Incorporated | Techniques for faster time-to-first-fix |
US9361688B2 (en) * | 2012-10-16 | 2016-06-07 | Qualcomm Incorporated | Sensor calibration and position estimation based on vanishing point determination |
US20150178924A1 (en) * | 2012-10-16 | 2015-06-25 | Qualcomm Incorporated | Sensor calibration and position estimation based on vanishing point determination |
US10455360B2 (en) | 2012-10-23 | 2019-10-22 | Qualcomm Incorporated | Real-time path suggestion for a location-enabled mobile device |
US10200818B2 (en) | 2012-10-23 | 2019-02-05 | Qualcomm Incorporated | Real-time path suggestion for a location-enabled mobile device |
US11463840B2 (en) | 2012-10-23 | 2022-10-04 | Qualcomm Incorporated | Real-time path suggestion for a location-enabled mobile device |
US20140137017A1 (en) * | 2012-11-14 | 2014-05-15 | Qualcomm Incorporated | Region marking for an indoor map |
US20140153773A1 (en) * | 2012-11-30 | 2014-06-05 | Qualcomm Incorporated | Image-Based Indoor Position Determination |
US9582720B2 (en) * | 2012-11-30 | 2017-02-28 | Qualcomm Incorporated | Image-based indoor position determination |
US20150227794A1 (en) * | 2012-11-30 | 2015-08-13 | Qualcomm Incorporated | Image-based indoor position determination |
US9020191B2 (en) * | 2012-11-30 | 2015-04-28 | Qualcomm Incorporated | Image-based indoor position determination |
TWI507068B (en) * | 2012-12-06 | 2015-11-01 | Qualcomm Inc | Providing and utilizing maps in location determination based on rssi and rtt data |
EP2929371A1 (en) * | 2012-12-06 | 2015-10-14 | Microsoft Technology Licensing, LLC | Locating position within enclosure |
WO2014095030A1 (en) * | 2012-12-20 | 2014-06-26 | Amadeus S.A.S. | Integrating mobile devices into a fixed communication infrastructure |
AU2013362168B2 (en) * | 2012-12-20 | 2016-09-29 | Amadeus S.A.S. | Integrating mobile devices into a fixed communication infrastructure |
EP2747461A1 (en) * | 2012-12-20 | 2014-06-25 | Amadeus S.A.S. | Integrating mobile devices into a fixed communication infrastructure |
US8874108B2 (en) * | 2012-12-20 | 2014-10-28 | Amadeus S.A.S. | Integrating mobile devices into a fixed communication infrastructure |
CN104798387B (en) * | 2012-12-20 | 2019-09-10 | 艾玛迪斯简易股份公司 | The method and system of mobile communication equipment is utilized in fixed communication infrastructure |
CN104798387A (en) * | 2012-12-20 | 2015-07-22 | 艾玛迪斯简易股份公司 | Integrating mobile devices into a fixed communication infrastructure |
WO2014107283A1 (en) * | 2013-01-04 | 2014-07-10 | Qualcomm Incorporated | Dynamic selection of positioning system and display map |
US8954267B2 (en) | 2013-02-21 | 2015-02-10 | Qualcomm Incorporated | Mobile device positioning |
US9591604B2 (en) | 2013-04-26 | 2017-03-07 | Qualcomm Incorporated | System, method and/or devices for selecting a location context identifier for positioning a mobile device |
WO2014194840A1 (en) * | 2013-06-05 | 2014-12-11 | 华为技术有限公司 | Method and device for positioning terminal |
US9031577B2 (en) | 2013-06-08 | 2015-05-12 | Qualcomm Incorporated | System and method for sharing indoor location information with one or more application program modules within a portable computing device |
US11651457B2 (en) | 2013-09-24 | 2023-05-16 | GeoFrenzy, Inc. | Systems and methods for secure encryption of real estate titles and permissions |
US9810764B2 (en) | 2013-09-30 | 2017-11-07 | AT&T Intellectual Preoperty I, L.P. | Systems and methods for high precision indoor location tracking |
US10430414B2 (en) | 2013-11-11 | 2019-10-01 | Huawei Technologies Co., Ltd. | Method and apparatus for sharing environment context |
US9185675B2 (en) | 2013-11-18 | 2015-11-10 | Qualcomm Incorporated | Method and apparatus for classifying a mobile device location |
WO2015175272A1 (en) * | 2014-05-16 | 2015-11-19 | Qualcomm Incorporated | Leveraging wireless communication traffic opportunistically for indoor positioning |
US11575648B2 (en) | 2014-07-29 | 2023-02-07 | GeoFrenzy, Inc. | Geocoding with geofences |
US11564055B2 (en) | 2014-07-29 | 2023-01-24 | GeoFrenzy, Inc. | Systems and methods for geofence security |
US11356407B2 (en) | 2014-07-29 | 2022-06-07 | GeoFrenzy, Inc. | Geocoding with geofences |
US11838744B2 (en) * | 2014-07-29 | 2023-12-05 | GeoFrenzy, Inc. | Systems, methods and apparatus for geofence networks |
US20220070610A1 (en) * | 2014-07-29 | 2022-03-03 | GeoFrenzy, Inc. | Systems, methods and apparatus for geofence networks |
US11393058B2 (en) | 2014-07-29 | 2022-07-19 | GeoFrenzy, Inc. | Systems and methods for managing real estate titles and permissions |
US11240628B2 (en) | 2014-07-29 | 2022-02-01 | GeoFrenzy, Inc. | Systems and methods for decoupling and delivering geofence geometries to maps |
US11711666B2 (en) | 2014-07-29 | 2023-07-25 | GeoFrenzy, Inc. | Systems, methods and apparatus for geofence networks |
US11871296B2 (en) | 2014-07-29 | 2024-01-09 | GeoFrenzy, Inc. | Systems and methods for decoupling and delivering geofence geometries to maps |
US11178507B2 (en) * | 2014-07-29 | 2021-11-16 | GeoFrenzy, Inc. | Systems, methods and apparatus for geofence networks |
US11158175B2 (en) | 2014-07-29 | 2021-10-26 | GeoFrenzy, Inc. | Systems and methods for geofence security |
US11606666B2 (en) | 2014-07-29 | 2023-03-14 | GeoFrenzy, Inc. | Global registration system for aerial vehicles |
US11395095B2 (en) | 2014-07-29 | 2022-07-19 | GeoFrenzy, Inc. | Global registration system for aerial vehicles |
US11483671B2 (en) | 2014-07-29 | 2022-10-25 | GeoFrenzy, Inc. | Systems and methods for defining and implementing rules for three dimensional geofences |
US11523249B2 (en) | 2014-07-29 | 2022-12-06 | GeoFrenzy, Inc. | Systems, methods and apparatus for geofence networks |
US10587985B2 (en) | 2014-11-20 | 2020-03-10 | At&T Intellectual Property I, L.P. | Smart machine to machine behavior tracking |
US9961486B2 (en) | 2014-11-20 | 2018-05-01 | At&T Intellectual Property I, L.P. | Smart machine to machine behavior tracking |
US11113354B2 (en) | 2015-01-07 | 2021-09-07 | Alibaba Group Holding Limited | Method and apparatus for managing region tag |
US11755675B2 (en) | 2015-01-07 | 2023-09-12 | Alibaba Group Holding Limited | Method and apparatus for managing region tag |
US10185839B2 (en) * | 2015-03-11 | 2019-01-22 | Fujitsu Limited | Content distribution method, content distribution apparatus, and storage medium |
US20160267288A1 (en) * | 2015-03-11 | 2016-09-15 | Fujitsu Limited | Content distribution method, content distribution apparatus, and storage medium |
US11128723B2 (en) | 2015-06-02 | 2021-09-21 | GeoFrenzy, Inc. | Geofence information delivery systems and methods |
US11140511B2 (en) | 2015-06-02 | 2021-10-05 | GeoFrenzy, Inc. | Registration mapping toolkit for geofences |
US11606664B2 (en) | 2015-06-02 | 2023-03-14 | GeoFrenzy, Inc. | Geofence information delivery systems and methods |
US11204948B2 (en) | 2015-06-02 | 2021-12-21 | GeoFrenzy, Inc. | Geofence information delivery systems and methods |
US11870861B2 (en) | 2015-06-02 | 2024-01-09 | GeoFrenzy, Inc. | Geofence information delivery systems and methods |
US11812325B2 (en) | 2015-06-02 | 2023-11-07 | GeoFrenzy, Inc. | Registrar mapping toolkit for geofences |
WO2016201371A1 (en) * | 2015-06-12 | 2016-12-15 | Uber Technologies, Inc. | System and method for providing contextual information for a location |
US9551586B2 (en) | 2015-06-12 | 2017-01-24 | Uber Technologies, Inc. | System and method for providing contextual information for a location |
US10072934B2 (en) | 2016-01-15 | 2018-09-11 | Abl Ip Holding Llc | Passive marking on light fixture detected for position estimation |
US11741838B2 (en) | 2016-03-21 | 2023-08-29 | Uber Technologies, Inc. | Target addressing system |
US10115308B2 (en) | 2016-03-21 | 2018-10-30 | Uber Technologies, Inc. | Target addressing system |
US11263905B2 (en) | 2016-03-21 | 2022-03-01 | Uber Technologies, Inc. | Target addressing system |
US10242574B2 (en) | 2016-03-21 | 2019-03-26 | Uber Technologies, Inc. | Network computer system to address service providers to contacts |
US10720056B2 (en) | 2016-03-21 | 2020-07-21 | Uber Technologies, Inc. | Target addressing system |
US10614713B2 (en) | 2016-03-21 | 2020-04-07 | Uber Technologies, Inc. | Network computer system to identify the current location of a user as a destination of a service request |
US11022442B1 (en) * | 2017-03-15 | 2021-06-01 | Mappedin Inc. | Space graph systems and methods for indoor mapping |
US10531065B2 (en) * | 2017-03-30 | 2020-01-07 | Microsoft Technology Licensing, Llc | Coarse relocalization using signal fingerprints |
US10600252B2 (en) * | 2017-03-30 | 2020-03-24 | Microsoft Technology Licensing, Llc | Coarse relocalization using signal fingerprints |
US20190287311A1 (en) * | 2017-03-30 | 2019-09-19 | Microsoft Technology Licensing, Llc | Coarse relocalization using signal fingerprints |
US11622018B2 (en) | 2017-10-10 | 2023-04-04 | Uber Technologies, Inc. | Optimizing multi-user requests for a network-based service |
US11153395B2 (en) | 2017-10-10 | 2021-10-19 | Uber Technologies, Inc. | Optimizing multi-user requests for a network-based service |
CN110657804A (en) * | 2018-06-29 | 2020-01-07 | 微软技术许可有限责任公司 | Indoor location services |
US11418908B1 (en) * | 2019-01-09 | 2022-08-16 | Yellcast, Inc. | Mobile device and automotive device interface for geolocation searching |
US11877206B2 (en) | 2019-01-09 | 2024-01-16 | Yellcast, Inc. | Mobile device and automotive device interface for geolocation searching |
WO2020247034A1 (en) * | 2019-06-03 | 2020-12-10 | Microsoft Technology Licensing, Llc | Coarse relocalization using signal fingerprints and session-specific identifiers |
CN113950609A (en) * | 2019-06-03 | 2022-01-18 | 微软技术许可有限责任公司 | Coarse relocation using signal fingerprints and session-specific identifiers |
Also Published As
Publication number | Publication date |
---|---|
KR20150003904A (en) | 2015-01-09 |
BR112012007845A2 (en) | 2019-11-05 |
JP2013506848A (en) | 2013-02-28 |
KR20120080230A (en) | 2012-07-16 |
US9014721B2 (en) | 2015-04-21 |
KR101536389B1 (en) | 2015-07-13 |
BR112012007845B1 (en) | 2020-11-10 |
KR101636192B1 (en) | 2016-07-04 |
US20140066103A1 (en) | 2014-03-06 |
EP2483635A1 (en) | 2012-08-08 |
WO2011041743A1 (en) | 2011-04-07 |
CN102575939A (en) | 2012-07-11 |
US9313615B2 (en) | 2016-04-12 |
JP2014197036A (en) | 2014-10-16 |
CN104121906B (en) | 2017-05-03 |
JP5951696B2 (en) | 2016-07-13 |
EP2483635B1 (en) | 2021-05-12 |
US20150230051A1 (en) | 2015-08-13 |
CN102575939B (en) | 2016-03-30 |
US8812015B2 (en) | 2014-08-19 |
JP5587417B2 (en) | 2014-09-10 |
CN104121906A (en) | 2014-10-29 |
ES2872336T3 (en) | 2021-11-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9313615B2 (en) | Mobile device locating in conjunction with localized environments | |
US9389085B2 (en) | Map handling for location based services in conjunction with localized environments | |
US9116003B2 (en) | Routing graphs for buildings | |
US8744749B2 (en) | Radio model updating | |
US20110172916A1 (en) | Mobile Device Positioning In A Constrained Environment | |
US20140128093A1 (en) | Portal transition parameters for use in mobile device positioning | |
JP2013517480A (en) | Scalable routing for mobile station navigation using location context identifiers | |
CN102105809A (en) | Method providing positioning and navigation inside large buildings |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: QUALCOMM INCORPORATED, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:DAS, SAUMITRA MOHAN;NAGUIB, AYMAN FAWZY;GUPTA, RAJARSHI;SIGNING DATES FROM 20101101 TO 20101115;REEL/FRAME:025763/0475 |
|
AS | Assignment |
Owner name: QUALCOMM INCORPORATED, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:DAS, SAUMITRA MOHAN;NAGUIB, AYMAN FAWZY;GUPTA, RAJARSHI;REEL/FRAME:031889/0929 Effective date: 20131118 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551) Year of fee payment: 4 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 8 |