IP Library Granted Patent US 8,787,407
Granted Patent B2
US 8,787,407 · App. 13/273,853 · Granted Jul 22, 2014

Processing messages correlated to multiple potential entities

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,787,407
App. No.
13/273,853
Granted
Jul 22, 2014
Kind
B2
Abstract

Various exemplary embodiments relate to a method and related network node including one or more of the following: receiving a message; determining whether the network device should identify an entity associated with the message using a plurality of entity records, wherein each entity record of the plurality of entity records corresponds to an entity; if the network device should identify an entity associated with the message using the plurality of entity records: extracting at least one identification value; identifying a set of entity records as matching the at least one identification value; determining whether the set of entity records includes more than one entity record; and if the set of entity records includes more than one entity record: identifying a most current entity record that has been most recently modified, and processing the message as being associated with the entity to which the most current entity record corresponds.

Claims (58)

1. A method performed by a network device for processing a message, the method comprising:

receiving a message at the network device;

determining whether the network device should identify an entity associated with the message using a plurality of entity records, wherein each entity record of the plurality of entity records corresponds to an entity;

if the network device should identify an entity associated with the message using the plurality of entity records:

extracting at least one identification value from the message;

identifying a set of entity records of the plurality of records as matching the at least one identification value;

determining whether the set of entity records includes more than one entity record; and

if the set of entity records includes more than one entity record:

identifying a most current entity record of the set of entity records that has been most recently modified, and

processing the message as being associated with the entity to which the most current entity record corresponds, including identifying a policy and charging rules node (PCRN) blade associated with the entity, wherein the entity includes at least one of an Internet Protocol Connectivity Access Network (IP-CAN) session and a subscriber.

2. The method of claim 1 , wherein: the at least one identification value includes an IP address.

3. The method of claim 1 , wherein the step of determining whether the network device should identify an entity associated with the message using the plurality of entity records comprises:

determining whether the message is related to the establishment of a new entity; and

if the message is not related to the establishment of a new entity, determining that the network device should identify an entity associated with the message using the plurality of entity records,

the method further comprising, if the message is related to the establishment of a new entity, creating and storing a new entity record, wherein the entity record indicates when the entity record was created.

4. The method of claim 1 , wherein the step of identifying a most current entity record of the set of entity records that has been most recently modified comprises identifying a most current entity record of the set of entity records that has been most recently created.

5. The method of claim 1 , wherein the step of processing the message as being associated with the entity to which the most current entity record corresponds comprises: forwarding the message to the PCRN blade.

6. The method of claim 1 , wherein the step of identifying a most current entity record of the set of entity records that has been most recently modified comprises comparing at least two timestamps to each other, the timestamps respectively associated with at least two entity records of the set of entity records.

7. The method of claim 1 , wherein the message does not include an access point name (APN).

8. A network device for processing a message, the network device comprising:

a network interface that receives a message;

an entity storage memory that stores a plurality of entity records, wherein each entity record of the plurality of entity records corresponds to an entity;

an incoming message processor configured to determine whether the network device should identify an entity associated with the message using a plurality of entity records;

an entity identification processor configured to, if the network device should identify an entity associated with the message using the plurality of entity records:

extract at least one identification value from the message,

identify a set of entity records of the plurality of records as matching the at least one identification value, and

determine whether the set of entity records includes more than one entity record; and

a multiple record resolver processor configured to, if the set of entity records includes more than one entity record,

identify a most current entity record of the set of entity records that has been most recently modified, and

a message processor configured to process the message as being associated with the entity to which the most current entity record corresponds including identifying a policy and charging rules node (PCRN) blade associated with the entity, wherein the entity includes at least one of an Internet Protocol Connectivity Access Network (IP-CAN) session and a subscriber.

9. The network device of claim 8 , wherein: the at least one identification value includes an IP address.

10. The network device of claim 8 , wherein, in determining whether the network device should identify an entity associated with the message using the plurality of entity records, the incoming message processor is configured to:

