ACCESSORY BOOTING OVER USB
First Claim
1. A method for booting an accessory using a host device that includes a host firmware image and a plurality of accessory firmware images stored therein, the method comprising:
- detecting, by the host device, a connection between the host device and the accessory;
sending, by the host device to the accessory, a request for an accessory identifier;
receiving, by the host device from the accessory, the accessory identifier;
selecting, by the host device, an accessory firmware image, from among the plurality of accessory firmware images, based at least in part on the accessory identifier, wherein the selected accessory firmware image includes information usable by the accessory to enable the accessory to exchange application data with the host device; and
transmitting, by the host device to the accessory, the selected accessory firmware image, wherein the selected accessory firmware image is executed by the accessory during a boot sequence of the accessory.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatuses for booting an accessory with an accessory firmware image received from a host device are described. When the host device detects a connection between the accessory and the host device, the host device may send a request for an accessory identifier to the accessory. The accessory may send an accessory identifier to the host device in response. The host device may select an accessory firmware image that is suitable for the accessory, and may transmit the accessory firmware image to the accessory. The accessory firmware image may include information that the accessory can use to enable the accessory to exchange application data with the host device.
68 Citations
23 Claims
-
1. A method for booting an accessory using a host device that includes a host firmware image and a plurality of accessory firmware images stored therein, the method comprising:
-
detecting, by the host device, a connection between the host device and the accessory; sending, by the host device to the accessory, a request for an accessory identifier; receiving, by the host device from the accessory, the accessory identifier; selecting, by the host device, an accessory firmware image, from among the plurality of accessory firmware images, based at least in part on the accessory identifier, wherein the selected accessory firmware image includes information usable by the accessory to enable the accessory to exchange application data with the host device; and transmitting, by the host device to the accessory, the selected accessory firmware image, wherein the selected accessory firmware image is executed by the accessory during a boot sequence of the accessory. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for booting an accessory, the method comprising;
-
receiving, by the accessory from a host device coupled to the accessory, a request for an accessory identifier; sending, by the accessory to the host device, the accessory identifier; receiving, by the accessory from the host device, an accessory firmware image associated with the accessory identifier; and executing, by the accessory, the accessory firmware image to boot the accessory; wherein the accessory does not store any accessory firmware image prior to receiving the accessory firmware image from the host device. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A host device comprising:
-
a processor; and a storage component coupled to the processor, the storage component storing a plurality of firmware images including a host firmware image associated with the host device and a plurality of accessory firmware images each associated with at least one accessory; wherein the processor in conjunction with the storage component is configured to; detect connection of an accessory with the host device; receive an accessory identifier from the accessory; select an accessory firmware image, from among the plurality of accessory firmware images, based at least in part on the accessory identifier, wherein the selected accessory firmware image is usable by the accessory during a boot sequence of the accessory; and communicate the selected accessory firmware image to the accessory. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. An accessory comprising:
-
a controller; a random access memory (RAM) coupled to the controller; and a non-volatile memory coupled to the controller, wherein the controller is configured to; receive, from a host device, an accessory firmware image; store the accessory firmware image in the RAM; and execute the accessory firmware image from the RAM to enable the accessory to exchange application data with the host device; wherein the accessory does not store any accessory firmware image in the RAM or in the non-volatile memory prior to receiving the accessory firmware image from the host device. - View Dependent Claims (20, 21, 22, 23)
-
Specification