Excluding Locations from Location Sharing
AssigneeApple Inc.
InventorsAlessandro F. Sabatelli, Joshua B. Dickens
Life of this patent
Estimating the term…
Abstract
Techniques are disclosed that allow a programmable device to suspend sharing the location of the device automatically based upon predetermined criteria, such as a location, time of day, or an activity of the user of the device. Location sharing may be inhibited for some devices while remaining active for others. A server may provide intermediary services, storing location history information in a database for providing to devices registered to receive the location information.
Claims28
A program storage device, readable by a processor embedded in a device, comprising instructions stored thereon to cause the processor to execute a personal connectivity application to:
- broadcast location information of the device;
- and subsequently selectively inhibit broadcast of location information of the device based on a set of determinations, comprising one or more of:
- a determination that the device is at a specified location,
- a determination that a specified time has occurred, and a determination that activity information for a user of the device meets user-specified conditions.
A method, comprising:
- broadcasting location information associated with a programmable device;
- and
- inhibiting broadcasting of location information associated with the programmable device responsive to one or more of:
- a determination that the programmable device is in a predefined relation to a spatial region,
- a determination that the programmable device is in a predefined relation to another device,
- a determination that a current time is in a predefined relation to a specified temporal window, and
- a determination that a user of the programmable device is performing a user-specified activity.
A programmable device, comprising:
- a programmable control device;
- a receiver, coupled to the programmable control device, adapted to receive spatial location information;
- a storage device, coupled to the programmable control device;
- and
- software, stored on the storage device, comprising instructions that when executed by the programmable control device, cause the programmable control device to perform actions, comprising:
- broadcasting location information associated with a programmable device;
- and subsequently
- inhibiting broadcasting of location information associated with the programmable device responsive to a set of determinations comprising one or more of:
- a determination that the programmable device is in a predefined relation with a spatial region,
- a determination that the programmable device is in a predefined position relative to another device,
- a determination that a current time is in a predefined relation to a specified temporal window, and
- a determination that schedule data associated with a user of the programmable device is in a preconfigured relationship with a current time.
A system, comprising:
- a first programmable device, adapted to generate location information associated with the first programmable device;
- a second programmable device;
- and
- a server, communicatively coupled to the first programmable device and the second programmable device, comprising:
- a processor;
- a storage device, coupled to the processor;
- a location history database, stored on the storage device;
- and
- software, stored on the storage device, comprising instructions that when executed by the processor, cause the processor to perform actions comprising:
- receiving the location information from the first programmable device;
- storing the location information in the location history database;
- broadcasting the location information to the second programmable device;
- and
- suspending broadcasting the location information to the second programmable device responsive to a set of determinations, comprising one or more of:
- a determination that the first programmable device is in a predefined relation to a spatial region,
- a determination that the programmable device is in a predefined relation to the second programmable device,
- a determination that a current time is in a predefined relation to a specified temporal window, and
- a determination that schedule data associated with a user of the first programmable device is in a preconfigured relationship with a current time.
Dependencies are inferred from the claim text.