IP Library › Granted Patent US 12,189,942
Granted Patent B2
US 12,189,942 · App. 18/410,587 · Granted Jan 7, 2025

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 (San Francisco, CA); David Lindsay Bowen (San Francisco, CA); Joseph Lieu (San Francisco, CA); Kira Lee Psomas (Berkeley, CA); Jason R. Krebs (New York, NY); Kumar Garapaty (San Francisco, CA); Samantha Janelle Jiwei Lau (San Francisco, CA)
Assignee: GOOGLE LLC
G06F3/04886G06F3/0482G06Q30/0276G06T13/80
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 12,189,942
App. No.
18/410,587
Granted
Jan 7, 2025
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 (47)

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:

obtaining data indicating a selection of a user invoking element of a dynamic keyboard interface, wherein the selection of the user invoking element transitions the dynamic keyboard interface to display an animated-image keyboard;

obtaining, from a user computing system associated with the selection, one or more search terms;

determining, based at least in part on the one or more search terms, 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 a previous context associated with receiving the one or more search terms; and

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

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

3. The system of claim 1 , wherein the operations further comprise:

obtaining data descriptive of a particular context; and

wherein the position is determined based on the selection frequency, the one or more search terms, and the particular context.

4. The system of claim 3 , wherein the data descriptive of the particular context is obtained from a user computing system associated with the selection.

5. The system of claim 3 , wherein the particular context is associated with a size of an audience associated with a message being composed.

6. The system of claim 3 , 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.

7. The system of claim 3 , wherein the operations further comprise:

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.

8. The system of claim 7 , 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.

9. The system of claim 1 , wherein the operations further comprise:

providing the animated image with one or more additional animated images in the dynamic keyboard interface, wherein the one or more additional animated images are associated with the plurality of different animated images.

10. The system of claim 9 , wherein the one or more additional 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 an advertisement included in the animated image.

11. The system of claim 1 , wherein the dynamic keyboard interface is provided as part of an operating system.

12. A computer-implemented method comprising:

obtaining, 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 the dynamic keyboard interface to display an animated-image keyboard;

obtaining, from a user computing system associated with the selection, one or more search terms;

determining, by the computing system and based at least in part on the one or more search terms, 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 a previous context associated with receiving the one or more search terms; and

determining, by the computing system and based at least in part on the selection frequency for the animated image and the one or more search terms, to present the animated image in a position within the dynamic keyboard interface.

13. The computer-implemented method of claim 12 , wherein the previous context is associated with a size of an audience associated with a message being composed.

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

storing one or more records associated with the data indicating a selection.

15. The computer-implemented method of claim 12 , wherein the animated image comprises an advertisement, and wherein the position is determined based at least in part on a determined relevance associated with one or more search terms.

16. The computer-implemented method of claim 12 , wherein obtaining, from the user computing system associated with the selection, the one or more search terms comprises:

obtaining, by the computing system, the one or more search terms input via a search box of the dynamic keyboard interface.

17. The computer-implemented method of claim 12 , wherein the animated image is associated with a particular product.

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:

obtaining data indicating a selection of a user invoking element of a dynamic keyboard interface, wherein the selection of the user invoking element transitions the dynamic keyboard interface to display an animated-image keyboard;

obtaining, from a user computing system associated with the selection, one or more search terms;

determining, based at least in part on the one or more search terms, 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 a previous context associated with receiving the one or more search terms; and

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

19. The one or more non-transitory computer-readable media of claim 18 , wherein the animated image comprises a graphics interchange format image.

20. The one or more non-transitory computer-readable media of claim 18 , wherein the position is determined based at least in part on one or more selection frequencies for the position within the dynamic keyboard interface.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2024
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 066498/0829 →
Continuity (5)
Continuation 18189312 · Mar 24, 2023
Continuation 17581168 · Jan 21, 2022
Continuation 17272553
Provisional Application 62725648 · Aug 31, 2018
Related Publication 20240143166A1 · May 2, 2024
References Cited (30)
US 8041601B2 · Fikes · 2011 [cited by examiner]
US 11120271B2 · Chang · 2021 [cited by examiner]
US 11243689B2 · McIntosh · 2022 [cited by examiner]
US 11625166B2 · McIntosh · 2023 [cited by examiner]
US 11907527B2 · McIntosh · 2024 [cited by examiner]
US 20080140502A1 · Birnholz · 2008 [cited by examiner]
US 20100241663A1 · Huang et al. · 2010 [cited by applicant]
US 20140188606A1 · Moore · 2014 [cited by examiner]
US 20150177926A1 · Rivera · 2015 [cited by examiner]
US 20160042408A1 · Tobin · 2016 [cited by examiner]
US 20160180560A1 · Patel · 2016 [cited by examiner]
US 20170052982A1 · Sirven et al. · 2017 [cited by applicant]
US 20170083519A1 · Huang · 2017 [cited by examiner]
US 20170083520A1 · Huang · 2017 [cited by examiner]
US 20170083524A1 · Huang · 2017 [cited by examiner]
US 20170083586A1 · Huang · 2017 [cited by examiner]
US 20170109780A1 · Moore · 2017 [cited by examiner]
US 20170193280A1 · Huang · 2017 [cited by examiner]
US 20170193545A1 · Zhou · 2017 [cited by examiner]
US 20180039406A1 · Kong et al. · 2018 [cited by applicant]
US 20180039496A1 · Unno · 2018 [cited by applicant]
US 20180143758A1 · Pangasa · 2018 [cited by examiner]
US 20190107939A1 · Donahue · 2019 [cited by examiner]
KR 20160022851 · 2016 [cited by applicant]
KR 20160039523 · 2016 [cited by applicant]
WO WO2011153079 · 2013 [cited by applicant]
WO WO2020046641 · 2020 [cited by applicant]
International Preliminary Report on Patentability for Application No. PCT/US2019/047235, mailed Mar. 2, 2021, 8 pages. [cited by applicant]
International Search Report for PCT/US2019/047235, mailed on Nov. 27, 2019, 11 pages. [cited by applicant]
Chinese Search Report Corresponding to Application No. 2019800572228 on Jun. 24, 2024. [cited by applicant]