Strategy-Based Feature Disablement for Enterprise Applications
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The complexity of managing feature enablement or disablement across various enterprise application platforms in online banking is cumbersome, prone to manual errors, and costly, especially due to the proliferation of smart devices and varying device/browser combinations, which complicates user experience and compliance with legal and regulatory requirements.
Innovation Solution
A system that intercepts device calls to application functions, determines device attributes, and selectively controls access based on predefined rules stored in a database, allowing for blocking or altering features without code changes, using a strategy-based approach that includes device and browser combinations, and employs machine learning for automated decision-making to provide a graceful user experience.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If manual methods are used to control feature enablement/disablement across multiple platforms, then fine-grained control can be achieved, but the process becomes cumbersome, complex, and error-prone
Solution Approach 1:
The patent introduces an intermediary component (feature control system) that sits between the device and the application functions. This intermediary automatically manages feature enablement/disablement by intercepting function calls, checking device attributes against stored rules, and selectively blocking or allowing access. This eliminates the need for manual coordination across multiple systems while maintaining fine-grained control capabilities.
Solution Approach 2:
The system enables self-service by automatically determining device attributes, comparing them against stored rules, and making feature availability decisions without human intervention. The feature control system autonomously manages the complexity of coordinating multiple platforms and devices, freeing operators from manual configuration tasks.
2Adaptability or versatility
If manual coordination of systems is used for feature management, then control can be maintained, but costs associated with management increase
Solution Approach 1:
The system performs self-service by automatically executing feature management decisions without requiring manual human intervention. The processor autonomously intercepts function calls, retrieves device attributes, compares them against stored rules, and enforces feature blocking or allowance. This automation eliminates labor costs associated with manual system coordination while maintaining comprehensive control.
Solution Approach 2:
The patent replaces manual mechanical coordination processes with an automated electronic system. Instead of human operators manually configuring and coordinating features across multiple platforms, an electronic feature control system automatically manages these decisions through programmed logic and rule-based comparisons, significantly reducing operational costs.
3Reliability
If features are blocked based on device attributes, then compliance and user experience can be improved, but system complexity increases
Solution Approach 1:
The patent extracts the complexity of compliance checking and feature management from the core application logic and places it in a separate feature control system. By isolating the rule-based blocking logic into a dedicated component that operates independently, the system achieves compliance assurance without significantly increasing the complexity of the main application. The extraction allows the core application to remain simple while the feature control layer handles compliance requirements.
Data Source
AI summary
Provided is a strategy based feature disablement that includes determining a device/browser combination based on an indication that a user device is attempting to access a resource. The device/browser combination is compared to a database of device/browser combinations. Access to the resource is allowed based on a determination that the device/browser combination is not included in the database of device/browser combinations. Alternatively, the resource is reconfigured based on a determination that the device/browser combination is included in the database of device/browser combinations.


