# US 10,375,526 B2 · Sharing location information among devices

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,375,526 B2
- Document ID: US10375526B2
- Status: Granted
- Kind: B2
- Application number: 15/639,107
- Filed: 2017-06-30
- Published: 2018-03-29
- Granted: 2019-08-06
- Earliest claimed: 2013-01-29
- Assignees: Apple Inc.
- Applicants: Apple Inc.
- Inventors: Eran Sandel; Elad Harush; Roman Guy
- Web page: https://patentgrep.com/patent/US10375526B2

## CPC

- H04W 4/029: Location-based management or tracking services
- G01C 21/3438: {Rendezvous; Ride sharing}
- G01C 21/36: Input/output arrangements for on-board computers
- G01C 21/3667: {Display of a road map (G01C21/3614 takes precedence; guidance using 3D or perspective road maps G01C21/3635)}
- G06F 3/048: Interaction techniques based on graphical user interfaces [GUI]
- G09B 29/106: {using electronic means}
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L 67/306: User profiles
- H04M 1/00: Substation equipment, e.g. for use by subscribers (subscriber services or facilities provided at exchanges H04M3/00; prepayment telephone coin boxes H04M17/00; current supply arrangements H04M19/08)
- H04W 4/027: {using movement velocity, acceleration information}
- H04W 12/02: Protecting privacy or anonymity, e.g. protecting personally identifiable information [PII]
- H04W 64/003: {locating network equipment}
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- G01C: MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY (measuring liquid level G01F; radio navigation, determining distance or velocity by use of propagation effects, e.g. Doppler effects, propagation time, of radio waves, analogous arrangements using other waves G01S)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G09B: EDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS (devices for psychotechnics or for testing reaction times A61B5/16; games, sports, amusements A63; projectors, projector screens G03B)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)

## Abstract

Methods, systems, apparatus, and computer program products that include, on a first device executing a first instance of a location application, receiving an indication to begin sharing data describing a path traveled by the first device, receiving location data describing the path traveled by the first device, the location data received from a location system of the first device, and the location data including a plurality of locations of the first device, and transmitting the location data in a form usable to enable a user interface of a second instance of a location application executing on a second device to indicate the path traveled by the first device.

## Claims

### Claim 1

A method comprising:
on a first device executing a first instance of an application:
determining first location data representing a location of the first device;
displaying a first user interface to a first user of the first device, the first user interface including a representation of the location of the first device;
receiving second location data representing a location of a second device, the second location data received before the second device is authorized to receive location data from the first device;
displaying a representation of the location of the second device;
receiving an indication to access a second user interface;
displaying a list of users to the first user of the first device;
receiving a selection of a second user from the list of users; and
in response to user input provided in the second user interface, transmitting the first location data representing the location of the first device for use by the second device, the first location data usable by the second device to display a location of the first device.

### Claim 2 (depends on 1)

The method of claim 1, comprising receiving a selection of a third user from the list of users, the third user associated with a third device; and
transmitting the first location data representing the location of the first device for use by the third device, the first location data usable by the third device to display a location of the first device.

### Claim 3 (depends on 1)

The method of claim 1, wherein the second device is identified as associated with the second user based on data received from a cloud service.

### Claim 4 (depends on 3)

The method of claim 3, wherein transmitting the first location data representing the location of the first device for use by the second device comprises transmitting the first location data to the cloud service.

### Claim 5 (depends on 3)

The method of claim 3, wherein the cloud service comprises one or more servers made available on the Internet.

### Claim 6 (depends on 1)

The method of claim 1, wherein the list of users is determined based on a user profile or user account of the user of the first device.

### Claim 7 (depends on 1)

The method of claim 1, wherein the list of users is received from a cloud service.

### Claim 8

A computer readable storage device encoded with instructions that, when executed by a first device executing a first instance of an application, cause the first device to carry out operations comprising:
determining first location data representing a location of the first device;
displaying a first user interface to a first user of the first device, the first user interface including a representation of the location of the first device;
receiving second location data representing a location of a second device, the second location data received before the second device is authorized to receive location data from the first device;
displaying a representation of the location of the second device;
receiving an indication to access a second user interface;
displaying a list of users to the first user of the first device;
receiving a selection of a second user from the list of users; and
in response to user input provided in the second user interface, transmitting the first location data representing the location of the first device for use by the second device, the first location data usable by the second device to display a location of the first device.

### Claim 9 (depends on 8)

The computer-readable storage device of claim 8, the operations comprising receiving a selection of a third user from the list of users, the third user associated with a third device; and
transmitting the first location data representing the location of the first device for use by the third device, the first location data usable by the third device to display a location of the first device.

### Claim 10 (depends on 8)

The computer-readable storage device of claim 8, wherein the second device is identified as associated with the second user based on data received from a cloud service.

### Claim 11 (depends on 10)

The computer-readable storage device of claim 10, wherein transmitting the first location data representing the location of the first device for use by the second device comprises transmitting the first location data to the cloud service.

### Claim 12 (depends on 10)

The computer-readable storage device of claim 10, wherein the cloud service comprises one or more servers made available on the Internet.

### Claim 13 (depends on 8)

The computer-readable storage device of claim 8, wherein the list of users is determined based on a user profile or user account of the user of the first device.

### Claim 14 (depends on 8)

The computer-readable storage device of claim 8, wherein the list of users is received from a cloud service.

### Claim 15

A system comprising:
a location system configured to determine a location of a first device; and
a processor configured for, while a first instance of an application is executing on the first device, operations including:
determining first location data representing a location of the first device;
displaying a first user interface to a first user of the first device, the first user interface including a representation of the location of the first device;
receiving second location data representing a location of a second device, the second location data received before the second device is authorized to receive location data from the first device;
displaying a representation of the location of the second device;
receiving an indication to access a second user interface;
displaying a list of users to the first user of the first device;
receiving a selection of a second user from the list of users; and
in response to user input provided in the second user interface, transmitting the first location data representing the location of the first device for use by the second device, the first location data usable by the second device to display a location of the first device.

### Claim 16 (depends on 15)

The system of claim 15, the operations comprising receiving a selection of a third user from the list of users, the third user associated with a third device; and
transmitting the first location data representing the location of the first device for use by the third device, the first location data usable by the third device to display a location of the first device.

### Claim 17 (depends on 15)

The system of claim 15, wherein the second device is identified as associated with the second user based on data received from a cloud service.

### Claim 18 (depends on 17)

The system of claim 17, wherein transmitting the first location data representing the location of the first device for use by the second device comprises transmitting the first location data to the cloud service.

### Claim 19 (depends on 17)

The system of claim 17, wherein the cloud service comprises one or more servers made available on the Internet.

### Claim 20 (depends on 15)

The system of claim 15, wherein the list of users is determined based on a user profile or user account of the user of the first device.

### Claim 21 (depends on 15)

The system of claim 15, wherein the list of users is received from a cloud service.
