Geolocation polling frequency for home automation
AssigneeAlarm.com Incorporated
InventorsDonald Madden, Aaron Lee Roberts, Bret Jutras
Life of this patent
Estimating the term…
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for geolocation polling. The methods, systems, and apparatus include actions of receiving a location update from a user device of a user, determining an earliest time of arrival of the user to a home, determining, based on the earliest time of arrival, a time interval for a next location update, and providing instructions to the user device of the time interval for a next location update.
Claims19
A computer-implemented method comprising:
- receiving a location update from a user device of a user;
- determining an earliest time of arrival of the user to a home;
- determining a ramp up time required to reach a target set of home settings from a current set of home settings;
- determining, based on both the ramp up time and the earliest time of arrival, a time interval for a next location update from the user device;
- providing, based on the determined time interval for the next location update, instructions to the user device that instruct the user device to set a time interval for the next location update to the determined time interval and to provide the next location update at a future time;
- and
- receiving, from the user device and in response to the instructions, the next location update from the user device at the future time.
A system comprising:
- one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:
- receiving a location update from a user device of a user;
- determining an earliest time of arrival of the user to a home;
- determining a ramp up time required to reach a target set of home settings from a current set of home settings;
- determining, based on both the ramp up time and the earliest time of arrival, a time interval for a next location update from the user device;
- providing, based on the determined time interval for the next location update, instructions to the user device that instruct the user device to set a time interval for the next location update to the determined time interval and to provide the next location update at a future time;
- and
- receiving, from the user device and in response to the instructions, the next location update from the user device at the future time.
A non-transitory computer-readable medium storing software comprising instructions executable by one or more computers which, upon such execution, cause the one or more computers to perform operations comprising:
- receiving a location update from a user device of a user;
- determining an earliest time of arrival of the user to a home;
- determining a ramp up time required to reach a target set of home settings from a current set of home settings;
- determining, based on both the ramp up time and the earliest time of arrival, a time interval for a next location update from the user device;
- providing, based on the determined time interval for the next location update, instructions to the user device that instruct the user device to set a time interval for the next location update to the determined time interval and to provide the next location update at a future time;
- and
- receiving, from the user device and in response to the instructions, the next location update from the user device at the future time.
Dependencies are inferred from the claim text.