# US 11,907,527 B2 · Methods and systems for positioning animated images within a dynamic keyboard interface

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,907,527 B2
- Document ID: US11907527B2
- Status: Granted
- Kind: B2
- Application number: 18/189,312
- Filed: 2023-03-24
- Published: 2023-07-20
- Granted: 2024-02-20
- Earliest claimed: 2018-08-31
- Assignees: Google Inc.
- Applicants: Google LLC
- Inventors: David McIntosh; Peter Chi Hao Huang; Erick Hachenburg; David Lindsay Bowen; Joseph Lieu; Kira Lee Psomas; Jason R. Krebs; Kumar Garapaty; Samantha Janelle Jiwei Lau
- Web page: https://patentgrep.com/patent/US11907527B2

## CPC

- G06F 3/023: Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
- G06F 3/04886: by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06Q 30/02: Marketing; Price estimation or determination; Fundraising
- G06Q 30/0276: {Advertisement creation}
- G06T 13/80: Two-dimensional [2D] animation, e.g. using sprites
- H04M 1/72436: for text messaging, e.g. short messaging services [SMS] or e-mails
- H04M 1/72439: for image or video messaging
- H04M 2250/22: including a touch pad, a touch sensor or a touch detector
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)

## Abstract

The present disclosure is directed to positioning animated images within a dynamic keyboard interface. In particular, the methods and systems of the present disclosure can: receive, from a user device on which an application is executed, data indicating a context of: the application, and/or a dynamic keyboard interface provided in association with the application; identify, based at least in part on the data indicating the context, a plurality of different animated images, including an animated image comprising an advertisement, for presentation by the dynamic keyboard interface; communicate, to the user device, data indicating the plurality of different animated images; receive, from the user device, data indicating a selection of the animated image comprising the advertisement; and determine, based at least in part on the data indicating the selection and the data indicating the context, a position within the dynamic keyboard interface for presenting the animated image comprising the advertisement.

## Claims

### Claim 1

A computing system, the system comprising:
one or more processors; and
one or more non-transitory computer-readable media that collectively store instructions that, when executed by the one or more processors, cause the computing system to perform operations, the operations comprising:
receiving data indicating a selection of a user invoking element of a dynamic keyboard interface, wherein the selection of the user invoking element transitions an alphabet keyboard of the dynamic keyboard interface to an animated-image keyboard of the dynamic keyboard interface;
obtaining, from a user computing system associated with the selection, data descriptive of a particular context;
identifying, based at least in part on the data descriptive of the particular context, a plurality of different animated images for presentation by the dynamic keyboard interface;
determining a selection frequency for an animated image of the plurality of different animated images, wherein the selection frequency is associated with the particular context; and
determining, based at least in part on the selection frequency for the animated image and the data descriptive of the particular context, to present the animated image in a position within the dynamic keyboard interface.

### Claim 2 (depends on 1)

The system of claim 1, wherein the alphabet keyboard comprises a qwerty keyboard.

### Claim 3 (depends on 1)

The system of claim 1, wherein the animated-image keyboard comprises a search box for inputting one or more search terms.

### Claim 4 (depends on 1)

The system of claim 1, wherein the position is determined based at least in part on one or more selection frequencies for the position within the dynamic keyboard interface.

### Claim 5 (depends on 1)

The system of claim 1, wherein the animated image is presented in the dynamic keyboard interface with one or more of the plurality of different animated images.

### Claim 6 (depends on 1)

The system of claim 1, wherein the particular context is associated with a particular application, wherein the particular application is a different and distinct application from the dynamic keyboard interface.

### Claim 7 (depends on 1)

The system of claim 1, wherein the operations further comprise:
storing one or more records associated with the data indicating a selection.

### Claim 8 (depends on 1)

The system of claim 1, wherein the animated image comprises an advertisement.

### Claim 9 (depends on 1)

The system of claim 1, wherein the operations further comprise:
wherein the particular context is associated with one or more user interactions associated with a message application.

### Claim 10 (depends on 1)

The system of claim 1, wherein the position is determined based at least in part on a determined relevance associated with one or more search terms.

### Claim 11 (depends on 1)

The system of claim 1, wherein the animated image comprises a graphics interchange format image.

### Claim 12

A computer-implemented method comprising:
receiving, by a computing system comprising one or more processors, data indicating a selection of a user invoking element of a dynamic keyboard interface, wherein the selection of the user invoking element transitions an alphabet keyboard of the dynamic keyboard interface to an animated-image keyboard of the dynamic keyboard interface;
obtaining, by the computing system and from a user computing system associated with the selection, data descriptive of a particular context;
identifying, by the computing system based at least in part on the data descriptive of the particular context, a plurality of different animated images for presentation by the dynamic keyboard interface;
determining, by the computing system, a selection frequency for an animated image of the plurality of different animated images, wherein the selection frequency is associated with the particular context; and
determining, by the computing system and based at least in part on the selection frequency for the animated image and the data descriptive of the particular context, to present the animated image in a position within the dynamic keyboard interface.

### Claim 13 (depends on 12)

The computer-implemented method of claim 12, wherein the dynamic keyboard interface is provided as part of an operating system.

### Claim 14 (depends on 12)

The computer-implemented method of claim 12, further comprising:
obtaining, by the computing system, a subsequent context associated with one or more user actions; and
updating, by the computing system, one or more records associated with the plurality of different animated images.

### Claim 15 (depends on 14)

The computer-implemented method of claim 14, wherein data indicating the selection is received during display of a first application; and
wherein the subsequent context comprises one or more interactions with a second application different from the first application.

### Claim 16 (depends on 12)

The computer-implemented method of claim 12, further comprising:
obtaining, by the computing system, one or more search terms input via the dynamic keyboard interface; and
wherein the animated image is obtained based at least in part on the one or more search terms.

### Claim 17 (depends on 12)

The computer-implemented method of claim 12, wherein the particular context is associated with a geographic location of a user computing device.

### Claim 18

One or more non-transitory computer-readable media comprising instructions that when executed by one or more computing devices cause the one or more computing devices to perform operations comprising:
receiving data indicating a selection of a user invoking element of a dynamic keyboard interface, wherein the selection of the user invoking element transitions an alphabet keyboard of the dynamic keyboard interface to an animated-image keyboard of the dynamic keyboard interface;
obtaining, from a user computing system associated with the selection, data descriptive of a particular context;
identifying, based at least in part on the data descriptive of the particular context, a plurality of different animated images for presentation by the dynamic keyboard interface;
determining a selection frequency for an animated image of the plurality of different animated images, wherein the selection frequency is associated with the particular context; and
determining, based at least in part on the selection frequency for the animated image and the data descriptive of the particular context, to present the animated image in a position within the dynamic keyboard interface.

### Claim 19 (depends on 18)

The one or more non-transitory computer-readable media of claim 18, wherein the particular context is associated with at least one of a time of day, a day of week, a particular month, or a particular year.

### Claim 20 (depends on 18)

The one or more non-transitory computer-readable media of claim 18, wherein the particular context is associated with a size of an audience associated with a message being composed.
