IP Library Granted Patent US 12,732,810
Granted Patent B2
US 12,732,810 · App. 18/805,105 · Granted Sep 8, 2026

Brokered service discovery and connection management

Inventors: Charles W Duyk (San Francisco, CA); Hien M Nguyen (San Jose, CA); Huai-Che Lu (Santa Clara, CA); Joseph P Saracino (Palo Alto, CA); Quang D Tran (San Jose, CA)
Assignee: Apple Inc.
H04W12/06H04W12/77H04W48/08G06F3/14
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,732,810
App. No.
18/805,105
Granted
Sep 8, 2026
Kind
B2
Abstract

A discovery broker may facilitate discovering and connecting devices, such as a sender device and receiver device, in a dense environment and/or a network with segmentation. The sender and receiver devices may be connected via the discovery broker based on a machine-readable image including connectivity information, digital wallet data including the connectivity information, or a domain name system.

Claims (36)

1 . One or more tangible, non-transitory, computer-readable media, comprising computer-executable instructions that, when executed by processing circuitry of a discovery broker device, cause the processing circuitry to:

register a receiver device in response to exchanging, with the receiver device, first connectivity information associated with the receiver device and second connectivity information associated with the discovery broker device;

receive a first request to communicatively couple with a sender device using digital wallet data comprising the second connectivity information associated with the discovery broker device;

communicatively couple with the sender device based on the first request comprising the second connectivity information associated with the discovery broker device;

receive a second request from the sender device to communicatively couple with the receiver device; and

cause transmission of the first connectivity information associated with the receiver device to the sender device in response to receiving the second request and authenticating the sender device based on the second request.

2 . The one or more tangible, non-transitory, computer-readable media of claim 1 , wherein the second connectivity information comprises Wi-Fi network information and credentials associated with a discovery broker.

3 . The one or more tangible, non-transitory, computer-readable media of claim 1 , wherein the sender device comprises a software application configured to store the digital wallet data.

4 . The one or more tangible, non-transitory, computer-readable media of claim 1 , wherein the digital wallet data comprises a seat number, a flight number, or a room number.

5 . The one or more tangible, non-transitory, computer-readable media of claim 1 , wherein the computer-executable instructions cause the processing circuitry to instruct the receiver device to display a machine-readable image in response to communicatively coupling with the sender device.

6 . The one or more tangible, non-transitory, computer-readable media of claim 5 , wherein the machine-readable image comprises an internet protocol address associated with the receiver device.

7 . The one or more tangible, non-transitory, computer-readable media of claim 5 , wherein the computer-executable instructions cause the processing circuitry to communicatively couple the sender device and the receiver device based at least in part on the sender device scanning the machine-readable image to join a network to which the receiver device is communicatively coupled.

8 . The one or more tangible, non-transitory, computer-readable media of claim 1 , wherein the first connectivity information comprises a client nonce associated with the receiver device and the second connectivity information comprises a server nonce associated with the discovery broker device.

9 . A method to be performed by processing circuitry of a discovery broker device, the method comprising:

registering a receiver device based on exchanging, with the receiver device, first connectivity information associated with the receiver device and second connectivity information associated with the discovery broker device;

receiving a first request to communicatively couple with a sender device using digital wallet data comprising the second connectivity information associated with the discovery broker device;

communicatively coupling with the sender device based on the first request comprising the second connectivity information associated with the discovery broker device;

receiving a second request from the sender device to communicatively couple with the receiver device; and

sending the first connectivity information associated with the receiver device to the sender device based on receiving the second request and authenticating the sender device.

10 . The method of claim 9 , comprising providing the digital wallet data using a hyperlink, an email application, or a software application.

11 . The method of claim 9 , wherein sending the first connectivity information is based on authenticating the sender device.

12 . The method of claim 11 , wherein authenticating the sender device comprises verifying that a name associated with the sender device corresponds to a client nonce associated with the receiver device.

13 . The method of claim 9 , wherein exchanging the first connectivity information with the receiver device comprises receiving a client nonce, an endpoint, or Wi-Fi network information from the receiver device.

14 . The method of claim 9 , wherein exchanging the second connectivity information with the receiver device comprises transmitting a server nonce to the receiver device.

15 . A discovery broker device comprising:

a network interface configured to transmit and receive signals between a sender device and a receiver device; and

processing circuitry communicatively coupled to the network interface, the processing circuitry configured to:

register the receiver device in response to exchanging, with the receiver device, first connectivity information associated with the receiver device and second connectivity information associated with the discovery broker device;

receive a first request to communicatively couple with the sender device using digital wallet data comprising the second connectivity information associated with the discovery broker device;

receive a second request from the sender device to communicatively couple with the receiver device; and

cause transmission of the first connectivity information associated with the receiver device to the sender device based on receiving the second request and authenticating the sender device based on the second request.

16 . The discovery broker device of claim 15 , wherein the first connectivity information comprises Wi-Fi credentials and network information, endpoints, or a client nonce associated with the receiver device.

17 . The discovery broker device of claim 15 , wherein the first connectivity information is associated with a connectable internet protocol port of the receiver device.

18 . The discovery broker device of claim 15 , wherein the sender device is communicatively coupled to a first network and the receiver device is communicatively coupled to a second network using a connectable internet protocol port.

