IP Library › Granted Patent US 11,243,689
Granted Patent B2
US 11,243,689 · App. 17/272,553 · Granted Feb 8, 2022

Methods and systems for positioning animated images within a dynamic keyboard interface

Inventors: David McIntosh (San Francisco, CA); Peter Chi Hao Huang (Pacifica, CA); Erick Hachenburg (Menlo Park, CA); David Lindsay Bowen (San Francisco, CA); Joseph Lieu (San Francisco, CA); Kira Lee Psomas (Pittsburgh, PA); Jason R. Krebs (New York, NY); Kumar Garapaty (San Francisco, CA); Samantha Janelle Jiwei Lau (San Francisco, CA)
Assignee: Google LLC
G06F3/04886G06F3/0482G06Q30/0276
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 11,243,689
App. No.
17/272,553
Granted
Feb 8, 2022
Kind
B2
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 (55)

1. A computer-implemented method comprising:

receiving, by one or more computing devices and from a user device on which an application is executed, data indicating a context of one or more of:

the application, or

a dynamic keyboard interface provided in association with the application;

identifying, by the one or more computing devices and based at least in part on the data indicating the context, a plurality of different animated images for presentation by the dynamic keyboard interface in association with the application, the plurality of different animated images comprising an animated image including an advertisement;

communicating, by the one or more computing devices and to the user device, data indicating the plurality of different animated images;

receiving, by the one or more computing devices and from the user device, data indicating a selection of the animated image including the advertisement from amongst the plurality of different animated images; and

determining, by the one or more computing devices and 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 including the advertisement in response to data indicating a subsequent context of one or more of:

the dynamic keyboard interface,

the application, or

a different and distinct application in association with which the dynamic keyboard interface is provided.

2. The computer-implemented method of claim 1 , wherein the subsequent context comprises a context of the user device when the user device is providing the dynamic keyboard interface in association with the application.

3. The computer-implemented method of claim 1 , wherein the subsequent context comprises a context of the user device when the user device is providing the dynamic keyboard interface in association with the different and distinct application.

4. The computer-implemented method of claim 1 , wherein the subsequent context comprises a context of a different and distinct user device when the different and distinct user device is providing the dynamic keyboard interface in association with the application.

5. The computer-implemented method of claim 1 , wherein the subsequent context comprises a context of a different and distinct user device when the different and distinct user device is providing the dynamic keyboard interface in association with the different and distinct application.

6. The computer-implemented method of claim 1 , wherein receiving the data indicating the selection comprises receiving data indicating the animated image including the advertisement has been selected for communication by the dynamic keyboard interface to the application.

7. The computer-implemented method of claim 1 , wherein receiving the data indicating the selection comprises receiving data indicating the animated image including the advertisement has been selected for future accessibility within the dynamic keyboard interface.

8. The computer-implemented method of claim 1 , wherein determining the position within the dynamic keyboard interface for presenting the animated image including the advertisement comprises:

determining, based at least in part on the data indicating the selection, a selection frequency for the animated image including the advertisement; and

determining the position based at least in part on the selection frequency for the animated image including the advertisement and one or more selection frequencies for the position.

9. The computer-implemented method of claim 8 , comprising determining, by the one or more computing devices, the one or more selection frequencies for the position based at least in part on data indicating one or more selection frequencies for one or more animated images previously presented in the position within the dynamic keyboard interface.

10. The computer-implemented method of claim 9 , wherein the one or more animated images comprise one or more animated images that do not include advertisement content.

11. The computer-implemented method of claim 9 , wherein the one or more animated images comprise one or more animated images comprising one or more advertisements different from the advertisement included in the animated image.

12. The computer-implemented method of claim 9 , wherein the one or more animated images comprise:

one or more animated images that do not include advertisement content; and

one or more animated images comprising one or more advertisements different from the advertisement included in the animated image.

13. The computer-implemented method of claim 8 , comprising determining, by the one or more computing devices, the one or more selection frequencies for the position based at least in part on the data indicating the context.

14. The computer-implemented method of claim 8 , comprising:

generating, by the one or more computing devices and based at least in part on the selection frequency for the animated image including the advertisement and the one or more selection frequencies for the position, data describing a report for an entity that provided the advertisement included in the animated image; and

communicating, by the one or more computing devices, the data describing the report to a computing device associated with the entity that provided the advertisement included in the animated image.

15. The computer-implemented method of claim 1 , wherein:

the data indicating the context indicates one or more search terms input via the dynamic keyboard interface; and

the data indicating the subsequent context indicates at least one of the one or more search terms input via the dynamic keyboard interface.

16. The computer-implemented method of claim 1 , wherein:

the data indicating the context indicates data one or more of presented by or input into the application;

the data indicating the subsequent context indicates data one or more of presented by or input into the one or more of the dynamic keyboard interface, the application, or the different and distinct application; and

determining the position within the dynamic keyboard interface for presenting the animated image including the advertisement comprises determining the data one or more of presented by or input into the application corresponds at least in part to the data one or more of presented by or input into the one or more of the dynamic keyboard interface, the application, or the different and distinct application.

17. A system comprising:

one or more processors; and

a memory storing instructions that when executed by the one or more processors cause the system to perform operations comprising:

receiving data indicating a selection, from amongst a plurality of different animated images presented by a dynamic keyboard interface, of an animated image including an advertisement;

determining, based at least in part on the data indicating the selection of the animated image including the advertisement, a selection frequency for the animated image including the advertisement; and

determining, based at least in part on the selection frequency for the animated image including the advertisement and one or more selection frequencies for a position within the dynamic keyboard interface, to present the animated image including the advertisement in the position within the dynamic keyboard interface.

18. The system of claim 17 , wherein the operations comprise determining the one or more selection frequencies for the position based at least in part on data indicating one or more selection frequencies for one or more animated images previously presented in the position within the dynamic keyboard interface.

19. The system of claim 18 , wherein the one or more animated images comprise one or more of:

one or more animated images that do not include advertisement content; or

one or more animated images comprising one or more advertisements different from the advertisement included in the animated image.

20. 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, from a user device on which an application is executed, data indicating a context of one or more of:

the application, or

a dynamic keyboard interface provided in association with the application;

receiving, from the user device, data indicating a selection, from amongst a plurality of different animated images presented by the dynamic keyboard interface in association with the application, of an animated image including an advertisement;

determining, based at least in part on the data indicating the context, one or more selection frequencies for a position within the dynamic keyboard interface;

determining, based at least in part on the data indicating the selection of the animated image including the advertisement, a selection frequency for the animated image including the advertisement; and

determining, based at least in part on the selection frequency for the animated image including the advertisement and the one or more selection frequencies for the position within the dynamic keyboard interface, to present the animated image including the advertisement in the position within the dynamic keyboard interface.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2021
From: MCINTOSH, DAVID; HUANG, PETER CHI HAO; HACHENBURG, ERICK; BOWEN, DAVID LINDSAY; LIEU, JOSEPH; PSOMAS, KIRA LEE; KREBS, JASON R.; GARAPATY, KUMAR; LAU, SAMANTHA JANELLE JIWEI
To: GOOGLE LLC
Reel/Frame 055496/0497 →
Continuity (2)
Provisional Application 62725648 · Aug 31, 2018
Related Publication 20210326038A1 · Oct 21, 2021
Cited By (1)
US 12,189,942