Uniform communication protocols for communication between controllers and accessories

US12363017B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12363017-B2
Application numberUS-202217949908-A
CountryUS
Kind codeB2
Filing dateSep 21, 2022
Priority dateFeb 5, 2014
Publication dateJul 15, 2025
Grant dateJul 15, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A uniform protocol can facilitate secure, authenticated communication between a controller device and an accessory device that is controlled by the controller. An accessory and a controller can establish a pairing, the existence of which can be verified at a later time and used to create a secure communication session. The accessory can provide an accessory definition record that defines the accessory as a collection of services, each service having one or more characteristics. Within a secure communication session, the controller can interrogate the characteristics to determine accessory state and/or modify the characteristics to instruct the accessory to change its state.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: establishing, by a controller accessible over a wireless local area network, a first wireless connection with an accessory device accessible over the wireless local area network; subscribing, by the controller, to active wireless notifications of the accessory device during the first wireless connection; registering, by the controller, a service record associated with the accessory device while the first wireless connection is active; disconnecting, by the controller, the controller from the accessory device while the first wireless connection is still active; and in accordance with occurrence of the disconnection and with an accessory state change detected at the accessory device that uses the registered service record of the controller to initiate a second wireless connection between the accessory and the controller: responding, by the controller, to an address query from the accessory device sent over the wireless local area network; accepting, by the controller, a wireless connection request from the accessory device based at least in part on a response to the address query; and receiving, by the controller, updated status information from the accessory device over the wireless local area network, the updated status information corresponding to the accessory state change detected at the accessory device. 2. The method of claim 1 , further comprising setting up, by the controller, a port to listen for the active wireless notifications of the accessory device prior to the disconnection. 3. The method of claim 2 , further comprising responding, by the controller, to a service records query from the accessory device after the disconnection. 4. The method of claim 3 , wherein the response to the service records query includes identification of the port. 5. The method of claim 4 , wherein registration of the service record includes identification of a device name. 6. The method of claim 5 , wherein the response to the service records query includes identification of the device name. 7. The method of claim 5 , wherein the response to the address query includes an address that was resolved using the device name. 8. The method of claim 1 , wherein establishing the first connection comprises establishing an encrypted pairing between the controller and the accessory device. 9. The method of claim 1 , wherein the service record is registered with a device discovery service. 10. A controller accessible over a wireless local area network, comprising: a communication interface to communicate with an accessory device accessible over the wireless local area network; and a processing subsystem coupled to the communication interface, the processing subsystem configured to: establish a first wireless connection with the accessory device via the wireless local area network; subscribe to active wireless notifications of the accessory device during the first wireless connection; register a service record associated with the accessory device while the first wireless connection is active; disconnect the controller from the accessory device while the first wireless connection is still active; and in accordance with occurrence of the disconnection and with an accessory state change detected at the accessory device that uses the registered service record of the controller to initiate a second wireless connection between the accessory and the controller: respond to an address query from the accessory device sent over the wireless local area network; accept a wireless connection request from the accessory device based at least in part on a response to the address query; and receive updated status information from the accessory device sent over the wireless local area network, the updated status information corresponding to the accessory state change detected at the accessory device. 11. The controller of claim 10 , wherein the processing subsystem is further configured to set up a port to listen for the active wireless notifications of the accessory device prior to the disconnection. 12. The controller of claim 11 , wherein the processing subsystem is further configured to respond to a service records query from the accessory device after the disconnection. 13. The controller of claim 12 , wherein the response to the service records query includes identification of the port. 14. The controller of claim 13 , wherein registration of the service record includes identification of a device name. 15. The controller of claim 14 , wherein the response to the service records query includes identification of the device name. 16. The controller of claim 14 , wherein the response to the address query includes an address that was resolved using the device name. 17. A non-transitory computer-readable storage medium, storing computer-executable instructions that, when executed by a processor of a controller accessible over a wireless local area network, configure the processor to perform operations comprising: establishing a first wireless connection with an accessory device accessible over the wireless local area network; subscribing to active wireless notifications of the accessory device during the first wireless connection; registering a service record associated with the accessory device while the first wireless connection is active; disconnecting, by the controller, the controller from the accessory device while the first wireless connection is still active; and in accordance with occurrence of the disconnection and with an accessory state change detected at the accessory device that uses the registered service record of the controller to initiate a second wireless connection between the accessory and the controller: responding to an address query from the accessory device sent over the wireless local area network; accepting a wireless connection request from the accessory device based at least in part on a response to the address query; and receiving updated status information from the accessory device over the wireless local area network, the updated status information corresponding to the accessory state change detected at the accessory device. 18. The non-transitory computer-readable storage medium of claim 17 , further comprising setting up, by the controller, a port to listen for the active wireless notifications of the accessory device prior to the disconnection. 19. The non-transitory computer-readable storage medium of claim 18 , further comprising responding, by the controller, to a service records query from the accessory device after the disconnection. 20. The non-transitory computer-readable storage medium of claim 19 , wherein the response to the service records query includes identification of the port.

Assignees

Inventors

Classifications

  • Key management, e.g. using generic bootstrapping architecture [GBA] · CPC title

  • Secure pairing of devices · CPC title

  • the source of the received data · CPC title

  • wherein the sending and receiving network entities apply symmetric encryption, i.e. same key used for encryption and decryption (cryptographic mechanisms or cryptographic arrangements for symmetric key encryption H04L9/06) · CPC title

  • G06F21/445Primary

    by mutual authentication, e.g. between devices or programs · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12363017B2 cover?
A uniform protocol can facilitate secure, authenticated communication between a controller device and an accessory device that is controlled by the controller. An accessory and a controller can establish a pairing, the existence of which can be verified at a later time and used to create a secure communication session. The accessory can provide an accessory definition record that defines the ac…
Who is the assignee on this patent?
Apple Inc
What technology area does this patent fall under?
Primary CPC classification G06F21/445. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 15 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).