IP Library Granted Patent US 9,742,816
Granted Patent B2
US 9,742,816 · App. 14/538,879 · Granted Aug 22, 2017

Systems and methods of distributed silo signaling

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 9,742,816
App. No.
14/538,879
Granted
Aug 22, 2017
Kind
B2
Abstract

The embodiments described herein recite a telephone communication system used for handling information such as messages, typically voice mail messages, and, more particularly, is directed to a system that provides distributed session initiation protocol (SIP) silos. Distributed SIP silos (DSS) is a Communications Application Platform (CAP) feature that maintains the site's call capacity even when a signaling server fails. DSS uses multiple non-redundant signaling servers to provide SIP signaling for the same set of media ports. Because there are multiple signaling servers providing signaling for the same set of ports, the failure of one signaling server only terminates the calls it was actively processing and once those calls have been cleaned up, all the available (non-suspended) ports in the configuration are available to the remaining signaling servers.

Claims (49)

1. A computer implemented method comprising:

establishing, by a signaling server, a first real-time transport protocol (RTP) session stream between a media server and a first remote endpoint using a first port;

receiving, by the signaling server from a host server, an initiate operation identifying a destination address of a second remote endpoint and a first port identification (id);

transmitting, by the signaling server to the second remote endpoint, a command to initiate a call with the second remote endpoint;

transmitting, by the signaling server to the media server, a stop first port command identifying the first port id to stop the media session with the first remote endpoint;

receiving, by the signaling server from the media server, an acknowledge command indicating the media session stopped;

establishing, by the signaling server, a second RTP session stream between the first remote endpoint and the second remote endpoint and

receiving, by the signaling server from the second remote endpoint, a bye command indicating the call should end.

2. The method of claim 1 , further comprising:

transmitting, by the signaling server to the media server, a free the first port command; and

receiving, by the signaling server from the media server, an acknowledge command.

3. The method of claim 2 , wherein the free the first port command frees the first port and returns the first port to the available port list.

4. The method of claim 1 , further comprising:

transmitting, by the signaling server, a select port command to a media server based on the NIU id; receiving, by the signaling server from the media server, an acknowledgement of port selection, of a second port;

transmitting, by the signaling server, a command to a remote endpoint where a session initiated protocol (SIP) call is executed; and

receiving, by the signaling server from the remote endpoint, a command indicating that the SIP call has been answered by the remote endpoint.

5. The method of claim 4 , further comprising:

transmitting, by the signaling server to the media server, a start port command based on the select port command and the second port; and

receiving, by the signaling server from the media server, an acknowledgement of the start port command.

6. The method of claim 5 , wherein acknowledgement of port selection removes the second port from an available port list.

7. The method of claim 6 , wherein the acknowledgement of the start port command is success to continue.

8. The method of claim 7 , further comprising:

re-establishing a real-time transport protocol (RTP) session stream between the media server and the first remote endpoint using the second port.

9. The method of claim 4 , wherein the acknowledgment contains an alternate media server including a media server number, the selected primitive identification (prim id) and channel from the alternate media server.

10. A system comprising a processor configured to:

establishing, by a signaling server, a first real-time transport protocol (RTP) session stream between a media server and a first remote endpoint using a first port;

receiving, by the signaling server from a host server, an initiate operation identifying a destination address of a second remote endpoint and a first port identification (id);

transmitting, by the signaling server to the second remote endpoint, a command to initiate a call with the second remote endpoint;

transmitting, by the signaling server to the media server, a stop first port command identifying the first port id to stop the media session with the first remote endpoint;

receiving, by the signaling server from the media server, an acknowledge command indicating the media session stopped; and

establishing, by the signaling server, a second RTP session stream between the first remote endpoint and the second remote endpoint;

receiving, by the signaling server from the second remote endpoint, a bye command indicating the call should end.

11. The system of claim 10 , further comprising:

transmitting, by the signaling server to the media server, a free the first port command; and

receiving, by the signaling server from the media server, an acknowledge command.

12. The system of claim 11 , wherein the free the first port command frees the first port and returns the first port to the available port list.

13. The system of claim 10 , further comprising:

transmitting, by the signaling server, a select port command to a media server based on the NIU id;

receiving, by the signaling server from the media server, an acknowledgement of port selection of a second port;

transmitting, by the signaling server, a command to a remote endpoint where a session initiated protocol (SIP) call is executed; and

receiving, by the signaling server from the remote endpoint, a command indicating that the SIP call has been answered by the remote endpoint.

14. The system of claim 13 , further comprising:

transmitting, by the signaling server to the media server, a start port command based on the select port command and the second port; and

receiving, by the signaling server from the media server, an acknowledgement of the start port command.

15. The system of claim 14 , wherein acknowledgement of port selection removes the second port from an available port list.

16. The system of claim 14 , wherein the acknowledgement of the start port command is success to continue.

17. The system of claim 16 , further comprising:

re-establishing a real-time transport protocol (RTP) session stream between the media server and the first remote endpoint using the second port.

18. The system of claim 13 , wherein the acknowledgment contains an alternate media server including a media server number, the selected primitive identification (prim id) and channel from the alternate media server.

Assignments (6)
AMENDED AND RESTATED PATENT SECURITY AGREEMENT Recorded Jun 27, 2025
From: UNISYS CORPORATION; UNISYS HOLDING CORPORATION; UNISYS NPL, INC.; UNISYS AP INVESTMENT COMPANY I
To: COMPUTERSHARE TRUST COMPANY, N.A., AS COLLATERAL TRUSTEE
Reel/Frame 071759/0527 →
RELEASE OF SECURITY INTEREST Recorded Oct 28, 2020
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: UNISYS CORPORATION
Reel/Frame 054231/0496 →
SECURITY INTEREST Recorded Oct 12, 2017
From: UNISYS CORPORATION
To: WELLS FARGO BANK NA
Reel/Frame 043852/0276 →
SECURITY INTEREST Recorded Oct 6, 2017
From: UNISYS CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 044144/0081 →
PATENT SECURITY AGREEMENT Recorded Apr 27, 2017
From: UNISYS CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL TRUSTEE
Reel/Frame 042354/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2015
From: DAVIS, JON P; EVANS, LYNNETTE K; FULLER, RICHARD L; SMALL, GREGORY J; PRESTON, SCOTT S
To: UNISYS CORPORATION
Reel/Frame 036326/0700 →