IP Library › Granted Patent US 12,501,502
Granted Patent B2
US 12,501,502 · App. 17/994,818 · Granted Dec 16, 2025

Prioritized resident electronic device in home

Inventors: Benjamin S. Turner (San Francisco, CA); Andreas I. Gal (San Mateo, CA); Hung Q. Le (Mountain View, CA); Karsten Sperling (Auckland, NZ); Keith W. Rauenbuehler (San Francisco, CA)
H04W76/14H04L67/51
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,501,502
App. No.
17/994,818
Granted
Dec 16, 2025
Kind
B2
Abstract

Aspects of the disclosure include a method for communicating between a controller device and resident device. An example method includes detecting, by a controller, the resident device and an accessory connected to a local network. Establishing, by the controller, a first direct connection with the accessory. Receiving, by the controller, an input that identifies a control instruction for controlling the accessory. Determining, by the controller, whether to transmit a message comprising the control instruction to the accessory via the first direct connection with the accessory or the second direct connection with the resident device. Transmitting, by the controller, the message comprising the control instruction to the resident device via the second direct connection, the resident device configured to relay the message comprising the control instruction to the accessory.

Claims (52)

1 . A method, comprising:

detecting, by a controller device, an accessory device connected to a local network;

establishing, by the controller device and via the local network, a first direct connection with the accessory device;

receiving, by the controller device, an input that identifies a control instruction for controlling the accessory device;

detecting, by the controller device, that a resident device is also connected to the local network;

determining based at least in part on the detection that the resident device is also connected to the local network, to transmit a message comprising the control instruction to the accessory device via a second direct connection with the resident device; and

transmitting, by the controller device, the message comprising the control instruction to the resident device via the second direct connection with the resident device, the resident device configured to relay the message comprising the control instruction to the accessory device.

2 . The method of claim 1 , wherein the method further comprises establishing, by the controller device, the second direct connection with the resident device.

3 . The method of claim 1 , wherein the method further comprises severing the first direct connection with the accessory device prior to receiving the input.

4 . The method of claim 1 , wherein the method further comprises always determining to transmit the message comprising the control instruction to the resident device via the second direct connection with the resident device.

5 . The method of claim 1 , wherein the method further comprises:

receiving an accessory device state from the resident device; and

storing the accessory device state in a local memory.

6 . The method of claim 5 , wherein the accessory device state is received based at least in part on a change in a state of the accessory device.

7 . The method of claim 1 , wherein the method further comprises:

receiving a notification of a data status of the accessory device;

determining a difference between the data status of the accessory device and data received from a server; and

transmitting a first portion of the data received from the server to the accessory device based at least in a part on the determination.

8 . A device, comprising:

a computer-readable medium including computer-executable instructions; and

a processor configured to access the computer-readable medium and to execute the computer-executable instructions to at least:

detect an accessory device connected to a local network;

establish, via the local network, a first direct connection with the accessory device;

receive an input that identifies a control instruction for controlling the accessory device;

detect that a resident device is also connected to the local network;

determine, based at least in part on the detection that the resident device is also connected to the local network, to transmit a message comprising the control instruction to the accessory device via a second direct connection with the resident device; and

transmit the message comprising the control instruction to the resident device via the second direct connection with the resident device, the resident device configured to relay the message comprising the control instruction to the accessory device.

9 . The device of claim 8 , wherein the processor is further configured to at least establish the second direct connection with the resident device.

10 . The device of claim 8 , wherein the processor is further configured to at least sever the first direct connection with the accessory device prior to receiving the input.

11 . The device of claim 8 , wherein the processor is further configured to always determine to transmit the message comprising the control instruction to the resident device via the second direct connection with the resident device.

12 . The device of claim 8 , wherein the processor is further configured to:

receive an accessory device state from the resident device; and

store the accessory device state in a local memory.

13 . The device of claim 12 , wherein the accessory device state is received based at least in part on a change in a state of the accessory device.

14 . The device of claim 8 , wherein the processor is further configured to:

receive a notification of a data status of the accessory device;

determine a difference between the data status of the accessory device and data received from a server; and

transmit a first portion of data received from the server to the accessory device based at least in a part on the determination.

15 . A non-transitory computer-readable medium including stored thereon a sequence of instructions that, when executed by a processor, causes the processor to perform operations comprising:

detecting an accessory device connected to a local network;

establishing, via the local network, a first direct connection with the accessory device;

receiving an input that identifies a control instruction for controlling the accessory device;

detecting that a resident device is also connected to the local network

determining, based at least in part on the detection that the resident device is also connected to the local network, to transmit a message comprising the control instruction to the accessory device via a second direct connection with the resident device; and

transmitting the message comprising the control instruction to the resident device via the second direct connection with the resident device, the resident device configured to relay the message comprising the control instruction to the accessory device.

