IP Library Granted Patent US 9,432,864
Granted Patent B2
US 9,432,864 · App. 13/962,071 · Granted Aug 30, 2016

Generic persistence in a diameter routing agent

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,432,864
App. No.
13/962,071
Granted
Aug 30, 2016
Kind
B2
Abstract

Various exemplary embodiments relate to a method and related network node including one or more of the following: receiving a first Diameter message at the DRA; evaluating a first rule, including accessing data from a generic binding context object including: locating a record associated with a key specified by the first rule, and retrieving the data from the record; and transmitting a message based on the evaluation of the first rule. Various embodiments additionally relate to receiving a second Diameter message at the DRA; and evaluating a second rule, including accessing the generic binding context object, including storing the data in the record associated with the key.

Claims (62)

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

receiving a first Diameter message at the DRA;

evaluating a first rule, comprising accessing data from a generic binding context object, wherein a context object is an instantiated data structure used to store and access data related to whatever is modifying it, comprising:

locating a record associated with a key specified by the first rule, and

retrieving the data from the record; and

transmitting a message based on the evaluation of the first rule; and

after transmitting the message:

determining that a timestamp associated with the record indicates that the record is older than a record retention threshold; and

deleting the record based on the record being older than a record retention threshold.

2. The method of claim 1 , further comprising, before evaluating the first rule:

receiving a second Diameter message at the DRA; and

evaluating a second rule, comprising accessing the generic binding context object, comprising storing the data in the record associated with the key.

3. The method of claim 2 , further comprising, after storing the data in the record, transmitting the data to at least one other device for storage in a redundant copy of the record.

4. The method of claim 2 , wherein storing the data in the record comprises writing the data to a portion of volatile memory associated with the record.

5. The method of claim 1 , wherein:

the key comprises a key label and key data, and

the record is associated with both the key label and the key data.

6. The method of claim 1 , wherein the record comprises a plurality of values and retrieving the data from the record comprises:

locating a value of the plurality of values associated with a value label specified by the first rule, wherein the value includes the value label and value data; and

retrieving the value data from the value.

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

a network interface;

a volatile memory; and

a processor in communication with the memory, the processor being configured to:

receive a first Diameter message via the network interface; evaluate a first rule, comprising accessing data from a generic binding context object, wherein a context object is an instantiated data structure used to store and access data related to whatever is modifying it, comprising:

locating a record associated with a key specified by the first rule, and

retrieving the data from the record; and

transmit a message via the network interface based on the evaluation of the first rule; and

after transmitting the message:

determine that a timestamp associated with the record indicates that the record is older than a record retention threshold; and

delete the record based on the record being older than a record retention threshold.

8. The DRA of claim 7 , wherein the processor is further configured to, before evaluating the first rule:

receive a second Diameter message at the DRA; and

evaluate a second rule, comprising accessing the generic binding context object, comprising storing the data in the record associated with the key.

9. The DRA of claim 8 , wherein the processor is further configured to, after storing the data in the record, transmitting the data to at least one other device for storage in a redundant copy of the record.

10. The DRA of claim 8 , wherein, in storing the data in the record, the processor is configured to write the data to a portion of the volatile memory associated with the record.

11. The DRA of claim 7 , wherein:

the key comprises a key label and key data, and

the record is associated with both the key label and the key data.

12. The DRA of claim 7 , wherein the record comprises a plurality of values and, in retrieving the data from the record, the processor is configured to:

locate a value of the plurality of values associated with a value label specified by the first rule, wherein the value includes the value label and value data;

retrieve the value data from the value.

13. 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 first Diameter message at the DRA;

instructions for evaluating a first rule, comprising accessing data from a generic binding context object, wherein a context object is an instantiated data structure used to store and access data related to whatever is modifying it, comprising:

instructions for locating a record associated with a key specified by the first rule, and

instructions for retrieving the data from the record; and

instructions for transmitting a message based on the evaluation of the first rule and

after transmitting the message:

instructions for determining that a timestamp associated with the record indicates that the record is older than a record retention threshold; and

instructions for deleting the record based on the record being older than a record retention threshold.

14. The non-transitory machine-readable storage medium of claim 13 , further comprising:

instructions for receiving a second Diameter message at the DRA; and

instructions for evaluating a second rule, comprising accessing the generic binding context object, comprising storing the data in the record associated with the key.

15. The non-transitory machine-readable storage medium of claim 14 , further comprising instructions for transmitting the data to at least one other device for storage in a redundant copy of the record.

16. The non-transitory machine-readable storage medium of claim 14 , wherein the instructions for storing the data in the record comprise instructions for writing the data to a portion of volatile memory associated with the record.

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

the key comprises a key label and key data, and

the record is associated with both the key label and the key data.

18. The non-transitory machine-readable storage medium of claim 13 , wherein the record comprises a plurality of values and the instructions for retrieving the data from the record comprise:

instructions for locating a value of the plurality of values associated with a value label specified by the first rule, wherein the value includes the value label and value data;

instructions for retrieving the value data from the value.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2014
From: ALCATEL-LUCENT CANADA INC.
To: ALCATEL LUCENT
Reel/Frame 033798/0225 →
RELEASE OF SECURITY INTEREST Recorded Aug 24, 2014
From: CREDIT SUISSE AG
To: ALCATEL-LUCENT USA, INC.
Reel/Frame 033625/0583 →
SECURITY AGREEMENT Recorded Nov 8, 2013
From: ALCATEL-LUCENT USA, INC.
To: CREDIT SUISSE AG
Reel/Frame 031599/0941 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2013
From: JORGENSEN, PETER K.; MANN, ROBERT A.; VIHTARI, MIKAEL
To: ALCATEL-LUCENT CANADA, INC.
Reel/Frame 030968/0193 →