Proximity-based notifications in a mobile device
AssigneeApple Inc.
InventorsAlessandro F. Sabatelli, Ronald K. Huang
Life of this patent
Estimating the term…
Abstract
Methods, program products, and systems for proximity-based notifications are described. A proximity-based notification system can receive a request to be notified when a contact's mobile device is in proximity to a user's mobile device, obtain permission to receive information associated with the contact, receive the information associated with the contact, detect that the contact's mobile device is in proximity to the user's mobile device based on the information associated with the contact, and notify the user that the contact's mobile device is in proximity to the user's mobile device.
Claims21
A computer-implemented method comprising:
- receiving a request from a first mobile device to be notified when a contact's mobile device is in proximity to the first mobile device;
- obtaining permission to receive information associated with the contact;
- receiving a first location corresponding to a current location of the first mobile device;
- receiving a second location corresponding to a current location of the contact's mobile device;
- estimating, based on the first location and the second location, an amount of time needed for the first mobile device to travel to a location of the contact's mobile device;
- determining that the contact's mobile device is in proximity to the first mobile device, including:
- defining a gee-fence based on a current location of the first mobile device, a speed of travel associated with the current location of the first mobile device, a direction of travel associated with the current location of the first mobile device, a distance between the first mobile device and the contact's mobile device, and a travel route of the first mobile device, and detecting that the contact's mobile device is within the geo-fence when the amount of time is less than a threshold period of time;
- and
- notifying the first mobile device that the contact's mobile device is in proximity to the first mobile device.
A non-transitory computer-readable medium storing instructions executable by a data processing device to perform operations comprising:
- receiving a request to be notified when a contact's mobile device is in proximity to a first mobile device;
- obtaining permission to receive information associated with the contact;
- receiving a first location corresponding to a current location of the first mobile device;
- receiving a second location corresponding to a current location of the contact's mobile device;
- estimating, based on the first location and the second location, an amount of time needed for the first mobile device to travel to a location of the contact's mobile device;
- determining that the contact's mobile device is in proximity to the first mobile device including:
- defining a geo-fence based on a current location of the first mobile device, a speed of travel associated with the current location of the first mobile device, a direction of travel associated with the current location of the first mobile device, a distance between the first mobile device and the contact's mobile device, and a travel route of the first mobile device, and detecting that the contact's mobile device is within the gee-fence;
- when the amount of time is less than a threshold period of time;
- and
- providing a notification that the contact's mobile device is in proximity to the first mobile device.
A system, comprising:
- one or more computers;
- and
- computer-readable medium coupled to the one or more computers having instructions stored thereon which, when executed by the one or more computers, cause the one or more computers to perform operations comprising:
- receiving a request from a first mobile device to be notified when a contact's mobile device is in proximity to the first mobile device;
- obtaining permission to receive information associated with the contact;
- receiving a first location corresponding to a current location of the first mobile device;
- receiving a second location corresponding to a current location of the contact's mobile device;
- estimating, based on the first location and the second location, an amount of time needed for the first mobile device to travel to a location of the contact'˜mobile device;
- determining that the contact's mobile device is in proximity to the first mobile device, including:
- defining a geo-fence based on a current location of the first mobile device, a speed of travel associated with the current location of the first mobile device, a direction of travel associated with the current location of the first mobile device, a distance between the first mobile device and the contact's mobile device, and a travel route of the first mobile device, and detecting that the contact's mobile device is within the geo-fence;
- when the amount time is than a threshold period of time;
- and
- providing a notification that the contact's mobile device is in proximity to the first mobile device.
Dependencies are inferred from the claim text.