IP Library Granted Patent US 9,094,455
Granted Patent B2
US 9,094,455 · App. 13/614,179 · Granted Jul 28, 2015

Diameter protocol version spans

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,094,455
App. No.
13/614,179
Granted
Jul 28, 2015
Kind
B2
Abstract

Embodiments of the invention provide a method and apparatus for managing feature support requirements for a communication protocol with major-minor version spans having temporal constraints on feature definitions using a flexible Diameter command dictionary wherein context-specific definitions are defined to apply to different versions and releases.

Claims (27)

1. A method of managing version spans for a communication protocol, performed by a network node, the method comprising steps of:

determining identification of a current version of a Diameter communication protocol associated with a communication session including determining a major version and a minor version including accessing provisioned information on said network node associated with a Diameter identity associated with said session;

retrieving version spans for said current version from a protocol versioning dictionary at said network node; and

determining if an attribute definition exists having a version span matching said current version and if so, determining if said current version satisfies time constraints of said version span and if so applying the associated attribute definition.

2. The method of claim 1 , wherein if no attribute definition exists having a version span matching said current version, then determining if an older version applies and if so applying the associated attribute definition.

3. The method of claim 2 , wherein determining if an older version applies comprises applying the associated attribute definition only if the version span for said older version has no end delimiter.

4. The method of claim 1 , wherein if no attribute definition exists having a version span matching said current version, then determining if a newer version applies and if so applying the associated attribute definition.

5. The method of claim 4 , wherein determining if a newer version applies comprises applying the associated attribute definition only if the version span for said newer version has no start delimiter.

6. A network node configured to manage version spans for a communication protocol, said network node comprising:

an interface for communicating with an entity operable to send and receive messages regarding a session;

data storage adapted to store session data related to the session and to store configuration data corresponding to the entity; and

a controller operable to:

determine identification of a current version of a Diameter communication protocol associated with a communication session including determining a major version and a minor version including accessing provisioned information on said network node associated with a Diameter identity associated with said session;

retrieve version spans for said current version from a protocol versioning dictionary at said network node; and

determine if an attribute definition exists having a version span matching said current version and if so, determining if said current version satisfies time constraints of said version span and if so applying the associated attribute definition.

7. The network node of claim 6 , wherein said controller is further operable so that if no attribute definition exists having a version span matching said current version, then determining if an older version applies and if so applying the associated attribute definition.

8. The network node of claim 7 , wherein said controller is further operable so that determining if an older version applies comprises applying the associated attribute definition only if the version span for said older version has no end delimiter.

9. The network node of claim 6 , wherein said controller is further operable so that if no attribute definition exists having a version span matching said current version, then determining if a newer version applies and if so applying the associated attribute definition.

10. The network node of claim 9 , wherein said controller is further operable so that determining if a newer version applies comprises applying the associated attribute definition only if the version span for said newer version has no start delimiter.

11. A tangible and non-transitory machine-readable storage medium encoded with instructions for execution by a network node, the tangible and non-transitory machine-readable storage medium comprising:

instructions for determining identification of a current version of a Diameter communication protocol associated with a communication session including determining a major version and a minor version including accessing provisioned information on said network node associated with a Diameter identity associated with said session;

instructions for retrieving version spans for said current version from a protocol versioning dictionary at said network node;

instructions for determining if an attribute definition exists having a version span matching said current version and if so, determining if said current version satisfies time constraints of said version span and if so applying the associated attribute definition.

12. The tangible and non-transitory machine-readable storage medium of claim 11 , comprising instructions so that if no attribute definition exists having a version span matching said current version, then determining if an older version applies and if so applying the associated attribute definition.

13. The tangible and non-transitory machine-readable storage medium of claim 12 , wherein instructions for determining if an older version applies comprises applying the associated attribute definition only if the version span for said older version has no end delimiter.

14. The tangible and non-transitory machine-readable storage medium of claim 11 , comprising instructions so that if no attribute definition exists having a version span matching said current version, then determining if a newer version applies and if so applying the associated attribute definition.

15. The tangible and non-transitory machine-readable storage medium of claim 14 , wherein instructions for determining if a newer version applies comprises applying the associated attribute definition only if the version span for said newer version has no start delimiter.

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 13, 2012
From: VIHTARI, MIKE
To: ALCATEL-LUCENT CANADA INC.
Reel/Frame 028956/0021 →