P
US7149692B1ExpiredUtilityPatentIndex 90

Method, apparatus and system for a single chip audio solution controller and DSP

Assignee: SILICON MOTION INCPriority: Nov 30, 2001Filed: Nov 30, 2001Granted: Dec 12, 2006
Est. expiryNov 30, 2021(expired)· nominal 20-yr term from priority
Inventors:WU MARK
G06F 1/3287G06F 1/3203Y02D10/00G06F 3/165
90
PatentIndex Score
31
Cited by
16
References
50
Claims

Abstract

An audio device comprising a single chip memory controller and digital signal processor is provided for playing audio files from or recording voice to a computer or electronic device which is in a power saving state. The audio device may be internal to the computer/electronic device or it may be external and attached to the computer/electronic device. The audio device may handle multiple audio file formats and is programmable so that additional formats may be added. In one embodiment, when the computer/electronic device is placed in a power saving state, the audio device takes over the computer/electronic device's function of handling user requests to play audio files or to record audio to the computer/electronic device. In one embodiment the audio files may be played from or written to a hard-drive on the computer/electronic device. In alternate embodiments a CD-RW may be used instead of a hard drive.

Claims

exact text as granted — not AI-modified
1. A method comprising:
 recognizing that a primary device attached to a storage location has been placed in a power saving mode; 
 switching file access control of the primary device's storage location from the primary device to an audio device after the primary device has been placed in a power saving mode; and 
 recording audio files to the primary device's storage location while the primary device is in the power saving mode, wherein the recording includes 
 processing a sound by a digital signal processor (DSP); and 
 passing a processed sound from the DSP through a controller-to-DSP gateway to a microcontroller to send to the primary device's storage location. 
 
   
   
     2. The method of  claim 1  further comprising, the primary device sending a signal to the audio device to alert the audio device that the primary device has been placed in a power saving mode. 
   
   
     3. The method of  claim 1  further comprising, switching control of the primary device's storage location and the primary device's CODEC to the audio device upon a user request, while the primary device is not in a power saving mode. 
   
   
     4. A method as in  claim 1 , wherein the audio device is installed within the primary device. 
   
   
     5. A method as in  claim 1 , wherein the audio device is external to the primary device. 
   
   
     6. A method as in  claim 5 , wherein the audio device is coupled to the primary device through a USB connection. 
   
   
     7. A method as in  claim 1 , wherein the primary device comprises a laptop computer. 
   
   
     8. A method as in  claim 1 , wherein the audio device includes an interface to a CODEC, which is a combination of hardware and software that converts analog sound, speech and/or video to digital code (analog to digital) and also converts digital code to analog sound, speech and/or video (digital to analog). 
   
   
     9. A method as in  claim 1 , wherein the audio device includes an interface to a CODEC, which is hardware that converts analog sound, speech and/or video to digital code (analog to digital) and also converts digital code to analog sound, speech and/or video (digital to analog). 
   
   
     10. A method as in  claim 1 , wherein the audio device includes an interface to a CODEC, which is a medium including data that when accessed by the audio device, cause the audio device to convert analog sound, speech and/or video to digital code (analog to digital) and also converts digital code to analog sound, speech and/or video (digital to analog). 
   
   
     11. A method comprising:
 searching a storage location for a digital signal processor (DSP) boot program; 
 providing the DSP with the boot program; 
 searching for updates to the DSP boot program; 
 providing the DSP with the updates for the DSP boot program, wherein the providing includes 
 checking a vector table to determine whether to read the updates for the boot program to be loaded to the DSP from an internal ROM, a SRAM, or a combination of both; and 
 after the checking, loading the updates for the boot program through a controller-to-DSP gateway to a DSP program memory. 
 
   
   
     12. A method as in  claim 11  further comprising searching a storage location for the DSP boot program with a micro-controller. 
   
   
     13. A method as in  claim 11  further comprising searching for the updates to the DSP boot program with a micro-controller. 
   
   
     14. A method as in  claim 11  further comprising searching the internal ROM for the DSP boot program. 
   
   
     15. A method as in  claim 11  further comprising searching the SRAM for the updates to the DSP boot program. 
   
   
     16. A method as in  claim 11  further comprising searching an external ROM for the updates to the DSP boot program. 
   
   
     17. A method of processing an audio file located on a primary device's storage location comprising:
 accepting a user request at a keypad; 
 converting the user request to an entry code; 
 transmitting the entry code to an audio device; 
 determining the function of the entry code at the audio device; 
 processing the audio file on the primary device's storage location, which is attached to a primary device, according to the function determined at the audio device, wherein the function includes recording a sound to the primary device's storage location, and providing a karaoke feature while the primary device is in the power saving mode, wherein the recording includes 
 processing the sound by a DSP, and 
 passing a processed sound from the DSP through a controller-to-DSP gateway to a microcontroller to send to the primary device's storage location. 
 
   
   
     18. The method of  claim 17  wherein processing the audio file on the primary device's storage location according to the function recording sound to the primary device's storage location determined at the audio device comprises:
 accepting a user request to record sound to a storage location, where the storage location is attached to the primary device; 
 transmitting the user request to record sound to a micro-controller; 
 accepting sound into a microphone; 
 receiving the sound accepted into the microphone into a CODEC; 
 converting the sound from an analog stream at the CODEC to a digital stream; 
 transmitting the digital stream from the CODEC to a digital interface; 
 receiving the digital stream from the digital interface into a DSP; 
 performing noise cancellation if necessary; 
 compressing the digital stream if necessary; and 
 writing the digital stream to a storage location. 
 
   
   
     19. The method of  claim 17  wherein processing the audio file on the primary device's storage location according to the function determined at the audio device comprises:
 transferring control of voice input to a primary device's microphone from a primary device to an audio device; 
 accepting sound into the microphone while an audio file controlled by an audio device is playing from a storage location; 
 amplifying the voice input at the microphone; and 
 outputting the voice after it has been amplified through a speaker at the same time the audio file being played is having its sound output through the speaker. 
 
   
   
     20. A method as in  claim 17  further comprising comparing the entry code against a table of functions related to keypad entries when determining the function related to a keypad entry code. 
   
   
     21. A method as in  claim 17  wherein the entry code comprises an entry in a table of entry codes, the table of entry codes further including corresponding functions associated with each entry code. 
   
   
     22. A method as in  claim 17  wherein the audio file has a CD audio format. 
   
   
     23. A method as in  claim 17  wherein the audio file has an MP3 format. 
   
   
     24. A method as in  claim 17  wherein the audio file has a WAV format. 
   
   
     25. A method as in  claim 17  wherein the audio file has an AAC format. 
   
   
     26. An apparatus comprising:
 a micro-controller; 
 an input device coupled to the microcontroller, to receive user entries control a primary device's audio device when the primary device is in a power saving state; 
 an interface to the micro-controller, the interface to provide the micro-controller with access to a storage location, wherein the storage location is attached to the primary device; 
 a gateway coupled to the micro-controller; 
 a DSP coupled to the micro-controller through the gateway, wherein the DSP to read user requested files, decode user requested files, and to pass a decoded user requested files through the gateway to the micro-controller to write to user files to the storage location when the primary device is in the power saving state; and 
 an input/output port coupled to the DSP, the input/output port to transmit a decoded audio stream out of the DSP and receive a digital signal into the DSP. 
 
   
   
     27. The apparatus of  claim 26  wherein the interface is an IDE interface. 
   
   
     28. The apparatus of  claim 26  wherein the storage location is a hard drive. 
   
   
     29. The apparatus of  claim 26  wherein the storage location is a CD-RW drive. 
   
   
     30. The apparatus of  claim 26  wherein the storage location is a flash memory. 
   
   
     31. The apparatus of  claim 30  wherein the flash memory is a SmartMedia. 
   
   
     32. The apparatus of  claim 26  wherein the primary device is a notebook computer. 
   
   
     33. The apparatus of  claim 26  wherein the primary device is an audio jukebox. 
   
   
     34. An apparatus as in  claim 26  further comprising a USB interface coupled to the micro-controller. 
   
   
     35. An apparatus as in  claim 26  further comprising an I2C master port coupled to the micro-controller. 
   
   
     36. An apparatus as in  claim 26  further comprising an I2C slave port coupled to the micro-controller. 
   
   
     37. An apparatus as in  claim 26  further comprising a read only memory (ROM) coupled to the micro-controller. 
   
   
     38. An apparatus as in  claim 26  further comprising an SRAM coupled to the micro-controller. 
   
   
     39. An apparatus as in  claim 26  further comprising an SD flash controller coupled to the micro-controller. 
   
   
     40. The apparatus of  claim 26  wherein the micro-controller includes an 8051 micro-controller. 
   
   
     41. An apparatus as in  claim 26  further comprising a SmartMedia interface coupled to the micro-controller. 
   
   
     42. An apparatus as in  claim 41  wherein the SmartMedia interface is further coupled to the DSP. 
   
   
     43. An apparatus as in  claim 26  further comprising an AC link interface coupled to the DSP. 
   
   
     44. An apparatus as in  claim 26  further comprising an I2S port coupled to the DSP. 
   
   
     45. An apparatus as in  claim 26  wherein the apparatus is a single device. 
   
   
     46. An apparatus as in  claim 26  wherein the apparatus is part of a single device. 
   
   
     47. An apparatus as in  claim 26  further comprising a device which is external to the primary device. 
   
   
     48. An apparatus as in  claim 26  further comprising a device which is internal to the primary device. 
   
   
     49. The apparatus of  claim 26  wherein an interface coupled to the micro-controller comprises a plurality of interfaces. 
   
   
     50. The apparatus of  claim 26  wherein a storage location comprises a plurality of storage locations.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.