Business Rules Compiler for Serverless FaaS Deployment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current Business Rule Management Systems (BRMS) face limitations in scalability and deployment flexibility, leading to increased costs and downtime when updating business rules, as they are tied to server-based runtime environments that require server maintenance and restarts.

Innovation Solution

A business rules compiler that translates business rules into code for a serverless runtime environment, utilizing Function as a Service (FaaS) and Infrastructure as Code (IaC) to enable on-demand provisioning and execution, allowing for instantaneous scaling and reduced downtime.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If business rules are executed in a server-based runtime environment, then the system can maintain stable operation, but scalability is limited and costs increase as demand rises

Engineering Contradiction:
Improvestable operationVSAvoidscalability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent segments the business rule execution from the server infrastructure by containerizing each business rule module into an independent unit that can be individually deployed, scaled, and managed. This allows the system to maintain stable core operations while scaling specific rule modules independently based on demand.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a universal container-based runtime environment that can execute multiple different business rule modules across various programming languages and frameworks. This multi-functional platform replaces multiple specialized servers, providing both stability through standardized execution and adaptability through flexible module deployment.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Reliability

If business rules are executed on dedicated servers, then execution is reliable, but changing business rules requires taking servers down and restarting, causing downtime

Engineering Contradiction:
Improveexecution reliabilityVSAvoiddowntime during updates
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements dynamic rule module replacement where individual business rule containers can be updated, restarted, and scaled independently without affecting the overall system. The runtime environment dynamically loads new rule modules while maintaining existing operations, enabling continuous deployment without server downtime.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent extracts individual business rule modules from the monolithic server structure into separate containerized units. This extraction allows each rule module to be independently managed, updated, and deployed without requiring system-wide server restarts, thus eliminating downtime during rule updates.

Inventive Principle:
Principle #2Taking out (Extraction)

3Ease of manufacture

If server-based runtime environment is used, then business rules can be executed, but hardware availability limits scalability and becomes cost-prohibitive

Engineering Contradiction:
Improvedeployment simplicityVSAvoidscaling capability
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent implements self-service provisioning where the containerized runtime environment automatically manages resource allocation, scaling, and deployment of business rule modules. The system can automatically provision new rule instances based on demand without manual server configuration, enabling easy deployment and elastic scaling.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent enables dynamic parameter changes in resource allocation and scaling by using container orchestration that can adjust computational resources based on real-time demand. This allows the system to scale from small to large deployments without changing the fundamental server infrastructure, making the system adaptable to varying business needs.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20200192646A1Compiler and method for compiling business rules for a serverless runtime environment
Publication Date: 2020.06.18 MOURI TECH LLC
  • US20200192646A1 patent drawing
  • US20200192646A1 patent drawing
  • US20200192646A1 patent drawing

AI summary

A business rules compiler receives a set of business rules designed in a business rules management system for a runtime environment associated with the business rules management system and compiles, from the set of business rules, code for the set of business rules, code for a FaaS function, and infrastructure as code, for providing to a repository in a serverless runtime environment. The infrastructure as code is for provisioning computing resources in the serverless runtime environment to enable on-demand calling of the FaaS function to execute the code for the set of business rules.