IP Library › Granted Patent US 12,490,051
Granted Patent B2
US 12,490,051 · App. 18/295,779 · Granted Dec 2, 2025

Proximity based output selection for computing devices

Inventors: Stephen Scott Tompkins (San Jose, CA); Federico Villa (Brooklyn, NY); Joshua Principe (Los Angeles, CA); Sameer Kumar Bansal (San Francisco, CA); Josef Stephen Burnham (Cheshire, GB); Robert Hugh Tansley (St Albans, GB)
Assignee: Google LLC
H04W4/023H04W4/80H04W8/005
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 12,490,051
App. No.
18/295,779
Granted
Dec 2, 2025
Kind
B2
Abstract

In general, techniques are described for performing proximity-based output selection. A computing device comprising one or more network interfaces and processing circuitry may be configured to perform the techniques. The one or more network interfaces may communicate with one or more available outputs for playing content. The processing circuitry may determine a proximity to the computing device for each of the one or more available outputs, and determine, based on the proximity determined for each of the one or more available outputs relative to every other one of the one or more available outputs, a ranked list of available outputs. The processing circuitry may next interface, with a display, a graphical user interface that includes at least a portion of the ranked list of available outputs.

Claims (44)

1 . A computing device comprising:

one or more network interfaces configured to communicate with one or more available output devices for playing content; and

processing circuitry configured to:

responsive to initiating execution of an application, determine a type of the application;

responsive to determining that the type of the application is an acceptable type for casting the content to the one or more available output devices, determine a proximity to the computing device for each of the one or more available output devices;

determine, based on the proximity determined for each of the one or more available output devices relative to every other one of the one or more available output devices, a ranked list of available output devices; and

interface, with a display, a graphical user interface that includes at least a portion of the ranked list of available output devices.

2 . The computing device of claim 1 ,

wherein the processing circuitry is further configured to determine whether a companion device is connected to the computing device; and

wherein the processing circuitry is configured to determine the proximity to the computing device for each of the one or more available output devices further in response to determining that the companion device is not connected to the computing device.

3 . The computing device of claim 1 , wherein, to determine the proximity to the computing device for each of the one or more available output devices, the processing circuitry is configured to:

interface with the one or more network interfaces to determine a round trip time for a data unit sent to each of the one or more available output devices; and

determine, based on the round trip times for the data unit sent to each of the one or more available output devices, the proximity to the computing device for each of the one or more available output devices.

4 . The computing device of claim 1 , wherein, to determine the ranked list of available output devices, the processing circuitry is configured to order the one or more available output devices based on the proximity for each of the one or more available output devices from closest proximity to farthest proximity to obtain the ranked list of available output devices.

5 . The computing device of claim 1 , wherein the processing circuitry is further configured to:

interface with the one or more network interfaces to scan for a new output not included in the one or more available output devices; and

add the new output to the one or more available output devices prior to determining the proximity to the computing devices for each of the one or more available output devices.

6 . The computing device of claim 1 , wherein the processing circuitry is further configured to:

determine a current output of the one or more available output devices to which the computing device is currently connected for playing the content; and

interface, with the display, to update at least the portion of the graphical user interface to present the current output above the ranked list of available output devices.

7 . The computing device of claim 1 , wherein the processing circuitry is further configured to:

determine a source providing the content; and

interface, with the display, to update at least the portion of the graphical user interface to present the source above the ranked list of available output devices.

8 . The computing device of claim 1 , wherein the one or more interfaces include a wireless local area network interface, a personal area network interface, an ultrawide band interface, and a near field communication interface.

9 . The computing device of claim 1 , wherein the computing device comprises a wearable computing device.

10 . The computing device of claim 9 , wherein the wearable computing device comprises one of a head-mounted display and a smartwatch.

11 . The computing device of claim 1 , wherein the one or more available output devices include one or more of headphones, earbuds, a smartphone, a smart speaker, smart glasses, a smart television, an audio/visual receiver, and a smart display.

12 . A method comprising:

responsive to initiating execution of an application, determining, by processing circuitry of a computing device, a type of the application;

responsive to determining that the type of the application is an acceptable type for casting content to one or more available output devices, determining, by the processing circuitry, a proximity of each of the one or more available output devices to the computing device;

determining, by the processing circuitry and based on the proximity determined for each of the one or more available output devices relative to every other one of the one or more available output devices, a ranked list of available output devices; and

interfacing, by the processing circuitry and with a display, to output a graphical user interface that includes at least a portion of the ranked list of available output devices.

13 . The method of claim 12 , further comprising:

determining whether a companion device is connected to the computing device,

wherein determining the proximity to the computing device for each of the one or more available output devices is in response to determining that the companion device is not connected to the computing device.

14 . The method of claim 12 , wherein determining the proximity to the computing device for each of the one or more available output devices comprises:

determining, by the processing circuitry, a round trip time for a data unit sent to each of the one or more available output devices; and

determining, based on the round trip times for the data unit sent to each of the one or more available output devices, the proximity to the computing device for each of the one or more available output devices.

