Metadata Rule Repository for Dynamic Updates Without Redeployment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems face inefficiencies in generating and storing metadata, requiring complex programming and system redeployment for rule updates, leading to high processing power and memory usage.

Innovation Solution

A method and system for generating metadata representations using a content management server, allowing dynamic rule execution and storage in a repository, decoupling rules from application code, enabling updates without downtime and reducing processing power and memory requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If rules are embedded in application code, then system reliability is maintained, but system adaptability deteriorates because rule updates require redeployment

Engineering Contradiction:
Improverule update flexibilityVSAvoidsystem redeployment complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the rule system from the application code by introducing a separate rule repository and rule engine. Rules are stored as independent metadata objects in the repository, while the application code contains only the rule engine that processes these metadata. This segmentation allows rules to be updated independently without requiring application redeployment, directly resolving the contradiction between adaptability and complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a rule engine as an intermediary component between the application code and the rules. The rule engine reads rules from the metadata repository, processes them, and executes the appropriate actions. This intermediary layer decouples the rigid application code from the flexible rules, enabling dynamic rule updates without affecting the application code structure or requiring redeployment.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If complex rule processing is performed, then measurement precision is improved, but processing power consumption increases

Engineering Contradiction:
Improverule criteria evaluation accuracyVSAvoidprocessing power usage
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent performs preliminary action by pre-compiling and validating rules during the metadata generation phase. The rule engine pre-processes rule criteria, data field selections, and operator definitions before execution, organizing them into an optimized structure. This preliminary preparation reduces the computational complexity during actual rule evaluation, maintaining measurement precision while reducing real-time processing power consumption.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If metadata representations are stored in a repository, then system adaptability is improved, but memory usage increases

Engineering Contradiction:
Improvedynamic rule storageVSAvoidrepository storage capacity
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent uses copying by creating lightweight metadata representations of rules rather than storing complex executable code. Each rule is represented as a structured metadata object containing essential elements (rule criteria, data fields, operators, actions) in a compact format. This metadata copying approach enables flexible storage and retrieval of rules in the repository while minimizing memory consumption compared to storing full application code copies.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS12561361B1Systems and methods for generating metadata and storing the metadata in a repository
Publication Date: 2026.02.24 VEEVA SYSTEMS INC
  • US12561361B1 patent drawing
  • US12561361B1 patent drawing
  • US12561361B1 patent drawing

AI summary

A method for generating and storing a metadata representation includes receiving a first rule associated with a data object and including a trigger action, a rule criteria, a first rule outcome action associated with the rule criteria being fulfilled, and a second rule outcome action associated with the rule criteria not being fulfilled. The method includes generating and storing the metadata representation. The method further includes receiving a request to execute an action on the data object. The method includes selecting, in response to the trigger action matching the action of the request, the metadata representation from the first repository. The method includes extracting the rule from the metadata representation. The method includes executing the action on the data object. The method includes determining the rule criteria is fulfilled. The method includes executing, in response to the rule criteria being fulfilled, the first rule outcome action.