US20170048665A1 - Establishing geo-fences and related alarms - Google Patents
Establishing geo-fences and related alarms Download PDFInfo
- Publication number
- US20170048665A1 US20170048665A1 US14/826,592 US201514826592A US2017048665A1 US 20170048665 A1 US20170048665 A1 US 20170048665A1 US 201514826592 A US201514826592 A US 201514826592A US 2017048665 A1 US2017048665 A1 US 2017048665A1
- Authority
- US
- United States
- Prior art keywords
- geo
- fence
- computing device
- crossed
- lad
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/021—Services related to particular areas, e.g. point of interest [POI] services, venue services or geofences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/06—Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W52/00—Power management, e.g. TPC [Transmission Power Control], power saving or power classes
- H04W52/02—Power saving arrangements
- H04W52/0209—Power saving arrangements in terminal devices
- H04W52/0251—Power saving arrangements in terminal devices using monitoring of local events, e.g. events related to user activity
- H04W52/0254—Power saving arrangements in terminal devices using monitoring of local events, e.g. events related to user activity detecting a user operation or a tactile contact or a motion of the device
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/02—Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
- H04W84/10—Small scale networks; Flat hierarchical networks
- H04W84/12—WLAN [Wireless Local Area Networks]
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Definitions
- Geo-fencing is a technology that provides a virtual barrier around a geographic area and can be used for security purposes. Geo-fencing was initially developed for tracking assets within a predefined geographic region (i.e., the geo-fence). When the virtual barrier is crossed by a sensor, it may trigger a message that may be received by a computing device, in the form of an alert, such that appropriate action is taken.
- FIG. 1 illustrates an example architecture for implementing a geo-fence system and triggering an alarm when predetermined conditions are met.
- FIG. 2 illustrates different geo boundaries, consistent with various exemplary embodiments.
- FIG. 3 is a block diagram showing various components of an illustrative user equipment that supports creating a geo-fence and interacting with a location aware device.
- FIG. 4 is a flow diagram of an example process for geo-fencing with a User Equipment (UE) and a separate Location Aware Device (LAD).
- UE User Equipment
- LAD Location Aware Device
- FIG. 5 is a flow diagram of an example process for geo-fencing with an LAD without a separate UE.
- FIG. 6 illustrates a network or host computer.
- FIG. 7 illustrates a computer with user interface elements.
- a geo-fence system includes user equipment in the form of a mobile device that is configured to define a geo-fence for an asset to be protected (or to be kept) outside the geo-fence.
- the geo-fence is determined by moving the user equipment around a perimeter of an area. This information is transferred to a sensor that is location aware.
- a notification is sent to a server.
- the server provides a warning based on previously identified preferences to one or more recipients.
- a separate user equipment is not required. Instead, the location aware device performs all the geo-fencing functions and communication to the warning server.
- FIG. 1 illustrates an example architecture for implementing a geo-fence system and triggering an alarm when one or more predetermined conditions are met.
- FIG. 1 illustrates a mobile communication network 100 as may be operated by a carrier or service provider to provide a wide range of mobile communication services and ancillary services or features to its subscriber customers and associated mobile device users.
- the elements generally indicated by the reference numeral 100 are elements of the mobile communication network and are operated by or on behalf of the carrier.
- the mobile communication network 100 provides communications between various user equipment (UE), such as 102 a and 102 b , as well as communications for the UE with networks and stations outside the mobile communication network 100 .
- UE user equipment
- UE's appear in the drawing, to represent some examples of the devices that may receive various services via the radio access network 122 .
- UE's typically take the form of portable handsets, smart-phones, tablet computers, personal digital assistants (PDAs), and smart watches, although they may be implemented in other form factors, including consumer, business, and medical electronic devices.
- Each mobile device i.e., 102 a and 102 b
- GPS Global Positioning System
- GPS provides accurate position information in locations where the mobile device can receive the signals from the GPS satellites.
- the space-based satellite navigation system of GLONASS is used to add more satellites, and thereby more quickly and accurately establish the location of the UE.
- the mobile device might utilize other location techniques.
- beacons are provided in a building, e.g., utilizing Bluetooth or WiFi frequencies, the mobile device may receive signals from a number of the beacons. Identification of beacons from which the device receives signals and measured signal strengths could then be processed (e.g., with the help of a server) to track the location of the UE within a building to establish a geo-fence and to identify when it is breached.
- the mobile communication network 100 provides communication for UE 102 a and 102 b , as well as for mobile devices that do not participate in the geo-fence and notification system described herein.
- Network 100 allows users of the UE's (e.g., customers or subscribers to the radio access network 122 ) to initiate communication, and receive information from the packet switched data communication network 120 .
- the mobile communication network 100 typically is implemented by a number of interconnected networks.
- the overall communication network 100 may include a number of Radio Access Networks (RANs) 122 , as well as regional ground networks interconnecting a number of RANs and a wide area network (WAN) interconnecting the regional ground networks to core network elements, such as the Multimedia Messaging Service Centers (MMSCs).
- RANs Radio Access Networks
- WAN wide area network
- MMSCs Multimedia Messaging Service Centers
- a regional portion of the network 100 such as that serving UE's 102 b and 102 b may include one or more RANs (represented by the radio access network 122 ) and a regional circuit and/or packet switched network and associated signaling network facilities.
- Physical elements of a RAN 122 include a number of base stations represented in the example of FIG. 1 by an eNodeB 132 node.
- eNodeB 132 nodes may include a base transceiver system (BTS) that communicates via an antennae system at the site of the node and over the air-link with one or more of the UE's ( 102 a to 102 c ) when the UE's are within range.
- BTS base transceiver system
- Each eNodeB 132 node may include a BTS coupled to several antennae mounted on a radio tower within a coverage area often referred to as a “cell.”
- the BTS is the part of the radio network that sends and receives RF signals to/from the UE's that the eNodeB node 132 currently serves.
- the radio access network 122 carries the user communications for the UE's between the respective eNodeB 132 nodes and other elements with or through which the UE's communicate. Individual elements such as switches and/or routers forming the radio access network 122 are omitted here for simplicity.
- the base stations may be used instead or in addition to the GPS sensors in order to determine the location of the UE.
- multilateration and/or triangulation may be used.
- Cellular multilateration is a technique based on measuring the difference in distance in which two known cell towers locations (i.e., eNodeB's) receive a signal from a UE at an unknown location.
- eNodeB's two known cell towers locations
- measurements are taken again, but this time with a different set of cellular towers.
- the second hyperbolic curve produced should intercept the first curve at certain points, producing a small number of possible locations for the UE that is defining the geo-fence.
- Multilateration executed in urban areas, where cell towers are abundant, is more likely to produce a more precise result, whereas multilateration carried out in rural areas, where cell towers are miles away from each other, will result in a significantly less precise reading, which may still be sufficient for a coarse geo-fence.
- Cellular triangulation also uses cell towers (i.e., eNodeB's) to track the location of a UE, but instead of measuring distances, triangulation measures the angles to the lost device from the ends of a baseline (in this case, the two cell towers act as the “ends”, and the baseline is the line connecting the two cell towers). When the necessary angles are known, two lines from each tower can be drawn out at the specified angles until the lines cross, forming a triangle. The point at which the lines cross represents the approximate location of the lost phone. Triangulation may be faster than multilateration since only one set of measurements is needed instead of two, and only two cell towers are required instead of four.
- eNodeB's cell towers
- a geo-fence 126 can be defined by the UE.
- the various network elements can communicate with each other, as well as other aspects of the radio access network 122 , and other networks (e.g., the public switched telephone network (not shown) and the Internet 128 ) either directly or indirectly.
- networks e.g., the public switched telephone network (not shown) and the Internet 128 .
- the service provider of the radio access network 122 may also operate a number of systems that provide ancillary functions in support of the communications services and/or application services provided through the radio access network 122 , and those elements communicate with other nodes or elements of the radio access network 122 , such as one or more private IP type packet data networks 120 based on a packet data communication network (PDCN), sometimes referred to as an Intranet, (i.e., a private network).
- PDCN packet data communication network
- CRM customer relationship manager
- the CRM server 150 offers its account holders (e.g., user of a UE and/or the geo-fencing service) on-line access to a variety of functions related to the account holders' account, such as on-line payment information, subscription changes, where the alert information is to be provided (e.g., to the UE, e-mail, police, caretaker, etc.), password control, and the like.
- the CRM server 150 may include subscription related information about the geo-fencing service (e.g., what the account holder preferences are).
- the CRM server 150 may provide the user an interface via the Internet 128 .
- a user's terminal such as PC (not shown) may be used to access on-line information about a UE's user's account, which the radio access network carrier makes available via the carrier's web site, accessible through the Internet 128 .
- a warning server 130 that is configured to provide warning information to one or more recipients that are identified in the account information stored in the CRM 150 .
- a location aware device (LAD) 124 crosses the geo-fence 126 that was previously created by a UE (e.g., by walking around a boundary of the desired geo-fence 126 )
- the LAD 124 sends a notification of the event through the radio access network 122 and PSDCN to the warning server 130 .
- the warning server 130 may then warn the appropriate recipient(s) based on previously stored user preferences in the CRM 150 or the recipient identified in the notification from the LAD 124 .
- the warning server and the CRM 150 are illustrated by way of example as two separate servers, they may be implemented on a single hardware platform (e.g., one server).
- the alerts received by the warning server 130 from the LAD 124 , and the warning(s) received the recipients, may be via the radio access network 122 .
- the Evolved Packet Core (EPC) of the radio access network 122 uses the concept of Evolved Packet System (EPS) bearer channels to route IP traffic from a gateway 108 in the radio access network 122 to a UE.
- a bearer channel is an IP packet flow with a defined quality of service (QoS) between the Packet Data Network (PDN) Gateway (PGW) 108 and the UE (e.g., 102 a , 102 b ), as well as LAD 124 .
- the eNodeBs 132 are normally interconnected with each other by an interface known as “X2.”
- FIG. 2 illustrates different geo boundaries, consistent with various exemplary embodiments.
- the geo-fence 126 may be two or three dimensional.
- the geo-fence 126 may have different shapes, such as rectangular (e.g., 202 , FIG. 2 a ), circular (e.g., 204 , FIG. 2 b ), and be of an irregular shape (e.g., 206 , FIG. 2 c ), etc.
- each region 208 , 210 , and 212 may have different significance and generate a different warning to its recipient when it is crossed, based on the preferences identified in the warning server 130 .
- geo-fence 208 may represent a mild alert, where UE 102 a is notified via text, e-mail, voice-call, etc., indicating that the geo-fence 208 has been breached (i.e., crossed).
- geo-fence 212 may represent a high security area and may generate a severe alert on a display of the UE and/or to an emergency response service.
- the geo-fences may be nested 214 , 216 , and 218 , as illustrated in FIG. 2 e , where each region represents a different type of warning that may be generated to its recipient. Further, the geo-fences may overlap ( 220 , 222 ), as illustrated in FIG. 2 f . In various embodiments, a first type of warning may be generated when geo-fence 220 is crossed; a second type of warning may be generated when geo-fence 222 is crossed; and both first and second type of warnings are generated when both geo-fences 220 and 222 are crossed. In one embodiment, the same type of warning is generated, regardless of the region (e.g., 220 or 222 ) crossed.
- the geo-fences discussed herein may be positive or negative geo-fences (e.g., may trigger a warning when they are entered and/or are left). In one embodiment, the warning is removed when a LAD reenters or leaves the geo-fence.
- a fence may have a start point that is different to its end point (e.g., be open ended), as illustrated by geo-fence 230 in FIG. 2 g.
- the geo-fences discussed herein may be activated or deactivated when one or more predetermined conditions are met.
- geo-fence 208 may be active for a first predetermined time
- geo-fence 210 may be active a second predetermined time
- geo-fence 3 may be active a third predetermined time.
- the predetermined criteria for the activation and deactivation of the fences, the corresponding warnings, and other preferences may be stored in CRM 150 via instructions from the UE (e.g., 102 b ) or an alternate computing device (not shown) over a WEB page of the CRM over the internet 128 .
- a geo-fence can be created in different ways.
- a user of the handheld device UE 102 b may activate an application (e.g., geo-fence application) on the UE 102 b that is operative to determine a position of the UE 102 b and record it in its memory.
- the location coordinates are recorded continuously or at predetermined time or distance intervals, as the UE 102 b is moved to create a geo-fence to enclose (or to keep out) an asset that is being protected.
- the UE 102 b may receive a “start” point of where the geo-fence is to be created and an “end” point where the geo-fence ends.
- the application indicates on a display of the UE 102 b that the perimeter is complete (e.g., the start point is within a threshold distance since the geo-fence has been started), thereby automatically completing the geo-fence.
- the user of the UE 102 b may simply walk with the UE 102 b around the perimeter of the geo-fence that s/he would like to create. If larger distances are to be covered, the user can use other forms of transportation, such as a bike or vehicle, to create the geo-fence.
- the UE 102 b may be in the form of (or mounted on a) drone, to create a two or three dimensional geo-fence.
- the geo-fence app on the UE 102 b allows the user to identify the type of warning to be generated when a geo-fence is breached, and/or the appropriate recipient.
- notification preferences are previously stored in the CRM 150 as general preferences for warnings for triggered events.
- the warning server 130 defaults to the warning and recipients stored in the CRM 150 .
- the geo-fence information may be transferred to a sensor, referred to herein as the LAD 124 .
- the LAD 124 may be attached to an asset that the user of the UE is trying to protect (or keep out of the one or more geo-fences created).
- the UE 102 b communicates directly with the LAD 124 through one or more short range wireless transceivers or with a cellular transceiver over the radio access network 122 .
- the UE 102 b may be coupled directly (e.g., connected electrically) with the LAD 124 during the transfer of the geo-fence information.
- the various wireless technologies to communicate with the LAD 124 include (but are not limited) to Digital Enhanced Cordless Telecommunications (DECT), Near Field Communication (NFC), ZigBee, and Bluetooth.
- DECT technology (traditionally used for wireless home phone systems) uses substantially less energy than cellular systems.
- NFC is a set of standards for smart-phones and similar devices to establish radio communication with each other by touching them together or bringing them into close proximity, usually no more than a few centimeters. Since the range is small, there are substantial power consumption benefits.
- Bluetooth while operating at longer distances than NFC, still saves a substantial amount of power compared to cellular systems.
- ZigBee is a low-cost, low-power, wireless mesh network standard.
- the mesh networking of ZigBee provides high reliability and more extensive range. Generally, low power-usage allows longer life and smaller batteries, providing for more ergonomic form factors of the LAD 124 and/or longer operation.
- the LAD 124 can be attached to an asset to be protected, such as a child, a bicycle, or concealed behind a painting, etc.
- the LAD 124 may be part of a system of LADs.
- the UE 102 b may take a picture of the asset and transfer the picture to the LAD 124 .
- the transfer of the picture may occur at the same time that the tracking information is transferred to the LAD 124 or at another time.
- the LAD 124 is equipped with a camera and the LAD 124 itself is used to take a picture of the asset. In this regard, a transfer of the picture to the LAD 124 is not required.
- the one or more geo-fence coordinates, the picture taken of the asset, and/or warning preferences, collectively referred to herein as the tracking information are sent to the warning server 130 over the radio access network 122 .
- tracking information may be sent to the warning server 130 by the UE 102 b or the LAD 124 over the radio access network 122 .
- the picture of the asset stored in the CRM 150 may be accessed by the warning server 130 during an event (e.g., triggered by one or more geo-fences being crossed) and sent to the appropriate recipient identified in the user account stored in the CRM 150 .
- the recipient may receive at least one of the following: a warning that the asset was moved beyond the predetermined geo-fence; a time of the breach; the last location of the asset (e.g., GPS coordinates as to where on the geo-fence the breach occurred); a live location of the asset (e.g., streamed from the LAD 124 ); and a picture of the asset.
- the warning server 130 may warn the appropriate recipient(s) in response to a trigger event (i.e., crossing of the geo-fence) based on previously stored user preferences in the CRM 150 and/or the instructions received from the alert (e.g., event notification) of the LAD 124 . For example, upon the warning server learning of a triggering event (i.e., where one or more geo-fences are crossed) the warning server 130 may determine whether instructions are included in the alert as to the type of warning to generate and the recipient thereof. If such information is not provided, the warning server may contact the CRM 150 to determine the general preferences previously stored in a memory of the CRM 150 and route the warning accordingly (e.g., via text, e-mail, voice-call, etc.).
- a trigger event i.e., crossing of the geo-fence
- the warning server 130 may determine whether instructions are included in the alert as to the type of warning to generate and the recipient thereof. If such information is not provided, the warning server may contact the CRM 150 to determine the general preferences previously stored in
- the LAD 124 is more sophisticated and configured to perform the functions of creating the geo-fence, taking a picture of the asset, and/or providing preferences discussed herein to the warning server 130 .
- a separate UE is not necessary during the geo-fence setup stage. For example, instead of moving a separate UE around the periphery of a geo-fence, taking a picture of the asset, and later transferring the tracking information to the LAD 124 , the LAD 124 itself may perform the defining the geo-fence and taking the picture functions.
- the geo-fence boundary is determined by the LAD 124 by specifying a radius from its present location. Put differently, moving the LAD around the periphery of the geo-fence is not required. Instead, a radius is specified on the user interface of the LAD based on its present location.
- FIG. 3 is a block diagram showing various components of an illustrative user equipment (UE) that supports creating a geo-fence and receiving messages from the warning server.
- UE user equipment
- FIG. 3 provides a block diagram illustration of an exemplary UE 300 .
- the UE 300 may be a handset type mobile phone or may be incorporated into another device, such as a personal digital assistant (PDA), a tablet computer, or the like.
- PDA personal digital assistant
- the illustration shows the UE 300 in the form of a handheld smart-phone.
- the smart-phone example of the UE 300 may function as a normal digital wireless telephone station.
- the UE 300 includes a microphone 302 for audio signal input and a speaker 104 for audio signal output.
- the microphone 302 and speaker 304 connect to voice coding and decoding circuitry (vocoder) 306 .
- vocoder voice coding and decoding circuitry
- the vocoder 306 provides two-way conversion between analog audio signals representing speech or other audio and digital samples at a compressed bit rate compatible with the digital protocol of wireless telephone network communications through radio access network 122 and possibly voice over packet (Internet Protocol) communications if supported by the UE 300 and the data services through the radio access network 122 .
- the UE 300 also includes at least one digital transceiver (XCVR) 308 .
- the XCVR 308 could be a multimode transceiver, or the UE 300 may include two or more transceivers each of which supports a subset of the various technologies or modes.
- the concepts discussed herein encompass examples of the UE 300 utilizing any digital transceivers that conform to current or future developed digital wireless communication standards.
- the transceiver 308 provides two-way wireless communication of information, such as vocoded speech samples and/or digital message information, in accordance with the technology of the radio access network 122 .
- the transceiver 308 also sends and receives a variety of signaling messages in support of the various voice and data services provided via the UE 300 and the communication network.
- Each transceiver 308 connects through RF send and receive amplifiers (not separately shown) to an antenna 310 .
- the transceiver 308 is configured for RF communication in accord with a digital wireless protocol, such as the CDMA and 3GPP protocols.
- the UE 300 includes a display 320 with a touch screen for displaying messages, receiving warnings from the warning server 130 , or the like, as well as call related information dialed by the user, calling party numbers, etc.
- the display 320 is driven by a display driver 322 that receives its instructions from the microprocessor 312 .
- a sense controller 328 senses signals from elements of the touch sensor of the display 320 and detects an occurrence and position of each touch of the screen formed by the touch sensitive display 320 .
- the sense circuit 328 provides touch position information to the microprocessor 312 , which correlates that information to the information currently displayed via the touch sensitive display 320 , to determine the nature of user input via the screen.
- the touch sensitive display (that may be configured to display one or more touch keys) are the physical elements providing the textual and graphical user interface for the UE 300 .
- the microphone 302 and speaker 304 may be used as additional user interface elements, for audio input and output.
- the UE 300 may also include one or more digital cameras 340 , for capturing still images and/or video clips, as well as taking a picture of an asset to better identify the asset when it has crossed a geo-fence.
- the UE 300 may also include a GPS receiver 342 for communicating with GPS satellites via antenna 344 .
- the GPS sensor 342 enables the UE to determine its three-dimensional (3D) geographic location.
- the GPS receiver 342 obtains time of flight measurements based on signals received from three of more satellites of the GPS constellation.
- a processor determines the geographic position of the UE 300 .
- the UE 300 may also include a haptic element (not shown) to provide haptic feedback to the user (e.g., as a warning that a LAD has crossed a geo-fence).
- a haptic element (not shown) to provide haptic feedback to the user (e.g., as a warning that a LAD has crossed a geo-fence).
- Various combinations of the touch sensitive display 320 , microphone 302 , haptic element, and speaker 304 may be used as the physical input output elements of the graphical user interface (GUI), for multimedia (e.g., audio and/or video) communications.
- GUI graphical user interface
- other user interface elements may be used, such as a stylus and touch sensitive display screen, as in a PDA, tablet computer, or smart phone.
- the user interface elements also may be used for display of notifications and other information to the user and user input of selections, for example, including those indicating that a geo-fence has been breached.
- Additional sensors such as an accelerometer, gyroscope, and compass may also be included in the UE 300 .
- the combination of sensor information helps determine the position of the UE in order to establish an accurate geo-fence with appropriate resolution to protect an asset that has an LAD attached thereto.
- the gyroscope 348 provides an extension of location and direction. For example, it provides the UE 300 an increased awareness of its position in relation to the physical surroundings (e.g., direction and orientation) during the determination of the geo-fence.
- An accelerometer 346 may be used to determine the orientation in which the UE 300 is being moved, as well as the speed of movement. Information from the accelerometer 346 may help a processor of the UE 300 characterize the physical movements of the UE 300 to accurately establish a geo-fence.
- a microprocessor 112 serves as a programmable controller or processor, in that it controls all operations of the UE 300 in accord with programming that it executes, for all normal operations, and for operations involved in running one or more application programs to establish a geo-fence and receiving warning information from the warning server 130 , and providing warning information to the user, as discussed herein.
- the UE 300 includes flash type program memory 314 , for storage of various “software” or “firmware” program routines and mobile configuration settings, such as mobile telephone number (MTN or MDN), etc.
- the UE 300 may also include a non-volatile random access memory (RAM) 316 for a working data processing memory.
- the flash type program memory 314 stores firmware such as a boot routine, device driver software, an operating system, call processing software and vocoder control software, and any of a wide variety of other applications, such as client browser software and short message service software.
- the memories 314 and 316 also store various data, such as telephone numbers and server addresses, downloaded data such as multimedia content, and various data input by the user.
- Programming stored in the flash type program memory 314 sometimes referred to as “firmware,” is loaded into and executed by the microprocessor 312 .
- the UE 300 includes a processor, and programming stored in the flash memory 314 configures the processor so that the UE is capable of performing various desired functions, including creating a geo-fence, providing warning preferences to the CRM 150 , receiving warning messages from the warning server 130 , and communicating the warning message to a user via the display 320 .
- the exemplary UE 300 may also include a Wi-Fi transceiver 350 and associated antenna 352 .
- Wi-Fi is used here by way of example, the transceiver 350 may take the form of any available two-way wireless local area network transceiver of a type that is compatible with one or more standard protocols of communication implemented in wireless local area networks, such as one of the Wi-Fi standards under IEEE 802.11 and/or WiMAX.
- the transceiver 350 may provide two-way data transport for wireless communication with a wireless access point in a residence or enterprise that the user frequents or with any available hotspot offered in a public venue.
- the transceiver 350 supports various types of data communications similar to the packet data communications supported via the mobile network transceiver 308 , including, in one embodiment, communications related to transactions involving data transmitted via NFC to a LAD.
- Wi-Fi triangulation may be used, sometimes referred to as a Wi-Fi based positioning system (WPS).
- WPS Wi-Fi based positioning system
- Such location determination is particularly useful in indoor settings, although outdoor implementations are contemplated as well.
- WP can be used where GPS is not appropriate due to the blockage of the GPS satellite 170 signal.
- better granularity of the location determination for geo-fence purposes may be provided.
- the location determination used for positioning with wireless access points is based on measuring the intensity of the received signal strength (RSS). For example, multilateration using many Wi-Fi receivers may be combined with calibration measurements (“fingerprinting”) to improve accuracy.
- RSS received signal strength
- the LAD discussed herein may include some or all the features of the UE 300 discussed above.
- a simple LAD may exclude the interactive display 320 , display driver 321 , sense controller 328 , camera 340 , microphone 302 , accelerometer 346 , and gyroscope 348 .
- the relevant information is provided by the UE 300 to the LAD.
- one or more of the excluded features are included to provide additional functionality and more independence to the LAD.
- the LAD is configured as the UE 300 and can therefore itself perform the functions of creating a geo-fence, taking a picture of the asset, etc., thereby offering a platform that is independent of the UE for such purposes.
- FIGS. 4-5 present illustrative processes 400 - 500 for geo-fencing.
- Each of the processes 400 - 500 is illustrated as a collection of blocks in a logical flow chart, which represents a sequence of operations that can be implemented in hardware, software, or a combination thereof.
- the blocks represent computer-executable instructions that, when executed by one or more processors, perform the recited operations.
- computer-executable instructions may include routines, programs, objects, components, data structures, and the like that perform particular functions or implement particular abstract data types.
- FIG. 4 is a flow diagram of an example process for geo-fencing with a UE and a separate LAD.
- a geo-fence is created.
- an application on the UE is activated that is operative to determine a position of the UE and record it in the memory of the UE (e.g., RAM or Flash).
- the location coordinates may be recorded continuously or at specified time or distance intervals, as the UE is moved around a perimeter of the geo-fence to be created.
- This geo-fence may indicate when an LAD crosses the geo-fence (e.g., goes out or inside the geo-fence).
- contextual information may be provided. For example, a picture may be taken via the UE of an asset to be monitored. Further, the warning preferences may be identified. For example, a user interface (e.g., display) of the UE may be used to indicate who (e.g., via e-mail address, telephone number, or other electronic identification) should receive the warning, what form the warning should be in (e-mail, text, phone call, etc.), whether the LAD should provide audio and/or visual indication when breach has occurred, and the like. Taking a picture may later help identify which asset (attached to a LAD) has breached the geo-fence. The one or more geo-fences, the picture of the asset, and/or the warning preferences account for the tracking information.
- the tracking information is transferred to the LAD that may be attached to an asset to be protected.
- the tracking information may include the geo-fence coordinates, a picture of the asset, and/or recipient(s) of the warning.
- the LAD may enter and/or maintain a standby mode, where a substantial number of the components of the LAD are powered down. For example, components such as the GPS receiver, WiFi transceiver, display, radio access network transceiver, and most sensors are powered down. During this powered down mode, the accelerometer and/or the gyroscope are kept active to identify any potential movement. If movement is detected that exceeds a predetermined threshold, additional sensors, such as the GPS receiver, WiFi transceiver, etc., are turned ON to facilitate a determination of whether a geo-fence is crossed in step 418 . Otherwise, the UE remains in standby mode.
- additional sensors such as the GPS receiver, WiFi transceiver, etc.
- the LAD determines whether a geo-fence is crossed.
- the geo-fence can be crossed positively or negatively. If a geo-fence is not crossed (“no” at decision block 418 ), the UE returns to the standby mode. However, if the LAD determines that a geo-fence is crossed, (“yes” at decision block 418 ), the process continues with step 422 . When a previous geolocation point was on one side of the geo-fence and the present location point is on the other side, the LAD can determine whether the geo-fence was crossed positively or negatively.
- the tracking information is sent to the warning sever via the radio access network 122 as an event notification.
- the last location of the asset e.g., GPS information on where the geo-fence was breached
- the warning server 130 e.g., a time threshold between event notifications.
- a live location feed of the LAD attached to the asset may also be streamed for the warning server 130 to track the immediate location of the LAD.
- the one or more geo-fences, the picture of the asset, and/or the warning preferences account for the tracking information.
- the warning server 130 generates a warning to an appropriate recipient.
- the recipient may be part of the tracking information provided by the LAD.
- the warning server contacts the CRM 150 to obtain the relevant information, which was previously stored in the CRM 150 as part of general preferences entered by the subscriber of the geo-fencing service.
- the warnings may be suppressible.
- the subscriber may specify one or more time intervals where crossing the geo-fence is acceptable. This information may be stored in the CRM 150 or provided as part of the tracking information.
- FIG. 5 illustrates a flow diagram of an example process for geo-fencing with an LAD without a separate UE. Some of the functionality discussed in process 500 is similar to that of process 400 and is therefore not discussed in detail for brevity.
- a geo-fence is created by the LAD.
- An application on the LAD is activated that is operative to determine a position of the LAD and record it in its memory.
- contextual information may be provided. For example, a picture may be taken of the asset to be monitored by the LAD and/or warning preferences may be identified. The one or more geo-fences, the picture of the asset, and/or the warning preferences, account for the tracking information.
- the LAD may have a power save mode, where non-essential components are powered down to conserve power and/or extend the battery operation of the LAD. Accordingly, at block 514 , the LAD may enter a standby mode, where a substantial number of the components of the LAD are powered down. If movement is detected, additional sensors, such as the GPS receiver, WiFi transceiver, etc., are turned ON, depending on the tracking technology used, to facilitate a determination of whether a geo-fence is crossed in step 518 . Otherwise, the LAD remains in standby mode.
- additional sensors such as the GPS receiver, WiFi transceiver, etc.
- the LAD determines whether a geo-fence is crossed. If a geo-fence is not crossed (“no” at decision block 518 ), the UE returns to the standby mode. However, if the LAD determines that a geo-fence is crossed, either positively or negatively, (“yes” at decision block 518 ), the process continues with step 522 .
- the tracking information is sent to the warning sever via the radio access network 122 as an event notification.
- the last location of the asset e.g., GPS information on where the geo-fence was breached
- a live location feed of the LAD attached to the asset may also be streamed for the warning server 130 to track the location of the LAD (e.g., attached to the asset).
- the warning server 130 generates a warning to an appropriate recipient.
- the recipient may be part of the event notification provided by the LAD.
- the warning server contacts the CRM 150 to obtain the relevant information, which was previously stored in the CRM 150 as part of general preferences.
- functions relating to geo-fencing and providing warnings when a geo-fence is crossed can be performed on one or more computers connected for data communication via the components of a radio access network 122 , including UE ( 102 a , 102 b , and 300 ), warning server 130 , and CRM 150 , as shown in FIG. 1 and in accordance with the process of FIGS. 4 and 5 .
- An exemplary UE 300 has been discussed above with respect to FIG. 3 .
- special purpose devices may be used as the server(s), such as servers 130 and 150 in FIG. 1 , such devices also may be implemented using one or more hardware platforms intended to represent a general class of data processing device commonly used to run “server” programming so as to implement the functions discussed above, albeit with an appropriate network connection for data communication.
- FIGS. 6 and 7 provide functional block diagram illustrations of general purpose computer hardware platforms.
- FIG. 6 illustrates a network or host computer platform, as may typically be used to implement a server, such as the warning server 130 or the CRM 150 .
- FIG. 7 depicts a device with user interface elements, as may be used to implement a personal computer or a workstation, or to implement a computing device, such as a portable handset, a smart-phone, tablet computer, a personal digital assistant or other type of UE or LAD of FIG. 1 , although the device of FIG. 7 may also act as a server if appropriately programmed. It is believed that the general structure and general operation of such equipment as shown in FIGS. 6 and 7 should be self-explanatory from the high-level illustrations.
- a general purpose computer configured as a server includes a data communication interface for packet data communication.
- the server computer also includes a central processing unit (CPU), in the form of one or more processors, for executing program instructions.
- the server platform typically includes an internal communication bus, program storage and data storage for various data files to be processed and/or communicated by the server, although the server often receives programming and data via network communications.
- the hardware elements, operating systems and programming languages of such servers are conventional in nature.
- the server functions may be implemented in a distributed fashion on a number of similar platforms, to distribute the processing load.
- the functionality of the warning server 130 and CRM 150 may be combined in one or more server platforms.
- the software functionalities involve programming, including executable code as well as associated stored data, e.g., files used for applications on the computing device to create a geo-fence and to determine a breach thereof.
- the software code is executable by the computing device. In operation, the code is stored within the computing device. At other times, however, the software may be stored at other locations and/or transported for loading into the appropriate computing device system. Execution of such code by a processor of the computing device enables the computing device to perform functions of retrieving information, analyzing the information, storing the information, etc., in essentially the manner performed in the implementations discussed and illustrated herein.
- aspects of the methods of receiving and processing data as outlined above may be embodied in programming.
- Program aspects of the technology may be thought of as “products” or “articles of manufacture” typically in the form of executable code and/or associated data that is carried on or embodied in a type of non-transitory machine readable medium.
- any specific order or hierarchy of steps in the processes disclosed in FIGS. 4 and 5 are illustrations of exemplary approaches. Based upon design preferences, it is understood that the specific order or hierarchy of steps in the processes may be rearranged, expanded, and some steps omitted. Some of the blocks may be performed simultaneously. For example, the action of transferring a picture of the asset to the LAD may performed before, after, or at the same time as transferring the geo-fence coordinates. In another example, the block of taking a picture of the asset may be removed altogether.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Telephone Function (AREA)
- Alarm Systems (AREA)
- Telephonic Communication Services (AREA)
Abstract
Description
- Geo-fencing is a technology that provides a virtual barrier around a geographic area and can be used for security purposes. Geo-fencing was initially developed for tracking assets within a predefined geographic region (i.e., the geo-fence). When the virtual barrier is crossed by a sensor, it may trigger a message that may be received by a computing device, in the form of an alert, such that appropriate action is taken.
- There are services that allow subscribers to go to a web page and draw a geo-fence around their business or home on a map or a satellite image thereof. An alarm is triggered if the geo-fence is crossed by a sensor. However, these maps and images may be outdated and generally do not provide a real and interactive environment to create a multidimensional geo-fence. It is with respect to these considerations and others that the present disclosure has been written.
- The detailed description is described with reference to the accompanying figures, in which the left-most digit(s) of a reference number identifies the figure in which the reference number first appears. The use of the same reference numbers in different figures indicates similar or identical items.
-
FIG. 1 illustrates an example architecture for implementing a geo-fence system and triggering an alarm when predetermined conditions are met. -
FIG. 2 illustrates different geo boundaries, consistent with various exemplary embodiments. -
FIG. 3 is a block diagram showing various components of an illustrative user equipment that supports creating a geo-fence and interacting with a location aware device. -
FIG. 4 is a flow diagram of an example process for geo-fencing with a User Equipment (UE) and a separate Location Aware Device (LAD). -
FIG. 5 is a flow diagram of an example process for geo-fencing with an LAD without a separate UE. -
FIG. 6 illustrates a network or host computer. -
FIG. 7 illustrates a computer with user interface elements. - In the following detailed description, numerous specific details are set forth by way of examples in order to provide a thorough understanding of the relevant teachings. However, it should be apparent to those skilled in the art that the present teachings may be practiced without such details. In other instances, well known methods, procedures, components, and/or circuitry have been described at a relatively high-level, without detail, in order to avoid unnecessarily obscuring aspects of the present teachings.
- This disclosure generally relates to geo-fences and more particularly to geo-fences that trigger a warning when they are crossed. In one embodiment, a geo-fence system includes user equipment in the form of a mobile device that is configured to define a geo-fence for an asset to be protected (or to be kept) outside the geo-fence. The geo-fence is determined by moving the user equipment around a perimeter of an area. This information is transferred to a sensor that is location aware. When the geo-fence is crossed by the location aware device attached to the asset, a notification is sent to a server. The server provides a warning based on previously identified preferences to one or more recipients. In one embodiment, a separate user equipment is not required. Instead, the location aware device performs all the geo-fencing functions and communication to the warning server.
- The techniques described herein may be implemented in a number of ways. Example implementations are provided below with reference to the following figures.
-
FIG. 1 illustrates an example architecture for implementing a geo-fence system and triggering an alarm when one or more predetermined conditions are met.FIG. 1 illustrates amobile communication network 100 as may be operated by a carrier or service provider to provide a wide range of mobile communication services and ancillary services or features to its subscriber customers and associated mobile device users. The elements generally indicated by thereference numeral 100 are elements of the mobile communication network and are operated by or on behalf of the carrier. Themobile communication network 100 provides communications between various user equipment (UE), such as 102 a and 102 b, as well as communications for the UE with networks and stations outside themobile communication network 100. - For purposes of later discussion, several UE's appear in the drawing, to represent some examples of the devices that may receive various services via the
radio access network 122. Today, UE's typically take the form of portable handsets, smart-phones, tablet computers, personal digital assistants (PDAs), and smart watches, although they may be implemented in other form factors, including consumer, business, and medical electronic devices. Each mobile device (i.e., 102 a and 102 b) may include a Global Positioning System (GPS) receiver that receives and processes signals from GPS satellites (e.g., 170 inFIG. 1 ) to determine its geographic location, as well as other sensors that provide one or more functions, including the functions to provide a geo-fence for an asset therein (or outside thereof). - GPS provides accurate position information in locations where the mobile device can receive the signals from the GPS satellites. In one embodiment, the space-based satellite navigation system of GLONASS is used to add more satellites, and thereby more quickly and accurately establish the location of the UE. In locations where GPS may not be available or where additional accuracy is appropriate, for example, in buildings where a UE may be unable to receive enough different satellite signals to obtain a position fix, the mobile device might utilize other location techniques. Although not shown, if beacons are provided in a building, e.g., utilizing Bluetooth or WiFi frequencies, the mobile device may receive signals from a number of the beacons. Identification of beacons from which the device receives signals and measured signal strengths could then be processed (e.g., with the help of a server) to track the location of the UE within a building to establish a geo-fence and to identify when it is breached.
- The
mobile communication network 100 provides communication for UE 102 a and 102 b, as well as for mobile devices that do not participate in the geo-fence and notification system described herein. Network 100 allows users of the UE's (e.g., customers or subscribers to the radio access network 122) to initiate communication, and receive information from the packet switcheddata communication network 120. - The
mobile communication network 100 typically is implemented by a number of interconnected networks. Hence, theoverall communication network 100 may include a number of Radio Access Networks (RANs) 122, as well as regional ground networks interconnecting a number of RANs and a wide area network (WAN) interconnecting the regional ground networks to core network elements, such as the Multimedia Messaging Service Centers (MMSCs). A regional portion of thenetwork 100, such as that serving UE's 102 b and 102 b may include one or more RANs (represented by the radio access network 122) and a regional circuit and/or packet switched network and associated signaling network facilities. - Physical elements of a RAN 122, operated by one of the mobile service providers or carriers, include a number of base stations represented in the example of
FIG. 1 by an eNodeB 132 node. Such eNodeB 132 nodes may include a base transceiver system (BTS) that communicates via an antennae system at the site of the node and over the air-link with one or more of the UE's (102 a to 102 c) when the UE's are within range. Each eNodeB 132 node may include a BTS coupled to several antennae mounted on a radio tower within a coverage area often referred to as a “cell.” The BTS is the part of the radio network that sends and receives RF signals to/from the UE's that the eNodeBnode 132 currently serves. - The
radio access network 122 carries the user communications for the UE's between therespective eNodeB 132 nodes and other elements with or through which the UE's communicate. Individual elements such as switches and/or routers forming theradio access network 122 are omitted here for simplicity. - In one embodiment, the base stations (eNodeB's) may be used instead or in addition to the GPS sensors in order to determine the location of the UE. To that end, multilateration and/or triangulation may be used. Cellular multilateration is a technique based on measuring the difference in distance in which two known cell towers locations (i.e., eNodeB's) receive a signal from a UE at an unknown location. There are an endless number of potential locations based on distance measurements alone, but when the points are plotted together, they form a hyperbolic curve. To determine where the UE lies along the curve, measurements are taken again, but this time with a different set of cellular towers. The second hyperbolic curve produced should intercept the first curve at certain points, producing a small number of possible locations for the UE that is defining the geo-fence.
- Multilateration executed in urban areas, where cell towers are abundant, is more likely to produce a more precise result, whereas multilateration carried out in rural areas, where cell towers are miles away from each other, will result in a significantly less precise reading, which may still be sufficient for a coarse geo-fence.
- Cellular triangulation also uses cell towers (i.e., eNodeB's) to track the location of a UE, but instead of measuring distances, triangulation measures the angles to the lost device from the ends of a baseline (in this case, the two cell towers act as the “ends”, and the baseline is the line connecting the two cell towers). When the necessary angles are known, two lines from each tower can be drawn out at the specified angles until the lines cross, forming a triangle. The point at which the lines cross represents the approximate location of the lost phone. Triangulation may be faster than multilateration since only one set of measurements is needed instead of two, and only two cell towers are required instead of four.
- By tracking and recording a position of the UE as it is moved around an area of any shape, a geo-
fence 126 can be defined by the UE. - It will be understood that the various network elements can communicate with each other, as well as other aspects of the
radio access network 122, and other networks (e.g., the public switched telephone network (not shown) and the Internet 128) either directly or indirectly. - The service provider of the
radio access network 122 may also operate a number of systems that provide ancillary functions in support of the communications services and/or application services provided through theradio access network 122, and those elements communicate with other nodes or elements of theradio access network 122, such as one or more private IP typepacket data networks 120 based on a packet data communication network (PDCN), sometimes referred to as an Intranet, (i.e., a private network). - Generally, such systems are part of, or connected for, communication via the
private network 120 and may provide additional services such as a customer relationship manager (CRM) 150, which may be coupled for communication via theprivate network 120. In one example, theCRM server 150 offers its account holders (e.g., user of a UE and/or the geo-fencing service) on-line access to a variety of functions related to the account holders' account, such as on-line payment information, subscription changes, where the alert information is to be provided (e.g., to the UE, e-mail, police, caretaker, etc.), password control, and the like. TheCRM server 150 may include subscription related information about the geo-fencing service (e.g., what the account holder preferences are). TheCRM server 150 may provide the user an interface via theInternet 128. Hence, a user's terminal, such as PC (not shown), may be used to access on-line information about a UE's user's account, which the radio access network carrier makes available via the carrier's web site, accessible through theInternet 128. - In one embodiment, there is a
warning server 130 that is configured to provide warning information to one or more recipients that are identified in the account information stored in theCRM 150. For example, when a location aware device (LAD) 124 crosses the geo-fence 126 that was previously created by a UE (e.g., by walking around a boundary of the desired geo-fence 126), theLAD 124 sends a notification of the event through theradio access network 122 and PSDCN to thewarning server 130. In various embodiments, thewarning server 130 may then warn the appropriate recipient(s) based on previously stored user preferences in theCRM 150 or the recipient identified in the notification from theLAD 124. While the warning server and theCRM 150 are illustrated by way of example as two separate servers, they may be implemented on a single hardware platform (e.g., one server). - Of note for purposes of this discussion, the alerts received by the
warning server 130 from theLAD 124, and the warning(s) received the recipients, may be via theradio access network 122. For example, the Evolved Packet Core (EPC) of theradio access network 122 uses the concept of Evolved Packet System (EPS) bearer channels to route IP traffic from agateway 108 in theradio access network 122 to a UE. A bearer channel is an IP packet flow with a defined quality of service (QoS) between the Packet Data Network (PDN) Gateway (PGW) 108 and the UE (e.g., 102 a, 102 b), as well asLAD 124. TheeNodeBs 132 are normally interconnected with each other by an interface known as “X2.” -
FIG. 2 illustrates different geo boundaries, consistent with various exemplary embodiments. The geo-fence 126 may be two or three dimensional. The geo-fence 126 may have different shapes, such as rectangular (e.g., 202,FIG. 2a ), circular (e.g., 204,FIG. 2b ), and be of an irregular shape (e.g., 206,FIG. 2c ), etc. Further, there may be a network of geo-fences coveringdifferent regions FIG. 2d . In various embodiments, eachregion warning server 130. For example, geo-fence 208 may represent a mild alert, whereUE 102 a is notified via text, e-mail, voice-call, etc., indicating that the geo-fence 208 has been breached (i.e., crossed). In contrast, geo-fence 212 may represent a high security area and may generate a severe alert on a display of the UE and/or to an emergency response service. - In one embodiment, the geo-fences may be nested 214, 216, and 218, as illustrated in
FIG. 2e , where each region represents a different type of warning that may be generated to its recipient. Further, the geo-fences may overlap (220, 222), as illustrated inFIG. 2f . In various embodiments, a first type of warning may be generated when geo-fence 220 is crossed; a second type of warning may be generated when geo-fence 222 is crossed; and both first and second type of warnings are generated when both geo-fences - The geo-fences discussed herein may be positive or negative geo-fences (e.g., may trigger a warning when they are entered and/or are left). In one embodiment, the warning is removed when a LAD reenters or leaves the geo-fence.
- While the boundaries that are illustrated herein are closed (i.e., the start and end point are the same) it will be understood that a fence may have a start point that is different to its end point (e.g., be open ended), as illustrated by geo-
fence 230 inFIG. 2 g. - In various embodiments, the geo-fences discussed herein may be activated or deactivated when one or more predetermined conditions are met. For example, geo-
fence 208 may be active for a first predetermined time, geo-fence 210 may be active a second predetermined time, and geo-fence 3 may be active a third predetermined time. In one embodiment, the predetermined criteria for the activation and deactivation of the fences, the corresponding warnings, and other preferences may be stored inCRM 150 via instructions from the UE (e.g., 102 b) or an alternate computing device (not shown) over a WEB page of the CRM over theinternet 128. - A geo-fence can be created in different ways. For example, a user of the
handheld device UE 102 b, may activate an application (e.g., geo-fence application) on theUE 102 b that is operative to determine a position of theUE 102 b and record it in its memory. In various embodiments, the location coordinates are recorded continuously or at predetermined time or distance intervals, as theUE 102 b is moved to create a geo-fence to enclose (or to keep out) an asset that is being protected. For example, theUE 102 b may receive a “start” point of where the geo-fence is to be created and an “end” point where the geo-fence ends. In one embodiment, the application indicates on a display of theUE 102 b that the perimeter is complete (e.g., the start point is within a threshold distance since the geo-fence has been started), thereby automatically completing the geo-fence. - The user of the
UE 102 b may simply walk with theUE 102 b around the perimeter of the geo-fence that s/he would like to create. If larger distances are to be covered, the user can use other forms of transportation, such as a bike or vehicle, to create the geo-fence. In one embodiment, theUE 102 b may be in the form of (or mounted on a) drone, to create a two or three dimensional geo-fence. - In one embodiment the geo-fence app on the
UE 102 b allows the user to identify the type of warning to be generated when a geo-fence is breached, and/or the appropriate recipient. In another embodiment, notification preferences are previously stored in theCRM 150 as general preferences for warnings for triggered events. When the type of warning and recipient thereof is not specified by the geo-fence app, thewarning server 130 defaults to the warning and recipients stored in theCRM 150. - In one embodiment, the geo-fence information may be transferred to a sensor, referred to herein as the
LAD 124. TheLAD 124 may be attached to an asset that the user of the UE is trying to protect (or keep out of the one or more geo-fences created). - In various embodiments, the
UE 102 b communicates directly with theLAD 124 through one or more short range wireless transceivers or with a cellular transceiver over theradio access network 122. In one embodiment, theUE 102 b may be coupled directly (e.g., connected electrically) with theLAD 124 during the transfer of the geo-fence information. - The various wireless technologies to communicate with the
LAD 124 include (but are not limited) to Digital Enhanced Cordless Telecommunications (DECT), Near Field Communication (NFC), ZigBee, and Bluetooth. DECT technology (traditionally used for wireless home phone systems) uses substantially less energy than cellular systems. NFC is a set of standards for smart-phones and similar devices to establish radio communication with each other by touching them together or bringing them into close proximity, usually no more than a few centimeters. Since the range is small, there are substantial power consumption benefits. Bluetooth, while operating at longer distances than NFC, still saves a substantial amount of power compared to cellular systems. ZigBee is a low-cost, low-power, wireless mesh network standard. The mesh networking of ZigBee provides high reliability and more extensive range. Generally, low power-usage allows longer life and smaller batteries, providing for more ergonomic form factors of theLAD 124 and/or longer operation. For example, theLAD 124 can be attached to an asset to be protected, such as a child, a bicycle, or concealed behind a painting, etc. - In various embodiments, the
LAD 124 may be part of a system of LADs. For example, in order to provide recognition information of the asset (e.g., a bicycle) attached to theLAD 124, theUE 102 b may take a picture of the asset and transfer the picture to theLAD 124. In various embodiments, the transfer of the picture may occur at the same time that the tracking information is transferred to theLAD 124 or at another time. In one embodiment, theLAD 124 is equipped with a camera and theLAD 124 itself is used to take a picture of the asset. In this regard, a transfer of the picture to theLAD 124 is not required. - In one embodiment, the one or more geo-fence coordinates, the picture taken of the asset, and/or warning preferences, collectively referred to herein as the tracking information, are sent to the
warning server 130 over theradio access network 122. In various embodiments, tracking information may be sent to thewarning server 130 by theUE 102 b or theLAD 124 over theradio access network 122. The picture of the asset stored in theCRM 150 may be accessed by thewarning server 130 during an event (e.g., triggered by one or more geo-fences being crossed) and sent to the appropriate recipient identified in the user account stored in theCRM 150. Accordingly, the recipient may receive at least one of the following: a warning that the asset was moved beyond the predetermined geo-fence; a time of the breach; the last location of the asset (e.g., GPS coordinates as to where on the geo-fence the breach occurred); a live location of the asset (e.g., streamed from the LAD 124); and a picture of the asset. - The
warning server 130 may warn the appropriate recipient(s) in response to a trigger event (i.e., crossing of the geo-fence) based on previously stored user preferences in theCRM 150 and/or the instructions received from the alert (e.g., event notification) of theLAD 124. For example, upon the warning server learning of a triggering event (i.e., where one or more geo-fences are crossed) thewarning server 130 may determine whether instructions are included in the alert as to the type of warning to generate and the recipient thereof. If such information is not provided, the warning server may contact theCRM 150 to determine the general preferences previously stored in a memory of theCRM 150 and route the warning accordingly (e.g., via text, e-mail, voice-call, etc.). - In one embodiment, the
LAD 124 is more sophisticated and configured to perform the functions of creating the geo-fence, taking a picture of the asset, and/or providing preferences discussed herein to thewarning server 130. Put differently, in this embodiment, a separate UE is not necessary during the geo-fence setup stage. For example, instead of moving a separate UE around the periphery of a geo-fence, taking a picture of the asset, and later transferring the tracking information to theLAD 124, theLAD 124 itself may perform the defining the geo-fence and taking the picture functions. - In one embodiment, the geo-fence boundary is determined by the
LAD 124 by specifying a radius from its present location. Put differently, moving the LAD around the periphery of the geo-fence is not required. Instead, a radius is specified on the user interface of the LAD based on its present location. -
FIG. 3 is a block diagram showing various components of an illustrative user equipment (UE) that supports creating a geo-fence and receiving messages from the warning server. - As discussed in the context of
FIGS. 1 and 2 above, the geo-fence and warning system discussed herein involves an interaction with an appropriately configured UE. It may be useful to consider the functional elements/aspects of an exemplary UE, at a high-level. For purposes of such a discussion,FIG. 3 provides a block diagram illustration of anexemplary UE 300. Although theUE 300 may be a handset type mobile phone or may be incorporated into another device, such as a personal digital assistant (PDA), a tablet computer, or the like. For discussion purposes, the illustration shows theUE 300 in the form of a handheld smart-phone. - The smart-phone example of the
UE 300 may function as a normal digital wireless telephone station. For that function, theUE 300 includes amicrophone 302 for audio signal input and a speaker 104 for audio signal output. Themicrophone 302 andspeaker 304 connect to voice coding and decoding circuitry (vocoder) 306. For a voice telephone call, for example, thevocoder 306 provides two-way conversion between analog audio signals representing speech or other audio and digital samples at a compressed bit rate compatible with the digital protocol of wireless telephone network communications throughradio access network 122 and possibly voice over packet (Internet Protocol) communications if supported by theUE 300 and the data services through theradio access network 122. - For digital wireless communications, the
UE 300 also includes at least one digital transceiver (XCVR) 308. The XCVR 308 could be a multimode transceiver, or theUE 300 may include two or more transceivers each of which supports a subset of the various technologies or modes. The concepts discussed herein encompass examples of theUE 300 utilizing any digital transceivers that conform to current or future developed digital wireless communication standards. - The transceiver 308 provides two-way wireless communication of information, such as vocoded speech samples and/or digital message information, in accordance with the technology of the
radio access network 122. In this case, the transceiver 308 also sends and receives a variety of signaling messages in support of the various voice and data services provided via theUE 300 and the communication network. Each transceiver 308 connects through RF send and receive amplifiers (not separately shown) to anantenna 310. In the example ofFIG. 3 , the transceiver 308 is configured for RF communication in accord with a digital wireless protocol, such as the CDMA and 3GPP protocols. - The
UE 300 includes adisplay 320 with a touch screen for displaying messages, receiving warnings from thewarning server 130, or the like, as well as call related information dialed by the user, calling party numbers, etc. Thedisplay 320 is driven by adisplay driver 322 that receives its instructions from themicroprocessor 312. Asense controller 328 senses signals from elements of the touch sensor of thedisplay 320 and detects an occurrence and position of each touch of the screen formed by the touchsensitive display 320. Thesense circuit 328 provides touch position information to themicroprocessor 312, which correlates that information to the information currently displayed via the touchsensitive display 320, to determine the nature of user input via the screen. - The touch sensitive display (that may be configured to display one or more touch keys) are the physical elements providing the textual and graphical user interface for the
UE 300. Themicrophone 302 andspeaker 304 may be used as additional user interface elements, for audio input and output. - As discussed above, the
UE 300 may also include one or moredigital cameras 340, for capturing still images and/or video clips, as well as taking a picture of an asset to better identify the asset when it has crossed a geo-fence. - The
UE 300 may also include aGPS receiver 342 for communicating with GPS satellites viaantenna 344. TheGPS sensor 342 enables the UE to determine its three-dimensional (3D) geographic location. For example, theGPS receiver 342 obtains time of flight measurements based on signals received from three of more satellites of the GPS constellation. Based on identification of the satellites from which the signals were received and known positions of the satellites, a processor (in the mobile device or in a server) determines the geographic position of theUE 300. - The
UE 300 may also include a haptic element (not shown) to provide haptic feedback to the user (e.g., as a warning that a LAD has crossed a geo-fence). Various combinations of the touchsensitive display 320,microphone 302, haptic element, andspeaker 304 may be used as the physical input output elements of the graphical user interface (GUI), for multimedia (e.g., audio and/or video) communications. Of course other user interface elements may be used, such as a stylus and touch sensitive display screen, as in a PDA, tablet computer, or smart phone. In addition to normal telephone and data communication related input/output (including message input and message display functions), the user interface elements also may be used for display of notifications and other information to the user and user input of selections, for example, including those indicating that a geo-fence has been breached. - Additional sensors, such as an accelerometer, gyroscope, and compass may also be included in the
UE 300. For example, the combination of sensor information helps determine the position of the UE in order to establish an accurate geo-fence with appropriate resolution to protect an asset that has an LAD attached thereto. - The
gyroscope 348 provides an extension of location and direction. For example, it provides theUE 300 an increased awareness of its position in relation to the physical surroundings (e.g., direction and orientation) during the determination of the geo-fence. - An
accelerometer 346 may be used to determine the orientation in which theUE 300 is being moved, as well as the speed of movement. Information from theaccelerometer 346 may help a processor of theUE 300 characterize the physical movements of theUE 300 to accurately establish a geo-fence. - In the example of
FIG. 3 , a microprocessor 112 serves as a programmable controller or processor, in that it controls all operations of theUE 300 in accord with programming that it executes, for all normal operations, and for operations involved in running one or more application programs to establish a geo-fence and receiving warning information from thewarning server 130, and providing warning information to the user, as discussed herein. In the example ofFIG. 3 , theUE 300 includes flashtype program memory 314, for storage of various “software” or “firmware” program routines and mobile configuration settings, such as mobile telephone number (MTN or MDN), etc. TheUE 300 may also include a non-volatile random access memory (RAM) 316 for a working data processing memory. In a present implementation, the flashtype program memory 314 stores firmware such as a boot routine, device driver software, an operating system, call processing software and vocoder control software, and any of a wide variety of other applications, such as client browser software and short message service software. - The
memories type program memory 314, sometimes referred to as “firmware,” is loaded into and executed by themicroprocessor 312. Accordingly, theUE 300 includes a processor, and programming stored in theflash memory 314 configures the processor so that the UE is capable of performing various desired functions, including creating a geo-fence, providing warning preferences to theCRM 150, receiving warning messages from thewarning server 130, and communicating the warning message to a user via thedisplay 320. - In one embodiment, for packet data communications, the
exemplary UE 300 may also include a Wi-Fi transceiver 350 and associatedantenna 352. Although Wi-Fi is used here by way of example, thetransceiver 350 may take the form of any available two-way wireless local area network transceiver of a type that is compatible with one or more standard protocols of communication implemented in wireless local area networks, such as one of the Wi-Fi standards under IEEE 802.11 and/or WiMAX. Thetransceiver 350, for example, may provide two-way data transport for wireless communication with a wireless access point in a residence or enterprise that the user frequents or with any available hotspot offered in a public venue. Although communicating through a different network or networks, thetransceiver 350 supports various types of data communications similar to the packet data communications supported via the mobile network transceiver 308, including, in one embodiment, communications related to transactions involving data transmitted via NFC to a LAD. - In one embodiment, where tighter granularity is desired than GPS or cell tower triangulation, Wi-Fi triangulation may be used, sometimes referred to as a Wi-Fi based positioning system (WPS). Such location determination is particularly useful in indoor settings, although outdoor implementations are contemplated as well. For example, WP can be used where GPS is not appropriate due to the blockage of the
GPS satellite 170 signal. In one embodiment, better granularity of the location determination for geo-fence purposes may be provided. The location determination used for positioning with wireless access points is based on measuring the intensity of the received signal strength (RSS). For example, multilateration using many Wi-Fi receivers may be combined with calibration measurements (“fingerprinting”) to improve accuracy. - In various embodiments, depending on the resolution and features desired, the LAD discussed herein may include some or all the features of the
UE 300 discussed above. For example, a simple LAD may exclude theinteractive display 320, display driver 321,sense controller 328,camera 340,microphone 302,accelerometer 346, andgyroscope 348. Instead, the relevant information is provided by theUE 300 to the LAD. However, in a more sophisticated implementation, one or more of the excluded features are included to provide additional functionality and more independence to the LAD. As discussed above, in one embodiment, the LAD is configured as theUE 300 and can therefore itself perform the functions of creating a geo-fence, taking a picture of the asset, etc., thereby offering a platform that is independent of the UE for such purposes. - With the foregoing overview of the
system 100 and the various components of the UE and LAD, it may be helpful now to consider high-level discussions of example processes. To that end,FIGS. 4-5 present illustrative processes 400-500 for geo-fencing. Each of the processes 400-500 is illustrated as a collection of blocks in a logical flow chart, which represents a sequence of operations that can be implemented in hardware, software, or a combination thereof. In the context of software, the blocks represent computer-executable instructions that, when executed by one or more processors, perform the recited operations. Generally, computer-executable instructions may include routines, programs, objects, components, data structures, and the like that perform particular functions or implement particular abstract data types. The order in which the operations are described is not intended to be construed as a limitation, and any number of the described blocks can be combined in any order and/or in parallel to implement the process. For discussion purposes, the processes 400-500 are described with reference to thearchitecture 100 ofFIG. 1 . -
FIG. 4 is a flow diagram of an example process for geo-fencing with a UE and a separate LAD. Atblock 402, a geo-fence is created. To that end, an application on the UE is activated that is operative to determine a position of the UE and record it in the memory of the UE (e.g., RAM or Flash). In various embodiments, the location coordinates may be recorded continuously or at specified time or distance intervals, as the UE is moved around a perimeter of the geo-fence to be created. This geo-fence may indicate when an LAD crosses the geo-fence (e.g., goes out or inside the geo-fence). - At
block 406, contextual information may be provided. For example, a picture may be taken via the UE of an asset to be monitored. Further, the warning preferences may be identified. For example, a user interface (e.g., display) of the UE may be used to indicate who (e.g., via e-mail address, telephone number, or other electronic identification) should receive the warning, what form the warning should be in (e-mail, text, phone call, etc.), whether the LAD should provide audio and/or visual indication when breach has occurred, and the like. Taking a picture may later help identify which asset (attached to a LAD) has breached the geo-fence. The one or more geo-fences, the picture of the asset, and/or the warning preferences account for the tracking information. - At
block 410, the tracking information is transferred to the LAD that may be attached to an asset to be protected. In various embodiments the tracking information may include the geo-fence coordinates, a picture of the asset, and/or recipient(s) of the warning. - In one embodiment, at
block 414, to conserve power, the LAD may enter and/or maintain a standby mode, where a substantial number of the components of the LAD are powered down. For example, components such as the GPS receiver, WiFi transceiver, display, radio access network transceiver, and most sensors are powered down. During this powered down mode, the accelerometer and/or the gyroscope are kept active to identify any potential movement. If movement is detected that exceeds a predetermined threshold, additional sensors, such as the GPS receiver, WiFi transceiver, etc., are turned ON to facilitate a determination of whether a geo-fence is crossed instep 418. Otherwise, the UE remains in standby mode. - At
block 418, the LAD determines whether a geo-fence is crossed. The geo-fence can be crossed positively or negatively. If a geo-fence is not crossed (“no” at decision block 418), the UE returns to the standby mode. However, if the LAD determines that a geo-fence is crossed, (“yes” at decision block 418), the process continues withstep 422. When a previous geolocation point was on one side of the geo-fence and the present location point is on the other side, the LAD can determine whether the geo-fence was crossed positively or negatively. - At
step 422, upon determining that the geo-fence is crossed, the tracking information is sent to the warning sever via theradio access network 122 as an event notification. In one embodiment, the last location of the asset (e.g., GPS information on where the geo-fence was breached) is also sent to thewarning server 130. In one embodiment if the LAD is moved along a perimeter of the geo-fence, to prevent multiple alerts being generated, there is a time threshold (e.g., 1 minute) between event notifications. In one embodiment, a live location feed of the LAD attached to the asset may also be streamed for thewarning server 130 to track the immediate location of the LAD. The one or more geo-fences, the picture of the asset, and/or the warning preferences account for the tracking information. - At
step 426, thewarning server 130 generates a warning to an appropriate recipient. The recipient may be part of the tracking information provided by the LAD. In one embodiment, if the tracking information does not include information as to the recipient and the type of warning to generate (e.g., e-mail, text, phone call, etc.) the warning server contacts theCRM 150 to obtain the relevant information, which was previously stored in theCRM 150 as part of general preferences entered by the subscriber of the geo-fencing service. In various embodiments, the warnings may be suppressible. For example, the subscriber may specify one or more time intervals where crossing the geo-fence is acceptable. This information may be stored in theCRM 150 or provided as part of the tracking information. - As discussed above, in one embodiment, a separate UE is not required. Instead, the LAD is sophisticated enough to perform the functions of the UE, as it relates to establishing the tracking information. To that end,
FIG. 5 illustrates a flow diagram of an example process for geo-fencing with an LAD without a separate UE. Some of the functionality discussed inprocess 500 is similar to that ofprocess 400 and is therefore not discussed in detail for brevity. - At
block 502, a geo-fence is created by the LAD. An application on the LAD is activated that is operative to determine a position of the LAD and record it in its memory. - At
block 506, contextual information may be provided. For example, a picture may be taken of the asset to be monitored by the LAD and/or warning preferences may be identified. The one or more geo-fences, the picture of the asset, and/or the warning preferences, account for the tracking information. - In various embodiments, the LAD may have a power save mode, where non-essential components are powered down to conserve power and/or extend the battery operation of the LAD. Accordingly, at
block 514, the LAD may enter a standby mode, where a substantial number of the components of the LAD are powered down. If movement is detected, additional sensors, such as the GPS receiver, WiFi transceiver, etc., are turned ON, depending on the tracking technology used, to facilitate a determination of whether a geo-fence is crossed instep 518. Otherwise, the LAD remains in standby mode. - At
block 518, the LAD determines whether a geo-fence is crossed. If a geo-fence is not crossed (“no” at decision block 518), the UE returns to the standby mode. However, if the LAD determines that a geo-fence is crossed, either positively or negatively, (“yes” at decision block 518), the process continues withstep 522. - At
step 522, upon determining that the geo-fence is crossed, the tracking information is sent to the warning sever via theradio access network 122 as an event notification. In one embodiment, the last location of the asset (e.g., GPS information on where the geo-fence was breached) is also sent to thewarning server 130. A live location feed of the LAD attached to the asset may also be streamed for thewarning server 130 to track the location of the LAD (e.g., attached to the asset). - At
step 526, thewarning server 130 generates a warning to an appropriate recipient. The recipient may be part of the event notification provided by the LAD. In one embodiment, if the tracking information does not include information as to the recipient and the type of warning to generate (e.g., e-mail, text, phone call, etc.) the warning server contacts theCRM 150 to obtain the relevant information, which was previously stored in theCRM 150 as part of general preferences. - As discussed above, functions relating to geo-fencing and providing warnings when a geo-fence is crossed can be performed on one or more computers connected for data communication via the components of a
radio access network 122, including UE (102 a, 102 b, and 300),warning server 130, andCRM 150, as shown inFIG. 1 and in accordance with the process ofFIGS. 4 and 5 . Anexemplary UE 300 has been discussed above with respect toFIG. 3 . Although special purpose devices may be used as the server(s), such asservers FIG. 1 , such devices also may be implemented using one or more hardware platforms intended to represent a general class of data processing device commonly used to run “server” programming so as to implement the functions discussed above, albeit with an appropriate network connection for data communication. -
FIGS. 6 and 7 provide functional block diagram illustrations of general purpose computer hardware platforms.FIG. 6 illustrates a network or host computer platform, as may typically be used to implement a server, such as thewarning server 130 or theCRM 150.FIG. 7 depicts a device with user interface elements, as may be used to implement a personal computer or a workstation, or to implement a computing device, such as a portable handset, a smart-phone, tablet computer, a personal digital assistant or other type of UE or LAD ofFIG. 1 , although the device ofFIG. 7 may also act as a server if appropriately programmed. It is believed that the general structure and general operation of such equipment as shown inFIGS. 6 and 7 should be self-explanatory from the high-level illustrations. - A general purpose computer configured as a server, for example, includes a data communication interface for packet data communication. The server computer also includes a central processing unit (CPU), in the form of one or more processors, for executing program instructions. The server platform typically includes an internal communication bus, program storage and data storage for various data files to be processed and/or communicated by the server, although the server often receives programming and data via network communications. The hardware elements, operating systems and programming languages of such servers are conventional in nature. Of course, the server functions may be implemented in a distributed fashion on a number of similar platforms, to distribute the processing load. In various other embodiments, the functionality of the
warning server 130 andCRM 150 may be combined in one or more server platforms. - The software functionalities involve programming, including executable code as well as associated stored data, e.g., files used for applications on the computing device to create a geo-fence and to determine a breach thereof. The software code is executable by the computing device. In operation, the code is stored within the computing device. At other times, however, the software may be stored at other locations and/or transported for loading into the appropriate computing device system. Execution of such code by a processor of the computing device enables the computing device to perform functions of retrieving information, analyzing the information, storing the information, etc., in essentially the manner performed in the implementations discussed and illustrated herein.
- Hence, aspects of the methods of receiving and processing data as outlined above may be embodied in programming. Program aspects of the technology may be thought of as “products” or “articles of manufacture” typically in the form of executable code and/or associated data that is carried on or embodied in a type of non-transitory machine readable medium.
- While the foregoing has described what are considered to be the best mode and/or other examples, it is understood that various modifications may be made therein and that the subject matter disclosed herein may be implemented in various forms and examples, and that the teachings may be applied in numerous applications, only some of which have been described herein. It is intended by the following claims to claim any and all applications, modifications and variations that fall within the true scope of the present teachings.
- It is understood that any specific order or hierarchy of steps in the processes disclosed in
FIGS. 4 and 5 are illustrations of exemplary approaches. Based upon design preferences, it is understood that the specific order or hierarchy of steps in the processes may be rearranged, expanded, and some steps omitted. Some of the blocks may be performed simultaneously. For example, the action of transferring a picture of the asset to the LAD may performed before, after, or at the same time as transferring the geo-fence coordinates. In another example, the block of taking a picture of the asset may be removed altogether. - Unless otherwise stated, all measurements, values, ratings, positions, magnitudes, sizes, and other specifications that are set forth in this specification, including in the claims that follow, are approximate, not exact. They are intended to have a reasonable range that is consistent with the functions to which they relate and with what is customary in the art to which they pertain.
- Except as stated immediately above, nothing that has been stated or illustrated is intended or should be interpreted to cause a dedication of any component, step, feature, object, benefit, advantage, or equivalent to the public, regardless of whether it is or is not recited in the claims.
- It will be understood that the terms and expressions used herein have the ordinary meaning as is accorded to such terms and expressions with respect to their corresponding respective areas of inquiry and study except where specific meanings have otherwise been set forth herein. Relational terms such as first and second and the like may be used solely to distinguish one entity or action from another without necessarily requiring or implying any actual such relationship or order between such entities or actions. The terms “comprises,” “comprising,” or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. An element proceeded by “a” or “an” does not, without further constraints, preclude the existence of additional identical elements in the process, method, article, or apparatus that comprises the element.
- The Abstract of the Disclosure is provided to allow the reader to quickly ascertain the nature of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. In addition, in the foregoing Detailed Description, it can be seen that various features are grouped together in various embodiments for the purpose of streamlining the disclosure. This method of disclosure is not to be interpreted as reflecting an intention that the claimed embodiments require more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive subject matter lies in less than all features of a single disclosed embodiment. Thus the following claims are hereby incorporated into the Detailed Description, with each claim standing on its own as a separately claimed subject matter.
Claims (25)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/826,592 US9560481B1 (en) | 2015-08-14 | 2015-08-14 | Establishing geo-fences and related alarms |
US15/381,023 US10091612B2 (en) | 2015-08-14 | 2016-12-15 | Establishing geo-fences and related alarms |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/826,592 US9560481B1 (en) | 2015-08-14 | 2015-08-14 | Establishing geo-fences and related alarms |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/381,023 Continuation US10091612B2 (en) | 2015-08-14 | 2016-12-15 | Establishing geo-fences and related alarms |
Publications (2)
Publication Number | Publication Date |
---|---|
US9560481B1 US9560481B1 (en) | 2017-01-31 |
US20170048665A1 true US20170048665A1 (en) | 2017-02-16 |
Family
ID=57867419
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/826,592 Active US9560481B1 (en) | 2015-08-14 | 2015-08-14 | Establishing geo-fences and related alarms |
US15/381,023 Active US10091612B2 (en) | 2015-08-14 | 2016-12-15 | Establishing geo-fences and related alarms |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/381,023 Active US10091612B2 (en) | 2015-08-14 | 2016-12-15 | Establishing geo-fences and related alarms |
Country Status (1)
Country | Link |
---|---|
US (2) | US9560481B1 (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20180219696A1 (en) * | 2015-09-28 | 2018-08-02 | tado GmbH | Method and system for controlling a home applicance depending on a user position |
WO2018156555A1 (en) | 2017-02-21 | 2018-08-30 | Scorpion Security Products, Inc. | Mobil device management system and method |
US20220174467A1 (en) * | 2019-02-18 | 2022-06-02 | Huawei Technologies Co., Ltd. | Notification information display method and apparatus |
US11622275B2 (en) | 2017-02-21 | 2023-04-04 | Scorpion Security Products, Inc. | Geo-radius based mobile device management |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9992620B2 (en) * | 2016-05-09 | 2018-06-05 | Hippware, Inc. | Platform for geo-fence social media |
US9955305B2 (en) | 2016-06-01 | 2018-04-24 | Tile, Inc. | User intervention based on proximity between tracking devices |
US10163284B2 (en) | 2017-02-03 | 2018-12-25 | Gto Access Systems, Llc | Method and system for controlling a movable barrier |
US10231167B2 (en) | 2017-06-30 | 2019-03-12 | Otis Elevator Company | Building access zone specification for mobile applications |
US10643441B1 (en) | 2017-10-25 | 2020-05-05 | Alarm.Com Incorporated | Asset tracking and protection |
US10559208B1 (en) * | 2019-01-25 | 2020-02-11 | Caterpillar Paving Products Inc | System and method for controlling reporting frequency |
US10952015B2 (en) * | 2019-04-10 | 2021-03-16 | Bank Of America Corporation | Interlinked geo-fencing |
US11246004B2 (en) | 2019-04-16 | 2022-02-08 | Milwaukee Electric Tool Corporation | Power tool geofence tracking and dashboard |
US10771128B1 (en) * | 2019-06-24 | 2020-09-08 | Sprint Communcations Company L.P. | Multi-User Multiple Input Multiple Output (MU-MIMO) user equipment (UE) grouping with geographic correlation factors |
US11252780B2 (en) | 2019-09-24 | 2022-02-15 | Apple Inc. | Wireless emergency alert end determination |
CN113691544B (en) * | 2021-08-26 | 2022-08-02 | 中国联合网络通信集团有限公司 | Network scheduling method |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8103445B2 (en) * | 2005-04-21 | 2012-01-24 | Microsoft Corporation | Dynamic map rendering as a function of a user parameter |
CA2686037A1 (en) * | 2009-11-24 | 2011-05-24 | Kenneth R. Bannard | Personnel tracking system |
US8284748B2 (en) * | 2010-07-07 | 2012-10-09 | Apple Inc. | Ad hoc formation and tracking of location-sharing groups |
US9070099B2 (en) * | 2011-12-16 | 2015-06-30 | Identive Group, Inc. | Developing and executing workflow processes associated with data-encoded tags |
US8977296B1 (en) | 2012-02-02 | 2015-03-10 | T3 Innovation Labs, LLC | Methods and systems for setting up geo fences and delivering digital media content based on such geo fences |
US9589435B2 (en) * | 2012-12-14 | 2017-03-07 | Qualcomm Incorporated | Providing alerts, vouchers, or coupons once a plurality of geo-fences have been breached a number of times |
US20140269643A1 (en) * | 2013-03-13 | 2014-09-18 | Google Inc. | Systems and methods for geo-fencing |
PT3068458T (en) * | 2013-11-14 | 2023-04-19 | Deroyal Ind Inc | System for monitoring and controlling negative pressure wound therapy |
US10649418B2 (en) | 2013-12-11 | 2020-05-12 | Ademco Inc. | Building automation controller with configurable audio/visual cues |
US9078098B1 (en) | 2014-06-04 | 2015-07-07 | Grandios Technologies, Llc | Geo-fencing based functions |
-
2015
- 2015-08-14 US US14/826,592 patent/US9560481B1/en active Active
-
2016
- 2016-12-15 US US15/381,023 patent/US10091612B2/en active Active
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20180219696A1 (en) * | 2015-09-28 | 2018-08-02 | tado GmbH | Method and system for controlling a home applicance depending on a user position |
US11206151B2 (en) * | 2015-09-28 | 2021-12-21 | tado GmbH | Method and system for controlling a home appliance depending on a user position |
WO2018156555A1 (en) | 2017-02-21 | 2018-08-30 | Scorpion Security Products, Inc. | Mobil device management system and method |
CN110521223A (en) * | 2017-02-21 | 2019-11-29 | 蝎子保安产品公司 | Mobile device management system and method |
EP3586531A4 (en) * | 2017-02-21 | 2020-11-18 | Scorpion Security Products, Inc. | Mobil device management system and method |
US11337074B2 (en) | 2017-02-21 | 2022-05-17 | Scorpion Security Products, Inc. | Mobile device management method |
US11622275B2 (en) | 2017-02-21 | 2023-04-04 | Scorpion Security Products, Inc. | Geo-radius based mobile device management |
US20220174467A1 (en) * | 2019-02-18 | 2022-06-02 | Huawei Technologies Co., Ltd. | Notification information display method and apparatus |
US11902870B2 (en) * | 2019-02-18 | 2024-02-13 | Huawei Technologies Co., Ltd. | Notification information display method and apparatus |
Also Published As
Publication number | Publication date |
---|---|
US9560481B1 (en) | 2017-01-31 |
US20170099577A1 (en) | 2017-04-06 |
US10091612B2 (en) | 2018-10-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10091612B2 (en) | Establishing geo-fences and related alarms | |
US10868907B2 (en) | Category-based fence | |
US20220167141A1 (en) | System and method for call management | |
US9049583B2 (en) | Impending hazard alert | |
US9813873B2 (en) | Mobile device tracking prevention method and system | |
CN113615217B (en) | Method for determining that terminal equipment is located inside geo-fence and terminal equipment | |
KR101702800B1 (en) | proximity fence | |
CN106851555B (en) | Apparatus and method for geo-fencing operations | |
US10278012B2 (en) | Location-based reminding method, indication device, reminding device, and mobile terminal | |
US9148772B2 (en) | Volte device preference for E911 | |
US9473890B1 (en) | Enhanced system and method for mobile device-based geo-fencing solutions | |
EP2804415B1 (en) | Method and device utilizing mobile terminal to remind user based on set position | |
EP2341360A1 (en) | Automated locating of a mobile station without an alert at the mobile station | |
US10321271B2 (en) | Method and apparatus for providing service | |
EP2654354B1 (en) | Providing a current position while reducing an overall power consumption | |
CN115211224B (en) | Communication method, device, communication equipment and storage medium | |
Nakagawa | Improvement in the geofencing service interface using indoor positioning systems and mobile sensors | |
CN116782382A (en) | Positioning method and device | |
WO2018090379A1 (en) | Method, device and system for user terminal to give alarm |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: T-MOBILE U.S.A, INC., WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:YOCAM, ERIC;WATTS, ANDREW;REEL/FRAME:036329/0421 Effective date: 20150814 |
|
AS | Assignment |
Owner name: DEUTSCHE BANK AG NEW YORK BRANCH, AS ADMINISTRATIVE AGENT, NEW YORK Free format text: SECURITY AGREEMENT;ASSIGNORS:T-MOBILE USA, INC.;METROPCS COMMUNICATIONS, INC.;T-MOBILE SUBSIDIARY IV CORPORATION;REEL/FRAME:037125/0885 Effective date: 20151109 Owner name: DEUTSCHE BANK AG NEW YORK BRANCH, AS ADMINISTRATIV Free format text: SECURITY AGREEMENT;ASSIGNORS:T-MOBILE USA, INC.;METROPCS COMMUNICATIONS, INC.;T-MOBILE SUBSIDIARY IV CORPORATION;REEL/FRAME:037125/0885 Effective date: 20151109 |
|
AS | Assignment |
Owner name: DEUTSCHE TELEKOM AG, GERMANY Free format text: INTELLECTUAL PROPERTY SECURITY AGREEMENT;ASSIGNOR:T-MOBILE USA, INC.;REEL/FRAME:041225/0910 Effective date: 20161229 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
AS | Assignment |
Owner name: METROPCS COMMUNICATIONS, INC., WASHINGTON Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:DEUTSCHE BANK AG NEW YORK BRANCH;REEL/FRAME:052969/0314 Effective date: 20200401 Owner name: LAYER3 TV, INC., WASHINGTON Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:DEUTSCHE BANK AG NEW YORK BRANCH;REEL/FRAME:052969/0314 Effective date: 20200401 Owner name: METROPCS WIRELESS, INC., WASHINGTON Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:DEUTSCHE BANK AG NEW YORK BRANCH;REEL/FRAME:052969/0314 Effective date: 20200401 Owner name: T-MOBILE USA, INC., WASHINGTON Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:DEUTSCHE BANK AG NEW YORK BRANCH;REEL/FRAME:052969/0314 Effective date: 20200401 Owner name: T-MOBILE USA, INC., WASHINGTON Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:DEUTSCHE TELEKOM AG;REEL/FRAME:052969/0381 Effective date: 20200401 Owner name: IBSV LLC, WASHINGTON Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:DEUTSCHE TELEKOM AG;REEL/FRAME:052969/0381 Effective date: 20200401 Owner name: PUSHSPRING, INC., WASHINGTON Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:DEUTSCHE BANK AG NEW YORK BRANCH;REEL/FRAME:052969/0314 Effective date: 20200401 Owner name: T-MOBILE SUBSIDIARY IV CORPORATION, WASHINGTON Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:DEUTSCHE BANK AG NEW YORK BRANCH;REEL/FRAME:052969/0314 Effective date: 20200401 Owner name: IBSV LLC, WASHINGTON Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:DEUTSCHE BANK AG NEW YORK BRANCH;REEL/FRAME:052969/0314 Effective date: 20200401 |
|
AS | Assignment |
Owner name: DEUTSCHE BANK TRUST COMPANY AMERICAS, NEW YORK Free format text: SECURITY AGREEMENT;ASSIGNORS:T-MOBILE USA, INC.;ISBV LLC;T-MOBILE CENTRAL LLC;AND OTHERS;REEL/FRAME:053182/0001 Effective date: 20200401 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |
|
AS | Assignment |
Owner name: SPRINT SPECTRUM LLC, KANSAS Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:DEUTSCHE BANK TRUST COMPANY AMERICAS;REEL/FRAME:062595/0001 Effective date: 20220822 Owner name: SPRINT INTERNATIONAL INCORPORATED, KANSAS Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:DEUTSCHE BANK TRUST COMPANY AMERICAS;REEL/FRAME:062595/0001 Effective date: 20220822 Owner name: SPRINT COMMUNICATIONS COMPANY L.P., KANSAS Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:DEUTSCHE BANK TRUST COMPANY AMERICAS;REEL/FRAME:062595/0001 Effective date: 20220822 Owner name: SPRINTCOM LLC, KANSAS Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:DEUTSCHE BANK TRUST COMPANY AMERICAS;REEL/FRAME:062595/0001 Effective date: 20220822 Owner name: CLEARWIRE IP HOLDINGS LLC, KANSAS Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:DEUTSCHE BANK TRUST COMPANY AMERICAS;REEL/FRAME:062595/0001 Effective date: 20220822 Owner name: CLEARWIRE COMMUNICATIONS LLC, KANSAS Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:DEUTSCHE BANK TRUST COMPANY AMERICAS;REEL/FRAME:062595/0001 Effective date: 20220822 Owner name: BOOST WORLDWIDE, LLC, KANSAS Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:DEUTSCHE BANK TRUST COMPANY AMERICAS;REEL/FRAME:062595/0001 Effective date: 20220822 Owner name: ASSURANCE WIRELESS USA, L.P., KANSAS Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:DEUTSCHE BANK TRUST COMPANY AMERICAS;REEL/FRAME:062595/0001 Effective date: 20220822 Owner name: T-MOBILE USA, INC., WASHINGTON Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:DEUTSCHE BANK TRUST COMPANY AMERICAS;REEL/FRAME:062595/0001 Effective date: 20220822 Owner name: T-MOBILE CENTRAL LLC, WASHINGTON Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:DEUTSCHE BANK TRUST COMPANY AMERICAS;REEL/FRAME:062595/0001 Effective date: 20220822 Owner name: PUSHSPRING, LLC, WASHINGTON Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:DEUTSCHE BANK TRUST COMPANY AMERICAS;REEL/FRAME:062595/0001 Effective date: 20220822 Owner name: LAYER3 TV, LLC, WASHINGTON Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:DEUTSCHE BANK TRUST COMPANY AMERICAS;REEL/FRAME:062595/0001 Effective date: 20220822 Owner name: IBSV LLC, WASHINGTON Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:DEUTSCHE BANK TRUST COMPANY AMERICAS;REEL/FRAME:062595/0001 Effective date: 20220822 |