Mobile Autofill Integrating Remote and Local Data Providers
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Users face challenges in efficiently communicating extensive amounts of text to multiple applications on devices with small screens, leading to user disengagement or abandonment of applications.
Innovation Solution
The operating system of a user device facilitates autofill across multiple applications by requesting candidate data from both remote and local providers, integrating the data within a single display interface using an application programming interface (API).
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of information
If users manually enter extensive text information in multiple applications on devices with small screens, then information communication completeness is improved, but user engagement and operational efficiency deteriorate
Solution Approach 1:
The system enables self-service by implementing autofill functionality that automatically populates form fields with stored user information. The operating system captures user-entered data and automatically fills it into corresponding fields across different applications, eliminating the need for users to manually re-enter the same information repeatedly.
Solution Approach 2:
The system performs preliminary action by pre-storing user information in the operating system's memory before it is needed. When users enter information once, the system captures and stores this data, preparing it for automatic retrieval and insertion into future forms, thereby preventing the need for repeated manual entry.
2Loss of information
If users manually enter extensive text information in multiple applications, then information communication completeness is improved, but time consumption increases
Solution Approach 1:
The autofill system performs self-service by automatically retrieving and inserting stored user information into form fields without requiring user intervention. The operating system monitors form inputs and autonomously populates fields with matching data from its stored information database.
Solution Approach 2:
The system executes preliminary action by pre-capturing and storing user information in the operating system's memory before it is needed for future forms. This advance preparation enables rapid automatic retrieval and insertion, significantly reducing the time users would otherwise spend on repetitive data entry.
3Device complexity
If only a single autofill provider is used, then system complexity is reduced, but data coverage and autofill accuracy deteriorate
Solution Approach 1:
The system merges multiple autofill providers into a unified architecture. The operating system integrates data from both remote providers (external services) and local providers (device-specific applications), combining their respective data sources into a single cohesive autofill system that leverages the strengths of each provider.
Solution Approach 2:
The autofill system achieves universality by designing a multi-functional architecture that can work with multiple types of providers simultaneously. The operating system's autofill mechanism is capable of interfacing with diverse data sources including remote services and local applications, making the system adaptable to various information sources and use cases.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
An example method includes requesting, by a user device from a remote provider and from a local provider, candidate data for use in autofill for an application. The method further includes receiving a first data set from the remote provider and a second data set from the local provider. The method additionally includes detecting that an input field of the application has focus, where the input field is included in both sets. The method further includes responsively causing a selectable list to be displayed on the user device, where the selectable list includes a first selectable option corresponding to the first data set and a second selectable option corresponding to the second data set. The method also includes receiving user input data indicating a selected data set and responsively filling one or more candidate values from the selected data set into one or more corresponding input fields of the application.