Method and system for generating animated images for presentation via a dynamic keyboard interface
By receiving and analyzing user context data and generating context-related animation images, the flexibility and personalization of animation image presentation in dynamic keyboard interfaces are solved, and resource conservation and user experience are improved.
Patent Information
- Application Number
- CN201980068518.X
- 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-08-08
- Estimated Expiration
- 2039-12-12
AI Technical Summary
In the prior art, the presentation method of animated images on the dynamic keyboard interface lacks flexibility and personalization, and cannot effectively utilize context information, resulting in waste of resources and poor user experience.
Receive and analyze user context data through computing devices, generate and present context-related animated images, including some or all of the advertising content, and use dynamic keyboard interfaces to distinguish and present multiple animated images in different contexts to enhance the user interaction experience.
It improves the personalization and efficiency of animation image presentation, reduces resource consumption, improves user experience, and optimizes the presentation effect of advertising content.
Smart Images

Figure CN112930514B_ABST
Abstract
Description
[0001] Cross-reference to related applications
[0002] This application claims priority to and the benefit of U.S. Provisional Patent Application No. 62 / 725,676, filed on August 31, 2018, which is hereby incorporated by reference in its entirety. Technical Field
[0003] The present disclosure relates generally to animated images and more particularly to generating animated images for presentation via 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 and 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 enable users to input information (e.g., including user-selectable options, keyboards, etc.). Animated images (e.g., Graphics Interchange Format (GIF) images, etc.) can include data describing a series of ordered image frames that, when rendered, produce a moving image, etc. Animated images can be used to express, convey, communicate, and / or the like thoughts, feelings, concepts, emotions, etc. Summary of the Invention
[0005] Aspects and advantages of embodiments of the present disclosure will be set forth in part in the description which follows, or can be learned from the description, or can be learned through practice of the embodiments.
[0006] One example aspect of the present disclosure is directed to a computer-implemented method. The method may include receiving, via one or more computing devices, data describing advertising content and data describing a first context in which the advertising content is presented. The method may also include generating, via the computing device and based at least in part on the data describing the advertising content, data describing a first animated image that includes at least a portion of the advertising content. The method may further include determining, via the computing device and based at least in part on the data describing the first context in which the advertising content is presented, a second context in which the advertising content is presented. The second context may be different from and distinct from the first context. The method may further include generating, via the computing device and based at least in part on the data describing the advertising content and the second context in which the advertising content is presented, data describing a second animated image that includes at least a portion of the advertising content. The second animated image may be visually distinguishable from the first animated image. The method may further include communicating, via the computing device to one or more user devices executing one or more applications, data indicating a plurality of different animated images for presentation via a dynamic keyboard interface in association with the one or more applications. The plurality of different animated images may include a first animated image and a second animated image.
[0007] Another exemplary aspect of the present disclosure is directed 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 instructing selection of a first animated image containing at least a portion of advertising content from among a plurality of different animated images presented via a dynamic keyboard interface, associated with a first context for presenting the advertising content. The operations may also include receiving data instructing selection of an animated image that does not contain advertising content from among a plurality of different animated images presented via the dynamic keyboard interface, associated with a context different from and distinct from the first context. The operations may further include determining a second context for presenting the advertising content based at least in part on the data instructing selection of the first animated image containing at least a portion of the advertising content and the data instructing selection of the animated image that does not contain advertising content. The second context may be different from and distinct from the first context. The operations may further include generating a second animated image containing at least a portion of the advertising content based at least in part on the second context for presenting the advertising content and data describing the advertising content. The second animated image may be visually distinguishable from the first animated image.
[0008] Another example aspect of the present disclosure is directed to one or more non-transitory computer-readable media. The non-transitory computer-readable media can contain instructions that, when executed by one or more computing devices, cause the computing devices to perform operations. The operations can include receiving data describing advertising content. The operations can also include receiving data indicating selection of a first animated image containing at least a portion of the advertising content from a plurality of different animated images presented via a dynamic keyboard interface in association with a first context for presenting the advertising content. The operations can further include generating a second animated image containing at least a portion of the advertising content for presentation via the dynamic keyboard interface in association with a second context for presenting the advertising content based at least in part on the data describing the advertising content and data indicating a context different from and distinct from the first context for presenting the advertising content, the second animated image containing at least a portion of the advertising content, the second animated image being determined by the one or more computing devices at least in part based on the data indicating selection of the first animated image and the data indicating a context different from and distinct from the first context. The second context can be different from and distinct from the first context. The second animated image can be visually distinguishable from the first animated image.
[0009] Other aspects of the disclosure are directed 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] A detailed discussion of embodiments for those of ordinary skill in the art is set forth in the specification, which refers to the accompanying drawings, in which:
[0012] Figure 1 An example computing environment according to an example embodiment of the present disclosure is depicted;
[0013] Figure 2A-2E depicts an example sequence of events according to an example embodiment of the present disclosure;
[0014] Figure 3A-Figure 3P depicts an example graphical user interface (GUI) according to an example embodiment of the present disclosure;
[0015] Figures 4A-4F depicts an example animated image according to an example embodiment of the present disclosure; and
[0016] Figure 5 An example method according to an exemplary embodiment of the present disclosure is depicted. DETAILED DESCRIPTION
[0017] Example aspects of the present disclosure are directed to generating animated images for presentation via a dynamic keyboard interface. Specifically, a computing system (e.g., one or more computing devices, etc.) can receive data describing advertising content and a context in which the advertising content is to be presented, determine different and distinct contexts in which the advertising content is to be presented, and generate data describing one or more animated images containing one or more portions of the advertising content for presentation via a dynamic keyboard interface in association with the context, the different and distinct contexts, etc.
[0018] For example, a dynamic keyboard interface (e.g., for use via a touch screen, etc.) can 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.). One or more aspects of the dynamic keyboard interface can 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.), for example, uploaded to, stored on, indexed on, managed on, etc., a remotely located computing system (e.g., one or more computing devices, etc.).
[0019] One or more aspects of the dynamic keyboard interface can 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.) that is, for example, uploaded to, stored, indexed, or managed by a remotely located computing system (e.g., one or more computing devices, etc.).
[0020] One or more records associated with such a corpus can include data describing one or more animated images containing advertising content (e.g., for one or more products, services, media content items, etc.), indicating one or more contexts in which such animated images were presented, etc. For example, a computing system can receive (e.g., via one or more networks, etc.) data describing advertising content (e.g., for a particular brand of coffee, etc.), one or more contexts in which the advertising content was presented (e.g., coffee in general, a geographic location where a particular brand of coffee is served, etc.). For example, such data can be received from one or more computing devices associated with an entity that is the subject of, creates, maintains, coordinates, or manages such advertising content.
[0021] Based at least in part on such data, the computing system can generate data describing one or more animated images, the animated images comprising one or more portions of the advertising content. For example, the data describing the advertising content can describe one or more animated images, other images, text, etc., and the computing system can generate data describing the animated images based at least in part on such data for presentation via the dynamic keyboard interface, and such data can be stored as part of one or more records of the corpus along with data indicating the context in which such animated images were presented, etc.
[0022] A user (e.g., utilizing a user device providing a dynamic keyboard interface, etc.) can perform one or more actions that provide one or more contexts, such as for the user device, the dynamic keyboard interface, an application associated with providing the dynamic keyboard interface (e.g., a messaging application, etc.). For example, the user can position the user device at a particular geographic location, enter one or more search terms via the dynamic keyboard interface, interact with an application via its interface, etc. Data indicative of the context can be generated (e.g., by the user device, the dynamic keyboard interface, etc.), communicated to a computing system (e.g., via a network, etc.), and received by the computing system, which can update one or more records of a corpus of animated images based at least in part on such data.
[0023] Based at least in part on data indicating the context, records regarding a corpus of animated images, and the like, the computing system is able to identify a plurality of different animated images associated with the context, the plurality of different animated images for presentation via a dynamic keyboard interface in association with an application (e.g., animated images that are context-dependent, responsive, and the like).
[0024] In some embodiments, one or more of the multiple different animated images associated with the context can include one or more animated images that contain portions of advertising content. For example, data indicating the context can indicate the context in which the advertising content is presented (e.g., the current geographic location of the user device corresponding to a geographic location where a particular brand of coffee is served, etc.), and based at least in part on such data, records of a corpus of animated images, etc., the computing system can identify one or more animated images that contain portions of advertising content, e.g., animated images advertising a particular brand of coffee, containing data configured to cause an application executed by the user device (e.g., a web browser, an application associated with a particular brand of coffee, etc.) to present or navigate to content associated with the particular brand of coffee, etc.
[0025] Additionally or alternatively, one or more of the multiple different animated images associated with the context can include one or more animated images that do not include advertising content. For example, the data indicating the context can indicate one or more contexts that are different and distinct from the context in which the animated image including the portion of the advertising content is presented (e.g., a book, etc.), and based at least in part on such data, records regarding the animated image corpus, etc., the computing system can identify one or more animated images determined by the computing system to be associated with such different and distinct contexts (e.g., an animated image of a book, etc.).
[0026] Data indicating a plurality of different animated images associated with a context 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, etc.), and the plurality of different animated images associated with the context can be presented in association with an application, etc. For example, the plurality of different animated images associated with the context can be presented in an ordered, sequenced, etc. manner (e.g., an animated image determined to be more relevant to the context, more responsive, etc. can be presented earlier, more prominently, etc.).
[0027] The user can select one or more specific animated images from a plurality of different animated images associated with the context (e.g., an animated image advertising a particular brand of coffee, an animated image of a book, etc.) via the dynamic keyboard interface. For example, the user can select one or more specific animated images for communication to an application (e.g., input, paste, etc.) via 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.).
[0028] Data indicating a selection, the type of selection (e.g., for communication to an application, for future accessibility, etc.), the specific animated image selected, etc. can be generated (e.g., by a user device, a dynamic keyboard interface, etc.), communicated to a computing system (e.g., via a network, etc.), and received by the computing system, which can update a record of the corpus of animated images based at least in part on such data.
[0029] In some embodiments, a user (e.g., utilizing a user device providing a dynamic keyboard interface, a different and distinct user device providing a dynamic keyboard interface, etc.) can perform one or more actions that provide one or more subsequent contexts for such user device, the dynamic keyboard interface, an application associated with providing the dynamic keyboard interface (e.g., a messaging application, etc.), a different and distinct application associated with providing the dynamic keyboard interface (e.g., an email application, etc.), etc. For example, the user can locate such user device at a particular geographic location, the user can enter one or more search terms via the dynamic keyboard interface, interact with such application via their respective interfaces, etc. Data indicative of the subsequent context can be generated (e.g., by the user device, the different and distinct user device, the dynamic keyboard interface, etc.), communicated to a computing system (e.g., via a network, etc.), and received by the computing system, which can update a record of the corpus of animated images based at least in part on such data.
[0030] Based at least in part on data indicating the subsequent context, records regarding a corpus of animated images, etc., the computing system can identify a plurality of different animated images associated with the subsequent context for presentation via the dynamic keyboard interface in association with the application and / or different and distinct applications (e.g., animated images related to, responsive to, etc. the subsequent context). In some embodiments, one or more of the plurality of different animated images associated with the subsequent context can include one or more animated images that include portions of the advertisement content.
[0031] Additionally or alternatively, one or more of the multiple different animated images associated with the subsequent context can include one or more animated images that do not include advertising content. For example, the data indicating the subsequent context can indicate one or more contexts that are different and distinct from the context in which the animated image that includes the portion of the advertising content is presented (e.g., learning, etc.), and based at least in part on such data, records of a corpus of animated images, etc., the computing system can identify one or more animated images determined by the computing system to be associated with such different and distinct contexts (e.g., animated images related to learning, etc.).
[0032] Data indicating multiple different animated images associated with the subsequent context 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, etc.), which can present the multiple different animated images associated with the subsequent context in association with an application, etc. For example, the multiple different animated images associated with the subsequent context can be presented in an ordered, sequenced, etc. manner (e.g., an animated image determined to be more relevant, more responsive, etc. to the subsequent context can be presented earlier, more prominently, etc.).
[0033] A user is able to select one or more specific animated images (e.g., animated images about learning, etc.) from a plurality of different animated images associated with a subsequent context via a dynamic keyboard interface, and data indicating the selection, the type of selection (e.g., for communication to an application for future access), the specific animated image selected, etc. is able to be generated (e.g., by a user device, a dynamic keyboard interface, etc.), communicated to a computing system (e.g., via a network, etc.), and received by the computing system, which is able to update a record of a corpus of animated images based at least in part on such data.
[0034] Based at least in part on data indicating the identification, selection, etc. of one or more animated images presented via the dynamic keyboard interface (e.g., data indicating the identification, selection, etc. of an animated image advertising a particular brand of coffee, an animated image advertising a book, an animated image related to learning, etc.), records of a corpus of animated images, etc., the computing system can determine one or more additional contexts (e.g., books, learning, etc.) for presenting the advertising content. In some embodiments, determining the additional contexts can include associating different and distinct contexts (e.g., books, learning, etc.) with the context in which the advertising content is presented (e.g., a geographic location where a particular brand of coffee is served, etc.) based at least in part on data indicating the context in which the advertising content is presented (e.g., a geographic location where a particular brand of coffee is served, etc.) and data indicating a different and distinct context (e.g., books, learning, etc.) associated with the context in which the advertising content is presented (e.g., a geographic location where a particular brand of coffee is served, etc.).
[0035] Based at least in part on the data describing the advertising content and the determined additional context for presenting the advertising content, the computing system can generate data describing one or more new animated images, each of which can include one or more portions of the advertising content that are visually distinguishable from animated images that included portions of the advertising content described by data previously generated by the computing system or the like.
[0036] In some embodiments, generating data describing a new animated image can include identifying: images determined by the computing system as being associated with different and distinct contexts (e.g., images included in an animated image of a book, an animated image about learning, etc.); images determined by the computing system as being associated with advertising content (e.g., images included in an animated image of a portion containing advertising content, described by previously received data describing the advertising content, etc., the advertising content being described by data previously generated by the computing system); and / or text determined by the computing system as being associated with advertising content (e.g., text included in an animated image of a portion containing advertising content, described by previously received data describing the advertising content, etc., the advertising content being described by data previously generated by the computing system).
[0037] In some embodiments, generating data describing the new animated image can include enhancing at least a portion of an image determined to be associated with the advertising content (e.g., a background indicating a specific coffee brand "BRAND_NAME", a logo associated with a specific coffee brand, a cup with such a logo, etc.) with visible text determined by the computing system to be associated with one or more different and distinct contexts (e.g., "GREAT!", "FOR WHEN IT'S", "STUDY TIME", etc.), associating one or more new animated images with one or more different and distinct contexts, etc.
[0038] In some such embodiments, the computing system can utilize optical character recognition (OCR) to determine one or more characters (e.g., "STUDY TIME," etc.) included in an image that is determined to be associated with a different and distinct context (e.g., an image included in an animated image related to learning, etc.), generate data describing visible text based at least in part on such determined characters, etc. Additionally or alternatively, the received data indicating the different and distinct context can indicate one or more search terms (e.g., "learning," etc.), data presented and / or input by one or more applications associated with providing a dynamic keyboard interface (e.g., "Great!", etc.), and the computing system can generate data describing visible text based at least in part on such data, etc.
[0039] In some embodiments, generating data describing the new animated image can include augmenting at least a portion of an image determined to be associated with advertising content (e.g., a background indicating a specific coffee brand "BRAND_NAME," a logo associated with a specific coffee brand, a cup with such a logo, etc.) with at least a portion of an image determined to be associated with a different and distinct context (e.g., an image included in an animated image of a book, an animated image about learning, etc.). In some such embodiments, the computing system can determine that at least a portion of the image determined to be associated with the different and distinct context is associated with one or more different and distinct contexts, associate the one or more new animated images with the one or more different and distinct contexts, and / or the like.
[0040] In some embodiments, generating data describing a new animated image can include enhancing at least a portion of an image determined to be associated with a different and distinct context (e.g., an image included in an animated image of a book, an animated image about learning, etc.) using at least a portion of an image determined to be associated with advertising content (e.g., a background indicating a particular coffee brand "BRAND_NAME", a logo associated with a particular coffee brand, a cup with such a logo, etc.).
[0041] In some embodiments, generating data describing a new animated image can include enhancing at least a portion of an image determined to be associated with a different and distinct context (e.g., an image included in an animated image of a book, an animated image about learning, etc.) with at least a portion of text determined to be associated with advertising content (e.g., "BRAND_NAME," etc.).
[0042] In some embodiments, the computing system can utilize one or more machine learning (ML) models to determine one or more additional contexts for presenting advertising content, generate one or more portions of data describing new animated images, and the like.
[0043] In some embodiments, a computing system can generate data describing an interface that includes reports about advertising content, communicate such data to (e.g., via a network, etc.) one or more computing devices (e.g., associated with an entity that subjects, creates, maintains, coordinates, manages advertising content), etc. In some such embodiments, the computing system can receive (e.g., from such computing devices, via a network, etc.) data indicating feedback about advertising content generated via the interface that includes the reports, and can utilize at least a portion of the data indicating such feedback to determine one or more additional contexts for presenting the advertising content, generate one or more portions of data describing new animated images, etc.
[0044] In some embodiments, one or more users (e.g., utilizing a user device providing a dynamic keyboard interface, a different and distinct user device providing a dynamic keyboard interface, another different and distinct user device providing a dynamic keyboard interface, etc.) can perform one or more actions that provide, for example, one or more new contexts for such user device, the dynamic keyboard interface, an application associated with providing the dynamic keyboard interface (e.g., a messaging application, etc.), a different and distinct application associated with providing the dynamic keyboard interface (e.g., an email application, etc.), etc. Data indicative of such contexts can be generated (e.g., by the user device, the dynamic keyboard interface, etc.), communicated to a computing system (e.g., via a network, etc.), and received by the computing system, which can update a record of a corpus of animated images based at least in part on such data.
[0045] Based at least in part on such data, records of a corpus of animated images, and the like, the computing system can identify a plurality of different animated images associated with the new context for presentation via the dynamic keyboard interface in association with the application (e.g., animated images relevant to, responsive to, or related to the new context). In some embodiments, one or more of the plurality of different animated images associated with the new context can include one or more new animated images containing portions of advertising content.
[0046] Data indicating multiple different animated images associated with the new context 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, etc.), which can present the multiple different animated images associated with the new context in association with an application, etc. For example, the multiple different animated images associated with the new context can be presented in an ordered, sequenced, etc. manner (e.g., animated images determined to be more relevant, more responsive, etc. to the new context can be presented earlier and more prominently).
[0047] The techniques described herein can provide numerous technical effects and benefits. For example, as previously described, the techniques described herein can generate animated images that are determined to be relevant to, responsive to, or the like in a given context, thereby reducing the time spent browsing, locating, or otherwise viewing such animated images, thereby conserving computing resources (e.g., energy, processing cycles, network bandwidth, etc.).
[0048] Referring now to the accompanying drawings, example embodiments of the present disclosure will be discussed in further detail.
[0049] Figure 1 An example computing environment is depicted according to example embodiments of the present disclosure.
[0050] Reference Figure 1 , environment 100 can 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 can include computing devices 10, 20, 30, 40, and 50 and computing system 112, which can include one or more computing devices. Environment 100 can also include one or more networks 110 (e.g., one or more wired networks, wireless networks, etc.). Network 110 can interface computing devices 10, 20, 30, 40, and / or 50 with each other and / or with computing system 112.
[0051] Computing device 10 can 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 can enable computing device 10 to communicate with computing devices 20, 30, 40, and / or 50 and / or with computing system 112. Memory 106 can include (e.g., store, etc.) instructions 108. When executed by processor 102, instructions 108 can 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 can include one or more of the components described above with respect to computing device 10.
[0052] The computing system 112 can include one or more processors 114, one or more communication interfaces 116, and memory 118 (e.g., one or more hardware components for storing executable instructions, data, etc.). The communication interface 116 can enable the computing system 112 to communicate with the computing devices 10, 20, 30, 40, and / or 50. The memory 118 can include (e.g., store, etc.) instructions 120. When executed by the processor 114, the instructions 120 can enable the computing system 112 to perform one or more operations, functions, etc. described herein.
[0053] Unless otherwise expressly indicated, the operations, functions, etc. described herein can 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.).
[0054] Figure 2A-2E An example sequence of events is depicted according to an example embodiment of the present disclosure.
[0055] Reference Figure 2A At (202), computing device 10 can communicate (e.g., via network 110 (as indicated by a filled-in 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 in which such animated images, advertisements, advertisement content, etc. are presented to computing system 112, and computing system 112 can receive and store such data, based at least in part on one or more records generated thereby, etc. For example, computing system 112 can be remotely located from computing devices 10, 20, 30, 40, and / or 50 and can receive, upload, store, index, manage, etc. a corpus of animated images, one or more records regarding such corpus, etc. Similarly, at (204), computing device 20 can communicate data describing one or more animated images, advertisements, advertisement content, contexts in which such animated images, advertisements, advertisement content, etc. to computing system 112, and computing system 112 can receive and store such data, based at least in part on one or more records generated thereby, etc.
[0056] Computing device 30 can 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 40 can be a user device that is different and distinct from computing device 30 (e.g., one or more associated computing devices that are at least temporarily associated with a different and distinct user, user account, etc.). Similarly, computing device 50 can be a user device that is different and distinct from computing devices 30 and 40 (e.g., one or more associated computing devices that are at least temporarily associated with another different and distinct user, user account, etc.).
[0057] Computing devices 30, 40, and / or 50 are capable of executing one or more different and distinct applications. Figure 3A , computing devices 30, 40 and / or 50 are capable of executing an application associated with graphical user interface (GUI) element 302 (e.g., a messaging application, etc.), a different and distinct application associated with element 304 (e.g., an email application, etc.), etc.
[0058] Reference Figure 3B In some embodiments (e.g., to mitigate potential privacy issues, etc.), one or more users of computing devices 30, 40, and / or 50 can be provided (e.g., via element 306, etc.) with information regarding the collection of specific data, one or more controls (e.g., via elements 308 and / or 310, etc.) to allow the user to make one or more choices regarding whether and / or when the methods, systems, functions, operations, etc. described herein can implement the collection of specific data, etc. (e.g., presented by and / or input to an application, presented by and / or input to a dynamic keyboard interface described herein, etc.). Additionally or alternatively, specific data (e.g., presented by and / or input to an application, presented by and / or input to a dynamic keyboard interface described herein) can be processed in one or more ways (e.g., so that personally identifiable information, etc. can be removed) before being stored, utilized, etc. For example, the user's identity, data associated therewith, etc. can be processed so that personally identifiable information, etc. cannot be determined about the user. Thus, the user can control what data is collected about them, how that information is used, what information they provide, etc.
[0059] According to disclosed aspects, a dynamic keyboard interface (e.g., for use via a touch screen, etc.) can be provided to, provided by, etc., the computing devices 30, 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 illustrated GUI can be associated with such a dynamic keyboard interface. One or more aspects of the dynamic keyboard interface can be configured to provide access (e.g., via a search function, a suggestion function, a browse function, etc.) to a corpus of animated images uploaded to, stored by, indexed by, and managed by computing system 112. The dynamic keyboard interface can be provided in association with one or more applications executed by computing devices 30, 40, and / or 50. For example, portion 312 can be associated with an application that is associated with element 302 (e.g., a messaging application, etc.), and as shown, the dynamic keyboard interface can be provided in association with such an application.
[0060] Element 316 can correspond to an input area (e.g., for composing a message, etc.), and element 318 can correspond to an option to communicate data located in such input area to an application associated with portion 312 (e.g., for subsequent communication via network 110 to a computing device associated with “Joe Friend,” etc.).
[0061] Element 320 can be configured to cause the dynamic keyboard interface to switch, flip, rotate, etc., for example, between various keyboards associated with different languages, alphabets, etc. (e.g., the illustrated Qwerty keyboard, etc.). According to disclosed aspects, such keyboards can include an animated graphic keyboard configured to present (e.g., for navigating, selecting, etc.) various animated graphics.
[0062] At (206), the user can perform one or more actions that provide one or more different and distinct contexts associated with the computing device 30. The provided context can be the context of the computing device 30, the dynamic keyboard interface, an application associated with the portion 312, etc. For example, the user can locate the computing device 30 at a particular geographic location, interact with an application via its interface, etc., the application being associated with the portion 312.
[0063] At (208), the computing device 30 (e.g., a dynamic keyboard interface, etc.) can generate data indicating such context and can communicate such data to the 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 data presented by and / or input to the dynamic keyboard interface, an application associated with portion 312, etc. (e.g., "Taking a break from the books.", etc.). Additionally or alternatively, the data indicating the context can indicate the current time, time of day, date, day of the week, month, year, etc.; the size of the audience associated with the computing device 30, the context of the application associated with portion 312, etc.; the human language setting associated with the computing device 30; the geographic region in which the computing device 30 is registered; the network identifier associated with the computing device 30; the current geographic location of the computing device 30, etc.
[0064] At (210), based at least in part on data indicating the context, records regarding a corpus of animated images, and the like, the computing system 112 is able to identify a plurality of different animated images associated with the context, the plurality of different animated images for presentation via a dynamic keyboard interface in association with an application (e.g., animated images that are context-dependent, responsive, etc.), the application being associated with portion 312.
[0065] At ( 212 ), the computing system 112 can generate data indicative of a plurality of different animated images associated with the context and can communicate the data to a computing device 30 capable of receiving the data (eg, to a dynamic keyboard interface).
[0066] Reference Figure 3D In response to a user invoking element 320, the dynamic keyboard interface can switch (e.g., from a Qwerty keyboard, etc.) to the illustrated animated image keyboard, etc., which can present a plurality of different animated images associated with the context. For example, the plurality of different animated images associated with the context can be presented in an ordered, sequenced manner (e.g., an animated image determined to be more relevant to the context, more responsive, etc., can be presented earlier and more prominently).
[0067] As shown, multiple different animated images from multiple different animated images associated with the context can be displayed side by side simultaneously through the dynamic keyboard interface. For example, the dynamic keyboard interface can simultaneously display animated image 324 (in Figure 4A ) and 326 (described separately in more detail in Figure 4B). It should be understood that the plurality of different animated images associated with a context can include additional animated images (not shown) that can be displayed, for example, by interacting with the interface (e.g., swiping left, etc.).
[0068] In some embodiments, one or more of the plurality of different animated images associated with the context can include one or more advertisements, advertising content, etc. (e.g., for one or more products, services, media content items, etc.). In some embodiments, one or more such animated images can include data (e.g., links, etc.) configured to cause computing devices 30, 40, and / or 50 to execute an application (e.g., a web browser, an application associated with the subject matter, source, etc. of the advertisement, the advertising content, etc.) to present or navigate to content associated with the advertisement, advertising content, etc.
[0069] For example, data received from computing device 10 (e.g., at (202), etc.) can include data describing advertising content (e.g., for a particular brand of coffee, etc.), one or more contexts in which the advertising content is presented (e.g., coffee in general, a geographic location where a particular brand of coffee is available, etc.), etc.; computing system 112 can generate data describing one or more animated images (e.g., animated image 324, etc.) that include one or more portions of the advertising content; data received from computing device 30 (e.g., at (208), etc.) can include data indicating a context of computing device 30 (e.g., a current geographic location of computing device 30, etc.), which context corresponds at least in part to the context in which the advertising content is presented. one or more contexts (e.g., a geographic location where a particular brand of coffee is offered, etc.); and, based at least in part on data received from computing device 10 (e.g., at (202), etc.), data received from computing device 30 (e.g., at (208), etc.), records of a corpus of animated images, etc., computing system 112 is capable of identifying one or more animated images (e.g., animated image 324, etc.) that contain one or more portions of advertising content to include in a plurality of different animated images associated with the context, the plurality of different animated images being used for presentation via a 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.
[0070] Additionally or alternatively, one or more of the plurality of different animated images associated with the context can include one or more animated images that do not include advertising content. For example, data received from computing device 30 (e.g., at (208), etc.) can include data indicating a context of computing device 30 (e.g., data indicating data presented and / or input to the dynamic keyboard interface, an application associated with portion 312, etc.), the context corresponding at least in part to one or more contexts that are different and distinct from the context in which the advertising content is presented (e.g., a book, etc.); and based at least in part on the data received from computing device 30 (e.g., at (208), etc.), a record of a corpus of animated images, etc., computing system 112 can identify one or more animated images (e.g., animated image 326, etc.) that computing system 112 determines to be associated with such different and distinct contexts for inclusion in the plurality of different animated images associated with the context, the plurality of different animated images for presentation through the dynamic keyboard interface in association with the application (e.g., animated images that are context-related, responsive, etc.), the application associated with portion 312.
[0071] At (214), the user is able to select one or more specific animated images from among a plurality of different animated images associated with the context via the dynamic keyboard interface. In some embodiments, the user is able to select one or more specific animated images for communication (e.g., typing, pasting, etc.) to an application associated with portion 312 via the dynamic keyboard interface. Additionally or alternatively, the user is able to select one or more specific animated images to be accessible within the dynamic keyboard interface in the future (e.g., designate such specific animated images for frequent use, "favorite" them, etc.). For example, referring to Figure 3E , the user can select animated images 324 and 326 for communicating to an application associated with portion 312 via a dynamic keyboard interface, and referring to Figure 3F In response to a user invoking element 318 or the like, the dynamic keyboard interface can communicate animated images 324 and 326 to an application associated with portion 312 or the like.
[0072] At (216), computing device 30 can generate data indicating the selection, the type of selection (e.g., for communication to an application associated with portion 312, etc.), the particular animated image of the selection (e.g., animated images 324, 326, etc.), and can communicate such data to computing system 112, which can receive the data and refer to the selected image. Figure 2B , at (218), a record of the corpus of animated images can be updated based at least in part thereon.
[0073] At (220), the user can perform one or more actions that provide one or more different and distinct contexts associated with the computing device 40. The provided context can be the context of the computing device 40, the dynamic keyboard interface, an application associated with the portion 312, etc. For example, referring to Figure 3G , a user is able to interact with the application via its interface, etc., which is associated with portion 312.
[0074] At (222), computing device 40 (e.g., a 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 data presented by and / or input into the dynamic keyboard interface, an application associated with portion 312 (e.g., "Taking a break from the books.", "Great!", etc.). Additionally or alternatively, the data indicating the context can indicate the current time, time of day, date, day of the week, month, year, etc.; the size of the audience associated with computing device 40; the context of the application associated with portion 312, etc.; the human language setting associated with computing device 40; the geographic region in which computing device 40 is registered; the network identifier associated with computing device 40; the current geographic location of computing device 40, etc.
[0075] At (224) based at least in part on data indicating the context, records of a corpus of animated images, etc., the computing system 112 is capable of identifying a plurality of different animated images associated with the context, the plurality of different animated images for presentation via a 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.
[0076] At (226), computing system 112 can generate data indicative of a plurality of different animated images associated with the context, and can communicate such data to computing device 40 (eg, a dynamic keyboard interface), which can receive the data.
[0077] Reference Figure 3HIn response to a user invoking element 320, the dynamic keyboard interface can switch (e.g., from a qwerty keyboard, etc.) to the illustrated animated image keyboard, etc., which can present multiple different animated images associated with the context. For example, the multiple different animated images associated with the context can be presented in an orderly, sorted manner (e.g., an animated image determined to be more relevant to the context, more responsive, etc. can be presented earlier and more prominently). As shown in the figure, multiple different animated images from the multiple different animated images associated with the context can be displayed simultaneously side by side through the dynamic keyboard interface.
[0078] In some embodiments, one or more of the plurality of different animated images associated with the context can include one or more advertisements, advertising content, etc. (e.g., for one or more products, services, media content items, etc.). In some embodiments, one or more such animated images can include data (e.g., links, etc.) configured to cause the computing device 30, 40, and / or 50 to execute an application (e.g., a web browser, an application associated with the subject, source, etc. of the advertisement, the advertising content, etc.) to present or navigate to content associated with the advertisement, the advertising content, etc. Additionally or alternatively, one or more of the plurality of different animated images associated with the context can include one or more animated images that do not include advertising content.
[0079] At (228), the user can perform one or more actions that provide one or more different and distinct contexts associated with the computing device 40. The provided context can be the context of the computing device 40, the dynamic keyboard interface, an application associated with the portion 312, etc. For example, the element 322 can correspond to a search box for entering one or more search terms that are used, at least in part, to identify one or more animated images, etc., and reference Figure 3I , the user can invoke element 322 and enter one or more search terms (eg, "learning," etc.) using the illustrated keyboard.
[0080] At (230), computing device 40 (e.g., a 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 one or more search terms (e.g., "learning," etc.). Additionally or alternatively, the data indicating the context can indicate the current time, time of day, date, day of the week, month, year, etc.; the size of the audience associated with computing device 40, the context of the application associated with portion 312, etc.; the human language setting associated with computing device 40; the geographic region in which computing device 40 is registered; a network identifier associated with computing device 40; the current geographic location of computing device 40, etc.
[0081] At (232) based at least in part on data indicating the context, records of a corpus of animated images, etc., the computing system 112 is capable of identifying a plurality of different animated images associated with the context, the plurality of different animated images for presentation via a dynamic keyboard interface in association with an application (e.g., animated images that are context-dependent, responsive, etc.), the application being associated with portion 312.
[0082] Reference Figure 2C , at (234), the computing system 112 can generate data indicative of a plurality of different animated images associated with the context, and can communicate such data to the computing device 40 (e.g., a dynamic keyboard interface), which can receive the data and refer to Figure 3J , can switch (from a Qwerty keyboard, etc.) to an animated image keyboard as shown, etc., which can present multiple different animated images associated with the context. For example, multiple different animated images associated with the context can be presented in an ordered, sequenced manner (for example, animated images determined to be more relevant to the context, more responsive, etc. can be presented earlier and more prominently).
[0083] As shown, multiple different animated images from multiple different animated images associated with the context can be displayed side by side simultaneously through the dynamic keyboard interface. For example, the dynamic keyboard interface can simultaneously display animated image 328 (in Figure 4C described in more detail separately in ).
[0084] In some embodiments, one or more of the plurality of different animated images associated with the context can include one or more advertisements, advertising content, etc. (e.g., for one or more products, services, media content items, etc.). In some embodiments, one or more such animated images can include an image configured to cause computing devices 30, 40, and / or 50 to execute an application (e.g., a web browser, an application associated with the subject matter, source, etc. of the advertisement, the advertising content, etc.) to present or navigate to content data (e.g., a link, etc.) associated with the advertisement, the advertising content, etc.
[0085] Additionally or alternatively, one or more of the plurality of different animated images associated with the context can include one or more animated images that do not include advertising content. For example, data received from computing device 40 (e.g., at (230), etc.) can include data indicating a context of computing device 40 (e.g., data indicating one or more search terms, etc.), the context corresponding at least in part to one or more contexts that are different and distinct from the context in which the advertising content is presented (e.g., learning, etc.); and based at least in part on the data received from computing device 40 (e.g., at (230), etc.), a record of a corpus of animated images, etc., computing system 112 can identify one or more animated images (e.g., animated image 328, etc.) that computing system 112 determines to be associated with such different and distinct contexts for inclusion in the plurality of different animated images associated with the context, the plurality of different animated images for presentation via a dynamic keyboard interface in association with an application (e.g., animated images that are context-related, context-responsive, etc.), the application associated with portion 312.
[0086] At (236), the user is able to 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 is able to select one or more specific animated images, the one or more specific animated images for communication (e.g., input, pasting, etc.) to the application associated with portion 312 via the dynamic keyboard interface. Additionally or alternatively, the user is able to select one or more specific animated images for future accessibility within the dynamic keyboard interface (e.g., designate such specific animated images for frequent use, "favorite" them, etc.). For example, with reference to Figure 3K , the user is able to select the animated image 328, which is used to communicate to the application associated with portion 312 through the dynamic keyboard interface, and refer to Figure 3L , in response to a user invoking element 318, etc., the dynamic keyboard interface can communicate the animated image 328 to the application associated with portion 312, etc.
[0087] At (238), computing device 40 is capable of generating data indicating the selection, the type of selection (e.g., for communication with an application associated with portion 312, etc.), the particular animated image selected (e.g., animated image 328, etc.), and is capable of communicating such data to computing system 112, which is capable of receiving the data and, at (240), updating a record of the corpus of animated images based at least in part thereon.
[0088] Based at least in part on data indicating context (e.g., received at (208), (222), (230), etc.), data indicating selection, selection type, specific animated image selected, etc. (e.g., received at (216), (238), etc.), records about a corpus of animated images, etc., at (242), computing system 112 can generate data describing an interface containing a report about advertising content described by data received from computing device 10 (e.g., at (202), etc.), and at (244), computing system 112 can communicate such data to computing device 10, which can receive the data. For example, computing device 10 can be associated with an entity that is a subject, creates, maintains, coordinates, manages advertising content. At (246), computing device 10 can generate data indicating feedback about advertising content generated via the interface containing the report, and can communicate such data to computing system 112, which can receive the data and update the records about the corpus of animated images based at least in part thereon.
[0089] At least in part based on data indicating a context (e.g., received at (208), (222), (230), etc.), data indicating a selection, a type of selection, a particular animated image selected, etc. (e.g., received at (216), (238), etc.), data indicating feedback (e.g., received at (246), records regarding a corpus of animated images, etc., at (248), computing system 112 can determine one or more additional contexts (e.g., books, learning, etc.) for presenting the advertising content described by the data received from computing device 10 (e.g., at (202), etc.). In some embodiments, determining the additional context can include associating different and distinct contexts (e.g., books, learning, etc.) with the context in which the advertising content is presented (e.g., a geographic location where a particular brand of coffee is served, etc.) based at least in part on data indicating a context in which such advertising content is presented (e.g., a geographic location where a particular brand of coffee is served, etc.) and data indicating a context (e.g., books, learning, etc.) (e.g., received at (208), (222), (230).
[0090] Reference Figure 2DAt least in part based on data indicating context (e.g., received at (208), (222), (230), etc.), data indicating a selection, a type of selection, a particular animated image selected, etc. (e.g., received at (216), (238), etc.), data indicating feedback (e.g., received at (246), etc.), additional context for presenting the advertising content (e.g., book, study, etc.), data describing the advertising content received from the computing device 10 (e.g., at (202), etc.), records of a corpus of animated images, etc., at (250), the computing system 112 can generate data describing one or more new animated images, each of which can include one or more portions of the advertising content and be visually distinguishable from animated images that include one or more portions of the advertising content described by data previously generated by the computing system 112, etc. For example, with reference to Figure 4D-4F , computing system 112 can generate data describing one or more of animated images 330 , 332 , 334 , etc.
[0091] In some embodiments, computing system 112 can utilize one or more machine learning (ML) models to determine one or more additional contexts for presenting advertising content, generate one or more portions of data describing new animated images, and the like.
[0092] In some embodiments, generating data describing a new animated image can include identifying: an image determined by computing system 112 to be associated with an additional context (e.g., an image included in animated images 326, 328, etc.); an image determined by computing system 112 to be associated with advertising content (e.g., an image described by data received from computing device 10 (e.g., at (202), etc.) included in animated image 324, etc.); and / or text determined by computing system 112 to be associated with advertising content (e.g., text described by data received from computing device 10 (e.g., at (202), etc.) included in animated image 324, etc.).
[0093] In some embodiments, generating data describing the new animated image can include enhancing at least a portion of an image determined to be associated with the advertising content (e.g., a background indicating a specific coffee brand "BRAND_NAME", a logo associated with a specific coffee brand, a cup with such a logo, etc.) with visible text determined by the computing system 112 to be associated with one or more additional contexts (e.g., "GREAT!", "FOR WHEN IT'S", "STUDY TIME", etc.), associating one or more new animated images with one or more additional contexts, etc.
[0094] In some such embodiments, the computing system 112 can utilize optical character recognition (OCR) to determine one or more characters (e.g., "STUDY TIME," etc.) included in an image determined to be associated with the additional context (e.g., an image included in the animated image 328, etc.), generate data describing the visible text based at least in part on the determined characters, etc. Additionally or alternatively, data indicating the context (e.g., received at (208), (222), (230), etc.) can indicate one or more search terms (e.g., "study," etc.), data presented by and / or input into one or more applications associated with providing a dynamic keyboard interface (e.g., "Great!", etc.), and the computing system 112 can generate data describing the visible text based at least in part on such data, etc.
[0095] In some embodiments, generating data describing the new animated image can include augmenting at least a portion of an image determined to be associated with the advertising content (e.g., a background indicating a specific coffee brand "BRAND_NAME," a logo associated with a specific coffee brand, a cup with such a logo, etc.) with at least a portion of an image determined to be associated with the additional context (e.g., an image included in animated images 326, 328, etc.). In some such embodiments, computing system 112 can determine that at least a portion of the image determined to be associated with the additional context is associated with one or more additional contexts, associate the one or more new animated images with the one or more additional contexts, and / or the like.
[0096] In some embodiments, generating data describing the new animated image may include enhancing at least a portion of an image determined to be associated with the additional context (e.g., images included in animated images 326, 328, etc.) using at least a portion of an image determined to be associated with the advertising content (e.g., a background indicating a particular coffee brand "BRAND_NAME", a logo associated with a particular coffee brand, a cup with such a logo, etc.).
[0097] In some embodiments, generating data describing the new animated image can include enhancing at least a portion of an image determined to be associated with the additional context (e.g., an image included in animated images 326, 328, etc.) with at least a portion of text determined to be associated with the advertising content (e.g., "BRAND_NAME," etc.).
[0098] Back to Figure 2D, at (252), the computing system 112 is capable of updating the records of the corpus about animated images, for example, based at least in part on data describing new animated images (e.g., animated images 330, 332, 334, etc.), additional context for presenting advertising content (e.g., books, learning, etc.), and the like.
[0099] At (254), the user can perform one or more actions that provide one or more different and distinct contexts associated with the computing device 30. The provided context can be the context of the computing device 30, the dynamic keyboard interface, an application associated with the portion 312, etc. For example, referring to Figure 3M , a user can interact with an application via its interface, etc., which is associated with portion 312. Additionally or alternatively, the context provided can be the context of an application associated with element 304 (e.g., an email application, etc.), with reference to Figure 3O , portion 336 can be associated with element 304 , etc. For example, a user can interact with an application via its interface, etc., the application being associated with portion 336 .
[0100] At (256), the computing device 30 (e.g., a dynamic keyboard interface, etc.) can generate data indicating such context and can communicate such data to the 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 data presented by and / or input to the dynamic keyboard interface, the application associated with portion 312, the application associated with portion 336, etc. (e.g., "consecteturstudy", etc.). Additionally or alternatively, the data indicating the context can indicate the current time, time of day, date, day of the week, month, year, etc.; the size of the audience associated with the computing device 30, the context of the application associated with portion 312, the context of the application associated with portion 336, etc.; the human language setting associated with the computing device 30; the geographic region in which the computing device 30 is registered; the network identifier associated with the computing device 30; the current geographic location of the computing device 30, etc.
[0101] At (258), based at least in part on data indicating the context, records of a corpus of animated images, etc., the computing system 112 is able to identify a plurality of different animated images associated with the context, the plurality of different animated images for presentation via the dynamic keyboard interface in association with an application associated with portion 312, an application associated with portion 336, etc. (e.g., contextual animated images that are relevant to, responsive to, etc. the context).
[0102] At ( 260 ), the computing system 112 can generate data indicative of a plurality of different animated images associated with the context, and can communicate such data to a computing device 30 (eg, a dynamic keyboard interface) capable of receiving the data.
[0103] Reference Figure 3N and Figure 3P In response to a user invoking element 320, the dynamic keyboard interface can switch (e.g., from a Qwerty keyboard, etc.) to the illustrated animated image keyboard, etc., which can present a plurality of different animated images associated with the context. For example, the plurality of different animated images associated with the context can be presented in an ordered, sequenced manner (e.g., an animated image determined to be more relevant to the context, more responsive, etc., can be presented earlier and more prominently).
[0104] As shown, multiple different animated images from a plurality of different animated images associated with a context can be displayed side by side simultaneously via the dynamic keyboard interface. For example, the dynamic keyboard interface can simultaneously display animated images 330, 332, and 334 from a plurality of different animated images associated with a context, etc. In some embodiments, one or more of the plurality of different animated images associated with a context can include one or more new animated images (e.g., animated images 330, 332, 334, etc.). Additionally or alternatively, one or more of the plurality of different animated images associated with a context can include one or more animated images that do not contain advertising content.
[0105] At (262), the user can perform one or more actions that provide one or more different and distinct contexts associated with the computing device 40. The provided context can be the context of the computing device 40, the dynamic keyboard interface, the application associated with the portion 312, the application associated with the portion 336, etc. For example, referring to Figure 3M , a user can interact with the application via its interface, etc., the application is associated with portion 312. Additionally or alternatively, reference is made to Figure 3O , a user is able to interact with the application via its interface, etc., which is associated with portion 336.
[0106] At (264), 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 data (e.g., "consecteturstudy," etc.) presented by and / or entered into the dynamic keyboard interface, the application associated with portion 312, the application associated with portion 336, etc. Additionally or alternatively, the data indicating the context can indicate the current time, time of day, date, day of the week, month, year, etc.; the size of the audience associated with computing device 40, the context of the application associated with portion 312, the context of the application associated with portion 336, etc.; a human language setting associated with computing device 40; the geographic region in which computing device 40 is registered; a network identifier associated with computing device 40; the current geographic location of computing device 40, etc.
[0107] Reference Figure 2E , at (266), based at least in part on data indicating the context, records regarding a corpus of animated images, and the like, the computing system 112 is capable of identifying a plurality of different animated images associated with the context, the plurality of different animated images for presentation via the dynamic keyboard interface in association with an application associated with portion 312, an application associated with portion 336, and the like (e.g., contextual animated images that are relevant to, responsive to, the context, and the like).
[0108] At (268), computing system 112 can generate data indicative of a plurality of different animated images associated with the context, and can communicate such data to computing device 40 (eg, a dynamic keyboard interface), which can be capable of receiving the data.
[0109] Reference Figure 3N and Figure 3P In response to a user invoking element 320, the dynamic keyboard interface can switch (e.g., from a Qwerty keyboard, etc.) to the illustrated animated image keyboard, etc., which can present a plurality of different animated images associated with the context. For example, the plurality of different animated images associated with the context can be presented in an ordered, sequenced manner (e.g., an animated image determined to be more relevant to the context, more responsive, etc., can be presented earlier and more prominently).
[0110] As shown, multiple different animated images from a plurality of different animated images associated with a context can be displayed side by side simultaneously via the dynamic keyboard interface. For example, the dynamic keyboard interface can simultaneously display animated images 330, 332, 334, etc. from a plurality of different animated images associated with a context, etc. In some embodiments, one or more of the plurality of different animated images associated with a context can include one or more new animated images (e.g., animated images 330, 332, 334, etc.). Additionally or alternatively, one or more of the plurality of different animated images associated with a context can include one or more animated images that do not contain advertising content.
[0111] At (270), the user can perform one or more actions that provide one or more different and distinct contexts associated with the computing device 50. The provided context can be the context of the computing device 50, the dynamic keyboard interface, the application associated with the portion 312, the application associated with the portion 336, etc. For example, referring to Figure 3M , a user can interact with the application via its interface, etc., the application is associated with portion 312. Additionally or alternatively, reference is made to Figure 3O , a user is able to interact with the application via its interface, etc., which is associated with portion 336.
[0112] At (272), the computing device 50 (e.g., a dynamic keyboard interface, etc.) can generate data indicating such context and can communicate such data to the 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 data (e.g., "consectetur study," etc.) presented by and / or entered into the dynamic keyboard interface, the application associated with portion 312, the application associated with portion 336, etc. Additionally or alternatively, the data indicating the context can indicate the current time, time of day, date, day of the week, month, year, etc.; the size of the audience associated with the computing device 50, the context of the application associated with portion 312, the context of the application associated with portion 336, etc.; a human language setting associated with the computing device 50; the geographic region in which the computing device 50 is registered; a network identifier associated with the computing device 50; the current geographic location of the computing device 50, etc.
[0113] At (274), based at least in part on data indicating the context, records regarding a corpus of animated images, etc., the computing system 112 is able to identify a plurality of different animated images associated with the context, the plurality of different animated images for presentation via the dynamic keyboard interface in association with an application associated with portion 312, an application associated with portion 336, etc. (e.g., animated images that are context-dependent, responsive, etc.).
[0114] At (276), the computing system 112 can generate data indicative of a plurality of different animated images associated with the context, and can communicate such data to the computing device 50 (eg, a dynamic keyboard interface), which can receive the data.
[0115] Reference Figure 3N and Figure 3P In response to a user invoking element 320, the dynamic keyboard interface can switch (e.g., from a Qwerty keyboard, etc.) to the illustrated animated image keyboard, etc., which can present a plurality of different animated images associated with the context. For example, the plurality of different animated images associated with the context can be presented in an ordered, sequenced manner (e.g., an animated image determined to be more relevant to the context, more responsive, etc., can be presented earlier and more prominently).
[0116] As shown, multiple different animated images from a plurality of different animated images associated with a context can be displayed side by side simultaneously via the dynamic keyboard interface. For example, the dynamic keyboard interface can simultaneously display animated images 330, 332, 334, etc., from among a plurality of different animated images associated with a context, etc. In some embodiments, one or more of the plurality of different animated images associated with a context can include one or more new animated images (e.g., animated images 330, 332, 334, etc.). Additionally or alternatively, one or more of the plurality of different animated images associated with a context can include one or more animated images that do not contain advertising content.
[0117] Figure 5 Example methods according to example embodiments of the present disclosure are described.
[0118] Reference Figure 5 At (502), one or more computing devices can receive data describing advertising content. For example, computing system 112 can receive data describing advertising content (eg, for a particular coffee brand, etc.) from computing device 10.
[0119] At (504), the computing device can receive data describing a first context in which the advertising content was presented. For example, computing system 112 can receive data from computing device 10 describing one or more contexts in which the advertising content was presented (e.g., coffee in general, a geographic location that offers a particular brand of coffee, etc.).
[0120] At (506), the computing device can generate data describing a first animated image that includes at least a portion of the advertising content. For example, the computing system 112 can generate data describing the animated image 324, etc.
[0121] At (508), the computing device can communicate data indicative of the first animated image. For example, computing system 112 can communicate data indicative of animated image 324 to computing device 30, among other things.
[0122] At (510), the computing device can determine a second context in which to present the advertising content.For example, the computing system 112 can determine an additional context (eg, books, learning, etc.) for presenting the advertising content.
[0123] At (512), the computing device can generate data describing a second animated image that includes at least a portion of the advertising content.For example, the computing system 112 can generate data describing the animated images 330, 332, 334, etc.
[0124] At (514), the computing device can communicate data indicative of the second animated image.For example, computing system 112 can communicate data indicative of animated image 330, 332, 334, etc. to computing devices 30, 40, 50, etc.
[0125] The techniques discussed herein refer to servers, databases, software applications, and / or other computer-based systems, as well as the 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 processes 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.
[0126] In the above description, various connections between elements are discussed. These connections are universal and, unless otherwise specified, can be direct and / or indirect, wired and / or wireless. This specification is not intended to be limiting.
[0127] The steps depicted and / or described are illustrative only and can 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 required or preferred.
[0128] The functions and / or steps described herein can 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 described 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 can 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 functionality of such instructions can be combined and / or distributed as needed. In addition, the functionality can be embodied in whole or in part in firmware and / or hardware equivalents, such as an integrated circuit, an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), etc. Specific data structures can be used to more efficiently implement one or more aspects of the disclosure, and such data structures are expected to be within the scope of the computer-executable instructions and / or computer-usable data described herein.
[0129] Although not required, those skilled in the art will appreciate that the aspects described herein can be embodied as methods, systems, apparatuses, and / or one or more computer-readable media storing computer-executable instructions. Thus, aspects can take the form of entirely hardware embodiments, entirely software embodiments, entirely firmware embodiments, and / or embodiments combining software, hardware, and / or firmware aspects in any combination.
[0130] As described herein, various methods and actions can operate across one or more computing devices and / or networks. Functionality can be distributed in any manner or can be located in a single computing device (e.g., server, client computer, user device, etc.).
[0131] The disclosed aspects have been described with reference to the disclosed illustrative embodiments. Upon review of this disclosure, those skilled in the art will be able to envision numerous other embodiments, modifications, and / or variations within the scope and spirit of the appended claims. For example, those skilled in the art will appreciate that the depicted and / or described steps can be performed in an order different from that in which they are presented and / or that one or more of the illustrated steps can be optional and / or combined. Any and all features of the following claims can be combined and / or rearranged in any possible manner.
[0132] Although the disclosed subject matter has been described in detail for various specific example embodiments disclosed, each example is provided by way of explanation, not by way of limitation. Those skilled in the art, upon understanding the foregoing, can readily produce modifications, variations, and / or equivalents to these embodiments. Therefore, disclosure does not exclude modifications, changes, and / or additions to the subject matter of the present invention that would be apparent to those of ordinary skill in the art. For example, features shown and / or described as part of one embodiment can be used together with another embodiment to produce yet another embodiment. Therefore, disclosure is intended to cover such changes, variations, and / or equivalents.
Claims
1. A computer-implemented method comprising: Received via one or more computing devices: Data describing the content of the advertisement, and data describing a first context in which the advertising content was presented; generating, by one or more computing devices and based at least in part on the data describing the advertising content, data describing a first animated image that includes at least a portion of the advertising content; determining, by one or more computing devices and based at least in part on data describing the first context in which the advertising content was presented and data indicating a context different from and distinct from the first context, a second context different from and distinct from the first context; generating, via the one or more computing devices and based at least in part on the data describing the advertising content and a second context in which the advertising content is presented, data describing a second animated image that includes at least a portion of the advertising content, the second animated image being visually distinguishable from the first animated image; as well as Data indicating a plurality of different animated images for presentation via a dynamic keyboard interface in association with the one or more applications is communicated via one or more computing devices to one or more user devices executing one or more applications, the plurality of different animated images including a first animated image and a second animated image.
2. The computer-implemented method of claim 1 , wherein: The data communicating the plurality of different animated images includes: In response to receiving data indicating a first context from a particular user device among the one or more user devices, communicating data indicating a first animated image to the particular user device, the first animated image for presentation via the dynamic keyboard interface in association with a particular application of the one or more applications; as well as In response to receiving data indicative of a second context from the particular user device, data indicative of a second animated image is communicated to the particular user device, the second animated image for presentation via the dynamic keyboard interface in association with the particular application.
3. The computer-implemented method of claim 1 , wherein: The data communicating the plurality of different animated images includes: In response to receiving data indicating a first context from a particular user device among the one or more user devices, communicating data indicating a first animated image to the particular user device, the first animated image for presentation via the dynamic keyboard interface in association with a first application of the one or more applications; as well as In response to receiving data indicating a second context from the specific user device, data indicating a second animated image is communicated to the specific user device, the second animated image being for presentation via the dynamic keyboard interface in association with a second application of the one or more applications, the second application being different and distinct from the first application.
4. The computer-implemented method of claim 1 , wherein: The data communicating the plurality of different animated images includes: In response to receiving data indicating a first context from a first user device among the one or more user devices, communicating data indicating a first animated image to the first user device, the first animated image for presentation via the dynamic keyboard interface in association with a particular application of the one or more applications; as well as In response to receiving data indicating a second context from a second user device among one or more user devices, data indicating a second animated image is communicated to the second user device, the second animated image being for presentation via a dynamic keyboard interface in association with a specific application, the second user device being different and distinct from the first user device.
5. The computer-implemented method of claim 1 , wherein: The data communicating the plurality of different animated images includes: In response to receiving data indicating a first context from a first user device among the one or more user devices, communicating data indicating a first animated image to the first user device, the first animated image for presentation via the dynamic keyboard interface in association with a first application of the one or more applications; as well as In response to receiving data indicating a second context from a second user device among one or more user devices, data indicating a second animated image is communicated to the second user device, the second animated image being used to be presented through a dynamic keyboard interface in association with a second application of the one or more applications, the second user device being different from and distinct from the first user device, and the second application being different from and distinct from the first application.
6. The computer-implemented method of claim 1 , wherein: at least a portion of the advertising content included in the second animated image comprises an image determined by the one or more computing devices to be associated with the advertising content; as well as Generating data describing the second animated image includes enhancing at least a portion of the image determined to be associated with the advertising content using visible text determined by the one or more computing devices to one or more of the following: Related to the second context, or A second animated image is associated with the second context.
7. The computer-implemented method of claim 6, wherein: Generating data describing the second animated image includes: identifying an image determined by the one or more computing devices to be associated with a context different from and distinct from the first context; determining, using optical character recognition (OCR), one or more characters included in the image determined to be associated with a context different from and distinct from the first context; as well as Data describing the visible text is generated based at least in part on the one or more characters.
8. The computer-implemented method of claim 6, wherein: The method includes: in response to receiving data indicating a context different from and distinct from a first context, identifying, by one or more computing devices, an image determined by the one or more computing devices to be associated with a context different from and distinct from the first context; as well as Generating data describing the second animated image includes generating data describing visible text based at least in part on one or more search terms indicated by the data indicating a context different from and distinct from the first context.
9. The computer-implemented method of claim 1 , wherein: at least a portion of the advertising content included in the second animated image comprises an image determined by the one or more computing devices to be associated with the advertising content; as well as Generating data describing the second animated image includes identifying an image determined by the one or more computing devices to be associated with a context different from and distinct from the first context.
10. The computer-implemented method of claim 9, wherein: Generating data describing the second animated image includes augmenting at least a portion of the image determined to be associated with the advertising content with at least a portion of the image determined to be associated with a context different from and distinct from the first context.
11. The computer-implemented method of claim 10, wherein: The method includes determining, by one or more computing devices, at least a portion of an image determined to be associated with a context different from and distinct from a first context as one or more of the following: associated with a second context, or A second animated image is associated with the second context.
12. The computer-implemented method of claim 9, wherein: Generating data describing the second animated image includes augmenting at least a portion of the image determined to be associated with a context different from and distinct from the first context with at least a portion of the image determined to be associated with the advertising content.
13. The computer-implemented method of claim 1 , wherein: at least a portion of the advertising content included in the second animated image contains text determined by the one or more computing devices to be associated with the advertising content; and Generating data describing the second animated image includes: identifying an image determined by one or more computing devices to be associated with a context different from and distinct from the first context, and At least a portion of the image determined to be associated with a context different from and distinct from the first context is augmented with visual text containing at least a portion of the text determined to be associated with the advertising content.
14. The computer-implemented method of claim 1 , wherein: The method comprises: In response to receiving data indicating a first context in which the advertising content is presented, identifying, by the one or more computing devices, an image determined by the one or more computing devices to be associated with the first context, and identifying, by the one or more computing devices, an image determined by the one or more computing devices to be associated with a context different from and distinct from the first context in response to receiving data indicating the context different from and distinct from the first context; and Determining a second context in which to present the advertising content includes associating a context different from and distinct from the first context with the first context based at least in part on data indicating the first context and data indicating a context different from and distinct from the first context.
15. The computer-implemented method of claim 14, wherein: Receiving data indicating the first context includes receiving data indicating the first context from a particular user device via one or more computing devices; as well as Receiving data indicating a context different from and distinct from the first context includes receiving, by one or more computing devices, data indicating a context different from and distinct from the first context from a particular user device.
16. The computer-implemented method of claim 14, wherein: Receiving data indicative of the first context comprises receiving data indicative of the first context from a first user device via one or more computing devices; as well as Receiving data indicating a context different from and distinct from the first context includes receiving, by one or more computing devices, data indicating a context different from and distinct from the first context from a second user device, the second user device different from and distinct from the first user device.
17. The computer-implemented method of claim 1 , comprising applying, via one or more computing devices, one or more machine learning (ML) models to one or more of: determining a second context in which to present the advertising content; or At least a portion of data describing a second animated image is generated.
18. The computer-implemented method of claim 1 , comprising: generating, by one or more computing devices, data describing an interface comprising a report regarding advertising content; receiving, by one or more computing devices, data indicative of feedback regarding advertising content generated via an interface comprising reports; and Using, by one or more computing devices, at least a portion of the data indicative of feedback regarding the advertising content for one or more of: determining a second context in which to present the advertising content, or At least a portion of data describing a second animated image is generated.
19. A system for generating an animated image comprising: one or more processors; and A memory storing instructions that, when executed by one or more processors, cause the system to perform operations including: receiving data indicating selection of a first animated image containing at least a portion of the advertisement content from among a plurality of different animated images presented through the dynamic keyboard interface in association with a first context for presenting the advertisement content; receiving data indicating selection of an animated image that does not include advertising content from among a plurality of different animated images presented through the dynamic keyboard interface and is associated with a context that is different from and distinct from the first context; determining a second context for presenting the advertising content based at least in part on the data indicative of selection of the first animated image that includes at least a portion of the advertising content and the data indicative of selection of the animated image that does not include the advertising content, the second context being different from and distinct from the first context; as well as A second animated image is generated containing at least a portion of the advertising content based at least in part on the second context for presenting the advertising content and the data describing the advertising content, the second animated image being visually distinguishable from the first animated image.
20. One or more non-transitory computer-readable media comprising instructions that, when executed by one or more computing devices, cause the one or more computing devices to perform operations comprising: receiving data describing the content of the advertisement; receiving data indicating selection of a first animated image containing at least a portion of the advertisement content from among a plurality of different animated images presented through the dynamic keyboard interface in association with a first context for presenting the advertisement content; and A second animated image is generated based at least in part on data describing the advertising content and data indicating a context different from and distinct from the first context for presenting the advertising content, the second animated image including at least a portion of the advertising content for presentation via a dynamic keyboard interface in association with a second context for presenting the advertising content, the second context being determined via one or more computing devices based at least in part on data indicating selection of the first animated image and data indicating a context different from and distinct from the first context, the second context being different from and distinct from the first context, and the second animated image being visually distinguishable from the first animated image.
Citation Information
Patent Citations
Providing content items selected based on context
US20100241663A1
Display of context based animated content in electronic map
US20160203626A1