IP Library Granted Patent US 7,210,032
Granted Patent B2
US 7,210,032 · App. 10/723,665 · Granted Apr 24, 2007

Method for initializing multifunction handheld device by downloading second boot algorithm from a coupled host if second boot algorithm in the handheld device is not executable

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,210,032
App. No.
10/723,665
Granted
Apr 24, 2007
Kind
B2
Abstract

A method for “booting up” a multiple function device that first involves determining a configuration state of the multiple function device. Based on the configuration state, a functional mode is selected from a number of functional modes. A functional algorithm associated with the selected functional modes is accessed from memory. The functional algorithm is then examined to determine if the algorithm is executable. When the functional algorithm is not executable and the multiple function device is operable coupled to a host, a functional algorithm is downloaded from the host. Otherwise, the device may time-out and is powered down.

Claims (71)

1. A method for booting up a multiple function device, the method comprises:

determining a configuration state of the multiple function device;

selecting one of a plurality of functional modes based on the configuration state;

accessing memory of the multiple function device to retrieve a boot algorithm comprising a first boot algorithm and a second boot algorithm wherein the second boot algorithm corresponds to the one of the plurality of functional modes;

determining whether the second boot algorithm is executable;

when the second boot algorithm is not executable, determining whether the multiple function device is operably coupled to a host;

when the multiple function device is operably coupled to the host, downloading the second boot algorithm from the host; and

executing the first boot algorithm and second boot algorithm.

2. The method of claim 1 wherein the plurality of functional modes comprises at least two of:

a digital audio player;

a file storage;

a digital multimedia player;

an extended memory device;

a digital audio recorder;

a digital multimedia recorder;

a personal data assistant; and

an extended memory device with a set of instructions to repair a second boot algorithm.

3. The method of claim 1 wherein the second boot algorithms configures the multiple function device as an extended memory device when the multiple function device is operably coupled to the host.

4. The method of claim 3 , wherein the extended memory device receives a set of instructions to repair the second boot algorithm corresponding to the plurality of functional modes from the host.

5. The method of claim 1 , wherein downloading the second boot algorithm occurs prior to expiration of a time out period when the multiple function device is operably coupled to the host.

6. The method of claim 5 , further comprising shutting down the multiple function device after expiration of a time out period when the multiple function device is not operably coupled to the host.

7. The method of claim 1 , wherein the configuration state includes booting inputs that comprise boot pins and wherein a location of the second boot algorithm is specified by the configuration state.

8. The method of claim 5 , wherein the location of the second boot algorithm corresponds to an accessible memory location selected from the group consisting of:

universal serial bus (USB) extended memory;

flash memory;

EPROM;

I2C memory device;

removable disk memory; and

hard-drive memory.

9. The method of claim 1 , wherein an event that triggers booting up comprises a change in status of an operable connection between the multiple function device and the host.

10. The method of claim 9 , wherein an initial status of the operable connection is a 1 st external state, and wherein following the change the operable connection is a 2 nd external state.

11. The method of claim 10 , wherein in the 1 st external state the multiple function device is operably coupled to the host and wherein in the 2 nd external state the multiple function device is not operably coupled to any host.

12. The method of claim 10 , wherein in the 1 st external state the multiple function device is not operably coupled to any host and wherein in the 2 nd external state the multiple function is operably coupled to the host.

13. The method of claim 10 , wherein in the 1 st external state the multiple function device is operably coupled to a first host and wherein in the 2 nd external state the multiple function device is operably coupled to a second host.

14. An apparatus for booting up a multiple function device, the apparatus comprises:

processing module;

read only memory; and

memory, wherein the processing module functions to:

determine a configuration state of the multiple function device;

select one of a plurality of functional modes based on the configuration state;

access memory of the multiple function device to retrieve a boot algorithm comprising a first boot algorithm and a second boot algorithm wherein the second boot algorithm corresponding to the one of the plurality of functional modes;

determine whether the second boot algorithm is executable;

determine whether the multiple function device is operably coupled to a host, when the second boot algorithm is not executable;

download the second boot algorithm from the host, when the multiple function device is operably coupled to the host; and

execute the first boot algorithm and second boot algorithm.

15. The apparatus of claim 14 , wherein the plurality of functional modes comprises at least two of:

a digital audio player;

a file storage;

a digital multimedia player;

an extended memory device;

a digital audio recorder;

a digital multimedia recorder;

a personal data assistant; and

an extended memory device with a set of instructions to repair a second boot algorithm.

16. The apparatus of claim 14 , wherein the first boot algorithm and second boot algorithm configure the multiple function device as an extended memory device when the multiple function device is operably coupled to the host.

17. The apparatus of claim 14 , wherein the processing module further functions to repair the second boot algorithm when the second boot algorithm is not executable.

18. The apparatus of claim 14 , wherein downloading the second boot algorithm occurs prior to expiration of a time out period when the multiple function device is operably coupled to the host.

19. The apparatus of claim 18 , further comprising shutting down the multiple function device after expiration of a time out period when the multiple function device is not operably coupled to the host.

20. The apparatus of claim 14 , wherein the configuration state includes booting inputs that comprise boot pins and wherein a location of the second boot algorithm is specified by the configuration state.

21. The apparatus of claim 20 , wherein the location of the second boot algorithm corresponds to an accessible memory location selected from the group consisting of:

universal serial bus (USB) extended memory;

flash memory;

EPROM;

I2C memory device;

removable disk memory; and

hard-drive memory.

22. The apparatus of claim 14 , wherein an event that triggers booting up comprises a change in status of an operable connection between the multiple function device and the host.

23. The apparatus of claim 22 , wherein an initial status of the operable connection is a 1 st external state, and wherein following the change the operable connection is a 2 nd external state.

24. The apparatus of claim 23 , wherein in the 1 st external state the multiple function device is operably coupled to the host and wherein in the 2 nd external state the multiple function device is not operably coupled to any host.

25. The apparatus of claim 23 , wherein in the 1 st external state the multiple function device is not operable coupled to any host and wherein in the 2 nd external state the multiple function is operable coupled to the host.

26. The apparatus of claim 23 , wherein in the 1 st external state the multiple function device is operable coupled to a first host and wherein in the 2 nd external state the multiple function device is operable coupled to a second host.

Assignments (10)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 037354 FRAME: 0773. ASSIGNOR(S) HEREBY CONFIRMS THE PATENT RELEASE. Recorded Aug 15, 2016
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: SIGMATEL, LLC
Reel/Frame 039723/0777 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: SIGMATEL, INC.
Reel/Frame 037354/0734 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: SIGMATEL, INC.
Reel/Frame 037354/0773 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: SIGMATEL, INC.
Reel/Frame 037355/0838 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 7, 2015
From: ZENITH INVESTMENTS, LLC
To: APPLE INC.
Reel/Frame 034749/0791 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2014
From: SIGMATEL, L.L.C.
To: ZENITH INVESTMENTS, LLC
Reel/Frame 034295/0072 →
SECURITY AGREEMENT Recorded May 10, 2010
From: SIGMATEL, LLC
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 024358/0439 →
SECURITY AGREEMENT Recorded Mar 16, 2010
From: SIGMATEL, LLC
To: CITIBANK, N.A.
Reel/Frame 024079/0406 →
SECURITY AGREEMENT Recorded Jul 9, 2008
From: SIGMATEL, INC.
To: CITIBANK, N.A.
Reel/Frame 021212/0372 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 26, 2003
From: JORDAN, MARC KEVIN; ZUDOCK, THOMAS A.; SCHULTZ, RUSSELL ALVIN
To: SIGMATEL, INC.
Reel/Frame 014802/0435 →