System and method for maintaining a plurality of media conferences
First Claim
Patent Images
1. A system for maintaining a plurality of media conferences, comprising:
- a plurality of digital signal processors (DSPs), each DSP operable to receive input data packets from conference participants, to process the input data packets to generate output data packets, and to communicate the output data packets to the conference participants; and
a system resource management (SRM) module coupled to the DSPs and operable to migrate a media conference from a first DSP to a second DSP by allocating the media conference to the second DSP, communicating input data packets associated with the media conference to the first and second DSPs for a mirroring period, and de-allocating the media conference from the first DSP after the mirroring period.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for maintaining a plurality of media conferences includes digital signal processors (DSPs) and a system resource management (SRM) module coupled to the DSPs. Each DSP receives input data packets from conference participants, processes the input data packets to generate output data packets, and communicates the output data packets to the conference participants. The SRM module may migrate a media conference from a first DSP to a second DSP.
-
Citations
80 Claims
-
1. A system for maintaining a plurality of media conferences, comprising:
-
a plurality of digital signal processors (DSPs), each DSP operable to receive input data packets from conference participants, to process the input data packets to generate output data packets, and to communicate the output data packets to the conference participants; and
a system resource management (SRM) module coupled to the DSPs and operable to migrate a media conference from a first DSP to a second DSP by allocating the media conference to the second DSP, communicating input data packets associated with the media conference to the first and second DSPs for a mirroring period, and de-allocating the media conference from the first DSP after the mirroring period. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
a memory operable to store a plurality of buffers associated with one or more media conferences, each buffer including one or more input data packets associated with a media conference; and
a processing module coupled to the memory and operable to receive data packets from the buffers and to process the data packets to generate one or more output data streams.
-
-
3. The system of claim 1, wherein:
-
the SRM module allocates the media conference to the second DSP by communicating initiation information to the DSP; and
the second DSP is further operable to create a conference context for the media conference in response to receiving the initiation information.
-
-
4. The system of claim 1, wherein:
-
the first DSP communicates output data packets associated with the media conference to end-user devices during the mirroring period; and
the second DSP communicates output data packets associated with the media conference to end-user devices after the mirroring period.
-
-
5. The system of claim 1, wherein the SRM module de-allocates the media conference from the first DSP in response to the second DSP generating output data streams associated with the media conference.
-
6. The system of claim 1, wherein the SRM module de-allocates the media conference from the first DSP after a predetermined number of clock cycles.
-
7. The system of claim 1, wherein the SRM module migrates the media conference from the first DSP to the second DSP if resource information related to the first DSP exceeds a resource threshold.
-
8. The system of claim 7, wherein the resource information relates to a rate of operation required to support the media conferences allocated to the first DSP.
-
9. The system of claim 7, wherein the resource information is based on a number of media conferences allocated to the first DSP and a number of participants in each media conference.
-
10. The system of claim 1, wherein the media conference is a voice telephone conference.
-
11. A method of maintaining a plurality of media conferences using a plurality of digital signal processors (DSPs), comprising:
-
allocating a media conference to a first DSP;
allocating the media conference to a second DSP;
communicating input data packets associated with the media conference to the first and second DSPs during a mirroring period; and
de-allocating the media conference from the first DSP after the mirroring period. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
communicating initiation information to the second DSP; and
creating a conference context in the second DSP for the media conference.
-
-
13. The method of claim 11, wherein:
-
the first DSP communicates output data packets associated with the media conference to end-user devices during the mirroring period; and
the second DSP communicates output data packets associated with the media conference to end-user devices after the mirroring period.
-
-
14. The method of claim 11, further comprising de-allocating the media conference from the first DSP in response to the second DSP generating output data packets associated with the media conference.
-
15. The method of claim 11, further comprising de-allocating the media conference from the first DSP after a predetermined number of clock cycles.
-
16. The method of claim 11, further comprising:
-
examining resource information relating to the first DSP; and
migrating a media conference from the first DSP to the second DSP if the resource information relating to the first DSP exceeds a resource threshold.
-
-
17. The method of claim 16, Wherein the resource information relates to a rate of operation required to support the media conferences allocated to the first DSP.
-
18. The method of claim 16, wherein the resource information is based on a number of media conferences allocated to the first DSP and a number of participants in each media conference.
-
19. The method of claim 11, wherein the media conference is a voice telephone conference.
- 20. A system resource management (SRM) module operable to allocate a media conference to a first DSP and to migrate the media conference from the first DSP to a second DSP when resource information relating to the first DSP exceeds a resource threshold.
-
29. Media conference migration software embodied in a computer-readable medium and operable to perform the following steps:
-
allocating a media conference to a first DSP;
allocating the media conference to the second DSP;
communicating input data packets associated with the media conference to the first and second DSPs during a mirroring period; and
de-allocating the media conference from the first DSP after the mirroring period. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37)
communicating initiation information to the second DSP; and
creating a conference context in the second DSP for the media conference.
-
-
31. The media conference migration software of claim 29, wherein:
-
the first DSP communicates output data packets associated with the media conference to end-user devices during the mirroring period; and
the second DSP communicates output data packets associated with the media conference to end-user devices after the mirroring period.
-
-
32. The media conference migration software of claim 29, further operable to perform the step of de-allocating the media conference from the first DSP in response to the second DSP generating output data packets associated with the media conference.
-
33. The media conference migration software of claim 29, further operable to perform the step of de-allocating the media conference from the first DSP after a predetermined number of clock cycles.
-
34. The media conference migration software of claim 29, further operable to perform the steps of:
-
examining resource information relating to the first DSP; and
migrating a media conference from the first DSP to the second DSP if the resource information relating to the first DSP exceeds a resource threshold.
-
-
35. The media conference migration software of claim 34, wherein the resource information relates to a rate of operation required to support the media conferences allocated to the first DSP.
-
36. The media conference migration software of claim 34, wherein the resource information is based on a number of media conferences allocated to the first DSP and a number of participants in each media conference.
-
37. The media conference migration software of claim 29, wherein the media conference is a voice telephone conference.
-
38. A system for maintaining a plurality of media conferences, comprising:
-
means for allocating a media conference to a first DSP;
means for allocating the media conference to a second DSP;
means for communicating input data packets associated with the media conference to the first and second DSPs during a mirroring period; and
means for de-allocating the media conference from the first DSP after the mirroring period.
-
-
39. A system for maintaining a plurality of media conferences, comprising:
-
a plurality of digital signal processors (DSPs), each DSP operable to receive input data packets from conference participants, to process the input data packets to generate output data packets, and to communicate the output data packets to the conference participants and wherein each DSP comprises;
a memory operable to store a plurality of buffers associated with one or more media conferences, each buffer including one or more input data packets associated with a media conference;
a processing module coupled to the memory and operable to receive data packets from the buffers and to process the data packets to generate one or more output data streams; and
a system resource management (SRM) module coupled to the DSPs and operable to migrate a media conference from a first DSP to a second DSP. - View Dependent Claims (40, 41, 42, 43, 44, 63, 64, 65)
-
-
45. A system for maintaining a plurality of media conferences, comprising:
-
a plurality of digital signal processors (DSPs), each DSP operable to receive input data packets from conference participants, to process the input data packets to generate output data packets, and to communicate the output data packets to the conference participants; and
a system resource management (SRM) module coupled to the DSPs and operable to;
migrate a media conference from a first DSP to a second DSP; and
de-allocate the media conference from the first DSP in response to the second DSP generating output data streams associated with the media conference. - View Dependent Claims (46, 47, 48, 49)
-
-
50. A system for maintaining a plurality of media conferences, comprising:
-
a plurality of digital signal processors (DSPs), each DSP operable to receive input data packets from conference participants, to process the input data packets to generate output data packets, and to communicate the output data packets to the conference participants; and
a system resource management (SRM) module coupled to the DSPs and operable to;
migrate a media conference from a first DSP to a second DSP; and
de-allocate the media conference from the first DSP after a predetermined number of clock cycles. - View Dependent Claims (51, 52, 53)
-
-
54. A system for maintaining a plurality of media conferences, comprising:
-
a plurality of digital signal processors (DSPs), each DSP operable to receive input data packets from conference participants, to process the input data packets to generate output data packets, and to communicate the output data packets to the conference participants; and
a system resource management (SRM) module coupled to the DSPs and operable to migrate a media conference from a first DSP to a second DSP if a resource information related to the first DSP exceeds a resource threshold. - View Dependent Claims (55, 56)
-
-
57. A method of maintaining a plurality of media conferences using a plurality of digital signal processors (DSPs), comprising:
-
allocating a media conference to a first DSP;
migrating the media conference from the first DSP to a second DSP; and
de-allocating the media conference from the first DSP in response to the second DSP generating output data packets associated with the media conference. - View Dependent Claims (58, 59, 60, 61)
-
-
62. A method of maintaining a plurality of media conferences using a plurality of digital signal processors (DSPs), comprising:
-
allocating a media conference to a first DSP;
migrating the media conference from the first DSP to a second DSP; and
de-allocating the media conference from the first DSP after a predetermined number of clock cycles.
-
-
66. A method of maintaining a plurality of media conferences using a plurality of digital signal processors (DSPs), comprising:
-
allocating a media conference to a first DSP;
examining a resource information relating to the first DSP; and
migrating the media conference from the first DSP to a second DSP, if the resource information relating to the first DSP exceeds a resource threshold. - View Dependent Claims (67, 68)
-
-
69. Media conference migration software embodied in a computer-readable medium and operable to perform the following steps:
-
allocating a media conference to a first DSP;
migrating the media conference from the first DSP to a second DSP; and
de-allocating the media conference from the first DSP in response to the second DSP generating output data packets associated with the media conference. - View Dependent Claims (70, 71, 72, 73)
examining resource information relating to the first DSP; and
migrating a media conference from the first DSP to the second DSP if the resource information relating to the first DSP exceeds a resource threshold.
-
-
72. The media conference migration software of claim 71, wherein the resource information relates to a rate of operation required to support the media conferences allocated to the first DSP.
-
73. The media conference migration software of claim 71, wherein the resource information is based on a number of media conferences allocated to the first DSP and a number of participants in each media conference.
-
74. Media conference migration software embodied in a computer-readable medium and operable to perform the following steps:
-
allocating a media conference to a first DSP;
migrating the media conference from the first DSP to a second DSP; and
de-allocating the media conference from the first DSP after a predetermined number of clock cycles elapsing. - View Dependent Claims (75, 76, 77)
examining resource information relating to the first DSP; and
migrating a media conference from the first DSP to the second DSP if the resource information relating to the first DSP exceeds a resource threshold.
-
-
76. The media conference migration software of claim 75, wherein the resource information relates to a rate of operation required to support the media conferences allocated to the first DSP.
-
77. The media conference migration software of claim 75, wherein the resource information is based on a number of media conferences allocated to the first DSP and a number of participants in each media conference.
-
78. Media conference migration software embodied in a computer-readable medium and operable to perform the following steps:
-
allocating a media conference to a first DSP;
examining resource information relating to the first DSP; and
migrating the media conference from the first DSP to a second DSP if the resource information relating to the first DSP exceeds a resource threshold. - View Dependent Claims (79, 80)
-
Specification