Patent application number | Description | Published |
20120115512 | Beacon-Based Geofencing - A mobile device can monitor a current location using a multi-tier approach. A baseband subsystem can monitor a coarse location of the mobile device using various course location parameters, such as a mobile country code (MCC), a location area code (LAC), or a cell identifier (cell ID), as the mobile device moves closer to the geographic region. Upon determining that the mobile device is in a cell that intersects the geographic region, the baseband subsystem can transfer the monitoring to the application subsystem. The task can be performed when the application subsystem determines that the mobile device is currently located in the geographic region. A beacon network can provide more accurate estimates of mobile device location and advertise location based services available to the mobile device. | 05-10-2012 |
20120120922 | CELL RESELECTION USING ACCESS POINT INFORMATION - Data provided by an access point of a wireless local area network (“WLAN”) is used to assist a mobile device in cell reselection. If a serving cell of a cellular communications network is unsuitable for providing cellular service, a candidate cell co-located with the serving cell can be selected as the serving cell based on quality of service metrics associated with the serving cell and the candidate cell. The mobile device can be proactively commanded to switch to the candidate cell for receiving cellular service. In some implementations, the quality of service metrics are calculated from call logs collected from mobile devices operating in the cellular communications network. In some implementations, network information regarding serving cell performance can be used with the call logs to generate the quality of service metrics. | 05-17-2012 |
20120177010 | Multi-Tiered Detection of a Geofence - Methods, program products, and systems for multi-tier detection of a geofence are disclosed. In general, in one aspect, a mobile device can be configured to perform a task when the mobile device enters a geographic region. The mobile device can monitor a current location using a multi-tiered approach. A baseband subsystem can monitor a coarse location of the mobile device using a CDMA system identifier, a CDMA network identifier, a CDMA zone identifier, or a CDMA base station identifier, in that order, as the mobile device moves closer to the geographic region. The baseband subsystem can notify an application subsystem when the mobile device is in a cell that intersects the geographic region. The application subsystem can perform the task upon notification. | 07-12-2012 |
20120177025 | Multiple Granularity Location Determination - A mobile device can store a set of first CDMA identifiers including, for example, system identifiers, network identifiers, or zone identifiers. Each first CDMA identifier can be associated with a first geographic location. The mobile device can determine a current location by matching a current first CDMA identifier with a stored first CDMA identifier. If a user desires a current location that has finer granularity, the mobile device can retrieve a set of second CDMA identifiers including, for example, base station identifiers. Each second CDMA identifiers can be associated with a second geographic location that has a finer granularity than that of the first geographic location. The mobile device can match a current second CDMA identifier from the retrieved second CDMA identifiers and designate the second geographic location associated with the matching second CDMA identifier as the current location that has the finer granularity. | 07-12-2012 |
20120306770 | MOTION-BASED DEVICE OPERATIONS - Methods, program products, and systems of motion-based device operations are described. A mobile device can coordinate operations of a motion sensor and a proximity sensor. The mobile device can determine a gesture event using the motion sensor. The mobile device can determine a proximity event using the proximity sensor. The mobile device can use the gesture event and proximity event to confirm one another, and determine that the mobile device has moved in proximity to a target object following a specified gesture. Upon confirmation, the mobile device can perform a specified task. | 12-06-2012 |
20120307645 | SELECTING WIRELESS ACCESS POINTS FOR GEOFENCE MONITORING - Methods, program products, and systems for monitoring geofence exits using wireless access points are disclosed. In general, in one aspect, the mobile device can select, from multiple wireless access points, one or more wireless access points for monitoring a geofence. Selecting the one or more wireless access points can include determining multiple geographic regions corresponding to the geofence. The mobile device can select the one or more wireless access points based on a maximum total number of wireless access points to be selected and an access point allowance for each of the geographic regions. The access point allowance can indicate a maximum number of wireless access points to be selected for the geographic region. The mobile device can detect a potential entry or exit of the geofence by monitoring the selected one or more wireless access points using a wireless processor. | 12-06-2012 |
20120309376 | BASEBAND ON-BOARD LOCATION MONITORING - Methods, program products, and systems for baseband location monitoring and related functions are disclosed. A mobile device can monitor its own current location using its baseband subsystem and decide whether to selectively activate its application subsystem based on whether particular conditions are satisfied by the current location. The mobile device can also correlate location and cellular signal information using its baseband subsystem and provide the correlated location and cellular signal information to a server. The server can receive the correlated location and cellular signal information from the baseband subsystems of a large number of widely distributed mobile devices and generate respective profiles of cellular network base stations that transmitted the cellular signals to the mobile devices. The profiles of the cellular network base stations can be used by the server in fulfilling subsequent positioning requests from mobile devices that do not currently have the baseband location monitoring enabled. | 12-06-2012 |
20120309387 | Neighbor Cell Location Averaging - In some implementations, a location of a mobile device can be determined by calculating an average of the locations of wireless signal transmitters that have transmitted signals received by the mobile device. In some implementations, locations are weighted with coefficients and the average is a weighted average. In some implementations, the locations of the wireless signal transmitters are determined based on identification information encoded in the wireless signals received by the mobile device. The identification information can include an identifier for a wireless signal transmitter. The identification information can include characteristics of the received wireless signal that can be used to identify wireless signal transmitters. In some implementations, identification information from one signal can be combined with identification information from another signal to determine a location of a wireless transmitter. | 12-06-2012 |
20120309408 | ALTITUDE ESTIMATION USING A PROBABILITY DENSITY FUNCTION - Methods, program products, and systems of location estimation using a probability density function are disclosed. In general, in one aspect, a server can estimate an effective altitude of a wireless access gateway using harvested data. The server can harvest location data from multiple mobile devices. The harvested data can include a location of each mobile device and an identifier of a wireless access gateway that is located within a communication range of the mobile device. The server can calculate an effective altitude of the wireless access gateway using a probability density function of the harvested data. The probability density function can be a sufficient statistic of the received set of location coordinates for calculating an effective altitude of the wireless access gateway. The server can send the effective altitude of the wireless access gateway to other mobile devices for estimating altitudes of the other mobile devices. | 12-06-2012 |
20120309409 | MONITORING GEOFENCE EXIT - Methods, program products, and systems for monitoring geofence exits using wireless access points are disclosed. In general, in one aspect, a mobile device can detect one or more entry gateways that are wireless access points selected for monitoring a geofence. The mobile device can determine that the mobile device is located in the geofence based on the detection. The mobile device can monitor the entry gateways and one or more exit gateways, which can be wireless access points observable by the mobile device when the mobile device is in the geofence. When the mobile device determines, after a number of scans using a wireless processor, that the entry gateways and exit gateways are unobservable, the mobile device can use an application processor to determine whether the mobile device has exited from the geofence. | 12-06-2012 |
20120309410 | Mobile Device Location Estimation - Methods, program products, and systems of location estimation using multiple wireless access gateways are disclosed. In general, in one aspect, a mobile device can scan and detect multiple wireless access gateways. The mobile device can determine an initial estimate of distance between the mobile device and each wireless access gateway. The mobile device can receive, from a server, location data of the detected wireless access gateways. The location data can include an estimated location of each wireless access gateway, an uncertainty of the estimated location, and a reach of each wireless access gateway. The mobile device can assign a weight to each estimated location using the uncertainty, the reach, and the initial estimate. The mobile device can estimate the location of the mobile device using the weighted locations. | 12-06-2012 |
20120309412 | Determining Motion States - Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for determining a motion state of a mobile device. Accelerometer data is received from accelerometer sensors onboard the mobile device, wherein the accelerometer data represents acceleration of the mobile device in three-dimensional space. An accelerometer signal vector representing at least a force due to gravity on the mobile device is determined. Two-dimensional accelerometer data orthogonal to the accelerometer signal vector is calculated. A motion state of the mobile device is determined based on the two-dimensional accelerometer data. | 12-06-2012 |
20120309413 | MONITORING A GEOFENCE USING WIRELESS ACCESS POINTS - Methods, program products, and systems for monitoring a geofence using wireless access points are disclosed. In general, in one aspect, a mobile device receives data defining a geofence. The mobile device can select, from multiple wireless access points, one or more wireless access points for monitoring the geofence. The selected wireless access points can be monitored by a wireless processor of the mobile device. The wireless processor can detect a potential entry of the geofence when at least one of the selected one or more wireless access points is detected. Upon a detection of the potential entry of the geofence by the wireless processor, the mobile device can use an application processor of the mobile device to determine whether the mobile device entered the geofence. | 12-06-2012 |
20120309428 | Location Estimation Using a Probability Density Function - Methods, program products, and systems of location estimation using a probability density function are disclosed. In general, in one aspect, a server can estimate an effective location of a wireless access gateway using harvested data. The server can harvest location data from multiple mobile devices. The harvested data can include a location of each mobile device and an identifier of a wireless access gateway that is located within a communication range of the mobile device. The server can calculate an effective location of the wireless access gateway using a probability density function of the harvested data. The probability density function can be a sufficient statistic of the received set of location coordinates for calculating an effective location of the wireless access gateway. The server can send the effective location of the wireless access gateway to other mobile devices for estimating locations of the other mobile devices. | 12-06-2012 |
20120310587 | Activity Detection - Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for determining a presumed activity associated with a mobile device. A plurality of sensor values detected by one or more sensors onboard the mobile device is received over a period of time. A plurality of derived values is calculated from the plurality of sensor values. The derived values are selectively combined to generate one or more abstract values. A presumed activity is identified from a plurality of possible activities based on a level of similarity between the one or more abstract values and expected values of each of the plurality of possible activities that correspond to the one or more abstract values. | 12-06-2012 |
20130178230 | ALTITUDE ESTIMATION USING A PROBABILITY DENSITY FUNCTION - Methods, program products, and systems of location estimation using a probability density function are disclosed. In general, in one aspect, a server can estimate an effective altitude of a wireless access gateway using harvested data. The server can harvest location data from multiple mobile devices. The harvested data can include a location of each mobile device and an identifier of a wireless access gateway that is located within a communication range of the mobile device. The server can calculate an effective altitude of the wireless access gateway using a probability density function of the harvested data. The probability density function can be a sufficient statistic of the received set of location coordinates for calculating an effective altitude of the wireless access gateway. The server can send the effective altitude of the wireless access gateway to other mobile devices for estimating altitudes of the other mobile devices. | 07-11-2013 |
20130203445 | Beacon-Based Geofencing - A mobile device can monitor a current location using a multi-tier approach. A baseband subsystem can monitor a coarse location of the mobile device using various course location parameters, such as a mobile country code (MCC), a location area code (LAC), or a cell identifier (cell ID), as the mobile device moves closer to the geographic region. Upon determining that the mobile device is in a cell that intersects the geographic region, the baseband subsystem can transfer the monitoring to the application subsystem. The task can be performed when the application subsystem determines that the mobile device is currently located in the geographic region. A beacon network can provide more accurate estimates of mobile device location and advertise location based services available to the mobile device. | 08-08-2013 |
20130231132 | MANAGING A LOCATION DATABASE FOR NETWORK-BASED POSITIONING SYSTEM - Methods, program products, and systems for managing a location database are described. A server computer can receive location information from location-aware mobile devices (e.g., GPS-enabled devices) located within a communication range of access points of a wireless communications network. The server computer can calculate average geographic locations using the received locations for each access point. Based on the average geographic locations, the server computer can assign the access points to cells of a geographic grid. The server computer can filter the access points in each cell based on popularity, stability, longevity, and freshness of the access point and the received data. When a second mobile device connects to an access point in a cell, the server computer can transmit locations of the access points in the cell and in neighboring cells to the second mobile device such that a location of the second mobile device can be estimated. | 09-05-2013 |
20130288718 | Operating Geographic Location Systems - In general, in one aspect, a method includes receiving, on a mobile device, an indication that an application executing on the mobile device has entered a background state, determining, based on data received from a location system of the mobile device, that the mobile device has remained within a geographic area during a time interval, the geographic area being defined by a radius determined according to an application type of the application, and disabling at least a portion of the location system of the mobile device. | 10-31-2013 |
20130316725 | Operating Geographic Location Systems - Among other things, we describe a method that includes receiving, on a mobile device, an indication that an application executing on the mobile device has entered a background state, receiving, from the application, a value indicating a condition for providing location data to the application, disabling a resource associated with the application, while the resource associated with the application is disabled, storing location data received from a location system of the mobile device, and when the condition indicated by the value is met, enabling the resource associated with the application, and providing the stored location data to the application. | 11-28-2013 |
20130324160 | MANAGING ALERTS BASED ON CONTEXT - Systems and methods are provided for managing alerts provided to a user of a mobile device based on context of the mobile device. For example, a perimeter of a geo fence can be decreased when the mobile device enters a particular context (such as when the user is traveling on a train), thereby decreasing unwanted alerts. As another example, certain alerts can be dynamically turned on based on the device entering a specified context (e.g., a particular application being executed or the mobile device is being carried by the user as the user is running), thereby allowing the user to receive alerts that he/she would not have otherwise received. | 12-05-2013 |
20130325856 | APP RECOMMENDATION USING CROWD-SOURCED LOCALIZED APP USAGE DATA - Apps may be tagged with location data when they are used. Mobile device may anonymously submit app usage data. Aggregated app usage data from many mobile devices may be analyzed to determine apps that are particularly relevant to a given location (i.e., exhibiting a high degree of localization). Analysis may include determining the app usage intensity, whether hotspots exist or not at a given location, the spatial entropy of a particular app, the device populations in a particular area, etc. Based on the localized app analysis, apps may be ranked according to local relevance, and, based on this ranking, app recommendations may be provided to a user. | 12-05-2013 |
20130331113 | SYSTEM AND METHOD FOR TILE-BASED REDUCTION OF ACCESS POINT LOCATION INFORMATION - Embodiments of a system and method for tile-based reduction of access point location information are described. Embodiments may reduce a set of network access points and respective locations to generate a reduced set. For instance, embodiments may include parsing a representation of a geographic region into multiple tiles. Embodiments may also include, for each sub-area or “bucket” of multiple buckets that make up a given tile, evaluating the set of network access points and respective locations to identify network access points residing in that bucket, and based on a ranking of the network access points in that bucket, eliminating at least some network access points of that sub-area from the reduced set. Embodiments may also include, for each sub-tile of multiple sub-tiles of the given tile, assigning within the reduced set a common location to multiple access points residing within different locations of that sub-tile. | 12-12-2013 |
20130331127 | PROXIMITY-BASED NOTIFICATIONS IN A MOBILE DEVICE - Methods, program products, and systems for proximity-based notifications are described. A proximity-based notification system can receive a request to be notified when a contact's mobile device is in proximity to a user's mobile device, obtain permission to receive information associated with the contact, receive the information associated with the contact, detect that the contact's mobile device is in proximity to the user's mobile device based on the information associated with the contact, and notify the user that the contact's mobile device is in proximity to the user's mobile device. | 12-12-2013 |
20130332056 | Harvesting Traffic Information From Mobile Devices - A method for collecting the information from the mobile devices for producing real-time traffic data is provided. The process ensures that the collection of data from a mobile device to be non-intrusive to the user of the mobile device by using only communication channels that are already open and by using only Global Positioning System (GPS) data from an application that is already running on the mobile device. The mobile device will participate in the data collection only if its battery power is above certain threshold level or if its battery is currently being charged. The method will not let a mobile device participate in the data collection process if the mobile device has already provided more than a threshold amount of data to the traffic data collection during a particular period of time. The method let only mobile devices that are moving beyond certain speed to participate. | 12-12-2013 |
20130339345 | MOBILE DEVICE WITH LOCALIZED APP RECOMMENDATIONS - Mobile devices can provide app recommendations that are relevant to a location of interest. A localized app recommendation can be triggered (e.g., by a mobile device coming within a threshold distance of an application hotspot or some other user action). A location of interest can be determined. The location of interest can be the current location of the mobile device or another location (e.g., the destination in a mapping app). Using the location of interest, a localized application ranking database with app hotspot data can be queried with location data representing the location of interest. App recommendations can be received and displayed on the mobile device. Icons for apps that are relevant to the location of interest can be visually distinguished from other apps. | 12-19-2013 |
20130346423 | Determining Location and Direction of Travel Using Map Vector Constraints - Systems, methods, and computer program products for determining the location and direction of travel of a mobile device using map vector constraints is disclosed. | 12-26-2013 |
20140031065 | PROVIDING TIME ZONE INFORMATION TO WIRELESS COMMUNICATION DEVICES - A method for determining current local time for a wireless communication device is provided. The method can include a wireless communication device receiving a message sent by a network entity. The message can include location information indicative of a location associated with a time zone in which a serving cell for the wireless communication device is located. The method can further include the wireless communication device extracting the location information from the message; using the location information to determine the time zone; and determining a current local time based on the time zone. | 01-30-2014 |
20140141802 | Multi-Tiered Detection of a Geofence - Methods, program products, and systems for multi-tier detection of a geofence are disclosed. In general, in one aspect, a mobile device can be configured to perform a task when the mobile device enters a geographic region. The mobile device can monitor a current location using a multi-tiered approach. A baseband subsystem can monitor a coarse location of the mobile device using a CDMA system identifier, a CDMA network identifier, a CDMA zone identifier, or a CDMA base station identifier, in that order, as the mobile device moves closer to the geographic region. The baseband subsystem can notify an application subsystem when the mobile device is in a cell that intersects the geographic region. The application subsystem can perform the task upon notification. | 05-22-2014 |
20140256306 | Operating Geographic Location Systems - Among other things, we describe a method that includes receiving, on a mobile device, an indication that an application executing on the mobile device has entered a background state, receiving, from the application, a value indicating a condition for providing location data to the application, disabling a resource associated with the application, while the resource associated with the application is disabled, storing location data received from a location system of the mobile device, and when the condition indicated by the value is met, enabling the resource associated with the application, and providing the stored location data to the application. | 09-11-2014 |
20140364138 | UTILIZING MOBILE WIRELESS ACCESS GATEWAYS FOR LOCATION AND CONTEXT PURPOSES - Methods, program products, and systems of using a mobile WAP for location and context purposes are disclosed. In general, in one aspect, a server can estimate an effective location of a wireless access gateway using harvested data. The server can harvest location data from multiple mobile devices. The harvested data can include a location of each mobile device and an identifier of a wireless access gateway that is located within a communication range of the mobile device. In some implementations, the server can identify a mobile wireless access gateway based on a distance comparison. Data indicating the mobility of a wireless access gateway can be used by a mobile device to initiate one or more actions, including managing power of the mobile device, modifying entrance and exit conditions of virtual fences and determining a context of the mobile device. | 12-11-2014 |
20140364144 | ALTITUDE ESTIMATION USING A PROBABILITY DENSITY FUNCTION - Methods, program products, and systems of location estimation using a probability density function are disclosed. In general, in one aspect, a server can estimate an effective altitude of a wireless access gateway using harvested data. The server can harvest location data from multiple mobile devices. The harvested data can include a location of each mobile device and an identifier of a wireless access gateway that is located within a communication range of the mobile device. The server can calculate an effective altitude of the wireless access gateway using a probability density function of the harvested data. The probability density function can be a sufficient statistic of the received set of location coordinates for calculating an effective altitude of the wireless access gateway. The server can send the effective altitude of the wireless access gateway to other mobile devices for estimating altitudes of the other mobile devices. | 12-11-2014 |
20150072712 | Path Determination Based on Application Usage - Techniques of determining a path using anonymous application usage data are described. A path determination system and method can determine a location and geometrical shape of a path based on anonymous application usage data received from one or more devices. The anonymous application usage data can include an identifier or a category of the application program executed by a device, and multiple locations of the device observed while the application program executes on the device. Based on the locations, the system and method can determine a path for associating with the application program. The system and method can use metadata of the application program for identifying the path in response to a query or a request. The system and method can provide the path to a device for display in an information layer on a virtual map. | 03-12-2015 |
20150073709 | Point of Interest Location Determination Based on Application Usage - Techniques of determining a point of interest (POI) location using anonymous application usage data are described. A POI location determination system can determine geographic coordinates of a POI based on anonymous application usage data received from multiple mobile devices. The system can associate an application program with a POI. The anonymous application usage data can include an identifier or a category of the application program launched by the mobile devices, and a device location of each mobile device at time of launching the application program. Based on the device locations, the system can determine that launching of the application program is concentrated in a geographic area. The system can designate a centroid of the geographic area as a location of the POI. | 03-12-2015 |