EP1568203B1

Methods and systems for distributing signaling messages among multiple processors for stateful and/or sequenced processing of the messages on a per-sequence basis

Abstract

Methods and systems for distributing signaling messages among multiple processors for stateful processing and/or sequenced processing of the messages on a per sequence basis are disclosed. A signaling message is received and it is determined whether the signaling message requires stateful and/or sequenced processing. If the signaling message requires stateful and/or sequenced processing, a sequence identifier is computed for the signaling message. The sequence identifier is unique on a per sequence basis. The sequence identifier is then used to distribute the signaling message to an application processor for stateful and/or sequenced processing.

EP1568203B1, drawing sheet 1
Sheet 1 of 15

Term

Term ended

Expired 14 November 2023, 2.9 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

26 claims: 3 independent, 23 dependent

  1. 1
    A method for distributing signaling messages (300) among multiple processors for stateful and/or sequenced processing of the signaling messages (300) on a per sequence basis, the method comprising:at a signaling message routing node (200): receiving a signaling message (300);determining whether at least one of stateful and sequenced processing is required for the signaling message (300);and in response to determining that at least one of stateful and sequenced processing is required for the signaling message (300): identifying, from a plurality of different groups of application processors (228;230;232;234) within the signaling message routing node (200) providing different types of processing functions, a group of application processors (228;230;232;234) for providing the type of stateful or sequenced processing required for the message (300);computing a sequence identifier (v) for the signaling message (300), the sequence identifier (v) uniquely identifying a sequence of signaling messages to which the signaling message (300) belongs;and selecting an application processor from the group of identified application processors (228;230;232;234) based on the sequence identifier (v) and internally routing the signaling message (300) to the selected application processor within the signaling message routing node (200) such that received signaling messages (300) having the same sequence identifier (v) are internally routed to the same application processor.
  2. 12
    A system for distributing messages (300) among multiple processors (228; 230; 232; 234) for stateful or sequenced processing of the messages (300) on a per sequence basis, the system comprising:a signaling message routing node (200), comprising: a communications module (256) for receiving signaling messages (300) from a signaling network;a stateful application screening and sequencing module (258) for identifying messages (300) requiring at least one of stateful and sequenced processing and for the messages (300) requiring at least one of stateful and sequenced processing, for identifying, from a plurality of different groups of application processors (228;230;232;234) within the signaling message routing node (200) providing different types of processing functions, a group of application processors for providing the type of stateful or sequenced processing required for the message (300) and computing a sequence identifier (v) for each message, the sequence identifier (v) uniquely identifying a sequence of signaling messages (300) to which the signaling message (300) belongs, and for selecting, based on the sequence identifier (v), an application processor for processing the signaling message (300) such that the same application processor will be selected for received signaling messages (300) having the same sequence identifier (v);and a distribution module (260) for internally routing within the signaling message routing node (200) the identified signaling messages (300) to the application processors selected by the stateful application screening and sequencing module (258).
  3. 20
    A computer program product comprising computer executable instructions embodied in a computer readable medium for performing steps comprising:at a signaling message routing node (200): receiving a signaling message (300);determining whether at least one of stateful and sequenced processing is required for the signaling message (300);in response to determining that at least one of stateful and sequenced processing is required for the signaling message (300);identifying, from a plurality of different groups of application processors (228;230;232;234) within the signaling message routing node (200) providing different types of processing functions, a group of application processors for providing the type of stateful or sequenced processing required for the message (300);computing a sequence identifier (v) for the signaling message (300), the sequence identifier (v) uniquely identifying a sequence of signaling messages (300) to which the signaling message (300) belongs;and selecting an application processor from the group of identified application processors (228;230;232;234) based on the sequence identifier (v) and internally routing the signaling message (300) to the selected application processor within the signaling message routing node (200) such that received signaling messages (300) having the same sequence identifier (v) are internally routed to the same application processor.