Customized Autofill Prompts via Non-Sensitive Data Templates
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Users face inconvenience and errors when manually entering data into user interfaces on mobile devices, especially due to small screens, and existing autofill solutions lack specificity and security in handling sensitive information.
Innovation Solution
The operating system determines a subset of content on the user interface that excludes user-specific information, generates a request for a template from a remote provider, and uses this template to process and validate user input data, providing a customized prompt for autofill authorization without compromising sensitive data.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If manual data entry is used in UI, then data can be entered, but it is inconvenient, slow and cumbersome especially on mobile devices with small screens
Solution Approach 1:
The system performs preliminary actions by capturing and storing user input data in the operating system's clipboard or keyboard cache before the user actually needs to enter it. When a text input field is detected, the system automatically retrieves and populates the field with previously captured data, eliminating the need for manual re-entry and significantly reducing the time and effort required for data input operations.
2Extent of automation
If user input data is transmitted to remote provider for autofill, then autofill functionality is enabled, but sensitive information may be compromised
Solution Approach 1:
The system extracts only the necessary non-sensitive portions of user input data (such as formatting patterns, data types, and structural information) and transmits these extracted features to the remote provider for template generation. The actual sensitive user data remains securely stored locally in the operating system and is never transmitted externally, thus enabling autofill functionality while maintaining data security.
Solution Approach 2:
The operating system acts as an intermediary between the user device and the remote provider. It captures user input data locally, processes it to extract only non-sensitive formatting and structural information, and transmits this processed information to the remote provider. The remote provider generates templates based on this intermediate processed data, which are then used by the operating system to automatically populate fields without exposing the actual sensitive user information to external systems.
3Adaptability or versatility
If generic autofill prompt is used, then autofill can be authorized, but user does not receive accurate information about data to be saved
Solution Approach 1:
The system applies local quality by customizing the autofill authorization prompt with specific, accurate information about the actual data that will be saved and used for autofill. Instead of using a generic prompt, the operating system processes the user input data to identify specific fields and data types (such as credit card number, expiration date, cardholder name) and incorporates this specific information into the authorization prompt, allowing users to make informed decisions about what data to save for autofill.
Data Source
AI summary
An example method includes determining a subset of content displayed by an application on a user interface (UI) of a user device, wherein the subset excludes user-specific information. The method further includes transmitting a request to a remote provider for at least one template for use with the application, wherein the request comprises the subset of content displayed on the UI. The method also includes receiving a response to the request from the remote provider, wherein the response comprises the at least one template indicating how to process user input data in one or more text input fields displayed by the application on the UI, and generating a prompt to authorize transmission of the one or more user input values to the remote provider for future use in autofill, wherein the prompt is customized by processing the one or more user input values using the at least one template.


