Dynamic Business Rule Configuration in Virtual Machines

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing virtual machine environments lack efficient mechanisms for dynamically updating and managing business rules at runtime, leading to challenges in configuration management and access control across multiple applications.

Innovation Solution

A method and apparatus for dynamically configuring and managing business rules within a virtual machine environment, involving loading rules at startup, registering for runtime modifications, receiving notifications, and updating applications without restarting the virtual machine, while using a rules control mechanism to restrict access to specific rules based on the application.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If business rules are loaded at virtual machine startup, then the initial configuration is established, but runtime modifications cannot be applied without restarting the virtual machine

Engineering Contradiction:
Improveruntime configuration capabilityVSAvoiddowntime during rule updates
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system transitions from static rule loading at startup to dynamic rule loading at runtime. The virtual machine can load new business rules during operation without restarting, allowing the system to adapt to changing requirements while maintaining continuous operation and avoiding downtime.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent enables continuous operation by allowing business rules to be updated without interrupting the virtual machine's execution. Applications can register for notifications and receive updated rules dynamically, ensuring the useful action of application processing continues uninterrupted during rule modifications.

Inventive Principle:
Principle #20Continuity of useful action

2Ease of operation

If all applications can access all business rules, then rule accessibility is maximized, but security and access control are compromised

Engineering Contradiction:
Improverule accessibilityVSAvoidaccess control security
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system implements differentiated access rights where different applications can be granted access to different sets of business rules based on their specific needs. This allows maximum accessibility for authorized applications while maintaining security by restricting access to inappropriate rules for unauthorized applications.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent segments business rules into different accessible sets for different applications. Instead of a monolithic access model, the system divides rules into portions that can be selectively accessed by specific applications, enabling both broad accessibility where needed and targeted security where required.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If applications restart to apply rule changes, then rule updates are applied, but service continuity is interrupted

Engineering Contradiction:
Improverule update capabilityVSAvoidservice availability time
Core Design Contradiction:
Adaptability or versatilityVSDuration of action of stationary object

Solution Approach 1:

The system enables dynamic rule updates without requiring application restarts. Applications can register for change notifications and automatically receive updated rules while continuing to execute, transforming the static restart-based update mechanism into a dynamic runtime update capability that preserves service availability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements a notification mechanism where applications register to receive feedback when business rules change. This feedback loop allows applications to automatically receive and apply updated rules without restarting, maintaining continuous service operation while adapting to new requirements.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9032368B2Dynamic configuration system
Publication Date: 2015.05.12 BANK OF AMERICA CORP
  • US9032368B2 patent drawing
  • US9032368B2 patent drawing
  • US9032368B2 patent drawing

AI summary

Systems and methods are illustrated that relate to a dynamic configuration of rules (e.g., business rules, presentation rules, and the like) in a virtual machine environment. Moreover, the rules may be updated and used with an application that is running on a virtual machine without requiring the virtual machine to be stopped and started (i.e., restarted). Furthermore, aspects of the disclosure describe managing the visibility of dynamic rules to various applications running on the same virtual machine.