Location-based device automation
AssigneeApple Inc.
InventorsDavid J. Shoemaker, Michael I. Ingrassia, Jr., Nathaniel P. Hramits
Life of this patent
Estimating the term…
Abstract
This disclosure describes systems, methods, and computer program products for identifying a presence of a plurality of mobile devices at a geographic location; determining an entertainment option to be played at the geographic location based on the identified plurality of mobile devices; and based on the determination, selecting an entertainment option to be played at the geographic location.
Claims39
A method comprising:
- determining a distance of a first mobile device from a location, the first mobile device being associated with the location;
- determining a duration that the first mobile device is located beyond a threshold distance from the location;
- selecting an automation mode for an environment at the location based at least in part on the determined distance and duration;
- determining a distance of a second mobile device from the location, the second mobile device being associated with the location;
- and
- adjusting the automation mode for the location based in part on the determined distance of the second mobile device, wherein the adjusting comprises averaging automation settings for the first mobile device and the second mobile device, wherein the automation settings are stored in user profiles for the first and second mobile devices,
- where the method is performed by one or more hardware processors.
A system comprising:
- one or more processors;
- and
- memory coupled to the one or more processors and configured for storing instructions, which, when executed by the one or more processors, cause the one or more processors to perform operations comprising:
- determining a distance of a first mobile device from a location, the first mobile device being associated with the location;
- determining a duration that the first mobile device is located beyond a threshold distance from the location;
- selecting an automation mode for an environment at the location based at least in part on the determined distance and duration;
- determining a distance of a second mobile device from the location, the second mobile device being associated with the location;
- and
- adjusting the automation mode for the location based in part on the determined distance of the second mobile device, wherein the adjusting comprises averaging automation settings for the first mobile device and the second mobile device, wherein the automation settings are stored in user profiles for the first and second mobile devices.
A non-transitory computer-readable medium having instructions stored thereon, which, when executed by one or more processors, are configured to cause the one or more processors to perform operations comprising:
- determining a distance of a first mobile device from a location, the first mobile device being associated with the location;
- determining a duration that the first mobile device is located beyond a threshold distance from the location;
- selecting an automation mode for an environment at the location based at least in part on the determined distance and duration;
- determining a distance of a second mobile device from the location, the second mobile device being associated with the location;
- and
- adjusting the automation mode for the location based in part on the determined distance of the second mobile device, wherein the adjusting comprises averaging automation settings for the first mobile device and the second mobile device, wherein the automation settings are stored in user profiles for the first and second mobile devices.
A method comprising:
- receiving, at a network device, information about a distance of a mobile device from a first location, the mobile device being associated with the first location;
- determining, by the network device, that the distance of the mobile device from the first location equals or exceeds a first distance threshold from the first location;
- computing, by the network device, a duration that the mobile device is located beyond the first distance threshold from the first location;
- determining, by the network device, whether the duration equals or exceeds a duration threshold;
- and
- in response to determining that the distance of the mobile device from the first location equals or exceeds the first distance threshold and the duration equals or exceeds the duration threshold, selecting, from a database coupled to the network device, a first automation mode for the first location, the first automation mode associated with the first distance threshold.
A system comprising:
- one or more processors;
- and
- memory coupled to the one or more processors and storing instructions, which, when executed by the one or more processors, are configured to cause the one or more processors to perform operations comprising:
- receiving, at a network device, information about a distance of a mobile device from a first location, the mobile device being associated with the first location;
- determining, by the network device, that the distance of the mobile device from the first location equals or exceeds a first distance threshold from the first location;
- computing, by the network device, a duration that the mobile device is located beyond the first distance threshold from the first location;
- determining, by the network device, whether the duration equals or exceeds a duration threshold;
- and
- in response to determining that the distance of the mobile device from the first location equals or exceeds the first distance threshold and the duration equals or exceeds the duration threshold, selecting, from a database coupled to the network device, a first automation mode for the first location, the first automation mode associated with the first distance threshold.
A non-transitory computer-readable medium storing instructions, which, when executed by one or more processors, are configured to cause the one or more processors to perform operations comprising:
- receiving, at a network device, information about a distance of a mobile device from a first location, the mobile device being associated with the first location;
- determining, by the network device, that the distance of the mobile device from the first location equals or exceeds a first distance threshold from the first location;
- computing, by the network device, a duration that the mobile device is located beyond the first distance threshold from the first location;
- determining, by the network device, whether the duration equals or exceeds a duration threshold;
- and
- in response to determining that the distance of the mobile device from the first location equals or exceeds the first distance threshold and the duration equals or exceeds the duration threshold, selecting, from a database coupled to the network device, a first automation mode for the first location, the first automation mode associated with the first distance threshold.
Dependencies are inferred from the claim text.