IP Library Granted Patent US 7,823,214
Granted Patent B2
US 7,823,214 · App. 11/051,499 · Granted Oct 26, 2010

Accessory authentication for electronic devices

Assignee: Apple Inc.
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 7,823,214
App. No.
11/051,499
Granted
Oct 26, 2010
Kind
B2
Abstract

Improved techniques to control utilization of accessory devices with electronic devices are disclosed. The improved techniques can use cryptographic approaches to authenticate electronic devices, namely, electronic devices that interconnect and communicate with one another. One aspect pertains to techniques for authenticating an electronic device, such as an accessory device. Another aspect pertains to provisioning software features (e.g., functions) by or for an electronic device (e.g., a host device). Different electronic devices can, for example, be provisioned differently depending on different degrees or levels of authentication, or depending on manufacturer or product basis. Still another aspect pertains to using an accessory (or adapter) to convert a peripheral device (e.g., USB device) into a host device (e.g., USB host). The improved techniques are particularly well suited for electronic devices, such as media devices, that can receive accessory devices. One example of a media device is a media player, such as a hand-held media player (e.g., music player), that can present (e.g., play) media items (or media assets).

Claims (55)

1. An accessory device for a portable electronic device, comprising:

an input/output port for interacting with the portable electronic device;

an authentication algorithm;

an authentication key associated with said accessory device;

an authentication controller, operatively connected to said input/output port, for performing authentication operations using at least said authentication algorithm and said authentication key; and

accessory circuitry configured to access a limited set of functions of the portable electronic device through the input/output port in response to a failed authentication and the accessory circuitry being configured to access a full set of functions of the portable electronic device through the input/output port in response to a successful authentication, wherein the limited set of functions includes fewer functions than the full set of functions, and wherein the limited set of functions includes at least one function,

wherein said authentication key is a private key, said authentication controller encrypts a value received from the portable electronic device using said private key, and performs the authentication operations by providing the encrypted value to said portable electronic device via said input/output port.

2. The accessory device as recited in claim 1 , wherein the authentication operations serve to authenticate said accessory device to the portable electronic device.

3. The accessory device as recited in claim 2 , wherein said accessory device further comprises:

a device identifier associated with said accessory device.

4. The accessory device as recited in claim 1 , wherein at least said authentication key, said authentication algorithm and said authentication controller are within a single integrated circuit chip.

5. The accessory device as recited in claim 1 , wherein the encrypted value is a digital signature.

6. The accessory device as recited in claim 1 , wherein said accessory device is a peripheral adapter, and

wherein said accessory circuitry includes at least a voltage booster to receive a first voltage level and to output a second voltage level, the first voltage level is received from said portable electronic device when said accessory device is connected to said portable electronic device, and the second voltage level is output when said accessory device has been authenticated by said portable electronic device.

7. The accessory device as recited in claim 1 , wherein said accessory device is a peripheral device for said portable electronic device.

8. The accessory device as recited in claim 7 , wherein the peripheral device is a media device.

9. The accessory device as recited in claim 1 , wherein the portable electronic device is a media player configured to store and play media items.

10. The accessory device as recited in claim 9 , wherein the media items pertain to music and the media player is a music player.

11. A method for authorizing an accessory device for use with an electronic device, the method being performed by the accessory device, said method comprising:

(a) receiving a random number from the electronic device;

(b) encrypting the random number using at least a private key provided within the accessory device, thereby producing an encrypted value;

(c) performing authentication operations by sending the encrypted value and a device identifier to the electronic device through an input/output port; and

(d) subsequent to act (c), accessing a limited set of authorized functions at the electronic device through the input/output port in response to a failed authentication result and accessing a full set of authorized functions at the electronic device through the input/output port in response to a successful authentication result, wherein the limited set of authorized functions includes fewer functions than the full set of functions, and wherein the limited set of authorized functions includes at least one function.

12. The method as recited in claim 11 , wherein said method further comprises:

(e) operating of the accessory device with the electronic device in a limited manner when the accessory device is not authorized by the electronic device.

13. The method as recited in claim 11 , wherein the electronic device is a portable electronic device.

14. The method as recited in claim 11 , wherein the portable electronic device is a media player.

15. The method as recited in claim 11 , further comprising receiving an indication from the electronic device that the accessory device is authenticated.

16. The method as recited in claim 15 , wherein the indication received from the electronic device indicates which functions of the electronic device are included in the set of features accessible by the accessory device.

