Live location sharing
First Claim
Patent Images
1. A method comprising:
- generating first location data representing a current location of a first device;
displaying, in a user interface on the first device, one or more user interface elements enabling a user of the first device to provide the first location data to a second device, the user interface elements including a first option to constrain the providing of the first location data based on a period of time, and a second option to constrain the providing of the first location data based on a threshold distance from the second device, the threshold distance calculated based on at least one value provided as input by the user in the user interface of the first device;
receiving, by the first device, data indicating that the user has invoked at least one of the user interface elements;
determining at least one constraint on providing the first location data based on the received data indicating that the user has invoked at least one of the user interface elements;
transmitting a notification by the first device indicating that the first device shall provide the first location data for sharing with the second device;
receiving, by the first device, a response to the notification, the response indicating that the second device shall provide second location data representing a current location of the second device for sharing with the first device;
transmitting a mapping packet by first device to a first server, the mapping packet including a phone number of a second device and an account identifier of the second device,wherein the first server is operable to submit the phone number and the account identifier to an identity service for determining whether the second device is logged into the account on a second server, receive a token from the identity service indicating that the second device is logged into the account, and responsive to receiving the token from the identity service, submit a request to the second server for retrieving the current location of the second device, the request including the account identifier, andwherein the identity service is different from the first server and the second server;
receiving, by the first device, the second location data; and
providing a marker representing the current location of the second device for display on a virtual map on the first device.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for live location sharing are described. A first mobile device and a second mobile device can communicate with one another using an IM program. The first mobile device can receive a user input to share a location of the first mobile device in the IM program. Sharing the location can include causing the second mobile device to display a location of the first mobile device in an IM program user interface on the second mobile device. Duration of sharing the location can be user-configurable. The second mobile device may or may not share a location of the second device for display in the IM program executing on the first mobile device.
-
Citations
26 Claims
-
1. A method comprising:
-
generating first location data representing a current location of a first device; displaying, in a user interface on the first device, one or more user interface elements enabling a user of the first device to provide the first location data to a second device, the user interface elements including a first option to constrain the providing of the first location data based on a period of time, and a second option to constrain the providing of the first location data based on a threshold distance from the second device, the threshold distance calculated based on at least one value provided as input by the user in the user interface of the first device; receiving, by the first device, data indicating that the user has invoked at least one of the user interface elements; determining at least one constraint on providing the first location data based on the received data indicating that the user has invoked at least one of the user interface elements; transmitting a notification by the first device indicating that the first device shall provide the first location data for sharing with the second device; receiving, by the first device, a response to the notification, the response indicating that the second device shall provide second location data representing a current location of the second device for sharing with the first device; transmitting a mapping packet by first device to a first server, the mapping packet including a phone number of a second device and an account identifier of the second device, wherein the first server is operable to submit the phone number and the account identifier to an identity service for determining whether the second device is logged into the account on a second server, receive a token from the identity service indicating that the second device is logged into the account, and responsive to receiving the token from the identity service, submit a request to the second server for retrieving the current location of the second device, the request including the account identifier, and wherein the identity service is different from the first server and the second server; receiving, by the first device, the second location data; and providing a marker representing the current location of the second device for display on a virtual map on the first device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
one or more processors; and a storage devices storing computer instructions operable to cause the one or more processors to perform operations comprising; generating first location data representing a current location of a first device; displaying, in a user interface on the first device, one or more user interface elements enabling a user of the first device to provide the first location data to a second device, the user interface elements including a first option to constrain the providing of the first location data based on a period of time, and a second option to constrain the providing of the first location data based on a threshold distance from the second device, the threshold distance calculated based on at least one value provided as input by the user in the user interface of the first device; receiving, by the first device, data indicating that the user has invoked at least one of the user interface elements; determining at least one constraint on providing the first location data based on the received data indicating that the user has invoked at least one of the user interface elements; transmitting a notification by the first device indicating that the first device shall provide the first location data for sharing with the second device; receiving, by the first device, a response to the notification, the response indicating that the second device shall provide second location data representing a current location of the second device for sharing with the first device; transmitting a mapping packet by first device to a first server, the mapping packet including a phone number of a second device and an account identifier of the second device, wherein the first server is operable to submit the phone number and the account identifier to an identity service for determining whether the second device is logged into the account on a second server, receive a token from the identity service indicating that the second device is logged into the account, and responsive to receiving the token from the identity service, submit a request to the second server for retrieving the current location of the second device, the request including the account identifier, and wherein the identity service is different from the first server and the second server; receiving, by the first device, the second location data; and providing a marker representing the current location of the second device for display on a virtual map on the first device. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory storage device storing computer instructions operable to cause one or more processors to perform operations comprising:
-
generating first location data representing a current location of a first device; displaying, in a user interface on the first device, one or more user interface elements enabling a user of the first device to provide the first location data to a second device, the user interface elements including a first option to constrain the providing of the first location data based on a period of time, and a second option to constrain the providing of the first location data based on a threshold distance from the second device, the threshold distance calculated based on at least one value provided as input by the user in the user interface of the first device; receiving, by the first device, data indicating that the user has invoked at least one of the user interface elements; determining at least one constraint on providing the first location data based on the received data indicating that the user has invoked at least one of the user interface elements; transmitting a notification by the first device indicating that the first device shall provide the first location data for sharing with the second device; receiving, by the first device, a response to the notification, the response indicating that the second device shall provide second location data representing a current location of the second device for sharing with the first device; transmitting a mapping packet by first device to a first server, the mapping packet including a phone number of a second device and an account identifier of the second device, wherein the first server is operable to submit the phone number and the account identifier to an identity service for determining whether the second device is logged into the account on a second server, receive a token from the identity service indicating that the second device is logged into the account, and responsive to receiving the token from the identity service, submit a request to the second server for retrieving the current location of the second device, the request including the account identifier, and wherein the identity service is different from the first server and the second server; receiving, by the first device, the second location data; and providing a marker representing the current location of the second device for display on a virtual map on the first device. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26)
-
Specification