IP Library Granted Patent US 9,112,800
Granted Patent B2
US 9,112,800 · App. 13/602,505 · Granted Aug 18, 2015

Inverse message context objects

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 9,112,800
App. No.
13/602,505
Granted
Aug 18, 2015
Kind
B2
Abstract

Various exemplary embodiments relate to a method and related network node including one or more of the following: receiving a Diameter message at the DRA from an origin device; determining a received message type of the received Diameter message; determining an inverse message type based on the received message type; establishing an inverse message context object based on the inverse message type, wherein the inverse message context object provides access to a related Diameter message of the received Diameter message; processing the received Diameter message, wherein processing includes accessing the inverse message context object; and transmitting a message based on the processing.

Claims (60)

1. A method performed by a Diameter Routing Agent (DRA) for processing a Diameter message, the method comprising:

receiving a Diameter message at the DRA from an origin device;

determining a received message type of the received Diameter message;

determining an inverse message type based on the received message type;

establishing an inverse message context object based on the inverse message type, wherein the inverse message context object provides access to a related Diameter message of the received Diameter message;

processing the received Diameter message, wherein processing includes accessing the inverse message context object; and

transmitting a message based on the processing.

2. The method of claim 1 , wherein establishing the inverse message context comprises:

locating a message definition for the inverse message type;

establishing the inverse message context object based on the message definition; and

associating the inverse message context object with the related Diameter message.

3. The method of claim 1 , wherein the received Diameter message is a Diameter request message, the method further comprising generating a new Diameter answer message as the related Diameter message of the Diameter request message.

4. The method of claim 3 , wherein:

processing the received Diameter message comprises invoking an action of the inverse message context object, wherein the action modifies the Diameter answer message, and

transmitting the message based on the processing comprises transmitting the Diameter answer message to the origin device.

5. The method of claim 1 , wherein the received Diameter message is a Diameter answer message, the method further comprising retrieving a previously processed Diameter request message as the related Diameter message of the Diameter answer message.

6. The method of claim 5 , wherein:

processing the received Diameter message comprises reading an attribute of the inverse message context object, and

transmitting the message based on the processing comprises transmitting the Diameter answer message to another device.

7. The method of claim 1 , wherein processing the received Diameter message comprises evaluating a rule that includes a reference to the inverse message context object, wherein the evaluation includes accessing the inverse message context object based on the reference.

8. A Diameter routing agent (DRA) for processing a Diameter message, the DRA comprising:

a Diameter stack configured to receive a Diameter message at the DRA from an origin device;

a message handler configured to:

determine a received message type of the received Diameter message, and

determine an inverse message type based on the received message type;

a context creator configured to establish an inverse message context object based on the inverse message type, wherein the inverse message context object provides access to a related Diameter message of the received Diameter message; and

a processing engine configured to process the received Diameter message, wherein processing includes accessing the inverse message context object,

wherein the message handler is further configured to transmit a message based on the processing.

9. The DRA of claim 8 , further comprising a message dictionary storage configured to store a message definition for the inverse message type wherein, in establishing the inverse message context object based on the message type, the context creator is configured to:

locate the message definition;

establish the inverse message context object based on the message definition; and

associate the inverse message context object with the related Diameter message.

10. The DRA of claim 8 , wherein the received Diameter message is a Diameter request message and the context creator is further configured to generate a new Diameter answer message as the related Diameter message of the Diameter request message.

11. The DRA of claim 10 wherein:

in processing the received Diameter message, the processing engine is configured to invoke an action of the inverse message context object, wherein the action modifies the Diameter answer message, and

in transmitting the message based on the processing, the message handler is configured to transmit the Diameter answer message to the origin device.

12. The DRA of claim 8 , wherein the received Diameter message is a Diameter answer message, and the Diameter stack is further configured to retrieve a previously processed Diameter request message as the related Diameter message of the Diameter answer message.

13. The DRA of claim 12 , wherein:

in processing the received Diameter message, the processing engine is configured to read an attribute of the inverse message context object, and

in transmitting the message based on the processing, the message handler is configured to transmit the Diameter answer message to another device.

14. The DRA of claim 8 , wherein the processing engine is a rule engine and, in processing the received Diameter message, the rule engine is configured to evaluate a rule that includes a reference to the inverse message context object, wherein the evaluation includes accessing the inverse message context object based on the reference.

15. A non-transitory machine-readable storage medium encoded with instructions for execution by a Diameter Routing Agent (DRA) for processing a Diameter message, the medium comprising:

instructions for receiving a Diameter message at the DRA from an origin device;

instructions for determining a received message type of the received Diameter message;

instructions for determining an inverse message type based on the received message type;

instructions for establishing an inverse message context object based on the inverse message type, wherein the inverse message context object provides access to a related Diameter message of the received Diameter message;

instructions for processing the received Diameter message, wherein processing includes accessing the inverse message context object; and

instructions for transmitting a message based on the processing.

16. The non-transitory machine-readable storage medium of claim 15 , wherein the instructions for establishing the inverse message context comprise:

instructions for locating a message definition for the inverse message type;

instructions for establishing the inverse message context object based on the message definition; and

instructions for associating the inverse message context object with the related Diameter message.

17. The non-transitory machine-readable storage medium of claim 15 , wherein the received Diameter message is a Diameter request message, the medium further comprising instructions for generating a new Diameter answer message as the related Diameter message of the Diameter request message.

18. The non-transitory machine-readable storage medium of claim 17 , wherein:

the instructions for processing the received Diameter message comprise instructions for invoking an action of the inverse message context object, wherein the action modifies the Diameter answer message, and

the instructions for transmitting the message based on the processing comprise instructions for transmitting the Diameter answer message to the origin device.

19. The non-transitory machine-readable storage medium of claim 15 , wherein the received Diameter message is a Diameter answer message, the medium further comprising instructions for retrieving a previously processed Diameter request message as the related Diameter message of the Diameter answer message.

20. The non-transitory machine-readable storage medium of claim 19 , wherein:

the instructions for processing the received Diameter message comprise instructions for reading an attribute of the inverse message context object, and

the instructions for transmitting the message based on the processing comprise instructions for transmitting the Diameter answer message to another device.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Sep 4, 2014
From: CREDIT SUISSE AG
To: ALCATEL-LUCENT CANADA INC.
Reel/Frame 033686/0798 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2013
From: ALCATEL-LUCENT CANADA INC.
To: ALCATEL LUCENT
Reel/Frame 031414/0216 →
SECURITY INTEREST Recorded Jan 30, 2013
From: ALCATEL-LUCENT CANADA INC.
To: CREDIT SUISSE AG
Reel/Frame 029826/0927 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 4, 2012
From: MANN, ROBERT A.; JORGENSEN, PETER K.; JAAKKOLA, DARRYL W.
To: ALCATEL-LUCENT CANADA INC.
Reel/Frame 028891/0941 →