Object Cache Framework Matching Rule-Set Objects

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Business rules engines face inefficiencies in evaluating and executing rule-sets due to the lack of a systematic method for matching rule-sets with appropriate computing resources, leading to high costs and suboptimal utilization of resources.

Innovation Solution

A method is introduced that utilizes an object cache framework to select and match rule-sets with rules engines based on criteria such as processing power, cost, and availability, allowing for efficient allocation and execution of rule-sets across a distributed network, leveraging technologies like IBM ObjectGrid for high-performance caching and transactional capabilities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a systematic method for matching rule-sets with appropriate computing resources is implemented, then resource utilization efficiency is improved, but system complexity increases

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

An object cache framework is introduced as an intermediary layer between rule-sets and rules engines. The framework contains rule-set objects with criteria that automatically match with suitable rules engines, eliminating the need for complex manual matching logic while improving resource utilization efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Rule-sets are represented as copyable rule-set objects that can be stored in the object cache framework. These objects contain all necessary criteria and can be replicated and distributed to multiple rules engines, simplifying the matching process while maintaining efficiency.

Inventive Principle:
Principle #26Copying

2Loss of energy

If rule-sets are executed on distributed rules engines with optimized matching, then execution cost is reduced, but matching time increases

Engineering Contradiction:
Improveexecution costVSAvoidmatching time
Core Design Contradiction:
Loss of energyVSLoss of time

Solution Approach 1:

Rule-set objects are pre-configured with execution criteria (such as cost constraints, performance requirements) before being submitted to the object cache framework. This preliminary preparation enables rapid matching against pre-registered rules engines without requiring complex real-time analysis, thus reducing both matching time and execution cost.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The matching process utilizes configurable parameters within rule-set objects (such as cost thresholds, performance levels) that can be adjusted to balance matching time versus execution cost. By changing these parameters, the system can optimize for different operational requirements without fundamental redesign.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8930298B2Rules engine ecosystem developed with an object cache framework
Publication Date: 2015.01.06 WESTERN DIGITAL TECHNOLOGIES INC
  • US8930298B2 patent drawing
  • US8930298B2 patent drawing
  • US8930298B2 patent drawing

AI summary

An object cache framework client selects a rule-set object in an object cache framework. The rule-set object comprises a rule-set (set of business rules). The object cache framework client evaluates criteria of the rule-set against properties of a plurality of rules engines. The object cache framework client determines if the properties of a rules engine, from a plurality of rules engines, satisfy the criteria of the rule-set. The object cache framework client supplies the rule-set object to the rules engine for execution of the rule-set.