IP Library Granted Patent US 7,725,416
Granted Patent B2
US 7,725,416 · App. 11/610,201 · Granted May 25, 2010

Method for rule locating, ordering and combining in a polyhierarichical environment

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 7,725,416
App. No.
11/610,201
Granted
May 25, 2010
Kind
B2
Abstract

System and method for rule location, ordering, and combining in a polyhierarchical environment are described. In one embodiment, a polyhierarchical environment contains at least one rule, at least one logical structure representable by a graph and at least two connections between one or more of the logical structures and a rule set evaluator (RSE). The RSE retrieves an assembly definition associated with a particular ordering or combination of rules. Each assembly definition is associated with one or more location chains, and each location chain is associated with one of the connections to a logical structure. For each location chain, a rule location policy is invoked, returning a rule. An assembly policy is invoked upon the returned rules, forming the returned rule into a dataset that conforms to the ordering or combination associated with the assembly definition.

Claims (35)

1. A computer-implemented method for rule location, ordering, and combining in a polyhierarchical environment, the polyhierarchical environment comprising at least one rule, at least one logical structure representable by a graph and a plurality of connections between one or more of the logical structures and a rule set evaluator (RSE), the method comprising:

retrieving from a storage medium connected to the computer an assembly definition associated with the RSE, the assembly definition comprising a set assembly rule including an assembly rule policy, at least one location chain, and an evaluation completeness rule and defining a particular ordering, combination, or transformation of rules;

retrieving from a storage medium connected to the computer the at least one location chain, wherein the retrieved location chain is associated with a connection to a logical structure;

for each retrieved location chain, invoking a rule location policy for the retrieved location chain that returns either the null rule or one or more positive rules; and

invoking the assembly policy upon the returned rules to produce a dataset that conforms to at least one ordering, combination, and transformation defined by the assembly definition.

2. The computer-implemented method as recited in claim 1 , wherein the at least one location chain comprises a first location chain and a second location chain, wherein the first and second location chains correspond to first and second hierarchy targets, respectively.

3. The computer-implemented method as recited in claim 1 , wherein the invoking the assembly policy is governed by the evaluation completeness rule.

4. The computer-implemented method as recited in claim 1 , wherein a result of the invoking the assembly policy is a ruleset.

5. The computer-implemented method as recited in claim 4 further comprising evaluating the ruleset using a rule engine.

6. The computer-implemented method as recited in claim 4 , wherein the ruleset is assembled via one of a late-binding, lazy and partial procedure.

7. The computer-implemented method as recited in claim 4 , wherein the ruleset is evaluated using at least one evaluation method selected from a group consisting of a late-binding method, a lazy method, a partial method, a forward-chaining method, a backward-chaining method, an iterative method, a recursive method, a fuzzy method, a confidence-generating method, an evolutionary method, and a method governed by an evaluation completeness rule.

8. The computer-implemented method as recited in claim 1 further comprising, responsive to the invoking the assembly policy, performing a rule ordering in accordance with ordering metadata associated with an object selected from the group consisting of the rule, the polyhierarchical environment, and the RSE.

9. A system for rule location, ordering, and combining in a polyhierarchical environment, the system comprising:

a processor;

storage media associated with and accessible by the processor;

at least one rule hierarchy stored in the storage media and comprising a plurality of computing modules and at least one rule, wherein the rule describes an aspect of a problem domain wherein a plurality of connections are defined between at least one hierarchy and a rule set evaluator module (RSE), the connections providing at least two means whereby the RSE can access one or more rule hierarchies; and

at least one assembly definition defining a particular ordering, combination, or transformation of rule, the at least one assembly definition comprising:

a set assembly rule comprising an assembly rule policy for assembling the result into a ruleset;

at least one location chain including instructions whereby the RSE can use a connection to a hierarchy to return a result; and

an evaluation completeness rule.

10. The system as recited in claim 9 further comprising a rule engine module for performing logical operations on the ruleset.

11. The system as recited in claim 9 , wherein the RSE comprises one or more assembly definitions.

12. The system as recited in claim 9 , wherein the assembly definition comprises at least first and second policy location chains, wherein the first and second policy location chains correspond to first and second hierarchy targets, respectively.

