Communication between a host device and an accessory via an intermediate device
First Claim
1. A system for communicating information between a host device and an accessory, the system comprising:
- an intermediate device configured to couple to a host device and to communicate with the host device according to a first protocol,the intermediate device being further configured to couple to an accessory interoperable with the host device and to communicate with the accessory according to a second protocol,wherein the first protocol includes a first plurality of commands, the first plurality of commands including a first tunneling command usable by the host device to instruct the intermediate device to forward tunneled information associated with the first tunneling command to the accessory,wherein the second protocol includes a second plurality of commands, the second plurality of commands including a second tunneling command usable by the intermediate device to deliver the tunneled information associated with the first tunneling command to the accessory, andwherein in response to receiving the first tunneling command, the intermediate device generates the second tunneling command and sends the second tunneling command to the accessory.
0 Assignments
0 Petitions
Accused Products
Abstract
A host device and an accessory exchange information (e.g., commands and data) via an intermediate device. The host device and accessory can each connect to the intermediate device through a direct wired path and can exchange commands and data with the intermediate device. The host device and the accessory can also “tunnel” information to each other through the intermediate device, by packaging the tunneled information as a payload of a command recognizable by the intermediate device; the intermediate device can repackage and forward the payload. In some embodiments, the tunneled information relates to configuring a wireless link (e.g., a Bluetooth pairing) between the host device and the accessory.
66 Citations
25 Claims
-
1. A system for communicating information between a host device and an accessory, the system comprising:
-
an intermediate device configured to couple to a host device and to communicate with the host device according to a first protocol, the intermediate device being further configured to couple to an accessory interoperable with the host device and to communicate with the accessory according to a second protocol, wherein the first protocol includes a first plurality of commands, the first plurality of commands including a first tunneling command usable by the host device to instruct the intermediate device to forward tunneled information associated with the first tunneling command to the accessory, wherein the second protocol includes a second plurality of commands, the second plurality of commands including a second tunneling command usable by the intermediate device to deliver the tunneled information associated with the first tunneling command to the accessory, and wherein in response to receiving the first tunneling command, the intermediate device generates the second tunneling command and sends the second tunneling command to the accessory. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a host device having a host communication interface; an accessory having an accessory communication interface; and an intermediate device having a first intermediate device communication interface adapted to connect to the host communication interface and a second intermediate device communication interface adapted to connect to the accessory communication interface, wherein the intermediate device is configured to communicate with the host device using a first protocol and to communicate with the accessory using a second protocol, wherein each of the first protocol and the second protocol includes a tunneling command receivable by the intermediate device, the tunneling command in each of the first protocol and the second protocol instructing the intermediate device to use the other of the first protocol and the second protocol to forward a payload associated with the received tunneling command, wherein the intermediate device generates another tunneling command from the tunneling command in response to receiving the tunneling command. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method for communicating information between a host device and an accessory, the method comprising:
-
determining, by a host device, an information item to be delivered to an accessory, the information item conforming to a tunnel protocol; generating, by the host device, a first tunneling command to be delivered to an intermediate device, the first tunneling command conforming to a first protocol and incorporating the information item as tunneled information; and transmitting the first tunneling command to the intermediate device, wherein in response to receiving the first tunneling command, the intermediate device converts the first tunneling command to a second tunneling command conforming to a second protocol and incorporating the information item as tunneled information and transmits the second tunneling command to the accessory, thereby delivering the tunneled information item to the accessory. - View Dependent Claims (16, 17, 18)
-
-
19. A method for communicating information between a first electronic device and a second electronic device, the method comprising:
-
determining, by a first electronic device, an information item to be delivered to a second electronic device, the information item conforming to a tunnel protocol; generating, by the first electronic device, a first tunneling command to be delivered to an intermediate device, the first tunneling command conforming to a first protocol and incorporating the information item as tunneled information; and transmitting, by the first electronic device, the first tunneling command to the intermediate device; converting, by the intermediate device, the first tunneling command to a second tunneling command in response to receiving the first tunneling command, the second tunneling command conforming to a second protocol and incorporating the information item as tunneled information; transmitting, by the intermediate device, the second tunneling command to the second electronic device; receiving, by the second electronic device, the second tunneling command; and extracting, by the second device, the information item from the second tunneling command. - View Dependent Claims (20, 21, 22, 23)
-
-
24. A method for communicating information between a first electronic device and a second electronic device, the method comprising:
-
receiving, by an intermediate device, a first tunneling command from a first electronic device, the first tunneling command conforming to a first protocol and incorporating a tunneled information item therein, wherein the first protocol includes a plurality of commands in addition to the first tunneling command; converting, by the intermediate device, the first tunneling command to a second tunneling command in response to receiving the first tunneling command from the first electronic device, the second tunneling command conforming to a second protocol and incorporating the tunneled information item therein; and transmitting, by the intermediate device, the second tunneling command to a second electronic device, the second electronic device being configured to extract the tunneled information item from the second tunneling command. - View Dependent Claims (25)
-
Specification