19 . The discovery broker device of claim 18 , wherein the sender device is configured to join the second network based on the first connectivity information comprising Wi-Fi credentials and Wi-Fi network information from the discovery broker device.

20 . The discovery broker device of claim 19 , wherein the Wi-Fi network information comprises an Internet protocol address of the receiver device.

Continuity (2)
Division 17728799 · Apr 25, 2022
Related Publication 20240406724A1 · Dec 5, 2024
References Cited (67)
US 9491617B2 · Chang · 2016 [cited by examiner]
US 10045216B1 · Indurkar · 2018 [cited by examiner]
US 10057813B1 · Likar · 2018 [cited by examiner]
US 10277576B1 · Yau · 2019 [cited by applicant]
US 10475315B2 · Madar et al. · 2019 [cited by applicant]
US 10666642B2 · Antonyraj et al. · 2020 [cited by applicant]
US 11405789B1 · Wei et al. · 2022 [cited by applicant]
US 11922396B1 · Blumenthal · 2024 [cited by applicant]
US 11962842B1 · Singh et al. · 2024 [cited by applicant]
US 20080060065A1 · Wynn · 2008 [cited by examiner]
US 20100095359A1 · Gordon · 2010 [cited by examiner]
US 20100263022A1 · Wynn · 2010 [cited by applicant]
US 20110040870A1 · Wynn · 2011 [cited by examiner]
US 20110047603A1 · Gordon · 2011 [cited by applicant]
US 20110183612A1 · Bregman-Amitai et al. · 2011 [cited by applicant]
US 20120022968A1 · Manku · 2012 [cited by examiner]
US 20120061458A1 · Bahr · 2012 [cited by examiner]
US 20120198531A1 · Ort et al. · 2012 [cited by applicant]
US 20120230305A1 · Barbu · 2012 [cited by applicant]
US 20120284785A1 · Salkintzis · 2012 [cited by examiner]
US 20120287290A1 · Jain · 2012 [cited by applicant]
US 20130007853A1 · Gupta · 2013 [cited by applicant]
US 20130221084A1 · Doss et al. · 2013 [cited by applicant]
US 20130250801A1 · Kennedy · 2013 [cited by applicant]
US 20130333016A1 · Coughlin · 2013 [cited by applicant]
US 20140134947A1 · Stouder-Studenmund · 2014 [cited by applicant]
US 20140208384A1 · Youssefian et al. · 2014 [cited by applicant]
US 20140268205A1 · DuBois · 2014 [cited by examiner]
US 20140344890A1 · Warrick · 2014 [cited by applicant]
US 20140369232A1 · Kim et al. · 2014 [cited by applicant]
US 20150038129A1 · Sundareswaran · 2015 [cited by applicant]
US 20150049714A1 · Ghai · 2015 [cited by applicant]
US 20150128219A1 · Guday · 2015 [cited by examiner]
US 20150142947A1 · Dyba · 2015 [cited by examiner]
US 20150221149A1 · Main · 2015 [cited by examiner]
US 20150288578A1 · Schwengler · 2015 [cited by examiner]
US 20160094557A1 · Kadur · 2016 [cited by applicant]
US 20160135014A1 · Alharayeri · 2016 [cited by applicant]
US 20160212695A1 · Lynch · 2016 [cited by examiner]
US 20160285841A1 · Marcy · 2016 [cited by examiner]
US 20170171174A1 · Campagna · 2017 [cited by applicant]
US 20170201515A1 · Clark · 2017 [cited by examiner]
US 20170230373A1 · Kadur · 2017 [cited by applicant]
US 20170272317A1 · Singla · 2017 [cited by applicant]
US 20180020353A1 · Bhandaru et al. · 2018 [cited by applicant]
US 20180183666A1 · Likar · 2018 [cited by examiner]
US 20190253891A1 · Spencer · 2019 [cited by examiner]
US 20200004951A1 · Speak · 2020 [cited by examiner]
US 20200100107A1 · Hsiao · 2020 [cited by applicant]
US 20200153686A1 · Sarda · 2020 [cited by examiner]
US 20200162915A1 · Dhammawat · 2020 [cited by examiner]
US 20200204526A1 · Gehret et al. · 2020 [cited by applicant]
US 20200228337A1 · Sumien et al. · 2020 [cited by applicant]
US 20200236737A1 · Ye · 2020 [cited by examiner]
US 20200394332A1 · Jakobsson · 2020 [cited by examiner]
US 20200396604A1 · Olshansky · 2020 [cited by examiner]
US 20210029543A1 · Nam · 2021 [cited by applicant]
US 20210184929A1 · Brown · 2021 [cited by applicant]
US 20210195416A1 · Mese · 2021 [cited by examiner]
US 20210288936A1 · Grayson · 2021 [cited by applicant]
US 20220086735A1 · Zhang · 2022 [cited by examiner]
US 20220104014A1 · Yoshikawa · 2022 [cited by examiner]
US 20220159471A1 · Li · 2022 [cited by examiner]
US 20220191950A1 · Ergen · 2022 [cited by applicant]
US 20220303278A1 · Kirnapure · 2022 [cited by applicant]
US 20230025898A1 · Kaplan · 2023 [cited by examiner]
US 20230319917A1 · Hulse · 2023 [cited by applicant]