IP Library Granted Patent US 8,570,853
Granted Patent B2
US 8,570,853 · App. 12/172,545 · Granted Oct 29, 2013

Systems, methods, apparatus and computer program products for networking trading turret systems using SIP

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 8,570,853
App. No.
12/172,545
Granted
Oct 29, 2013
Kind
B2
Abstract

Systems, methods, apparatus and computer program products are provided for sharing a resource including a subscription engine configured to subscribe to a first turret system to share the resource, a state change engine configured to receive a state change notification corresponding to the resource, from the turret system, and a failover engine configured to invite the turret system to initiate a connection to the resource.

Claims (61)

1. A Session Initiation Protocol (SIP) user agent for sharing a resource, comprising:

a subscription engine associated with a first turret system and configured to subscribe to a second turret system to share a resource associated with the second turret system;

a state change engine associated with the first turret system and configured to receive a state change notification corresponding to the resource, from the second turret system; and

a failover engine configured to:

upon detection of a mid-dialog Session Initiation Protocol (SIP) proxy failure, generate either a SIP RE-INVITE message or a SIP UPDATE message, the SIP RE-INVITE message or the SIP UPDATE message including routing information for a new communication path between the first turret system and the second turret system, and

communicate either the SIP RE-INVITE message or the SIP UPDATE message to either the first turret system or the second turret system to invite the first turret system or the second turret system, respectively, to initiate a connection to the resource via the new communication path.

2. The SIP user agent of claim 1 , wherein at least one of the SIP user agents is configured to validate the state change notification.

3. The SIP user agent of claim 1 , wherein the resource is at least one of a telephone resource, a fax resource, a voicemail system resource, a speakerphone resource, a push-to-talk resource, a video resource, or a data communications resource.

4. The SIP user agent of claim 1 , further comprising:

a timer configured to detect a SIP keep alive timeout, wherein the failover engine is further configured to transmit either the SIP RE-INVITE message or the SIP UPDATE message to a backup proxy configured to request a line card to update routing information.

5. The SIP user agent of claim 1 , further comprising:

a SIP message generator configured to generate a second SIP message;

a fingerprint generator configured to generate a fingerprint based on at least one field of the second SIP message; and

a packet transmitter configured to transmit the second SIP message over a SIP proxy server configured to validate the fingerprint and detect based on the fingerprint that a source of the second SIP message is affiliated with the license.

6. A method for sharing a resource, comprising:

subscribing, by a first turret system, to a second turret system to share a resource associated with the second turret system;

receiving a state change notification corresponding to the resource, from the second turret system;

upon detection of a mid-dialog Session Initiation Protocol (SIP) proxy failure, generating, by a SIP user agent, either a SIP RE-INVITE message or a SIP UPDATE message, the SIP RE-INVITE message or the SIP UPDATE message including routing information for a new communication path between the first turret system and the second turret system; and

communicating, by the SIP user agent, either the SIP RE-INVITE message or the SIP UPDATE message to either the first turret system or the second turret system to invite the first turret system or the second turret system, respectively, to initiate a connection to the resource via the new communication path.

7. The method of claim 6 , further comprising:

validating the state change notification.

8. The method of claim 6 , further comprising:

detecting a SIP keep alive timeout; and

transmitting either the SIP RE-INVITE message or the SIP UPDATE message to a backup proxy configured to request a line card to update routing information.

9. The method of claim 6 , further comprising:

generating a second SIP message;

generating a fingerprint based on at least one field of the second SIP message; and

transmitting the second SIP message over a SIP proxy server configured to validate the fingerprint and detect based on the fingerprint that a source of the second SIP message is affiliated with the license.

10. The method of claim 6 , wherein the resource is at least one of a telephone resource, a fax resource, a voicemail system resource, a speakerphone resource, a push-to-talk resource, a video resource, or a data communications resource.

11. A non-transitory computer-readable medium having stored thereon sequences of instructions, the sequences of instructions including instructions which, when executed by a computer system, cause the computer system to perform:

subscribing, by a first turret system, to a second turret system to share a resource associated with the second turret system;

receiving a state change notification corresponding to the resource, from the second turret system;

upon detection of a mid-dialog Session Initiation Protocol (SIP) proxy failure, generating, by a SIP user agent, either a SIP RE-INVITE message or a SIP UPDATE message, the SIP RE-INVITE message or the SIP UPDATE message including routing information for a new communication path between the first turret system and the second turret system; and

communicating, by the SIP user agent, either the SIP RE-INVITE message or the SIP UPDATE message to either the first turret system or the second turret system to invite the first turret system or the second turret system, respectively, to initiate a connection to the resource via the new communication path.

12. The non-transitory computer-readable medium according to claim 11 , wherein the sequences of instructions further include instructions which, when executed by the computer system, cause the computer system to perform:

validating the state change notification.

13. The non-transitory computer-readable medium according to claim 11 , wherein the sequences of instructions further include instructions which, when executed by the computer system, cause the computer system to perform:

detecting a SIP keep alive timeout; and

transmitting either the SIP RE-INVITE message or the SIP UPDATE message to a backup proxy configured to request a line card to update routing information.

14. The non-transitory computer-readable medium according to claim 11 , wherein the sequences of instructions further include instructions which, when executed by the computer system, cause the computer system to perform:

generating a second SIP message;

generating a fingerprint based on at least one field of the second SIP message;

transmitting the second SIP message over a SIP proxy server configured to validate the fingerprint; and

detecting based on the fingerprint that a source of the second SIP message is affiliated with the license.

15. The non-transitory computer-readable medium of claim 11 , wherein the resource is at least one of a telephone resource, a fax resource, a voicemail system resource, a speakerphone resource, a push-to-talk resource, a video resource, or a data communications resource.

16. A system for sharing a resource, comprising:

means for subscribing, by a first turret system, to a second turret system to share a resource associated with the second turret system;

means for receiving a state change notification corresponding to the resource, from the second turret system;

means for, upon detection of a mid-dialog Session Initiation Protocol (SIP) proxy failure, generating, by a SIP user agent, either a SIP RE-INVITE message or a SIP UPDATE message, the SIP RE-INVITE message or the SIP UPDATE message including routing information for a new communication path between the first turret system and the second turret system; and

means for communicating, by the SIP user agent, either the SIP RE-INVITE message or the SIP UPDATE message to the first turret system or the second turret system to invite the first turret system or the second turret system, respectively, to initiate a connection to the resource via the new communication path.

17. The system of claim 16 , further comprising:

means for validating the state change notification.

18. The system of claim 16 , further comprising:

means for detecting a SIP keep alive timeout; and

means for transmitting either the SIP RE-INVITE message or the SIP UPDATE message to a backup proxy configured to request a line card to update routing information.

19. The system of claim 16 , further comprising:

means for generating a second SIP message;

means for generating a fingerprint based on at least one field of the second SIP message;

means for transmitting the second SIP message over a SIP proxy server configured to validate the fingerprint; and

means for detecting based on the fingerprint that a source of the second SIP message is affiliated with the license.

20. The system of claim 16 , wherein the resource is at least one of a telephone resource, a fax resource, a voicemail system resource, a speakerphone resource, a push-to-talk resource, a video resource, or a data communications resource.

Assignments (20)
FIRST LIEN SECURITY INTEREST Recorded Mar 11, 2026
From: IPC SYSTEMS, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 075090/0164 →
SECURITY INTEREST Recorded Oct 22, 2021
From: IPC SYSTEMS, INC.
To: HPS INVESTMENT PARTNERS, LLC
Reel/Frame 057884/0381 →
RELEASE OF SECURITY INTEREST Recorded Oct 4, 2021
From: CORTLAND CAPITAL MARKET SERVICES LLC
To: IPC SYSTEMS INC.
Reel/Frame 057693/0660 →
RELEASE OF SECURITY INTEREST Recorded Oct 4, 2021
From: BARCLAYS BANK PLC
To: IPC SYSTEMS, INC.
Reel/Frame 057691/0813 →
RELEASE OF SECURITY INTEREST Recorded Oct 4, 2021
From: MIDCAP FINANCIAL TRUST
To: IPC SYSTEMS, INC.
Reel/Frame 057693/0276 →
SECURITY INTEREST ASSIGNMENT Recorded Jul 20, 2020
From: BARCLAYS BANK PLC AS THE EXISTING AGENT
To: CORTLAND CAPITAL MARKET SERVICES LLC AS SUCCESSOR AGENT
Reel/Frame 053258/0776 →
RELEASE OF SECURITY INTEREST Recorded Apr 30, 2018
From: HPS INVESTMENT PARTNERS, LLC (F/K/A HIGHBRIDGE PRINCIPAL STRATEGIES, LLC), AS COLLATERAL AGENT
To: IPC SYSTEMS, INC.
Reel/Frame 045665/0078 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Apr 26, 2018
From: IPC SYSTEMS, INC.
To: MIDCAP FINANCIAL TRUST, AS COLLATERAL AGENT
Reel/Frame 046022/0281 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jan 26, 2016
From: IPC SYSTEMS, INC.
To: HIGHBRIDGE PRINCIPAL STRATEGIES, LLC
Reel/Frame 037595/0135 →
SECOND LIEN SECURITY AGREEMENT Recorded Feb 11, 2015
From: IPC SYSTEMS, INC.
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 034954/0604 →
FIRST LIEN SECURITY AGREEMENT Recorded Feb 10, 2015
From: IPC SYSTEMS, INC.
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 034933/0927 →
RELEASE OF SECURITY INTEREST Recorded Feb 9, 2015
From: GOLDMAN SACHS BANK USA
To: IPC SYSTEMS, INC.
Reel/Frame 034916/0927 →
RELEASE OF SECURITY INTEREST Recorded Feb 9, 2015
From: JPMORGAN CHASE BANK, N.A.
To: IPC SYSTEMS, INC.
Reel/Frame 034916/0883 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded May 22, 2014
From: IPC SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 033004/0802 →
RELEASE OF SECURITY INTEREST IN PATENTS-SECOND LIEN Recorded May 22, 2014
From: GOLDMAN SACHS CREDIT PARTNERS L.P.
To: IPC SYSTEMS, INC.
Reel/Frame 033004/0563 →
RELEASE OF SECURITY INTEREST IN PATENTS-FIRST LIEN Recorded May 22, 2014
From: JPMORGAN CHASE BANK, N.A.
To: IPC SYSTEMS, INC.
Reel/Frame 033004/0722 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded May 22, 2014
From: IPC SYSTEMS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 033004/0842 →
SECURITY AGREEMENT Recorded Nov 5, 2013
From: IPC SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 031581/0681 →
SECURITY AGREEMENT Recorded Nov 4, 2013
From: IPC SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 031579/0426 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2008
From: BAKSHI, ASEEM; ELLIOTT, DANIEL R.; JAIN, RAJNISH; POTTS, TIMOTHY; KOUTIKAS, ELIAS
To: IPC SYSTEMS, INC.
Reel/Frame 021234/0069 →