IP Library › Granted Patent US 10,368,199
Granted Patent B2
US 10,368,199 · App. 13/745,023 · Granted Jul 30, 2019

Location sharing

Inventors: Marcel MWA Van Os (San Francisco, CA); Scott Herz (Santa Clara, CA); Mike Matas (San Francisco, CA)
Assignee: Apple Inc.
H04W4/025H04L67/18H04W4/02
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,368,199
App. No.
13/745,023
Granted
Jul 30, 2019
Kind
B2
Abstract

Geographic location data is sent from a first device to a second device with a modified message to signal the presence of geographic location data associated with the message. The message can include (or attach) the geographic location data or file, or the message can include a link to a network-based resource which the second device can use to obtain the geographic location data. In some implementations, when a user of the first device views a location on a map display of the first device, a graphical user interface is presented to allow the user to select an option to share the geographic location with the second device. The second device receives geographic location data or a link from the first device which can trigger a map display on the second device showing the location of the first device and, optionally, the location of the second device.

Claims (75)

1. A method comprising:

receiving, by a second device, a text message from a first device;

processing, by the second device, the text message to determine the text message includes at least a text string, the text string including:

(a) a first geographic location data associated with the first device, and

(b) a second geographic location data associated with the first device in the form of a first reduced size uniform resource locator (URL), the first reduced size URL reducing a size of the second geographic location data,

wherein the second geographic location data is contained in a longer URL, and

wherein the first reduced size URL is based on a hash of the longer URL;

presenting, by an application executing on the second device, at least part of the text string and the first reduced size URL;

obtaining, by the application, a first input to the first reduced size URL;

accessing, by a map service on the second device, a map service server based on the second geographic location data contained in the longer URL; and

presenting, by the second device in response to the obtained first input, a map display with a first location marker based on the second geographic location data.

2. The method of claim 1 , further comprising:

obtaining input to the first location marker; and

presenting a graphical object displaying location information associated with the geographic location of the first device.

3. The method of claim 2 , further comprising:

receiving a selection of the graphical object;

presenting a user interface for specifying two or more mechanisms for sharing a geographic location of the first device, in response to the selection of the graphical object;

obtaining input to the user interface specifying a text message for sharing, with a third device, a third geographic location data for the geographic location of the first device; and

sending the third geographic location data with the text message to the third device, wherein the text message is modified to signal presence of the third geographic location data associated with the text message.

4. The method of claim 1 , wherein presenting, in response to the first obtained input, the map display further comprises:

presenting the map display with a current geographic location of the second device identified with a second location marker.

5. The method of claim 1 , wherein the text message comprises one of a short messaging service (SMS) message, an enhanced messaging service (EMS) message, or a multimedia messaging service (MMS) message.

6. The method of claim 1 , wherein the map display further includes a current geographic location of the second device identified with a second location marker, and further comprising:

obtaining a second input to the second location marker; and

presenting a text messaging interface, based on the second input, the text messaging interface having a message, the message having a textual string indicating the message includes the current geographic location of the second device, wherein a current geographic location data of the second device is included in a second reduced size URL.

7. The method of claim 4 , further comprising:

obtaining, at the second device, a second input to the second location marker; and

presenting, at the second device, a text messaging interface, based on the second input, the text messaging interface having a message, the message having a textual string indicating the message includes the current geographic location of the second device, wherein a current geographic location data of the second device is included in a second reduced size URL.

8. A system comprising:

a processor; and

a memory coupled to the processor and storing instructions which, when executed by the processor, cause the processor to perform operations comprising:

receiving, by a second device, a text message from a first device;

processing, by the second device, the text message to determine the text message includes at least a text string, the text string indicating that the text message includes geographic location data of the first device,

wherein the geographic location data of the first device is included in a reduced size uniform resource locator (URL), the reduced size URL reducing a size of the geographic location data;

presenting, by an application executing on the second device, at least part of the text string and the reduced size URL;

obtaining, by the application, an input to the reduced size URL;

presenting, by the second device in response to the obtained input, a map display with a first location marker based on the geographic location data, wherein the map display further includes a current geographic location of the second device identified with a second location marker;

