GEO-FENCING IN A BUILDING AUTOMATION SYSTEM
First Claim
1. A non-transitory computer-readable storage medium with an executable program stored thereon, wherein the executable program instructs a mobile device, having location services as well as a communication interface for communicating with a remote server, to perform the following:
- store information pertaining to a geo-fence, the geo-fence associated with a user of the mobile device and assigned to a fixed location of a building;
identify a current location of the mobile device via the location services of the mobile device;
determine a current geo-fence state of the mobile device based on the current location of the mobile device, wherein the geo-fence state is selected from at least an inside geo-fence state in which the mobile device is deemed to be inside the geo-fence and an outside geo-fence state in which the mobile device is deemed to be outside of the geo-fence; and
compare the current geo-fence state with a previous geo-fence state, and when the current geo-fence state does not match the previous geo-fence state, communicate the current geo-fence state to the remote server, but when the current geo-fence state does match the previous geo-fence state, not communicating the current geo-fence state to the remote server.
3 Assignments
0 Petitions
Accused Products
Abstract
A mobile device having location services may store information pertaining to a geo-fence that is associated with a user of the mobile device and assigned to a location. The mobile device may identify a current location of the mobile device and store data pertaining to the location of the mobile device. The mobile device determines a current geo-fence state of the mobile device based on the location data in response to an internal stimuli or an external stimuli. The geo-fence state is selected from at least an inside geo-fence state in which the mobile device is deemed to be inside the geo-fence and an outside geo-fence state in which the mobile device is deemed to be outside of the geo-fence. The mobile device may notify a remote server of the current geo-fence state.
2 Citations
20 Claims
-
1. A non-transitory computer-readable storage medium with an executable program stored thereon, wherein the executable program instructs a mobile device, having location services as well as a communication interface for communicating with a remote server, to perform the following:
-
store information pertaining to a geo-fence, the geo-fence associated with a user of the mobile device and assigned to a fixed location of a building; identify a current location of the mobile device via the location services of the mobile device; determine a current geo-fence state of the mobile device based on the current location of the mobile device, wherein the geo-fence state is selected from at least an inside geo-fence state in which the mobile device is deemed to be inside the geo-fence and an outside geo-fence state in which the mobile device is deemed to be outside of the geo-fence; and compare the current geo-fence state with a previous geo-fence state, and when the current geo-fence state does not match the previous geo-fence state, communicate the current geo-fence state to the remote server, but when the current geo-fence state does match the previous geo-fence state, not communicating the current geo-fence state to the remote server. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer-readable storage medium with an executable program stored thereon, wherein the executable program instructs a mobile device, having location services as well as a communication interface for communicating with a remote server, to perform the following:
-
store information pertaining to a geo-fence, the geo-fence associated with a user of the mobile device and assigned to a fixed location of a building; repeatedly identify a current location of the mobile device via the location services of the mobile device; store location data of the mobile device, the location data including the current location of the mobile device and one or more past locations of the mobile device; determine a current geo-fence state of the mobile device based at least in part on the stored location data, wherein the geo-fence state is selected from at least an inside geo-fence state in which the mobile device is deemed to be inside the geo-fence and an outside geo-fence state in which the mobile device is deemed to be outside of the geo-fence; and repeatedly determine if the mobile device has crossed the geo-fence or not by referencing the geo-fence state over time, and if it is determined that the mobile device has crossed the geo-fence, notify the remote server, but if it is determined that the mobile device has not crossed the geo-fence, not notifying the remote server. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A mobile device comprising:
-
a user interface; location services for determining a location of the mobile device; a communication interface for communicating with a remote server; a memory for storing an executable program, the memory also storing information pertaining to a geo-fence assigned to a fixed location of a building; a controller operatively coupled to the user interface, the location services, the communication interface, and the memory, the controller configured to; identify a current location of the mobile device via the location services of the mobile device; determine a current geo-fence state of the mobile device based on the current location of the mobile device, wherein the geo-fence state is selected from at least an inside geo-fence state in which the mobile device is deemed to be inside the geo-fence and an outside geo-fence state in which the mobile device is deemed to be outside of the geo-fence; and compare the current geo-fence state with a previous geo-fence state, and when the current geo-fence state does not match the previous geo-fence state, communicate the current geo-fence state to the remote server, but when the current geo-fence state does match the previous geo-fence state, not communicating the current geo-fence state to the remote server. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification