Method, computing device and computer program for dynamic profile photography

The dynamic profile picture management system addresses the limitation of static user profile images by using contextual information to create interactive and personalized profile pictures that respond to user interactions, enhancing user experience and engagement.

JP7855687B2Active Publication Date: 2026-05-08LEMON CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
LEMON CO LTD
Filing Date
2022-09-28
Publication Date
2026-05-08

AI Technical Summary

Technical Problem

Existing systems for user profile photos are limited to a single static image, requiring manual user input to change, which does not enhance user experience or interaction.

Method used

A dynamic profile picture management system that utilizes contextual information to automatically change profile pictures based on user interactions, emotions, and environmental contexts, enabling personalized and interactive profile pictures.

Benefits of technology

Enhances user experience by providing personalized and interactive profile pictures that respond to user actions and contexts, improving engagement and interaction in various applications.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007855687000001
    Figure 0007855687000001
  • Figure 0007855687000002
    Figure 0007855687000002
  • Figure 0007855687000003
    Figure 0007855687000003
Patent Text Reader

Abstract

Systems and methods are provided for managing the presentation of dynamic profile pictures. In particular, a server may receive contextual information associated with one or more users. The server may determine that the contextual information is consistent with a predefined contextual behavior. In some examples, the server may identify a dynamic profile picture associated with the predefined contextual information and present the dynamic profile picture to the one or more users in response to determining that the contextual information is consistent with the predefined contextual behavior.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0004] , , ,

[0003] , , , , ,

[0001] This application relates to the technology of systems and methods for dynamic profile photos.

Background Art

[0002] [Cross - Reference to Related Applications] This application claims priority to U.S. Application No. 17 / 500,762, filed on October 13, 2021, with the title "Systems and Methods for Dynamic Profile Photos", and the entire content of that application is hereby incorporated by reference in its entirety. [Background Art] User profile photos are widely used in various applications to provide users with a means for identifying and / or personalizing profile information. However, usually, the options for profile photos provided by applications are limited to a single profile photo, and manual input from the user is required to switch from one profile photo to another. Therefore, there is a need to provide options for personalizing profile photos to improve the user experience.

[0003] As related to these and other general considerations, the aspects disclosed herein are described. Also, relatively specific problems will be discussed, but it should be understood that these examples should not be limited to solving the specific problems identified in the background art or other parts of this disclosure.

Summary of the Invention

[0004] According to at least one example of this disclosure, a method for managing the presentation of a dynamic profile picture is described. The method includes receiving contextual information associated with one or more users and determining that the contextual information is consistent with a predetermined contextual behavior. In the example, the method further includes identifying a dynamic profile picture associated with the predetermined contextual information and, in response to the determination that the contextual information is consistent with a predetermined contextual behavior, presenting the dynamic profile picture to the one or more users.

[0005] According to at least one example of the present disclosure, a computing device for presenting dynamic profile pictures is described. The computing device may include a processor and a memory storing a plurality of instructions, and when the plurality of instructions are executed by the processor, the computing device receives context information associated with one or more users, determines that the context information is consistent with a predetermined contextual action, identifies a dynamic profile picture associated with the predetermined contextual information, and presents the dynamic profile picture to the one or more users in accordance with the determination that the context information is consistent with the predetermined contextual action.

[0006] According to at least one example of the present disclosure, a non-temporary computer-readable medium is described. The non-temporary computer-readable medium may store instructions for presenting a dynamic profile picture, and when the instructions are executed by one or more processors of a computing device, the computing device receives contextual information associated with one or more users, determines that the contextual information is consistent with a predetermined contextual action, identifies a dynamic profile picture associated with the predetermined contextual information, and presents the dynamic profile picture to the one or more users in accordance with the determination that the contextual information is consistent with the predetermined contextual action.

[0007] Any of the one or more embodiments described herein is combined with any other embodiment of the one or more embodiments described herein.

[0008] This summary is provided to present a simplified excerpt of the concept, which is further described in the following "Modes for Carrying Out the Invention." This summary is not intended to identify the main or basic features of the claimed subject matter, nor to limit the scope of the claimed subject matter. Additional exemplary embodiments, features, and / or advantages are described in part in the following description, become partially apparent from the description, or are understood through the practice of this disclosure. [Brief explanation of the drawing]

[0009] Refer to the following diagrams to illustrate non-exclusive and non-exclusive examples. [Figure 1] This figure shows an exemplary dynamic profile photo management system relating to an example of the disclosure. [Figure 2A] This figure shows details of the first user interface relating to an example of the present disclosure. [Figure 2B] This figure shows details of the first user interface relating to an example of the present disclosure. [Figure 3] This figure shows additional details of the dynamic profile photo management system as described in the example of this disclosure. [Figure 4A] This figure shows details of a second user interface relating to an example of the present disclosure. [Figure 4B] This figure shows details of a second user interface relating to an example of the present disclosure. [Figure 5] This figure shows the details associated with a dynamic profile picture in the example of this disclosure. [Figure 6] This figure shows the data structure of an example in this disclosure. [Figure 7A]This figure shows details of the first method relating to an example of the present disclosure. [Figure 7B] This figure shows details of the first method relating to an example of the present disclosure. [Figure 8] This figure shows details of the second method relating to the example of the present disclosure. [Figure 9] This figure shows a first example of a computing device that can be used to carry out an aspect of this disclosure. [Figure 10A] This figure shows a second example of a computing device that can be used to carry out an aspect of this disclosure. [Figure 10B] This figure shows a second example of a computing device that can be used to carry out an aspect of this disclosure. [Figure 11] This figure shows at least one aspect of the architecture of a system for processing data, as an example of the present disclosure. [Modes for carrying out the invention]

[0010] The following detailed description refers to the accompanying drawings, which constitute part of this specification and illustrate specific embodiments or examples. These embodiments may be combined, utilized in other embodiments, or modified without departing from this disclosure. These embodiments may be implemented as methods, systems, or apparatus. Accordingly, these embodiments may take the form of hardware implementations, complete software implementations, or implementations combining software and hardware embodiments. Accordingly, the following detailed description should not be understood as limiting, and the scope of this disclosure is limited by the appended claims and equivalents.

[0011] According to the examples of this disclosure, a dynamic profile picture management system enables users to create and / or use dynamic profile pictures for various applications, where the dynamic profile picture management system may utilize context to determine when and how the dynamic profile pictures change. The dynamic profile picture management system enables users to create and / or select customized dynamic profile pictures with customized facial expressions and / or animations in real time and / or offline. Dynamic profile pictures may be used to interact with other users and / or to indicate status, attention, or reaction to other users and / or the user to which the dynamic profile picture belongs. For this purpose, several dynamic profile pictures may be associated with specific actions, specific contexts and / or specific time-specified events. For example, a user's profile picture may show different dynamic pictures based on actions triggered by another user and / or based on other contexts. For example, when a host user uploads content (posts, video clips, etc.), other users may interact with the content by pressing a "like" button on the content (within the host user's feed). When a user "likes" content, the user sees an automatic change in the host's profile picture to a specific dynamic profile picture of the host associated with the "like" action. In some examples, the dynamic profile picture may respond to the "like" button in addition to one or more other comments by another user. In such examples, the host's profile picture may revert to a static profile picture after the dynamic profile picture has already been played. In other cases, the dynamic profile picture may give the profile picture a photorealistic or lifelike appearance by mimicking or otherwise displaying one or more human emotions, based on the overall context of the environment in which the dynamic profile picture is displayed or otherwise associated.For example, if a certain amount of time has passed since the host posted content or otherwise interacted with the application and / or environment (e.g., in a comment section or chat window), the dynamic profile picture may appear to blink, breathe, sigh, look bored, be non-interactive, or look at its watch.

