Systems and methods for providing sensor-based location proximity detection and notification
First Claim
1. A system, comprising:
- a storage device; and
at least one processor coupled to the storage device, the storage device storing software instructions for controlling the at least one processor when executed by the at least one processor, the at least one processor being operative with the software instructions and being configured to;
receive, from a client device, a request to establish a first boundary about a target location, the request specifying a triggering device;
determine a first boundary extent parameter relevant to expected arrival times of the client device and the triggering device at the target location;
monitor the client device and the triggering device to obtain first boundary extent information reflecting the first boundary extent parameter, the client device and the triggering device being connected to the system across a corresponding network;
establish, based on the first boundary extent information, a first travel time that reflects a movement of the client device from a current geographic location to the target location;
calculate, based on the first boundary extent information and the first travel time, a first boundary extent delimiting a first geographical area of the first boundary disposed about the first location, wherein a second travel time associated with a movement of the triggering device from the first boundary extent to the target location exceeds the first travel time;
detect, based on the first boundary extent information, whether the triggering device is located within the first boundary extent;
receive a request to establish a second boundary around the target location, the second boundary reflecting a calculated difference in arrival times at the target location of the triggering device and an additional triggering device;
monitor the triggering device and the additional triggering device to obtain second boundary extent information reflecting a second boundary extent parameter, the second boundary extent parameter corresponding to the expected difference in arrival times;
calculate a second boundary extent delimiting a geographical area of the second boundary based on the second boundary extent information;
determine whether the triggering device or the additional triggering device is located within the second boundary extent; and
transmit a first notification to a client device, when the triggering device is detected within the first boundary extent, and when the triggering device or the additional triggering device is determined to be located within the second boundary extent.
1 Assignment
0 Petitions
Accused Products
Abstract
The disclosed embodiments include methods and systems for providing a notification relating to a geographical boundary based on monitored sensor data collected by networked devices. The disclosed embodiments include, for example, a method for receiving, by one or more processors, a request to establish a first boundary around a first location. The method may also include monitoring, by the one or more processors, one or more triggering devices. The method may also include calculating, by the one or more processors, a first boundary extent delimiting the geographical area of the first boundary based on one or more boundary extent parameters. The method may also include detecting, by the one or more processors, whether at least one of the one or more triggering devices is located within the first boundary extent. The method may also include, when the at least one of the one or more triggering devices is detected within the first boundary extent, sending, by the one or more processors, a notification to a client device based on the determining.
56 Citations
30 Claims
-
1. A system, comprising:
- a storage device; and
at least one processor coupled to the storage device, the storage device storing software instructions for controlling the at least one processor when executed by the at least one processor, the at least one processor being operative with the software instructions and being configured to;receive, from a client device, a request to establish a first boundary about a target location, the request specifying a triggering device; determine a first boundary extent parameter relevant to expected arrival times of the client device and the triggering device at the target location; monitor the client device and the triggering device to obtain first boundary extent information reflecting the first boundary extent parameter, the client device and the triggering device being connected to the system across a corresponding network; establish, based on the first boundary extent information, a first travel time that reflects a movement of the client device from a current geographic location to the target location; calculate, based on the first boundary extent information and the first travel time, a first boundary extent delimiting a first geographical area of the first boundary disposed about the first location, wherein a second travel time associated with a movement of the triggering device from the first boundary extent to the target location exceeds the first travel time; detect, based on the first boundary extent information, whether the triggering device is located within the first boundary extent; receive a request to establish a second boundary around the target location, the second boundary reflecting a calculated difference in arrival times at the target location of the triggering device and an additional triggering device; monitor the triggering device and the additional triggering device to obtain second boundary extent information reflecting a second boundary extent parameter, the second boundary extent parameter corresponding to the expected difference in arrival times; calculate a second boundary extent delimiting a geographical area of the second boundary based on the second boundary extent information; determine whether the triggering device or the additional triggering device is located within the second boundary extent; and transmit a first notification to a client device, when the triggering device is detected within the first boundary extent, and when the triggering device or the additional triggering device is determined to be located within the second boundary extent. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 27, 28, 29, 30)
- a storage device; and
-
15. A computer-implemented method, comprising:
-
receiving, by one or more processors, a request from a client device to establish a first boundary about a target location, the request specifying a triggering device; determining, by the one or more processors, a first boundary extent parameter relevant to expected arrival times of the client device and the triggering device at the target location; monitoring, by the one or more processors, the client device and the triggering device to obtain first boundary extent information reflecting the first boundary extent parameter, the client device and the triggering device being connected to the system across a corresponding network; establishing, by the one or more processors, a first travel time that reflects a movement of the client device from a current geographic location to the target location based on the first boundary extent information; calculating, by the one or more processors, and based on the first boundary extent information and the first travel time, a first boundary extent delimiting a first geographical area of the first boundary disposed about the target location, wherein a second travel time associated with a movement of the triggering device from the first boundary extent to the target location exceeds the first travel time; detecting, by the one or more processors, whether the triggering device is located within the first boundary extent; receiving, by the one or more processors, a request to establish a second boundary around the target location, the second boundary reflecting a calculated difference in arrival times at the target location of the triggering device and an additional triggering device; monitoring, by the one or more processors, the triggering device and the additional triggering device to obtain second boundary extent information reflecting a second boundary extent parameter, the second boundary extent parameter corresponding to the expected difference in arrival times; calculating, by the one or more processors, a second boundary extent delimiting a geographical area of the second boundary based on the second boundary extent information; determining, by the one or more processors, whether the triggering device or the additional triggering device is located within the second boundary extent; and when the triggering device is detected within the first boundary extent, and when the triggering device or the additional triggering device is determined to be located within the second boundary extent, transmitting, by the one or more processors, a first notification to a client device. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A tangible, non-transitory computer-readable medium storing instructions that, when executed by at least one processor, cause the at least one processor to perform a method, comprising:
-
receiving a request from a client device to establish a first boundary about a target location, the request specifying a triggering device; determining a first boundary extent parameter relevant to expected arrival times of the client device and the triggering device at the target location; monitoring the client device and the triggering device to obtain first boundary extent information reflecting the first boundary extent parameter, the client device and the triggering device being connected to the system across a corresponding network; establishing a first travel time that reflects a movement of the client device from a current geographic location to the target location based on the first boundary extent information; calculating, based on the first boundary extent information and the first travel time, a first boundary extent delimiting a first geographical area of the first boundary disposed about the first location, wherein a second travel time associated with a movement of the triggering device from the first boundary extent to the target location exceeds the first travel time; detecting whether the triggering device is located within the first boundary extent; receiving a request to establish a second boundary around the target location, the second boundary reflecting a calculated difference in arrival times at the target location of the triggering device and an additional triggering device; monitoring the triggering device and the additional triggering device to obtain second boundary extent information reflecting a second boundary extent parameter, the second boundary extent parameter corresponding to the expected difference in arrival times; calculating a second boundary extent delimiting a geographical area of the second boundary based on the second boundary extent information; determining whether the triggering device or the additional triggering device is located within the second boundary extent; and transmitting a first notification to a client device, when the triggering device is detected within the first boundary extent, and when the triggering device or the additional triggering device is determined to be located within the second boundary extent.
-
Specification