Multi-user geofencing for building automation
First Claim
1. A building automation server comprising:
- a memory for storing a database comprising a plurality of user accounts each corresponding to a different building, wherein each user account includes an associated building location of the corresponding building, an associated geofence defined relative to the building location, and a plurality of group member ID'"'"'s, wherein each of the plurality of group member ID'"'"'s is associated with a corresponding mobile device with location services, and each user account identifies a geofence status for each of the plurality of group member ID'"'"'s, where the geofence status indicates whether the corresponding mobile device for each of the plurality of group member ID is within the geofence associated with the user account or outside of the geofence;
a communication interface;
a controller coupled to the memory and the communication interface, the controller configured to receive via the communication interface geofence crossing notifications issued by the mobile devices that correspond to the plurality of group member ID'"'"'s as those mobile devices cross the geofence that is associated with the user account;
the controller is further configured to update the geofence status for each of the plurality of group member ID'"'"'s in the memory using the geofence crossing notifications;
the controller is further configured to recognize when the geofence status of all of the plurality of group member ID'"'"'s of a user account are outside of the geofence that is associated with the user account, and interprets the building that is associated with the user account as being unoccupied, and recognize when the geofence status of at least one of the plurality of group member ID'"'"'s of the user account is inside of the geofence that is associated with the user account, and interprets the building that is associated with the user account as occupied or soon be occupied;
the controller is further configured notify a building controller of the building associated with the user account via the communication interface that the building has become unoccupied when the controller interprets the building that is associated with the user account as being unoccupied, wherein in response, the building controller is configured to change at least one building control parameter to an unoccupied setting, and control the building associated with the user account in accordance with the unoccupied setting; and
the controller is further configured to notify the building controller of the building associated with the user account via the communication interface that the building has become occupied or will soon to be occupied when the controller interprets the building that is associated with the user account as being occupied or soon to be occupied, wherein in response, the building controller is configured to change at least one building control parameter to an occupied setting, and control the building associated with the user account in accordance with the occupied setting.
3 Assignments
0 Petitions
Accused Products
Abstract
A building automation server includes a memory, a communication interface and a controller that is coupled to the memory and the communication interface. The memory is for storing a database comprising a plurality of user accounts, wherein each user account includes an associated building location of a building, an associated geofence defined relative to the building location, and one or more group member ID'"'"'s, wherein each of the one or more group member ID'"'"'s is associated with a corresponding mobile device with location services, and each user account identifies a geofence status for each of the one or more group member ID'"'"'s, where the geofence status indicates whether the corresponding mobile device for each of the one or more group member ID is within the geofence associated with the user account or outside of the geofence.
185 Citations
22 Claims
-
1. A building automation server comprising:
-
a memory for storing a database comprising a plurality of user accounts each corresponding to a different building, wherein each user account includes an associated building location of the corresponding building, an associated geofence defined relative to the building location, and a plurality of group member ID'"'"'s, wherein each of the plurality of group member ID'"'"'s is associated with a corresponding mobile device with location services, and each user account identifies a geofence status for each of the plurality of group member ID'"'"'s, where the geofence status indicates whether the corresponding mobile device for each of the plurality of group member ID is within the geofence associated with the user account or outside of the geofence; a communication interface; a controller coupled to the memory and the communication interface, the controller configured to receive via the communication interface geofence crossing notifications issued by the mobile devices that correspond to the plurality of group member ID'"'"'s as those mobile devices cross the geofence that is associated with the user account; the controller is further configured to update the geofence status for each of the plurality of group member ID'"'"'s in the memory using the geofence crossing notifications; the controller is further configured to recognize when the geofence status of all of the plurality of group member ID'"'"'s of a user account are outside of the geofence that is associated with the user account, and interprets the building that is associated with the user account as being unoccupied, and recognize when the geofence status of at least one of the plurality of group member ID'"'"'s of the user account is inside of the geofence that is associated with the user account, and interprets the building that is associated with the user account as occupied or soon be occupied; the controller is further configured notify a building controller of the building associated with the user account via the communication interface that the building has become unoccupied when the controller interprets the building that is associated with the user account as being unoccupied, wherein in response, the building controller is configured to change at least one building control parameter to an unoccupied setting, and control the building associated with the user account in accordance with the unoccupied setting; and the controller is further configured to notify the building controller of the building associated with the user account via the communication interface that the building has become occupied or will soon to be occupied when the controller interprets the building that is associated with the user account as being occupied or soon to be occupied, wherein in response, the building controller is configured to change at least one building control parameter to an occupied setting, and control the building associated with the user account in accordance with the occupied setting. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A building automation server comprising:
-
a memory for storing a database comprising a plurality of user accounts each corresponding to a different building, wherein each user account includes an associated building location of the corresponding building, an associated geofence defined relative to the building location, and a plurality of group member ID'"'"'s, wherein each of the plurality of group member ID'"'"'s is associated with a corresponding mobile device with location services, and each user account identifies a geofence status for each of the plurality of group member ID'"'"'s, where the geofence status indicates whether the corresponding mobile device for each of the plurality of group member ID is within the geofence associated with the user account or outside of the geofence; a communication interface; a controller coupled to the memory and the communication interface, the controller configured to receive via the communication interface indications issued by the mobile devices of the geofence status of the mobile devices, and thus the geofence status of the plurality of corresponding group member ID'"'"'s; the controller is further configured to recognize when the geofence status of all of the plurality of group member ID'"'"'s of a user account are outside of the geofence that is associated with the user account, and interprets the building that is associated with the user account as being unoccupied, and recognize when the geofence status of at least one of the plurality of group member ID'"'"'s of the user account is inside of the geofence that is associated with the user account, and interprets the building that is associated with the user account as occupied or soon be occupied; the controller is further configured notify a building controller of the building associated with the user account via the communication interface that the building has become unoccupied when the controller interprets the building that is associated with the user account as being unoccupied, wherein in response, the building controller is configured to change at least one building control parameter to an unoccupied setting, and control the building associated with the user account in accordance with the unoccupied setting; and the controller is further configured to notify the building controller of the building associated with the user account via the communication interface that the building has become occupied or will soon to be occupied when the controller interprets the building that is associated with the user account as being occupied or soon to be occupied, wherein in response, the building controller is configured to change at least one building control parameter to an occupied setting, and control the building associated with the user account in accordance with the occupied setting.
-
-
18. A method comprising:
-
establishing communication between a mobile device and a building automation server, wherein the mobile device includes location services and a mobile device identifier, the building automation server references a database that comprises a plurality of user accounts each corresponding to a different building, wherein each user account includes an associated building location of the corresponding building, an associated geofence defined relative to the building location, and a plurality of group member ID'"'"'s, wherein each of the plurality of group member ID'"'"'s is associated with a corresponding mobile device identifier, and each user account identifies a geofence status for each of the plurality of group member ID'"'"'s, where the geofence status indicates whether the corresponding mobile device for each of the plurality of group member ID is within the geofence associated with the user account or outside of the geofence; associating the mobile device identifier of the mobile device with a corresponding group member ID of a corresponding one of the plurality of user accounts in the database of building automation server; storing in the mobile device the geofence that is associated with the building that corresponds to the corresponding one of the plurality of user accounts, the geofence having an inside and an outside; and sending a geofence crossing notification from the mobile device to the building automation server when the location services of the mobile device indicates that the mobile device has crossed the geofence stored in the mobile device and whether the crossing was from the inside of the geofence to the outside or from the outside of the geofence to the inside based on the received geofence crossing notification, the building automation server updating the geofence status of the group member ID that corresponds to the mobile device, and recognizing when the geofence status of all of the plurality of group member ID'"'"'s of the corresponding one of the plurality of user accounts are outside of the geofence associated with the corresponding one of the plurality of user accounts, and interpreting the building that is associated with the corresponding one of the plurality of user accounts as being unoccupied, and recognizing when the geofence status of at least one of the plurality of group member ID'"'"'s of the corresponding one of the plurality of user accounts is inside of the geofence that is associated with the corresponding one of the plurality of user accounts, and interpreting the building that is associated with the corresponding one of the plurality of user accounts as occupied or soon be occupied; and wherein in response to a detected change in the occupancy status of the building that is associated with the corresponding one of the plurality of user accounts, the building automation server sending one or more control signals to a building controller of the building that corresponding to the corresponding one of the plurality of user accounts, and in response, the building controller changing at least one building control parameter and controlling the building in accordance with the changed at least one building control parameter. - View Dependent Claims (19, 20, 21, 22)
-
Specification