[0012] In other embodiments, users may use their own personalized dynamic profile pictures as predefined dynamic profile pictures, and in some cases, personalized dynamic profile pictures may be displayed when sending or replying to messages from other users. Additionally, dynamic profile pictures may be used to respond to messages received from other users. For example, if a user receives a smiley face emoji from another user, that user's dynamic profile picture may be automatically sent to the other user or displayed to the other user in some other way.

[0013] In other examples, the facial expressions of a dynamic profile picture may be driven by the actual host user's face. For example, a camera or other device may capture the user's image for display to the host user and / or other users, and use the user's image to select a dynamic profile picture based on or otherwise. In other words, a dynamic profile picture management system enables users to record and play back personalized dynamic profile pictures and interact with other users in real time.

[0014] Figure 1 shows a dynamic profile management system 100 for acquiring and / or providing a personalized dynamic profile photograph to another user, according to an example of the present disclosure. For this purpose, user 110 may generate a dynamic profile photograph based on a selected user avatar. For example, user 110 may select a user avatar from a profile photograph repository 128, where the selected user avatar may represent a basic set of features or facial expressions that may be customized by selecting one or more features from a profile photograph feature library 144. For example, a feature selection tool may assist the user in selecting one or more dynamic profile features, such as smiles, smile size, eye movements, body movements, etc. For this purpose, the dynamic profile management system 100 may include a computing device 120 associated with user 110 and a dynamic photograph management server 150 that is communicably coupled to the computing device 120 via a network 170. Network 170 may include any type of computing network, including but not limited to wired or wireless local area networks (LANs), wired or wireless wide area networks (WANs), and / or the Internet. Computing device 120, for example shown as a desktop computer in Figure 1, may be either portable or non-portable computing devices. For example, computing device 120 may be a smartphone, laptop computer, desktop computer, server, wearable electronic device, smart home appliance, etc.

[0015] In the examples of this disclosure, user 110 may use a computing device 120 to generate a profile picture and / or one or more dynamic profile pictures. For this purpose, the computing device 120 may include a communication interface 126, a processor 122, and computer-readable storage 124. In the example, the communication interface 126 may be connected to a network 170 and receive and / or access a profile picture repository 128 / 158, a dynamic profile picture repository 130 / 160, and / or a profile picture feature library 144 and / or 164. User 110 may select one or more features from the profile picture feature library 144 or 164 to generate a profile picture 128 / 158. It should be understood that in some embodiments, user 110 may generate multiple profile pictures associated with the user. For this purpose, the computing device 120 is configured to provide user 110 with a profile picture feature selection tool that includes one or more dynamic photo features stored in the profile picture feature library 144 / 164. For example, the computing device 120 may communicate with the dynamic photo management server 150 to access the profile photo feature library 164 stored in the dynamic photo management server 150 via the network 170. Additionally or alternatively, a profile feature library may be downloaded onto the computing device 120 and stored in the profile photo feature library 144. In such an example, the computing device 120 may access the profile photo feature library 144. For example, one or more profile photo features may include any facial features or shapes (e.g., head, hair, eyes, eyebrows, nose, mouth, ears, and wrinkles) and any accessories that can be placed on the facial features (e.g., glasses, hat, earrings, and nose ring). It should be understood that some profile photo features may be pre-selected as defaults.Once a profile photo is created, the profile photo may be stored in the profile photo repository 128. Additionally, the computing device 120 may be configured to send the profile photo to the dynamic photo management server 150 for storage in the profile photo repository 158.

[0016] Additionally, user 110 may use computing device 120 to generate one or more dynamic profile pictures. For this purpose, computing device 120 may include one or more applications provided by computing device 120 for user interaction. In an exemplary embodiment, one or more applications may include a dynamic profile picture generation unit 132 that enables the user to generate one or more dynamic profile pictures based on profile pictures by attaching, applying, or otherwise. In an example, dynamic profile pictures may be generated based on one or more contexts by the dynamic profile picture generation unit including the dynamic profile picture generation unit 132 and the context analysis unit 135, where the one or more contexts may be analyzed in real time or selected from predefined context types. For example, the context analysis unit 133 may determine a context associated with an environment, application, or program in which the user is currently participating or which is displayed on the display device of computing device 120. For example, based on the analyzed context, the context analysis unit 133 may determine that a dynamic profile picture should be generated that reflects the user's smile, excitement, wink, etc. Therefore, context determination may be provided to the dynamic profile picture generation unit 132 so that the dynamic profile picture generation unit 132 can generate dynamic profile pictures based on context or context determination. In some examples, the dynamic profile picture generation unit 132 may associate the generated dynamic profile pictures with context or determined context and store the dynamic profile pictures in the dynamic profile picture repository 130. In some examples, recently generated or retrieved dynamic profile pictures from the dynamic profile picture repository 130 may be provided to other environments with which the user interacts, such as applications, apps, programs, or host users.

[0017] In some examples of this disclosure, the computing device 120 may provide dynamic profile photos to a dynamic profile photo management server 150, which may store the dynamic profile photos in a dynamic profile photo repository 160. In other examples, the dynamic profile photo management server 150 may generate dynamic profile photos using a dynamic profile photo generation unit and a context analysis unit 135. For example, the dynamic profile photo generation unit of the dynamic profile photo generation unit and analysis unit 135 may generate dynamic profile photos based on one or more contexts, which may be analyzed in real time or selected from predefined context types. For example, the context analysis unit of the dynamic profile photo generation unit and analysis unit 135 may determine a context associated with an environment, application, app or program associated with an active session in which a user is currently participating, displayed on the computing device 120's display device, or identified by a session identifier on the host server. For example, the dynamic profile picture generation unit and context analysis unit 135 may decide, based on the analyzed context, that it should generate a dynamic profile picture that reflects the user's smile, excitement, wink, etc. Therefore, the context determination may be provided to the dynamic profile picture generation unit of the dynamic profile picture generation unit and analysis unit 135 so that the dynamic profile picture generation unit of the dynamic profile picture generation unit and analysis unit 135 can generate a dynamic profile picture based on the context or context determination. In some examples, the dynamic profile picture generation unit of the dynamic profile picture generation unit and analysis unit 135 may associate the generated dynamic profile picture with the context or the determined context and store the dynamic profile picture in the dynamic profile picture repository 160.In some examples, recently generated or retrieved from the dynamic profile photo repository 160 dynamic profile photos may be provided to other environments with which a user, such as an application, app, program, or host user, interacts, and then may be displayed on a display device of the computing device 120. In some examples, the dynamic profile photo management server 150 may provide the dynamic profile photos to the computing device 120.

[0018] In some examples, the user 110 may interact with the dynamic profile photo management server 150 to generate one or more dynamic profile photos. For this, the dynamic profile photo management server 150 may include one or more applications provided by the dynamic profile photo management server 150 and / or the computing device 120 for interacting with the user. In an exemplary aspect, the one or more applications may include the aforementioned dynamic profile photo generation unit and context analysis unit 135 that enable the user to attach, apply, or otherwise generate one or more dynamic profile photos based on the profile photos.

[0019] In some aspects, the dynamic profile photo generation unit 132 is configured to receive a request to generate a specific dynamic profile photo from the user 110. If the user 110 has two or more profile photos and / or dynamic profile photos, this request may include an instruction to identify the specific profile photo and / or dynamic profile photo used to generate the dynamic profile photo associated with the user 110.

