IP Library Granted Patent US 8,588,073
Granted Patent B2
US 8,588,073 · App. 13/467,209 · Granted Nov 19, 2013

Voice and data exchange over a packet based network

Inventors: Henry Li (Vancouver, CA); David M. Enns (Vancouver, CA); Jordan J. Nicol (Vancouver, CA); Kenny C. Kwan (New Westminster, CA); Ross Mitchell (Tsawassen, CA); Wilf LeBlanc (Vancouver, CA); Ken Unger (Surrey, CA); John Payton (Middletown, MD); Shawn Stevenson (New Westminster, CA); Bill Boora (Surrey, CA); Onur Tackin (Vancouver, CA)
Assignee: Broadcom Corporation
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 8,588,073
App. No.
13/467,209
Granted
Nov 19, 2013
Kind
B2
Abstract

A voice queue includes a primary queue and a secondary queue. The secondary queue is operable to store voice packets and generate timestamps for the voice packets. The primary queue is operable to receive the voice packets from the secondary queue, store the timestamps for the voice packets, and store sequence numbers for the voice packets.

Claims (38)

1. A method, comprising:

receiving a plurality of voice packets in a voice queue for a depacketizing engine, the plurality of voice packets having been encoded at an encoding interval by a far-end voice encoder;

identifying a plurality of packet arrival times indicating when the plurality of voice packets arrived at the depacketizing engine, the plurality of packet arrival times being identified at a time resolution, the time resolution being not less than the encoding interval;

timestamping each of the plurality of voice packets with a respective one of the plurality of packet arrival times; and

transforming the plurality of voice packets into a plurality of frames of a plurality of digital voice samples.

2. The method of claim 1 , wherein the time resolution is at most one millisecond.

3. A voice queue, comprising:

a secondary queue for a depacketizing engine, the secondary queue operable to:

store a plurality of voice packets;

generate a plurality of timestamps for the plurality of voice packets; and

a primary queue for the depacketizing engine, the primary queue operable to:

receive the plurality of voice packets from the secondary queue;

store the plurality of timestamps for the plurality of voice packets; and

store a plurality of sequence numbers for the plurality of voice packets.

4. The voice queue of claim 3 , further comprising a memory configured to store up to 500 milliseconds of the plurality of voice packets, wherein the memory is allocated between the primary queue and the secondary queue.

5. The voice queue of claim 4 , wherein the memory is configured to store up to 4000 bytes.

6. The voice queue of claim 4 , wherein the memory is configured to store up to 2K words of storage.

7. The voice queue of claim 3 , wherein the secondary queue is operable to receive the plurality of voice packets at a rate of 64 kb/s.

8. The voice queue of claim 7 , further comprising a memory configured to store up to 4000 bytes.

9. The voice queue of claim 3 , wherein the plurality of voice packets comprise 16-bit pulse-code modulated (PCM) data.

10. The voice queue of claim 9 , further comprising a memory configured to store up to 2K words of storage.

11. The voice queue of claim 3 , wherein the secondary queue is further configured to store the plurality of voice packets in accordance with a voice encoding protocol.

12. The voice queue of claim 3 , wherein the primary queue is further configured to store the plurality of voice packets in accordance with a protocol that differs from a format in which the secondary queue is configured to store the plurality of voice packets.

13. A method, comprising:

receiving a plurality of voice packets in a voice queue for a depacketizing engine, the voice queue comprising a primary queue and a secondary queue;

time stamping the plurality of voice packets in real time;

temporarily holding the plurality of voice packets in the secondary queue;

disassembling the plurality of voice packets in the secondary queue to generate a plurality of disassembled voice packets;

transmitting the plurality of disassembled voice packets from the primary queue to the secondary queue;

holding the plurality of disassembled voice packets in the primary queue; and

sequence numbering the plurality of disassembled voice packets in the primary queue.

14. The method of claim 13 , further comprising transforming the plurality of disassembled voice packets into a plurality of frames of digital voice samples.

15. The method of claim 14 , wherein the plurality of voice packets are associated with a data rate of 64 kb/s.

16. The method of claim 14 , the plurality of voice packets comprising 16-bit pulse-code-modulated (PCM) data.

17. The method of claim 13 , wherein the plurality of voice packets are associated with a data rate of 64 kb/s.

18. The method of claim 13 , wherein the plurality of voice packets comprise 16-bit pulse-code modulated (PCM) data.

19. The method of claim 13 , wherein the temporary holding of the plurality of voice packets in the secondary queue comprises temporarily storing the voice packets in the secondary queue in a protocol-particular format.

20. The method of claim 13 , wherein the temporary holding of the plurality of voice packets in the primary queue comprises storing the plurality of voice packets in the primary queue in a protocol-independent format.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE ERROR IN RECORDING THE MERGER IN THE INCORRECT US PATENT NO. 8,876,094 PREVIOUSLY RECORDED ON REEL 047351 FRAME 0384. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 8, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 049248/0558 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF THE MERGER PREVIOUSLY RECORDED AT REEL: 047230 FRAME: 0910. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047351/0384 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047230/0910 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2012
From: LI, HENRY; ENNS, DAVID M.; NICOL, JORDAN J.; KWAN, KENNY C.; MITCHELL, ROSS; LEBLANC, WILF; UNGER, KEN; PAYTON, JOHN; STEVENSON, SHAWN; BOORA, BILL; TACKIN, ONUR
To: BROADCOM CORPORATION
Reel/Frame 028206/0987 →
Continuity (24)
Continuation 13094732 · Apr 26, 2011
Continuation 12203620 · Sep 3, 2008
Continuation 09522185 · Mar 9, 2000
Continuation In Part 09493458 · Jan 28, 2000
Continuation In Part 09454219 · Dec 9, 1999
Provisional Application 60154903 · Sep 20, 1999
Provisional Application 60156266 · Sep 27, 1999
Provisional Application 60157470 · Oct 1, 1999
Provisional Application 60160124 · Oct 18, 1999
Provisional Application 60161152 · Oct 22, 1999
Provisional Application 60162315 · Oct 28, 1999
Provisional Application 60163169 · Nov 2, 1999
Provisional Application 60163170 · Nov 2, 1999
Provisional Application 60163600 · Nov 4, 1999
Provisional Application 60164379 · Nov 9, 1999
Provisional Application 60164690 · Nov 10, 1999
Provisional Application 60164689 · Nov 10, 1999
Provisional Application 60166289 · Nov 18, 1999
Provisional Application 60171203 · Dec 15, 1999
Provisional Application 60171180 · Dec 16, 1999
Provisional Application 60171169 · Dec 16, 1999
Provisional Application 60171184 · Dec 16, 1999
Provisional Application 60178258 · Jan 25, 2000
Related Publication 20120236845A1 · Sep 20, 2012