IP Library › Granted Patent US 9,967,133
Granted Patent B2
US 9,967,133 · App. 14/573,861 · Granted May 8, 2018

Using global variables to data-drive rule engine evaluation

Inventors: Robert A. Mann (Carp, CA); Peter K. Jorgensen (Nepean, CA)
Assignee: Provenance Asset Group LLC
H04L41/0233H04L41/0813
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,967,133
App. No.
14/573,861
Granted
May 8, 2018
Kind
B2
Abstract

Various exemplary embodiments relate to a Diameter network device which may include a storage configured to store one or more global variables, a memory; and a processor. The processor may be configured to: establish an object within the memory representative of a global variable; configure the object to access fields of the global variable including a property of the network device which was modified; and access via the object an attribute for the global variable.

Claims (43)

1. A Diameter network device comprising:

a storage configured to store a plurality of global variables corresponding to the Diameter network device's system properties and configuration, wherein each global variable respectively replaces a literal for a Diameter Routing Agent and an action to set each global variable value is only available in an initialization rule set, wherein the initialization rule set is invoked when at least one of: changes are detected in the Diameter network device, installation of a new rule system version on the Diameter network device is detected, a change to the Diameter network device's system properties has been detected, or the Diameter network device is newly added to a network;

a memory; and

a processor configured to establish an object within the memory representative of a respective global variable, access fields of the global variable including a property of the network device which was modified via utilizing information in the object, and access, via utilizing information in the object, an attribute for the global variable.

2. The Diameter network device of claim 1 , wherein the processor is further configured to access, via utilizing information in the object, an action for the global variable.

3. The Diameter network device of claim 2 , wherein the action is such that it allows the global variable to be set by with name with a correct type.

4. The Diameter network device of claim 1 , wherein the processor is further configured to access the attribute to allow a value of the global variable to be retrieved by name as a type specified for the global variable.

5. The Diameter network device of claim 1 , wherein the processor is further configured to execute the initialization rule set to update the global variable.

6. The Diameter network device of claim 1 , wherein the processor is further configured to modify via utilizing information in the object, a first system property which indicates an identity of the Diameter network device and a second system property which indicates an identity of a destination host.

7. The Diameter network device of claim 1 , wherein the processor is further configured to access via utilizing information in the object, instructions to execute the initialization rule set to create the global variable on a different Diameter network device, wherein an identical rule is used on the different Diameter network device.

8. A non-transitory machine-readable medium encoded with instructions for execution by a Diameter network device, the medium comprising:

instructions for establishing within a memory, an object representative of a respective global variable of a plurality of global variables corresponding to the Diameter network device's system properties and configuration, wherein each global variable respectively replaces a literal for a Diameter Routing Agent and an action to set each global variable value is only available in an initialization rule set, wherein the initialization rule set is invoked when at least one of: changes are detected in the Diameter network device, installation of a new rule system version on the Diameter network device is detected, a change to the Diameter network device's system properties has been detected, or the Diameter network device is newly added to a network;

instructions for accessing fields of the global variable including a property of the Diameter network device which was modified via utilizing information in the object; and

instructions for accessing, via utilizing information in the object, an attribute for the global variable.

9. The non-transitory machine-readable storage medium of claim 8 , further comprising:

accessing, via utilizing information in the object, an action for the global variable.

10. The non-transitory machine-readable storage medium of claim 8 , further comprising:

instructions for accessing the attribute to allow a value of the global variable to be retrieved by name as a type specified for the global variable.

11. The non-transitory machine-readable storage medium of claim 8 , further comprising:

instructions for modifying via utilizing information in the object, a first system property which indicates an identity of the Diameter network device and a second system property which indicates an identity of a destination host.

12. The non-transitory machine-readable storage medium of claim 8 , further comprising:

instructions for executing the initialization rule set to update the global variable.

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

instructions for setting, with the action for the global variable, a name with a correct type.

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

instructions for accessing via utilizing information in the object; and

instructions for executing the initialization rule set to create the global variable on a different Diameter network device, wherein an identical rule can be used on the different Diameter network device.

15. A method performed by a Diameter network device, the method comprising:

establishing, within a memory, an object representative of a respective global variable of a plurality of global variables corresponding to the Diameter network device's system properties and configuration, wherein each global variable respectively replaces a literal for a Diameter Routing Agent and an action to set each global variable value is only available in an initialization rule set, wherein the initialization rule set is invoked when at least one of: changes are detected in the Diameter network device, installation of a new rule system version on the Diameter network device is detected, a change to the Diameter network device's system properties has been detected, or the Diameter network device is newly added to a network;

accessing fields of the global variable including a property of the Diameter network device which was modified via utilizing information in the object; and

accessing, via utilizing information in the object, an attribute for the global variable.

16. The method of claim 15 , further comprising:

accessing, via utilizing information in the object, an action for the global variable.

17. The method of claim 15 , further comprising:

accessing the attribute to allow a value of the global variable to be retrieved by name as a type specified for the global variable.

18. The method of claim 15 , further comprising:

modifying, via utilizing information in the object, a first system property which indicates an identity of the Diameter network device and a second system property which indicates an identity of a destination host.

19. The method of claim 15 , further comprising:

executing the initialization rule set to update the global variable.

20. The method of claim 16 , further comprising:

setting, with the action for the global variable, a name with a correct type.

21. The method of claim 15 , further comprising:

accessing, with a processor via utilizing information in the object, instructions to execute the initialization rule set to create the global variable on a different Diameter network device, wherein an identical rule can be used on the different Diameter network device.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: PROVENANCE ASSET GROUP LLC
To: RPX CORPORATION
Reel/Frame 059352/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: CORTLAND CAPITAL MARKETS SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058983/0104 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2014
From: MANN, ROBERT A.; JORGENSEN, PETER K.
To: ALCATEL-LUCENT CANADA INC.
Reel/Frame 034532/0473 →
Continuity (1)
Related Publication 20160182283A1 · Jun 23, 2016