[0020] In some examples, the dynamic profile picture generation unit and the context analysis unit 135 may be configured to record users of profile pictures showing customized facial expressions. For example, a dynamic profile picture may be associated with an avatar and may include an animation of the user avatar having the user's smiling facial expression. Additionally, in some embodiments, the dynamic profile picture generation unit and the context analysis unit 135 may be configured to generate dynamic profile pictures based on context such as an application, environment, or app. For example, some dynamic profile pictures may be based on predefined or pre-selected contexts (e.g., winking, smiling, breathing, looking at a clock), and one or more dynamic profile pictures may be based on recorded gestures, such as looking away, looking up, rolling the eyes, hand gestures, etc. In some examples, dynamic profile pictures may be generated based on one or more predefined effects in the environment, such as hearts, stars, tears, confetti, etc.

[0021] The trigger operation determination unit 166 is configured to associate a dynamic profile picture with a context that triggers the playback of the dynamic profile picture. For example, a context that triggers the playback of a dynamic profile picture may include receiving a "like" on content, receiving a message, and / or receiving a gift during a live video. For example, a dynamic profile picture with a smiling or laughing facial expression may be associated with a context determined to be a happy event. For example, a user may receive a message or comment that is inherently positive overall, and therefore a dynamic profile picture associated with that user that reflects this positive context may be uploaded to the platform or otherwise presented to other users.

[0022] Therefore, the dynamic profile picture update unit 165 is configured to update the dynamic profile picture or associate it with the user's profile, where the dynamic profile picture is then associated with the context and / or contextual behavior. Furthermore, the dynamic profile picture management server 150 is configured to monitor the user's interactions with objects uploaded to one or more databases associated with the dynamic profile picture management server 150 and to manage the user's dynamic profile picture based on the user's interactions. For this purpose, the dynamic profile picture management server 150 comprises a communication interface 156, a processor 152, and computer-readable storage 154. In this example, the communication interface 156 may be coupled to a network 170 and may communicate with one or more computing devices associated with the user to receive and / or transmit the dynamic profile picture. The dynamic profile picture may be stored in the dynamic profile picture repository 160 and / or the profile picture may be stored in the profile repository 158. As described above, the dynamic profile picture management server 150 is configured to manage the user's dynamic profile picture. For this purpose, one or more applications may be provided by the dynamic profile photo management server 150. In an exemplary embodiment, the one or more applications include the dynamic profile photo management unit 162.

[0023] As described above, the dynamic profile picture generation unit and the context analysis unit 135 may be configured to record the user of the profile picture showing a customized facial expression. Additionally, in some embodiments, the dynamic profile picture generation unit and the context analysis unit 135 may be configured to generate dynamic profile pictures based on a context such as an application, environment, or app. The trigger action determination unit 166 is configured to associate the dynamic profile picture with a context that triggers the playback of the dynamic profile picture. The dynamic profile picture update unit 165 is configured to update the dynamic profile picture or associate it with a user's profile, where the dynamic profile picture is then associated with a context and / or context action. The dynamic profile picture presentation unit 168 is configured to present the host user's dynamic profile picture to another user (e.g., 114) who triggered the action or context associated with the dynamic profile picture.

[0024] In exemplary embodiments, it should be understood that the associated dynamic profile picture may be automatically presented to the user who triggered the detected action, or based on the analyzed context without receiving any host input. In some examples, the context of the app, application, program, or environment with which the host user interacts may be analyzed or determined and stored in the context repository 167. In some examples, if a visiting user likes a video clip posted by the host user, the dynamic profile picture presentation unit 168 may automatically present the visiting user with a dynamic profile picture associated with the host user and the context or action. In other words, the automatic playback of the dynamic profile picture is presented to the visiting user based on the trigger context associated with the dynamic profile picture. In other examples, if a visiting user sends a gift to the host user while watching the host user's live video, the dynamic profile picture presentation unit 168 may automatically present the host user with a dynamic profile picture associated with the context, including the visiting user and the visiting user's action. In some embodiments, it should be understood that the dynamic profile picture presentation unit 168 may present the host user with input options so that the host user can manually send a dynamic profile picture to a guest user. For example, input options may be embodied as images or icons that appear on the display screen of the host user's computing device. The image or icon may be a shortcut to send a special dynamic profile picture of the host user associated with receiving a gift. Accordingly, if the host user selects or touches the image or icon, the dynamic profile picture display unit 168 sends the host user's dynamic profile picture to the guest user.

[0025] Referencing Figures 2A-2B, exemplary user interfaces 200 and 201 are displayed according to the examples of the present disclosure. As shown in Figure 2A, user interface 200 may be displayed to a user, and user interface 200 may display an image or animated video clip 202A that one or more users (e.g., 204, 206, 212) can view and comment on. As shown in Figure 2A, user interface 200 may be associated with a user associated with a dynamic profile picture 212A, or may be a user interface displayed to such user. In the first example, a username 204A associated with a text comment 205A may be displayed, and such username 204A and text comment 205A may be associated with a first exemplary user. The first exemplary user may have a dynamic profile picture 207A associated with it. A username 206A associated with a text comment 208A may be displayed, and such username 206A and text comment 208A may be associated with a second exemplary user having a profile picture 211A. In some examples, the first exemplary user may generate or leave another comment 210A. In some examples, the dynamic profile picture 209A associated with the first exemplary user may be modified or remain the same depending on the context of the application or user interface 200. According to the examples of this disclosure, the context of the user interface 200 may include a username, profile picture, comments, etc., in the comment area 214A. In some examples, the context may also include one or more context elements of an image or video 202A. The context may be analyzed to select and / or generate a dynamic profile picture for a third exemplary user or host associated with the dynamic profile picture 212A. In some examples, the context used to generate or select the dynamic profile picture 212A for a user host may be based on a comment 216A in the comment area 215A.As shown in Figure 2A, the dynamic profile picture 212A may be automatically selected and / or generated based on the context.

[0026] As shown in Figure 2B, the user interface 201 may be displayed to a user, and the user interface 201 may display an image or animated video clip 202B that one or more users (e.g., 204, 206, 212) may view and provide comments on. As shown in Figure 2B, the user interface 201 may be associated with a user associated with a dynamic profile picture 212B, or may be a user interface displayed to such user. In the first example, the username 204B associated with the text comment 205B may be displayed, and such username 204B and text comment 205B may be associated with a first exemplary user. The first exemplary user may have a dynamic profile picture 207B associated with it. The username 206B associated with the text comment 208B may be displayed, and such username 206B and text comment 208B may be associated with a second exemplary user having a profile picture 211B. In some examples, the first exemplary user may generate or leave another comment 210B. In some examples, the dynamic profile picture 209B associated with a first exemplary user may be modified or remain the same depending on the context of the application or user interface 201. According to the examples of this disclosure, the context of the user interface 201 may include a username, profile picture, comments, etc., in the comment area 214B. In some examples, the context may also include one or more context elements of an image or video 202B. The context may be analyzed to select and / or generate a dynamic profile picture for a third exemplary user or host associated with the dynamic profile picture 212B. In some examples, the context used to generate or select the dynamic profile picture 212B for a user host may be based on a comment 216B in the comment area 215B.As shown in Figure 2B, the dynamic profile picture 212B may be automatically selected and / or generated based on the context, and such a dynamic profile picture 212B may differ from the dynamic profile picture 212A in Figure 2A.

[0027] Figure 3 shows examples of different user interfaces relating to an example of the present disclosure. In the example, a first exemplary user may be associated with the device and user interface 304, a second exemplary user may be associated with the device and user interface 306, and a third exemplary user may be associated with the device and user interface 308. Each device may communicate with each other via the network 310. In the example, as described above, the dynamic profile picture for each user may differ depending on the context. As another example, user, device, user grouping, etc., may be used when analyzing and / or determining the context associated with the environment in which the user interacts. For example, the dynamic profile picture 312 associated with the first exemplary user may be displayed on the display associated with the device and user interface 306 of the second exemplary user. However, a different dynamic profile picture, or optionally a static profile picture 314, may be displayed on a different display associated with the device and user interface 308 belonging to the third exemplary user. In one example, each of the dynamic profile pictures may be created by the dynamic profile picture management server 150 as described above. Alternatively or in addition, each dynamic profile photograph may be generated by its respective computing device.

