Stateful, double-buffered dynamic navigation voice prompting
View Patent ↗A navigation system written in J2ME MIDP for a client device includes a plurality of media players each respectively comprising a buffer. A navigation program manages the state of the plurality of media players. The plurality of media players are in either one of an acquiring resources state, and a playing and de-allocating state. The use of a plurality of media players each respectively comprising a buffer overcomes the prior art in which navigation system can cut off a voice prompt because of the time-consuming tasks associated with playing a voice prompt.
1. An audio delivery device, comprising:
a plurality of media players, associated with physical hardware resources, each having an audio delivering state; and
a manager to manage said audio delivering state; and
a physical asynchronous hardware interface, interfacing said plurality of media players to said physical hardware resources, to autonomously operate said plurality of media players with relation to said physical hardware resources;
wherein said plurality of media players are provided using a plurality of buffers.
2. The audio delivery device according to claim 1 , further comprising:
a plurality of buffers each respectively associated with said plurality of media players.
3. The audio delivery device according to claim 1 , wherein:
said plurality of media players each further have an acquiring resources state and a de-allocating state.
4. The audio delivery device according to claim 1 , wherein:
said audio delivering state is dynamically created based on a changing location of a client device.
5. The audio delivery device according to claim 1 , wherein:
said audio delivery device is implemented in a personal data assistant (PDA).
6. The audio delivery device according to claim 1 , wherein:
said audio delivery device is implemented in a cellular phone.
7. The audio delivery device according to claim 1 , wherein:
said audio delivery device is multi-threaded.
8. A method of providing a plurality of buffers for an audio delivery device, comprising:
associating a plurality of media players with physical hardware resources, said plurality of media players each having an audio delivering state;
managing said audio delivering state; and
interfacing, via a physical asynchronous hardware interface, said plurality of media players to said physical hardware resources to autonomously operate said plurality of media players with relation to said physical hardware resources;
wherein said plurality of media players are provided using a plurality of buffers.
9. The method of providing a plurality of buffers for an audio delivery device according to claim 8 , further comprising:
allocating media player resources;
filling buffers associated with each of said plurality of media players;
setting a volume for said plurality of media players;
playing an audio prompt;
de-allocating said buffers associated with each of said plurality of media players;
de-allocating said media player resources; and
closing each of said plurality of media players.
10. The method of providing a plurality of buffers for an audio delivery device according to claim 8 , wherein:
said audio delivering state is dynamically created based on a changing location of a client device.
11. The method of providing a plurality of buffers for an audio delivery device according to claim 8 , wherein:
said audio delivery device is implemented in a personal data assistant (PDA).
12. The method of providing a plurality of buffers for an audio delivery device according to claim 8 , wherein:
said audio delivery device is implemented in a cell phone.
13. The method of providing a plurality of buffers for an audio delivery device according to claim 8 , further comprising:
multi-threading said audio delivery device.