Selective Feature Enabling for Mobile Messaging Apps

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Application developers often release new versions with features that exceed the capabilities of mobile devices, leading to resource overconsumption, lag, and poor user experience due to inadequate consideration of hardware limitations.

Innovation Solution

A selective feature enabling system that assesses a client device's properties against configuration rules to enable or disable application features, ensuring they align with the device's capabilities, thereby preventing resource overburden and maintaining performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If new application features are added to engage users, then user engagement and application functionality are improved, but device resource consumption increases and hardware limitations are exceeded

Engineering Contradiction:
Improveapplication functionalityVSAvoiddevice resource consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The patent applies local quality by enabling features selectively based on device capabilities. Each feature is evaluated individually against device properties (processor speed, memory, storage, battery level, network bandwidth) and enabled only where appropriate. This allows high-functionality features to be activated on capable devices while resource-constrained devices receive a optimized subset, resolving the contradiction between application versatility and device resource consumption.

Inventive Principle:
Principle #3Local quality

2Productivity

If complex features are enabled to enhance application capabilities, then application performance and user experience are improved, but device lag and instability increase due to hardware limitations

Engineering Contradiction:
Improveapplication performanceVSAvoiddevice stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements dynamics by making feature availability dynamic rather than static. Features are not permanently enabled or disabled but are determined dynamically at runtime based on current device state (processor speed, memory availability, battery level, network conditions). This allows the application to adapt its performance level to match device capabilities, ensuring stability while maximizing performance where possible.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent applies preliminary action by evaluating device capabilities before enabling features. The system performs preliminary assessments of device properties (processor speed, memory, storage, battery, network) and pre-determines which features can be safely enabled. This prevents resource exhaustion and instability by ensuring device capabilities are sufficient before activating complex features.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If all features are enabled by default to provide complete functionality, then user access to all application capabilities is improved, but resource overconsumption and device overload occur

Engineering Contradiction:
Improveuser access to featuresVSAvoidresource overconsumption
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

The patent implements self-service by enabling the system to automatically manage feature activation without user intervention. The application autonomously evaluates device capabilities and enables or disables features based on real-time device state. This eliminates the need for users to manually configure feature settings while preventing resource overconsumption through intelligent, automatic feature management.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11579997B2Selectively enabling features based on rules
Publication Date: 2023.02.14 SNAP INC
  • US11579997B2 patent drawing
  • US11579997B2 patent drawing
  • US11579997B2 patent drawing

AI summary

Aspects of the present disclosure involve a system and method for performing operations comprising providing to a client device, a messaging application comprising multiple features; accessing a configuration rule that associates a device property rule with a feature; determining at a first point in time, that a property of the client device matches the device property rule associated with the configuration rule; in response to determining that the property of the client device matches the device property rule associated with the configuration rule, enabling the feature on the client device at the first point in time; receiving an updated property of the client device at a second point in time; and in response to determining that the updated property of the client device fails to match the device property rule associated with the configuration rule at the second point in time, disabling the feature on the client device.