IP Library Granted Patent US 10,506,369
Granted Patent B2
US 10,506,369 · App. 16/118,201 · Granted Dec 10, 2019

Methods and apparatus for altitude-based geofencing

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,506,369
App. No.
16/118,201
Granted
Dec 10, 2019
Kind
B2
Abstract

A method of three-dimensional geofencing includes defining a virtual boundary in a three-dimensional geographical space, the virtual boundary including lateral position parameters and an altitude parameter. A boundary-related event and an action to be triggered based on the position of a trackable object is defined with respect to the virtual boundary. The position of the trackable object is estimated based on lateral position values and an altitude value associated with the trackable object. The action is performed if it is determined that the position of the trackable object triggers the boundary-related event.

Claims (46)

1. A method of three-dimensional geofencing performed utilizing a user-carried mobile device including a processor, at least one sensor, and a memory containing software instructions executed by the processor, the method comprising:

receiving, via the user-carried mobile device, user input defining a virtual boundary in a three-dimensional geographical space, the virtual boundary including lateral position parameters and an altitude parameter;

establishing the virtual boundary, at user-carried mobile device, as a geosphere defined by a central point and a radius value;

further receiving, via the user-carried mobile device, user input defining a boundary-related event and an action to be triggered based on the position of the user-carried mobile device with respect to the virtual boundary;

estimating the position of the user-carried mobile device based on lateral position values and an altitude value associated with the user-carried mobile device, as estimated utilizing the at least one sensor by:

estimating the position of the user-carried mobile device comprising: determining, by further utilizing the at least one sensor, a floor of a multistory building on which the user-carried mobile device is currently located, wherein the user-carried mobile device is operated in the multi-story building, and

estimating the altitude value at the user-carried mobile device further comprising: deriving, from connectivity of a wireless connection between the user-carried mobile device and an associated access point, a signal strength indicator value which is received and corresponds to an estimated altitude value; and

performing the action or causing the action to be performed, via user-carried the mobile device, if it is determined that the position of the user-carried mobile device triggers the boundary-related event.

2. The method of claim 1 wherein estimating the position of the user-carried mobile device comprises determining at least one of the velocity and acceleration of the user-carried mobile device within the three-dimensional geographical space utilizing the at least one sensor;

wherein further receiving comprises further receiving, via the user-carried mobile device, user input defining the boundary-related event based on at least one the velocity and acceleration of the user-carried mobile device.

3. The method of claim 1 further comprising defining the virtual boundary, at the user-carried mobile device, as a substantially planar closed curve extending a predetermined height.

4. The method of claim 1 wherein estimating comprises estimating the altitude value, at the user-carried mobile device, based on radio frequency identification signals received by the at least one sensor.

5. The method of claim 1 wherein the action associated with the boundary-related event comprises producing an alarm at a location remote from the user-carried mobile device.

6. The method of claim 1 further comprising:

when defining the virtual boundary in the three-dimensional geographical space, determining a present location of the user-carried mobile device utilizing the at least one sensor; and

utilizing the present location of the user-carried mobile device to define the center of the virtual boundary.

7. The method of claim 1 further comprising:

when defining the virtual boundary in the three-dimensional geographical space, determining a present location of the user-carried mobile device utilizing the at least one sensor; and

utilizing the present location of the user-carried mobile device to set a location of a vertex included in a polygon defining the virtual boundary.

8. The method of claim 1 wherein the user-carried mobile device is operated by a user having a user residence in the multi-story building;

wherein performing comprises causing an environmental aspect of the user residence to be modified based, at least in part, on the floor of the multistory building on which the user-carried mobile device is currently located.

9. A method of three-dimensional geofencing performed utilizing a computing device including a processor and a memory containing software instructions executed by the processor, the method comprising:

receiving, at the computing device, user input defining a virtual boundary in a three-dimensional geographical space, the virtual boundary including lateral position parameters and an altitude parameter;

further receiving, via the computing device, user input defining a boundary-related event and an action to be triggered based on the position of a trackable with respect to the virtual boundary;

estimating a position of the trackable object based on lateral position values and an altitude value associated with the trackable object for determining a floor of the multistory building on which the trackable object is currently located; and

performing the action or causing the action to be performed, via the computing device, if determined that the position of the trackable object triggers the boundary-related event by causing an environmental aspect of an user residence to be modified based, at least in part, on a floor of the multistory building on which the trackable object is currently located wherein the computing system is operated by a user residing in the multi-story building.

10. The method of claim 9 wherein the trackable object comprises a user-carried mobile device; and

wherein estimating comprises receiving, at the computing device, sensor data from the user-carried mobile device indicative of a current position of the user-carried mobile device.

11. The method of claim 9 further comprising:

when defining the virtual boundary in the three-dimensional geographical space, determining a present location of the trackable object; and

utilizing the present location of the trackable object to define the center of the virtual boundary.

12. The method of claim 9 further comprising:

when defining the virtual boundary in the three-dimensional geographical space, determining a present location of the trackable object; and

utilizing the present location of the trackable object to set a location of a vertex included in a polygon defining the virtual boundary.

13. A three-dimensional geofencing system, comprising:

a trackable object; and

a computing device, comprising:

a processor; and

a memory containing software instructions that, when executed by the processor, cause the comping device to:

receive, at the computing device, user input defining a virtual boundary in a three-dimensional geographical space;

further receive, at the computing device, user input defining a boundary-related event and an action to be triggered based on the position of the trackable object with respect to the virtual boundary;

estimate the position of the trackable object based on lateral position values and an altitude value associated with the trackable object to determine a floor of a multistory building on which the trackable object is currently located; and

when defining the virtual boundary in the three-dimensional geographical space, (i) determine a present location of the trackable object, and (ii) utilize the present location of the trackable object to define a parameter of the virtual boundary wherein the software instructions, when executed by the processor, further cause the computing device to estimate the altitude value utilizing data received from the trackable object and indicative of at least one of a radio frequency identification signal and a received signal strength indicator value.

14. The three-dimensional geofencing system of claim 13 wherein the software instructions, when executed by the processor, further cause the computing device to perform the action if determining that the position of the trackable object triggers the boundary-related event.

15. The three-dimensional geofencing system of claim 13 wherein the software instructions, when executed by the processor, further cause the computing device to define the boundary-related event based on at least one of a current velocity and acceleration of the trackable object.

16. The three-dimensional geofencing system of claim 13 wherein the software instructions, when executed by the processor, further cause the computing device to estimate the altitude value utilizing data provided by at least one of a barometer, an altimeter, and an accelerometer contained within the trackable object.

Assignments (2)
SECURITY INTEREST Recorded Nov 30, 2021
From: DISH BROADCASTING CORPORATION; DISH NETWORK L.L.C.; DISH TECHNOLOGIES L.L.C.
To: U.S. BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 058295/0293 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2018
From: SMITH, MICHAEL; XIONG, MANASE
To: DISH TECHNOLOGIES L.L.C.
Reel/Frame 046760/0856 →