Client Rules Engine for Runtime Observability Configuration
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The hard-coding of observability behavior in client applications prior to release impedes timely and efficient modification, leading to resource wastage and suboptimal data collection during runtime sessions.
Innovation Solution
A configurable rules engine embedded in client applications allows dynamic changes to observability behavior based on trigger events, enabling real-time configuration of log and contextual information capture and reporting.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If observability behavior is hard-coded in client applications prior to release, then the application structure is simple and reliable, but the adaptability and efficiency of data collection are reduced
Solution Approach 1:
The patent implements a configurable rules engine that allows observability behavior to be dynamically adjusted at runtime without requiring application updates. The rules engine processes configuration data received from the back-end platform, enabling the client application to adapt its data collection and reporting behavior based on changing conditions, thus resolving the contradiction between adaptability and complexity.
Solution Approach 2:
The patent introduces a rules engine as an intermediary component between the hard-coded application logic and the dynamic configuration requirements. This rules engine translates configuration data into actionable rules that modify observability behavior, allowing the system to maintain simple hard-coded structures while achieving dynamic adaptability through the mediating rules engine.
2Reliability
If data collection is continuously performed at high granularity, then issue detection efficiency is improved, but resource consumption increases
Solution Approach 1:
The patent implements parameter changes by allowing the granularity and intensity of data collection to be dynamically adjusted through configuration rules. The rules engine can modify parameters such as log level, sampling rate, and data collection frequency based on trigger events, enabling the system to collect detailed data only when necessary and reduce resource consumption during normal operation while maintaining high issue detection efficiency when problems occur.
3Reliability
If configuration changes require application updates, then system reliability is maintained, but the time and cost of modifications increase
Solution Approach 1:
The patent applies preliminary action by pre-configuring a rules engine within the application that can accept and process configuration data at runtime. This preliminary setup allows the system to maintain stable hard-coded application logic while enabling flexible configuration changes without requiring application updates, thus reducing modification time and cost while preserving system reliability through the pre-established rules engine framework.
Data Source
AI summary
A client device installed with a client application comprising a configurable rules engine may be configured to (i) receive configuration data for a given rule related to the client application's observability behavior that comprises (a) a trigger event and (b) a set of one or more actions, (ii) based on the received configuration data, configure the configurable rules engine of the client application to execute the given rule, and (iii) initiate a runtime session of the client application during which the configurable rules engine of the client application executes the given rule by (a) monitoring for the trigger event, (b) while monitoring for the trigger event, detecting an occurrence of the trigger event, and (c) based on detecting the occurrence of the trigger event, causing the set of one or more actions to be carried out.


