Movatterモバイル変換


[0]ホーム

URL:


US8396485B2 - Beacon-based geofencing - Google Patents

Beacon-based geofencing
Download PDF

Info

Publication number
US8396485B2
US8396485B2US12/942,970US94297010AUS8396485B2US 8396485 B2US8396485 B2US 8396485B2US 94297010 AUS94297010 AUS 94297010AUS 8396485 B2US8396485 B2US 8396485B2
Authority
US
United States
Prior art keywords
mobile device
location
subsystem
geographic region
beacon
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.)
Active
Application number
US12/942,970
Other versions
US20120115512A1 (en
Inventor
Morgan Grainger
Robert Mayor
Ronald K. Huang
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Apple Inc
Original Assignee
Apple Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Apple IncfiledCriticalApple Inc
Priority to US12/942,970priorityCriticalpatent/US8396485B2/en
Assigned to APPLE INC.reassignmentAPPLE INC.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: MAYOR, ROBERT, HUANG, RONALD K., GRAINGER, MORGAN
Priority to PCT/US2011/059998prioritypatent/WO2012064860A1/en
Publication of US20120115512A1publicationCriticalpatent/US20120115512A1/en
Priority to US13/792,762prioritypatent/US8996030B2/en
Application grantedgrantedCritical
Publication of US8396485B2publicationCriticalpatent/US8396485B2/en
Priority to US14/673,704prioritypatent/US10064003B2/en
Activelegal-statusCriticalCurrent
Anticipated expirationlegal-statusCritical

Links

Images

Classifications

Definitions

Landscapes

Abstract

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.

Description

TECHNICAL FIELD
This disclosure relates generally to location-based processing on a mobile device.
BACKGROUND
A modern mobile device can incorporate functions of a computer, of a cellular transceiver, or a wireless (e.g., WiFi™, Bluetooth™) transceiver. For example, the mobile device can perform traditional computer functions, such as executing application programs, storing various data, and displaying digital images. These functions can be performed in an application subsystem of the mobile device. The application subsystem can include an application processor, an application operating system, and various input/output devices.
When the mobile device functions as a cellular transceiver, the mobile device can initiate and receive phone calls, send and receive data over a cellular network, identify cellular tower connections, and determine when and whether to switch cellular towers. Similarly, the mobile device can function as a wireless radio transceiver and send and received data over a wireless network, e.g. a WiFi™ network or Bluetooth™ wireless technology. These radio-related functions can be performed in a baseband subsystem of the mobile device. The baseband subsystem can include a baseband processor and a baseband operating system. The baseband processor can be an integrated circuit (IC) device (e.g., a Large Scale Integrated Circuit (LSI)) that performs communication functions. The baseband processor can include, for example, a Global System for Mobile Communications (GSM) modem. The baseband processor can be can be integrated with the application processor in a System-on-Chip (SoC). In general, the application subsystem can consume more power than the baseband subsystem when activated.
SUMMARY
Methods, program products, and systems for multi-tier geofence detection 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. A boundary of the geographic region can be defined conceptually by a virtual “geofence.” The mobile device enters the geographic region when it crosses the geofence. The crossing of a geofence can be determined by comparing the current location of the mobile device with data defining the location of the geofence.
The mobile device can monitor a current location using a multi-tier approach that is designed to conserve power on the mobile device. In some implementations, a baseband subsystem can monitor a coarse location of the mobile device using 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. The baseband subsystem can notify an application subsystem when the mobile device moves sufficiently close to the geographic region such that monitoring the location in finer location accuracy is warranted. 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 mobile device can determine that the mobile device enters the geographic region by triangulating locations of access points of a wireless local area network (WLAN) or by using position coordinates from a global positioning system (e.g., GPS). The task can be performed based on the determination that the cell intersects the geographic region.
In another aspect, the mobile device can be configured to detect whether the mobile device has crossed a geofence to enter a geographic region using multi-tier detection. The mobile device can receive a request to perform a task. The request can specify that the task is to be performed when the mobile device is located in a predefined first geographic region. The first geographic region can be defined using a first location accuracy. The mobile device can monitor a current location of the mobile device using a second location accuracy. The second location accuracy initially can be less precise than the first location accuracy. The mobile device can determine that the mobile device is located in a second geographic region. The second geographic region can be specified using the second location accuracy and can include at least a portion of the first geographic region. The mobile device can refine the second location accuracy upon the determining that the mobile device is in the second geographic region. The mobile device can continue a cycle of monitoring, determining, and refining until an exit condition is satisfied. Upon determining that the mobile device is located in the first geographic region, the mobile device can perform the requested task.
In some implementations, the mobile device can determine that the mobile device is located in a third geographic region. The third geographic region can be specified using a third location accuracy and can include at least a portion of the first geographic region. The third geographic region can be defined by the known location of a beacon. As defined herein, a beacon is a short range communication device having a known or fixed location that provides a signal that can be detected by mobile devices within proximity of the beacon. An example of a beacon is a radio frequency (RF) beacon (e.g., Bluetooth™ low energy (BLE) beacon), infrared beacon or a radio frequency identifier (RFID) tag.
For example, a BLE can broadcast an RF signal that includes its position coordinates (e.g., latitude, longitude), which can be detected by a mobile device. The position coordinates can provide a third location accuracy for the current location of the mobile device by virtue of the mobile device adopting the position coordinates of the BLE as its own position coordinates. The known locations of a number of beacons in a geographic region (hereafter a “beacon network”) can define a geofence that encompasses the geographic region. In some implementations, the beacon can also advertise location based services provided by the beacon network. Upon determining that the mobile device crossed the geofence defined by the beacon network, the application subsystem can transfer the monitoring back to the baseband subsystem to conserve power. The baseband system can monitor for beacon signals from the beacon network and continuously update its location to be the location of the beacon currently communicating with the mobile device. When the mobile device loses contact with the beacon network for a defined period of time (e.g., 5 minutes) or when the mobile device exits the geofence defined by the beacon network, the baseband subsystem can transfer the monitoring back to the application subsystem, so that the location of the mobile device can be determined using WiFi.
In some implementations, the baseband subsystem can distinguish between beacons in the beacon network and mobile beacons that may be detected in a scan, such as other Bluetooth™ enabled mobile phones operating within the beacon network. For example, each beacon in the beacon network can provide data in its broadcast signal that indicates that the beacon is part of a beacon network. Alternatively, or in addition, when a mobile device makes first contact with a beacon in the beacon network, that beacon can transmit to the mobile device a list of unique identifiers (e.g., MAC addresses) of other beacons in the beacon network and other information about the beacon network, such as a name, geofence data, one or more URLs to websites associated with the beacon network. Beacon networks can be located in any geographic region, including businesses (e.g., shopping malls, retail stores, restaurants), landmarks (e.g., museums, airports, parks, entertainment venues) and any other environments where location based services are desired.
The multi-tier geofence detection techniques can be implemented to achieve the following exemplary advantages. On a mobile device, a baseband subsystem can consume less power than an application subsystem. Multi-tier geofence detection can be achieved in the baseband subsystem until participation of the application subsystem is needed. The “as needed” approach allows the application subsystem to be set to a power-saving mode until the mobile device is sufficiently close to the geofence, thus saving battery power. Likewise, the application programs that can determine a more precise location of the mobile device than country, location area, and cell can be invoked only when necessary. For example, location triangulation functions or GPS processing, which can be resource intensive in terms of signal detection and CPU processing cycles, can be invoked when the mobile device is sufficiently close to the geofence, thus saving computing resources of the mobile device.
The details of one or more implementations of multi-tier geofence detection are set forth in the accompanying drawings and the description below. Other features, aspects, and advantages of multi-tier geofence detection will become apparent from the description, the drawings, and the claims.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is an overview of techniques of multi-tier geofence detection.
FIG. 2 illustrates an exemplary tier of geofence detection where mobile country code (MCC) is used to determine a coarse location of a mobile device.
FIG. 3 illustrates an exemplary tier of geofence detection where a mobile device is configured to monitor multiple cells of a cellular communications network.
FIG. 4A illustrates an exemplary tier of geofence detection where access points of a wireless local area network (WLAN) are used to determine a current location of a mobile device.
FIG. 4B illustrates an exemplary tier of geofence detection where beacons are used to determine a current location of a mobile device.
FIG. 5 is a block diagram illustrating various modules of a mobile device configured to utilize techniques of multi-tier geofence detection.
FIG. 6 is a flowchart illustrating an exemplary process implementing multi-tier geofence detection techniques.
FIG. 7A is a flowchart illustrating another exemplary process implementing multi-tier geofence detection techniques.
FIG. 7B is a flowchart illustrating another exemplary process implementing multi-tier geofence detection techniques using a beacon network.
FIG. 8 is a flowchart illustrating an exemplary process of multi-tier geofence detection using various granularities.
FIG. 9 is a block diagram illustrating an exemplary device architecture of a mobile device implementing the features and operations described in reference toFIGS. 1-8.
FIG. 10 is a block diagram of an exemplary network operating environment for the mobile devices ofFIGS. 1-9.
Like reference symbols in the various drawings indicate like elements.
DETAILED DESCRIPTIONOverview of Multi-tier Geofence Detection
FIG. 1 is an overview of techniques of multi-tier geofence detection.Mobile device100 can be an exemplary mobile device that implements the techniques of multi-tier geofence detection. InFIG. 1,mobile device100 is configured to perform one or more tasks whenmobile device100 is located ingeographic region104.Geographic region104 can be defined using a geofence. The geofence can be a boundary configured on a server computer or on a mobile device (e.g., mobile device100). The geofence can be a circle, a polygon, or any geographic shape that enclosesgeographic region104.Geographic region104 can correspond to, for example, an office, a floor of a building, a building, a block of buildings, a city, a state, etc. The task to be performed can include, for example, launching an application program, setting certain files to non-accessible mode, initiating a phone call, sounding an alarm, among others. For illustration of multi-tier geofence detection,geographic region104 is located in the United States.
Asmobile device100 moves towards or away from geographic region104 (distance102a-d),mobile device100 can use various ways to determine whethermobile device100 is located insidegeographic region104. The determination can use multi-tier detection. The closermobile device100 moves towardgeographic region104, the more precise location determination mechanism can be used to determine the current location ofmobile device100. For example, whenmobile device100 is close to geographic region104 (distances102d), a more precise location monitoring determination mechanism (e.g., using triangulation of wireless access points, GPS or beacons) can be used. The precise location monitoring determination mechanism can be executed in an application subsystem, which generally can consume more power than a baseband subsystem. Therefore, it can be more power efficient to use the baseband subsystem to monitor the location untilmobile device100 is close togeographic region104 to warrant the use of more precise location monitoring mechanisms.
Whenmobile device100 is far away from geographic region104 (distances102a),mobile device100 can monitor a MCC of a cellular network. Based on the MCC,mobile device100 can determine in which countrymobile device100 is located. Monitoring the MCC can be accomplished in the baseband subsystem ofmobile device100. The application subsystem can register one or more MCCs (e.g., MCCs of the United States, represented as polygon122) associated withgeographic area104 to the baseband subsystem. The baseband subsystem can constantly or intermittently monitor a current MCC ofmobile device100. For example, when a current MCC indicates thatmobile device100 is located in Canada (e.g., in polygon120), or thatmobile device100 is located in Mexico (e.g., in polygon124), the baseband subsystem need not request further information from the application processor ofmobile device100.
Whenmobile device100 moves intopolygon122 containing the United States (e.g., whenmobile device100 is atdistance102bfrom geographic region104), the baseband subsystem ofmobile device100 can invoke or notify the application subsystem ofmobile device100 to request location information that has more precise location accuracy. The application subsystem can provide to the baseband subsystem one or more LACs130.LAC130 can represent a location area that includes one or more radio cells in a cellular communications network. Each location area can correspond to aunique LAC130. InFIG. 1,geographic region104 is located in an exemplary location area represented byLAC132. A single task can be configured to be performed when mobile device is located in multiplegeographic regions104. Likewise, multiple tasks can be configured to be performed whenmobile device100 is located in a singlegeographic region104. Eachgeographic region104 can be located in multiple countries or location areas.
The baseband subsystem ofmobile device100 need not seek further information from the application subsystem ofmobile device100 untilmobile device100 is located in the location area or location areas in whichgeographic region104 is located.Mobile device100 can determine thatmobile device100 is located in a location area whenmobile device100 determines that a current LAC matches LAC132 (“LAC3”).
Whenmobile device100 is located closer to geographic region104 (e.g., atdistance102c), location ofmobile device100 can be measured using finer location accuracy. For example, upon determining thatmobile device100 is in the location area wheregeographic region104 is located, the baseband subsystem ofmobile device100 can notify the application subsystem of the LAC (e.g., LAC132). The application subsystem ofmobile device100 can request, from a server or from a data store onmobile device100, one or more cell IDs. The cell IDs can include unique identifiers of cell towers (also known as cell sites, which can include antennae and electronic communications equipments for creating a cell in a cellular network). The cells can correspond to (e.g., intersect)geographic region104.Geographic region104 can intersect multiple cells (e.g.,cell142a,142b, and142c). The server can send cell IDs of all cells intersectinggeographic region104 tomobile device100.Mobile device100 can register these cell IDs with the baseband subsystem. The baseband subsystem can monitor in which cellmobile device100 is currently located. When the baseband subsystem detects thatmobile device100 is located in one of the cells that intersect withgeographic region104, the baseband subsystem can invoke the application subsystem and notify the application subsystem of the current cell ID.
An advantage of multi-tier geofence detection is conservation of resources in the baseband subsystem ofmobile device100.Mobile device100 can be configured to perform multiple tasks, each task being associated with multiple geographic regions, and each region being associated with multiple cells. The baseband subsystem ofmobile device100 can have a limited amount of memory for registering cell IDs, therefore a limit on how many cell IDs can be registered. Using filters (e.g., MCC and LAC) can reduce the number of cell IDs that are registered concurrently, thus allowingmobile device100 to be configured to perform more location based tasks. In addition to using tiers based on MCC and LAC, other tiers (e.g., a tier based mobile network code (MNC)) can be used to detect geofences.
The application subsystem can continue monitoring the current location ofmobile device100 with finer location accuracy then cells of a cellular network, which can have a location accuracy measured in kilometers. For example, the application subsystem can continue monitoring the current location ofmobile device100 using GPS, beacons or by triangulation using WLAN access points. To triangulate the current location ofmobile device100,mobile device100 can request from a server (or query a database on mobile device100) one or more identifiers (e.g., Media Access Control (MAC) addresses) of WLAN access points. The identifiers can be associated with geographic locations of the WLAN access points.Mobile device100 can detect the MAC addresses of the WLAN access points located within a communication range ofmobile device100.Mobile device100 can calculatecurrent location150 based on locations156a-dof the WLAN access points. The application subsystem can perform the task associated withgeographic region104 whencurrent location150 intersects (e.g., completely or partially includes or is completely or partially included in)geographic region104.
The application subsystem can continue monitoring the current location ofmobile device100 with finer location accuracy then using WLAN access points. For example, the application subsystem can continue monitoring the current location ofmobile device100 using beacons, such as Bluetooth low energy beacons (BLEs). BLEs are described in Bluetooth Core Specification version 4.0, which is publicly available from the Bluetooth Special Interest Group (SIG).
To determine the current location ofmobile device100,mobile device100 can receive a broadcast signal from the beacon that includes the location of the beacon. Since the mobile device is in close proximity to the beacon, the mobile device can set its own location to be the location of the beacon. The receipt and processing of the broadcast signal can be performed by the baseband processor to conserve power. Since the location of the beacon is included in the broadcast signal, there is no need to waste power communicating with a server to receive location information, as may be done using WiFi.
Exemplary Tiers of Multi-tier Geofence Detection
FIG. 2 illustrates an exemplary tier of geofence detection where MCC is used to determine a coarse location ofmobile device100. For convenience, only North America and Hawaiian Islands are shown inFIG. 2. Furthermore, only Canada, United States, and Mexico are given as examples for coarse location determination using MCC. The techniques of location filtering using MCC is applicable to other countries and continents.
Mobile device100 can detect, using a baseband subsystem, a current MCC ofmobile device100. The current MCC ofmobile device100 can be obtained from a specialized processor that is responsible for wireless communications and control. In various implementations, the specialized processors can be known as baseband processors, GSM wireless modems, and universal mobile telecommunications system (UMTS) wireless modems. An MCC is a code that the International Telecommunication Union (ITU) assigned to a country. The MCC is unique for each country and can be used to identify the country. Each country can have one or more MCCs assigned to it. Table 1 illustrates some example MCCs and corresponding countries ofFIG. 2.
TABLE 1
Exemplary MCCs
MCCCountry
302Canada
310-316United States of America
334Mexico
To determine whethergeographic region104 is associated with a particular MCC, a system can generate polygons that are bounding boxes of the country of each MCC and determine whethergeographic region104 intersects the polygon or polygons of the MCC. For example, boundingbox120 can correspond to MCC “302” (Canada). Boundingboxes122 can correspond to MCCs “310,” “311,” “312,” “313,” “314,” “315,” and “316” (United States). Boundingbox124 can correspond to MCC “334” (Mexico). For simplicity, bounding boxes for other North American countries are not shown inFIG. 1. A system (eithermobile device100, or a server device connected tomobile device100 through a communications network, or both) can determine which MCC is to be associated withgeographic region104. For example,geographic region104 can have a center with latitude and longitude coordinates 37°47′27.56″N and 122°24′08.69″W, indicating thatgeographic region104 is located at 300 Bush Street, San Francisco, Calif., U.S.A. This location is inside boundingbox122 for the United States. Therefore,geographic region104 can be associated with MCCs “310,” “311,” “312,” “313,” “314,” “315,” and “316.”
The system can use various algorithms to determine a bounding box (e.g., bounding box122) of a country associated with an MCC. A country (e.g., Canada) can be represented as one or more simple polygons whose vertices can be stored in latitude and longitude coordinates. The bounding box of a country can be a convex hull of the simple polygon of the country determined by, for example, Akl-Toussaint heuristics or Melkman's Algorithm. In some implementations, a bounding box of a country can be determined by extreme points within the boundaries of the country (e.g., easternmost, westernmost, northernmost, and southernmost points). The bounding box can be a substantially rectangular area (e.g.,rectangles120,122 and124) on a map drawn using Mercator projection. The bounding box can be stored using latitude/longitude coordinates of two points (e.g., its north-west vertex and its southeast vertex).
For example, boundingbox120 enclosing Canada can have a northern boundary that is delineated by latitude 83°08′N, corresponding to the latitude of Cape Columbia, Ellesmere Island, Nunavut, an extreme north point within the Canadian boundary. Boundingbox120 can have a southern boundary delineated by latitude 41°41′N, corresponding to the latitude of Middle Island, Ontario, an extreme southern point of Canada. Boundingbox120 can have an eastern boundary delineated by longitude 52°37′W (Cape Spear, Newfoundland), and a western boundary delineated by longitude 141°00′W (Yukon-Alaska border). Boundingbox120 can be stored in two sets of coordinates (e.g., 83°08′N/141°00′W and 41°41′N/52°37′W).
Some countries (e.g., the United States) can be represented as multiple simple polygons (e.g., Alaska, 48 continental states, and Hawaii). Countries that can be represented using multiple simple polygons can have multiple bounding boxes (e.g., boundingboxes122afor Alaska, boundingbox122bfor continental48 states, andbounding box122cfor Hawaii). Bounding boxes of various countries can overlap, as shown in the overlapping areas between boundingboxes120 and122a, for example.
Bounding boxes can be stored onmobile device100 in association with MCCs, or on a server. For example,mobile device100 can store, or be connected to, a geographic database, in which MCCs and corresponding bounding boxes are stored. MCC “302” (Canada) can be associated with the north-west vertex and southeast vertex ofbounding box120, for instance.
FIG. 3 illustrates an exemplary tier of geofence detection wheremobile device100 is configured to monitor multiple cells of a cellular communications network.Mobile device100 can be configured to perform certain tasks when mobile device is located ingeographic region300.Geographic region300 can be sufficiently large such thatgeographic region300 is associated with multiple cells (e.g.,cells302a,302b, and304). Due to memory limitations of the baseband subsystem ofmobile device100, not allcells302a,302b, and304 can be registered with the baseband subsystem ofmobile device100.
Mobile device100 can select a subset of cells to register when the memory limitation preventsmobile device100 from registering all cells. In some implementations, a cell can be selected based on distances between the cell and a center ofgeographic region300. The cells can be sorted based on a distance between each of the cells and the center (marked as an “X” inFIG. 3) ofgeographic region300. The distance between a cell (e.g., cell304) and the center can be measured using a distance between an estimated position of the cell and the center. The estimated position of the cell can be determined by, for example, an average of locations of location-aware mobile devices when the location-aware mobile devices are connected to the cell. The estimated position can coincide with the actual geographic location of the cell tower of the cell. The cell can also have an estimated size, which can be determined mathematically by a distribution of the locations of the location-aware mobile devices.
Mobile device100 can register cell IDs of cells that are closest to the center ofgeographic region300. Cells that are far away from the center (e.g.,cells302aand302b) can be excluded. Thus, whenmobile device100 moves towardgeographic region300, the baseband subsystem ofmobile device100 can ignorecells302aand302b. The baseband subsystem ofmobile device100 can notify the application subsystem ofmobile device100 whenmobile device100 enters one of the cells (e.g., cell304) that is close to the center ofgeographic region300.
FIG. 4A illustrates an exemplary tier of geofence detection where access points of a wireless local area network (WLAN) are used to determine a current location ofmobile device100. The exemplary tier of geofence detection ofFIG. 4A can be performed by an application subsystem ofmobile device100.
Mobile device100 can be located within communication range of access points404a-d.Mobile device100 can be connected to one of the access points404a-d(e.g.,404a). Fromaccess point404a,mobile device100 can receive data that includes information on the locations (including locations156a-d) of access points404a-d.Mobile device100 can store the received data on a storage device (e.g., a flash memory device) coupled tomobile device100. The stored data can be updated periodically.
Mobile devices100 can identifyaccess points404a,404b,404c, and404dunder wireless communication protocols used in the WLAN (e.g., IEEE 802.11x). Access points404a,404b,404c, and404dcan be identified by MAC addresses of the access points or other identifiers (e.g., Bluetooth™ identifiers).
Mobile device400 can identify locations156a-dthat are associated with access points404a-d, respectively. Identifyingpresence areas406a-dcan include retrieving information on the locations156a-dfrom the memory device coupled tomobile device100. In some implementations,mobile device100 can request from a server the locations156a-dby querying the server using identifiers of access points404a-d. Locations156a-dneed not be the actual, physical locations of access points404a-d. Locations156a-dcan be areas that are determined by the server to be areas where mobile devices that are connected to access points404a-dare most likely to be present.
Based on locations156a-d,mobile device100 can execute an iterative process (e.g., a multi-pass analysis). The iterative process can calculate an average locations156a-d, select a subset of locations156a-dthat are closest to the average, and calculate the average again, and so on, until a desired precision is reached or until only a certain number of locations156a-dare left. The iterative process can producegeographic area150, which can be an estimate of the current geographic location ofmobile device100.Geographic area150 can be a geographic space (e.g., a particular floor in a building) when three-dimensional location information is utilized.Mobile device100 can perform a task associated withgeographic region104 whengeographic area150 intersectsgeographic region104.
FIG. 4B illustrates an exemplary tier of geofence detection where beacons are used to determine a current location of a mobile device. The exemplary tier of geofence detection ofFIG. 4B can be performed by a baseband subsystem ofmobile device100.
Mobile device100 can be located within communication range of beacons408a-g.Mobile device100 can be connected to one of the beacons408a-g(e.g.,408a). Frombeacon408a,mobile device100 can receive data that includes information on the location ofbeacon408a.Mobile device100 can store the received data on a storage device (e.g., a flash memory device) coupled tomobile device100. The stored data can be updated periodically. In some implementations, beacons408a-gcan be BLEs andmobile device100 can identify BLEs408a-gusing communication protocols described in Bluetooth Core Specification 4.0. BLEs408a-gcan be identified by unique identifiers, as described in the Bluetooth Core Specification 4.0.
In some implementations,mobile device100 can cross ageofence406 defined by beacon network408a-gwithin geographic area150 (SeeFIG. 4A).Geofence406 can define a geographic area for which specific location based services are available tomobile device100. For example, when mobile device is in the communication range ofbeacon408a,mobile device100 can receive a broadcast signal having a payload portion that contains the location ofbeacon408aand other information. Other information can include, for example, a URL that can be used by a browser application running onmobile device100 to access web-based services associated with the beacon network408a-g. Other information can also provide context information, such a description of the location or advertise location based services that are available tomobile device100. For example, if you are in a museum or large parking garage,beacon408acan informmobile device100 of such context and advertise various services available in the museum. In some implementations,beacon408acan provide mobile device with locations for other beacons (e.g.,beacons408b-g) in the beacon network. These beacon locations can be shown on a map displayed onmobile device100.
In some implementations, upon crossing the beacon-basedgeofence406,mobile device100 can stop monitoring its location with the application subsystem and start monitoring with the baseband subsystem to conserve power onmobile device100.
Exemplary Components of Multi-tier Geofence Detection
FIG. 5 is a block diagram illustrating various modules ofmobile device100 configured to utilize techniques of multi-tier geofence detection.Mobile device100 can be, for example, a handheld computer, a personal digital assistant, a cellular telephone, an electronic tablet, a network appliance, a camera, a smart phone, an enhanced general packet radio service (EGPRS) mobile phone, a network base station, a media player, a navigation device, an email device, a game console, or a combination of any two or more of these data processing devices or other data processing devices.
Mobile device100 can include, among other components,application subsystem502 andbaseband subsystem504.Application subsystem502 can includeapplication operating system514, and application processor506. One ormore application programs508 can execute inapplication subsystem502.Application programs508 can be location-based (e.g., configured to be invoked or notified whenmobile device100 is at or near a geographic region).Application operating system514 can include various location functions510. Location functions510 can include, for example, functions that can retrieve current geographic location from a GPS receiver, and functions for communicating withbaseband subsystem504. Location functions510 can be exposed toapplication programs508 throughlocation API512.Location API512 can have a public interface that allows development of “crowdware.” Crowdware can include user generated software (e.g., miniature application programs or widgets) that can be invoked whenmobile device100 is located in a particular geographic region (e.g., geographic region104).
Location functions510 can communicate withlocation monitoring program520 ofbaseband subsystem504. In some implementations,location monitoring program520 can be exposed tolocation functions510 throughAPI522.Baseband subsystem504 can includebaseband operating system518 andbaseband processor520.
Location functions510 can register various location identifiers withlocation monitoring program520. The location identifiers can include multi-tiered information, including MCC, MNC, LAC, cell ID, or other identifiers of wireless access gateways. The location identifiers can be stored in registered locationidentifier data store526.Location monitoring program520 can monitor a current wireless access gateway. Monitoring the current wireless access gateway can include monitoring a current MCC, MNC, LAC, cell ID, or other identifiers of wireless access gateways using thebaseband operating system518 andbaseband processor520 ofmobile device100. Upon receiving information on the wireless access gateway,location monitoring program520 can compare the received information with the location identifiers indata store526. If a match is found,location monitoring program520 can pass the matched identifier toapplication operating system514 of theapplication subsystem502.
Application operating system514 can determine a next action based the received identifier, usingtier manager530.Tier manager530 can determine whether the received identifier requires more granular monitoring, or is sufficient to trigger an invocation or notification of location basedapplication program508. For example, if location basedapplication program508 is associated with a geographic region that has location accuracy at cell level, and the identifier received from baseband subsystem corresponds to the geographic region,tier manager530 can informlocation functions510 that location basedapplication program508 can be invoked or notified.
If the received identifier is a higher-level identifier (e.g., an MCC or a LAC) that identifies a geographic region that has a lower location accuracy than defined for the geographic region associated with location basedapplication program508,tier manager530 can determine that finer granulated monitoring is necessary.Tier manager530 can re-register withbaseband subsystem504 using the identifier of a next tier. For example, whenlocation monitoring program520 identifies a matching LAC,tier manager530 can provide cell IDs of one or more cells in the LAC for monitoring. The one or more cells can be cells that intersect with the geographic region that is associated with location basedapplication508.
Exemplary Multi-tier Geofence Detection Processes
FIG. 6 is flowcharts illustratingexemplary process600 implementing multi-tier geofence detection techniques. For convenience,exemplary process600 will be described with respect tomobile device100 that implementsexemplary process600.
A task can be associated (602) with a geographic region. The task can be an application program (e.g., application program508) that executes in a first subsystem (e.g., application subsystem502) ofmobile device100, or a function (e.g., making a phone call) that executes in a second subsystem (e.g., baseband subsystem504), or a combination of both. The geographic region can be a circular area having a center and a radius, or an arbitrary geometric shape. The geographic region can be defined by one or more sets of latitude-longitude coordinates. In some implementations, the geographic region can be a space (e.g., a particular floor of a building, a flight path of an aircraft, or a particular section of a ski area), further defined by one or more altitude parameters.
Mobile device100 can determine (604) one or more of MCCs, LACs, and cell IDs associated with the geographic region. Determining the MCCs, LACs, and cell IDs can include acquiring the MCCs, LACs, and cell ID from a server, the server connected tomobile device100 through a wired or wireless communications network. In some implementations, acquiring the MCCs, LACs, and cell ID from the server can include requesting the MCCs, LACs, and cell ID from the server by sending the geographic coordinates of the geographic region to the server. Determining the MCCs, LACs, and cell IDs can include registering the MCCs withbaseband subsystem504 ofmobile device100.
Mobile device100 can determine (606) thatmobile device100 is in the country of the geographic region. Determining thatmobile device100 is in the country of the geographic region can include monitoring a current MCC ofmobile device100 usingbaseband subsystem504 ofmobile device100, comparing the current MCC with the registered MCCs, and notifyingapplication subsystem502 ofmobile device100 if a match is found.
Upon being notified of the matching MCC,mobile device100 can register one or more LACs withbaseband subsystem504. The LACs can be LACs that are located within the country represented by the MCC and associated with the geographic region.Mobile device100 can determine (608) thatmobile device100 is in the location area of the geographic region. Determining thatmobile device100 is in the location area of the geographic region can include monitoring a current LAC ofmobile device100 usingbaseband subsystem504 ofmobile device100, comparing the current LAC with the registered LACs, and notifyingapplication subsystem502 ofmobile device100 if a match is found.
Upon being notified of the matching LAC,mobile device100 can register one or more cell IDs withbaseband subsystem504. The cell IDs can be cell IDs that are located within the location area represented by the LAC and associated with the geographic region.Mobile device100 can determine (610) thatmobile device100 is in the cell of the geographic region. Determining thatmobile device100 is in a cell of the geographic region can include monitoring a current cell ID ofmobile device100 usingbaseband subsystem504 ofmobile device100, comparing the current cell ID with the registered cell IDs, and notifyingapplication subsystem502 ofmobile device100 if a match is found.
Mobile device100 can perform (612) the task configured to be performed whenmobile device100 is located in the geographic region upon determining thatmobile device100 is in a cell of the geographic region. Performing the task can include invoking or notifying the application program (e.g., application program508).
In some implementations,baseband subsystem504 ofmobile device100 can be configured to notifyapplication subsystem502 whenmobile device100 leaves the location area of the geographic region or the country of the geographic region. Whenmobile device100 leaves the location area of the geographic region or the country of the geographic region, the cells or location areas currently registered withbaseband subsystem504 can be de-registered (e.g., released), freeing memory space ofbaseband subsystem504. The freed memory space can be used for registering cell IDs or location areas for other tasks.
FIG. 7A is flowcharts illustrating exemplary process700 implementing multi-tier geofence detection techniques. For convenience, exemplary process700 will be described with respect tomobile device100 that implements exemplary process700.
Mobile device100 can receive (702) a request to perform a task whenmobile device100 is located in a geographic region. The request can be associated with an application program (e.g., location based application program508) that is downloaded from a server, copied from a storage device connected tomobile device100, or created onmobile device100. The geographic region can be configured onmobile device100, or on the server from which the application program is downloaded.
Mobile device100 can monitor (704) a current cell of a cellular communications network, including determining a current cell ID ofmobile device100. In some implementations, monitoring the current cell ofmobile device100 can include monitoring a current location area ofmobile device100, including determining a current location area code ofmobile device100. Monitoring the current cell ofmobile device100 can further include determining that the current location area intersects the geographic region, and, upon determining that the current location area intersects the geographic region, monitoring the current cell ofmobile device100. A geographic area (e.g., a country, a location area, or a cell) intersects the geographic region if at least a portion of the geographic area is contained in the geographic region.
In some implementations, monitoring the current cell ofmobile device100 can include monitoring a current country ofmobile device100, including determining a current mobile country code ofmobile device100. Monitoring the current cell ofmobile device100 can further include determining that the current country intersects the geographic region, and, upon determining that the current country intersects the geographic region, monitoring a current location area or the current cell ofmobile device100. Determining that the current country intersects the geographic region can include determining that the geographic region intersects one or more polygons corresponding to the current country. Determining the current cell, current location area, and current country can be accomplished usingbaseband subsystem504 ofmobile device100.
Mobile device100 can determine (706) that the current cell intersects the geographic region. Determining that the current cell intersects the geographic region can include comparing the current cell ID with one or more registered cell IDs, the registered cell IDs being associated with the geographic region. Location and area of the current cell can be determined based on historical usage data. For example, the location and area of the current cell can be determined using locations of location-aware mobile devices that are connected to a cell tower of the cell. The location and area of the current cell can by dynamic, determined based on time of day.
Upon determining that the current cell intersects the geographic region,mobile device100 can monitor (708) a current location of the mobile device on a level that is more detailed than current cell. Monitoring the current location can include determining the current location using one or more wireless access gateways located within a communication range ofmobile device100. In some implementations, determining the current location can include invoking an application program that triangulates the current location based on locations of the one or more wireless access gateways. The application program that performs the triangulation can execute inapplication subsystem502 ofmobile device100. The wireless access gateways can include wireless access points of a wireless local area network. Additionally or alternatively, monitoring the current location can include determining the current location using a global positioning system (GPS). Determining the current location using GPS can be performed inapplication subsystem502 ofmobile device100.
Mobile device100 can perform (710) the task upon determining that the current location of the mobile device is within the geographic region. Performing the task can include invoking or notifying an application program (e.g., location-based application508) inapplication subsystem502 frombaseband subsystem504. Likewise, in some implementations,mobile device100 can perform a task when mobile device leaves a geographic region, a cell, a location area, or a country.
FIG. 7B is a flowchart illustrating anotherexemplary process712 implementing multi-tier geofence detection techniques using a beacon network. For convenience,exemplary process712 will be described with respect tomobile device100 that implementsexemplary process712.Process712 can begin whenprocess712 causes an application subsystem of the mobile device to receive a first location estimate of the mobile device in a geographic area (714). The first location estimate has a first accuracy.Process712 detects a broadcast signal transmitted by a beacon located in the geographic region (716). Process712 processes the broadcast signal to determine a second location estimate of the mobile device in the geographic area (718). The second location estimate is more accurate than the first location estimate. The processing can be performed by a baseband system of the mobile device, which consumes less power than the application subsystem. Process712 processes the broadcast signal to determine services available to the mobile device in the geographic area (720).
In some implementations, the beacon and be a short range radio frequency beacon, such as a Bluetooth low energy beacon. The beacon can be part of a beacon network that is associated with a geofence. For example, whenmobile device100 enters the communication range of one beacon in the beacon network, the beacon can advertise location based services available to mobile device by the beacon network. Beacon networks can be placed in small environments such as businesses, museums, entertainment venues, parking garages, etc. In some implementations where GPS is not available (e.g., indoors),mobile device100 can use the location of one or more beacons in a beacon network to determine a more accurate estimate of its own location than can be provided by, for example, WiFi positioning technology.
FIG. 8 is a flowchart illustratingexemplary process800 of multi-tier geofence detection using various location accuracies. For convenience,exemplary process800 will be described with respect tomobile device100 that implementsexemplary process800.
Mobile device100 can receive (802) a request to perform a task, the request specifying that the task is to be performed when the mobile device is located in a pre-specified first geographic region. The first geographic region can be specified using a first location accuracy. The first location accuracy can be measured in terms of meters. Measuring a position ofmobile device100 at the first location accuracy can include, for example, triangulating the position ofmobile device100 using WiFi™ or WiMax access points, or using GPS technology.
Mobile device can monitor (804) a current location ofmobile device100 using a second location accuracy. Monitoring the current location ofmobile device100 using the second location accuracy can include monitoring a cell of a cellular network in whichmobile device100 is located, a location area of the cellular network, and a country. The second location accuracy initially can be less precise than the first location accuracy. For example, the second location accuracy can be measured in kilometers, miles, degrees of longitude, etc.
Mobile device100 can determine (806) thatmobile device100 is located in a second geographic region. The second geographic region can be specified using the second location accuracy. The second geographic region can include at least a portion of the first geographic region. For example, the second geographic can be a location area that encompasses the geographic region.
Mobile device100 can refine (808) the second location accuracy upon the determining. For example, whenmobile device100 has determined thatmobile device100 is in a country that intersects the geographic region,mobile device100 can refine the second location accuracy from country to location area. Whenmobile device100 has determined thatmobile device100 is in a location area that intersects the geographic region,mobile device100 can refine the second location accuracy from location areas to cells. Whenmobile device100 has determined thatmobile device100 is in a cell that intersects the geographic region,mobile device100 can refine the second location accuracy from cells to GPS or triangulation.
Mobile device100 can repeat the monitoring (e.g., stage804), the determining (e.g., stage806), and the refining (e.g., stage808) until an exit condition is satisfied.Mobile device100 can determine (810) that the exit condition is satisfied when the second location accuracy is equivalent to the first location accuracy, or whenmobile device100 has determined thatmobile device100 is currently located in the geographic region, or both.Mobile device100 can invoke (812) the application program upon determining thatmobile device100 is located in the first geographic region.
Ifmobile device100 moves away from the geographic region, the second location accuracy can be relaxed. For example, ifmobile device100 moves out of a location area in which the first geographic region is located,mobile device100 can automatically start monitoring location areas instead of cells of the location areas. Likewise, whenmobile device100 moves out of a country in which the first geographic region is located,mobile device100 can automatically start monitoring countries instead of cells or location areas.
Exemplary Mobile Device Architecture
FIG. 9 is a block diagram ofexemplary architecture900 for the mobile devices ofFIGS. 1-8. A mobile device can includememory interface902, one or more data processors, image processors and/orprocessors904, and peripherals interface906.Memory interface902, one ormore processors904 and/or peripherals interface906 can be separate components or can be integrated in one or more integrated circuits.Processors904 can include one or more application processors (APs) and one or more baseband processors (BPs). The application processors and baseband processors can be integrated in one single process chip. The various components inmobile device100, for example, can be coupled by one or more communication buses or signal lines.
Sensors, devices, and subsystems can be coupled to peripherals interface906 to facilitate multiple functionalities. For example,motion sensor910,light sensor912, andproximity sensor914 can be coupled to peripherals interface906 to facilitate orientation, lighting, and proximity functions of the mobile device. Location processor915 (e.g., GPS receiver) can be connected to peripherals interface906 to provide geopositioning. Electronic magnetometer916 (e.g., an integrated circuit chip) can also be connected to peripherals interface906 to provide data that can be used to determine the direction of magnetic North. Thus,electronic magnetometer916 can be used as an electronic compass.Accelerometer917 can also be connected to peripherals interface906 to provide data that can be used to determine change of speed and direction of movement of the mobile device.
Camera subsystem920 and anoptical sensor922, e.g., a charged coupled device (CCD) or a complementary metal-oxide semiconductor (CMOS) optical sensor, can be utilized to facilitate camera functions, such as recording photographs and video clips.
Communication functions can be facilitated through one or morewireless communication subsystems924, which can include radio frequency receivers and transmitters and/or optical (e.g., infrared) receivers and transmitters. The specific design and implementation of thecommunication subsystem924 can depend on the communication network(s) over which a mobile device is intended to operate. For example, a mobile device can includecommunication subsystems924 designed to operate over a GSM network, a GPRS network, an EDGE network, a Wi-Fi or WiMax network, and a Bluetooth network. In particular, thewireless communication subsystems924 can include hosting protocols such that the mobile device can be configured as a base station for other wireless devices.
Audio subsystem926 can be coupled to aspeaker928 and amicrophone930 to facilitate voice-enabled functions, such as voice recognition, voice replication, digital recording, and telephony functions.
I/O subsystem940 can include touch screen controller942 and/or other input controller(s)944. Touch-screen controller942 can be coupled to atouch screen946 or pad.Touch screen946 and touch screen controller942 can, for example, detect contact and movement or break thereof using any of a plurality of touch sensitivity technologies, including but not limited to capacitive, resistive, infrared, and surface acoustic wave technologies, as well as other proximity sensor arrays or other elements for determining one or more points of contact withtouch screen946.
Other input controller(s)944 can be coupled to other input/control devices948, such as one or more buttons, rocker switches, thumb-wheel, infrared port, USB port, and/or a pointer device such as a stylus. The one or more buttons (not shown) can include an up/down button for volume control ofspeaker928 and/ormicrophone930.
In one implementation, a pressing of the button for a first duration may disengage a lock of thetouch screen946; and a pressing of the button for a second duration that is longer than the first duration may turn power tomobile device100 on or off. The user may be able to customize a functionality of one or more of the buttons. Thetouch screen946 can, for example, also be used to implement virtual or soft buttons and/or a keyboard.
In some implementations,mobile device100 can present recorded audio and/or video files, such as MP3, AAC, and MPEG files. In some implementations,mobile device100 can include the functionality of an MP3 player, such as an iPod™.Mobile device100 may, therefore, include a pin connector that is compatible with the iPod. Other input/output and control devices can also be used.
Memory interface902 can be coupled tomemory950.Memory950 can include high-speed random access memory and/or non-volatile memory, such as one or more magnetic disk storage devices, one or more optical storage devices, and/or flash memory (e.g., NAND, NOR).Memory950 can store operating system952, such as Darwin, RTXC, LINUX, UNIX, OS X, WINDOWS, or an embedded operating system such as VxWorks. Operating system952 may include instructions for handling basic system services and for performing hardware dependent tasks. In some implementations, operating system952 can include a kernel (e.g., UNIX kernel).
Memory950 may also storecommunication instructions954 to facilitate communicating with one or more additional devices, one or more computers and/or one or more servers.Memory950 may include graphicaluser interface instructions956 to facilitate graphic user interface processing;sensor processing instructions958 to facilitate sensor-related processing and functions;phone instructions960 to facilitate phone-related processes and functions;electronic messaging instructions962 to facilitate electronic-messaging related processes and functions;web browsing instructions964 to facilitate web browsing-related processes and functions;media processing instructions966 to facilitate media processing-related processes and functions; GPS/Navigation instructions968 to facilitate GPS and navigation-related processes and instructions; camera instructions970 to facilitate camera-related processes and functions; magnetometer data972 andcalibration instructions974 to facilitate magnetometer calibration. Thememory950 may also store other software instructions (not shown), such as security instructions, web video instructions to facilitate web video-related processes and functions, and/or web shopping instructions to facilitate web shopping-related processes and functions. In some implementations, themedia processing instructions966 are divided into audio processing instructions and video processing instructions to facilitate audio processing-related processes and functions and video processing-related processes and functions, respectively. An activation record and International Mobile Equipment Identity (IMEI) or similar hardware identifier can also be stored inmemory950.Memory950 can includelocation instructions976 that can include location functions510,location monitoring program520, andtier manager530.
Each of the above identified instructions and applications can correspond to a set of instructions for performing one or more functions described above. These instructions need not be implemented as separate software programs, procedures, or modules.Memory950 can include additional instructions or fewer instructions. Furthermore, various functions of the mobile device may be implemented in hardware and/or in software, including in one or more signal processing and/or application specific integrated circuits.
Exemplary Operating Environment
FIG. 10 is a block diagram of exemplarynetwork operating environment1000 for the mobile devices ofFIGS. 1-9.Mobile devices1002aand1002bcan, for example, communicate over one or more wired and/orwireless networks1010 in data communication. For example, awireless network1012, e.g., a cellular network, can communicate with a wide area network (WAN)1014, such as the Internet, by use of agateway1016. Likewise, anaccess device1018, such as an802.11g wireless access device, can provide communication access to thewide area network1014.
In some implementations, both voice and data communications can be established overwireless network1012 and theaccess device1018. For example,mobile device1002acan place and receive phone calls (e.g., using voice over Internet Protocol (VoIP) protocols), send and receive e-mail messages (e.g., using Post Office Protocol 3 (POP3)), and retrieve electronic documents and/or streams, such as web pages, photographs, and videos, overwireless network1012,gateway1016, and wide area network1014 (e.g., using Transmission Control Protocol/Internet Protocol (TCP/IP) or User Datagram Protocol (UDP)). Likewise, in some implementations, themobile device1002bcan place and receive phone calls, send and receive e-mail messages, and retrieve electronic documents over theaccess device1018 and thewide area network1014. In some implementations,mobile device1002aor1002bcan be physically connected to theaccess device1018 using one or more cables and theaccess device1018 can be a personal computer. In this configuration,mobile device1002aor1002bcan be referred to as a “tethered” device. In some implementations,mobile device1002bcan communicate with one or more beacons1042 (e.g., BLE's) over a short range communication link, as described in reference toFIG. 4B.
Mobile devices1002aand1002bcan also establish communications by other means. For example,wireless device1002acan communicate with other wireless devices, e.g., othermobile devices1002aor1002b, cell phones, etc., over thewireless network1012. Likewise,mobile devices1002aand1002bcan establish peer-to-peer communications1020, e.g., a personal area network, by use of one or more communication subsystems, such as the Bluetooth™ communication devices. Other communication protocols and topologies can also be implemented.
Themobile device1002aor1002bcan, for example, communicate with one ormore services1030 and1040 over the one or more wired and/or wireless networks. For example, one or morelocation registration services1030 can be used to associate application programs with geographic regions. The application programs that have been associated with one or more geographic regions can be provided for download tomobile devices1002aand1002b.
Location-gateway mapping service1040 can determine one or more identifiers of wireless access gateways associated with a particular geographic region, and provide the one or more identifiers tomobile devices1002aand1002bfor registration in association with a baseband subsystem.
Beacon network services1041 can provide location based services associated with a beacon network, as described in reference toFIG. 4B.
Mobile device1002aor1002bcan also access other data and content over the one or more wired and/or wireless networks. For example, content publishers, such as news sites, Rally Simple Syndication (RSS) feeds, web sites, blogs, social networking sites, developer networks, etc., can be accessed bymobile device1002aor1002b. Such access can be provided by invocation of a web browsing function or application (e.g., a browser) in response to a user touching, for example, a Web object.
A number of implementations of the invention have been described. Nevertheless, it will be understood that various modifications can be made without departing from the spirit and scope of the invention. For example, cells are represented as hexagons in the figures. The actual shape of a cell can vary.

Claims (12)

1. A computer-implemented method performed by a mobile device, comprising:
monitoring a current location of the mobile device using an application subsystem, including causing the application subsystem of the mobile device to receive a first location estimate of the mobile device in a geographic area, the first location estimate having a first accuracy, wherein the application subsystem comprises an application processor;
upon receiving the first location estimate, transferring, by the application subsystem, monitoring the current location from the application subsystem to a baseband subsystem, wherein the baseband subsystem comprises a baseband processor and consumes less power than the application subsystem;
detecting, by the baseband subsystem, a broadcast signal transmitted by a beacon located in the geographic area;
processing, by the baseband subsystem, the broadcast signal to determine a second location estimate of the mobile device in the geographic area that is more accurate than the first location estimate; and
processing the broadcast signal to determine services available to the mobile device in the geographic area.
5. A system comprising:
one or more processors;
memory coupled to the one or more processors and configured to store instructions, which, when executed by the one or more processors, causes the one or more processors to perform operations comprising:
monitoring a current location of a mobile device using an application subsystem, including causing the application subsystem of the mobile device to receive a first location estimate of the mobile device in a geographic area, the first location estimate having a first accuracy;
upon receiving the first location estimate, transferring, by the application subsystem, monitoring the current location from the application subsystem to a baseband subsystem, wherein the baseband subsystem consumes less power than the application subsystem
detecting, by the baseband subsystem, a broadcast signal transmitted by a beacon located in the geographic area;
processing, by the baseband subsystem, the broadcast signal to determine a second location estimate of the mobile device in the geographic area that is more accurate than the first location estimate; and
processing the broadcast signal to determine services available to the mobile device in the geographic area.
9. A non-transitory storage device storing computer instructions, which, when executed when executed by one or more processors, cause one or more processors to perform operations comprising:
monitoring a current location of a mobile device using an application subsystem, including causing the application subsystem of the mobile device to receive a first location estimate of the mobile device in a geographic area, the first location estimate having a first accuracy;
upon receiving the first location estimate, transferring, by the application subsystem, monitoring the current location from the application subsystem to a baseband subsystem, wherein the baseband subsystem consumes less power than the application subsystem;
detecting, by the baseband subsystem, a broadcast signal transmitted by a beacon located in the geographic area;
processing, by the baseband subsystem, the broadcast signal to determine a second location estimate of the mobile device in the geographic area that is more accurate than the first location estimate; and
processing the broadcast signal to determine services available to the mobile device in the geographic area.
US12/942,9702010-11-092010-11-09Beacon-based geofencingActiveUS8396485B2 (en)

Priority Applications (4)

Application NumberPriority DateFiling DateTitle
US12/942,970US8396485B2 (en)2010-11-092010-11-09Beacon-based geofencing
PCT/US2011/059998WO2012064860A1 (en)2010-11-092011-11-09Beacon-based geofencing
US13/792,762US8996030B2 (en)2010-11-092013-03-11Beacon-based geofencing
US14/673,704US10064003B2 (en)2010-11-092015-03-30Beacon-based geofencing

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
US12/942,970US8396485B2 (en)2010-11-092010-11-09Beacon-based geofencing

Related Child Applications (1)

Application NumberTitlePriority DateFiling Date
US13/792,762ContinuationUS8996030B2 (en)2010-11-092013-03-11Beacon-based geofencing

Publications (2)

Publication NumberPublication Date
US20120115512A1 US20120115512A1 (en)2012-05-10
US8396485B2true US8396485B2 (en)2013-03-12

Family

ID=45063221

Family Applications (3)

Application NumberTitlePriority DateFiling Date
US12/942,970ActiveUS8396485B2 (en)2010-11-092010-11-09Beacon-based geofencing
US13/792,762ActiveUS8996030B2 (en)2010-11-092013-03-11Beacon-based geofencing
US14/673,704ActiveUS10064003B2 (en)2010-11-092015-03-30Beacon-based geofencing

Family Applications After (2)

Application NumberTitlePriority DateFiling Date
US13/792,762ActiveUS8996030B2 (en)2010-11-092013-03-11Beacon-based geofencing
US14/673,704ActiveUS10064003B2 (en)2010-11-092015-03-30Beacon-based geofencing

Country Status (2)

CountryLink
US (3)US8396485B2 (en)
WO (1)WO2012064860A1 (en)

Cited By (79)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20120223833A1 (en)*2011-02-032012-09-06Biju ThomasPortable wireless personal head impact reporting system
US20120252516A1 (en)*2011-03-302012-10-04Sony CorporationTerminal apparatus and communication method, information processing apparatus and method, non-transitory storing medium storing program, and information processing system
US20130144699A1 (en)*2011-12-022013-06-06Jijo XavierMethod for Simplifying Use of Commercial Website Interfaces for Secure Customer Purchases
US20130331118A1 (en)*2012-06-102013-12-12Apple Inc.Performing enhanced background location scans to facilitate location-based geo-fencing
US20130331128A1 (en)*2012-06-122013-12-12Telecommunications Systems, Inc.Geofence with kalman filter
US20140038523A1 (en)*2012-07-312014-02-06Patrick C. McGeerHierarchical navigation and remediation in datacenters
US20140222334A1 (en)*2009-10-122014-08-07Qualcomm IncorporatedMethod and apparatus for identification of points of interest within a predefined area
US9037161B1 (en)2014-06-102015-05-19Emmanuel AzihDevice and methods for signal-broadcasting sockets
WO2015149019A1 (en)*2014-03-282015-10-01Ebay Inc.Item location assistant
US9258713B2 (en)2014-05-152016-02-09Cisco Technology, Inc.Rogue wireless beacon device detection
US9338598B2 (en)2014-07-092016-05-10Samsung Electronics Co., LtdGeo-fence solver
US9369840B2 (en)2014-02-202016-06-14Apple Inc.Content geofencing
US9408036B2 (en)2014-05-152016-08-02Cisco Technology, Inc.Managing wireless beacon devices
US9413786B1 (en)2015-02-042016-08-09International Business Machines CorporationDynamic enterprise security control based on user risk factors
US9430799B2 (en)2014-11-032016-08-30IGATE Global Solutions Ltd.Mixed banking transactions
US9456311B2 (en)2014-04-072016-09-27At&T Intellectual Property I, L.P.Determining indoor location of devices using reference points and sensors
US9485603B2 (en)2014-11-132016-11-01Disney Enterprises, Inc.Customizable beacons to activate content on a user device
US9491691B2 (en)2014-09-112016-11-08Laird Technologies, Inc.Bluetooth assisted cooperative WiFi scan and roam
US9551775B2 (en)2014-09-042017-01-24Cisco Technology, Inc.Enhancing client location via beacon detection
EP3121618A1 (en)2015-07-222017-01-25Lorenz EdtmayerDevice for allocating the position of a mobile device
US9608746B1 (en)2015-11-172017-03-28International Business Machines CorporationDetecting deviation in broadcasting device properties
US9629064B2 (en)2015-03-202017-04-18Bkon Connect, Inc.Beacon-implemented system for mobile content management
US9642167B1 (en)2015-12-172017-05-02Cisco Technology, Inc.Location-based VoIP functions in a wireless network
US20170134903A1 (en)*2011-05-312017-05-11At&T Intellectual Property I, L.P.Context-based computing framework for obtaining computing resource context information associated with a location
US9674642B2 (en)2015-08-242017-06-06Wipro LimitedMethod and system for real-time monitoring of operating condition at an infrastructure
US9756477B2 (en)2014-10-252017-09-05Emmanuel AzihDevice, methods, and systems for proximity localization using beacon switches
US9788156B1 (en)*2016-03-302017-10-10International Business Machines CorporationGeofence determination
US9866389B2 (en)2014-01-242018-01-09Footmarks, Inc.Multi-broadcast beacon signals
US9883479B2 (en)2015-10-282018-01-30Google LlcGenerating and publishing validated location information
US9883344B2 (en)2015-11-232018-01-30Collegenet, Inc.Adaptive location branding
US9911129B2 (en)2014-05-062018-03-06At&T Mobility Ii LlcFacilitating demographic assessment of information using targeted location oversampling
US9977926B2 (en)2015-03-312018-05-22Alcatel LucentProximity-based localization of wireless tags based on wireless gateway association information
US9996866B2 (en)2014-03-282018-06-12Paypal, Inc.Item location assistant with custom price display
US10038973B2 (en)2015-06-102018-07-31Alibaba Group Holding LimitedMethod and system for determining a positioning interval of a mobile terminal
US10064003B2 (en)2010-11-092018-08-28Apple Inc.Beacon-based geofencing
US10163148B1 (en)2013-11-132018-12-25Square, Inc.Wireless beacon shopping experience
US10230605B1 (en)2018-09-042019-03-12Cisco Technology, Inc.Scalable distributed end-to-end performance delay measurement for segment routing policies
US10235226B1 (en)2018-07-242019-03-19Cisco Technology, Inc.System and method for message management across a network
US10251023B2 (en)2016-04-292019-04-02In-Telligent Properties Inc.Notification and communication system using geofencing to identify members of a community
WO2019066401A1 (en)*2017-09-292019-04-04삼성전자주식회사Electronic device and geofence management method thereof
US10255043B2 (en)2016-07-082019-04-09Board Of Trustees Of Western Michigan UniversityField programmable block system delivering context-aware services in resource-challenged environments
US10275968B2 (en)2014-12-022019-04-30Inventio AgMethod for providing a visitor controlled access into a building
US10284429B1 (en)2018-08-082019-05-07Cisco Technology, Inc.System and method for sharing subscriber resources in a network environment
US10285155B1 (en)2018-09-242019-05-07Cisco Technology, Inc.Providing user equipment location information indication on user plane
US10299128B1 (en)2018-06-082019-05-21Cisco Technology, Inc.Securing communications for roaming user equipment (UE) using a native blockchain platform
US10326204B2 (en)2016-09-072019-06-18Cisco Technology, Inc.Switchable, oscillating near-field and far-field antenna
US10360760B2 (en)2012-06-222019-07-23Zonal Systems, LlcSystem and method for placing virtual geographic zone markers
US10374749B1 (en)2018-08-222019-08-06Cisco Technology, Inc.Proactive interference avoidance for access points
US10375060B1 (en)2016-02-102019-08-06Bkon Connect, Inc.System for mobile content and metadata management
US10375667B2 (en)2017-12-072019-08-06Cisco Technology, Inc.Enhancing indoor positioning using RF multilateration and optical sensing
US10373223B2 (en)2012-11-122019-08-06Restaurant Technology Inc.System and method for receiving and managing remotely placed orders
US10433102B2 (en)2014-06-032019-10-01Samsung Electronics Co., Ltd.Method for providing position associated information and electronic device supporting the same
US10440723B2 (en)2017-05-172019-10-08Cisco Technology, Inc.Hierarchical channel assignment in wireless networks
US10440031B2 (en)2017-07-212019-10-08Cisco Technology, Inc.Wireless network steering
US10491376B1 (en)2018-06-082019-11-26Cisco Technology, Inc.Systems, devices, and techniques for managing data sessions in a wireless network using a native blockchain platform
US10555341B2 (en)2017-07-112020-02-04Cisco Technology, Inc.Wireless contention reduction
WO2020025903A1 (en)2018-08-012020-02-06AurizoneMethod for geolocating a connected device in a site
US10567293B1 (en)2018-08-232020-02-18Cisco Technology, Inc.Mechanism to coordinate end to end quality of service between network nodes and service provider core
US10601724B1 (en)2018-11-012020-03-24Cisco Technology, Inc.Scalable network slice based queuing using segment routing flexible algorithm
US20200099918A1 (en)*2018-09-202020-03-26Shoppertrak Rct CorporationTechniques for calibrating a stereoscopic camera in a device
US10623949B2 (en)2018-08-082020-04-14Cisco Technology, Inc.Network-initiated recovery from a text message delivery failure
US10640357B2 (en)2010-04-142020-05-05Restaurant Technology Inc.Structural food preparation systems and methods
US10652152B2 (en)2018-09-042020-05-12Cisco Technology, Inc.Mobile core dynamic tunnel end-point processing
US10657768B2 (en)2012-06-222020-05-19Zonal Systems, LlcSystem and method for placing virtual geographic zone markers
US10672226B2 (en)2012-06-222020-06-02Zonal Systems, LlcMethod for authenticating a wager using a system and method for interacting with virtual geographic zones
US10683190B2 (en)2014-12-152020-06-16Otis Elevator CompanyIntelligent building system for implementing actions based on user device detection
US10735981B2 (en)2017-10-102020-08-04Cisco Technology, Inc.System and method for providing a layer 2 fast re-switch for a wireless controller
US10735209B2 (en)2018-08-082020-08-04Cisco Technology, Inc.Bitrate utilization feedback and control in 5G-NSA networks
US10742511B2 (en)2015-07-232020-08-11Cisco Technology, Inc.Refresh of the binding tables between data-link-layer and network-layer addresses on mobility in a data center environment
US10779188B2 (en)2018-09-062020-09-15Cisco Technology, Inc.Uplink bandwidth estimation over broadband cellular networks
US10779339B2 (en)2015-01-072020-09-15Cisco Technology, Inc.Wireless roaming using a distributed store
US10873636B2 (en)2018-07-092020-12-22Cisco Technology, Inc.Session management in a forwarding plane
US10949557B2 (en)2018-08-202021-03-16Cisco Technology, Inc.Blockchain-based auditing, instantiation and maintenance of 5G network slices
US10999697B2 (en)*2019-01-242021-05-04Intuit Inc.Intelligent geofence provisioning
US11068941B2 (en)2015-08-182021-07-20Cvs Pharmacy, Inc.Techniques for in-store prescription notifications
US11202170B2 (en)2015-11-232021-12-14Collegenet, Inc.Adaptive location branding
US11228861B2 (en)2019-09-172022-01-18In-Telligent Properties LlcEmergency alert systems with customized alerts
US11252040B2 (en)2018-07-312022-02-15Cisco Technology, Inc.Advanced network tracing in the data plane
US11558288B2 (en)2018-09-212023-01-17Cisco Technology, Inc.Scalable and programmable mechanism for targeted in-situ OAM implementation in segment routing networks

Families Citing this family (217)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US9396487B1 (en)2006-11-302016-07-19NexRf CorporationSystem and method for weighting content items
US9373116B1 (en)2001-07-052016-06-21NexRf CorporationPlayer tracking using a wireless device for a casino property
US9507494B1 (en)2006-11-302016-11-29Nexrf, Corp.Merchant controlled platform system and method
US10430492B1 (en)2006-11-302019-10-01Nexrf, Corp.System and method for handset positioning with dynamically updated RF fingerprinting
US8738024B1 (en)2008-03-292014-05-27Nexrf, Corp.Delivering content within a boundary with beacons
US8942995B1 (en)2001-02-062015-01-27Nexrf, Corp.Mobile autonomous dynamic graphical user interface
US9615347B1 (en)2006-11-302017-04-04NEXRF Corp.Location positioning engine system and method
US20020142844A1 (en)2001-02-062002-10-03Kerr Michael A.Biometric broadband gaming system and method
US9408032B1 (en)2006-11-302016-08-02NexRf CorporationContent delivery system, device and method
US9773020B2 (en)2001-07-052017-09-26NEXRF Corp.System and method for map based exploration
US9349128B1 (en)2006-11-302016-05-24Nevrf CorporationTargeted content delivery
US9406079B1 (en)2006-11-302016-08-02NexRf CorporationContent relevance weighting system
US9501786B1 (en)2006-11-302016-11-22Nexrf, Corp.Interactive display system
US11706733B1 (en)2008-03-292023-07-18NEXRF Corp.Location positioning engine system and method
US11729576B2 (en)2008-03-292023-08-15NEXRF Corp.Targeted content delivery
US8504061B2 (en)2010-04-072013-08-06Apple Inc.Multi-tier geofence detection
US10721705B1 (en)2010-06-042020-07-21NEXRF Corp.Content Relevance Weighting System
EP2670061B1 (en)*2011-01-062015-09-16Thomson LicensingCentral terminal for transmission of signals in a domestic environment
US9973899B1 (en)*2011-03-012018-05-15Sozo Innovations, LLCSystem for location based triggers for mobile devices
US9880604B2 (en)*2011-04-202018-01-30Microsoft Technology Licensing, LlcEnergy efficient location detection
US20130144710A1 (en)2011-06-062013-06-06Nfluence Media, Inc.Consumer driven advertising system
US9883326B2 (en)2011-06-062018-01-30autoGraph, Inc.Beacon based privacy centric network communication, sharing, relevancy tools and other tools
US20130024018A1 (en)*2011-07-222013-01-24Htc CorporationMultimedia control method and multimedia control system
US20150011237A1 (en)*2011-08-192015-01-08Phunware, Inc.Geo-fence entry and exit notification system
CN104081843B (en)2011-09-232018-04-03Rx网络股份有限公司The positioning based on geographic reference of mobile device
US9467834B2 (en)2011-12-232016-10-11Microsoft Technology Licensing, LlcMobile device emergency service
US9325752B2 (en)2011-12-232016-04-26Microsoft Technology Licensing, LlcPrivate interaction hubs
US20130305354A1 (en)2011-12-232013-11-14Microsoft CorporationRestricted execution modes
US9420432B2 (en)2011-12-232016-08-16Microsoft Technology Licensing, LlcMobile devices control
US9363250B2 (en)2011-12-232016-06-07Microsoft Technology Licensing, LlcHub coordination service
US8874162B2 (en)2011-12-232014-10-28Microsoft CorporationMobile device safe driving
US9241248B2 (en)*2012-02-292016-01-19Qualcomm IncorporatedModified present signal mode for mobile device
US9373112B1 (en)2012-03-162016-06-21Square, Inc.Ranking of merchants for cardless payment transactions
US9219983B2 (en)2012-05-012015-12-22Qualcomm IncorporatedMechanism to reduce missing breach detection in geofencing solution
ES2654949T3 (en)*2012-05-102018-02-159Solutions Oy Improved positioning accuracy of the location tracking system
KR101214503B1 (en)*2012-05-182012-12-21(주)위니텍Indoor measuring service system using beacon nodes
US8738031B2 (en)*2012-05-252014-05-27Apple Inc.Operating geographic location systems
WO2013179090A1 (en)*2012-05-302013-12-05Nokia CorporationDetermining location and orientation of directional tranceivers
US20130332283A1 (en)2012-06-112013-12-12Retailmenot, Inc.Devices, methods, and computer-readable media for redemption of merchant offers
US10878439B2 (en)*2012-06-112020-12-29Retailmenot, Inc.Mobile-offer creation
CN104303437B (en)*2012-06-252018-02-23英特尔公司 Method, device and system for exchanging map information
US9173068B2 (en)*2012-07-052015-10-27Ernst WojakMethod for operating a mobile radio apparatus, mobile radio apparatus as well as method for automatically transmitting a message
US9215560B1 (en)2012-07-122015-12-15two forty four a.m. LLCSystem and method for device-centric location detection and geofencing
US8467770B1 (en)*2012-08-212013-06-18Mourad Ben AyedSystem for securing a mobile terminal
US9026128B1 (en)*2012-08-242015-05-05Sprint Spectrum L.P.Systems and methods for managing signaling traffic in a wireless coverage area in response to varying congestion
US9451403B2 (en)2012-08-302016-09-20Ebay Inc.Systems and method for configuring mobile device applications based on location
US9230076B2 (en)2012-08-302016-01-05Microsoft Technology Licensing, LlcMobile device child share
US9665858B1 (en)2012-10-112017-05-30Square, Inc.Cardless payment transactions with multiple users
US11449854B1 (en)2012-10-292022-09-20Block, Inc.Establishing consent for cardless transactions using short-range transmission
US9191853B2 (en)*2012-11-082015-11-17At&T Mobility Ii LlcManaging network load using device application programs
US9264850B1 (en)2012-11-202016-02-16Square, Inc.Multiple merchants in cardless payment transactions and multiple customers in cardless payment transactions
WO2014099944A1 (en)*2012-12-172014-06-26Radius Networks, Inc.System for associating a mac address of a wireless station with identifying information
FI124959B (en)*2012-12-202015-04-15Bt Way Oy Electronic location information for mobile phone
CN103906272B (en)2012-12-252017-08-25华为终端有限公司WLAN collocation method and wireless terminal
US8838138B2 (en)2012-12-282014-09-16Intel CorporationContext aware geofencing
US9414422B2 (en)*2013-01-082016-08-09Broadcom CorporationProximity detection for mobile communication devices using geo-fencing
US8781502B1 (en)*2013-02-012014-07-15Swirl Networks, Inc.Systems and methods for display of supplemental content responsive to location
US9652791B1 (en)2013-02-082017-05-16Square, Inc.Updating merchant location for cardless payment transactions
US9322900B2 (en)2013-03-152016-04-26Nextnav, LlcPerformance enhancements for local network of beacons
US9113300B2 (en)*2013-03-152015-08-18Apple Inc.Proximity fence
CN105247915B (en)*2013-03-152019-04-26迈克尔·A·克尔Context sensitive correlation engine platform
US9843903B2 (en)*2013-03-152017-12-12Pelco, Inc.Method and apparatus for mobile device localization
US20140287779A1 (en)*2013-03-222014-09-25aDesignedPath for UsabilitySolutions, LLCSystem, method and device for providing personalized mobile experiences at multiple locations
WO2014163540A1 (en)2013-04-022014-10-09Telefonaktiebolaget L M Ericsson (Publ)Message server and communication terminal
KR101997771B1 (en)*2013-04-082019-07-08삼성전자주식회사Apparatas and method for offered a geofence service of low electric power in an electronic device
US9191832B2 (en)*2013-06-062015-11-17Apple Inc.Category-based fence
US20140370909A1 (en)*2013-06-142014-12-18Microsoft CorporationReduced power location determinations for detecting geo-fences
US9820231B2 (en)*2013-06-142017-11-14Microsoft Technology Licensing, LlcCoalescing geo-fence events
US9998866B2 (en)*2013-06-142018-06-12Microsoft Technology Licensing, LlcDetecting geo-fence events using varying confidence levels
WO2014200504A1 (en)*2013-06-142014-12-18Intel CorporationContext aware geofencing related applications
US8965410B2 (en)2013-07-092015-02-24TravelStorysGPS, LLCSystems and methods for creating and providing location-based content
US9924322B2 (en)2013-07-232018-03-20Square, Inc.Computing distances of devices
US9998863B2 (en)2013-08-192018-06-12Estimote Polska Sp. Z O. O.System and method for providing content using beacon systems
CN105637550A (en)2013-08-192016-06-01埃斯蒂莫特公司Wireless beacon and methods
US9179257B2 (en)2013-08-212015-11-03Pitney Bowes Inc.Method and system for determining high precision geo-fencing using business property boundaries
US9521521B2 (en)2013-09-252016-12-13Gamesys Ltd.Systems, methods, and apparatus for geolocation platform mechanics
US20150088652A1 (en)*2013-09-262015-03-26Ncr CorporationSystems and methods for facilitating location-relevant communication
US10332162B1 (en)2013-09-302019-06-25Square, Inc.Using wireless beacons for transit systems
US9880052B2 (en)2013-10-022018-01-30The Joan and Irwin Jacobs Technion-Cornell Innovation InstituteMethods, systems, and apparatuses for accurate measurement and real-time feedback of solar ultraviolet exposure
US9798458B2 (en)2013-10-022017-10-24The Joan and Irwin Jacobs Technion-Cornell Innovation InstituteMethods, systems, and apparatuses for accurate measurement and real-time feedback of solar ultraviolet exposure
US9721314B2 (en)2013-10-282017-08-01Square, Inc.Apportioning shared financial expenses
US9544744B2 (en)2013-11-152017-01-10Richard PostrelMethod and system for pre and post processing of beacon ID signals
US9894633B2 (en)2013-12-062018-02-13Google LlcReminders based on device proximity using bluetooth LE
US9258695B2 (en)2013-12-162016-02-09Nokia Technologies OyMethod, apparatus, and computer program product for service discovery in short-range communication environment
US9398437B2 (en)*2013-12-162016-07-19Nokia Technologies OyMethod, apparatus, and computer program product for service discovery in wireless short-range communication
US9380119B2 (en)2013-12-162016-06-28Nokia Technologies OyMethod, apparatus, and computer program product for network discovery
KR102199002B1 (en)*2014-02-122021-01-06에스케이플래닛 주식회사Advertisement service system for offline retailed store advertisement delivery system and method thereof, and apparatus applied to the same
US20160350807A1 (en)*2014-01-172016-12-01Sk Planet Co., Ltd.Off-line store advertising service system and method therefor, and apparatus applied thereto
US10361585B2 (en)2014-01-272019-07-23Ivani, LLCSystems and methods to allow for a smart device
KR20150089666A (en)*2014-01-282015-08-05삼성전자주식회사Electronic apparatus and method for performing service based on geofence
US20150237463A1 (en)*2014-02-142015-08-20Google Inc.Automated Learning of Store Topography Using In-Store Location Signals
JP2015154292A (en)*2014-02-142015-08-24アプリックスIpホールディングス株式会社Beacon signal reception system, storage device, terminal device, and beacon signal reception method
WO2015128855A1 (en)*2014-02-262015-09-03Decell Technologies LtdMethod and system for road traffic data collection
AU2015236576A1 (en)2014-03-222016-09-15Retailmenot, Inc.Multi-stage geolocated offers
EP3123751B1 (en)*2014-03-282019-11-06AutoGraph, Inc.Beacon based privacy centric network communication, sharing, relevancy tools and other tools
US9288620B2 (en)*2014-04-012016-03-15Qualcomm IncorporatedReducing overlapping geofences
US10387865B2 (en)*2014-04-092019-08-20Capital One Services, LlcSystems and computer-implemented processes for providing electronic notifications
WO2015157743A1 (en)*2014-04-102015-10-15BluFlux RF Technologies, LLCPositioning beacon and method
US10430556B2 (en)2014-04-102019-10-01Walgreen Co.Location triggering for prescription ready notifications
US9774995B2 (en)*2014-05-092017-09-26Microsoft Technology Licensing, LlcLocation tracking based on overlapping geo-fences
US10185960B2 (en)2014-07-112019-01-22Google LlcHands-free transactions verified by location
US20160012422A1 (en)2014-07-112016-01-14Google Inc.Hands-free transactions with a transaction confirmation request
US9824323B1 (en)2014-08-112017-11-21Walgreen Co.Gathering in-store employee ratings using triggered feedback solicitations
US10503912B1 (en)2014-08-122019-12-10NEXRF Corp.Multi-channel communication of data files
US9859998B2 (en)*2015-08-202018-01-02Samsung Electronics Co., Ltd.Apparatus and method for identifying and localizing vehicle occupant and on-demand personalization
CN105430669B (en)*2014-09-162019-08-02中国移动通信集团山东有限公司A kind of pseudo-base station localization method, equipment, server and system
US10068221B1 (en)2014-10-292018-09-04Walgreen Co.Using a mobile computing device camera to trigger state-based actions
US9904903B1 (en)2014-10-312018-02-27Walgreen Co.Drive-thru system implementing location tracking
US9398422B2 (en)*2014-11-052016-07-19Beco, Inc.Systems, methods and apparatus for light enabled indoor positioning and reporting
US10817563B2 (en)2015-02-162020-10-27Tourblend Innovations, LlcProviding location based content to mobile devices
EP3259741B1 (en)*2015-02-172021-05-19Sensormatic Electronics LLCMethod and system for credential management
US9374667B1 (en)*2015-03-242016-06-21Awarepoint CorporationBluetooth low energy rapid room entry system and method
EP3275254B1 (en)*2015-03-272019-02-13PCMS Holdings, Inc.System and method for indoor localization using beacons
US9788167B2 (en)2015-04-062017-10-10Awarepoint CorporationBluetooth low energy location system and method
US9788155B1 (en)2015-04-222017-10-10Michael A. KerrUser interface for geofence associated content
US10684890B2 (en)*2015-05-082020-06-16Accenture Global Services LimitedNetwork deployment for cellular, backhaul, fiber optic and other network infrastructure
KR101744104B1 (en)*2015-06-092017-06-07이원찬Method for location based social networking using beacon
US10527491B2 (en)2015-08-252020-01-07The Joan and Irwin Jacobs Technion-Cornell Innovation InstituteMethods, systems, and apparatuses for accurate measurement and real-time feedback of solar ultraviolet exposure
US9826351B2 (en)2015-09-022017-11-21Estimote Polska Sp. Z O. O.System and method for beacon fleet management
US10136250B2 (en)2015-09-022018-11-20Estimote Polska Sp. Z O. O.System and method for lower power data routing
US9622208B2 (en)2015-09-022017-04-11Estimote, Inc.Systems and methods for object tracking with wireless beacons
US9474042B1 (en)2015-09-162016-10-18Ivani, LLCDetecting location within a network
US11350238B2 (en)2015-09-162022-05-31Ivani, LLCSystems and methods for detecting the presence of a user at a computer
US11533584B2 (en)2015-09-162022-12-20Ivani, LLCBlockchain systems and methods for confirming presence
US10665284B2 (en)2015-09-162020-05-26Ivani, LLCDetecting location within a network
US10382893B1 (en)2015-09-162019-08-13Ivani, LLCBuilding system control utilizing building occupancy
US10321270B2 (en)2015-09-162019-06-11Ivani, LLCReverse-beacon indoor positioning system using existing detection fields
US10455357B2 (en)2015-09-162019-10-22Ivani, LLCDetecting location within a network
US9672538B1 (en)2015-11-092017-06-06Radiumone, Inc.Delivering personalized content based on geolocation information in a social graph with sharing activity of users of the open web
US10015772B2 (en)*2015-12-032018-07-03Dell Products L.P.Geo-tagged beacons for Wi-Fi performance optimization
US10469997B2 (en)2016-02-262019-11-05Microsoft Technology Licensing, LlcDetecting a wireless signal based on context
US10475144B2 (en)2016-02-262019-11-12Microsoft Technology Licensing, LlcPresenting context-based guidance using electronic signs
EP3374916B1 (en)2016-03-012023-12-13Google LLCFacial profile modification for hands free transactions
US10445364B2 (en)*2016-03-162019-10-15International Business Machines CorporationMicro-location based photograph metadata
US9867009B2 (en)2016-03-222018-01-09Estimote Polska Sp. Z O. O.System and method for multi-beacon interaction and management
US9998853B2 (en)2016-04-012018-06-12Microsoft Technology Licensing, LlcDynamically managing a listen list of beacon aware devices
EP3424244A4 (en)2016-04-072019-09-25Bluedot Innovations Pty Ltd. APPLICATION OF DATA STRUCTURES TO GEOREPERAGE APPLICATIONS
US10739253B2 (en)2016-06-072020-08-11Youv Labs, Inc.Methods, systems, and devices for calibrating light sensing devices
US10129853B2 (en)2016-06-082018-11-13Cognitive Systems Corp.Operating a motion detection channel in a wireless communication network
US10838582B2 (en)2016-06-152020-11-17NEXRF Corp.Mobile autonomous dynamic graphical user interface
US20170364901A1 (en)*2016-06-192017-12-21Google Inc.Identifying user computing device specific locations
US9866996B1 (en)2016-07-072018-01-09Estimote Polska Sp. Z O. O.Method and system for content delivery with a beacon
US10402894B2 (en)2016-07-122019-09-03International Business Machines CorporationAutomated service request system
WO2018026688A1 (en)2016-07-312018-02-08Google LlcAutomatic hands free service requests
USD829112S1 (en)2016-08-252018-09-25The Joan and Irwin Jacobs Technion-Cornell Innovation InstituteSensing device
US10616725B2 (en)2016-09-012020-04-07Motie ShivtahalProviding location-based messages using social network information
US10831822B2 (en)2017-02-082020-11-10International Business Machines CorporationMetadata based targeted notifications
US10057403B1 (en)*2017-03-072018-08-21Microsoft Technology Licensing, LlcAdjustable device settings
US9989622B1 (en)2017-03-162018-06-05Cognitive Systems Corp.Controlling radio states for motion detection
US9743294B1 (en)2017-03-162017-08-22Cognitive Systems Corp.Storing modem parameters for motion detection
US9927519B1 (en)2017-03-162018-03-27Cognitive Systems Corp.Categorizing motion detected using wireless signals
US10111228B2 (en)2017-03-162018-10-23Cognitive Systems Corp.Selecting wireless communication channels based on signal quality metrics
HUE059098T2 (en)*2017-03-312022-10-28Scheidt & Bachmann GmbhMethod for operating an access system
EP3628117B1 (en)*2017-07-072024-05-22ARRIS Enterprises LLCA method of providing management and control of hotspots with reduced messaging
US10056129B1 (en)2017-08-102018-08-21Micron Technology, Inc.Cell bottom node reset in a memory array
US10051414B1 (en)2017-08-302018-08-14Cognitive Systems Corp.Detecting motion based on decompositions of channel response variations
US10187745B1 (en)2017-09-192019-01-22Comcast Cable Communications, Ltd.System and method for energy efficient geofencing implementation and management
WO2019058156A1 (en)*2017-09-202019-03-28Saronikos Trading And Services, Unipessoal LdaPrevention of usage of harmful radio systems of a mobile apparatus in a delimited area
US10109167B1 (en)2017-10-202018-10-23Cognitive Systems Corp.Motion localization in a wireless mesh network based on motion indicator values
US10228439B1 (en)2017-10-312019-03-12Cognitive Systems Corp.Motion detection based on filtered statistical parameters of wireless signals
US10048350B1 (en)2017-10-312018-08-14Cognitive Systems Corp.Motion detection based on groupings of statistical parameters of wireless signals
US9933517B1 (en)2017-11-032018-04-03Cognitive Systems Corp.Time-alignment of motion detection signals using buffers
US10605907B2 (en)2017-11-152020-03-31Cognitive Systems Corp.Motion detection by a central controller using beamforming dynamic information
US10109168B1 (en)2017-11-162018-10-23Cognitive Systems Corp.Motion localization based on channel response characteristics
US10852411B2 (en)2017-12-062020-12-01Cognitive Systems Corp.Motion detection and localization based on bi-directional channel sounding
US10264405B1 (en)2017-12-062019-04-16Cognitive Systems Corp.Motion detection in mesh networks
US10108903B1 (en)2017-12-082018-10-23Cognitive Systems Corp.Motion detection based on machine learning of wireless signal properties
DE102018202156A1 (en)*2018-02-132019-08-14Robert Bosch Gmbh Method for monitoring a virtual boundary of a geozone
US10393866B1 (en)2018-03-262019-08-27Cognitive Systems Corp.Detecting presence based on wireless signal analysis
JP7239962B2 (en)*2018-03-292023-03-15アイフォーコムホールディングス株式会社 Position management system for a receiver moving in a predetermined area
US10318890B1 (en)2018-05-232019-06-11Cognitive Systems Corp.Training data for a motion detection system using data from a sensor device
US11579703B2 (en)2018-06-182023-02-14Cognitive Systems Corp.Recognizing gestures based on wireless signals
US10523685B1 (en)2018-08-222019-12-31Estimote Polska Sp z o.o.System and method for verifying device security
US10852441B2 (en)2018-08-242020-12-01Estimote Polska Sp z o.o.Method and system for asset management
US10547978B1 (en)2018-09-042020-01-28Walgreen Co.Two-way communication system implementing location tracking
US10887267B2 (en)2018-09-122021-01-05International Business Machines CorporationIntelligent notification routing and delivery
US11044078B2 (en)2018-09-202021-06-22International Business Machines CorporationTransient management of data encryption and authentication
CN112997054A (en)2018-10-192021-06-18优夫实验室公司Method, system and apparatus for accurate measurement of health-related UV illumination from sunlight
US11403543B2 (en)2018-12-032022-08-02Cognitive Systems Corp.Determining a location of motion detected from wireless signals
US10506384B1 (en)2018-12-032019-12-10Cognitive Systems Corp.Determining a location of motion detected from wireless signals based on prior probability
US10498467B1 (en)2019-01-242019-12-03Cognitive Systems Corp.Classifying static leaf nodes in a motion detection system
US10499364B1 (en)2019-01-242019-12-03Cognitive Systems Corp.Identifying static leaf nodes in a motion detection system
US10565860B1 (en)2019-03-212020-02-18Cognitive Systems Corp.Offline tuning system for detecting new motion zones in a motion detection system
US10849006B1 (en)2019-04-302020-11-24Cognitive Systems Corp.Controlling measurement rates in wireless sensing systems
US10459074B1 (en)2019-04-302019-10-29Cognitive Systems Corp.Determining a location of motion detected from wireless signals based on wireless link counting
US10600314B1 (en)*2019-04-302020-03-24Cognitive Systems Corp.Modifying sensitivity settings in a motion detection system
US10567914B1 (en)2019-04-302020-02-18Cognitive Systems Corp.Initializing probability vectors for determining a location of motion detected from wireless signals
US10404387B1 (en)2019-05-152019-09-03Cognitive Systems Corp.Determining motion zones in a space traversed by wireless signals
US10460581B1 (en)2019-05-152019-10-29Cognitive Systems Corp.Determining a confidence for a motion zone identified as a location of motion for motion detected by wireless signals
US10743143B1 (en)2019-05-152020-08-11Cognitive Systems Corp.Determining a motion zone for a location of motion detected by wireless signals
WO2021023377A1 (en)*2019-08-062021-02-11Telefonaktiebolaget Lm Ericsson (Publ)Technique for updating a positioning configuration
US10952181B1 (en)2019-09-302021-03-16Cognitive Systems Corp.Detecting a location of motion using wireless signals in a wireless mesh network that includes leaf nodes
EP4052066A4 (en)2019-10-312022-12-14Cognitive Systems Corp. TRIGGERING MIMO TRANSMISSIONS FROM WIRELESS COMMUNICATION DEVICES
CN114599992B (en)2019-10-312025-07-29认知系统公司Using MIMO training fields for motion detection
US11570712B2 (en)2019-10-312023-01-31Cognitive Systems Corp.Varying a rate of eliciting MIMO transmissions from wireless communication devices
US11411925B2 (en)2019-12-312022-08-09Oracle International CorporationMethods, systems, and computer readable media for implementing indirect general packet radio service (GPRS) tunneling protocol (GTP) firewall filtering using diameter agent and signal transfer point (STP)
CN112399333B (en)*2020-01-212021-10-15华为技术有限公司 Statistical method and device for exposure data
US12019143B2 (en)2020-03-032024-06-25Cognitive Systems Corp.Using high-efficiency PHY frames for motion detection
US10928503B1 (en)2020-03-032021-02-23Cognitive Systems Corp.Using over-the-air signals for passive motion detection
US20230102173A1 (en)*2020-03-172023-03-30Nippon Telegraph And Telephone CorporationInformation processing method, information processing apparatus, and information processing program
US11553342B2 (en)2020-07-142023-01-10Oracle International CorporationMethods, systems, and computer readable media for mitigating 5G roaming security attacks using security edge protection proxy (SEPP)
US11751056B2 (en)2020-08-312023-09-05Oracle International CorporationMethods, systems, and computer readable media for 5G user equipment (UE) historical mobility tracking and security screening using mobility patterns
CA3188465A1 (en)2020-08-312022-03-03Mohammad OmerControlling motion topology in a standardized wireless communication network
US11832172B2 (en)2020-09-252023-11-28Oracle International CorporationMethods, systems, and computer readable media for mitigating spoofing attacks on security edge protection proxy (SEPP) inter-public land mobile network (inter-PLMN) forwarding interface
US11825310B2 (en)2020-09-252023-11-21Oracle International CorporationMethods, systems, and computer readable media for mitigating 5G roaming spoofing attacks
US11622255B2 (en)2020-10-212023-04-04Oracle International CorporationMethods, systems, and computer readable media for validating a session management function (SMF) registration request
US11528251B2 (en)2020-11-062022-12-13Oracle International CorporationMethods, systems, and computer readable media for ingress message rate limiting
US11770694B2 (en)*2020-11-162023-09-26Oracle International CorporationMethods, systems, and computer readable media for validating location update messages
US11070399B1 (en)2020-11-302021-07-20Cognitive Systems Corp.Filtering channel responses for motion detection
US11818570B2 (en)2020-12-152023-11-14Oracle International CorporationMethods, systems, and computer readable media for message validation in fifth generation (5G) communications networks
US11812271B2 (en)2020-12-172023-11-07Oracle International CorporationMethods, systems, and computer readable media for mitigating 5G roaming attacks for internet of things (IoT) devices based on expected user equipment (UE) behavior patterns
US11700510B2 (en)2021-02-122023-07-11Oracle International CorporationMethods, systems, and computer readable media for short message delivery status report validation
US11516671B2 (en)2021-02-252022-11-29Oracle International CorporationMethods, systems, and computer readable media for mitigating location tracking and denial of service (DoS) attacks that utilize access and mobility management function (AMF) location service
US11689912B2 (en)2021-05-122023-06-27Oracle International CorporationMethods, systems, and computer readable media for conducting a velocity check for outbound subscribers roaming to neighboring countries
KR102359543B1 (en)*2021-06-042022-02-08셀렉트스타 주식회사Method, Computing Device and Computer-readable Medium for Dividing Work and Providing it to Workers in Crowdsourcing
US12367467B2 (en)2021-12-202025-07-22Block, Inc.Integrated interactive elements for multi-user transactions
CN116033341B (en)*2022-05-302023-10-20荣耀终端有限公司 Methods and devices for triggering fence events

Citations (21)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5642303A (en)1995-05-051997-06-24Apple Computer, Inc.Time and location based computing
WO2002046788A2 (en)2000-10-262002-06-13Qualcomm IncorporatedMethod and apparatus for determining an error estimate in a hybrid position determination system
US6445937B1 (en)1999-12-022002-09-03Lucent Technologies Inc.Methods and apparatus for mobile phone power management
US20030148771A1 (en)2002-02-072003-08-07De Verteuil Andre LaurentEfficient location determination for mobile units
EP1548456A1 (en)2003-12-172005-06-29Motorola, Inc.Location updating method and apparatus for a cellular subscriber unit comprising a communication receiver and a GPS receiver
US20060068812A1 (en)2004-09-272006-03-30Carro Fernando IScheduling tasks dynamically depending on the location of a mobile user
US20060079201A1 (en)2004-08-262006-04-13Samsung Electronics Co., Ltd.System, method, and medium for managing conversational user interface according to usage pattern for portable operation
US7072666B1 (en)2001-06-212006-07-04Spring Spectrum L.P.Method and system for communicating location in a cellular wireless system
US20080280624A1 (en)*2004-04-022008-11-13Qualcomm IncorporatedMethods and Apparatuses for Beacon Assisted Position Determination Systems
US20090058720A1 (en)2007-03-272009-03-05Philip ShawMethods and Systems for Location Determination Via Multi-Mode Operation
US20090121927A1 (en)*2007-11-142009-05-14Radiofy LlcSystems and Methods of Assisted GPS
US20090170528A1 (en)2007-12-272009-07-02Trueposition, Inc.Subscriber Selective, Area-based Service Control
US7633389B2 (en)2006-04-142009-12-15Motorola, Inc.Location enabled device with power saving control and method thereof
US20090312032A1 (en)2008-06-132009-12-17Qualcomm IncorporatedOptimizing Battery Life and Network Resources During Position Location Tracking Scenario
US20100016022A1 (en)2008-07-152010-01-21Sony Ericsson Mobile Communications AbMethods and Apparatus for Providing Services Information with a Femtocell Wireless Base Station
WO2010015854A1 (en)2008-08-062010-02-11Geotate BvRobust location estimation
US20100109864A1 (en)*2008-11-062010-05-06Jacobus HaartsenSystem and method for in-building location determination
US20100255856A1 (en)2009-04-032010-10-07Microsoft CorporationLocation Sensing Selection for Mobile Devices
US20100272004A1 (en)2007-12-172010-10-28Mitsubishi Electric CorporationMobile communication system
US7848765B2 (en)2005-05-272010-12-07Where, Inc.Location-based services
US20110250901A1 (en)2010-04-072011-10-13Morgan GraingerMulti-tier geofence detection

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US8461958B2 (en)*2005-08-172013-06-11Wireless Data Solutions, LlcSystem for monitoring and control of transport containers
WO2008109948A1 (en)*2007-03-132008-09-18Seeker Wireless Pty LimitedEnhanced zone determination
KR101137047B1 (en)*2007-12-142012-04-19한국전자통신연구원Apparatus and Method for Super Fine Position Awareness with Level Structure
US8718652B2 (en)*2008-11-052014-05-06Alcatel LucentMethod for associating a cluster of premier femtocells with user equipment
US8587476B2 (en)*2010-05-112013-11-19Blackberry LimitedSystem and method for providing location information on mobile devices
US8396485B2 (en)2010-11-092013-03-12Apple Inc.Beacon-based geofencing
US8644852B2 (en)2011-11-102014-02-04Skyhook Wireless, Inc.Method and system for capturing and providing typological and contextual information about a location based on wireless beacons

Patent Citations (21)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5642303A (en)1995-05-051997-06-24Apple Computer, Inc.Time and location based computing
US6445937B1 (en)1999-12-022002-09-03Lucent Technologies Inc.Methods and apparatus for mobile phone power management
WO2002046788A2 (en)2000-10-262002-06-13Qualcomm IncorporatedMethod and apparatus for determining an error estimate in a hybrid position determination system
US7072666B1 (en)2001-06-212006-07-04Spring Spectrum L.P.Method and system for communicating location in a cellular wireless system
US20030148771A1 (en)2002-02-072003-08-07De Verteuil Andre LaurentEfficient location determination for mobile units
EP1548456A1 (en)2003-12-172005-06-29Motorola, Inc.Location updating method and apparatus for a cellular subscriber unit comprising a communication receiver and a GPS receiver
US20080280624A1 (en)*2004-04-022008-11-13Qualcomm IncorporatedMethods and Apparatuses for Beacon Assisted Position Determination Systems
US20060079201A1 (en)2004-08-262006-04-13Samsung Electronics Co., Ltd.System, method, and medium for managing conversational user interface according to usage pattern for portable operation
US20060068812A1 (en)2004-09-272006-03-30Carro Fernando IScheduling tasks dynamically depending on the location of a mobile user
US7848765B2 (en)2005-05-272010-12-07Where, Inc.Location-based services
US7633389B2 (en)2006-04-142009-12-15Motorola, Inc.Location enabled device with power saving control and method thereof
US20090058720A1 (en)2007-03-272009-03-05Philip ShawMethods and Systems for Location Determination Via Multi-Mode Operation
US20090121927A1 (en)*2007-11-142009-05-14Radiofy LlcSystems and Methods of Assisted GPS
US20100272004A1 (en)2007-12-172010-10-28Mitsubishi Electric CorporationMobile communication system
US20090170528A1 (en)2007-12-272009-07-02Trueposition, Inc.Subscriber Selective, Area-based Service Control
US20090312032A1 (en)2008-06-132009-12-17Qualcomm IncorporatedOptimizing Battery Life and Network Resources During Position Location Tracking Scenario
US20100016022A1 (en)2008-07-152010-01-21Sony Ericsson Mobile Communications AbMethods and Apparatus for Providing Services Information with a Femtocell Wireless Base Station
WO2010015854A1 (en)2008-08-062010-02-11Geotate BvRobust location estimation
US20100109864A1 (en)*2008-11-062010-05-06Jacobus HaartsenSystem and method for in-building location determination
US20100255856A1 (en)2009-04-032010-10-07Microsoft CorporationLocation Sensing Selection for Mobile Devices
US20110250901A1 (en)2010-04-072011-10-13Morgan GraingerMulti-tier geofence detection

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
International Search Report and Written Opinion of the International Searching Authority, PCT Application Serial No. PCT/US2011/059998, Feb. 8, 2011, 13 pp.

Cited By (132)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20140222334A1 (en)*2009-10-122014-08-07Qualcomm IncorporatedMethod and apparatus for identification of points of interest within a predefined area
US8977494B2 (en)*2009-10-122015-03-10Qualcomm IncorporatedMethod and apparatus for identification of points of interest within a predefined area
US10640357B2 (en)2010-04-142020-05-05Restaurant Technology Inc.Structural food preparation systems and methods
US10064003B2 (en)2010-11-092018-08-28Apple Inc.Beacon-based geofencing
US8860570B2 (en)*2011-02-032014-10-14SenseTech, LLCPortable wireless personal head impact reporting system
US10914754B2 (en)2011-02-032021-02-09Sensetech LlcPortable wireless personal head impact reporting system
US20120223833A1 (en)*2011-02-032012-09-06Biju ThomasPortable wireless personal head impact reporting system
US20120252516A1 (en)*2011-03-302012-10-04Sony CorporationTerminal apparatus and communication method, information processing apparatus and method, non-transitory storing medium storing program, and information processing system
US8792825B2 (en)*2011-03-302014-07-29Sony CorporationTerminal apparatus and communication method, information processing apparatus and method, non-transitory storing medium storing program, and information processing system
US20180338220A1 (en)*2011-05-312018-11-22At&T Intellectual Property I, L.P.Context-based computing framework for obtaining computing resource context information associated with a location
US20170134903A1 (en)*2011-05-312017-05-11At&T Intellectual Property I, L.P.Context-based computing framework for obtaining computing resource context information associated with a location
US10743132B2 (en)*2011-05-312020-08-11At&T Intellectual Property I, L.P.Context-based computing framework for obtaining computing resource context information associated with a location
US10064011B2 (en)*2011-05-312018-08-28At&T Intellectual Property I, L.P.Context-based computing framework for obtaining computing resource context information associated with a location
US20130144699A1 (en)*2011-12-022013-06-06Jijo XavierMethod for Simplifying Use of Commercial Website Interfaces for Secure Customer Purchases
US20130331118A1 (en)*2012-06-102013-12-12Apple Inc.Performing enhanced background location scans to facilitate location-based geo-fencing
US20130331128A1 (en)*2012-06-122013-12-12Telecommunications Systems, Inc.Geofence with kalman filter
US9113298B2 (en)*2012-06-122015-08-18Telecommunication Systems, Inc.Geofence with kalman filter
US9420421B2 (en)2012-06-122016-08-16Telecommunication Systems, Inc.Geofence with Kalman filter
US10672226B2 (en)2012-06-222020-06-02Zonal Systems, LlcMethod for authenticating a wager using a system and method for interacting with virtual geographic zones
US10657768B2 (en)2012-06-222020-05-19Zonal Systems, LlcSystem and method for placing virtual geographic zone markers
US10360760B2 (en)2012-06-222019-07-23Zonal Systems, LlcSystem and method for placing virtual geographic zone markers
US20140038523A1 (en)*2012-07-312014-02-06Patrick C. McGeerHierarchical navigation and remediation in datacenters
US10373223B2 (en)2012-11-122019-08-06Restaurant Technology Inc.System and method for receiving and managing remotely placed orders
US10163148B1 (en)2013-11-132018-12-25Square, Inc.Wireless beacon shopping experience
US10587414B2 (en)2014-01-242020-03-10Footmarks, Inc.Multi-broadcast beacon signals
US9866389B2 (en)2014-01-242018-01-09Footmarks, Inc.Multi-broadcast beacon signals
US9826354B2 (en)2014-02-202017-11-21Apple Inc.Content geofencing
US10142774B2 (en)2014-02-202018-11-27Apple Inc.Content geofencing
US9369840B2 (en)2014-02-202016-06-14Apple Inc.Content geofencing
US9996866B2 (en)2014-03-282018-06-12Paypal, Inc.Item location assistant with custom price display
US10360619B2 (en)2014-03-282019-07-23Paypal, Inc.Item location assistant
WO2015149019A1 (en)*2014-03-282015-10-01Ebay Inc.Item location assistant
US9456311B2 (en)2014-04-072016-09-27At&T Intellectual Property I, L.P.Determining indoor location of devices using reference points and sensors
US9906918B2 (en)2014-04-072018-02-27At&T Intellectual Property I, L.P.Determining indoor location of devices using reference points and sensors
US10885532B2 (en)2014-05-062021-01-05At&T Mobility Ii LlcFacilitating demographic assessment of information using targeted location oversampling
US9911129B2 (en)2014-05-062018-03-06At&T Mobility Ii LlcFacilitating demographic assessment of information using targeted location oversampling
US9408036B2 (en)2014-05-152016-08-02Cisco Technology, Inc.Managing wireless beacon devices
US9258713B2 (en)2014-05-152016-02-09Cisco Technology, Inc.Rogue wireless beacon device detection
US10433102B2 (en)2014-06-032019-10-01Samsung Electronics Co., Ltd.Method for providing position associated information and electronic device supporting the same
US9037161B1 (en)2014-06-102015-05-19Emmanuel AzihDevice and methods for signal-broadcasting sockets
US9338598B2 (en)2014-07-092016-05-10Samsung Electronics Co., LtdGeo-fence solver
US9551775B2 (en)2014-09-042017-01-24Cisco Technology, Inc.Enhancing client location via beacon detection
US9491691B2 (en)2014-09-112016-11-08Laird Technologies, Inc.Bluetooth assisted cooperative WiFi scan and roam
US9756477B2 (en)2014-10-252017-09-05Emmanuel AzihDevice, methods, and systems for proximity localization using beacon switches
US9430799B2 (en)2014-11-032016-08-30IGATE Global Solutions Ltd.Mixed banking transactions
US9485603B2 (en)2014-11-132016-11-01Disney Enterprises, Inc.Customizable beacons to activate content on a user device
US10275968B2 (en)2014-12-022019-04-30Inventio AgMethod for providing a visitor controlled access into a building
US10521992B2 (en)2014-12-022019-12-31Inventio AgMethod for providing a visitor controlled access into a building
US10683190B2 (en)2014-12-152020-06-16Otis Elevator CompanyIntelligent building system for implementing actions based on user device detection
US10779339B2 (en)2015-01-072020-09-15Cisco Technology, Inc.Wireless roaming using a distributed store
US9413786B1 (en)2015-02-042016-08-09International Business Machines CorporationDynamic enterprise security control based on user risk factors
US9571506B2 (en)2015-02-042017-02-14International Business Machines CorporationDynamic enterprise security control based on user risk factors
US10104515B1 (en)2015-03-202018-10-16Bkon Connect, Inc.Beacon-implemented system for mobile content management
US9629064B2 (en)2015-03-202017-04-18Bkon Connect, Inc.Beacon-implemented system for mobile content management
US10552648B2 (en)2015-03-312020-02-04Alcatel LucentProximity-based localization of wireless tags based on wireless gateway association information
US9977926B2 (en)2015-03-312018-05-22Alcatel LucentProximity-based localization of wireless tags based on wireless gateway association information
US10038973B2 (en)2015-06-102018-07-31Alibaba Group Holding LimitedMethod and system for determining a positioning interval of a mobile terminal
EP3121618A1 (en)2015-07-222017-01-25Lorenz EdtmayerDevice for allocating the position of a mobile device
US10819580B2 (en)2015-07-232020-10-27Cisco Technology, Inc.Refresh of the binding tables between data-link-layer and network-layer addresses on mobility in a data center environment
US10742511B2 (en)2015-07-232020-08-11Cisco Technology, Inc.Refresh of the binding tables between data-link-layer and network-layer addresses on mobility in a data center environment
US12021701B2 (en)2015-07-232024-06-25Cisco Technology, Inc.Refresh of the binding tables between data-link-layer and network-layer addresses on mobility in a data center environment
US11068941B2 (en)2015-08-182021-07-20Cvs Pharmacy, Inc.Techniques for in-store prescription notifications
US9674642B2 (en)2015-08-242017-06-06Wipro LimitedMethod and system for real-time monitoring of operating condition at an infrastructure
US10212689B2 (en)2015-10-282019-02-19Google LlcGenerating and publishing validated location information
US9883479B2 (en)2015-10-282018-01-30Google LlcGenerating and publishing validated location information
US9608746B1 (en)2015-11-172017-03-28International Business Machines CorporationDetecting deviation in broadcasting device properties
US9883344B2 (en)2015-11-232018-01-30Collegenet, Inc.Adaptive location branding
US11202170B2 (en)2015-11-232021-12-14Collegenet, Inc.Adaptive location branding
US11751013B2 (en)2015-11-232023-09-05Collegenet, Inc.Adaptive location branding
US10555121B2 (en)2015-11-232020-02-04Collegenet, Inc.Adaptive location branding
US9642167B1 (en)2015-12-172017-05-02Cisco Technology, Inc.Location-based VoIP functions in a wireless network
US9820105B2 (en)2015-12-172017-11-14Cisco Technology, Inc.Location-based VoIP functions in a wireless network
US10721595B2 (en)2015-12-172020-07-21Cisco Technology, Inc.Location-based VOIP functions in a wireless network
US10375060B1 (en)2016-02-102019-08-06Bkon Connect, Inc.System for mobile content and metadata management
US9788156B1 (en)*2016-03-302017-10-10International Business Machines CorporationGeofence determination
US10251023B2 (en)2016-04-292019-04-02In-Telligent Properties Inc.Notification and communication system using geofencing to identify members of a community
US10255043B2 (en)2016-07-082019-04-09Board Of Trustees Of Western Michigan UniversityField programmable block system delivering context-aware services in resource-challenged environments
US10326204B2 (en)2016-09-072019-06-18Cisco Technology, Inc.Switchable, oscillating near-field and far-field antenna
US10440723B2 (en)2017-05-172019-10-08Cisco Technology, Inc.Hierarchical channel assignment in wireless networks
US10555341B2 (en)2017-07-112020-02-04Cisco Technology, Inc.Wireless contention reduction
US11606818B2 (en)2017-07-112023-03-14Cisco Technology, Inc.Wireless contention reduction
US12108453B2 (en)2017-07-112024-10-01Cisco Technology, Inc.Wireless contention reduction
US10440031B2 (en)2017-07-212019-10-08Cisco Technology, Inc.Wireless network steering
WO2019066401A1 (en)*2017-09-292019-04-04삼성전자주식회사Electronic device and geofence management method thereof
US11496855B2 (en)2017-09-292022-11-08Samsung Electronics Co., Ltd.Electronic device and geofence management method thereof
US10735981B2 (en)2017-10-102020-08-04Cisco Technology, Inc.System and method for providing a layer 2 fast re-switch for a wireless controller
US10375667B2 (en)2017-12-072019-08-06Cisco Technology, Inc.Enhancing indoor positioning using RF multilateration and optical sensing
US10742396B2 (en)2018-06-082020-08-11Cisco Technology, Inc.Securing communications for roaming user equipment (UE) using a native blockchain platform
US10299128B1 (en)2018-06-082019-05-21Cisco Technology, Inc.Securing communications for roaming user equipment (UE) using a native blockchain platform
US10673618B2 (en)2018-06-082020-06-02Cisco Technology, Inc.Provisioning network resources in a wireless network using a native blockchain platform
US10505718B1 (en)2018-06-082019-12-10Cisco Technology, Inc.Systems, devices, and techniques for registering user equipment (UE) in wireless networks using a native blockchain platform
US10491376B1 (en)2018-06-082019-11-26Cisco Technology, Inc.Systems, devices, and techniques for managing data sessions in a wireless network using a native blockchain platform
US10361843B1 (en)2018-06-082019-07-23Cisco Technology, Inc.Native blockchain platform for improving workload mobility in telecommunication networks
US11799972B2 (en)2018-07-092023-10-24Cisco Technology, Inc.Session management in a forwarding plane
US10873636B2 (en)2018-07-092020-12-22Cisco Technology, Inc.Session management in a forwarding plane
US11483398B2 (en)2018-07-092022-10-25Cisco Technology, Inc.Session management in a forwarding plane
US10671462B2 (en)2018-07-242020-06-02Cisco Technology, Inc.System and method for message management across a network
US11216321B2 (en)2018-07-242022-01-04Cisco Technology, Inc.System and method for message management across a network
US10235226B1 (en)2018-07-242019-03-19Cisco Technology, Inc.System and method for message management across a network
US11252040B2 (en)2018-07-312022-02-15Cisco Technology, Inc.Advanced network tracing in the data plane
US11563643B2 (en)2018-07-312023-01-24Cisco Technology, Inc.Advanced network tracing in the data plane
FR3084753A1 (en)2018-08-012020-02-07Aurizone METHOD OF GEOLOCATING A CONNECTED EQUIPMENT IN A SITE
WO2020025903A1 (en)2018-08-012020-02-06AurizoneMethod for geolocating a connected device in a site
US10623949B2 (en)2018-08-082020-04-14Cisco Technology, Inc.Network-initiated recovery from a text message delivery failure
US10735209B2 (en)2018-08-082020-08-04Cisco Technology, Inc.Bitrate utilization feedback and control in 5G-NSA networks
US11146412B2 (en)2018-08-082021-10-12Cisco Technology, Inc.Bitrate utilization feedback and control in 5G-NSA networks
US10284429B1 (en)2018-08-082019-05-07Cisco Technology, Inc.System and method for sharing subscriber resources in a network environment
US10949557B2 (en)2018-08-202021-03-16Cisco Technology, Inc.Blockchain-based auditing, instantiation and maintenance of 5G network slices
US10374749B1 (en)2018-08-222019-08-06Cisco Technology, Inc.Proactive interference avoidance for access points
US11018983B2 (en)2018-08-232021-05-25Cisco Technology, Inc.Mechanism to coordinate end to end quality of service between network nodes and service provider core
US11658912B2 (en)2018-08-232023-05-23Cisco Technology, Inc.Mechanism to coordinate end to end quality of service between network nodes and service provider core
US10567293B1 (en)2018-08-232020-02-18Cisco Technology, Inc.Mechanism to coordinate end to end quality of service between network nodes and service provider core
US11201823B2 (en)2018-09-042021-12-14Cisco Technology, Inc.Mobile core dynamic tunnel end-point processing
US11606298B2 (en)2018-09-042023-03-14Cisco Technology, Inc.Mobile core dynamic tunnel end-point processing
US10652152B2 (en)2018-09-042020-05-12Cisco Technology, Inc.Mobile core dynamic tunnel end-point processing
US10230605B1 (en)2018-09-042019-03-12Cisco Technology, Inc.Scalable distributed end-to-end performance delay measurement for segment routing policies
US10779188B2 (en)2018-09-062020-09-15Cisco Technology, Inc.Uplink bandwidth estimation over broadband cellular networks
US11864020B2 (en)2018-09-062024-01-02Cisco Technology, Inc.Uplink bandwidth estimation over broadband cellular networks
US20200099918A1 (en)*2018-09-202020-03-26Shoppertrak Rct CorporationTechniques for calibrating a stereoscopic camera in a device
US11689707B2 (en)*2018-09-202023-06-27Shoppertrak Rct LlcTechniques for calibrating a stereoscopic camera in a device
US11558288B2 (en)2018-09-212023-01-17Cisco Technology, Inc.Scalable and programmable mechanism for targeted in-situ OAM implementation in segment routing networks
US10285155B1 (en)2018-09-242019-05-07Cisco Technology, Inc.Providing user equipment location information indication on user plane
US10660061B2 (en)2018-09-242020-05-19Cisco Technology, Inc.Providing user equipment location information indication on user plane
US10601724B1 (en)2018-11-012020-03-24Cisco Technology, Inc.Scalable network slice based queuing using segment routing flexible algorithm
US12328253B2 (en)2018-11-012025-06-10Cisco Technology, Inc.Scalable network slice based queuing using segment routing flexible algorithm
US11627094B2 (en)2018-11-012023-04-11Cisco Technology, Inc.Scalable network slice based queuing using segment routing flexible algorithm
US10999697B2 (en)*2019-01-242021-05-04Intuit Inc.Intelligent geofence provisioning
US11856473B2 (en)2019-01-242023-12-26Intuit Inc.Intelligent geofence provisioning
US11228861B2 (en)2019-09-172022-01-18In-Telligent Properties LlcEmergency alert systems with customized alerts
US11363409B2 (en)2019-09-172022-06-14In-Telligent Properties LlcEmergency alert systems with tracked user interactions
US11381931B2 (en)2019-09-172022-07-05In-Telligent Properties LlcEmergency alert systems with secondary alerts
US11516304B2 (en)2019-09-172022-11-29In-Telligent Properties LlcThird-party integration of emergency alert systems

Also Published As

Publication numberPublication date
US8996030B2 (en)2015-03-31
US20120115512A1 (en)2012-05-10
US10064003B2 (en)2018-08-28
WO2012064860A1 (en)2012-05-18
US20130203445A1 (en)2013-08-08
US20150281892A1 (en)2015-10-01

Similar Documents

PublicationPublication DateTitle
US10064003B2 (en)Beacon-based geofencing
US8868104B2 (en)Multi-tier geofence detection
US9363637B2 (en)Multi-tiered detection of a geofence
US8965406B2 (en)Generating geofences
US9961491B1 (en)Generating geofences
GB2531206B (en)Mobile network based geofencing
US9210529B2 (en)Location-based application program management
US8620345B2 (en)Determining time zone based on location
US8369837B2 (en)Task management based on travel distance
KR101609296B1 (en)Selecting wireless access points for geofence monitoring
CN108055642B (en)Control method and device of positioning module, storage medium and mobile terminal
US20140370909A1 (en)Reduced power location determinations for detecting geo-fences
US8625490B2 (en)Multiple granularity location determination
JP2017516092A (en) Location error radius judgment
CN104081220B (en) Mechanism for utilizing and facilitating geodetic triangulation to determine the global position of a computing device
US20170357005A1 (en)Global navigation satellite signal categorization

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:APPLE INC., CALIFORNIA

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:GRAINGER, MORGAN;MAYOR, ROBERT;HUANG, RONALD K.;SIGNING DATES FROM 20101105 TO 20101109;REEL/FRAME:025434/0220

FEPPFee payment procedure

Free format text:PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

STCFInformation on status: patent grant

Free format text:PATENTED CASE

FPAYFee payment

Year of fee payment:4

MAFPMaintenance 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

MAFPMaintenance fee payment

Free format text:PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment:12


[8]ページ先頭

©2009-2025 Movatter.jp