US 11,740,787 B2
Methods and systems for positioning animated images within a dynamic keyboard interface
David McIntosh, San Francisco, CA (US); Peter Chi Hao Huang, Pacifica, CA (US); Erick Hachenburg, Menlo Park, CA (US); David Lindsay Bowen, San Francisco, CA (US); Joseph Lieu, San Francisco, CA (US); Kira Lee Psomas, Pittsburgh, PA (US); Jason R. Krebs, New York, NY (US); Kumar Garapaty, San Francisco, CA (US); and Samantha Janelle Jiwei Lau, San Francisco, CA (US)
Assigned to GOOGLE LLC, Mountain View, CA (US)
Appl. No. 17/272,541
Filed by Google LLC, Mountain View, CA (US)
PCT Filed Aug. 20, 2019, PCT No. PCT/US2019/047216
§ 371(c)(1), (2) Date Mar. 1, 2021,
PCT Pub. No. WO2020/046637, PCT Pub. Date Mar. 5, 2020.
Claims priority of provisional application 62/725,641, filed on Aug. 31, 2018.
Prior Publication US 2021/0326037 A1, Oct. 21, 2021
Int. Cl. G06F 3/048 (2013.01); G06F 3/04886 (2022.01); G06F 3/04817 (2022.01); G06T 13/40 (2011.01); G06T 13/80 (2011.01)
CPC G06F 3/04886 (2013.01) [G06F 3/04817 (2013.01); G06T 13/40 (2013.01); G06T 13/80 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising: receiving, by one or more computing devices, data indicating a selection of a particular animated image from amongst a plurality of different animated images presented by a dynamic keyboard interface provided in association with an application, wherein the particular animated image is a graphics interchange format image; receiving, by the one or more computing devices, data indicating a context of one or more of: the dynamic keyboard interface based at least in part on which of the plurality of different animated images was selected for presentation by the dynamic keyboard interface, or the application based at least in part on which of the plurality of different animated images was selected for presentation by the dynamic keyboard interface; and wherein the data indicating the context comprises: data indicating an amount of time between: a time when search criteria was entered, wherein the search criteria comprises one or more search terms input via the dynamic keyboard interface; and the selection of the particular animated image; receiving, by the one or more computing devices, data indicating a previous animated image associated with a previous interaction, wherein the previous interaction comprises a reply with the particular animated image in response to receiving the previous animated image; determining, by the one or more computing devices and based at least in part on the data indicating the selection, a frequency of sequential interactions between the particular animated image and the previous animated image, and the data indicating the context, a position within the dynamic keyboard interface for presenting the particular animated image based at least in part on the data indicating the amount of time, wherein the position is based at least in part on displaying one or more of the plurality of different animated images with data indicating a shorter amount of time than one or more other animated images of the plurality of different animated images, and 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; wherein determining the position within the dynamic keyboard interface for presenting the particular animated image comprises: determining, based at least in part on the data indicating the selection, a selection frequency for the particular animated image; and determining the position based at least in part on the selection frequency and one or more selection frequencies for the position.