IP Library Granted Patent US 7,894,455
Granted Patent B2
US 7,894,455 · App. 11/093,714 · Granted Feb 22, 2011

Systems and methods for a signalling gateway for connecting networks

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 7,894,455
App. No.
11/093,714
Granted
Feb 22, 2011
Kind
B2
Abstract

A signalling gateway for connecting a first network to a second network, the signalling gateway being operable to, receive a signalling message from the first network, the message comprising destination information, read the destination information and, where the destination information corresponds to a predetermined value, forward the message to one of a first entity on the first network and a second entity on the second network in accordance with a distribution rule.

Claims (79)

1. A signalling gateway for connecting a first network to a second network, the signalling gateway comprising:

a control element operable to receive a message from the first network, the message including destination information; and

a routing key interpreter operable to read the destination information and assign a routing key to the received message based upon the read destination information,

wherein if the assigned routing key corresponds to a predetermined value that is not a destination, the control element is operable to forward the message to one of a first entity on the first network and a second entity on the second network in accordance with a distribution rule associated with the predetermined value,

wherein each of the first entity and the second entity has an associated weight and an associated priority, and the control element is operable to:

select one of the first entity or the second entity having the highest priority;

forward a plurality of messages to the selected entity in accordance with the associated weight;

select one of the first entity or the second entity having the next highest priority;

store a distribution control value including a total weight associated with each entity selected; and

when the distribution control value exceeds a selected threshold, reset the distribution control value and select one of the first entity or the second entity having the highest priority.

2. A signalling gateway according to claim 1 , wherein the control element is operable to:

read the assigned routing key from the routing key interpreter;

where the assigned routing key includes a destination, forward the received message to that destination; and,

where the assigned routing key includes the predetermined value, select one of the first entity and the second entity in accordance with the distribution rule.

3. A signalling gateway according to claim 1 ,

wherein the control element is operable to select one of the first entity and the second entity retrieve further destination information corresponding to the selected entity, and forward the message to the selected one of the first entity and the second entity using the further destination information.

4. A signalling gateway according to claim 1 wherein the distribution rule includes transmitting the message to each of the first entity and the second entity.

5. A signalling gateway according to claim 1 wherein the first network includes an SS7 signalling network and the second network includes an IP network.

6. A method of handling messages between a first network and a second network, including the steps of:

receiving a message from the first network, the message including destination information;

reading the destination information;

assigning a routing key to the received message based upon the read destination information; and,

where the routing key corresponds to a virtual destination, forwarding the message to one of a first entity on the first network and a second entity on the second network in accordance with a distribution rule, the first entity and the second entity associated with the virtual destination,

wherein each of the first entity and the second entity has an associated weight and an associated priority, and the method further includes the steps of:

selecting one of the first entity or the second entity having the highest priority;

forwarding a plurality of messages to the selected entity in accordance with the associated weight;

selecting one of the first entity or the second entity having the next highest priority;

storing a distribution control value including a total weight associated with each entity selected; and

when the distribution control value exceeds a selected threshold, resetting the distribution control value and selecting one of the first entity or the second entity having the highest priority.

7. The method of claim 6 including the steps of:

forwarding the destination information to a routing key interpreter;

receiving the assigned routing key from the routing key interpreter; and,

where the assigned routing key includes the virtual destination, selecting one of the first entity and the second entity in accordance with the distribution rule;

receiving further destination information corresponding to the selected one of the first entity and the second entity; and

forwarding the message in accordance with the further destination information.

8. A method according to claim 6 wherein the distribution rule includes transmitting the message to each of the first entity and the second entity.

9. A signalling gateway according to claim 6 wherein the first network includes an SS7 signalling network and the second network includes an IP network.

10. A signalling gateway comprising:

a control element operable to receive a message including destination information; and

a routing key interpreter operable to assign a routing key to the received message based upon the destination information,

wherein if the assigned routing key corresponds to a virtual destination, the control element is operable to select one of a first entity on a first network and a second entity on a second network in accordance with a distribution rule, the first entity and the second entity associated with the virtual destination,

wherein the control element is operable to retrieve further destination information corresponding to the selected one of the first entity and the second entity, and

wherein each of the first entity and the second entity has an associated weight and an associated priority, and the control element is operable to:

select one of the first entity or the second entity having the highest priority;

forward a plurality of messages to the selected entity in accordance with the associated weight;

select one of the first entity or the second entity having the next highest priority;

store a distribution control value including a total weight associated with each entity selected; and

when the distribution control value exceeds a selected threshold, reset the distribution control value and select one of the first entity or the second entity having the highest priority.

11. A signalling gateway for connecting a first network to a second network, the signalling gateway comprising:

a control element operable to receive a message from the first network, the message including destination information; and

a routing key interpreter operable to read the destination information,

wherein if the destination information corresponds to a predetermined value that is not a destination, the control element is operable to forward the message to one of a first entity on the first network and a second entity on the second network in accordance with a distribution rule associated with the predetermined value, each of the first entity and the second entity has an associated weight and an associated priority;

wherein the control element is further operable to:

select one of the first entity or the second entity having the highest priority;

forward a plurality of messages to the selected entity in accordance with the associated weight;

select one of the first entity or the second entity having the next highest priority;

store a distribution control value including a total weight associated with each entity selected; and,

when the distribution control value exceeds a selected threshold, reset the distribution control value and select one of the first entity or the second entity having the highest priority value.

12. A signalling gateway according to claim 11 , wherein the routing key interpreter is operable to read the destination information and generate an output.

13. A signalling gateway according to claim 12 , wherein the control element is operable to:

read the output from the routing key interpreter;

where the output includes a destination, forward the received message to that destination; and,

where the output includes the predetermined value, select one of the first entity and the second entity in accordance with the distribution rule.

14. A method of handling messages between a first network and a second network, including the steps of:

receiving a message from the first network, the message including destination information;

reading the destination information; and,

where the destination information corresponds to a virtual destination, forwarding the message to one of a first entity on the first network and a second entity on the second network in accordance with a distribution rule, the first entity and the second entity associated with the virtual destination, each of the first entity and the second entity having an associated weight and an associated priority;

the method further including the steps of:

selecting one of the first entity or the second entity having the highest priority;

forwarding a plurality of messages to the selected entity in accordance with the associated weight; and

selecting one of the first entity or the second entity having the next highest priority;

storing a distribution control value including a total weight associated with each entity selected; and,

when the distribution control value exceeds a selected threshold, resetting the distribution control value and selecting one of the first entity or the second entity having the highest priority.

15. The method of claim 14 including the steps of:

forwarding the destination information to a routing key interpreter;

receiving an output from the routing key interpreter; and,

where the output includes the virtual destination, selecting one of the first entity and the second entity in accordance with the distribution rule;

receiving further destination information corresponding to the selected one of the first entity and the second entity; and

forwarding the message in accordance with the further destination information.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2018
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: MEIZU TECHNOLOGY CO., LTD.
Reel/Frame 045057/0555 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2005
From: HEWLETT-PACKARD CENTRE DE (AN FRENCH COMPANY OF LES ULIS, FRANCE)
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 016647/0730 →