[0028] Figures 4A-4B illustrate an example of adding a dynamic profile picture according to an example of the present disclosure. More specifically, as shown in Figure 4A, the user interface 400 may include a video or image 402 and one or more controls 404A and 406A indicating whether the user follows a profile associated with the video or image 402. In the example, the first control 404A may display a profile picture of a user who has a profile associated with the video or image 402. For example, a user may post the video or image 402 so that it is associated with a user profile. Thus, the user's profile picture may be displayed in control 404A. As shown in Figure 4B, control 406B may indicate whether the user viewing the video or image 402 has liked or heart'd the video or image 402. Thus, based on the context associated with the user interface 401, the user's dynamic profile picture may be displayed in control 404B. The dynamic profile picture displayed in control 404B is different from the profile picture displayed in control 404.

[0029] As shown in Figure 5, a dynamic profile picture may be associated with one or more actions and stored as a data structure 502. For example, a dynamic profile picture 508 may be associated with a wink 504 action. In the example, the dynamic profile picture 508 may represent multiple images that form a video or video clip. In some examples, one or more parameters may indicate whether the video or video clip is repeated or looped, how many times it is played, etc. In another example, the dynamic profile picture 510 may be associated with a like 504 action. The ellipsis 512 indicates that multiple dynamic profile pictures may be associated with multiple different actions. Although it is shown that a dynamic profile picture is associated with multiple images or videos, the dynamic profile picture 508 may, for example, indicate a model that is applied to a static profile picture. For example, a model for a wink action may be selected so that a wink dynamic profile picture is generated using a mode and a still image. Of course, other possibilities for generated dynamic profile pictures are considered herein.

[0030] Figure 6 shows exemplary data structures 602 and 610 relating to an example of the present disclosure. More specifically, data structure 602 may associate one or more contexts with one or more context parameters present in an application, environment, or app as described above. For example, a context such as an application, app, or environment may be analyzed to determine one or more context parameters 608. Context parameters 608 may be used to identify or determine a context identifier 604, which may be used to determine a dynamic profile picture behavior such as a wink. For example, the context identifier 604 may be used to select or generate a dynamic profile picture associated with a user. In some examples, a timestamp 606 may also be associated with the context identifier.

[0031] In an example of this disclosure, the data structure 610 may be associated with the assignment of a dynamic profile picture to one or more user interface elements or controls (e.g., message identifier 614). In another example, the one or more user interface elements or controls may correspond to a dynamic profile picture for a message communication session, a dynamic profile picture for a comment field, a control element, for example, a dynamic profile picture for a control or element 404B in Figure 4B, and so on. The data structure 616 may associate the location or identifier of the dynamic profile picture with an element or control at a specific point in time, such as indicated by a timestamp 612. Of course, the timestamp 612 may uniquely identify one or more elements or controls displayed in the user interface, rather than simply a time. Thus, when a control or element is displayed, the dynamic profile picture may be retrieved or generated based on the location or identifier 616.

[0032] Figures 7A and 7B illustrate a simplified method for generating one or more dynamic profile pictures of a user according to an example of the present disclosure. The overall sequence of steps of Method 700 is shown in Figures 7A and 7B. Overall, Method 700 begins at 702 and ends at 734. Method 700 may include more or fewer steps, or the sequence of steps may be configured differently from the steps shown in Figures 7A and 7B. Method 700 is executed as a set of computer-executable instructions performed by a computer system and may be encoded or stored on a computer-readable medium. In an exemplary embodiment, Method 700 is executed by a computing device (e.g., 120) associated with a user (e.g., 110). However, it should be understood that embodiments of Method 700 may be executed by one or more processing devices, e.g., computing devices or servers (e.g., 120, 150). Furthermore, Method 700 may be implemented by gates or circuits associated with a processor, application-specific integrated circuit (ASIC), field-programmable gate array (FPGA), system-on-a-chip (SOC), neural processing unit, or other hardware device. Hereafter, Method 700 should be described with reference to the systems, components, modules, software, data structures, user interfaces, etc., described in relation to Figures 1-6.

[0033] Method 700 begins at 702, and the flow may proceed to process 704. In 704, computing devices 120 / 150 determine whether a profile picture associated with user 110 exists. As will be further explained later, if computing devices 120 / 150 determine in operation 706 that a profile picture exists, Method 700 skips and proceeds to operation 718 in Figure 7B, as indicated by the alphanumeric A in Figures 7A and 7B. However, if computing devices 120 / 150 determine in operation 706 that a profile picture does not exist, Method 700 proceeds to operation 708.

[0034] In operation 708, computing device 120 / 150 may receive a request from user 110 to create a profile picture. If computing device 120 / 150 determines in operation 710 that no request has been received, method 700 returns to operation 708 and continues to wait for a user request. However, if computing device 120 / 150 determines that a request has already been received, method 700 proceeds to operation 712.

[0035] In Operation 712, computing devices 120 / 150 provide user 110 with a profile photo feature selection tool that includes one or more profile photo features stored, for example, in profile photo feature libraries 144 / 164. It should be understood that profile photo feature library 144 may be received from profile photo feature library 164 stored in the dynamic profile photo management server 150. One or more profile photo features may include any facial features or shapes (e.g., head, hair, eyes, eyebrows, nose, mouth, ears, and wrinkles) and any accessories that can be placed on the facial features (e.g., glasses, hat, earrings, and nose ring). It should be understood that some profile photo features may be pre-selected as defaults.

[0036] In operation 714, computing devices 120 / 150 receive a profile picture having one or more profile picture features selected by the user. Then, in operation 716, computing devices 120 / 150 store the profile picture in the profile picture repository 128 of computing device 120. In addition, computing device 120 sends the user profile picture to the dynamic profile picture management server 150 for storage in the profile picture repository 158. Subsequently, as indicated by the alphanumeric A in Figures 7A and 7B, method 700 proceeds to operation 718 in Figure 7B.

[0037] In operation 718, computing devices 120 / 150 receive a request from the user to generate a dynamic profile picture. If computing devices 120 / 150 determine in operation 720 that no request has been received, method 700 returns to operation 718 and continues to wait for the user request. However, if computing devices 120 / 150 determine in operation 720 that a request has already been received, method 700 proceeds to operation 722.

[0038] In operation 722, the computing devices 120 / 150 acquire, reacquire, or otherwise receive a profile picture used to generate a dynamic profile picture associated with user 110. As described above, the dynamic profile picture may be stored in the profile picture repository 128 on computing device 120 and / or the profile picture repository 158 on the dynamic profile picture management server 150.

[0039] Next, in operation 724, computing devices 120 / 150 generate a dynamic profile picture of the user profile picture. To this end, in 726, computing devices 120 / 150 may obtain the context associated with an application, app, environment, program, etc., select a model to be used to generate the dynamic profile picture, and then generate the dynamic profile picture based on the context, model, and profile picture. In some examples, in 728, the dynamic profile picture may be generated using a predetermined representation associated with the analyzed or determined context (context parameters and / or context identifiers). User 110 should understand that they may generate or have generated a dynamic profile picture presented in certain circumstances and / or in the presence of certain contexts (e.g., context identifiers and / or context parameters).

