Android AutoFiller System for Secure Credential Automation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Android applications require users to manually input credentials and data for access, which is inefficient and insecure, especially with changing login methods and increased security measures.

Innovation Solution

The implementation of an AutoFiller system that filters Accessibility Events on Android devices, generates action sequences, and securely stores and retrieves user data to automatically fill in credentials and data fields, ensuring seamless and secure access to multiple applications and services.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual credential input is required for each application, then security is maintained through user control, but user efficiency and productivity deteriorate due to repetitive manual entry

Engineering Contradiction:
ImproveUser efficiency in accessing applicationsVSAvoidManual input effort required
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The system performs preliminary actions by capturing and storing credential data from accessibility events before they are needed again. The AutoFiller service pre-processes accessibility events, extracts credential information, and stores it in encrypted form in the data store, so that when a user needs to access an application, the credentials are already prepared and available for automatic filling.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system enables self-service by allowing the device to automatically fill credential fields without requiring user intervention. The AutoFiller service autonomously monitors accessibility events, retrieves stored credentials, and fills them into the appropriate fields, making the system serve itself rather than requiring continuous manual input from the user.

Inventive Principle:
Principle #25Self-service

2Productivity

If automatic data filling is implemented, then user efficiency improves, but security risks increase due to potential data exposure

Engineering Contradiction:
ImproveSpeed of accessing applicationsVSAvoidSecurity of stored credentials
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system applies local quality by encrypting credentials with application-specific keys and storing them in a secure, isolated data store. Each credential is protected with appropriate encryption based on its sensitivity and the specific application context, rather than using a single uniform security approach. The encrypted credentials are stored locally on the device rather than in a centralized vulnerable database.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system introduces an intermediary layer between the stored credentials and the application fields. The AutoFiller service acts as a mediator that retrieves encrypted credentials, decrypts them in a secure environment, and fills them into the appropriate fields. This intermediary layer prevents direct exposure of credentials and adds security through the decryption process control.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Extent of automation

If accessibility events are monitored and stored, then automatic filling capability is enhanced, but device complexity and data management burden increase

Engineering Contradiction:
ImproveAutomatic credential filling capabilityVSAvoidSystem architecture complexity
Core Design Contradiction:
Extent of automationVSDevice complexity

Solution Approach 1:

The system achieves universality by designing the AutoFiller service to handle multiple types of accessibility events from multiple applications through a single unified interface. The service can process credential data from various sources (login forms, registration pages, profile updates) and store them in a standardized encrypted format, making the system versatile without requiring separate implementations for each application or event type.

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

Data Source

PatentUS10095561B2Method and processes for securely autofilling data fields in a software application
Publication Date: 2018.10.09 JPMORGAN CHASE BANK N A AS ADMINISTATIVE AGENT
  • US10095561B2 patent drawing
  • US10095561B2 patent drawing
  • US10095561B2 patent drawing

AI summary

The present invention gives the methods and processes for automatically servicing user driven requests to find place-holder fields, fill them in with relevant data in a secure manner and securely communicating the data related thereto to the appropriate Androidâ„¢ device and/or application. More particularly, it relates to the methods and processes for authenticated users to automatically obtain and use the correct filled-in data that allows them to access or use any of a multiple number of Androidâ„¢ applications and/or services at any time.