IP Library Granted Patent US 7,706,402
Granted Patent B2
US 7,706,402 · App. 11/844,531 · Granted Apr 27, 2010

System and method for distributed processing of packet data containing audio information

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,706,402
App. No.
11/844,531
Granted
Apr 27, 2010
Kind
B2
Abstract

The present invention pertains to a system and corresponding method for distributed processing of packet data containing audio information. The system includes a host processing module for exchanging packet data containing audio information with a data packet network, wherein the host processing module includes host logic for performing non-real-time processing of the packet data. The system also includes a slave processing module coupled to the host processing module for exchanging packet data with the host processing module, wherein the slave processing module includes slave logic for performing real-time processing of the packet data, and for interfacing with a media device.

Claims (66)

1. A system for distributed processing of packet data containing audio information comprising:

a host processing module for exchanging packet data containing audio information with a data packet network, wherein the host processing module includes host logic for performing non-real-time processing of the packet data; and

a slave processing module coupled to the host processing module for exchanging packet data with the host processing module, wherein the slave processing module includes slave logic for performing real-time processing of the packet data and for interfacing with a media device.

2. The system of claim 1 , wherein the host and the slave logic are configured to process packet data coded in conformance with a real time protocol format.

3. The system of claim 2 , wherein the host logic includes at least one of:

logic for performing RTCP generation and reporting;

logic for interfacing with the data packet network; and

logic for executing one or more user application programs; and

wherein the slave logic includes at least one of:

logic for performing RTP generation or validation; and

logic for performing time-stamp reordering.

4. The system of claim 1 , wherein transmission of data packets over the data packet network uses a first data format, and transmission of data packets between the host processing module and the slave processing module uses a second data format, wherein the first format differs from the second data format.

5. The system of claim 4 , wherein the slave processing module comprises:

logic for generating multiple packet fragments and forwarding the fragments to the host processing module, the slave processing module configured to associate a single header with the multiple packet fragments.

6. The system of claim 4 , wherein the host processing module further comprises:

logic for receiving multiple packet fragments from the slave processing module, and for consolidating the multiple fragments into a single packet for transmission to the packet network; and

logic for receiving a single packet from the packet network, and for breaking the single packet in multiple fragments for transmission to the slave processing module.

7. The system of claim 1 , wherein the host logic includes logic for transmitting commands to the slave processing module via a command interface path, and the slave processing module includes logic for receiving and executing the commands.

8. The system of claim 7 , wherein the commands include at least one of:

an initialize command for initializing one or more communication sessions, wherein the one or more communication sessions is comprised of voice data converted into RTP encapsulated packets;

an end command for ending the one or more communication sessions involving the media device; and

a statistics reporting request command for requesting the slave processing module to forward statistics that the slave processing module has collected to the host processing module.

9. The system of claim 7 , wherein the host processing module's logic for transmitting commands includes:

a set function for setting parameter information in the slave processing module; and

a get function for commanding the slave processing module to forward parameter information to the host processing module.

10. The system of claim 1 , wherein the slave processing module includes statistics logic for compiling statistics for transmission to the host processing module in a status reporting communication path.

11. The system of claim 1 , wherein the host processing module comprises a first digital signal processing unit, and the slave processing module comprises a second digital signal processing unit.

12. The system of claim 1 , wherein the host processing module and the slave processing module comprises separate tasks performed by a single digital signal processing unit configured to function in a multi-tasking processing mode.

13. The system of claim 1 , wherein the host logic includes:

application logic for performing user application-related tasks; and

voice processing interface (VPI) logic for interfacing with the application logic and the slave processing module.

14. The system of claim 2 , wherein the host and the slave logic are configured to process packet data coded in different packet formats.

15. A method for distributed processing of packet data containing audio information in a system including a host processing module and a slave processing module for exchanging information between a data packet network and a media device, wherein the method comprises:

performing non-real time processing of packet data using the host processing module; and

performing real-time processing of the packet data using the slave processing module, wherein the host processing module and the slave processing module are configured to process packet data coded in different packet formats.

16. The method of claim 15 , wherein the processing performed by the host and the slave processing modules is in conformance with a real time protocol format.

17. The method of claim 16 , wherein the processing performed by the host processing module includes at least one of:

performing RTCP generation and reporting;

interfacing with the data packet network; and

executing one or more user application programs; and

wherein the processing performed by the slave processing module includes at least one of:

performing RTP generation or validation; and

performing time-stamp reordering.

18. The method of claim 15 , wherein transmission of data packets over the data packet network uses a first data format, and transmission of data packets between the host processing module and the slave processing module uses a second data format, wherein the first format differs from the second data format.

