Live Location Sharing
First Claim
Patent Images
1. A method comprising:
- submitting a notification by a first mobile device, through an instant message program, and to a second mobile device, the notification indicating that the first mobile device shall provide a first location of the first mobile device for sharing with the second mobile device;
receiving, by the first mobile device, through the instant message program and from the second mobile device, a response that is triggered by the notification and that is approved by a user of the second mobile device, the response indicating that the second mobile device shall provide a second location of the second mobile device for sharing with the first mobile device;
obtaining, by the first mobile device and from a server, the second location; and
providing a marker representing the second location for display on a virtual map in the instant message program on the first mobile 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
30 Claims
-
1. A method comprising:
-
submitting a notification by a first mobile device, through an instant message program, and to a second mobile device, the notification indicating that the first mobile device shall provide a first location of the first mobile device for sharing with the second mobile device; receiving, by the first mobile device, through the instant message program and from the second mobile device, a response that is triggered by the notification and that is approved by a user of the second mobile device, the response indicating that the second mobile device shall provide a second location of the second mobile device for sharing with the first mobile device; obtaining, by the first mobile device and from a server, the second location; and providing a marker representing the second location for display on a virtual map in the instant message program on the first mobile device. - View Dependent Claims (2, 3, 4)
-
-
5. A method comprising:
-
receiving, by an instant message program executing on a first mobile device, a notification from a second mobile device indicating that the second mobile device shares a location of the second mobile device with the first mobile device, the notification includes a phone number of the second mobile device and an account identifier of the second mobile device; submitting, by the first mobile device and to a server, a packet including the phone number and the account identifier for retrieving the location of the second mobile device; upon successful authentication by the server indicating that the second mobile device is logged in and that a location of the second mobile device is available, receiving the location by the first mobile device, from the server, and during a time period as specified by the second device for sharing the location; and providing a marker representing the location for display on a virtual map in the instant message program on the first mobile device. - View Dependent Claims (6, 7)
-
-
8. A method comprising:
-
receiving a mapping packet by a first server and from an instant message program of a first mobile device, the mapping packet including a phone number of a second mobile device and an account identifier of the second mobile device, the mapping packet indicating that the second mobile device has shared a location of the second mobile device with the first mobile device in the instant message program; submitting, by the first server, the phone number and the account identifier to an identity service for determining whether the second mobile device is logged into the account on a second server, the identity service operable to provide a token indicating that the second mobile device is logged into the account; upon receiving the token from the identity service, submitting a request from the first server to the second server for retrieving a current location of the second mobile device, the request including the account identifier; and upon receiving the current location from the second server, submitting the current location from the first server to the first mobile device for display in the instant message program. - View Dependent Claims (9, 10)
-
-
11. A system comprising:
-
one or more processors; and a storage device storing computer instructions operable to cause the one or more processors to perform operations comprising; submitting a notification by a first mobile device, through an instant message program, and to a second mobile device, the notification indicating that the first mobile device shall provide a first location of the first mobile device for sharing with the second mobile device; receiving, by the first mobile device, through the instant message program and from the second mobile device, a response that is triggered by the notification and that is approved by a user of the second mobile device, the response indicating that the second mobile device shall provide a second location of the second mobile device for sharing with the first mobile device; obtaining, by the first mobile device and from a server, the second location; and providing a marker representing the second location for display on a virtual map in the instant message program on the first mobile device. - View Dependent Claims (12, 13, 14)
-
-
15. A system comprising:
-
one or more processors; and a storage device storing computer instructions operable to cause the one or more processors to perform operations comprising; receiving, by an instant message program executing on a first mobile device, a notification from a second mobile device indicating that the second mobile device shares a location of the second mobile device with the first mobile device, the notification includes a phone number of the second mobile device and an account identifier of the second mobile device; submitting, by the first mobile device and to a server, a packet including the phone number and the account identifier for retrieving the location of the second mobile device; upon successful authentication by the server indicating that the second mobile device is logged in and that a location of the second mobile device is available, receiving the location by the first mobile device, from the server, and during a time period as specified by the second device for sharing the location; and providing a marker representing the location for display on a virtual map in the instant message program on the first mobile device. - View Dependent Claims (16, 17)
-
-
18. A system comprising:
-
one or more processors; and a storage device storing computer instructions operable to cause the one or more processors to perform operations comprising; receiving a mapping packet by a first server and from an instant message program of a first mobile device, the mapping packet including a phone number of a second mobile device and an account identifier of the second mobile device, the mapping packet indicating that the second mobile device has shared a location of the second mobile device with the first mobile device in the instant message program; submitting, by the first server, the phone number and the account identifier to an identity service for determining whether the second mobile device is logged into the account on a second server, the identity service operable to provide a token indicating that the second mobile device is logged into the account; upon receiving the token from the identity service, submitting a request from the first server to the second server for retrieving a current location of the second mobile device, the request including the account identifier; and upon receiving the current location from the second server, submitting the current location from the first server to the first mobile device for display in the instant message program. - View Dependent Claims (19, 20)
-
-
21. A non-transitory storage device storing computer instructions operable to cause one or more processors to perform operations comprising:
-
submitting a notification by a first mobile device, through an instant message program, and to a second mobile device, the notification indicating that the first mobile device shall provide a first location of the first mobile device for sharing with the second mobile device; receiving, by the first mobile device, through the instant message program and from the second mobile device, a response that is triggered by the notification and that is approved by a user of the second mobile device, the response indicating that the second mobile device shall provide a second location of the second mobile device for sharing with the first mobile device; obtaining, by the first mobile device and from a server, the second location; and providing a marker representing the second location for display on a virtual map in the instant message program on the first mobile device. - View Dependent Claims (22, 23, 24)
-
-
25. A non-transitory storage device storing computer instructions operable to cause one or more processors to perform operations comprising:
-
receiving, by an instant message program executing on a first mobile device, a notification from a second mobile device indicating that the second mobile device shares a location of the second mobile device with the first mobile device, the notification includes a phone number of the second mobile device and an account identifier of the second mobile device; submitting, by the first mobile device and to a server, a packet including the phone number and the account identifier for retrieving the location of the second mobile device; upon successful authentication by the server indicating that the second mobile device is logged in and that a location of the second mobile device is available, receiving the location by the first mobile device, from the server, and during a time period as specified by the second device for sharing the location; and providing a marker representing the location for display on a virtual map in the instant message program on the first mobile device. - View Dependent Claims (26, 27)
-
-
28. A non-transitory storage device storing computer instructions operable to cause one or more processors to perform operations comprising:
-
receiving a mapping packet by a first server and from an instant message program of a first mobile device, the mapping packet including a phone number of a second mobile device and an account identifier of the second mobile device, the mapping packet indicating that the second mobile device has shared a location of the second mobile device with the first mobile device in the instant message program; submitting, by the first server, the phone number and the account identifier to an identity service for determining whether the second mobile device is logged into the account on a second server, the identity service operable to provide a token indicating that the second mobile device is logged into the account; upon receiving the token from the identity service, submitting a request from the first server to the second server for retrieving a current location of the second mobile device, the request including the account identifier; and upon receiving the current location from the second server, submitting the current location from the first server to the first mobile device for display in the instant message program. - View Dependent Claims (29, 30)
-
Specification