[0040] In Operation 730, computing devices 120 / 150 associate a dynamic profile picture with a context that can trigger the playback of the dynamic profile picture. For example, the context may be associated with receiving a "like" on content, receiving a gift during a live video, and positive analysis results for one or more comments. For example, a dynamic profile picture with a smiling or laughing facial expression may be associated with the action of receiving a "like" on content. In another example, a dynamic profile picture with stars in its eyes may be associated with the contextual action of receiving a "like" or "heart" associated with the user profile.

[0041] In operation 732, computing devices 120 / 150 store the dynamic profile picture along with its associated operation. For example, the dynamic profile picture may be stored in the dynamic profile picture repository 130 of computing device 120 / 150. Additionally, computing device 120 sends the dynamic profile picture to the dynamic profile picture management server 150 for storage in the dynamic profile picture repository 160. The process may end in 734.

[0042] Referring here to Figure 8, a detailed method for managing the presentation and / or playback of dynamic profile photographs according to an example of the present disclosure is provided. The general sequence of steps of Method 800 is shown in Figure 8. Overall, Method 800 begins at 802 and ends at 820. Method 800 may include more or fewer steps, or the order of steps may be configured differently from the steps shown in Figure 8. Method 800 is executed as a set of computer-executable instructions performed by a computer system and may be encoded or stored on a computer-readable medium. In an exemplary embodiment, Method 800 is executed by a server (e.g., dynamic profile photograph management server 150). However, it should be understood that embodiments of Method 800 may be executed by one or more processing devices, e.g., computing devices or servers (e.g., 120, 150). Furthermore, Method 800 may be implemented by gates or circuits associated with a processor, application-specific integrated circuit (ASIC), field-programmable gate array (FPGA), system-on-a-chip (SOC), neural processing unit, or other hardware device. Hereafter, Method 800 should be described with reference to the systems, components, modules, software, data structures, user interfaces, etc., described in relation to Figures 1-7B.

[0043] Method 800 begins in 802, and the flow may proceed to process 804. In operation 804, the dynamic profile picture management server 150 receives one or more context parameters associated with an application, app, environment, program, user interface, etc. For example, a user may interact with an element or control by liking, commenting on, or otherwise reacting to an object posted or displayed by another user. An object includes any content (e.g., photos, videos, live stream videos) uploaded to a content-providing platform and / or another server associated with a dynamic profile management system 100 that is communicably coupled to the dynamic profile management server 150. In operation 808, the dynamic profile picture management server 150 may monitor the context (e.g., context parameters and / or context identifiers). In an example where the context matches an existing context (e.g., a wink context or a like context), the dynamic profile management server 150 may, in 810, determine whether the detected context triggers playback of the host's dynamic profile picture. To this end, in 812, the dynamic profile management server 150 determines whether the detected context matches or is associated with a dynamic profile picture. For example, if the context is about a wink, the dynamic profile management server 150 may determine that the dynamic profile picture 508 matches the wink context.

[0044] If the dynamic profile management server 150 determines that playback will not be triggered in operation 816, method 800 returns to operation 804 to continue receiving monitoring text. However, if the dynamic profile management server 150 determines that playback of the host's dynamic profile picture will be triggered by the detected context, method 800 proceeds to operation 818.

[0045] In Operation 418, the dynamic profile management server 150 automatically presents the dynamic profile picture of the host associated with the context. In exemplary embodiments, it should be understood that the associated dynamic profile picture may be automatically presented to the user who triggered the context and to the host without receiving any host input. For example, if a visiting user likes a video clip posted by a host user, the dynamic profile picture management server 150 may automatically present the dynamic profile picture of the host user associated with the liking action to the visiting user. In other words, the automatic playback of the dynamic profile picture is presented to the visiting user who triggered the action associated with the context.

[0046] It should be understood that in some embodiments, the dynamic profile management server 150 may present the host user with an input option so that the host user can manually send a dynamic profile picture to a guest user. For example, the input option may be embodied as an image or icon that appears on the display screen of the host user's computing device. The image or icon may be a shortcut to send a specific dynamic profile picture of the host user associated with a particular context. Accordingly, if the host user selects or touches the image or icon, the host user's dynamic profile picture is sent to the guest user. Once the playback of the dynamic profile picture is presented to the user associated with the content, the method may terminate in 820. In some examples, the context may be associated with the passage of time or a lack of interaction between the host and an app, application, environment, user interface, etc. Thus, the context may be consistent with a context associated with a lack of interaction, causing the dynamic profile picture to be displayed to the host user.

[0047] Although Method 800 is described as being performed by the dynamic profile management server 150, it should be understood that one or more operations of Method 800 may be performed by any computing device, such as the computing device 120.

[0048] Figure 9 is a block diagram showing the physical components (e.g., hardware) of a computing device 900 available for implementing an aspect of this disclosure, capable of performing the operations of generating and presenting dynamic profile pictures as described above. The computing device components described below may be suitable for the computing device described above. For example, computing device 900 corresponds to computing device 120 in Figure 1. In a basic configuration, computing device 900 may include at least one processing unit 902 and system memory 904. Depending on the configuration and type of computing device, system memory 904 may include, but is not limited to, volatile storage (e.g., random access memory), non-volatile storage (e.g., read-only memory), flash memory, or any combination of such memories.

[0049] The system memory 904 may include an operating system 905 and one or more program modules 906 suitable for performing various embodiments disclosed herein. For example, the operating system 905 may be suitable for controlling the operation of the computing device 900. Furthermore, embodiments of this disclosure may be performed in conjunction with a graphics library, another operating system, or any other application program, but are not limited to any particular application or system. This basic configuration is shown in Figure 9 by its components within the dashed line 918. The computing device 900 may have additional features or functions. For example, the computing device 900 may further include additional data storage devices (removable and / or non-removable devices) such as magnetic disks, optical disks, or tapes. Such additional storage is shown in Figure 9 by a removable storage device 912 and a non-removable storage device 914.

[0050] As described above, multiple program modules and data files may be stored in system memory 904. When program module 906 is executed on at least one processing unit 902, it may perform a process including, but not limited to, one or more embodiments as described herein. Application 907 includes a dynamic profile photo generation unit 908, a context analysis unit 909, and a dynamic profile photo management unit 910, as described in more detail in Figures 1 to 8. Other program modules that can be used according to embodiments of this disclosure may include email and contact applications, word processing applications, spreadsheet applications, database applications, slide presentation applications, drafting programs, or computer-aided application programs, and / or one or more components supported by the system described herein.

[0051] Furthermore, embodiments of the present disclosure may be implemented in an electrical circuit including individual electronic components, a packaged chip or integrated electronic chip including logic gates, a circuit utilizing a microprocessor, or within a single chip including electronic components or a microprocessor. For example, embodiments of the present disclosure may be implemented via a system-on-a-chip (SOC) in which each or more components shown in Figure 9 can be integrated onto a single integrated circuit. Such an SOC device may include one or more processing units, graphics units, communication units, system virtualization units, and various application functions, all of which are integrated (or "burned onto") a chip substrate as a single integrated circuit. When operating via an SOC, the functions relating to the client's ability to switch protocols, as described herein, may operate via application-specific logic integrated with other components of the computing device 900 on a single integrated circuit (chip). Embodiments of the present disclosure may also be implemented using other technologies, including but not limited to mechanical, optical, fluidic, and quantum technologies, that can perform logical operations such as AND, OR, and NOT. Furthermore, embodiments of the present disclosure may be implemented within a general-purpose computer or within any other circuit or system.