19. The method of claim 18 , further comprising:

generating multiple packet fragments by the slave processing module, with one header assigned to the fragments; and

forwarding the fragments to the host processing module from the slave processing unit;

receiving multiple packet fragments from the slave processing module at the host processing module, and consolidating the multiple fragments into a single fragment for transmission to the packet network; and

receiving at the host processing unit a single packet from the packet network, and dividing the single packet into multiple fragments for transmission to the slave processing module.

20. The method of claim 15 , further comprising transmitting, by the host processing module, a command to the slave processing module in a command interface path for execution by the slave processing module, the command including one of:

an initialize command for initializing one or more communication sessions involving the media device, wherein the one or more communication sessions is comprised of voice data converted into RTP encapsulated packets;

an end command for ending the one or more communication sessions involving the media device; and

a statistics reporting request command for requesting the slave processing module to forward statistics that the slave processing module has collected to the host processing module.

21. The method of claim 15 , wherein the host processing module performs the steps of:

performing a set function for setting parameter information in the slave processing module; and

performing a get function for commanding the slave processing module to forward parameter information to the host processing module.

22. The method of claim 15 , wherein the slave processing module performs the step of compiling statistics for transmission to the host processing module in a status reporting communication path.

23. The method of claim 15 , wherein the host processing module comprises a first digital signal processing unit, and the slave processing module comprises a second digital signal processing unit.

24. The method of claim 15 , wherein the host processing module and the slave processing module comprises separate tasks performed by a single digital signal processing unit configured to function in a multi-tasking processing mode.

25. A system for distributed processing of packet data containing audio information comprising:

a host processing module for exchanging packet data containing audio information with a data packet network, wherein the host processing module includes host logic for performing non-real-time processing of the packet data;

a slave processing module coupled to the host processing module for exchanging packet data with the host processing module, wherein the slave processing module includes slave logic for performing real-time processing of the packet data and for exchanging audio information with a media device; and

a processor shared by the host processing module and the slave processing module, wherein the host processing module and the slave processing module perform distributed processing of the packet data in parallel.

26. The system of claim 25 , wherein the processing performed by the host and the slave processing modules is in conformance with different packet formats.

27. The system of claim 25 , further comprising logic to convert from a first format and a second format, the first format used for transmission of data packets over the data packet network, the second format used for transmission of data packets between the host processing module and the slave processing module.

28. The system of claim 27 , wherein the first format uses a first packet size, wherein the second format uses a second packet size, wherein the first packet size differs from the second packet size.

Assignments (10)
RELEASE OF SECURITY INTEREST Recorded Sep 30, 2015
From: ALCATEL-LUCENT USA, INC.
To: IKANOS COMMUNICATIONS, INC.
Reel/Frame 036732/0876 →
RELEASE OF SECURITY INTEREST Recorded Sep 30, 2015
From: SILICON VALLEY BANK
To: IKANOS COMMUNICATIONS, INC.
Reel/Frame 036733/0031 →
SECURITY INTEREST Recorded Jun 10, 2015
From: IKANOS COMMUNICATIONS, INC.
To: SILICON VALLEY BANK
Reel/Frame 035874/0351 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded May 5, 2015
From: IKANOS COMMUNICATIONS, INC.
To: ALCATEL-LUCENT USA, INC.
Reel/Frame 035581/0710 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2009
From: CONEXANT SYSTEMS, INC.; CONEXANT, INC.; BROOKTREE BROADBAND HOLDING INC.
To: IKANOS COMMUNICATIONS, INC.
Reel/Frame 023163/0723 →
RELEASE OF SECURITY INTEREST Recorded Aug 24, 2009
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: CONEXANT SYSTEMS, INC.; BROOKTREE BROADBAND HOLDING, INC
Reel/Frame 023134/0285 →
SECURITY INTEREST Recorded May 30, 2008
From: BROOKTREE BROADBAND HOLDING, INC.
To: BANK OF NEW YORK TRUST COMPANY, N.A., THE
Reel/Frame 021038/0960 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2008
From: CLINE, JONATHAN
To: GLOBESPANVIRATA INCORPORATED
Reel/Frame 020982/0169 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2008
From: GLOBESPANVIRATA, INC.
To: BROOKTREE BROADBAND HOLDING, INC.
Reel/Frame 020982/0270 →
SECURITY AGREEMENT Recorded Dec 7, 2007
From: CONEXANT SYSTEMS, INC.
To: THE BANK OF NEW YORK TRUST COMPANY, N.A.
Reel/Frame 020216/0549 →