16 . The non-transitory computer-readable medium of claim 15 , wherein the operations further comprise establishing the second direct connection with the resident device.

17 . The non-transitory computer-readable medium of claim 15 , wherein the operations further comprise severing the first direct connection with the accessory device prior to receiving the input.

18 . The non-transitory computer-readable medium of claim 15 , wherein the operations further comprise always determining to transmit the message comprising the control instruction to the resident device via the second direct connection with the resident device.

19 . The non-transitory computer-readable medium of claim 15 , wherein the operations further comprise:

receiving an accessory device state from the resident device; and

storing the accessory device state in a local memory.

20 . The non-transitory computer-readable medium of claim 19 , wherein the accessory device state is received based at least in part on a change in a state of the accessory device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 28, 2022
From: TURNER, BENJAMIN S.; GAL, ANDREAS I.; LE, HUNG Q.; SPERLING, KARSTEN; RAUENBUEHLER, KEITH W.
To: APPLE INC.
Reel/Frame 061891/0140 →
Continuity (2)
Provisional Application 63349144 · Jun 5, 2022
Related Publication 20230397269A1 · Dec 7, 2023
References Cited (47)
US 8214494B1 · Slavin · 2012 [cited by examiner]
US 8539567B1 · Logue · 2013 [cited by examiner]
US 8635373B1 · Supramaniam · 2014 [cited by examiner]
US 9026841B1 · Kim · 2015 [cited by examiner]
US 9655214B1 · Sooch · 2017 [cited by examiner]
US 9655215B1 · Ho · 2017 [cited by examiner]
US 10153966B1 · Trundle · 2018 [cited by examiner]
US 10327314B1 · Shin · 2019 [cited by examiner]
US 10593174B1 · Yoon · 2020 [cited by examiner]
US 10652735B2 · Li · 2020 [cited by examiner]
US 10673646B1 · Shinar · 2020 [cited by examiner]
US 10849175B2 · Vanscoyk · 2020 [cited by examiner]
US 11532189B2 · Marcinkowski · 2022 [cited by examiner]
US 20120191257A1 · Corcoran · 2012 [cited by examiner]
US 20120239221A1 · Mighdoll · 2012 [cited by examiner]
US 20120290740A1 · Tewari · 2012 [cited by examiner]
US 20130145057A1 · Rathi · 2013 [cited by examiner]
US 20140222899A1 · Supramaniam · 2014 [cited by examiner]
US 20150156270A1 · Teraoka et al. · 2015 [cited by applicant]
US 20150302057A1 · Kealey et al. · 2015 [cited by applicant]
US 20160006692A1 · Kako · 2016 [cited by applicant]
US 20160226707A1 · Schallich · 2016 [cited by examiner]
US 20160234186A1 · Leblond · 2016 [cited by examiner]
US 20160285717A1 · Kim · 2016 [cited by examiner]
US 20160286607A1 · Mishra · 2016 [cited by examiner]
US 20170024378A1 · Sharma · 2017 [cited by examiner]
US 20170171090A1 · Britt · 2017 [cited by examiner]
US 20170344703A1 · Ansari et al. · 2017 [cited by applicant]
US 20170359190A1 · Nadathur et al. · 2017 [cited by applicant]
US 20180061219A1 · Gordon · 2018 [cited by examiner]
US 20180228006A1 · Baker · 2018 [cited by examiner]
US 20180324934A1 · Wootton · 2018 [cited by examiner]
US 20180359809A1 · Sohn · 2018 [cited by examiner]
US 20190132396A1 · Finnegan · 2019 [cited by examiner]
US 20190327128A1 · Harpole · 2019 [cited by examiner]
US 20190335018A1 · Supramaniam · 2019 [cited by examiner]
US 20190347916A1 · Wild · 2019 [cited by examiner]
US 20200059497A1 · Straub · 2020 [cited by examiner]
US 20200374149A1 · Bernal Barros · 2020 [cited by examiner]
US 20200412566A1 · Mo · 2020 [cited by examiner]
US 20230171302A1 · Supramaniam · 2023 [cited by examiner]
US 20230199932A1 · Van Goor · 2023 [cited by examiner]
US 20250240183A1 · Smith · 2025 [cited by examiner]
WO 2015047167A1 · 2015 [cited by applicant]
International Patent Application No. PCT/US2023/024186 , “Invitation to Pay Additional Fees and, Where Applicable, Protest Fee”, Sep. 18, 2023, 4 pages. [cited by applicant]
International Patent Application No. PCT/US2023/024186 , “International Search Report and Written Opinion”, Nov. 28, 2023, 19 pages. [cited by applicant]
International Patent Application No. PCT/US2023/024186 , International Preliminary Report on Patentability, Mailed On Dec. 19, 2024, 11 pages. [cited by applicant]