IP Library Granted Patent US 8,571,043
Granted Patent B2
US 8,571,043 · App. 11/377,232 · Granted Oct 29, 2013

Using a single point code to represent multiple switching devices

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,571,043
App. No.
11/377,232
Granted
Oct 29, 2013
Kind
B2
Abstract

Described are methods and apparatus, including computer program products, for using a single point code to represent multiple switching devices. A first software node and a second software node are associated to the single point code. The first software node is assigned to a first switch and the second software node is assigned to a PSTN. Signaling data associated with the point code is received via signaling links associated with the first switch. The signaling data is routed to the first software node or a second switch based on a criterion.

Claims (56)

1. A signaling gateway using a single point code to represent multiple switching devices, the signaling gateway being serially connected between a first switch and a PSTN, the signaling gateway comprising:

a first software node assigned the single point code, the first software node appearing to the PSTN as an endpoint to the PSTN;

a second software node connected to the first switch;

a software process module connected to the first software node and the second software node; and

a multiplexer that:

receives, via the first software node, signaling data associated with a circuit and comprising the single point code;

assigns, via the software process module, a first internal point code to the first software node and a second internal point code to the second software node

determines, via the software process module, whether the first switch or a second switch is associated with the circuit; and

routes the signaling data from the software process module to (i) the second software node using the second internal point code, the second software node appearing to the first switch as a first signal transfer point of the PSTN, if the first switch is associated with the circuit or (ii) the second switch, assigned the single point code and connected to the multiplexer, if the second switch is associated with the circuit.

2. The signaling gateway of claim 1 , wherein the circuit comprises a voice trunk.

3. The signaling gateway of claim 1 , wherein the circuit is associated with a signal type.

4. A method for using a single point code to represent multiple switching devices, the method comprising:

receiving, via a first software node of a signaling gateway, signaling data associated with a circuit and comprising the single point code, wherein the first software node is assigned the single point code and the first software node appears to the PSTN as an endpoint to the PSTN;

assigning, by a software process module of the signaling gateway, a first internal point code to the first software node and a second internal point code to a second software node of the signaling gateway;

determining, by the software process module, whether a first switch or a second switch is associated with the circuit; and

routing, by the software process module, the signaling data to:

(i) the second software node using the second internal point code, wherein the second software node is connected to the first switch assigned the single point code and the second software node appears to the first switch as a first signal transfer point of the PSTN, if the first switch is associated with the circuit, or

(ii) the second switch, assigned the single point code, if the second switch is associated with the circuit.

5. The method of claim 4 , wherein routing the signaling data is based on the type of the signaling data.

6. The method of claim 4 , wherein routing the signaling data is based on the type of the signaling data and specific message data contained within the signaling data.

7. A method for using a single point code to represent multiple switching devices, the method comprising:

assigning the single point code to a first software node of a signaling gateway;

connecting the first software node to a PSTN and a second software node of the signaling gateway to a first switch, wherein the first software node appears to the PSTN as an endpoint to the PSTN and the second software node appears to the first switch as a first signal transfer point of the PSTN;

assigning a first internal point code to the first software node and a second internal point code to the second software node;

receiving, via the first software node, signaling data associated with a circuit and comprising the single point code;

determining, by the signaling gateway, whether the first switch or a second switch is associated with the circuit; and

routing, by the signaling gateway, the signaling data to (i) the second software node using the second internal point code if the first switch is associated with the circuit or (ii) to the second switch, assigned the single point code, if the second switch is associated with the circuit.

8. The method of claim 7 , wherein routing the signaling data is based on the type of the signaling data.

9. The method of claim 7 , wherein routing the signaling data is based on the type of the signaling data and specific message data contained within the signaling data.

10. The method of claim 7 , wherein the circuit comprises a voice trunk associated with the single point code.

11. The method of claim 7 , further comprising assigning the single point code to a third software node and connecting the third software node to the first switch.

12. The method of claim 11 , further comprising routing the signaling data to the second software node or the third software node based on a load balancing technique.

13. A computer program product, tangibly embodied in a machine-readable storage device of a signaling gateway, for using a single point code to represent multiple switching devices, the computer program product including instructions being operable to cause data processing apparatus to:

receive, by a first software node of the signaling gateway, signaling data associated with a circuit and comprising the single point code, wherein the first software node is assigned the single point code and the first software node appears to the PSTN as an endpoint to the PSTN;

assign, by a software process module of the signaling gateway, a first internal point code to the first software node and a second internal point code to a second software node of the signaling gateway;

determine, by the software process module, whether a first switch or a second switch is associated with the circuit; and

route the signaling data to:

