IP Library Granted Patent US 9,361,581
Granted Patent B2
US 9,361,581 · App. 12/827,949 · Granted Jun 7, 2016

Method for loading a rule set in a rule engine

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,361,581
App. No.
12/827,949
Granted
Jun 7, 2016
Kind
B2
Abstract

A method of exchanging a rules engine decision tree cache is disclosed. The method provides for provision accepting a command to build a replacement rules engine decision tree cache, replacing the existing cache if the decision tree creation process is successful, retaining the existing cache if the decision tree creation process is not successful, and providing specific error messages in the event that the replacement fails. The method allows an network operator to change the rules for the rule engine without disruption of real-time service and allows for a level of error checking prior to provisioning the new decision tree.

Claims (40)

1. A method for loading a new rule set in a rules cache in a rules engine, the method comprising the steps of:

initiating a rule engine reload;

building a new decision tree from the rule set;

storing said new decision tree in a temporary cache;

changing the rule engine state to a reloading-in-progress state;

updating the rules cache with the new decision tree from said temporary cache; and

changing the rule engine state to an active state.

2. A method as claimed in claim 1 , further comprising the steps of:

prior to changing the rule engine state to a reloading-in-progress state,

checking the state of the rule engine; and

if the rule engine is in an inactive state, then after the step of changing the rule engine state to a reloading-in-progress state,

checking if the new decision tree building was a success, and

if it was not a success, then changing the rule engine state to a reload-failed state; and

if it was a success, then updating the rule cache with the contents of the temporary rule cache, and

changing the rule engine state to active.

3. A method as claimed in claim 1 , further comprising the steps of;

prior to changing the rule engine state to a reloading-in-progress state,

checking the state of the rule engine; and

if the rule engine is in an active state, then after the step of changing the rule engine state to a reloading-in-progress state,

checking if the new decision tree building was a success, and

if it was a success, then updating the rule cache with the contents of the temporary rule cache, and

changing the rule engine state to active; and

if it was not a success, then sending an error message, and

changing the rule engine state to active.

4. A method for loading a new rule set in a rules engine, the method comprising:

generating a new set of rule cache data;

changing a state of the rule engine to a reloading-in-progress state, wherein the reloading-in-progress state precludes invocation of the rules engine;

storing the new set of rule cache data in a rule cache of the rules engine while the state of the rule engine is in the reloading-in-progress state; and

after storing the new set of rule cache data in the rule cache, changing the state of the rule engine to an active state.

5. The method of claim 4 , wherein changing the state of the rule engine to the reloading-in-progress state is performed based on the successful generation of the new set of rule cache data.

6. The method of claim 5 , further comprising;

based on the unsuccessful generation of the new set of rule cache data, changing the state of the rule engine to a reload-failed state,

wherein, after changing the state of the rule engine to the reload-failed state, the rule cache stores an old set of rule cache data for use by the rule engine.

7. The method of claim 5 , further comprising:

based on the unsuccessful generation of the new set of rule cache data and the state of the rule engine being an inactive state, leaving the rule engine in the inactive state.

8. The method of claim 4 , wherein the new set of rule cache data is a decision tree.

9. The method of claim 4 , further comprising:

receiving an operator request to perform a rule engine reload,

wherein generating the new set of rule cache data is performed in response to receiving the operator request.

10. The method of claim 4 , wherein generating the new set of rule cache data comprises converting an operator-provided rule set into a form usable at run-time.

Assignments (13)
PATENT SECURITY AGREEMENT Recorded Aug 6, 2024
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 068328/0674 →
RELEASE OF LIEN ON PATENTS Recorded Aug 5, 2024
From: BARINGS FINANCE LLC
To: RPX CORPORATION
Reel/Frame 068328/0278 →
PATENT SECURITY AGREEMENT Recorded Apr 22, 2023
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 063429/0001 →
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: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
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 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
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 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2016
From: ALCATEL-LUCENT CANADA INC.
To: ALCATEL LUCENT
Reel/Frame 039141/0011 →
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 →