determine whether the message is related to the establishment of a new entity; and

if the message is not related to the establishment of a new entity, determine that the network device should identify an entity associated with the message using the plurality of entity records,

the network device further comprising a record creator configured to, if the message is related to the establishment of a new entity, creating and storing a new entity record in the entity storage, wherein the entity record indicates when the entity record was created.

11. The network device of claim 8 , wherein, in identifying a most current entity record of the set of entity records that has been most recently modified, the multiple record resolver processor is configured to identify a most current entity record of the set of entity records that has been most recently created.

12. The network device of claim 8 , wherein the message processor comprises a message router configured to forward the message to the PCRN blade.

13. The network device of claim 8 , wherein, in identifying a most current entity record of the set of entity records that has been most recently modified, the multiple record resolver processor is configured to compare at least two timestamps to each other, the timestamps respectively associated with at least two entity records of the set of entity records.

14. A tangible and non-transitory machine-readable storage medium encoded with instructions for execution by a network device for processing a message, the tangible and non-transitory machine-readable storage medium comprising:

instructions for receiving a message at the network device;

instructions for determining whether the network device should identify an entity associated with the message using a plurality of entity records, wherein each entity record of the plurality of entity records corresponds to an entity;

instructions for, if the network device should identify an entity associated with the message using the plurality of entity records:

extracting at least one identification value from the message;

identifying a set of entity records of the plurality of records as matching the at least one identification value;

determining whether the set of entity records includes more than one entity record; and

if the set of entity records includes more than one entity record:

identifying a most current entity record of the set of entity records that has been most recently modified, and

processing the message as being associated with the entity to which the most current entity record corresponds, including identifying a policy and charging rules node (PCRN) blade associated with the entity, wherein the entity includes at least one of an Internet Protocol Connectivity Access Network (IP-CAN) session and a subscriber.

15. The tangible and non-transitory machine-readable storage medium of claim 14 , wherein: the at least one identification value includes an IP address.

16. The tangible and non-transitory machine-readable storage medium of claim 14 , wherein the instructions for determining whether the network device should identify an entity associated with the message using the plurality of entity records comprise:

instructions for determining whether the message is related to the establishment of a new entity; and

instructions for, if the message is not related to the establishment of a new entity, determining that the network device should identify an entity associated with the message using the plurality of entity records,

the tangible and non-transitory machine-readable storage medium further comprising instructions for, if the message is related to the establishment of a new entity, creating and storing a new entity record, wherein the entity record indicates when the entity record was created.

17. The tangible and non-transitory machine-readable storage medium of claim 14 , wherein the instructions for identifying a most current entity record of the set of entity records that has been most recently modified comprise instructions for identifying a most current entity record of the set of entity records that has been most recently created.

18. The tangible and non-transitory machine-readable storage medium of claim 14 , wherein the instructions for processing the message as being associated with the entity to which the most current entity record corresponds comprise:

instructions for forwarding the message to the PCRN blade.

19. The tangible and non-transitory machine-readable storage medium of claim 14 , wherein the instructions for identifying a most current entity record of the set of entity records that has been most recently modified comprise instructions for comparing at least two timestamps to each other, the timestamps respectively associated with at least two entity records of the set of entity records.

20. The tangible and non-transitory machine-readable storage medium of claim 14 , wherein the message does not include an access point name (APN).

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Sep 4, 2014
From: CREDIT SUISSE AG
To: ALCATEL-LUCENT CANADA INC.
Reel/Frame 033686/0798 →
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 Dec 3, 2012
From: ALCATEL-LUCENT CANADA INC.
To: ALCATEL LUCENT
Reel/Frame 029389/0829 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2011
From: MANN, ROBERT A.; JAAKKOLA, DARRYL W.; POTIEZ, LAURENT
To: ALCATEL-LUCENT CANADA, INC.
Reel/Frame 027066/0252 →