[0052] The computing device 900 may also have one or more input devices 915, such as a keyboard, mouse, pen, acoustic or voice input device, touch or swipe input device, etc. It may also include output devices 916, such as a display, speaker, printer, etc. The above devices are examples, and other devices may be used. The computing device 900 may also include one or more communication connections 917 that enable communication with other computing devices 950. Examples of preferred communication connections 917 include, but are not limited to, radio frequency (RF) transmitters, receivers, and / or transceiver circuits, universal serial buses (USB), parallel ports, and / or serial ports.

[0053] As used herein, the term "computer-readable medium" may include computer storage medium. Computer storage medium may include volatile and non-volatile removable and non-removable media implemented in any method or technique for storing information, such as computer-readable instructions, data structures, or program modules. System memory 904, removable storage device 912, and non-removable storage device 914 are all examples of computer storage medium (e.g., memory storage). Computer storage medium may include RAM, ROM, electrically erasable read-only memory (EEPROM), flash memory, or other memory technologies, CD-ROM, digital versatile disk (DVD), or other optical storage, magnetic cassette, magnetic tape, magnetic disk storage, or other magnetic storage devices, or any other products used to store information and accessible by computing device 900. Any such computer storage medium may be part of computing device 900. Computer storage medium does not include carrier waves or other propagating or modulated data signals.

[0054] Communication media can be embodied by computer-readable instructions, data structures, program modules, or other data within modulated data signals, such as carrier waves or other transport mechanisms, and include any information transmission medium. The term “modulated data signal” may refer to a signal having one or more features that are set or modified to encode information within the signal. Communication media may include, but are not limited to, wired media such as wired networks or direct wired connections, and wireless media such as acoustic, radio frequency (RF), infrared, and other wireless media.

[0055] Figures 10A and 10B show a computing device or mobile computing device 1000 that is suitable for performing various embodiments of the disclosure, such as a mobile phone, smartphone, wearable computer (such as a smartwatch), tablet computer, laptop computer, or smart home appliance, which can perform operations to generate and display dynamic profile pictures based on the context described above. Referring to Figure 10A, one embodiment of the mobile computing device 1000 for implementing these embodiments is shown. In a basic configuration, the mobile computing device 1000 is a handheld computer having both input and output elements. The mobile computing device 1000 typically comprises a display 1005 and one or more input buttons 1009 / 1010 that allow a user to input information into the mobile computing device 1000. The display 1005 of the mobile computing device 1000 may also function as an input device (e.g., a touchscreen display). An optional sub-input element 1015 (if included) allows for further additional user input. The secondary input element 1015 may be a rotary switch, a button, or any other type of manual input element. In an alternative embodiment, the mobile computing device 1000 may incorporate more or fewer input elements. For example, in some embodiments, the display 1005 may not be a touchscreen. In yet another alternative embodiment, the mobile computing device 1000 is a mobile phone system such as a cellular phone. The mobile computing device 1000 may further include an optional keypad 1035. The optional keypad 1035 may be a physical keypad or a “soft” keypad generated on a touchscreen display.In various embodiments, the output element includes a display 1005 for displaying a graphical user interface (GUI), a visual indicator 1031 (e.g., a light-emitting diode), and / or an audio transducer 1025 (e.g., a speaker). In some embodiments, the mobile computing device 1000 incorporates a vibration transducer for providing haptic feedback to the user. In yet another embodiment, the mobile computing device 1000 transmits and receives signals to and from external sources by incorporating input and / or output ports 1030 such as an audio input (e.g., a microphone jack), an audio output (e.g., a headphone jack), and a video output (e.g., an HDMI® port).

[0056] Figure 10B is a block diagram showing the architecture of one embodiment of a computing device, server, or mobile computing device. That is, the mobile computing device 1000 can be realized in several embodiments by incorporating a system (e.g., architecture) 1002. System 1002 may be realized as a “smartphone” capable of running one or more applications (e.g., a browser, email, calendar, contact management unit, messaging client, game, and media client / player). In some embodiments, system 1002 is integrated as a computing device such as an integrated personal digital assistant (PDA) or wireless telephone.

[0057] One or more application programs 1066 may be loaded into memory 1062 and run on or in connection with the operating system 1064. Examples of application programs include telephone dialing programs, email programs, personal information management (PIM) programs, word processing programs, spreadsheet programs, internet browser programs, message communication programs, and / or one or more components supported by the system described herein. System 1002 also includes a non-volatile storage area 1068 in memory 1062. The non-volatile storage area 1068 may be used to store persistent information that should not be lost when the system 1002 is powered off. Application 1066 may use information in the non-volatile storage area 1068, such as email or other messages used by an email application, and store it in the non-volatile storage area 1168. A synchronization application (not shown) also resides on system 1002 and is programmed to interact with a corresponding synchronization application residing on the host computer to maintain synchronization between the information stored in the non-volatile memory area 1068 and the corresponding information stored on the host computer. Other applications may be loaded into memory 1062 and run on the mobile computing device 1000 described herein (e.g., the dynamic profile photo generation unit 908, the context analysis unit 909, and the dynamic profile photo management unit 910).

[0058] System 1002 has a power supply 1070, which may be implemented as one or more batteries. The power supply 1070 may further include an external power source, such as an AC adapter or a powered storage unit for replenishing or recharging batteries.

[0059] System 1002 may further include a radio interface layer 1072 that performs the function of sending and receiving radio frequency communications. The radio interface layer 1072 facilitates a radio connection between System 1002 and the “outside world” via a communication carrier or service provider. Transmissions to and from the radio interface layer 1072 are performed under the control of the operating system 1064. In other words, communications received by the radio interface layer 1072 can be distributed to application programs 1066 via the operating system 1064, and vice versa.

[0060] A visual indicator 1020 can be used to provide visual notifications, and / or the voice interface 1074 may be used to generate audible notifications via the voice transducer 1025. In the shown configuration, the visual indicator 1020 is a light-emitting diode (LED), and the voice transducer 1025 is a speaker. These devices, by being directly coupled to the power supply 1070, may remain on for a duration specified by the notification mechanism when powered on, even if the processors 1060 / 1061 and other components are turned off to conserve battery power. The LEDs may be programmed to remain lit indefinitely until the user performs an action indicating that the device is powered on. The voice interface 1074 is used to provide and receive audible signals from the user. For example, in addition to being coupled to the voice transducer 1025, the voice interface 1074 may be coupled to a microphone to receive audible input, for example, to facilitate a telephone conversation. According to aspects of this disclosure, the microphone may function as a voice sensor to facilitate notification control, as described below. System 1002 may further include a video interface 1076 that enables recording of still images, video streams, etc., by operating an onboard camera.

[0061] The mobile computing device 1000 that implements system 1002 may have additional features or functions. For example, the mobile computing device 1000 may further include additional data storage devices (removable and / or non-removable devices) such as magnetic disks, optical disks, or tapes. Such additional storage is shown in Figure 10B by a non-volatile storage area 1068.

[0062] As described above, data / information generated or captured by the mobile computing device 1000 and stored via system 1002 may be stored locally on the mobile computing device 1000, or the data may be stored on any number of storage media accessible from the device via the wireless interface layer 1072, or via a wired connection between the mobile computing device 1000 and another computing device associated with the mobile computing device 1000 (e.g., a server computer in a distributed computing network such as the Internet). It should be understood that such data / information may be accessed via the mobile computing device 1000, via the wireless interface layer 1072, or via a distributed computing network. Similarly, such data / information may be readily transmitted between computing devices for storage and use according to known data / information transmission and storage means, including email and collaborative data / information sharing systems.

[0063] Figure 11 shows one aspect of the system architecture for processing data received in a computing system from a remote source, such as a personal computer 1104, a tablet computing device 1106, or a mobile computing device 1108, as described above. The content displayed in the server device 1102 may be stored in a different communication channel or other storage type. For example, computing devices 1104, 1106, and 1108 may represent the computing device 120 in Figure 1, and the server device 1102 may represent the dynamic profile photo management server 150 in Figure 1.

