Remote Feature Toggles for User Devices Under Traffic Surges
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing enterprise systems face challenges in quickly changing user device functions due to lengthy approval procedures, leading to delayed responses and potential crashes during abnormal conditions, such as increased communication traffic.
Innovation Solution
A digital feature toggle system that remotely controls user device functions by sending toggle signals to update settings, enabling or disabling functions based on detected abnormal conditions, with options for selective application to specific devices or app versions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If web applications are updated by taking down the current website page and replacing it with a new page, then new functions can be deployed, but the website becomes unavailable during the update process
Solution Approach 1:
The system pre-loads multiple versions of web pages and functions into a content delivery network (CDN) before they are needed. When an update is required, the new versions are already available at edge locations, allowing instant switching without taking the website offline. This resolves the contradiction by preparing update content in advance so deployment can occur without service interruption.
2Reliability
If mobile applications go through approval procedures by Apple and Google before being made available, then application quality can be ensured, but the approval process takes days causing delayed response to abnormal conditions
Solution Approach 1:
The system segments the application update process by separating code updates from store approval requirements. Individual function updates are packaged as separate modules that can be deployed independently through the enterprise system without requiring full app store approval. This allows critical fixes and updates to be deployed immediately while maintaining quality control through the enterprise's own approval workflows, resolving the time delay contradiction.
Solution Approach 2:
The system introduces an intermediary deployment mechanism between the enterprise system and the mobile app stores. This intermediary layer allows the enterprise to push updates directly to user devices through their own infrastructure, bypassing the lengthy app store approval process for non-critical updates while maintaining quality standards through enterprise-controlled validation processes.
3Stability of the object's composition
If enterprise systems cannot change application functions in real time, then system stability is maintained, but the system cannot respond quickly to abnormal conditions such as increased communication traffic
Solution Approach 1:
The system implements dynamic function toggling that allows real-time activation or deactivation of specific application functions based on current system conditions. When abnormal conditions are detected (such as increased traffic), the system can dynamically disable non-critical functions without requiring a full application update or restart. This maintains system stability while enabling rapid response to changing conditions, resolving the contradiction between stability and responsiveness.
Data Source
AI summary
A system and a method for remotely controlling a user device function include: a computing system having a processor executing computer-readable instructions stored in a storage device; a network connection operatively connecting multiple user devices to the computing system; and wherein the computing system executes the instructions to perform, for each of the user devices, steps comprising: sending an application code to the user device, the code including multiple code portions each associated with a function performed by the user device upon execution of the associated code portion; sending a data set to the user device including multiple settings stored by the user device, each of the settings associated with one of the code portions; and sending a toggle signal to the user device remotely causing the user device to update one of the stored settings thereby enabling or disabling the function associated with the one stored setting.


