IP Library Granted Patent US 12677111
Granted Patent B2
US 12677111 · App. 18/346,600 · Granted Jul 7, 2026

Distributed device location finding

Inventors: Mads N. Paulin (Vejle, DK); Scott Lopatin (Santa Cruz, CA); Jonathan R. Schoenberg (Fishers, IN)
Assignee: APPLE INC.
H04W4/023H04W4/029
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 12677111
App. No.
18/346,600
Filed
Jul 3, 2023
Granted
Jul 7, 2026
Kind
B2
Art Unit
2673
USPC
455/456.1
Abstract

In an embodiment, an electronic device includes a communications radio, memory to store instructions, one or more processors to execute the instructions, where the instructions cause the one or more processors to receive a request for location information for a target accessory device associated with an owner electronic device, wherein the request includes a data packet with at least one public key, receive a beacon signal from a wireless device and determine at least one proximity value to the wireless device from the beacon signal, perform a comparison between a key from the received beacon signal for the wireless device and the at least one public key, and selectively send location information to the owner electronic device based on the comparison result, where the location information includes the at least one proximity value and information on a defined space within a location environment.

Claims (72)

1 . An electronic device comprising:

a communications radio;

memory to store instructions; and

one or more processors to execute the instructions, wherein the instructions cause the one or more processors to:

receive, from an owner electronic device, a request for location information for a target accessory device associated with the owner electronic device, wherein the request includes a data packet with at least one public key associated with the target accessory device;

receive a beacon signal from a wireless device and determine at least one proximity value to the wireless device from the beacon signal;

perform a comparison between a key from the received beacon signal for the wireless device and the at least one public key; and

selectively send location information to the owner electronic device based on a result from the comparison, wherein the location information includes the at least one proximity value and information on a defined space within a location environment, wherein the defined space is associated with the electronic device, and wherein the location environment comprises a bounded area including the defined space.

2 . The electronic device of claim 1 , wherein executing the instructions further causes the one or more processors to:

determine that the received beacon signal does not contain the at least one public key; and

send information indicating that the electronic device is not in wireless communication range to the target accessory device.

3 . The electronic device of claim 1 , wherein executing the instructions further causes the one or more processors to:

receive, from the owner electronic device, an indication that the at least one proximity value for the electronic device is a highest value as compared to at least one other proximity value from a set of electronic devices.

4 . The electronic device of claim 3 wherein executing the instructions further cause the one or more processors to:

establish a wireless radio connection with the target accessory device.

5 . The electronic device of claim 3 , further comprising:

a wireless controller including a ranging sensor,

wherein executing the instructions further causes the one or more processors to:

determine a range and a direction to the target accessory device via the ranging sensor of the wireless controller during a bi-directional ranging operation;

determine a target position estimate for the target accessory device relative to the electronic device based on the range and direction to the target accessory device; and

send, to the owner electronic device, at least one of the target position estimate for the target accessory device, a defined space identifier for the electronic device, or an indicator for the direction to the target accessory device.

6 . The electronic device of claim 3 , wherein executing the instructions further causes the one or more processors to:

receive a request from the target accessory device including at least one of a request to play audio, a request to send a target position of the target accessory device to the owner electronic device, or a request to send location information for the electronic device to the owner electronic device.

7 . The electronic device of claim 3 , wherein executing the instructions further causes the one or more processors to:

send a request, to the target accessory device, to increase a beaconing rate.

8 . The electronic device of claim 5 , wherein the bi-directional ranging operation comprises a ranging operation performed via an ultra-wideband radio.

9 . The electronic device of claim 5 , wherein executing the instructions further cause the one or more processors to:

present a signal strength proximity view and a ranging view by presenting at least one indicator of the proximity value to the target accessory device from the electronic device and the indicator for the direction to the target accessory device along a trajectory in a user interface.

10 . The electronic device of claim 1 , wherein the electronic device is a voice activated virtual assistant.

11 . The electronic device of claim 1 , wherein the proximity value is a signal strength measurement value.

12 . The electronic device of claim 1 , wherein executing the instructions further causes the one or more processors to:

detect whether an occupant is proximate to the defined space for the electronic device and adjust playback of content requested by the owner electronic device.

13 . A method comprising:

sending, from a wireless device, a beacon signal comprising at least one public key; and

performing, by the wireless device, a bi-directional ranging operation with a smart home device to produce location information associated with the wireless device, wherein the smart home device is selected to communicate with the wireless device by an owner electronic device associated with the wireless device.

14 . The method of claim 13 , the method further comprising:

sending, the smart home device, audio content for playback.

15 . The method of claim 13 , the method further comprising:

ceasing bi-directional ranging operation with the smart home device; and

performing a bi-directional ranging operation with the owner electronic device.

16 . A method comprising:

sending, by an owner electronic device, a request, to one or more smart home devices, for location information of a target accessory device associated with the owner electronic device, wherein the request includes a data packet with at least one public key associated with the target accessory device;

receiving, by the owner electronic device, one or more proximity values from the one or more smart home devices; and

presenting, by the owner electronic device via a user interface, location information for at least one smart home device of the one or more smart home devices, the at least one smart home device selected based on a comparison between the proximity values to the target accessory device.

17 . The method of claim 16 , further comprising:

selectively presenting within the user interface at least one of a ranging view, a signal strength proximity view, or a ranging and signal strength proximity view, wherein presenting the ranging view comprises:

determining a range and a direction to a target accessory device via a ranging sensor of a wireless controller during a bi-directional ranging operation;

determining a target position estimate for the target accessory device relative to the owner electronic device based on the range and direction to the target accessory device; and

presenting the ranging view comprises displaying at least one of the target position estimate for the target accessory device and an indicator for the direction to the target accessory device.

18 . An electronic device comprising:

a communications radio;

a speaker;

memory to store instructions; and

one or more processors to execute the instructions, wherein the instructions cause the one or more processors to:

receive a request for location information for a target accessory device associated with an owner electronic device, wherein the request includes a data packet with at least one public key;

receive a beacon signal from a wireless device and determine at least one signal strength value from the beacon signal;

determine that the received beacon signal for the wireless device contains the at least one public key;

estimate at least one proximity value to the target accessory device based on the at least one signal strength value;

send the at least one proximity value to the owner electronic device;

receive a request, from the owner electronic device, to play content for the target accessory device, wherein the owner device selects the electronic device to play content based on the proximity value; and

adjust playback of the content based on an occupancy value for a defined space, the electronic device designated as located proximate to the defined space.

19 . The electronic device of claim 18 , wherein adjusting the playback comprises:

reducing volume of content based on the occupancy value.

20 . The electronic device of claim 18 , wherein adjusting the playback comprises:

receiving a wireless communication from the owner electronic device and detect an increase in the occupancy value for the defined space; and

increasing volume for the playback of the content.

21 . The electronic device of claim 18 , wherein adjusting the playback comprises:

detect an increase in the occupancy value for the defined space based on at least one of received audio or sensor data; and

decrease volume for the playback of the content.

22 . The electronic device of claim 18 , wherein the instructions cause the one or more processors to further:

receive an indication from another smart home device that the owner electronic device is proximate to the defined space for the electronic device; and

increasing volume for the playback of the content.