# US 2013/0281112 A1 · Excluding Locations from Location Sharing

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

- Number: US 2013/0281112 A1
- Document ID: US20130281112A1
- Status: Published application
- Kind: A1
- Application number: 13/452,149
- Filed: 2012-04-20
- Published: 2013-10-24
- Earliest claimed: 2012-04-20
- Assignees: Apple Inc.
- Inventors: Alessandro F. Sabatelli; Joshua B. Dickens
- Web page: https://patentgrep.com/patent/US20130281112A1

## CPC

- G01S 5/0027: {of actual mobile position, i.e. position determined on mobile}
- H04W 4/02: Services making use of location information
- H04W 4/029: Location-based management or tracking services
- H04W 4/20: Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel
- H04W 12/02: Protecting privacy or anonymity, e.g. protecting personally identifiable information [PII]
- H04W 4/06: Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
- H04W 64/00: Locating users or terminals {or network equipment} for network management purposes, e.g. mobility management
- H04W 76/40: for selective distribution or broadcast
- G01S: RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

Techniques are disclosed that allow a programmable device to suspend sharing the location of the device automatically based upon predetermined criteria, such as a location, time of day, or an activity of the user of the device. Location sharing may be inhibited for some devices while remaining active for others. A server may provide intermediary services, storing location history information in a database for providing to devices registered to receive the location information.

## Claims

### Claim 1

A program storage device, readable by a processor embedded in a device, comprising instructions stored thereon to cause the processor to execute a personal connectivity application to:
broadcast location information of the device; and subsequently selectively inhibit broadcast of location information of the device based on a set of determinations, comprising one or more of:
a determination that the device is at a specified location,
a determination that a specified time has occurred, and a determination that activity information for a user of the device meets user-specified conditions.

### Claim 2 (depends on 1)

The program storage device of claim 1, wherein the instructions to cause the processor to broadcast location information of the device comprise instructions to cause the processor to broadcast the location information in response to receiving an external request for the location information.

### Claim 3 (depends on 1)

The program storage device of claim 1, wherein the instructions to cause the processor to broadcast location information of the device comprise instructions to cause the processor to broadcast the location information on a specified schedule.

### Claim 4 (depends on 3)

The program storage device of claim 3, wherein the instructions to cause the processor to broadcast location information on a specified schedule comprise instructions to cause the processor to broadcast the location information on a fixed interval of time schedule.

### Claim 5 (depends on 3)

The program storage device of claim 3, wherein the instructions to cause the processor to broadcast location information on a specified schedule comprise instructions to cause the processor to broadcast the location information when it is determined that the device is at a specified location.

### Claim 6 (depends on 3)

The program storage device of claim 3, wherein the instructions to cause the processor to broadcast location information when it is determined that the device is at a specified location comprise instructions to cause the processor to broadcast the location information when the specified location comprises a specified spatial region.

### Claim 7 (depends on 1)

The program storage device of claim 1, wherein the instructions to cause the processor to broadcast location information of the device comprise instructions to cause the processor to broadcast the location information by way of a mobile communication network.

### Claim 8 (depends on 1)

The program storage device of claim 1, wherein the instructions to cause the processor to broadcast location information of the device comprise instructions to cause the processor to broadcast the location information by way of a data network.

### Claim 9 (depends on 1)

The program storage device of claim 1, wherein the instructions to cause the processor to broadcast location information comprise instructions to cause the processor to request a component in the device, other than the processor, to broadcast the location information.

### Claim 10 (depends on 1)

The program storage device of claim 1, wherein the instructions to cause the processor to selectively inhibit broadcast of location information based on a determination that the device is at a specified location, comprise instructions to inhibit broadcast of location information when a determination is made that the device is within a specified spatial region.

### Claim 11 (depends on 1)

The program storage device of claim 1, wherein the instructions to cause the processor to selectively inhibit broadcast of location information based on a determination that activity information for a user of the device meets user-specified conditions, comprise instructions to inhibit broadcast of location information when a determination is made that schedule data for the user coincides with a current time.

### Claim 12 (depends on 11)

The program storage device of claim 11, wherein the schedule data comprises calendar data indicating a scheduled meeting from a start-time to an end-time, wherein a determination is made that a current time is within a temporal window defined by the start-time and the end-time.

### Claim 13 (depends on 1)

The program storage device of claim 1, wherein the instructions to cause the processor to selectively inhibit broadcast of location information based on a determination that the device is at a specified location, comprise instructions to inhibit broadcast of location information when a determination is made that the device is co-located with one or more other known devices.