[0064] In some embodiments, one or more of the context analysis unit 1109, the dynamic profile generation unit 1112, and the dynamic profile photo management unit 1110 may be included in the server device 1102. The server device 1102 may provide data to and from client computing devices such as a personal computer 1104, a tablet computing device 1106, and / or a mobile computing device 1108 (e.g., a smartphone) via the network 1111. As an example, the computer system described above may be implemented within a personal computer 1104, a tablet computing device 1106, and / or a mobile computing device 1108 (e.g., a smartphone). In addition to receiving graphic data that can be used for pre-processing in a graphics-based system or post-processing in a receiving computing system, any of these embodiments of the computing device may retrieve content from storage 1122. The content store may include a profile file repository, a dynamic profile photo repository, a profile photo feature library, and / or a context repository.

[0065] Figure 11 shows an example of a mobile computing device 1108 that may perform one or more embodiments of the embodiments disclosed herein. Furthermore, the embodiments and functions described herein may operate on a distributed system (e.g., a cloud-based computing system), where application functions, memory, data storage and data retrieval, and various processing functions may operate remotely from one another on a distributed computing network (e.g., the Internet or an intranet). Various types of user interfaces and information may be displayed via an onboard computing device display or via a remote display unit associated with one or more computing devices. For example, various types of user interfaces and information may be displayed on a wall onto which they are projected for interaction. Interaction with multiple computing systems available for carrying out embodiments of the present invention includes keystroke input, touchscreen input, voice or other voice input, gesture input, etc., where, in the case of gesture input, the associated computing device includes detection (e.g., a camera) functions for capturing and interpreting the user's gestures to control the functions of the computing device.

[0066] The phrases “at least one,” “one or more,” “or,” and “and / or” are associative and disjunctive open-ended expressions in their operation. For example, each of the expressions “at least one of A, B, and C,” “at least one of A, B, or C,” “one or more of A, B, and C,” “one or more of A, B, or C,” “A, B, and / or C,” and “A, B, or C” means A only, B only, C only, A and B, A and C, B and C, or A, B, and C.

[0067] The term “one” entity means one or more such entities. Therefore, the terms “one,” “one or more,” and “at least one” may be used interchangeably herein. It should also be noted that the terms “equip,” “include,” and “have” may be used interchangeably.

[0068] As used herein, the term “automatic” and its variations refer to any process or operation, usually continuous or semi-continuous, that is performed without significant manual input. However, even with significant or insignificant manual input, if the input is received before the execution of the process or operation, the execution of that process or operation can be performed automatically. If manual input affects how the process or operation is performed, such manual input is considered significant input. Manual input for consenting to the execution of a process or operation is not considered “substantial.”

[0069] Any of the steps, functions, and operations discussed herein may be performed sequentially and automatically.

[0070] The exemplary systems and methods of this disclosure have been described in relation to computing devices. However, to avoid unnecessarily obscuring this disclosure, some known structures and devices have been omitted in the foregoing description. This omission should not be construed as limitation. Certain details are described in order to provide an understanding of this disclosure. However, it should be understood that this disclosure may be carried out in a variety of ways in addition to the specific details described herein.

[0071] Furthermore, while the exemplary embodiments described herein show various components of the system located together, some components of the system may be located remotely in a distant part of a distributed network such as a LAN and / or the Internet, or in a dedicated system. Therefore, it should be understood that the components of the system may be coupled to one or more devices, such as servers and communication devices, or located together on specific nodes of a distributed network such as an analog and / or digital telecommunications network, a packet-switched network, or a circuit-switched network. As can be understood from the foregoing description, for reasons of computing efficiency, the components of the system may be located anywhere within the distributed network of components without affecting the operation of the system.

[0072] Furthermore, it should be understood that the various links connecting the elements may be wired links or wireless links, or any combination thereof, or any other known or future-developed elements that can provide data to and / or communicate data from the connected elements. These wired or wireless links may also be secure links and may be capable of transmitting encrypted information. For example, the transmission medium used as a link may be any suitable carrier of electrical signals, including coaxial cables, copper wires, and optical fibers, and may take the form of sound waves or light waves, for example, those generated during radio wave and infrared data communications.

[0073] While flowcharts have been discussed and illustrated in relation to specific event sequences, it should be understood that changes, additions, and omissions to the sequences are permitted without substantially affecting the operation of the disclosed configurations and modes.

[0074] Some changes and modifications to this disclosure may be made. It is also possible to provide some features of this disclosure and not provide others.

[0075] In yet another configuration, the systems and methods of the Disclosure may be implemented in combination with a dedicated computer, a programmed microprocessor or microcontroller and peripheral integrated circuit elements, an ASIC or other integrated circuit, a digital signal processor, a hardwired electronic circuit or logic circuit (e.g., discrete element circuit), a programmable logic unit or gate array (e.g., a PLD, PLA, FPGA, PAL), a dedicated computer, any similar device, etc. Overall, any device or means capable of implementing the methods shown herein may be used to implement various aspects of the Disclosure. Exemplary hardware that may be used in the Disclosure includes computers, handheld devices, telephones (e.g., cellular telephones, internet-enabled telephones, digital telephones, analog telephones, hybrid telephones, etc.), and other hardware known in the Art. Some of these devices include a processor (e.g., one or more microprocessors), memory, non-volatile storage, input devices, and output devices. To implement the methods described herein, alternative software implementations may be constructed, including but not limited to distributed processing or component / object distributed processing, parallel processing, or virtual machine processing.

[0076] In yet another setting, the disclosed method can be readily implemented in combination with software using an object or object-oriented software development environment that provides portable source code usable on various computer or workstation platforms. Alternatively, the disclosed system may be partially or fully implemented in hardware using standard logic circuits or VLSI designs. Whether or not software or hardware is used to implement the system described herein depends on the system's speed and / or efficiency requirements, specific functions, and the specific software or hardware system or microprocessor or microcomputer system being used.

[0077] In yet another configuration, the disclosed method may be partially implemented by software that can be stored on a storage medium and run on a programmed general-purpose computer, dedicated computer, microprocessor, etc., which works in cooperation with a controller and memory. In these instances, the system and method of the disclosure can be implemented as a program embedded on a personal computer, such as an applet, Java®, or CGI script, as a resource residing on a server or computer workstation, or as a routine incorporated into a dedicated measurement system, system component, etc. The system can also be implemented by physically incorporating the system and / or method into a software and / or hardware system.

[0078] This disclosure is not limited to the standards and protocols described herein. Other similar standards and protocols not described herein already exist and are included in this disclosure. Furthermore, the standards and protocols described herein, and other similar standards and protocols not described herein, are periodically replaced by faster or more efficient equivalents having substantially the same functionality. Such alternative standards and protocols having the same functionality are considered to be equivalents included in this disclosure.

[0079] In various settings and embodiments, the Disclosure includes components, methods, processes, systems, and / or apparatus, including various combinations, subcombinations, and subsets thereof, as illustrated and described herein. A person skilled in the art will understand how to manufacture and use the systems and methods of the Disclosure once they understand the Disclosure. In various settings and embodiments, the Disclosure includes providing apparatus and processes, including those without items that may have been used in previous apparatus or processes, for example, to improve performance, achieve ease of use, and / or reduce implementation costs, and without items not illustrated and / or described herein or in its various settings or embodiments.

[0080] This disclosure relates to a system and method for generating and presenting dynamic profile pictures based on contextual information obtained from applications, apps, environments, user interfaces, etc., and displays such dynamic profile pictures according to at least one example provided in the following sections.