obtaining, at the second device, a second input to the second location marker; and

presenting, at the second device, a text messaging interface, based on the second input, the text messaging interface having a message, the message having a textual string indicating the message includes the current geographic location of the second device, wherein a current geographic location data of the second device is included in a second reduced size URL.

9. The system of claim 8 , wherein the instructions further cause the processor to perform operations comprising:

obtaining input to the first location marker; and

presenting a graphical object displaying location information associated with the geographic location of the first device.

10. The system of claim 8 , wherein the instructions further cause the processor to perform operations comprising:

receiving a selection of the first location marker;

presenting a user interface for specifying two or more mechanisms for sharing a geographic location of the first device, in response to the selection of the graphical object;

obtaining input to the user interface specifying a text message for sharing, with a third device, a third geographic location data for the geographic location of the first device; and

sending the third geographic location data with the text message to the third device, wherein the text message is modified to signal the presence of the third geographic location data associated with the text message.

11. The system of claim 8 , wherein the text message comprises one of a short messaging service (SMS) message, an enhanced messaging service (EMS) message, or a multimedia messaging service (MMS) message.

12. The system of claim 8 , wherein the geographic location data is contained in a longer URL and wherein the reduced size URL is based on a hash of the longer URL, and wherein the instructions further cause the processor to perform operations comprising:

accessing, by a map service, a map service server based on the geographic location data contained in the longer URL.

13. A non-transitory computer-readable medium having instructions stored thereon, which, when executed by a processor, cause the processor to perform operations comprising:

receiving, by a second device, a text message from a first device;

processing, by the second device, the text message to determine the text message includes at least a text string, the text string including:

(a) a first geographic location data associated with the first device and

(b) a second geographic location data associated with the first device in the form of a first reduced size uniform resource locator (URL), the first reduced size URL reducing a size of the second geographic location data,

wherein the second geographic location data is contained in a longer URL, and

wherein the first reduced size URL is based on a hash of the longer URL;

presenting, by an application executing on the second device, at least part of the text string and the first reduced size URL;

obtaining, by the application, a first input to the first reduced size URL

accessing, by a map service, a map service server based on the second geographic location data contained in the longer URL; and

presenting, by the second device in response to the obtained input, a map display with a first location marker based on the second geographic location data.

14. The non-transitory computer-readable medium of claim 13 , further comprising instructions to cause the processor to perform operations comprising:

obtaining input to the first location marker; and

presenting a graphical object displaying location information associated with the geographic location of the first device.

15. The non-transitory computer-readable medium of claim 14 , further comprising instructions to cause the processor to perform operations comprising:

receiving a selection of the graphical object;

presenting a user interface for specifying two or more mechanisms for sharing a geographic location of the first device, in response to the selection of the graphical object;

obtaining input to the user interface specifying a text message for sharing, with a third device, a third geographic location data for the geographic location of the first device; and

sending the third geographic location data with the text message to the third device, wherein the text message is modified to signal presence of the third geographic location data associated with the text message.

16. The non-transitory computer-readable medium of claim 13 , wherein presenting, in response to the obtained first input, the map display further comprises:

presenting the map display with a current geographic location of the second device identified with a second location marker.

17. The non-transitory computer-readable medium of claim 13 , wherein the text message comprises one of a short messaging service (SMS) message, an enhanced messaging service (EMS) message, or a multimedia messaging service (MMS) message.

18. The non-transitory computer-readable medium of claim 13 , wherein the map display further includes a current geographic location of the second device identified with a second location marker and wherein the instructions further comprises instructions, which cause the processor to perform operations comprising:

obtaining a second input to the second location marker; and

presenting a text messaging interface, based on the second input, the text messaging interface having a message, the message having a textual string indicating the message includes the current geographic location of the second device, wherein a current geographic location data of the second device is included in a second reduced size URL.

Continuity (2)
Division 12165413 · Jun 30, 2008
Related Publication 20130137462A1 · May 30, 2013
Cited By (3)
US 12,323,878 US 12,441,329 US 12,443,196