IP Library Granted Patent US 12663920
Granted Patent B2
US 12663920 · App. 18/625,713 · Granted Jun 23, 2026

Dynamically exposing repetitively used data in a user interface

Inventors: Michael Uy (Mountain View, CA); William Levi Frohn (Kenmore, WA)
Assignee: Google LLC
G06F3/04886G06F3/0236G06F3/0481G06F3/0484
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12663920
App. No.
18/625,713
Granted
Jun 23, 2026
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for enhancing user interaction with an interface are described. In one aspect, a method includes displaying a keyboard layer of a user interface that includes a keyboard having at least one user interface element configured to receive a user input. An initial input at a given user interface element is detected. In response to detecting the initial interaction, a first portion of a symbol layer of the user interface is revealed while maintaining display of the keyboard layer of the user interface. A subsequent input at the given user interface element is detected. In response to detecting the subsequent input, a larger portion of the symbol layer of the user interface is revealed while maintaining a position of the first portion of the symbol layer that was previously revealed in response to detecting the initial input.

Claims (56)

1 . A method, comprising:

displaying, in a user interface, a keyboard layer of a user interface that includes a keyboard having at least one user interface element configured to receive alpha-numeric user input;

detecting an initial interaction at a given user interface element that is visually depicted as a symbol other than alpha-numeric characters of the keyboard;

initiating for display, in response to detecting the initial interaction at the given user interface element, a first portion of a symbol layer in a first area of the user interface while maintaining display of the keyboard layer of the user interface, the symbol layer having at least one user interface element configured to receive a user input for inputting a symbol, the user interface element being selected based on a frequency of use of the symbol;

detecting a subsequent interaction at the given user interface element while the first portion of the symbol layer is presented in the first area of the user interface;

increasing, in response to detecting the subsequent interaction at the given user interface element, a size of the symbol layer that is presented in an expanded area of the user interface, wherein the expanded area of the user interface is a larger portion of the user interface than the first area of the user interface in which the first portion of the symbol layer was presented, the expanded area containing additional interface elements configured to receive a user input for inputting a symbol;

wherein revealing the larger portion of the user interface occludes at least a portion of the keyboard layer.

2 . The method of claim 1 , wherein presenting a first portion of a symbol layer comprises revealing at least one row of user interface elements, each user interface element in the row being configured to receive a user input indicative of a frequently used symbol, and wherein the row is displayed at a location above the keyboard.

3 . The method of claim 1 , wherein presenting a first portion of a symbol layer comprises revealing at least one row of user interface elements, each user interface element in the row being configured to receive a user input indicative of an emoji, a Hanzi character, a shape, or a web design widget.

4 . The method of claim 1 , further comprising selecting a set of symbols that are included in the first portion of the symbol layer based on a frequency of use of symbols that are included in the expanded area of the user interface.

5 . The method of claim 4 , wherein selecting the set of symbols comprises:

identifying a particular symbol having a highest frequency of use;

including a user interface element configured to receive a user input indicative of the particular symbol at a first position of the first portion of the symbol layer;

identifying a set of additional symbols each having a frequency of use that is lower than the particular symbol, but higher than remaining symbols in the symbol layer; and

including a plurality of user interface elements each configured to receive a user input indicative of a respective one of the set of additional symbols in other positions of the first portion of the symbol layer.

6 . The method of claim 5 , further comprising:

prior to receiving a user input at the symbol layer, initially populating the first portion of the symbol layer with a default set of symbols;

in response to an initial set of user inputs at the symbol layer, updating the first portion of the symbol layer to include a user interface element configured to receive the user input indicative of the particular symbol having the highest frequency of use at the first position of the first portion of the symbol layer while the first portion of the symbol layer remains displayed.

7 . The method of claim 6 , further comprising determining the default set of symbols based on one or more of a machine learning model that provides a set of recommended symbols, contextual information about a current user session, or based on a set of user-specified preferences.

8 . The method of claim 5 , wherein identifying the particular symbol having the highest frequency of use is performed based on frequency of use data collected from a different application than a particular application that causes the first portion of the symbol layer to be displayed.

9 . A non-transitory computer readable medium storing instructions that, when executed by one or more data processing apparatus, cause the one or more data processing apparatus to perform operations comprising, comprising:

displaying, in a user interface, a keyboard layer of a user interface that includes a keyboard having at least one user interface element configured to receive alpha-numeric user input;

detecting an initial interaction at a given user interface element that is visually depicted as a symbol other than alpha-numeric characters of the keyboard;

initiating for display, in response to detecting the initial interaction at the given user interface element, a first portion of a symbol layer in a first area of the user interface while maintaining display of the keyboard layer of the user interface, the symbol layer having at least one user interface element configured to receive a user input for inputting a symbol, the user interface element being selected based on a frequency of use of the symbol;

detecting a subsequent interaction at the given user interface element while the first portion of the symbol layer is presented in the first area of the user interface;

