Method and system for positioning animated images within a dynamic keyboard interface
The computing device receives the context data provided by the user equipment, recognizes and adjusts the position and display order of animation images in the dynamic keyboard interface, solves the problem of difficult to optimize animation image positioning and display in the prior art, and realizes intelligent animation image management.
Patent Information
- Application Number
- CN201980057222.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2018-08-31
- Filing Date
- 2019-08-20
- Publication Date
- 2025-04-11
- Estimated Expiration
- 2039-09-30
AI Technical Summary
The prior art is difficult to effectively position and present animated images within a dynamic keyboard interface, especially under different context conditions, the position and display order of animated images are difficult to optimize.
The computing device receives the context data provided by the user equipment, recognizes multiple different animation images, and determines the position within the dynamic keyboard interface based on the context data and selection frequency, and dynamically adjusts the presentation order and position of the animation images.
It realizes intelligent positioning and display of animation images in the dynamic keyboard interface, and dynamically adjusts according to user behavior and context conditions, improving user experience and system efficiency.
Smart Images

Figure CN112639690B_ABST
Abstract
Description
[0001] Related Applications
[0002] This application claims priority to and the benefit of U.S. Provisional Patent Application No. 62 / 725,648, filed on August 31, 2018, which is hereby incorporated by reference in its entirety. Technical Field
[0003] The present invention relates generally to animated images. More particularly, the present invention relates to positioning animated images within a dynamic keyboard interface. Background Art
[0004] Computing devices (e.g., desktop computers, laptop computers, tablet computers, smartphones, wearable computing devices, etc.) are ubiquitous in modern society. They can support communication between users, provide users with information about their environment, current events, the world at large, etc. Countless different types of interfaces enable users to interact with these devices. For example, many devices include touch screens and provide interfaces configured to allow users to input information (e.g., including user-selectable options, keyboards, etc.). Animated images (e.g., Graphics Interchange Format (GIF) images, etc.) may include data describing a series of ordered image frames that, when rendered, produce a moving image, etc. Animated images may be used to express, convey, and communicate thoughts, feelings, concepts, emotions, etc. Summary of the invention
[0005] Aspects and advantages of embodiments of the invention will be set forth in part in the description which follows, or may be learned from the description, or may be learned through practice of the embodiments.
[0006] An example aspect of the present invention relates to a computer-implemented method. The method may include: receiving, by one or more computing devices and from a user device executing an application, data indicating a context of one or more of the following: an application and / or a dynamic keyboard interface provided in association with the application. The method may also include, by one or more computing devices and based at least in part on the data indicating the context, identifying a plurality of different animated images for presentation by a dynamic keyboard interface associated with the application. The plurality of different animated images may include an animated image containing an advertisement. The method may also include communicating, by one or more computing devices and to a user device, data indicating a plurality of different animated images. The method may also include receiving, by one or more computing devices and from a user device, data indicating a selection of an animated image containing an advertisement from a plurality of different animated images. The method may also include determining, by one or more computing devices and based at least in part on the data indicating the selection and the data indicating the context, a location within the dynamic keyboard interface for presentation of an animated image containing an advertisement in response to data indicating a subsequent context of one or more of the following: a dynamic keyboard interface, an application, or a different and unique application, a dynamic keyboard interface provided in association with a different and unique application.
[0007] Another exemplary aspect of the present invention relates to a system. The system may include one or more processors and a memory storing instructions that, when executed by the processors, cause the system to perform operations. The operations may include receiving data indicating selection of an animated image containing an advertisement from a plurality of different animated images presented by a dynamic keyboard interface. The operations may also include determining a selection frequency of the animated image containing an advertisement based at least in part on the data indicating selection of the animated image containing an advertisement. The operations may also include determining to present the animated image containing an advertisement at a location within the dynamic keyboard interface based at least in part on the selection frequency of the animated image containing an advertisement and one or more selection frequencies of the locations within the dynamic keyboard interface.
[0008] Another example aspect of the present invention relates to one or more non-transitory computer-readable media. The non-transitory computer-readable medium may include instructions that, when executed by one or more computing devices, cause the computing device to perform operations. The operations may include: receiving data indicating one or more of the following contexts from a user device executing an application: an application and / or a dynamic keyboard interface provided in association with the application. The operations may also include receiving data from the user device indicating the selection of an animated image containing an advertisement from a plurality of different animated images presented by a dynamic keyboard interface associated with the application. The operations may also include determining one or more selection frequencies of a location within the dynamic keyboard interface based at least in part on the data indicating the context. The operations may also include determining the selection frequency of the animated image containing an advertisement based at least in part on the data indicating the selection of the animated image containing an advertisement. The operations may also include determining to present an animated image containing an advertisement at a location within the dynamic keyboard interface based at least in part on the selection frequency of the animated image containing an advertisement and one or more selection frequencies of a location within the dynamic keyboard interface.
[0009] Other aspects of the invention relate to various systems, apparatuses, non-transitory computer-readable media, user interfaces, and electronic devices.
[0010] These and other features, aspects and advantages of various embodiments of the present disclosure will be better understood with reference to the following description and appended claims.The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate example embodiments of the present disclosure and, together with the description, serve to explain the relevant principles. BRIEF DESCRIPTION OF THE DRAWINGS
[0011] The specification sets forth a detailed discussion of embodiments for those of ordinary skill in the art with reference to the accompanying drawings, in which:
[0012] Figure 1 An example computing environment is depicted according to an example embodiment of the present disclosure;
[0013] Figure 2A-2E depicts an exemplary sequence of events according to an exemplary embodiment of the present disclosure;
[0014] Figure 3A-Figure 3Y depicts an example graphical user interface (GUI) according to an example embodiment of the present disclosure; and
[0015] Figure 4 An exemplary method according to an exemplary embodiment of the present disclosure is depicted. DETAILED DESCRIPTION
[0016] Exemplary aspects of the present invention relate to positioning an animated image within a dynamic keyboard interface. Specifically, the animated image can be identified based at least in part on the context of the dynamic keyboard interface (e.g., one or more search terms entered through the dynamic keyboard interface, data presented by and / or entered into one or more applications associated with providing the dynamic keyboard interface, etc.); positioned based at least in part on the context, its selection frequency, etc.; and presented by a dynamic keyboard interface associated with an application (e.g., for browsing, selection, etc.).
[0017] For example, a dynamic keyboard interface may be provided (e.g., as part of an operating system (OS), a third-party application, a plug-in, etc.) to one or more user devices (e.g., a computer, a smartphone, a tablet computing device, a wearable computing device, etc.) (e.g., for use via a touch screen, etc.). One or more aspects of the dynamic keyboard interface may be configured to provide access (e.g., via a search function, a suggestion function, a browse function, etc.) to a corpus of animated images (e.g., graphics interchange format (GIF) images, etc.) uploaded to, stored, indexed, managed by, for example, a remotely located computing system (e.g., one or more computing devices, etc.).
[0018] A user (e.g., utilizing a user device that provides a dynamic keyboard interface, etc.) may perform one or more actions that provide a context, such as a user device, a dynamic keyboard interface, an application (e.g., a messaging application, etc.), etc., in association with which the dynamic keyboard interface is provided. For example, a user may position the user device at a particular geographic location, enter one or more search terms through the dynamic keyboard interface, interact with an application through its interface, etc. Data indicative of the context may be generated (e.g., by the user device, the dynamic keyboard interface, etc.), communicated to the computing system (e.g., via one or more networks, etc.), and received by the computing system, which may update one or more records of the corpus of animated images based at least in part on such data.
[0019] Based at least in part on data indicating the context, records of a corpus of animated images, and the like, the computing system can identify multiple different animated images associated with the context for presentation by a dynamic keyboard interface associated with the application (e.g., animated images that are relevant to the context, responsive to the context, and the like).
[0020] In some embodiments, one or more of the plurality of different animated images associated with the context may include one or more advertisements (e.g., for one or more products, services, media content items, etc.). The advertisements may be for one or more products, services, media content items, etc. For example, such animated images may contain advertisement content, data (e.g., links, etc.), configured to cause an application executed by a computing device (e.g., a web browser, an application associated with the subject, source, etc. of the advertisement, etc.) to present, navigate to content associated with the advertisement, the advertisement content, etc.
[0021] The advertisement may be provided by the entity. The computing system may track user engagement and / or reaction to the advertisement and / or one or more other animated images. Information describing such engagement and / or reaction may be automatically collected by the computing system and / or sent to the entity.
[0022] For example, the computing system may determine one or more selection frequencies of a specific location within the dynamic keyboard interface based at least in part on data indicating one or more selection frequencies of one or more animated images previously presented in the specific location within the dynamic keyboard interface. In some embodiments, the animated images previously presented at the location may include one or more animated images that do not contain advertising content. Thus, user engagement with the advertisement may be determined relative to animated images that have been similarly presented to the user.
[0023] As another example, the engagement metric may be compared between two different advertisements. More specifically, the animated images previously presented at the location may include one or more animated images that include one or more advertisements that are different from the advertisements included in the animated images of the determined location. In some embodiments, the computing system may determine one or more selection frequencies for the location based at least in part on the data indicating the previous context.
[0024] In some embodiments, the computing system may generate data describing a report for an entity that provides advertisements included in an animated image. In some such embodiments, the report may be generated based at least in part on one or more of a frequency of selection and a location of such animated image. In some embodiments, the computing system may communicate the data describing the report to a computing device associated with the entity that provides the advertisement.
[0025] According to various aspects of the present invention, for each of one or more animated images included in a plurality of different animated images associated with a context, a computing system may determine a location within a dynamic keyboard interface for presenting the animated image (e.g., based at least in part on data indicating the context, records of a corpus of animated images, etc.). Data indicating a plurality of different animated images associated with a context, their corresponding determined locations, etc. may be generated (e.g., by a computing system, etc.) and communicated (e.g., via a network, etc.) to a dynamic keyboard interface (e.g., a user device, etc.), which may present a plurality of different animated images associated with the context associated with an application based at least in part on their corresponding determined locations. For example, a plurality of different animated images associated with a context may be presented in an ordered, sorted, and / or similar manner (e.g., animated images determined to be more relevant to the context, more responsive to the context, etc. may be presented earlier, more prominently, and / or similarly).
[0026] The user can select one or more specific animated images from a plurality of different animated images associated with the context through the dynamic keyboard interface. For example, the user can select one or more specific animated images for communicating to an application (e.g., inputting, pasting, etc.) through the dynamic keyboard interface. Additionally or alternatively, the user can select one or more specific animated images for future accessibility within the dynamic keyboard interface (e.g., designating such specific animated images for frequent use, "favoriting" them, etc.).
[0027] Data indicating a selection, the type of selection (e.g., for communication to an application, for future accessibility, etc.), the specific animated image selected, and the like may be generated (e.g., by a user device, a dynamic keyboard interface, etc.), communicated to a computing system (e.g., over a network, etc.), and received by the computing system, which may update a record of the corpus of animated images based at least in part on such data.
[0028] A user (e.g., utilizing a user device that provides a dynamic keyboard interface, a different and unique user device that provides a dynamic keyboard interface, etc.) may perform one or more actions that provide subsequent context, such as such user device, dynamic keyboard interface, an application (e.g., a messaging application, etc.) (in association with which the dynamic keyboard interface is provided), a different and unique application (e.g., an email application, etc.) (in association with which the dynamic keyboard interface is provided), etc. For example, a user may locate such user device at a particular geographic location, enter one or more search terms through the dynamic keyboard interface, interact with such applications through their respective interfaces, etc. Data indicative of the subsequent context may be generated (e.g., by the user device, the different and unique user device, the dynamic keyboard interface, etc.), communicated to the computing system (e.g., over a network, etc.), and received by the computing system, which may update a record of the corpus of animated images based at least in part on such data.
[0029] Based at least in part on data indicating a prior context; data indicating a subsequent context; data indicating a selection, a type of selection, a particular animated image of a selection, etc.; records regarding a corpus of animated images, etc., the computing system may identify a plurality of different image animated images associated with the subsequent context for presentation of a dynamic keyboard interface associated with an application and / or a different and unique application (e.g., animated images related to the subsequent context, responsive to the subsequent context, etc.). In some embodiments, one or more of the plurality of different animated images associated with the subsequent context may include one or more advertisements.
[0030] According to various aspects of the present invention, for each of one or more animated images included in a plurality of different animated images associated with a subsequent context, a computing system may determine (e.g., based at least in part on data indicating a prior context; data indicating a subsequent context; data indicating a selection, a type of selection, a specific animated image selected, etc.; a record of a corpus of animated images, etc.) a location within a dynamic keyboard interface for presenting the animated image.
[0031] Data indicating multiple different animated images associated with the subsequent context, their corresponding determined locations, etc. can be generated (e.g., by a computing system, etc.) and communicated (e.g., via a network, etc.) to a dynamic keyboard interface (e.g., a user device, a different and unique user device, etc.), which can present multiple different animated images associated with the subsequent context in association with the application and / or the different and unique application based at least in part on the corresponding determined locations. For example, the multiple different animated images associated with the subsequent context can be presented in an ordered, sequenced, and / or similar manner (e.g., animated images determined to be more relevant to the context, more responsive to the context, etc. can be presented earlier, more prominently, and / or similarly).
[0032] In some embodiments, the animated images included in the multiple different animated images associated with the subsequent context may include one or more previously selected specific animated images. In some such embodiments, the location within the dynamic keyboard interface for presenting such specific animated images may be determined based at least in part on previously selected animated images, the context associated with their selection, etc. For example, such specific animated images may be presented earlier, more prominently, and / or similarly (e.g., lacking their previous selection, etc.) than they would otherwise have been presented. In some embodiments, one or more such specific animated images may include one or more advertisements.
[0033] In some embodiments, the data indicating the previous context may indicate one or more search terms entered through the dynamic keyboard interface. In some such embodiments, the data indicating the subsequent context may indicate at least one of such search terms entered through the dynamic keyboard interface.
[0034] In some embodiments, the data indicative of a previous context may indicate data presented by and / or input into an application associated with the previous context, and the data indicative of a subsequent context may indicate one or more data presented by or input into such application, a different and unique application, a dynamic keyboard interface, etc. In some such embodiments, for at least one animated image of an animated image included in a plurality of different animated images associated with a subsequent context, determining a location within the dynamic keyboard interface for presenting such animated image may include determining that the data presented by and / or input into an application associated with the previous context corresponds at least in part to one or more data presented by or input into such application, a different and unique application, a dynamic keyboard interface, etc.
[0035] In some embodiments, for at least one animated image of an animated image included in a plurality of different animated images associated with a subsequent context, determining a location within the dynamic keyboard interface for presenting such an animated image may include determining, based at least in part on data indicating selection of such an animated image, a frequency of selection of such an animated image. In some such embodiments, the location of such an animated image may be determined based at least in part on a frequency of selection of such an animated image, one or more frequencies of selection of such a location, and the like.
[0036] The technology described herein can provide many technical effects and benefits. For example, as shown above, the technology described herein can present animated images that are determined to be more relevant to a given context, more responsive to a given context, etc. earlier and more prominently, thereby reducing the time spent browsing and locating such animated images, thereby saving computing resources (e.g., energy, processing cycles, network bandwidth, etc.).
[0037] Referring now to the drawings, example embodiments of the present disclosure will be discussed in further detail.
[0038] Figure 1 An example computing environment is depicted according to example embodiments of the present disclosure.
[0039] refer to Figure 1, environment 100 may include one or more computing devices (e.g., one or more desktop computers, laptop computers, tablet computers, mobile devices, smartphones, wearable devices, servers, etc.). For example, environment 100 may include computing devices 10, 20, 30, 40, and 50 and computing system 112, which may include one or more computing devices. Environment 100 may also include one or more networks 110 (e.g., one or more wired networks, wireless networks, etc.). Network 110 may interface computing devices 10, 20, 30, 40, and / or 50 to each other and / or to computing system 112.
[0040] Computing device 10 may include one or more processors 102, one or more communication interfaces 104, and memory 106 (e.g., one or more hardware components for storing executable instructions, data, etc.). Communication interface 104 may enable computing device 10 to communicate with computing devices 20, 30, 40, and / or 50 and / or with computing system 112. Memory 106 may include (e.g., store, etc.) instructions 108. When executed by processor 102, instructions 108 may cause computing device 10 to perform one or more operations, functions, etc. described herein. It should be understood that computing devices 20, 30, 40, and / or 50 may include one or more components described above with respect to computing device 10.
[0041] The computing system 112 may include one or more processors 114, one or more communication interfaces 116, and a memory 118 (e.g., one or more hardware components for storing executable instructions, data, etc.). The communication interface 116 may enable the computing system 112 to communicate with the computing devices 10, 20, 30, 40, and / or 50. The memory 118 may include (e.g., store, etc.) instructions 120. When executed by the processor 114, the instructions 120 may cause the computing system 112 to perform one or more operations, functions, etc. described herein.
[0042] Unless explicitly indicated otherwise, operations, functions, etc. indicated herein may be performed by computing devices 10, 20, 30, 40, and / or 50 and / or computing system 112 (e.g., by computing devices 10, 20, 30, 40, or 50, by computing system 112, by a combination of one or more of computing devices 10, 20, 30, 40, and / or 50 and / or computing system 112, etc.)
[0043] Figure 2A-2E An exemplary sequence of events is depicted according to an exemplary embodiment of the present disclosure.
[0044] refer to Figure 2AAt (202), computing device 10 may communicate (e.g., via network 110 (indicated by a filled pattern box on a line extending downward from network 110), etc.) data describing one or more animated images (e.g., Graphics Interchange Format (GIF) images, etc.), advertisements, advertisement content, contexts for presenting such animated images, advertisements, advertisement content, etc., one or more records generated at least in part based thereon, etc. to computing system 112 capable of receiving and storing such data. For example, computing system 112 may be remotely located from computing devices 10, 20, 30, 40, and / or 50 and may receive uploads, storage, indexing, management, etc. of a corpus of animated images, one or more records regarding such corpus, etc.
[0045] Similarly, at (204), computing device 20 may communicate data describing one or more animated images, advertisements, advertising content, the context in which such animated images, advertisements, advertising content, etc. are presented to computing system 112, which may receive and store such data, based at least in part on one or more records generated thereby, etc.; and, at (206), computing device 30 may communicate data describing one or more animated images, advertisements, advertising content, the context in which such animated images, advertisements, advertising content, etc. are presented to computing system 112, which may receive and store such data, based at least in part on one or more records generated thereby, etc.
[0046] Computing device 40 may be a user device (e.g., one or more associated computing devices that are at least temporarily associated with a particular user, user account, etc.). Computing device 50 may be a user device that is different and unique from computing device 40 (e.g., one or more associated computing devices that are at least temporarily associated with a different and unique user, user account, etc.).
[0047] Computing devices 40 and / or 50 may execute one or more different and unique applications. Figure 3A , computing devices 40 and / or 50 may execute an application associated with graphical user interface (GUI) element 302 (eg, a messaging application, etc.), a different and unique application associated with element 304 (eg, an email application, etc.), etc.
[0048] Reference Figure 3BIn some embodiments (e.g., to mitigate potential privacy issues, etc.), one or more users of computing devices 40 and / or 50 may be provided (e.g., via element 306, etc.) information about the collection of specific data, etc., one or more controls (e.g., via elements 308 and / or 310, etc.) for allowing the user to make one or more selections to determine whether and / or when the methods, systems, functions, operations, etc. described herein can enable the collection of specific data, etc. (e.g., presented by and / or input into an application, a dynamic keyboard interface described herein, etc.). Additionally or alternatively, specific data (e.g., presented by and / or input into an application, a dynamic keyboard interface described herein, etc.) may be processed in one or more ways (e.g., so that personally identifiable information, etc.) before being stored, utilized, etc. For example, the identity of the user, the data associated therewith, etc., may be processed so that personally identifiable information, etc., cannot be determined for the user. Thus, the user may have control over what data is collected about them, how the information is used, what information is provided, etc.
[0049] According to various aspects of the present invention, a dynamic keyboard interface (e.g., for use via a touch screen, etc.) can be provided to, provided by, etc., computing devices 40 and / or 50 (e.g., as part of an operating system (OS), a third-party application, a plug-in, etc.). For example, referring to Figure 3C , portion 314 of the GUI shown may be associated with such a dynamic keyboard interface. One or more aspects of the dynamic keyboard interface may be configured to provide access to a corpus of animated images uploaded to, stored by, indexed by, and managed by computing system 112 (e.g., via a search function, a suggestion function, a browse function, etc.). The dynamic keyboard interface may be provided in association with one or more applications executed by computing devices 40 and / or 50. For example, portion 312 may be associated with an application (e.g., a messaging application, etc.) that is associated with element 302, and as shown, the dynamic keyboard interface may be provided in association with such an application.
[0050] Element 316 may correspond to an input area (e.g., for composing a message, etc.), and element 318 may correspond to an option to communicate data located in the input area to an application associated with portion 312 (e.g., for subsequent communication with a computing device associated with “Joe Friend” via network 110, etc.).
[0051] Element 320 may be configured to cause the dynamic keyboard interface to switch, flip, rotate, etc., between various different keyboards associated with, for example, different languages, alphabets, etc. (e.g., the illustrated qwerty keyboard, etc.). According to various aspects of the invention, such a keyboard may include an animated image keyboard configured to present (e.g., for browsing, selecting, etc.) various different animated images.
[0052] At (208), the user may perform one or more actions that provide one or more different and unique contexts associated with computing device 40. The provided context may be computing device 40, dynamic keyboard interface, an application associated with portion 312, etc. For example, the user may locate computing device 40 at a particular geographic location, interact with an application through its interface, etc., the application being associated with portion 312.
[0053] At (210), computing device 40 (e.g., a dynamic keyboard interface, etc.) may generate data indicating such context and may communicate such data to computing system 112, which may receive the data and update a record of the corpus of animated images based at least in part thereon. In some embodiments, the data indicating the context may indicate data presented by and / or input into a dynamic keyboard interface, an application associated with portion 312, etc. (e.g., "We're at the coast."; "Nice! Enjoy the beach.").
[0054] At (212), based at least in part on data indicating the context, records of a corpus of animated images, etc., the computing system 112 can identify a plurality of different animated images associated with the context for presentation by the dynamic keyboard interface in association with an application (e.g., animated images that are relevant to the context, responsive to the context, etc.), the application being associated with portion 312.
[0055] In some embodiments, one or more of the plurality of different animated images associated with the context may include one or more advertisements (e.g., for one or more products, services, media content items, etc.). For example, such animated images may include advertisement content, data (e.g., links, etc.) configured to cause an application (e.g., a web browser, an application associated with the subject, source, etc. of the advertisement, etc.) executed by computing devices 40 and / or 50 to present, navigate to content associated with the advertisement, advertisement content, etc.
[0056] According to various aspects of the present invention, based at least in part on data indicating a context, records of a corpus of animated images, and the like, the computing system 112 may determine, for each of one or more animated images included in a plurality of different animated images associated with the context, a location within the dynamic keyboard interface for presenting the animated image.
[0057] At (214), computing system 112 may generate data indicating a plurality of different animated images associated with the context, their corresponding determined positions, etc., and may communicate such data to computing device 40 (eg, to a dynamic keyboard interface), which may receive the data.
[0058] Reference Figure 3D In response to a user invoking element 320, etc., the dynamic keyboard interface may switch (e.g., from a qwerty keyboard, etc.) to the illustrated animated image keyboard, etc., and a plurality of different animated images associated with the context may be presented based at least in part on their respective determined positions. For example, a plurality of different animated images associated with the context may be presented in an ordered, sequenced, and / or similar manner (e.g., an animated image determined to be more relevant to the context, more responsive to the context, may be presented earlier and more prominently).
[0059] As shown, multiple different animated images from multiple different animated images associated with context can be displayed side by side by the dynamic keyboard interface at the same time. For example, the dynamic keyboard interface can display animated images 324, 326 and 328 simultaneously, as well as other images in multiple different animated images associated with context, etc. It should be understood that multiple different animated images associated with context may include additional animated images (not shown), which can be displayed, for example, by interacting with the interface (e.g., sliding to the left, etc.). As previously described, in some embodiments, one or more of the multiple different animated images associated with context may include one or more advertisements. For example, animated image 324 may include advertisements.
[0060] At (216), the user may select one or more specific animated images from a plurality of different animated images associated with the context via the dynamic keyboard interface. In some embodiments, the user may select one or more specific animated images for communicating (e.g., typing, pasting, etc.) with an application associated with portion 312 via the dynamic keyboard interface. Additionally or alternatively, the user may select one or more specific animated images for future accessibility within the dynamic keyboard interface (e.g., designating such specific animated images for frequent use, "favoriting" them, etc.). For example, referring to Figure 3E , the user may select the animated image 324 for future accessibility within the dynamic keyboard interface (eg, as indicated by a star, etc., overlaid on the animated image 324).
[0061] At (218), computing device 40 may generate data indicating a selection, a type of selection (e.g., for future accessibility, etc.), a particular animated image selected (e.g., animated image 324, etc.), and may communicate such data to computing system 112, which may receive the data and, at (220), may update a record of the corpus of animated images based at least in part thereon.
[0062] Reference Figure 2B At (222), the user may perform one or more actions that provide one or more different and unique current contexts associated with computing device 40. The provided context may be computing device 40, a dynamic keyboard interface, an application associated with portion 312, etc. For example, element 322 may correspond to a search box for inputting one or more search terms, the search terms being used at least in part to identify one or more animated images, etc., and referring to Figure 3F , the user can invoke element 322 and use the illustrated keyboard to enter one or more search terms (eg, "shell", etc.).
[0063] At (224), computing device 40 (e.g., dynamic keyboard interface, etc.) can generate data indicating such context and can communicate such data to computing system 112, which can receive the data and update the record of the corpus of animated images based at least in part thereon. In some embodiments, the data indicating the context can indicate an entered search term, etc.
[0064] Based at least in part on data indicating a current context, data indicating a previous context (e.g., received at (210), etc.), data indicating a previous selection, a type of selection, a particular animated image selected, etc. (e.g., received at (218), etc.), a record of a corpus of animated images, etc., at (226), computing system 112 may identify a plurality of different animated images associated with the current context for use in associating a program with an application (e.g., animated images relevant to the current context, responsive to the current context, etc.) via a dynamic keyboard interface, the application being associated with portion 312. In some embodiments, one or more of the plurality of different animated images associated with the current context may include one or more advertisements.
[0065] Based at least in part on data indicating a current context, data indicating a previous context (e.g., received at (210) etc.), data indicating a previous selection, a selection type, a specific animated image selected, etc. (e.g., received at (218) etc.), records of a corpus of animated images, etc., the computing system 112 can determine a location within the dynamic keyboard interface for presenting an animated image for each of one or more animated images included in a plurality of different animated images associated with the current context.
[0066] At (228), computing system 112 may generate data indicating a plurality of different animated images associated with the current context, their corresponding determined positions, etc., and may communicate such data to computing device 40 (e.g., to a dynamic keyboard interface), which may receive the data and refer to the dynamic keyboard interface. Figure 3G , can switch to the illustrated animated image keyboard (e.g., from a qwerty keyboard, etc.), can present multiple different animated images associated with the current context based at least in part on their respective determined positions. For example, multiple different animated images associated with the current context can be presented in an ordered, sequenced, and / or similar manner (e.g., animated images determined to be more relevant to the current context, more responsive to the current context, etc. can be presented earlier, more prominently, etc.).
[0067] As shown, multiple different animated images from multiple different animated images associated with the current context can be displayed side by side simultaneously by the dynamic keyboard interface. For example, the dynamic keyboard interface can simultaneously display animated images 326, 330, and 332, as well as other images in the multiple different animated images associated with the current context, etc. As previously described, in some embodiments, one or more of the multiple different animated images associated with the context can include one or more advertisements. For example, animated image 330 can include an advertisement.
[0068] At (230), the user may select one or more specific animated images from a plurality of different animated images associated with the current context through a dynamic keyboard interface. Figure 3H , the user may select animated images 330 and 332 for communicating to an application associated with portion 312 via a dynamic keyboard interface, etc., and, with reference to Fig. 3I In response to a user invoking element 318, etc., the dynamic keyboard interface can communicate animated images 330 and 332 to an application associated with portion 312, etc.
[0069] At (232), computing device 40 may generate data indicating a selection, a type of selection (e.g., for communication with an application associated with portion 312, etc.), a particular animated image selected (e.g., animated images 330 and 332, etc.), and may communicate such data to computing system 112, which may receive such data and, at (234), may update a record of a corpus of animated images based at least in part thereon.
[0070] At (236), the user may perform one or more actions that provide one or more different and unique current contexts associated with computing device 40. The provided context may be computing device 40, a dynamic keyboard interface, an application associated with portion 312, etc. For example, referring to Figure 3J , through whose interface a user may interact with an application (eg, switch from a messaging session with “JoeFriend” to a messaging session with “Cool Cat,” etc.), the application being associated with portion 312 .
[0071] At (238), computing device 40 (e.g., a dynamic keyboard interface, etc.) may generate data indicative of such context and may transmit such data to computing system 112, which may receive the data and update a record of the corpus of animated images based at least in part thereon. In some embodiments, the data indicative of the context may indicate data presented by and / or input into a dynamic keyboard interface, an application associated with portion 312, etc. (e.g., "Let's go to the shore.", etc.).
[0072] Based at least in part on data indicating a current context, data indicating a previous context (e.g., received at (210), (224), etc.), data indicating previous selections, selection types, specific animated images selected, etc. (e.g., received at (218), (232), records of a corpus of animated images, at (240), computing system 112 may identify a plurality of different animated images associated with the current context for presentation via a dynamic keyboard interface in association with an application (e.g., animated images associated with the current context, responsive to the current context, etc.), the application being associated with portion 312. In some embodiments, one or more of the plurality of different animated images associated with the current context may include one or more advertisements.
[0073] Based at least in part on data indicating a current context, data indicating a previous context (e.g., received at (210), (224)), data indicating previous selections, selection types, specific animated images selected, etc. (e.g., received at (218), (232)), records of a corpus of animated images, etc., the computing system 112 can determine a location within the dynamic keyboard interface for presenting an animated image for each of one or more animated images included in a plurality of different animated images associated with the current context.
[0074] Reference Figure 2C , at (242), the computing system 112 may generate data indicating a plurality of different animated images associated with the current context, their corresponding determined positions, etc., and may communicate such data to the computing device 40 (e.g., to the dynamic keyboard interface), which may receive the data.
[0075] Reference Figure 3K In response to a user invoking element 320, etc., the dynamic keyboard interface may switch (e.g., from a qwerty keyboard, etc.) to the illustrated animated image keyboard, etc., and may present a plurality of different animated images associated with the current context based at least in part on their respective determined positions. For example, a plurality of different animated images associated with the current context may be presented in an ordered, sequenced, and / or similar manner (e.g., an animated image determined to be more relevant to the current context, more responsive to the current context, etc. may be presented earlier, more prominently, etc.).
[0076] As shown, multiple different animated images from multiple different animated images associated with the current context can be displayed side by side by the dynamic keyboard interface simultaneously. For example, the dynamic keyboard interface can simultaneously display animated images 324, 328, 330 and 332, as well as other images in multiple different animated images associated with the current context, etc.
[0077] In some embodiments, the animated images included in the plurality of different animated images associated with the current context may include one or more previously selected specific animated images (e.g., animated images 324, 330, 332, etc.). In some such embodiments, the location within the dynamic keyboard interface for presenting such specific animated images may be determined based at least in part on previously selected animated images, previous contexts associated with their selection, etc. For example, such specific animated images may be presented earlier, more prominently, etc. than they would otherwise be presented (e.g., lack of their previous selection, etc.). In some embodiments, one or more such specific animated images may include one or more advertisements.
[0078] As previously described, in some embodiments, the data indicating the current context may indicate data presented by and / or input to the dynamic keyboard interface, an application associated with portion 312, etc. (e.g., "Let's go to the shore.", etc.). In some such embodiments, for one or more animated images (e.g., animated images 324, 330, 332, etc.) of the animated images included in the plurality of different animated images associated with the current context, determining a location within the dynamic keyboard interface for presenting such animated images may include determining that the data presented by and / or input to the dynamic keyboard interface, one or more applications associated with one or more previous contexts indicated by the data indicating one or more previous contexts (e.g., "We're at the coast."; "Nice! Enjoy the beach.", etc.) at least partially correspond to the data presented by and / or input to the dynamic keyboard interface, an application associated with portion 312, etc. indicated by the data indicating the current context (e.g., "Let's go to the shore.", etc.).
[0079] In some embodiments, the data indicating one or more previous contexts may indicate a human language setting associated with a user device executing an application associated with a previous context; a geographic region to which the user device is registered; a network identifier associated with the user device; a geographic location of the user device associated with selecting a particular animated image; a time associated with selecting the particular animated image; a time of day associated with selecting the particular animated image; a date associated with selecting the particular animated image; a day of the week associated with selecting the particular animated image; a month associated with selecting the particular animated image; a year associated with selecting the particular animated image; an audience size associated with selecting the particular animated image; an entity providing the one or more particular animated images or content included in the one or more particular animated images, etc. In some such embodiments, the data indicating the current context may include data corresponding at least in part to a human language setting, a geographic region, a network identifier, a geographic location, a time, a time of day, a date, a day of the week, a month, a year, an audience size, an entity, etc.
[0080] In some embodiments, the data indicative of one or more previous contexts may indicate an animated image previously selected through the dynamic keyboard interface, a time at which an animated image previously selected through the dynamic keyboard interface was selected, etc. In some such embodiments, the data indicative of the current context may include data indicative of a selection of an animated image previously selected through the dynamic keyboard interface, a time associated with the selection of an animated image previously selected through the dynamic keyboard interface, etc.
[0081] In some embodiments, data indicating one or more previous contexts; data indicating a previous selection, a type of selection, a specific animated image selected, etc.; a record of a corpus of animated images, etc. may indicate an amount of time between selecting a specific animated image and a time when a plurality of different animated images including the specific animated image are presented by the dynamic keyboard interface, a time when the selected specific animated image was initially available for selection from the plurality of different animated images via the dynamic keyboard interface, etc. In some such embodiments, for at least one animated image of the animated images included in the plurality of different animated images associated with the current context, determining a location within the dynamic keyboard interface for presenting such animated image may include determining such location based at least in part on the data indicating the amount of time.
[0082] In some embodiments, determining such a position based at least in part on data indicating an amount of time may include normalizing the data indicating an amount of time based at least in part on a position of the animated image within the dynamic keyboard interface when a plurality of different animated images including a particular animated image are presented by the dynamic keyboard interface, a position of the animated image within the dynamic keyboard interface when such particular animated image is initially available for selection by the dynamic keyboard interface from a plurality of different animated images including the particular animated image, and the like.
[0083] At (244), the user may select one or more specific animated images from a plurality of different animated images associated with the current context through a dynamic keyboard interface. Figure 3L , the user may select animated image 324 for communicating via a dynamic keyboard interface to an application associated with portion 312, etc., and refer to Figure 3M In response to a user invoking element 318, etc., the dynamic keyboard interface can communicate animated image 324 to an application associated with portion 312, etc.
[0084] At (246), computing device 40 may generate data indicating a selection, a type of selection (e.g., for communication to an application associated with portion 312, etc.), a particular animated image selected (e.g., animated image 324, etc.), and may communicate such data to computing system 112, which may receive the data and, at (248), may update a record of a corpus of animated images based at least in part thereon, etc.
[0085] At (250), the user may perform one or more actions that provide one or more different and unique current contexts associated with computing device 40. For example, referring to Figure 3N, a user can switch from an application associated with element 302 (e.g., a messaging application, etc.) to an application associated with element 304 (e.g., an email application, etc.). Portion 334 can be associated with an application associated with element 304, and as shown, a dynamic keyboard interface can be provided in association with such an application. The context provided can be computing device 40, a dynamic keyboard interface, an application associated with portion 334, etc.
[0086] At (252), computing device 40 (e.g., a dynamic keyboard interface, etc.) may generate data indicative of such context and may communicate such data to computing system 112, which may receive the data and update a record of the corpus of animated images based at least in part thereon. In some embodiments, the data indicative of the context may indicate data presented by and / or input to a dynamic keyboard interface, an application associated with portion 334, etc. (e.g., "I'm going to be at the coast.", etc.).
[0087] Based at least in part on data indicating a current context, data indicating a previous context (e.g., received at (210), (224), (238), etc.), data indicating previous selections, selection types, specific animated images selected, etc. (e.g., received at (218), (232), (246), etc.), records regarding a corpus of animated images, etc., at (254), computing system 112 may identify a plurality of different animated images associated with the current context for presentation by a dynamic keyboard interface associated with an application (e.g., animated images relevant to the current context, responsive to the current context, etc.) that is associated with portion 334. In some embodiments, one or more of the plurality of different animated images associated with the current context may include one or more advertisements.
[0088] Based at least in part on data indicating a current context, data indicating a previous context (e.g., received at (210), (224), (238), etc.), data indicating previous selections, selection types, specific animated images selected, etc. (e.g., received at (218), (232), (246), etc.), records of a corpus of animated images, etc., the computing system 112 can determine a location within the dynamic keyboard interface for presenting an animated image for each of one or more animated images included in a plurality of different animated images associated with the current context.
[0089] At (256), computing system 112 may generate data indicating a plurality of different animated images associated with the current context, their corresponding determined positions, etc., and may communicate such data to computing device 40 (e.g., to a dynamic keyboard interface), which may receive the data.
[0090] Reference Fig.3O In response to a user invoking element 320, etc., the dynamic keyboard interface may switch (e.g., from a qwerty keyboard, etc.) to the illustrated animated image keyboard, etc., and may present a plurality of different animated images associated with the current context based at least in part on their respective determined positions. For example, a plurality of different animated images associated with the current context may be presented in an ordered, sequenced, and / or similar manner (e.g., an animated image determined to be more relevant to the current context, more responsive to the current context, etc. may be presented earlier, more prominently, etc.).
[0091] As shown, multiple different animated images from multiple different animated images associated with the current context can be displayed side by side by the dynamic keyboard interface simultaneously. For example, the dynamic keyboard interface can simultaneously display animated images 324, 328, 330 and 332, as well as other images in multiple different animated images associated with the current context, etc.
[0092] In some embodiments, the animated images included in the plurality of different animated images associated with the current context may include one or more previously selected specific animated images (e.g., animated images 324, 330, 332, etc.). In some such embodiments, the location within the dynamic keyboard interface for presenting such specific animated images may be determined based at least in part on previously selected animated images, previous contexts associated with their selection, etc. For example, such specific animated images may be presented earlier, more prominently, etc. than they would otherwise be presented (e.g., lack of their previous selection, etc.). In some embodiments, one or more such specific animated images may include one or more advertisements.
[0093] As previously noted, in some embodiments, the data indicating the current context may indicate data presented by and / or input to the dynamic keyboard interface, the application associated with portion 334, etc. (e.g., “I’m going to be at the coast.”). In some such embodiments, for one or more animated images (e.g., animated images 324, 330, 332, etc.) of the animated images included in the plurality of different animated images associated with the current context, determining a location within the dynamic keyboard interface for presenting such animated images may include determining that the data presented by and / or input to the dynamic keyboard interface, the one or more applications associated with one or more previous contexts indicated by the data indicating one or more previous contexts (e.g., “We’re at the coast.”; “Nice! Enjoy the beach.”; “Let’s go to the shore.”, etc.) at least partially corresponds to the data presented and / or input to the dynamic keyboard interface, the application associated with portion 334, etc. indicated by the data indicating the current context (e.g., “I’m going to be at the coast.”, etc.).
[0094] At (258), the user may perform one or more actions that provide one or more different and unique current contexts associated with the computing device 40. The provided context may be the computing device 40, the dynamic keyboard interface, an application associated with the portion 334, etc. For example, referring to Figure 3P , a user may invoke element 322 and enter one or more search terms (eg, "shell", etc.) using the keyboard shown.
[0095] At (260), computing device 40 (e.g., dynamic keyboard interface, etc.) can generate data indicating such context and can communicate such data to computing system 112, which can receive the data and update the record of the corpus of animated images based at least in part thereon. In some embodiments, the data indicating the context can indicate an entered search term, etc.
[0096] Reference Figure 2DAt least in part based on data indicating a current context, data indicating a previous context (e.g., received at (210), (224), (238), (252), etc.), data indicating previous selections, selection types, specific animated images selected, etc. (e.g., received at (218), (232), (246), etc.), records regarding a corpus of animated images, etc., at (262), computing system 112 may identify a plurality of different animated images associated with the current context for presentation by a dynamic keyboard interface in association with an application (e.g., animated images relevant to the current context, responsive to the current context, etc.), the application being associated with portion 334. In some embodiments, one or more of the plurality of different animated images associated with the current context may include one or more advertisements.
[0097] Based at least in part on data indicating a current context, data indicating a previous context (e.g., received at (210), (224), (238), (252), etc.), data indicating previous selections, selection types, specific animated images selected, etc. (e.g., received at (218), (232), (246), etc.), records of a corpus of animated images, etc., the computing system 112 can determine a location within the dynamic keyboard interface for presenting an animated image for each of one or more animated images included in a plurality of different animated images associated with the current context.
[0098] At (264), computing system 112 may generate data indicating a plurality of different animated images associated with the current context, their corresponding determined positions, etc., and may communicate such data to computing device 40 (e.g., to a dynamic keyboard interface), which may receive the data and refer to the dynamic keyboard interface. Figure 3Q , can switch to the illustrated animated image keyboard (e.g., from a qwerty keyboard, etc.), can present multiple different animated images associated with the current context based at least in part on their respective determined positions. For example, multiple different animated images associated with the current context can be presented in an ordered, sequenced, and / or similar manner (e.g., animated images determined to be more relevant to the current context, more responsive to the current context, etc. can be presented earlier, more prominently, etc.).
[0099] As shown, multiple different animated images from multiple different animated images associated with the current context can be displayed side by side by the dynamic keyboard interface simultaneously. For example, the dynamic keyboard interface can simultaneously display animated images 326, 330 and 332, and other images in multiple different animated images associated with the current context, etc.
[0100] In some embodiments, the animated images included in the plurality of different animated images associated with the current context may include one or more previously selected specific animated images (e.g., animated images 330, 332, etc.). In some such embodiments, the location within the dynamic keyboard interface for presenting such specific animated images may be determined based at least in part on previously selected animated images, previous contexts associated with their selection, etc. For example, such specific animated images may be presented earlier, more prominently, etc. than they would otherwise be presented (e.g., lack of their previous selection, etc.). In some embodiments, one or more such specific animated images may include one or more advertisements.
[0101] In some embodiments, for at least one animated image of an animated image included in a plurality of different animated images associated with the current context, determining a location within the dynamic keyboard interface for presenting such an animated image may include determining a selection frequency of such an animated image based at least in part on previously received data indicating selection of such an animated image. In some such embodiments, the location of such an animated image may be determined based at least in part on the selection frequency of such an animated image, one or more selection frequencies of such a location, and the like.
[0102] In some embodiments, computing system 112 may determine one or more selection frequencies of such a location based at least in part on data indicating one or more selection frequencies of one or more animated images previously presented in such a location within the dynamic keyboard interface. In some embodiments, the animated images previously presented at such a location may include one or more animated images that do not include advertising content. Additionally or alternatively, the animated images previously presented at such a location may include one or more animated images that include one or more advertisements different from the advertisements included in the animated images at the determined location. In some embodiments, computing system 112 may determine one or more selection frequencies of such a location based at least in part on data indicating one or more previous contexts, wherein the animated images were previously presented at such a location.
[0103] At (266), the user may select one or more specific animated images from a plurality of different animated images associated with the current context via the dynamic keyboard interface. For example, the user may select animated image 326 for communication to an application associated with portion 334 via the dynamic keyboard interface, and refer to Figure 3R , the dynamic keyboard interface can communicate the animated image 326 to an application associated with portion 334, etc.
[0104] At (268), computing device 40 may generate data indicating a selection, a type of selection (e.g., for communication to an application associated with portion 334, etc.), a particular animated image selected (e.g., animated image 326, etc.), and may transmit such data to computing system 112, which may receive the data and, at (270), may update a record of a corpus of animated images based at least in part thereon.
[0105] At (272), the user may perform one or more actions that provide one or more different and unique current contexts associated with the computing device 50. The provided context may be the computing device 50, the dynamic keyboard interface, an application associated with the portion 312, etc. For example, referring to Figure 3S , a user may interact with an application associated with portion 312 through its interface (eg, switch to a messaging session with "John S," etc.).
[0106] At (274), computing device 50 (e.g., a dynamic keyboard interface, etc.) may generate data indicative of such context and may communicate such data to computing system 112, which may receive the data and update a record of the corpus of animated images based at least in part thereon. In some embodiments, the data indicative of the context may indicate data presented by and / or input into a dynamic keyboard interface, an application associated with portion 312, etc. (e.g., "consecteur shore", etc.).
[0107] Based at least in part on data indicating a current context, data indicating a previous context (e.g., received at (210), (224), (238), (252), (260), etc.), data indicating previous selections, selection types, specific animated images selected, etc. (e.g., received at (218), (232), (246), (268), etc.), and records of a corpus of dynamic images, at (276), computing system 112 may identify a plurality of different animated images associated with the current context for presentation in association with the dynamic keyboard interface and an application associated with portion 312 (e.g., animated images relevant to the current context, responsive to the current context, etc.). In some embodiments, one or more of the plurality of different animated images associated with the current context may include one or more advertisements.
[0108] Based at least in part on data indicating a current context, data indicating a previous context (e.g., received at (210), (224), (238), (252), (260), etc.), data indicating previous selections, selection types, specific animated images selected, etc. (e.g., received at (218), (232), (246), (268), etc.), records of a corpus of animated images, etc., the computing system 112 can determine a location within the dynamic keyboard interface for displaying an animated image for each of one or more animated images included in a plurality of different animated images associated with the current context.
[0109] At (278), computing system 112 may generate data indicating a plurality of different animated images associated with the current context, their corresponding determined positions, etc., and may communicate such data to computing device 50 (e.g., to a dynamic keyboard interface), which may receive the data.
[0110] Reference Figure 3T In response to a user invoking element 320, etc., the dynamic keyboard interface may switch (e.g., from a qwerty keyboard, etc.) to the illustrated animated image keyboard, etc., and may present a plurality of different animated images associated with the current context based at least in part on their respective determined positions. For example, a plurality of different animated images associated with the current context may be presented in an ordered, sequenced, and / or similar manner (e.g., an animated image determined to be more relevant to the current context, more responsive to the current context, etc. may be presented earlier, more prominently, etc.).
[0111] As shown, multiple different animated images from multiple different animated images associated with the current context can be displayed side by side by the dynamic keyboard interface simultaneously. For example, the dynamic keyboard interface can simultaneously display animated images 324, 328, 330 and 332, as well as other images in multiple different animated images associated with the current context, etc.
[0112] In some embodiments, the animated images included in the plurality of different animated images associated with the current context may include one or more previously selected specific animated images (e.g., animated images 324, 330, 332, etc.). In some such embodiments, the location within the dynamic keyboard interface for presenting such specific animated images may be determined based at least in part on previously selected animated images, previous contexts associated with their selection, etc. For example, such specific animated images may be presented earlier, more prominently, etc. than they would otherwise be presented (e.g., lack of their previous selection, etc.). In some embodiments, one or more such specific animated images may include one or more advertisements.
[0113] As previously described, in some embodiments, the data indicating the current context may indicate data presented by and / or input to the dynamic keyboard interface, the application associated with portion 312, etc. (e.g., "consectetur shore," etc.). In some such embodiments, for one or more animated images (e.g., animated images 324, 330, 332, etc.) of the animated images included in the plurality of different animated images associated with the current context, determining a location within the dynamic keyboard interface for presenting such animated images may include determining that the data presented by and / or input to the dynamic keyboard interface, one or more applications associated with one or more previous contexts indicated by the data indicating one or more previous contexts (e.g., "We're at the coast."; "Nice! Enjoy the beach."; "Let's go to the shore."; "I'mgoing to be at the coast.", etc.) correspond at least in part to the data presented by and / or input to the dynamic keyboard interface, the application associated with portion 312, etc. indicated by the data indicating the current context (e.g., "consectetur shore," etc.).
[0114] At (280), the user may select one or more specific animated images from a plurality of different animated images associated with the current context through a dynamic keyboard interface. Figure 3U , the user may select animated image 328 for communication by the dynamic keyboard interface to an application associated with portion 312, etc., and refer to Figure 3V In response to a user invoking element 318, etc., the dynamic keyboard interface can communicate animated image 328 to an application associated with portion 312, etc.
[0115] Reference Figure 2E At (282), computing device 50 may generate data indicating a selection, a type of selection (e.g., for communication to an application associated with portion 312, etc.), a particular animated image selected (e.g., animated image 328, etc.), and may communicate such data to computing system 112, which may receive the data and, at (284), may update a record of a corpus of animated images based at least in part thereon.
[0116] At (286), the user may perform one or more actions that provide one or more different and unique current contexts associated with the computing device 50. For example, referring to Figure 3W, the user can switch from an application associated with element 302 (e.g., a messaging application, etc.) to an application associated with element 304 (e.g., an email application, etc.). The context provided can be computing device 50, a dynamic keyboard interface, an application associated with portion 334, etc.
[0117] At (288), computing device 50 (e.g., dynamic keyboard interface, etc.) may generate data indicating such context and may communicate such data to computing system 112, which may receive the data and update a record about the animated image corpus based at least in part thereon. In some embodiments, the data indicating the context may indicate data presented by and / or input to the dynamic keyboard interface, an application associated with portion 334, etc. (e.g., "consectetur shore", etc.).
[0118] Based at least in part on data indicating a current context, data indicating a previous context (e.g., received at (210), (224), (238), (252), (260), (274), etc.), data indicating previous selections, selection types, specific animated images selected, etc. (e.g., received at (218), (232), (246), (268), (282), etc.), records regarding a corpus of animated images, etc., at (290), computing system 112 may identify a plurality of different animated images associated with the current context for presentation by the dynamic keyboard interface in association with an application associated with portion 334 (e.g., animated images relevant to the current context, responsive to the current context, etc.). In some embodiments, one or more of the plurality of different animated images associated with the current context may include one or more advertisements.
[0119] Based at least in part on data indicating a current context, data indicating a previous context (e.g., received at (210), (224), (238), (252), (260), (274), etc.), data indicating previous selections, selection types, specific animated images selected, etc. (e.g., received at (218), (232), (246), (268), (282), etc.), records of a corpus of animated images, etc., the computing system 112 can determine a location within the dynamic keyboard interface for presenting an animated image for each of one or more animated images included in a plurality of different animated images associated with the current context.
[0120] At (292), computing system 112 may generate data indicating a plurality of different animated images associated with the current context, their corresponding determined positions, etc., and may communicate such data to computing device 50 (e.g., to a dynamic keyboard interface), which may receive the data.
[0121] Reference Figure 3X In response to a user invoking element 320, etc., the dynamic keyboard interface may switch (e.g., from a qwerty keyboard, etc.) to the illustrated animated image keyboard, etc., and may present a plurality of different animated images associated with the current context based at least in part on their respective determined positions. For example, a plurality of different animated images associated with the current context may be presented in an ordered, sequenced, and / or similar manner (e.g., an animated image determined to be more relevant to the current context, more responsive to the current context, etc. may be presented earlier, more prominently, etc.).
[0122] As shown, multiple different animated images from multiple different animated images associated with the current context can be displayed side by side by the dynamic keyboard interface simultaneously. For example, the dynamic keyboard interface can simultaneously display animated images 324, 328, 330 and 332, as well as other images in multiple different animated images associated with the current context, etc.
[0123] In some embodiments, the animated images included in the plurality of different animated images associated with the current context may include one or more previously selected specific animated images (e.g., animated images 324, 328, 330, 332, etc.). In some such embodiments, the location within the dynamic keyboard interface for presenting such specific animated images may be determined based at least in part on previously selected animated images, previous contexts associated with their selection, etc. For example, such specific animated images may be presented earlier, more prominently, etc. than they would otherwise be presented (e.g., lack of their previous selection, etc.). In some embodiments, one or more such specific animated images may include one or more advertisements.
[0124] As previously described, in some embodiments, the data indicating the current context may indicate data presented by and / or input to the dynamic keyboard interface, an application associated with portion 334, etc. (e.g., "consectetur shore", etc.). In some such embodiments, for one or more animated images (e.g., animated images 324, 328, 330, 332, etc.) of the animated images included in the plurality of different animated images associated with the current context, determining a location within the dynamic keyboard interface for presenting such animated images may include determining that the data presented by and / or input to the dynamic keyboard interface, one or more applications associated with one or more previous contexts indicated by the data indicating one or more previous contexts (e.g., "We're at the coast."; "Nice! Enjoy the beach."; "Let's go to the shore."; "I'm going to be at the coast."; "consectetur shore", etc.) at least partially correspond to the data presented by and / or input to the dynamic keyboard interface, the application associated with portion 334 indicated by the data indicating the current context (e.g., "consectetur shore", etc.), etc.
[0125] At (294), the user may select one or more specific animated images from a plurality of different animated images associated with the current context via the dynamic keyboard interface. For example, the user may select animated image 328 for communication by the dynamic keyboard interface to an application associated with portion 334, etc., and refer to Figure 3Y , the dynamic keyboard interface can communicate the animated image 328 to an application associated with portion 334, etc.
[0126] At (296), computing device 50 may generate data indicating a selection, a type of selection (e.g., for communication to an application associated with portion 334, etc.), a particular animated image selected (e.g., animated image 328, etc.), and may communicate such data to computing system 112, which may receive the data and, at (298), may update a record of the corpus of animated images based at least in part thereon.
[0127] At (299), computing system 112 may generate data describing a report of entities providing one or more specific animated images, e.g., one or more animated images including one or more advertisements (e.g., animated images 324, 330, etc.), and communicate it to computing device 10. For example, computing device 10 may be associated with an entity providing such animated images, advertisements, etc. In some embodiments, the report may be generated based at least in part on one or more determined selection frequencies of such animated images, one or more determined selection frequencies of one or more locations determined by such animated images, etc.
[0128] Figure 4 An exemplary method according to an exemplary embodiment of the present disclosure is depicted.
[0129] Reference Figure 4 At (402), one or more computing devices may receive data indicating an application and / or a dynamic keyboard interface provided in association with the application from a user device executing the application. For example, computing system 112 may receive data indicating an application (e.g., a messaging application, etc.) associated with portion 312 and / or a dynamic keyboard interface provided in association with the application from computing device 40.
[0130] At (404), the computing device may identify, 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 may include an animated image containing an advertisement. For example, the computing system 112 may identify, based at least in part on the data received from the computing device 40, an animated image containing an advertisement. Figure 3D A plurality of different animated images (eg, animated images 324 , 326 , 328 , etc.) in the animated image keyboard are shown for presentation in association with a dynamic keyboard interface and an application associated with portion 312 .
[0131] At (406), the computing device may communicate data indicating a plurality of different animated images to the user device. For example, the computing system 112 may communicate to the computing device 40 an indication of the plurality of different animated images included in the plurality of different animated images. Figure 3D The data of multiple different animated images in the animated image keyboard shown (eg, animated images 324, 326, 328, etc.).
[0132] At ( 408 ), the computing device may receive data from the user device indicating selection of an animated image containing an advertisement from a plurality of different animated images. For example, computing system 112 may receive data from computing device 40 indicating selection of animated image 324 .
[0133] At (410), the computing device may receive data indicating a subsequent context of a dynamic keyboard interface, an application, and / or a different and unique application in association with which the dynamic keyboard interface is provided. For example, computing system 112 may receive data from computing device 50 indicating an application associated with portion 334 (e.g., an email application, etc.) and / or a dynamic keyboard interface provided in association therewith.
[0134] At (412), the computing device may identify a plurality of different animated images and / or different and unique applications for presentation by the dynamic keyboard interface in association with the application based at least in part on the data indicating the subsequent context. For example, the computing system 112 may identify the plurality of different animated images and / or different and unique applications for presentation by the dynamic keyboard interface in association with the application based at least in part on the data received from the computing device 50. Figure 3X A plurality of different animated images (eg, animated images 324 , 328 , 330 , 332 , etc.) in the animated image keyboard are shown for presentation in association with a dynamic keyboard interface and an application associated with portion 334 .
[0135] At (414), the computing device may determine, based at least in part on the data indicating the selection and the data indicating the context, a location within the dynamic keyboard interface for presenting the animated image containing the advertisement in response to the data indicating the subsequent context. For example, the computing system 112 may be configured to identify, based at least in part on the data indicating the selection of the animated image 324, a dynamic keyboard interface within the dynamic keyboard interface for presenting the animated image containing the advertisement in response to the data indicating the selection of the animated image 324: an application associated with the portion 334 (e.g., an email application, etc.) and / or a dynamic keyboard interface provided in association therewith.
[0136] The techniques discussed herein refer to servers, databases, software applications, and / or other computer-based systems, as well as actions taken and information sent to and / or from such systems. The inherent flexibility of computer-based systems allows for a variety of possible configurations, combinations, and / or partitioning of tasks and / or functions between components. For example, the processing discussed herein can be implemented using a single device or component and / or multiple devices or components working in combination. Databases and / or applications can be implemented on a single system and / or distributed across multiple systems. Distributed components can operate sequentially and / or in parallel.
[0137] In the above description, various connections between elements are discussed. These connections are general and, unless otherwise specified, may be direct and / or indirect wired and / or wireless connections. This specification is not intended to be limiting.
[0138] The steps depicted and / or described are merely illustrative and may be omitted, combined, and / or performed in an order other than that depicted and / or described; the numbering of the depicted steps is merely for ease of reference and does not imply that any particular order is necessary or preferred.
[0139] The functions and / or steps shown herein may be embodied in computer-usable data and / or computer-executable instructions, which are executed by one or more computers and / or other devices to perform one or more functions shown herein. Typically, such data and / or instructions include routines, programs, objects, components, data structures, etc. that perform specific tasks and / or implement specific data types when executed by one or more processors in a computer and / or other data processing device. Computer-executable instructions may be stored on a computer-readable medium, such as a hard disk, an optical disk, a removable storage medium, a solid-state memory, a read-only memory (ROM), a random access memory (RAM), etc. As will be understood, the functions of such instructions may be combined and / or distributed as needed. In addition, functionality may be embodied in firmware and / or hardware equivalents, such as integrated circuits, application-specific integrated circuits (ASICs), field programmable gate arrays (FPGAs), etc. Specific data structures may be used to more efficiently implement one or more aspects of the present disclosure, and it is contemplated that such data structures are within the scope of computer-executable instructions and / or computer-usable data described herein.
[0140] Although not required, one of ordinary skill in the art will appreciate that the various aspects described herein may be embodied as methods, systems, apparatuses, and / or one or more computer-readable media storing computer-executable instructions. Thus, the various aspects may take the form of an entirely hardware embodiment, an entirely software embodiment, an entirely firmware embodiment, and / or an embodiment combining software, hardware, and / or firmware aspects in any combination.
[0141] As described herein, various methods and actions may operate across one or more computing devices and / or networks. Functionality may be distributed in any manner, or may be located in a single computing device (eg, server, client computer, user device, etc.).
[0142] Various aspects of the present invention have been described with reference to the illustrative embodiments of the present invention. Upon review of the present invention, a person of ordinary skill in the art may envision many other embodiments, modifications and / or variations within the scope and spirit of the appended claims. For example, a person of ordinary skill in the art may appreciate that the depicted and / or described steps may be performed in a manner other than the order in which they are presented and / or that one or more of the illustrated steps may be optional and / or combined. Any and all features of the following claims may be combined and / or rearranged in any possible manner.
[0143] Although the subject matter of the present invention has been described in detail for various specific example embodiments of the present invention, each example is provided by way of explanation rather than by way of limitation of the present invention. Those skilled in the art, after understanding the foregoing, can easily make modifications, changes and / or equivalents to these embodiments. Therefore, the present invention does not exclude modifications, changes and / or additions to the subject matter of the present invention that are obvious to those of ordinary skill in the art. For example, features shown and / or described as part of one embodiment may be used together with another embodiment to produce yet another embodiment. Therefore, it is an object of the present invention to cover such changes, changes and / or equivalents.
Claims
1. A computer-implemented method comprising: Data is received, by one or more computing devices, from a user device on which an application is executed, that indicates a context of one or more of: Apply, or A dynamic keyboard interface provided in association with the application; identifying, by one or more computing devices based at least in part on the data indicative of the context, a plurality of different animated images for presentation by a dynamic keyboard interface associated with the application, the plurality of different animated images including an animated image comprising an advertisement; communicating, by one or more computing devices, data indicative of a plurality of different animated images to a user device; receiving, by one or more computing devices, data from a user device indicating selection of an animated image comprising an advertisement from a plurality of different animated images; as well as Determining, by the one or more computing devices, a location within the dynamic keyboard interface for presenting an animated image containing an advertisement based at least in part on the data indicating the selection and the data indicating the context, in response to data indicating a subsequent context of one or more of: Dynamic keyboard interface, Application, or Different applications provide dynamic keyboard interfaces associated with them.
2. The computer-implemented method of claim 1 , wherein: The subsequent context includes the context of the user device when the user device is providing the dynamic keyboard interface associated with the application.
3. The computer-implemented method of claim 1 , wherein: The subsequent context includes the context of the user device when the user device is providing a dynamic keyboard interface associated with a different application.
4. The computer-implemented method of claim 1 , wherein: The subsequent context includes the context of a different user device when the different user device is providing a dynamic keyboard interface associated with the application.
5. The computer-implemented method of claim 1 , wherein: The subsequent context includes the context of a different user device when the different user device is providing a dynamic keyboard interface associated with a different application.
6. The computer-implemented method of claim 1 , wherein: Receiving data indicating a selection includes receiving data indicating that an animated image containing an advertisement has been selected for communication to an application by the dynamic keyboard interface.
7. The computer-implemented method of claim 1 , wherein: Receiving data indicating a selection includes receiving data indicating that the animated image containing the advertisement has been selected for future accessibility within the dynamic keyboard interface.
8. The computer-implemented method of claim 1 , wherein: Determine the location within the dynamic keyboard interface for rendering the animated image containing the advertisement including: determining a frequency of selection of the animated image comprising the advertisement based at least in part on the data indicative of the selection; and The location is determined based at least in part on a frequency of selection of the animated image containing the advertisement and one or more frequencies of selection of the location.
9. The computer-implemented method of claim 8, comprising: One or more selection frequencies of a location are determined, by the one or more computing devices, based at least in part on data indicating one or more selection frequencies of one or more animated images previously presented at the location within the dynamic keyboard interface.
10. The computer-implemented method of claim 9, wherein: The one or more animated images include: one or more animated images that do not contain advertising content.
11. The computer-implemented method of claim 9, wherein: The one or more animated images include: one or more animated images including one or more advertisements different from the advertisements included in the animated images.
12. The computer-implemented method of claim 9, wherein: The one or more animated images include: One or more animated images that do not contain advertising content; and One or more animated images include one or more advertisements different from the advertisements included in the animated images.
13. The computer-implemented method of claim 8, comprising: One or more selection frequencies of the locations are determined, by the one or more computing devices, based at least in part on the data indicative of the context.
14. The computer-implemented method of claim 8, comprising: generating, by one or more computing devices, data describing a report regarding an entity providing an advertisement included in an animated image based at least in part on one or more of a frequency of selection and a location of the animated image including the advertisement; as well as Data describing the report is communicated by one or more computing devices to a computing device associated with an 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 entered via the dynamic keyboard interface; as well as The data indicative of the subsequent context indicates at least one of the one or more search terms entered via the dynamic keyboard interface.
16. The computer-implemented method of claim 1, wherein: The data indicating the context indicates one or more data presented by or input to the application; The data indicating a subsequent context indicates one or more data presented by or input into the dynamic keyboard interface, the application, or one or more of the different applications; as well as Determining a location within a dynamic keyboard interface for presenting an animated image containing an advertisement includes determining that one or more data presented by or input into an application at least partially corresponds to one or more data presented by or input into the dynamic keyboard interface, the application, or one or more of the different applications.
17. A system for positioning an animated image within a dynamic keyboard interface, comprising: one or more processors; as well as A memory stores instructions that, when executed by one or more processors, cause the system to perform operations including: receiving data indicating selection of an animated image comprising an advertisement from a plurality of different animated images presented by a dynamic keyboard interface; determining a frequency of selection of the animated image containing the advertisement based at least in part on the data indicating selection of the animated image containing the advertisement; and Based at least in part on a selection frequency of the animated image containing the advertisement and one or more selection frequencies of the locations within the dynamic keyboard interface, a determination is made to present the animated image containing the advertisement at a location within the dynamic keyboard interface.
18. The system of claim 17, wherein: Operations include determining one or more selection frequencies for a location based at least in part on data indicating one or more selection frequencies of one or more animated images previously presented at the location within the dynamic keyboard interface.
19. The system of claim 18, wherein: The one or more animated images include one or more of the following: One or more animated images that do not contain advertising content; or One or more animated images include one or more advertisements different from the advertisements included in the animated images.
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: Apply, or A dynamic keyboard interface provided in association with the application; receiving data from a user device indicating selection of an animated image comprising an advertisement from a plurality of different animated images presented by a dynamic keyboard interface associated with an application; determining one or more frequencies of selection of locations within the dynamic keyboard interface based at least in part on the data indicative of the context; determining a frequency of selection of the animated image containing the advertisement based at least in part on the data indicating selection of the animated image containing the advertisement; and Based at least in part on a selection frequency of the animated image containing the advertisement and one or more selection frequencies of the locations within the dynamic keyboard interface, a determination is made to present the animated image containing the advertisement at a location within the dynamic keyboard interface.
Citation Information
Patent Citations
Providing content items selected based on context
US20100241663A1
Image search query predictions by a keyboard
US20180039406A1