13. The system as recited in claim 9 , wherein the assembly definition comprises at least one of a set assembly rule, an assembly rule identifier, an assembly rule policy, an assembly rule parameter, a transformation rule, a policy location chain, a location chain identifier, a location rule policy, a traversal point, a retrieval mechanism, a caching parameter, a metadata indicator, a chop specification, an ordering, and an evaluation completeness rule.

14. A system for rule location, ordering, and combining in a polyhierarchical environment, the system comprising:

a processor;

storage media accessible by the processor;

a rule polyhierarchy stored in at least a portion of the storage media, the rule polyhierarchy comprising a plurality of computing modules and at least one rule, wherein the rule describes an aspect of a problem domain;

a rule set evaluator module (RSE), wherein a plurality of connections exist between the polyhierarchy to the RSE, the connections providing at least two means whereby the RSE can access one or more rule hierarchies;

an assembly definition associated with the RSE, the assembly definition comprising a set assembly rule including an assembly rule policy, at least one location chain, and an evaluation completeness rule, the assembly definition defining a particular ordering, combination, or transformation of rules wherein the at least one location chain comprises means for locating and retrieving one or more rules associated with a particular connection to the polyhierarchy; and

means for assembling the rules from the plurality of connections into a ruleset, the ruleset conforming to the particular ordering or combination defined.

15. The system as recited in claim 14 , wherein the RSE comprises at least a first and a second policy location chain, wherein the first and second location chains correspond to first and second hierarchy targets, respectively.

16. The system as recited in claim 14 further comprising means for assembling the ruleset in one of a partial, late-binding and lazy fashion.

17. The system as recited in claim 14 further comprising a rule engine means for performing logical operations on the ruleset.

18. The system as recited in claim 17 further comprising means for evaluating the ruleset using at least one of a late-binding, lazy, partial, forward-chaining, backward-chaining, iterative, recursive, fuzzy, confidence-generating and evolutionary method.

Assignments (13)
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
RELEASE OF SECURITY INTEREST REEL/FRAME 035656/0251 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.)
Reel/Frame 062623/0009 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT TYPO IN APPLICATION NUMBER 10708121 WHICH SHOULD BE 10708021 PREVIOUSLY RECORDED ON REEL 042388 FRAME 0386. ASSIGNOR(S) HEREBY CONFIRMS THE NOTICE OF SUCCESSION OF AGENCY. Recorded Jul 26, 2018
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 048793/0832 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
NOTICE OF SUCCESSION OF AGENCY Recorded May 2, 2017
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 042388/0386 →
CHANGE OF NAME Recorded Sep 13, 2016
From: NOVELL, INC.
To: MICRO FOCUS SOFTWARE INC.
Reel/Frame 040020/0703 →
SECURITY INTEREST Recorded May 13, 2015
From: MICRO FOCUS (US), INC.; BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; NOVELL, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 035656/0251 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 028252/0316 Recorded Nov 24, 2014
From: CREDIT SUISSE AG
To: NOVELL, INC.
Reel/Frame 034469/0057 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 028252/0216 Recorded Nov 24, 2014
From: CREDIT SUISSE AG
To: NOVELL, INC.
Reel/Frame 034470/0680 →
GRANT OF PATENT SECURITY INTEREST FIRST LIEN Recorded May 23, 2012
From: NOVELL, INC.
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 028252/0216 →
GRANT OF PATENT SECURITY INTEREST SECOND LIEN Recorded May 23, 2012
From: NOVELL, INC.
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 028252/0316 →
RELEASE OF SECURITY INTEREST IN PATENTS FIRST LIEN (RELEASES RF 026270/0001 AND 027289/0727) Recorded May 22, 2012
From: CREDIT SUISSE AG, AS COLLATERAL AGENT
To: NOVELL, INC.
Reel/Frame 028252/0077 →
RELEASE OF SECURITY IN PATENTS SECOND LIEN (RELEASES RF 026275/0018 AND 027290/0983) Recorded May 22, 2012
From: CREDIT SUISSE AG, AS COLLATERAL AGENT
To: NOVELL, INC.
Reel/Frame 028252/0154 →