(i) the second software node using the second internal point code, the second software node connected to the first switch and appearing to the first switch as a first signal transfer point of the PSTN, if the first switch is associated with the circuit, or

(ii) to the second switch assigned the single point code, if the second switch is associated with the circuit.

14. The computer program product of claim 13 , wherein the circuit is associated with a type of the signaling data.

15. The computer program product of claim 13 , wherein the circuit is associated with a type of the signaling data and specific message data contained within the signaling data.

16. The computer program product of claim 13 , wherein the circuit comprises a voice trunk associated with the point code.

17. The computer program product of claim 13 , further comprising instructions being operable to cause the data processing apparatus to route the signaling data to a third software node, wherein the third software node is connected to the first switch and the third software node appears to the first switch as a second signal transfer point of the PSTN, if the first switch is associated with the circuit.

18. The computer program product of claim 17 , further comprising instructions being operable to cause data processing apparatus to route the signaling data to the second software node or the third software node based on a load balancing technique.

19. A signaling gateway using a single point code to represent multiple switching devices, the signaling gateway being serially connected between a first switch and a PSTN, the signaling gateway comprising:

a means for receiving, via a first software node of the signaling gateway, signaling data associated with a circuit and comprising the single point code, wherein the first software node is assigned the single point code and the first software node appears to the PSTN as an endpoint of the PSTN;

a means for assigning, via a software process module of the signaling gateway, a first internal point code to the first software node and a second internal point code to a second software node of the signaling gateway;

a means for determining, via the software process module, whether the first switch or a second switch is associated with the circuit; and

a means for routing the signaling data to:

(i) the second software node using the second internal point code, the second software node connected to the first switch and appearing to the first switch as a first signal transfer point of the PSTN, if the first switch is associated with the circuit, or

(ii) the second switch, assigned the single point code, if the second switch is associated with the circuit.

20. The signaling gateway of claim 1 , wherein the first switch is not directly connected to the PSTN by signaling links.

21. The signaling gateway of claim 1 , wherein routing the signaling data comprises routing a signaling message without altering the protocol of said message.

22. The signaling gateway of claim 1 , wherein routing the signaling data is based on a routing table maintained by the signaling gateway.

23. The method of claim 4 , wherein the signaling data is routed to (iii) a third software node, wherein the third software node is connected to the first switch and appears to the first switch as a second signal transfer point of the PSTN, if the first switch is associated with the circuit.

24. The method of claim 23 , further comprising routing the signaling data to the second software node or the third software node based on a load balancing technique.

Assignments (9)
RELEASE OF SECURITY INTEREST Recorded Jun 24, 2024
From: CITIZENS BANK, N.A.
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC. (F/K/A GENBAND US LLC AND SONUS NETWORKS, INC.)
Reel/Frame 067822/0433 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 044978/0801 Recorded Dec 6, 2021
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC. (F/K/A GENBAND US LLC AND SONUS NETWORKS, INC.)
Reel/Frame 058949/0497 →
SECURITY INTEREST Recorded Mar 3, 2020
From: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
To: CITIZENS BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 052076/0905 →
CHANGE OF NAME Recorded Jan 16, 2019
From: SONUS NETWORKS, INC.
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
Reel/Frame 048078/0036 →
SECURITY INTEREST Recorded Jan 2, 2018
From: GENBAND US LLC; SONUS NETWORKS, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 044978/0801 →
CHANGE OF NAME Recorded Dec 24, 2017
From: SONUS, INC.
To: SONUS NETWORKS, INC.
Reel/Frame 044957/0213 →
MERGER AND CHANGE OF NAME Recorded Dec 24, 2017
From: SOLSTICE SAPPHIRE, INC.; SONUS NETWORKS, INC.; SONUS NETWORKS, INC.
To: SONUS, INC.
Reel/Frame 044957/0243 →
RELEASE OF SECURITY INTEREST Recorded Oct 24, 2017
From: BANK OF AMERICA, N.A.
To: SONUS NETWORKS, INC.; SONUS FEDERAL, INC.; NETWORK EQUIPMENT TECHNOLOGIES, INC.; PERFORMANCE TECHNOLOGIES, INCORPORATED; SONUS INTERNATIONAL, INC.; TAQUA, INC.
Reel/Frame 044283/0361 →
SECURITY INTEREST Recorded Sep 12, 2014
From: SONUS NETWORKS, INC.; SONUS FEDERAL, INC.; NETWORK EQUIPMENT TECHNOLOGIES, INC.; PERFORMANCE TECHNOLOGIES, INCORPORATED; SONUS INTERNATIONAL, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 033728/0409 →