increasing, in response to detecting the subsequent interaction at the given user interface element, a size of the symbol layer that is presented in an expanded area of the user interface, wherein the expanded area of the user interface is a larger portion of the user interface than the first area of the user interface in which the first portion of the symbol layer was presented, the expanded area containing additional interface elements configured to receive a user input for inputting a symbol;

wherein revealing the larger portion of the user interface occludes at least a portion of the keyboard layer.

10 . The non-transitory computer readable medium of claim 9 , wherein presenting a first portion of a symbol layer comprises revealing at least one row of user interface elements, each user interface element in the row being configured to receive a user input indicative of a frequently used symbol, and wherein the row is displayed at a location above the keyboard.

11 . The non-transitory computer readable medium of claim 9 , wherein presenting a first portion of a symbol layer comprises revealing at least one row of user interface elements, each user interface element in the row being configured to receive a user input indicative of an emoji, a Hanzi character, a shape, or a web design widget.

12 . The non-transitory computer readable medium of claim 9 , wherein the instructions cause the one or more data processing apparatus to perform operations further comprising selecting a set of symbols that are included in the first portion of the symbol layer based on a frequency of use of symbols that are included in the expanded area of the user interface.

13 . The non-transitory computer readable medium of claim 12 , wherein selecting the set of symbols comprises:

identifying a particular symbol having a highest frequency of use;

including a user interface element configured to receive a user input indicative of the particular symbol at a first position of the first portion of the symbol layer;

identifying a set of additional symbols each having a frequency of use that is lower than the particular symbol, but higher than remaining symbols in the symbol layer; and

including a plurality of user interface elements each configured to receive a user input indicative of a respective one of the set of additional symbols in other positions of the first portion of the symbol layer.

14 . The non-transitory computer readable medium of claim 13 , wherein the instructions cause the one or more data processing apparatus to perform operations further comprising:

prior to receiving a user input at the symbol layer, initially populating the first portion of the symbol layer with a default set of symbols;

in response to an initial set of user inputs at the symbol layer, updating the first portion of the symbol layer to include a user interface element configured to receive the user input indicative of the particular symbol having the highest frequency of use at the first position of the first portion of the symbol layer while the first portion of the symbol layer remains displayed.

15 . The non-transitory computer readable medium of claim 14 , wherein the instructions cause the one or more data processing apparatus to perform operations further comprising determining the default set of symbols based on one or more of a machine learning model that provides a set of recommended symbols, contextual information about a current user session, or based on a set of user-specified preferences.

16 . A system, comprising:

a data storage device; and

one or more processors configured to interact with the data storage device and execute instructions that cause the one or more processors to perform operations comprising:

displaying, in a user interface, a keyboard layer of a user interface that includes a keyboard having at least one user interface element configured to receive alpha-numeric user input;

detecting an initial interaction at a given user interface element that is visually depicted as a symbol other than alpha-numeric characters of the keyboard;

initiating for display, in response to detecting the initial interaction at the given user interface element, a first portion of a symbol layer in a first area of the user interface while maintaining display of the keyboard layer of the user interface, the symbol layer having at least one user interface element configured to receive a user input for inputting a symbol, the user interface element being selected based on a frequency of use of the symbol;

detecting a subsequent interaction at the given user interface element while the first portion of the symbol layer is presented in the first area of the user interface;

increasing, in response to detecting the subsequent interaction at the given user interface element, a size of the symbol layer that is presented in an expanded area of the user interface, wherein the expanded area of the user interface is a larger portion of the user interface than the first area of the user interface in which the first portion of the symbol layer was presented, the expanded area containing additional interface elements configured to receive a user input for inputting a symbol;

wherein revealing the larger portion of the user interface occludes at least a portion of the keyboard layer.

17 . The system medium of claim 16 , wherein presenting a first portion of a symbol layer comprises revealing at least one row of user interface elements, each user interface element in the row being configured to receive a user input indicative of a frequently used symbol, and wherein the row is displayed at a location above the keyboard.

18 . The system of claim 16 , wherein presenting a first portion of a symbol layer comprises revealing at least one row of user interface elements, each user interface element in the row being configured to receive a user input indicative of an emoji, a Hanzi character, a shape, or a web design widget.

19 . The system of claim 16 , wherein the instructions cause the one or more processors to perform operations further comprising selecting a set of symbols that are included in the first portion of the symbol layer based on a frequency of use of symbols that are included in the expanded area of the user interface.

20 . The system of claim 19 , wherein selecting the set of symbols comprises:

identifying a particular symbol having a highest frequency of use;

including a user interface element configured to receive a user input indicative of the particular symbol at a first position of the first portion of the symbol layer;

identifying a set of additional symbols each having a frequency of use that is lower than the particular symbol, but higher than remaining symbols in the symbol layer; and

including a plurality of user interface elements each configured to receive a user input indicative of a respective one of the set of additional symbols in other positions of the first portion of the symbol layer.