15 . The method of claim 12 , wherein determining the ranked list of available output devices comprises ordering the one or more available output devices based on the proximity for each of the one or more available output devices from closest proximity to farthest proximity to obtain the ranked list of available output devices.

16 . A non-transitory computer-readable storage medium having instructions stored thereon that, when executed by one or more processors of a computing device, cause the one or more processors to:

responsive to initiating execution of an application, determine a type of the application;

responsive to determining that the type of the application is an acceptable type for casting content to one or more available output devices, determine a proximity to the computing device for each of the one or more available output devices;

determine, based on the proximity determined for each of the one or more available output devices relative to every other one of the one or more available output devices, a ranked list of available output devices; and

interface, with a display, to output a graphical user interface that includes at least a portion of the ranked list of available output devices.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2023
From: TOMPKINS, STEPHEN SCOTT; VILLA, FEDERICO; PRINCIPE, JOSHUA; BANSAL, SAMEER KUMAR; BURNHAM, JOSEF STEPHEN; TANSLEY, ROBERT HUGH
To: GOOGLE LLC
Reel/Frame 063223/0694 →
Continuity (1)
Related Publication 20240340612A1 · Oct 10, 2024
References Cited (34)
US 8958896B2 · McKillop et al. · 2015 [cited by applicant]
US 10101884B2 · Dipin · 2018 [cited by examiner]
US 10880720B2 · Onohara et al. · 2020 [cited by applicant]
US 11330339B2 · Hu · 2022 [cited by examiner]
US 11394806B2 · Elcock · 2022 [cited by examiner]
US 12289423B2 · Kumar Agrawal · 2025 [cited by examiner]
US 20150324078A1 · Dipin · 2015 [cited by examiner]
US 20160299978A1 · Narayanan · 2016 [cited by examiner]
US 20170017451A1 · Sathyanarayana Raghu · 2017 [cited by examiner]
US 20210006915A1 · Hegde · 2021 [cited by examiner]
US 20210170231A1 · Paxia · 2021 [cited by examiner]
US 20220155946A1 · Sharifi et al. · 2022 [cited by applicant]
US 20230297324A1 · Yu · 2023 [cited by examiner]
US 20240098171A1 · Kumar Agrawal · 2024 [cited by examiner]
US 20240212484A1 · Park · 2024 [cited by examiner]
JP 2003177980A · 2003 [cited by applicant]
JP 2004320209A · 2004 [cited by applicant]
JP 2005253081A · 2005 [cited by applicant]
JP 2005303423A · 2005 [cited by applicant]
JP 2013225809A · 2013 [cited by applicant]
WO 2018146982A1 · 2018 [cited by applicant]
WO 2022108953A1 · 2022 [cited by applicant]
Response to Extended Search Report dated Aug. 7, 2024, from counterpart European Application No. 24168129.5 filed Mar. 14, 2025, 15 pp. [cited by applicant]
Extended Search Report from counterpart European Application No. 24168129.5 dated Aug. 7, 2024, 7 pp. [cited by applicant]
Google, “Wear OS user interfaces”, May 5, 2022, 5 pp., Retrieved from https://developer.android.com/training/wearables/design/design-principles. [cited by applicant]
Google, Design Principles, Android Developers, 5 pp., May 5, 2022, Retrieved from https://developer.android.com/training/wearables/user-interfaces. [cited by applicant]
Jian Xu et al., “UIWear: Easily adapting user interfaces for wearable devices”, 2017, 14 pp., (Applicant points out, in accordance with MPEP 609.04(a), that the year of publication, 2017, is sufficiently earlier than th… [cited by applicant]
Samsung Newsroom U.S et al., “New Galaxy Watch and Watch Active UX Offers Users Enhanced Features Found on Galaxy Watch Active2”, Nov. 18, 2019, 6 pp., Retrieved from https://news.samsung.com/US/galaxy-watch-active2-ux-… [cited by applicant]
Samsung Newsroom U.S., “MWC 2021: Samsung Presents New Watch Experience with a Sneak Peek of One UI Watch”, Jun. 28, 2021, 7 pp., Retrieved from https://news.samsung.com/us/mwc-2021-samsung-new-one-ui-watch-experience/. [cited by applicant]
Wired Article, “New Spotify feature”, Downloaded Jan. 6, 2023, 42 pp. [cited by applicant]
Zac Hall, “How to sync and play music from Apple Watch without iPhone”, 9to5Mac, Jan. 27, 2017, 8 pp., Retrieved from https://9to5mac.com/2017/01/27/how-to-sync-play-music-apple-watch-without-iphone/. [cited by applicant]
Office Action, and translation thereof, from counterpart Korean Application No. 10-2024-0041629 dated Jul. 31, 2025, 14 pp. [cited by applicant]
Response to Office Action dated Jun. 18, 2025, from counterpart Japanese Application No. 2024-060107 filed Sep. 16, 2025, 14 pp. [cited by applicant]
Notification of Reason for Refusal and Search Report, and translation thereof, from counterpart Japanese Application No. 2024-060107 dated Jun. 18, 2025, 93 pp. [cited by applicant]