### Claim 14 (depends on 13)

The program storage device of claim 13, wherein the instructions to inhibit broadcast of location information when a determination is made that the device is co-located with one or more other known devices, comprise instructions to determine that the device and the one or more other known devices are within a spatial region concurrently.

### Claim 15

A method, comprising:
broadcasting location information associated with a programmable device; and
inhibiting broadcasting of location information associated with the programmable device responsive to one or more of:
a determination that the programmable device is in a predefined relation to a spatial region,
a determination that the programmable device is in a predefined relation to another device,
a determination that a current time is in a predefined relation to a specified temporal window, and
a determination that a user of the programmable device is performing a user-specified activity.

### Claim 16 (depends on 15)

The method of claim 15, wherein the act of broadcasting location information associated with the programmable device comprises:
broadcasting the location information in response to receiving an external request for the location information.

### Claim 17 (depends on 15)

The method of claim 15, wherein the act of broadcasting location information associated with the programmable device is performed on a specified schedule.

### Claim 18 (depends on 15)

The method of claim 15, wherein the act of inhibiting broadcasting of location information associated with the programmable device comprises:
evaluating a rule defined by a user of the programmable device; and
inhibiting broadcasting of location information responsive to evaluating the rule.

### Claim 19 (depends on 18)

The method of claim 18, wherein the act of inhibiting broadcasting of location information responsive to evaluating the rule comprises:
allowing broadcasting of location information only if evaluating the rule determines that one or more criteria of the rule are met.

### Claim 20 (depends on 15)

The method of claim 15, wherein the determination that a user of the device is performing a user-specified activity comprises:
a determination that schedule data for the user is in a preconfigured relationship with a current time.

### Claim 21 (depends on 15)

The method of claim 15, wherein the spatial region comprises:
a spatial region relative to a predefined location, the spatial region sized responsive to a density calculation.

### Claim 22

A programmable device, comprising:
a programmable control device;
a receiver, coupled to the programmable control device, adapted to receive spatial location information;
a storage device, coupled to the programmable control device; and
software, stored on the storage device, comprising instructions that when executed by the programmable control device, cause the programmable control device to perform actions, comprising:
broadcasting location information associated with a programmable device; and subsequently
inhibiting broadcasting of location information associated with the programmable device responsive to a set of determinations comprising one or more of:
a determination that the programmable device is in a predefined relation with a spatial region,
a determination that the programmable device is in a predefined position relative to another device,
a determination that a current time is in a predefined relation to a specified temporal window, and
a determination that schedule data associated with a user of the programmable device is in a preconfigured relationship with a current time.

### Claim 23 (depends on 22)

The programmable device of claim 22, wherein the act of broadcasting location information associated with a programmable device is performed periodically.

### Claim 24 (depends on 22)

The programmable device of claim 22, wherein the act of inhibiting broadcasting of location information associated with the programmable device comprises:
evaluating a rule defined by a user of the programmable device; and
allowing broadcasting of location information unless evaluating the rule determines that one or more criteria are met.

### Claim 25 (depends on 22)

The programmable device of claim 22, wherein the spatial region comprises:
a non-circular spatial region.

### Claim 26

A system, comprising:
a first programmable device, adapted to generate location information associated with the first programmable device;
a second programmable device; and
a server, communicatively coupled to the first programmable device and the second programmable device, comprising:
a processor;
a storage device, coupled to the processor;
a location history database, stored on the storage device; and
software, stored on the storage device, comprising instructions that when executed by the processor, cause the processor to perform actions comprising:
receiving the location information from the first programmable device;
storing the location information in the location history database;
broadcasting the location information to the second programmable device; and
suspending broadcasting the location information to the second programmable device responsive to a set of determinations, comprising one or more of:
a determination that the first programmable device is in a predefined relation to a spatial region,
a determination that the programmable device is in a predefined relation to the second programmable device,
a determination that a current time is in a predefined relation to a specified temporal window, and
a determination that schedule data associated with a user of the first programmable device is in a preconfigured relationship with a current time.

### Claim 27 (depends on 26)

The system of claim 26, wherein the software further comprises instructions that when executed by the processor, cause the processor to perform actions comprising:
deleting the location information from the location history database upon performing the act of suspending broadcasting the location information.

### Claim 28 (depends on 26)

The system of claim 26, wherein the software comprises:
a rules engine, adapted to evaluate rules associated with the set of determinations,
wherein the act of suspending broadcasting is performed responsive to evaluation of rules by the rules engine.