[0081] (A1) In one embodiment, some examples include a method for managing the presentation of dynamic profile pictures. The method may include receiving contextual information associated with one or more users, determining that the contextual information is consistent with a predetermined contextual behavior, identifying a dynamic profile picture associated with the predetermined contextual information, and presenting the dynamic profile picture to the one or more users in response to the determination that the contextual information is consistent with the predetermined contextual behavior.

[0082] (A2) In some examples of A1, the method further includes generating one or more dynamic profile pictures based on received context information, and associating the one or more dynamic profile pictures with one or more predetermined contextual actions.

[0083] (A3) In some of the examples in A1-A2, the context information includes text associated with one or more comments provided by one or more of the users.

[0084] (A4) In some of the examples in A1 to A3, the context information includes an interaction with at least one of the controls or elements displayed in the graphical user interface.

[0085] (A5) In some of the examples in A1 to A4, the method further includes analyzing received context information to identify one or more parameters, identifying a context identifier based on the one or more parameters, and identifying the dynamic profile picture based on the identified context identifier.

[0086] (A6) In some of the examples in A1 to A5, presenting the dynamic profile picture includes automatically presenting the dynamic profile picture to the user associated with the dynamic profile picture.

[0087] (A7) In some of the examples in A1 to A6, automatically presenting the dynamic profile picture includes automatically updating the user's profile picture associated with the dynamic profile picture and presenting the dynamic profile picture to the user.

[0088] (A8) In some of the examples in A1 to A7, the method further includes presenting a first dynamic profile picture to a first user of the one or more users, and presenting a second dynamic profile picture to a second user of the one or more users, wherein the first dynamic profile picture and the second dynamic profile picture are different.

[0089] In yet another embodiment, some examples include a computing system comprising one or more processors and memory coupled to the one or more processors, the memory storing a plurality of instructions, and when the one or more instructions are executed by the one or more processors, the one or more processors perform any of the methods described herein (e.g., A1 to A8 above).

[0090] In yet another embodiment, some examples include a non-temporary computer-readable storage medium storing one or more programs to be executed by one or more processors of a storage device, the one or more programs including instructions for performing any of the methods described herein (e.g., A1 to A8 above).

[0091] For example, aspects of the present disclosure are described above with reference to block diagrams and / or operation descriptions of methods, systems, and computer program products relating to aspects of the present disclosure. Functions / operations described within blocks may occur in an order different from that shown in any flowchart. For example, depending on the functions / operations involved, two consecutively shown blocks may actually be executed substantially simultaneously, or these blocks may sometimes be executed in reverse order.

[0092] The descriptions and examples of one or more embodiments provided herein are not intended to limit or restrict in any way the scope of the claimed disclosure. The embodiments, examples and details described herein are deemed sufficient to convey ownership and to enable others to form and use the best form of the claimed disclosure. The claimed disclosure should not be construed as being limited to the embodiments, examples, or details described herein. Various features (structural and methodological features), whether illustrated or described in combination or individually, are intended to be selectively included or omitted in order to form embodiments having a particular set of features. By providing the descriptions and examples of this application, a person skilled in the art can envision variations, modifications and alternative embodiments that fall within the gist of broader embodiments of the general inventive concept realized herein, without departing from the broader scope of the claimed disclosure.

Claims

1. A method for managing the presentation of dynamic profile pictures, Receiving contextual information associated with one or more users, The determination that the aforementioned context information is consistent with a predetermined contextual operation, Identifying the dynamic profile picture associated with the aforementioned context information, In response to the determination that the context information matches the predetermined contextual behavior, the dynamic profile picture is presented to one or more users. A method that includes this.

2. To generate one or more dynamic profile pictures based on the received context information, Associating one or more dynamic profile pictures with one or more predetermined contextual actions, The method according to claim 1, further comprising:

3. The context information includes text associated with one or more comments provided by one or more of the users. The method according to claim 1.

4. The aforementioned context information includes an interaction with at least one of the controls or elements displayed in the graphical user interface. The method according to claim 1.

5. Analyzing the received context information to identify one or more parameters, Identifying a context identifier based on one or more of the aforementioned parameters, Based on the identified context identifier, the dynamic profile photograph is identified, The method according to claim 1, further comprising:

6. Presenting the dynamic profile picture includes automatically presenting the dynamic profile picture to the user associated with the dynamic profile picture. The method according to claim 1.

7. Automatically presenting the aforementioned dynamic profile picture means The user's profile picture associated with the aforementioned dynamic profile picture will be automatically updated, Presenting the aforementioned dynamic profile picture to the user, The method according to claim 6, including the method described in claim 6.

8. Presenting a first dynamic profile picture to the first user among the one or more users, Presenting a second dynamic profile picture to the second user among the one or more users, The invention further includes the first dynamic profile picture and the second dynamic profile picture being different The method according to claim 1.

9. A computing device for presenting dynamic profile photographs, The computing device comprises a processor and memory storing multiple instructions, and when the multiple instructions are executed by the processor, the computing device: Receive context information associated with one or more users, The context information is determined to be consistent with a predetermined contextual operation. Identify the dynamic profile picture associated with the aforementioned context information, In response to the determination that the context information matches the predetermined contextual behavior, the dynamic profile picture is presented to one or more users. A computing device that enables this.

10. The computing device further, Based on the received context information, one or more dynamic profile pictures are generated. Associate one or more of the aforementioned dynamic profile pictures with one or more predetermined contextual actions. The computing device according to claim 9, configured in such a manner.

11. The context information includes text associated with one or more comments provided by one or more of the users. The computing device according to claim 9.

12. The aforementioned context information includes an interaction with at least one of the controls or elements displayed in the graphical user interface. The computing device according to claim 9.

13. The computing device further, The received context information is analyzed to identify one or more parameters, Based on the aforementioned one or more parameters, a context identifier is identified, Based on the identified context identifier, identify the dynamic profile picture. The computing device according to claim 9, configured in such a manner.

14. Presenting the dynamic profile picture includes automatically presenting the dynamic profile picture to the user associated with the dynamic profile picture. The computing device according to claim 13.

15. The computing device further, The profile picture of the user associated with the aforementioned dynamic profile picture is automatically updated. The dynamic profile picture is presented to the user. The computing device according to claim 13, configured in such a way.

16. The computing device further, The first dynamic profile picture is presented to the first user among the one or more users. A second dynamic profile picture is presented to the second user among the one or more users. The computing device according to claim 9, wherein the first dynamic profile picture and the second dynamic profile picture are set to be different.

17. A computer program including instructions for presenting a dynamic profile photograph, wherein when the instructions are executed by one or more processors of a computing device, the computing device shall Receiving contextual information associated with one or more users, The determination that the aforementioned context information is consistent with a predetermined contextual operation, Identifying the dynamic profile picture associated with the aforementioned context information, In response to a determination that the contextual information matches a predetermined contextual action, the dynamic profile picture is presented to one or more users. Computer program.

18. When the instruction is executed by one or more processors, the computing device shall To generate one or more dynamic profile pictures based on the received context information, Further, the one or more dynamic profile pictures described above are associated with one or more predetermined contextual actions. The computer program according to claim 17.

19. The context information includes text associated with one or more comments provided by one or more of the users. The computer program according to claim 17.

20. The aforementioned context information includes an interaction with at least one of the controls or elements displayed in the graphical user interface. The computer program according to claim 17.

Citation Information

Patent Citations

  • Method and apparatus for providing personal images in connection with a call in response to provided mood data

    JP2008520011A

  • Multi-instance, multi-user animation with coordinated chat

    US20090128567A1

  • Applying access controls to communications with avatars

    US20110209198A1

  • Automated emotion detection and keyboard service

    US20190325201A1