IP Library Granted Patent US 9,380,083
Granted Patent B2
US 9,380,083 · App. 14/538,872 · Granted Jun 28, 2016

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,380,083
App. No.
14/538,872
Granted
Jun 28, 2016
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 (46)

1. A computer-implemented method having a programmable processor and memory coupled to a communications network, the method comprising:

receiving, by a signaling server from a host server, a command containing a group field and network interface unit identification (NIU id);

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;

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

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

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

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

establishing a real-time transport protocol (RTP) session stream between the media server and the remote endpoint using the selected port;

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

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

receiving, by the signaling server from the media server, a second acknowledgment;

wherein the acknowledgement of the start port command is failure and the call is no longer active.

2. The method of claim 1 , wherein acknowledgement of port selection removes the selected port from an available port list.

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

4. The method of claim 1 , further comprising:

establishing, by the signaling server, a second real-time transport protocol (RTP) session stream between the media server and the remote endpoint using the selected second port, wherein the second port is selected from a list of available ports.

5. The method of claim 1 , further comprising:

receiving, by the signaling server from the remote endpoint, an answer primitive command; and

sending, by the signaling server to the host server, the answer primitive command.

6. The method of claim 5 , further comprising:

sending, by the signaling server to the remote endpoint, an acknowledgment of the answer primitive command.

7. The method of claim 1 , wherein the acknowledgment of port selection is based on acknowledge fields which identify the call by transaction id, NIU id, primitive identification (Prim id), channel and call tag.

8. A system comprising a computer programmable processor having memory and a network connection, the processor configured to:

receiving, by a signaling server from a host server, a command containing a group field and network interface unit identification (NIU id);

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;

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;

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

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

establishing a real-time transport protocol (RTP) session stream between the media server and the remote endpoint using the selected port;

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

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

receiving, by the signaling server from the media server, a second acknowledgment.

9. The system of claim 8 , wherein acknowledgement of port selection removes the selected port from an available port list.

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

11. The system of claim 8 , wherein the acknowledgement of the start port command is failure and the call is no longer active.

12. The system of claim 8 , further comprising:

establishing, by the signaling server, a second real-time transport protocol (RTP) session stream between the media server and the remote endpoint using the selected second port, wherein the second port is selected from a list of available ports.

13. The system of claim 8 , further comprising:

receiving, by the signaling server from the remote endpoint, an answer primitive command; and

sending, by the signaling server to the host server, the answer primitive command.

14. The system of claim 13 , further comprising:

sending, by the signaling server to the remote endpoint, an acknowledgment of the answer primitive command.

15. The system of claim 8 , wherein the acknowledgment of port selection is based on acknowledge fields which identify the call by transaction id, NIU id, primitive identification (Prim id), channel and call tag.

Assignments (7)
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 →
RELEASE OF SECURITY INTEREST Recorded Nov 9, 2017
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: UNISYS CORPORATION
Reel/Frame 044416/0114 →
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 →
SECURITY INTEREST Recorded Oct 6, 2016
From: UNISYS CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 039960/0057 →
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/0634 →