IP Library Granted Patent US 7,272,153
Granted Patent B2
US 7,272,153 · App. 10/138,700 · Granted Sep 18, 2007

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,272,153
App. No.
10/138,700
Granted
Sep 18, 2007
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 (92)

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, 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.

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 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.

4. The system of claim 2 , wherein the slave logic includes at least one of:

logic for performing RTP generation or validation; and

logic for performing time-stamp reordering.

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

6. The system of claim 1 , wherein the slave processing module comprises:

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

7. The system of claim 1 , 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.

8. 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.

9. The system of claim 8 , 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.

10. The system of claim 8 , 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.

11. 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.

12. 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.

13. 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.

14. 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.

15. The system of claim 1 , wherein the data packet network comprises the Internet.

16. A slave processing module for processing of the packet data containing audio information, wherein the slave processing module interfaces with a host processing module that is configured 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 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, the slave processing module comprising:

slave logic for performing real-time processing of the packet data, and for interfacing with a media device, wherein the host and the slave logic are configured to process packet data coded in conformance with a real time protocol format, and wherein the slave logic includes at least one of:

logic for performing RTP generation or validation; and

logic for performing time-stamp reordering.

17. The slave processing module of claim 16 , wherein the host logic includes logic for transmitting commands to the slave processing module in a command interface path, and the slave processing module includes logic for receiving and executing the commands.

18. The slave processing module of claim 17 , wherein the commands include at least 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; a statistics reporting requests command for requesting the slave processing module to forward statistics that the slave processing module has collected to the host processing module.

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

20. The slave processing module of claim 16 , wherein the host processing module comprises a first digital signal processing unit, and the slave processing module comprises a second digital signal processing unit.

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

22. The slave processing module of claim 16 , wherein the data packet network comprises the Internet.

23. The slave processing module of claim 16 , wherein the host and the slave logic are configured to process packet data coded in different packet formats.

24. A method for distributed processing of the 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 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.

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

26. The method of claim 25 , wherein 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.

27. The method of claim 25 , wherein the processing performed by the slave processing module includes at least one of:

performing RTP generation or validation; and

performing time-stamp reordering.

28. The method of claim 27 further including the steps, performed by the slave processing module, of:

generating multiple packet fragments, with one header assigned to the fragments; and

forwarding the fragments to the host processing module.

29. The method of claim 27 further including the steps, performed by the host processing module, of:

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

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

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

31. The method of claim 24 , further including the step of 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.

32. The method of claim 31 , wherein the command includes 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.

33. The method of claim 24 , 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.

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

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

36. The method of claim 24 , 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.

37. The method of claim 24 , wherein the data packet network comprises the Internet.

38. 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 host processing module is configured to perform non-real-time processing of packet data, wherein the slave processing module and the slave processing module are configured to process packet data coded in conformance with the real time protocol format, and 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, wherein the method comprises:

performing real-time processing of the packet data using the slave processing module, wherein the real-time processing includes at least one of:

performing RTP generation or validation; and

performing time-stamp reordering.

39. The method of claim 38 , wherein the host processing module is configured to transmit commands to the slave processing module in a command interface path, and wherein the method further includes the step of receiving and executing the commands by the slave processing module.

40. The method of 39 , wherein the commands include at least 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 particular media device and the at least one other participant; 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.

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

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

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

44. The method of claim 38 , wherein the data packet network comprises the Internet.

45. The method of claim 38 , wherein the host processing module and the slave processing module are configured to process packet data in different packet formats.

46. A computer-readable medium for storing computer readable instructions when carried out by a computer for carrying out a method for distributed processing of the 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, the computer-readable medium comprising:

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

logic performing real-time processing of the packet data using the slave processing module, wherein the 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.

Assignments (4)
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 →