Secure Contact Autocomplete Without App Access to User Data
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing privacy control systems grant unrestricted access to privacy-sensitive data sources, such as contacts databases, which can expose all user data to applications, compromising privacy.
Innovation Solution
A system and method that generates autocomplete suggestions based on a user's contacts database without exposing the database to the application, by using an in-process and out-of-process keyboard architecture to securely display and insert suggestions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of time
If a user manually types a contact's name to find their information, then the user can locate the contact, but the process consumes excessive time and frustrates the user
Solution Approach 1:
The system pre-generates autocomplete suggestions by analyzing the user's input as they type, presenting potential contact matches before the user finishes typing. This preliminary action eliminates the need for users to complete full manual typing, significantly reducing the time to locate contacts and preventing user frustration.
Solution Approach 2:
The system provides real-time feedback by displaying autocomplete suggestions as the user types, allowing users to see potential matches and select them immediately. This feedback mechanism transforms the manual typing process into an interactive autocomplete experience, reducing time loss and improving ease of operation.
2Ease of manufacture
If the keyboard interface is simplified to basic functionality, then the device is easier to manufacture, but the user experience lacks customization and engagement
Solution Approach 1:
The keyboard implements dynamic themes that automatically change based on contextual factors such as time of day, user activity, or environmental conditions. This dynamic behavior allows a single keyboard hardware design to provide multiple visual experiences and functional modes, enhancing adaptability without increasing manufacturing complexity.
Solution Approach 2:
The keyboard integrates multiple functions including typing, gesture recognition, haptic feedback, and theme customization within a single device. By making the keyboard universal and multi-functional, the design achieves high adaptability and user engagement while maintaining ease of manufacture through integrated rather than separate components.
3Adaptability or versatility
If the keyboard provides extensive customization options and themes, then user engagement increases, but the device complexity and power consumption increase
Solution Approach 1:
The keyboard implements themes with periodic color transitions that cycle through different color schemes over time. This periodic action provides visual engagement and variety while using simple, repetitive color changes that consume minimal power compared to continuous high-intensity backlighting or complex animations.
Solution Approach 2:
The keyboard changes visual parameters such as color, brightness, and theme style based on contextual conditions like time of day or user preference. By adjusting these parameters dynamically rather than maintaining constant high-power output, the system achieves high adaptability and user engagement while controlling power consumption.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
Private and secure autocomplete suggestions are enabled based on a user contacts database, even when an application has not been granted access to the user contacts database. A keyboard process can receive and display suggestions based on input provided via the keyboard. The suggestions are generated based on a contacts database of a user. The suggestions are generated without exposing the contacts database to the application. Suggestions are then displayed to the user without exposing the suggestions to the application. Once a suggestion is selected by a user, the selected suggestion is provided to the application for insertion into a text field.