Claims
- 1. A digital computing device that immediately implements a predefined function in response to a user action, independent of whether an operating system is currently running on the digital computing device, comprising:(a) a power supply for providing electrical power to energize the digital computing device; (b) a memory for storing machine instructions; (c) a switch disposed on a housing; and (d) a processor, coupled to the memory and to the switch, for executing the machine instructions to carry out a plurality of functions, a portion of said machine instructions comprising a stub program that runs until the power supply is de-energized, and another portion of the machine instructions comprising the operating system that is substantially larger than and independent of the stub program and which is selectively executed by the processor to provide a main user interface implemented by the operating system and to provide access to hardware resources for selectively loaded application programs, said stub program immediately responding to a user actuating the switch by implementing the predefined function independent of and not under control of the operating system, even before the operating system is run and the main user interface is thus not currently available, said predefined function being unrelated to initiating the operating system.
- 2. The digital computing device of claim 1, wherein, if the operating system is not yet running, the stub program causes the processor to launch the operating system after implementing the predefined function in response to the user actuating the switch.
- 3. The digital computing device of claim 1, further comprising:(a) a microphone that produces an analog signal corresponding to sound waves that are incident on the microphone; and (b) an analog-to-digital converter coupled to the microphone and to the memory, said analog-to-digital converter converting the analog signal produced by the microphone into a digital signal that is stored in the memory, wherein the predefined function comprises storing the digital signal from the analog-to-digital converter in the memory to record the sound waves incident on the microphone.
- 4. The digital computing device of claim 3, wherein the stub program is adapted to cause the processor to at least temporarily store the digital signal in the memory until the user stops actuating the switch.
- 5. The digital computing device of claim 4, wherein the stub program causes the processor not to save the digital signal at least temporarily stored in the memory if the user continuously actuates the switch for less than a predefined interval.
- 6. The digital computing device of claim 5, wherein the stub program causes the processor to launch the operating system if the user continuously actuates the switch for less than the predefined interval.
- 7. The digital computing device of claim 3, wherein the stub program further compresses the digital signal and saves the digital signal in the memory in a compressed format.
- 8. The digital computing device of claim 3, further comprising:(a) a sound transducer that produces audible sounds in response to an applied analog signal; and (b) a digital-to-analog converter that is coupled to the memory to receive the digital signal stored therein and to the sound transducer to provide the applied analog signal, said applied analog signal corresponding to the digital signal, so that said sound transducer produces audible sounds corresponding to the digital signal to play back sounds substantially reproducing the sound waves that were incident on the microphone.
- 9. The digital computing device of claim 8, wherein the operating system includes functions for controlling the playback of the digital signal stored in the memory.
- 10. The digital computing device of claim 9, further comprising a plurality of controls adapted to be actuated by the user, at least one of said plurality of controls initiating the playback of the digital signal stored in the memory to produce the audible sounds with the sound transducer.
- 11. The digital computing device of claim 10, wherein one of the plurality of controls is adapted to cause the playback of the digital signal at a speed substantially greater than a rate at which the digital signal was provided to the memory by the analog-to-digital converter.
- 12. The digital computing device of claim 10, wherein another of the plurality of controls is adapted to rewind through the digital signal stored in the memory.
- 13. The digital computing device of claim 12, wherein while rewinding the digital signal, audible tones are produced by the sound transducer at periodic intervals of time to represent durations of successive portions of the digital signal being rewound.
- 14. The digital computing device of claim 10, wherein the machine instructions cause the processor to store the digital signal as a file, in a folder specified by the user.
- 15. The digital computing device of claim 14, wherein one of the plurality of controls, if actuated for less than a minimum predefined interval of time during playback of the digital signal in one file, causes a digital signal in a next file to be played, and if said one control is actuated for more than the minimum predefined interval of time, is adapted to cause the playback of the digital signal currently being played at a speed substantially greater than a rate at which the digital signal was provided to the memory by the analog-to-digital converter.
- 16. The digital computing device of claim 14, wherein one of the plurality of controls, if actuated for less than a minimum predefined interval of time during playback of the digital signal in one file, causes a digital signal in a previous file to be played, and if said one control is actuated for more than the minimum predefined interval of time, is adapted to rewind through said one digital signal currently being played.
- 17. The digital computing device of claim 14, wherein the machine instructions cause the processor to enable the user to identify the folder by selecting it from a plurality of folders.
- 18. The digital computing device of claim 14, further comprising a data port adapted for transmitting the file to another computing device.
- 19. The digital computing device of claim 3, wherein the machine instructions cause the processor to enable the user to record sound with the microphone, for inclusion in an e-mail message.
- 20. A method for immediately implementing a predefined function in response to a user action on a digital computing device, independent of whether a main user interface of a general purpose operating system is currently running on the digital computing device, comprising the steps of:(a) executing a stub program that runs while the digital computing device is energized, the separate general purpose operating system that provides the main user interface not being required to execute before the stub program is run; (b) providing a switch on the digital computing device; (c) associating the stub program with the switch; and (d) immediately responding to a user actuating the switch by implementing the predefined function independent of and not under control of the general purpose operating system, even when the general purpose operating system is not currently running and the main user interface is thus not currently available, said predefined function being initiated by the stub program without a delay that is required to launch the main user interface and being unrelated to initiating the general purpose operating system.
- 21. The method of claim 20, further comprising the step of launching the general purpose operating system after implementing the predefined function in response to the user actuating the switch, if the general purpose operating system is not already running.
- 22. The method of claim 20, further comprising the step of providing a microphone on the digital computing device, wherein the predefined function comprises storing a digital signal corresponding to sound waves incident on a microphone.
- 23. The method of claim 22, wherein the digital signal is at least temporarily stored by the stub program until the user stops actuating the switch.
- 24. The method of claim 23, further comprising the step of discarding the digital signal if the user continuously actuates the switch for less than a predefined interval.
- 25. The method of claim 23, wherein the stub program launches the general purpose operating system if the user continuously actuates the switch for less than the predefined interval.
- 26. The method of claim 23, further comprising the step of initiating playback of the digital signal stored in the memory to produce the audible sounds.
- 27. The method of claim 26, further comprising the step of selectively causing the playback of the digital signal at a speed substantially greater than a rate at which the digital signal was saved.
- 28. The method of claim 26, further comprising the step of selectively rewinding back through the digital signal during its playback.
- 29. The method of claim 28, further comprising the step of producing audible tones at periodic intervals of time, to represent durations of successive portions of the digital signal being rewound.
- 30. The method of claim 22, further comprising the step of enabling the user to record spoken words for inclusion in a message.
- 31. The method of claim 22, further comprising the steps of:(a) compressing the digital signal; and (b) saving the digital signal in a compressed format.
- 32. The method of claim 22, further comprising the step of producing audible sounds corresponding to the digital signal that was stored, thereby substantially reproducing the sound waves that were incident on the microphone.
- 33. The method of claim 20, further comprising the step of storing the digital signal as a file in a folder specified by the user.
- 34. The method of claim 33, further comprising the step of providing a control, which if actuated for less than a minimum predefined interval of time during playback of the digital signal in one file, causes a digital signal in a next file to be played, and if actuated for more than the minimum predefined interval of time, causes playback of the digital signal currently being played at a fast forward speed.
- 35. The method of claim 33, further comprising the step of providing a control, which if actuated for less than a minimum predefined interval of time during playback of the digital signal in one file, causes a digital signal in a previous file to be played, and which if actuated for more than the minimum predefined interval of time, rewinds through said one digital signal currently being played at a rewind speed.
- 36. The method of claim 33, further comprising the step of enabling the user to selectively identify the folder from a list of a plurality of folders.
- 37. The method of claim 33, further comprising the step of transmitting the file to another computing device.
- 38. The method of claim 33, further comprising the step of enabling the user to play a selected file in which the digital signal is stored.
- 39. The method of claim 38, further comprising the step of enabling the user to selectively play all files in a selected folder by double clicking the switch.
- 40. The method of claim 22, further comprising the step of providing functions for controlling the playback of the digital signal that was stored.
- 41. A method of communicating between a control on a digital computing device and a process for recording input data, comprising the steps of:(a) assigning the control to a stub program executing on the digital computing device, as a registry entry; (b) executing the stub program that monitors the control, said stub program running independently of and not under control of an operating system that produces a user interface and without regard for initiating the operating system; and (c) responding to a user actuating the control by passing a fast_keypress_notification to the stub program, to immediately initiate recording of the input data independent of the operating system.
- 42. A digital computing device that immediately implements a predefined function in response to a user action, independent of whether an operating system is currently running on the digital computing device, comprising:(a) a power supply for providing electrical power to energize the digital computing device; (b) a processor for executing machine instructions; (c) a switch coupled to the processor and disposed on a housing; and (d) a memory coupled to the processor and storing the machine instructions that cause the processor to carry out a plurality of functions, said machine instructions comprising: (i) the operating system, which is selectively executed by the processor to provide a main user interface upon execution of the operating system; and (ii) a stub program that is independent of and not under control of the operating system and which runs until the power supply is de-energized, said stub program being associated with the switch so as to immediately respond to a user actuating the switch by implementing the predefined function independent of the operating system being notified that the switch was activated, and even before the operating system is executed, so that the main user interface is not currently available, said predefined function being unrelated to initiating the operating system and unrelated to initiating an application program that runs under control of the operating system.
- 43. The digital computing device of claim 42, wherein the stub program is predefined to be associated with the switch by a registry entry stored in the memory.
- 44. The digital computing device of claim 42, further comprising a second switch, wherein the stub program is executed upon activation of the switch without activation of the operating system and without a determination that the second switch was not activated.
- 45. The digital computing device of claim 42, further comprising:(a) a sound transducer; and (b) an analog-to-digital transducer in communication with the sound transducer, the memory, and the processor, wherein the predefined function comprises storing in the memory a sound incident on the sound transducer and converted from an analog signal to a digital signal by the analog-to-digital converter.
RELATED APPLICATION
This application is a continuation-in-part of prior copending patent application Ser. No. 09/003,994, filed Jan. 7, 1998, priority in the filing date of which is hereby claimed under 35 United States Code Section 120.
US Referenced Citations (5)
Number |
Name |
Date |
Kind |
5491774 |
Norris et al. |
Feb 1996 |
A |
5768126 |
Frederick |
Jun 1998 |
A |
5812129 |
Kacor et al. |
Sep 1998 |
A |
5875448 |
Boys et al. |
Feb 1999 |
A |
6038199 |
Pawlowski et al. |
Mar 2000 |
A |
Foreign Referenced Citations (3)
Number |
Date |
Country |
0726518 |
Aug 1996 |
EP |
0 726 518 |
Aug 1996 |
EP |
9528711 |
Oct 1995 |
WO |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09/003994 |
Jan 1998 |
US |
Child |
09/283224 |
|
US |