Automating Application Updates via Accessibility Service Events

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional systems for modifying applications on computing devices often require user input, which can lead to disregard of important security recommendations, potentially exposing devices to malicious software due to intentional or inadvertent neglect.

Innovation Solution

The system analyzes event notifications generated by an accessibility service to determine if user input is required for application modifications and automatically supplies the necessary input without user interaction, ensuring modifications are completed efficiently and securely.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If user input is required for application modification, then user control and security awareness are maintained, but users may intentionally or inadvertently disregard security recommendations, exposing devices to malicious software

Engineering Contradiction:
Improvesecurity complianceVSAvoiduser interaction requirement
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system automatically monitors accessibility service events and supplies required input without user intervention. The modification process serves itself by detecting when user input is needed and automatically providing it, eliminating the need for users to manually interact with security recommendations while ensuring they are followed.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The accessibility service acts as an intermediary between the system and the user interface. By monitoring events from this intermediary service, the system can detect when user input is required and automatically supply it, bridging the gap between automated security management and user interface requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If automated input supply is implemented, then application modifications are completed efficiently without user neglect, but the system complexity increases due to accessibility service monitoring

Engineering Contradiction:
Improvemodification completion efficiencyVSAvoidsystem architecture
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The accessibility service, originally designed for assisting disabled users, is leveraged for the additional function of detecting user interface states. This multi-functional approach allows the system to use an existing service for dual purposes: accessibility assistance and automated input detection, avoiding the need to create a separate monitoring system.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system uses the accessibility service's inherent capabilities to monitor itself and automatically supply its own required input. This self-service approach eliminates the need for external complex monitoring infrastructure, as the system leverages its own accessibility service to detect and resolve input requirements.

Inventive Principle:
Principle #25Self-service

3Measurement precision

If accessibility service permissions are required, then the system can monitor user interface events accurately, but users must grant additional permissions which may reduce ease of use

Engineering Contradiction:
Improveevent notification accuracyVSAvoidpermission granting
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The accessibility service serves as a trusted intermediary that users have already granted permissions to for accessibility purposes. By utilizing this existing trusted relationship, the system can accurately monitor user interface events without requiring users to grant additional suspicious permissions, as the accessibility service's role is already understood and accepted.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9323518B1Systems and methods for modifying applications without user input
Publication Date: 2016.04.26 GEN DIGITAL INC
  • US9323518B1 patent drawing
  • US9323518B1 patent drawing
  • US9323518B1 patent drawing

AI summary

The disclosed computer-implemented method for modifying applications without user input may include (1) identifying a need to modify at least one application on the computing device, (2) initiating modification of the application on the computing device, (3) while the application is being modified, monitoring event notifications generated by an accessibility service that provides user interface enhancements for disabled individuals on an operating system installed on the computing device, (4) determining, based on an analysis of an event notification generated by the accessibility service, that a user of the computing device is prompted, on the computing device, to provide input necessary to complete the modification of the application, and (5) in response to detecting that the user is prompted to provide the input, automatically supplying the input in order to complete the modification of the application. Various other methods, systems, and computer-readable media are also disclosed.