Application Run Time Limiting via Accessibility Event Notifications
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing time management and parental control software for electronic devices require a network connection, separate devices, or configuration applications, and often overly restrict applications, disabling useful features.
Innovation Solution
A system and method for monitoring and managing application usage on a device, which includes storing user preferences for monitored applications and warning thresholds, obtaining time information through accessibility event notifications, comparing user preferences with usage data to deliver notifications when thresholds are exceeded, and limiting application run time.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If polling method is used to check application status at regular intervals, then status monitoring is achieved, but device battery power is consumed and device must remain awake
Solution Approach 1:
The system uses accessibility event notifications that are triggered periodically when specific events occur (application launching, window state changes) rather than continuous polling. This event-driven periodic action reduces power consumption by keeping the device in sleep mode between events while still maintaining monitoring capability.
Solution Approach 2:
The accessibility service automatically detects application events and generates notifications without requiring active polling by the monitoring system. The system serves itself by leveraging the operating system's existing accessibility infrastructure to report events, eliminating the need for continuous active querying.
2Reliability
If traditional time management software is used, then application time control is achieved, but network connection and separate devices are required
Solution Approach 1:
The system combines multiple previously separate requirements (network connection, configuration application, control software) into a single integrated solution that runs natively on the Android device. The accessibility service merges monitoring, notification, and control functions into one unified system that operates independently without external dependencies.
Solution Approach 2:
The system utilizes Android's built-in accessibility framework and alarm manager services to provide time management functionality without requiring separate configuration tools or network infrastructure. The device's own operating system services are leveraged to enable the time control feature.
3Measurement precision
If existing application management attempts are used, then time monitoring is achieved, but useful application features are disabled due to over-restriction
Solution Approach 1:
The system applies different levels of monitoring and restriction to different applications based on user-defined preferences. Rather than uniformly restricting all applications, it selectively monitors specific apps while leaving others unaffected, preserving their full functionality. The warning threshold mechanism allows applications to operate freely until a predetermined time limit is approached.
Solution Approach 2:
The system uses a warning threshold that triggers before the actual time limit is reached, providing a gradual warning rather than abrupt termination. This partial action approach allows users to save work and prepare before the application is actually blocked, maintaining application functionality until the final moment while still enforcing time management.
Data Source
AI summary
An application or other non-transitory computer-readable medium for storing instructions is disclosed. The instructions are executed by at least one processing device which is configured to store at least one user preference. The at least one user preference comprises a selection of one or more monitored applications and one or more warning thresholds corresponding to the one or more monitored applications. The one or more warning thresholds comprise a user selected time period. Further, time information associated with a use of the one or more monitored applications, is obtained. The time information is determined according to an accessibility event notifications function, on an operating system of a device. Further, the at least one user preference and the obtained time information are compared to determine whether the one or more warning thresholds have been exceeded. Thereafter, a notification is delivered to the user, upon exceeding the one or more warning thresholds.


