Claims
- 1. A method for implementing a queue, the method comprising:
determining a mode of operation of a received media stream; partitioning the queue into a first queue portion and a second queue portion depending on said determined mode of operation; and buffering said received media stream in said first queue portion and said second queue portion.
- 2. The method according to claim 1, wherein determining the mode further comprises, determining a sampling rate of said received media stream.
- 3. The method according to claim 2, wherein said sampling rate is at least one of a first sampling rate and a second sampling rate.
- 4. The method according to claim 3, wherein said first sampling rate is approximately 8 KHz.
- 5. The method according to claim 3, wherein said second sampling rate is approximately 16 KHz.
- 6. The method according to claim 1, wherein said first queue portion and said second queue portion are a contiguous memory block within the queue.
- 7. The method according to claim 1, wherein said received media stream comprises digitally encoded audio.
- 8. The method according to claim 1, wherein said mode of operation is one of at least a wideband mode and a narrowband mode.
- 9. The method according to claim 1, wherein said received media stream comprises at least a low band stream and a high band stream.
- 10. The method of claim 1, wherein said first queue portion comprises a low band media queue and said second queue portion comprises a high band media queue.
- 11. The method according to claim 10, wherein said partitioning further comprises preserving said low band media queue if said mode of operation changes.
- 12. The method according to claim 10, wherein said buffering further comprises buffering said low band stream within said low band media queue and said high band stream within said high band media queue.
- 13. A system, having stored thereon a computer program having a plurality of code sections for implementing a queue, the code sections executable by a machine for causing the machine to perform the operations comprising:
determining a mode of operation of a received media stream; partitioning the queue into a first queue portion and a second queue portion depending on said determined mode of operation; and buffering said received media stream in said first queue portion and said second queue portion.
- 14. The machine-readable storage according to claim 13, wherein determining the mode further comprises, determining a sampling rate of said received media stream.
- 15. The machine-readable storage according to claim 14, wherein said sampling rate is at least one of a first sampling rate and a second sampling rate.
- 16. The machine-readable storage according to claim 15, wherein said first sampling rate is approximately 8 KHz.
- 17. The machine-readable storage according to claim 15, wherein said second sampling rate is approximately 16 KHz.
- 18. The machine-readable storage according to claim 13, wherein said first queue portion and said second queue portion are a contiguous memory block within the queue.
- 19. The machine-readable storage according to claim 13, wherein said received media stream comprises digitally encoded audio.
- 20. The machine-readable storage according to claim 13, wherein said mode of operation is one of at least a wideband mode and a narrowband mode.
- 21. The machine-readable storage according to claim 13, wherein said received media stream comprises at least a low band stream and a high band stream.
- 22. The machine-readable storage according to claim 13, wherein said first queue portion comprises a low band media queue and said second queue portion comprises a high band media queue.
- 23. The machine-readable storage according to claim 22, wherein said partitioning further comprises preserving said low band media queue if said mode of operation changes.
- 24. The machine-readable storage according to claim 22, wherein said buffering further comprises buffering said low band stream within said low band media queue and said high band stream within said high band media queue.
- 25. A system for implementing a queue, the system comprising:
a processor determining a mode of operation of a received media stream; said processor partitioning the queue into a first queue portion and a second queue portion depending on said determined mode of operation; and buffering said received media stream in said first queue portion and said second queue portion.
- 26. The system according to claim 25, wherein determining the mode further comprises, determining a sampling rate of said received media stream.
- 27. The system according to claim 26, wherein said sampling rate is at least one of a first sampling rate and a second sampling rate.
- 28. The system according to claim 27, wherein said first sampling rate is approximately 8 KHz.
- 29. The system according to claim 27, wherein said second sampling rate is approximately 16 KHz.
- 30. The system according to claim 25, wherein said first queue portion and said second queue portion are a contiguous memory block within the queue.
- 31. The system according to claim 25, wherein said received media stream comprises digitally encoded audio.
- 32. The system according to claim 25, wherein said mode of operation is one of at least a wideband mode and a narrowband mode.
- 33. The system according to claim 25, wherein said received media stream comprises at least a low band stream and a high band stream.
- 34. The system of claim 25, wherein said first queue portion comprises a low band media queue and said second queue portion comprises a high band media queue.
- 35. The system according to claim 25, wherein said partitioning further comprises preserving said low band media queue if said mode of operation changes.
- 36. The system according to claim 35, wherein said buffering further comprises buffering said low band stream within said low band media queue and said high band stream within said high band media queue.
- 36. A system having machine-readable storage having stored thereon a computer program having a plurality of code sections for implementing a queue, the code sections executable by the system, causing the system to perform the operations comprising:
determining a mode of operation of a received media stream; partitioning the queue into a first queue portion and a second queue portion depending on said determined mode of operation; and buffering said received media stream in said first queue portion and said second queue portion.
- 37. The system according to claim 36, wherein determining the mode further comprises, determining a sampling rate of said received media stream.
- 38. The system according to claim 37, wherein said sampling rate is at least one of a first sampling rate and a second sampling rate.
- 39. The system according to claim 38, wherein said first sampling rate is approximately 8 KHz.
- 40. The system according to claim 38, wherein said second sampling rate is approximately 16 KHz.
- 41. The system according to claim 36, wherein said first queue portion and said second queue portion are a contiguous memory block within the queue.
- 42. The system according to claim 36, wherein said received media stream comprises digitally encoded audio.
- 43. The system according to claim 36, wherein said mode of operation is one of at least a wideband mode and a narrowband mode.
- 44. The system according to claim 36, wherein said received media stream comprises at least a low band stream and a high band stream.
- 45. The system according to claim 36, wherein said first queue portion comprises a low band media queue and said second queue portion comprises a high band media queue.
- 46. The system according to claim 45, wherein said partitioning further comprises preserving said low band media queue if said mode of operation changes.
- 47. The system according to claim 45, wherein said buffering further comprises buffering said low band stream within said low band media queue and said high band stream within said high band media queue.
CROSS-REFERENCE TO RELATED APPLICATIONS/INCORPORATION BY REFERENCE
[0001] The applicants claim priority based on provisional application Ser. No. 60/414,492, “Method and System for an Adaptive Multimode Media Queue”, filed Sep. 27, 2002, the complete subject matter of which is incorporated herein by reference in its entirety.
[0002] This application is also related to the following co-pending applications, each of which are herein incorporated by reference:
1Ser. No.Docket No.TitleFiledInventors60/414,05914057US01Multiple Data RateSep. 27,LeBlancCommunication2002HoughtonSystemCheung60/414,49114061US01Dual Rate SingleSep. 27,LeBlancBand Communication2002HoughtonSystemCheung60/414,46014063US01Splitter and CombinerSep. 27,LeBlancfor Multiple Data2002HoughtonRate CommunicationCheungSystem60/414,49314064US01Switchboard forSep. 27,LeBlancMultiple Data Rate2002HoughtonCommunicationCheungSystem
Provisional Applications (5)
|
Number |
Date |
Country |
|
60414492 |
Sep 2002 |
US |
|
60414059 |
Sep 2002 |
US |
|
60414491 |
Sep 2002 |
US |
|
60414460 |
Sep 2002 |
US |
|
60414493 |
Sep 2002 |
US |
Continuations (1)
|
Number |
Date |
Country |
Parent |
10313826 |
Dec 2002 |
US |
Child |
10827771 |
Apr 2004 |
US |