IP Library Granted Patent US 7,165,130
Granted Patent B2
US 7,165,130 · App. 10/827,771 · Granted Jan 16, 2007

Method and system for an adaptive multimode media queue

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,165,130
App. No.
10/827,771
Granted
Jan 16, 2007
Kind
B2
Abstract

Embodiments of the invention may provide a method for implementing an adaptive multimode media queue. A mode of operation may be determined for a received media stream based on a sampling rate of the media stream. The mode of operation may be a wideband mode and/or a narrowband mode. Depending on the determined mode, the adaptive multimode media queue may be partitioned into a low band media queue and a high band media queue. A wideband media stream split into a high band and a low band is buffered into the adaptive multimode media queue wherein the high band is stored in the high band media queue, and the low band is stored in the low band media queue. The high band media queue and low band media queue may be a contiguous memory block within the adaptive multimode media queue. The received media stream, which may have different sampled data rates may be buffered within the partitioned adaptive multimode media queue.

Claims (44)

1. A method for implementing a queue, the method comprising:

determining a mode of operation of a received media stream, wherein determining said mode of operation comprises determining a sampling rate of said received media stream;

partitioning the queue into a first queue portion and a second queue portion depending on said determined mode of operation, wherein said first queue portion comprises a low band media queue and said second queue portion comprises a high band media queue; and

buffering said received media stream in said first queue portion and said second queue portion, wherein said buffering buffers a low band stream within said low band media queue and a high band stream within said high band media queue, and wherein said partitioning further comprises preserving said low band media queue if said mode of operation changes.

2. The method according to claim 1 , wherein said sampling rate is at least one of a first sampling rate and a second sampling rate.

3. The method according to claim 2 , wherein said first sampling rate is approximately 8 KHz.

4. The method according to claim 2 , wherein said second sampling rate is approximately 16 KHz.

5. The method according to claim 1 , wherein said first queue portion and said second queue portion are a contiguous memory block within the queue.

6. The method according to claim 1 , wherein said received media stream comprises digitally encoded audio.

7. The method according to claim 1 , wherein said mode of operation is one of at least a wideband mode and a narrowband mode.

8. The method according to claim 1 , wherein said received media stream comprises at least one of: a low band stream and a high band stream.

9. A machine readable storage 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, wherein determining said mode of operation comprises determining a sampling rate of said received media stream;

partitioning the queue into a first queue portion and a second queue portion depending on said determined mode of operation, wherein the first queue portion comprises a low band media queue and wherein the second queue portion comprises a high band media queue; and

buffering said received media stream in said first queue portion and said second queue portion, wherein said buffering further comprises buffering a low band stream within said low band media queue and a high band stream within said high band media queue, and wherein said partitioning further comprises preserving said low band media queue if said mode of operation changes.

10. The machine-readable storage according to claim 9 , wherein said sampling rate is at least one of a first sampling rate and a second sampling rate.

11. The machine-readable storage according to claim 10 , wherein said first sampling rate is approximately 8 KHz.

12. The machine-readable storage according to claim 10 , wherein said second sampling rate is approximately 16 KHz.

13. The machine-readable storage according to claim 9 , wherein said first queue portion and said second queue portion are a contiguous memory block within the queue.

14. The machine-readable storage according to claim 9 , wherein said received media stream comprises digitally encoded audio.

15. The machine-readable storage according to claim 9 , wherein said mode of operation is one of at least a wideband mode and a narrowband mode.

16. The machine-readable storage according to claim 9 , wherein said received media stream comprises at least a low band stream and a high band stream.

17. A system for implementing a queue, the system comprising:

a processor determining a mode of operation of a received media stream, wherein determining said mode of operation comprises determining a sampling rate of said 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, wherein said first queue portion comprises a low band media queue and wherein said second queue portion comprises a high band media queue; and

buffering said received media stream in said first queue portion and said second queue portion, wherein said buffering further comprises buffering a low band stream within said low band media queue and a high band stream within said high band media queue, and wherein said partitioning further comprises preserving said low band media queue if said mode of operation changes.

18. The system according to claim 17 , wherein said sampling rate is at least one of a first sampling rate and a second sampling rate.

19. The system according to claim 18 , wherein said first sampling rate is approximately 8 KHz.

20. The system according to claim 18 , wherein said second sampling rate is approximately 16 KHz.

21. The system according to claim 17 , wherein said first queue portion and said second queue portion are a contiguous memory block within the queue.

22. The system according to claim 17 , wherein said received media stream comprises digitally encoded audio.

23. The system according to claim 17 , wherein said mode of operation is one of at least a wideband mode and a narrowband mode.

24. The system according to claim 17 , wherein said received media stream comprises at least a low band stream and a high band stream.

25. 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, wherein determining said mode of operation comprises determining a sampling rate of said received media stream;

partitioning the queue into a first queue portion and a second queue portion depending on said determined mode of operation, wherein the first queue portion comprises a low band media queue and wherein said second queue portion comprises a high band media queue; and

buffering said received media stream in said first queue portion and said second queue portion, wherein said buffering further comprises buffering a low band stream within said low band media queue and a high band stream within said high band media queue, and wherein said partitioning further comprises preserving said low band media queue if said mode of operation changes.

26. The system according to claim 25 , wherein said sampling rate is at least one of a first sampling rate and a second sampling rate.

27. The system according to claim 26 , wherein said first sampling rate is approximately 8 KHz.

28. The system according to claim 26 , wherein said second sampling rate is approximately 16 KHz.

29. The system according to claim 25 , wherein said first queue portion and said second queue portion are a contiguous memory block within the queue.

30. The system according to claim 25 , wherein said received media stream comprises digitally encoded audio.

31. The system according to claim 25 , wherein said mode of operation is one of at least a wideband mode and a narrowband mode.

32. The system according to claim 25 , wherein said received media stream comprises at least a low band stream and a high band stream.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 047196 FRAME: 0097. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 6, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048555/0510 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047196/0097 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →