# US 8,570,853 B2 · Systems, methods, apparatus and computer program products for networking trading turret systems using SIP

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,570,853 B2
- Document ID: US8570853B2
- Status: Granted
- Kind: B2
- Application number: 12/172,545
- Filed: 2008-07-14
- Published: 2009-01-22
- Granted: 2013-10-29
- Earliest claimed: 2007-07-20
- Assignees: Ipc Systems, Inc.
- Applicants: Aseem Bakshi; Daniel R. Elliott; Rajnish Jain; Timothy Potts; Elias Koutikas
- Inventors: Aseem Bakshi; Daniel R. Elliott; Rajnish Jain; Timothy Potts; Elias Koutikas
- Web page: https://patentgrep.com/patent/US8570853B2

## CPC

- H04L 12/66: Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## 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

### Claim 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.

### Claim 2 (depends on 1)

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

### Claim 3 (depends on 1)

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.

### Claim 4 (depends on 1)

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.

### Claim 5 (depends on 1)

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.

### Claim 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.

### Claim 7 (depends on 6)

The method of claim 6, further comprising:
validating the state change notification.

### Claim 8 (depends on 6)

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.

### Claim 9 (depends on 6)

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.

### Claim 10 (depends on 6)

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.

### Claim 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.

### Claim 12 (depends on 11)

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.

### Claim 13 (depends on 11)

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.

### Claim 14 (depends on 11)

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.

### Claim 15 (depends on 11)

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.

### Claim 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.

### Claim 17 (depends on 16)

The system of claim 16, further comprising:
means for validating the state change notification.

### Claim 18 (depends on 16)

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.

### Claim 19 (depends on 16)

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.

### Claim 20 (depends on 16)

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.