17. An accessory device comprising:

communication means for communicating with a portable media player;

authentication means for authenticating the accessory device with the portable media player through the communication means, wherein authentication encrypts a random number received from the portable media player using a private key provided within the accessory device and transmits the encrypted random number to the portable media player through the communication means; and

operation means for executing a limited set of functions at the portable media player through the communication means, wherein the functions within the limited set of functions are authorized based on a failed authentication performed by the authentication means and for executing a full set of functions at the portable media player through the communication means, wherein the functions within the full set of functions are authorized based on a successful authentication performed by the authentication means, wherein the limited set of functions includes at least one function.

18. An accessory device comprising:

a device identifier;

communication means for communicating with a portable media player;

authentication means for authenticating the accessory device with the portable media player, wherein authentication encrypts a random number received from the portable media player using a private key provided within the accessory device and transmits the encrypted random number to the portable media player through the communication means; and

operation means for executing a limited set of functions at the portable media player through the communication means in the event the authentication fails, wherein the functions within the limited set of functions depend at least on the device identifier, and for executing a full set of functions at the portable media player through the communication means in the event the authentication succeeds, wherein the functions within the full set of functions depend at least on the device identifier, and wherein the limited set of functions includes at least one function.

19. The accessory device according to claim 18 , wherein the device identifier is communicated to the portable media player through the communications means.

20. The accessory device according to claim 18 , wherein said authentication means includes at least one of an authentication key, an authentication algorithm or an authentication controller.

21. The accessory device according to claim 18 , wherein said authentication means comprises a single integrated circuit chip.

22. The accessory device according to claim 18 , further comprising a voltage booster to receive a first voltage level and to output a second voltage level through the communication means, the first voltage level is received when said accessory device is connected with a portable electronic device, and the second voltage level is output when said accessory device has been authenticated by said portable electronic device.

23. The accessory device according to claim 17 , wherein said authentication means includes at least one of an authentication key, an authentication algorithm or an authentication controller.

24. The accessory device according to claim 17 , wherein said authentication means comprises a single integrated circuit chip.

25. The accessory device according to claim 17 , further comprising a voltage booster to receive a first voltage level and to output a second voltage level through the communication means, the first voltage level is received when said accessory device is connected with a portable electronic device, and the second voltage level is output when said accessory device has been authenticated by said portable electronic device.

26. A computer program product comprising a non-transitory computer readable medium encoded with program code for controlling operation of an electronic device, the program code including:

program code for receiving a random number from the electronic device;

program code for encrypting the random number using at least a private key provided within an accessory device, thereby producing an encrypted value;

program code for performing authentication operations by sending the encrypted value and a device identifier to the electronic device through an input/output port; and

program code for accessing a limited set of authorized functions at the electronic device through the input/output port in response to a failed authentication result and accessing a full set of authorized functions at the electronic device through the input/output port in response to a successful authentication result subsequent to sending the encrypted value and device identifier, wherein the limited set of functions includes at least one function.

27. The computer program product recited in claim 26 , further comprising program code for operating the accessory device with the electronic device in a limited manner when the accessory device is not authorized by the electronic device.

28. The computer program product recited in claim 26 , wherein the electronic device is a portable electronic device.

29. The computer program product recited in claim 26 , wherein the portable electronic device is a media player.

30. The computer program product recited in claim 26 , further program code for receiving an indication from the electronic device that the accessory device is authenticated.

31. The computer program product recited in claim 30 , wherein the indication received from the electronic device indicates which functions of the electronic device are included in the set of features accessible by the accessory device.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECT APP Recorded Jun 29, 2007
From: APPLE COMPUTER, INC.
To: APPLE INC.
Reel/Frame 019507/0132 →
CHANGE OF NAME Recorded May 3, 2007
From: APPLE COMPUTER, INC.
To: APPLE INC.
Reel/Frame 019249/0023 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2005
From: RUBINSTEIN, JONATHAN JAKE; FADELL, ANTHONY M.; DOROGUSKER, JESSE L.; ADLER, MITCHELL; ARCHIBALD, JOHN WESLEY
To: APPLE COMPUTER, INC.
Reel/Frame 016357/0508 →
Continuity (2)
Provisional Application 6064234000 · Jan 7, 2005
Related Publication 20060156415A1 · Jul 13, 2006