- Patent Number:
12184,813
- Appl. No:
18/212433
- Application Filed:
June 21, 2023
- نبذة مختصرة :
In an example embodiment, a solution is provided that provides multiple call control service instances for each media server instance. When one of the call control service instances needs to be updated, the media server is instructed to direct newly received voice calls to another of the call control instances. The call control service instance to be updated remains operating normally until all voice calls handled by that call control service instance have ended naturally, but any new calls received during that time are directed to one of the other call control service instances. Only once all the voice calls handled by the call control service instance to be updated have ended is that call control service instance actually updated, without having had to disconnect a live call.
- Inventors:
Intermedia.net, Inc. (Sunnyvale, CA, US)
- Assignees:
Intermedia.net, Inc. (Sunnyvale, CA, US)
- Claim:
1. A system comprising: a media server comprising one or more media server instances, each media server instance configured to receive phone calls from callers, store voice data of the phone calls, and transmit the voice data between the callers and other participants of the phone call; and a call control service containing, for each of the one or more media server instances, a first group of one or more call control service instances; wherein the call control service is configured to: determine that the one or more call control service instances in the first group should be updated; update the first group of one or more call control service instances; after the updating, modifying a dialplan on the media server to add a reference to one or more call control service instances in the first group; and each call control service instance in the first group being located at a different geographical location than the media server instance.
- Claim:
2. The system of claim 1 , wherein the media server is connected to a managed service provider data center that further comprises a voice switch that connects to a public switched telephone network (PSTN).
- Claim:
3. The system of claim 2 , wherein calls received via the PSTN are sent to a Session Initiation Protocol (SIP) high availability cluster that controls multiple instances of the media server.
- Claim:
4. The system of claim 1 , wherein the call control service is located at a central data center and the media server is located at a managed service provider data center.
- Claim:
5. The system of claim 1 , wherein the call control service communicates with the media server via an Event Service Layer (ESL).
- Claim:
6. The system of claim 1 , wherein the one or more call control service instances does not receive voice data from the media server instance.
- Claim:
7. The system of claim 1 , wherein the updating the first group of one or more call control service instances is performed after any active phone calls managed by the first group of one or more call control service instances have completed.
- Claim:
8. A method comprising: managing, by a first group of one or more call control service instances, one or more phone calls received at a media server instance; determining that the one or more call control service instances in the first group should be updated; updating the first group of one or more call control service instances; after the updating, modifying a dialplan on the media server to add a reference to one or more call control service instances in the first group; and each call control service instance in the first group being located at a different geographical location than the media server instance.
- Claim:
9. The method of claim 8 , wherein the media server instance is connected to a managed service provider data center that further comprises a voice switch that connects to a public switched telephone network (PSTN).
- Claim:
10. The method of claim 9 , wherein calls received via the PSTN are sent to a Session Initiation Protocol (SIP) high availability cluster that controls multiple instances of the media server.
- Claim:
11. The method of claim 8 , wherein the first group of one or more call control service instances is located at a central data center and the media server instance is located at a managed service provider data center.
- Claim:
12. The method of claim 8 , wherein the first group of one or more call control service instances communicate with the media server via an Event Service Layer (ESL).
- Claim:
13. The method of claim 8 , wherein the one or more call control service instances does not receive voice data from the media server instance.
- Claim:
14. The method of claim 8 , wherein the updating the first group of one or more call control service instances is performed after any active phone calls managed by the first group of one or more call control service instances have completed.
- Claim:
15. A non-transitory machine-readable storage medium comprising instructions, which when implemented by one or more machines, cause the one or more machines to perform operations comprising: managing, by a first group of one or more call control service instances, one or more phone calls received at a media server instance; determining that the one or more call control service instances in the first group should be updated; updating the first group of one or more call control service instances; after the updating, modifying a dialplan on the media server to add a reference to one or more call control service instances in the first group; and each call control service instance in the first group being located at a different geographical location than the media server instance.
- Claim:
16. The non-transitory machine-readable storage medium of claim 15 , wherein the media server is connected to a managed service provider data center that further comprises a voice switch that connects to a public switched telephone network (PSTN).
- Claim:
17. The non-transitory machine-readable storage medium of claim 16 , wherein calls received via the PSTN are sent to a Session Initiation Protocol (SIP) high availability cluster that controls multiple instances of the media server.
- Claim:
18. The non-transitory machine-readable storage medium of claim 15 , wherein the first group of one or more call control service instances is located at a central data center and the media server instance is located at a managed service provider data center.
- Claim:
19. The non-transitory machine-readable storage medium of claim 15 , wherein the one or more call control service instances does not receive voice data from the media server instance.
- Claim:
20. The non-transitory machine-readable storage medium of claim 15 , wherein the updating the first group of one or more call control service instances is performed after any active phone calls managed by the first group of one or more call control service instances have completed.
- Patent References Cited:
7260191 August 2007 Laurinavichus
11722599 August 2023 Pereira
2003/0176163 September 2003 Gosewehr
2008/0091837 April 2008 Langen et al.
2008/0189366 August 2008 Cox
2023/0136859 May 2023 Pereira et al.
- Other References:
“U.S. Appl. No. 17/514,385, Examiner Interview Summary mailed Feb. 13, 2023”, 2 pgs. cited by applicant
“U.S. Appl. No. 17/514,385, Non Final Office Action mailed Jan. 25, 2023”, 18 pgs. cited by applicant
“U.S. Appl. No. 17/514,385, Notice of Allowance mailed Mar. 21, 2023”, 8 pgs. cited by applicant
“U.S. Appl. No. 17/514,385, Response filed Mar. 2, 2023 to Non Final Office Action mailed Jan. 25, 2023”, 11 pgs. cited by applicant
- Primary Examiner:
Patel, Hemant S
- Attorney, Agent or Firm:
Schwegman, Lundberg & Woessner, P.A.
- الرقم المعرف:
edspgr.12184813
No Comments.