Contact photo-based communication interaction method and related device
By displaying contact avatars with display effects matching the duration of silence on the contact display page and triggering corresponding interactive messages, the problem of limited interaction methods in existing methods is solved, resulting in a richer communication interaction experience and stronger user engagement.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- TENCENT TECHNOLOGY (SHENZHEN) CO LTD
- Filing Date
- 2021-06-17
- Publication Date
- 2026-07-03
AI Technical Summary
Existing communication interaction methods based on contact avatars are limited to clicking to view profiles and dragging to like, lacking diversity and failing to improve interaction stickiness with contacts who have not been in contact for a long time.
By displaying contact avatars with display effects matching the duration of silence on the contact display page, and triggering corresponding interactive messages in response to actions, the interaction methods are enriched, including changes in different display effects and push notifications of interactive messages.
It enhances the fun and efficiency of communication interactions, attracts users to pay attention to contacts who have not interacted for a long time, shortens the silence time, and strengthens the interaction stickiness between users.
Smart Images

Figure CN115494985B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of Internet technology, and in particular to a communication interaction method and related equipment based on a contact's avatar. Background Technology
[0002] With the rapid development of internet communication technology, a wide variety of applications have emerged on the market, such as social networking software, game software, and enterprise internal communication software, providing great convenience for users in their work, study, and entertainment. Taking communication software as an example, users can click and drag the displayed contact avatars to improve the convenience of communication interaction.
[0003] Specifically, such as Figure 1 As shown, users can click on a contact's avatar to quickly access the contact's profile display interface (e.g., ...). Figure 1 (See attached diagram on the right); Figure 2 As shown in the example, during the use of a certain app (application), users can like the currently displayed dynamic content by dragging and dropping contact avatars, which will then display the corresponding emoji in the taskbar, thereby improving the convenience and fun of communication and interaction.
[0004] However, current communication and interaction methods based on contact avatars are often limited to... Figure 1 Clicking on the avatar to view the profile, and Figure 2 The drag-and-drop avatar like function shown is a relatively simple communication interaction method, and it is usually used between the current user and active friends. It is not conducive to improving the interaction stickiness between the current user and contacts who have not been in contact for a long time. Summary of the Invention
[0005] In view of this, this application proposes the following technical solution:
[0006] On the one hand, this application proposes a communication interaction method based on a contact's avatar, the method comprising:
[0007] Output the contact display page of the first communication user, and the contact display page presents a contact avatar with a first display effect; wherein, the first display effect means that the contact avatar presents a display form with a first effect level, the first effect level is an effect level that matches the silence duration, and the silence duration means the time between the last interaction between the second communication user corresponding to the contact avatar and the first communication user and the current time.
[0008] In response to the operation on the contact avatar, the contact avatar with a second display effect is displayed on the contact display page, and the communication client of the second communication user is triggered to output an interactive message matching the operation; wherein, the second display effect indicates that the contact avatar presents a display form with a second effect level.
[0009] Optionally, the step of displaying the contact avatar with a second display effect in response to an operation on the contact avatar includes any of the following implementations:
[0010] Upon detecting a first operation on the contact's avatar, and based on the duration of the first operation, present the contact's avatar with a second display effect;
[0011] If a second operation on the contact's avatar is detected, and the second operation is present on the contact's avatar during the period when the second operation occurs, the contact's avatar with a second display effect is presented based on the current operation duration of the second operation.
[0012] The second effect level of the second display effect is an effect level that matches the operation duration and the silence duration.
[0013] Optionally, the step of presenting the contact avatar with a second display effect based on the operation duration of the first operation includes:
[0014] Using the first effect level and the operation duration of the first operation, a second effect level matching the operation duration of the first operation is determined according to the rate of change of the effect level, and the contact avatar with the second effect level is displayed on the contact display page.
[0015] The step of presenting the contact's avatar with a second display effect based on the current operation duration generated by the second operation includes:
[0016] When the duration of the second operation reaches a change time threshold for any effect level, the contact avatar is displayed with a second display effect corresponding to that effect level change time threshold.
[0017] Optionally, the output of the first communication user's contact display page, which displays contact avatars with a first display effect, includes any of the following implementation methods:
[0018] Output the contact display page of the first communication user, and display the contact's avatar on the contact display page with a first display effect;
[0019] Output the contact display page of the first communication user, and the contact avatar display area of the contact display page displays the received contact avatar with the first display effect.
[0020] Optionally, the longer the silence duration, the higher the effect level corresponding to the display effect of the contact's avatar.
[0021] Optionally, the method further includes:
[0022] Output the communication session window between the first communication user and the second communication user, and display interactive messages in the communication session window that match the operation duration.
[0023] Optionally, displaying interactive messages matching the operation duration in the communication session window includes any of the following implementation methods:
[0024] The communication session window displays interactive prompts that match the duration of the first operation.
[0025] A specific greeting message matching the second operation duration is displayed in the communication session window;
[0026] A specific greeting message with a specific display effect, matching the duration of the third operation, is displayed in the communication session window;
[0027] Wherein, the first operation duration is less than the second operation duration, and the second operation duration is less than the third operation duration.
[0028] Optionally, the first display effect and the second display effect are different icing effects, and each icing effect corresponds to an icing level.
[0029] Furthermore, this application also proposes a communication interaction method based on a contact's avatar, the method comprising:
[0030] Output the message display page of the second communication user. The message display page displays interactive messages and interactive operation icons. The interactive messages are obtained by the first communication user triggering the contact avatar of the second communication user with the first display effect.
[0031] In response to the triggering operation of the interaction operation identifier or the interaction message, a prompt message indicating that the second communication user and the first communication user have successfully interacted is output.
[0032] Optionally, the interactive messages displayed on the message display page include:
[0033] Receive interactive messages pushed by the communication server in response to avatar operation events;
[0034] The avatar operation event refers to an operation event sent by the first communication user's communication client in response to an operation on the contact avatar of the second communication user that has the first display effect.
[0035] Optionally, the output of the message display page for the second communication user, wherein the message display page displays interactive messages and interactive operation icons, includes:
[0036] In response to the viewing operation of the message list of the second communication user, a message list display page is output, and at least one message to be processed is displayed on the message list display page;
[0037] The message to be processed includes the contact avatar of the first communication user with the first display effect, as well as the interactive message and interactive operation identifier triggered and obtained on the communication client of the first communication user.
[0038] Optionally, the step of outputting a prompt message indicating successful interaction between the second communication user and the first communication user in response to a triggering operation of the interaction operation identifier or the interaction message includes:
[0039] In response to the triggering operation of the interaction operation identifier, a communication session window between the second communication user and the first communication user is output, and the interaction message and a prompt message indicating that the second communication user and the first communication user have successfully interacted are displayed in the communication session window;
[0040] or,
[0041] In response to a trigger operation on the display area of the interactive message, a communication session window between the second communication user and the first communication user is output, and at least one of the interactive message and the interactive operation identifier is displayed in the communication session window;
[0042] In response to the triggering operation of the interactive operation identifier or the interactive message displayed in the communication session window, a prompt message indicating that the second communication user and the first communication user have successfully interacted is displayed in the communication session window.
[0043] Optionally, displaying the interactive message in the communication session window includes:
[0044] The communication session window displays interactive prompts or specific greeting messages, or specific greeting messages with specific display effects;
[0045] The interactive prompt information is matched with the first operation duration; the specific greeting message is matched with the second operation duration; the specific greeting message with a specific display effect is matched with the third operation duration; the first operation duration is less than the second operation duration, and the second operation duration is less than the third operation duration.
[0046] Optionally, if the prompt information includes at least one of an interaction success identifier and interaction success text information, the display method of the prompt information includes:
[0047] The interaction success text message is displayed within the content display area of the interaction message in the communication session window; or
[0048] The interaction success indicator is displayed within the display area of the interaction success text message and / or within the contact information display area of the first communication user in the communication session window.
[0049] On another front, this application proposes a communication and interaction device based on an account avatar, the device comprising:
[0050] The contact avatar display module is used to output the contact display page of the first communication user, and the contact display page presents a contact avatar with a first display effect; wherein, the first display effect indicates that the contact avatar presents a display form with a first effect level, the first effect level is an effect level that matches the silence duration, and the silence duration indicates the time between the last interaction between the second communication user corresponding to the contact avatar and the first communication user and the current time.
[0051] A contact avatar operation module is used to respond to an operation on the contact avatar and display the contact avatar with a second display effect on the contact display page; wherein, the second display effect indicates that the contact avatar presents a display form with a second effect level;
[0052] An interactive message triggering module is used to respond to an operation on the contact's avatar and trigger the second communication user's communication client to output an interactive message that matches the operation;
[0053] On another front, this application proposes a communication and interaction device based on an account avatar, the device comprising:
[0054] The message display module is used to output the message display page of the second communication user. The message display page displays interactive messages and interactive operation icons. The interactive messages are obtained by the first communication user triggering the contact avatar of the second communication user with a first display effect.
[0055] The interactive prompt module is used to respond to the triggering operation of the interactive operation identifier or the interactive message, and output a prompt message indicating that the second communication user and the first communication user have successfully interacted.
[0056] In another aspect, this application proposes an electronic device, which includes: a display screen, a communication interface, a memory, and a processor, wherein:
[0057] The memory is used to store programs that implement the communication interaction method based on contact avatars as described above;
[0058] The processor is used to load and execute the program stored in the memory to implement the communication interaction method based on the contact avatar as described above.
[0059] In another aspect, this application proposes a computer-readable storage medium storing a computer program that is invoked and executed by a processor to implement the aforementioned communication interaction method based on contact avatars.
[0060] Therefore, when the first user launches the communication client, it displays a contact page with contact avatars featuring a first display effect. The first display level corresponding to this first display effect can represent the effect level matching the duration of inactivity. This allows the first user to determine the time elapsed since the last interaction between the second user and the first user by viewing the first display effect of the contact avatar. This not only enriches the display methods and adds interest to the contact avatars, attracting the first user's attention to the second user who has not interacted for a long time, but also encourages the first user to interact with the contact avatar to shorten its inactivity time. Furthermore, it allows for a direct and intuitive distinction of how long the first user has not interacted with their contact.
[0061] Furthermore, the communication client of the first user responds to the operation of the contact avatar displaying the first display effect by changing the display effect of the contact avatar so that the contact avatar displays a second display effect on the contact display page, further enhancing the fun of operation based on the contact avatar; at the same time, it can also trigger the communication client of the second user to output interactive messages in the communication session window that match the operation, without the first user having to manually input interactive messages, which are directly determined and pushed by the backend communication server, enriching the communication interaction methods and realizing the relative independence of interactive message push and communication interaction based on the interactive message, thereby reducing the interference of the communication interaction method of generating and sending interactive messages on the user who registered the first communication account to a certain extent. Attached Figure Description
[0062] To more clearly illustrate the technical solutions in the embodiments of this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0063] Figure 1 This is an illustration of a scenario where clicking on a contact's avatar displays their profile card.
[0064] Figure 2 An illustration of a scenario where someone drags their account avatar to like a post;
[0065] Figure 3 A schematic diagram of a system structure for an optional application environment suitable for the communication interaction method and apparatus based on contact avatars proposed in this application;
[0066] Figure 4 This is a flowchart illustrating an optional example of the communication interaction method based on a contact's avatar proposed in this application.
[0067] Figure 5 This is a schematic diagram of the contact avatar display effect under different silence durations in the communication interaction method based on contact avatar proposed in this application.
[0068] Figure 6 This is a schematic diagram illustrating the change in the icing effect of the contact avatar in the communication interaction method based on the contact avatar proposed in this application.
[0069] Figure 7 This is a schematic diagram of the signaling flow for another optional example of the communication interaction method based on the contact's avatar proposed in this application;
[0070] Figure 8a This is a schematic diagram illustrating a scenario in which the contact avatars, representing the first display effect, are presented on the contact list page in the communication interaction method based on contact avatars proposed in this application.
[0071] Figure 8b This is a schematic diagram illustrating a scenario in which the contact avatar is displayed in the personal profile page, representing the first display effect, in the communication interaction method based on the contact avatar proposed in this application.
[0072] Figure 9a In the communication interaction method based on contact avatars proposed in this application, an optional schematic diagram of an interactive message is displayed in the communication session window;
[0073] Figure 9bIn the communication interaction method based on contact avatars proposed in this application, an optional schematic diagram shows another type of interactive message displayed in the communication session window;
[0074] Figure 9c In the communication interaction method based on contact avatars proposed in this application, an optional schematic diagram shows another type of interactive message displayed in the communication session window;
[0075] Figure 10a This is an optional schematic diagram of the warming operation scenario of the warmed object in the communication interaction method based on the contact's avatar proposed in this application;
[0076] Figure 10b This is another optional schematic diagram of the warming operation scenario of the warmed object in the communication interaction method based on the contact's avatar proposed in this application;
[0077] Figure 11 This is a schematic diagram of the signaling flow for another optional example of the communication interaction method based on the contact's avatar proposed in this application;
[0078] Figure 12 This is a schematic diagram of the signaling flow for another optional example of the communication interaction method based on the contact's avatar proposed in this application;
[0079] Figure 13 This is a schematic diagram of an optional scenario in the contact avatar-based communication interaction method proposed in this application, in which a long press on a contact list page displays a frozen effect on the contact avatar.
[0080] Figure 14 This is a schematic diagram of an optional example of the communication interaction device based on a contact's avatar proposed in this application;
[0081] Figure 15 This is a schematic diagram of another optional example of the communication interaction device based on a contact's avatar proposed in this application;
[0082] Figure 16 A schematic diagram of the hardware structure of an optional example of an electronic device for use with the communication interaction method and apparatus based on contact avatars proposed in this application;
[0083] Figure 17 A schematic diagram of the hardware structure of another alternative example of an electronic device for which the communication interaction method and apparatus based on a contact's avatar are proposed in this application. Detailed Implementation
[0084] To address the technical problems described in the background, and in order to further enrich communication interaction methods, enhance the fun of communication interaction, and enable current communication users to pay attention to contacts who have not interacted for a long time through the display effect of the contact avatars on the page, and attract current communication users to actively operate on such contact avatars to enhance interaction stickiness, this application proposes to statistically analyze the silence duration between the most recent interaction time and the current time between two communication users in each relationship chain, so as to determine the display effect of the other party's contact avatars displayed on their respective contact display pages. Each display effect can correspond to an effect level, and different silence durations are matched with different effect levels to make the contact avatars present different display effects, such as presenting different degrees of icing effects on the contact avatars, different grayscale levels of grayscale occlusion effects, etc. This application does not limit the specific type of display effect and can be determined as appropriate.
[0085] As can be seen, this application proposes to present contact avatars with different display effects on the current user's contact display page. This allows for a direct identification of the duration of silence between the current user and the contact avatar. Compared to directly displaying the original contact avatar configured by the other party on the contact display page, this proposed method not only enriches the ways to display contact avatars but also enables users to intuitively and accurately focus on contacts they haven't contacted for a long time. This attracts the current user to actively interact with the contact avatar displaying a certain effect, updating the last interaction time between the two and triggering the contact's communication client to output an interactive message matching the interaction, notifying the contact that the current user intends to rekindle the relationship. This allows the contact to choose an appropriate interaction method to interact with the current user based on the actual situation and update the last interaction time between the two.
[0086] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, and not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.
[0087] It should be noted that, for ease of description, the accompanying drawings only show the parts relevant to the invention. Unless otherwise specified, the embodiments and features described in this application can be combined with each other. Furthermore, unless the context clearly indicates otherwise, the words "a," "an," "an," and / or "the" do not specifically refer to the singular and may include the plural. Generally speaking, the terms "comprising" and "including" only indicate the inclusion of explicitly identified steps and elements, which do not constitute an exclusive list; a method or apparatus may also include other steps or elements. An element defined by the phrase "comprising an..." does not exclude the presence of other identical elements in the process, method, product, or apparatus that includes the element.
[0088] Furthermore, in the description of the embodiments of this application, unless otherwise stated, " / " means "or," for example, A / B can mean A or B; the "and / or" in this document is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, and B existing alone. Additionally, in the description of the embodiments of this application, "multiple" refers to two or more. The terms "first" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the number of indicated technical features. Therefore, features defined with "first" and "second" can explicitly or implicitly include one or more of that feature.
[0089] Based on the above description of the technical concept of this application, and referring to Figure 3 This is a schematic diagram of a system structure for an optional application environment of the communication interaction method and apparatus based on contact avatars proposed in this application. The system may include: multiple communication clients 10 and a communication server 20, wherein:
[0090] The communication client 10 can be an application that supports human-computer interaction, such as various instant messaging clients like QQ and WeChat, or various game software. It can usually be installed on electronic devices for users to use as a standalone application, or it can be a web application. Users can log in to the web communication client through a client such as a browser on their electronic devices. This application does not limit the type of communication client. Users can choose the appropriate login method according to their actual needs and realize human-computer interaction through the application platform of the communication client to meet the user's communication needs. The specific implementation process is not described in detail.
[0091] The aforementioned electronic devices may include, but are not limited to, smartphones, tablets, personal computers (UMPCs), desktop computers, wearable devices, smart home devices, and in-vehicle devices. The type of electronic device required can be determined according to the needs of the scenario, and this application will not list them all here.
[0092] The communication server 20 can be a service device that supports the implementation of various communication functions of the corresponding communication client. Specifically, it can be an independent physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server that provides cloud computing services. It can realize communication connection with electronic devices through wired or wireless networks to achieve data transmission, etc. This application does not limit the type of communication server and can be determined as appropriate.
[0093] In practical applications, after a user launches the communication client and logs in to their registered communication account, a contact display page containing the avatars of each contact can be output. Of course, this contact display page can also display other contact information besides the contact avatars, such as account nicknames and personal signatures. This application does not limit the content of contact information that can be displayed on the contact display page, but focuses on describing the way the contact avatars are displayed.
[0094] Based on the above description of the technical concept of this application, after a first communication user (i.e., any user) logs into their registered communication account, the second communication user's contact avatar in the output contact display page of the first communication user will display an effect level matching the silence duration, based on the silence duration between the first communication user and the second communication user (i.e., any user corresponding to the first communication user's relationship chain, that is, any contact of the first communication user, such as any friend). This allows the first communication user to intuitively determine how long they have not been in contact with the second communication user based on the displayed effect, thus attracting the first communication user's attention to the second communication user who has not been in contact for a long time and stimulating the first communication user to interact with the contact avatar displaying a certain effect. Communication interaction aims to rekindle the relationship between the two communication users and shorten the silence duration. It is no longer limited to interaction with active users based on contact avatars, but enriches the communication interaction methods based on contact avatars and the display methods of contact avatars. It attracts users' attention to contacts who have not been in contact for a long time, which not only greatly improves the fun of communication interaction, but also increases the stickiness of interaction between users. For details on the specific implementation process of the communication interaction method based on the contact's avatar, please refer to the description of the corresponding part of the method embodiment below. This embodiment will not repeat the details here.
[0095] In the above-mentioned communication interaction process, the most recent interaction time of two users with a relationship chain is usually determined by the communication server 20 based on the sending time of the interaction message between the two users' communication accounts. In this application, when any communication user's communication client sends a message to the communication server, or sends an operation event generated based on the communication user's operation on the contact avatar with a certain display effect, the communication server can update the silence duration / most recent interaction time between the corresponding two communication users, and when the communication user's communication client outputs the contact display page, it promptly feeds back the most recent interaction time between the communication user and each contact to the communication client, so as to display the contact avatar with the corresponding display effect in the above manner.
[0096] In some embodiments, the communication server 20 can also push various notification messages to the communication clients logged into the communication platform. In particular, when user A interacts with the contact avatar of user B with a certain display effect, such as long-pressing or moving along a specific path, the communication server 20 can push interactive messages containing content such as "User A warmed your heart" or "It's been a long time since we last contacted each other, how have you been lately?" to user B's communication client based on user A's interaction. In any scenario where two users are having a conversation, the communication server 20 is used to forward conversation interaction messages. This application does not limit the content of the messages pushed by the communication server 20 to each communication client, and it can be determined as appropriate. The specific process by which the communication server 20 implements the various communication functions supported by the communication client can be determined based on the communication principle of the corresponding type of communication platform, and will not be described in detail here.
[0097] Furthermore, in practical applications, any two or more communication clients can participate in different types of conversations, such as those with friends, multiple groups, or public accounts. For this purpose, each communication client is typically configured with a common chat window component, AIO (All-In-One), which is a shared chat window component across different conversations. This ensures consistent display of the input, clicks, and other actions or results of each user participating in the conversation. For example, in a two- or multi-user AIO, all participants can sing, video chat, etc., simultaneously; this application does not limit the conversation scenario to this. Moreover, this application does not detail the specific working principles and implementation process of how communication between different communication clients is achieved through a communication server to meet the conversation requirements of the corresponding scenario.
[0098] Based on this, in some embodiments, when the current user interacts with the avatar of a friend they haven't contacted for a long time, changing the display effect of that friend's avatar on the currently displayed contact page, the display effect of the current user's avatar on the contact page displayed by that friend's communication client can change accordingly. In this way, both the current user and their friend can intuitively see how long they haven't been in contact by seeing each other's avatars with certain display effects. The friend can also understand the actions taken by the corresponding contact on their avatar on the contact page by the changes in the display effect of the avatars displayed on the contact page.
[0099] In some other embodiments, the aforementioned contact avatar displaying a certain effect can be achieved by the communication client receiving the original contact avatar configured by the contact, and then overlaying an image with a certain display effect onto the original contact avatar to display the contact avatar with that effect on the contact display page. Alternatively, the communication server can obtain the contact avatar with the desired display effect and then send it back to the communication client. In this way, the communication client can directly display the received contact avatar when outputting the contact display page, and the contact avatar will display the desired effect. It should be noted that this application does not limit the specific method of obtaining the contact avatar displaying a certain effect, including but not limited to the implementation methods described above.
[0100] It should be understood that the system structure described in the above embodiments does not constitute a limitation on the system of the application environment proposed in the embodiments of this application. In practical applications, the system may include more or fewer devices, such as data storage devices (such as a database server or a terminal with a large storage capacity) for storing various communication data generated by the operation of the communication client and various configuration information set by the user for personal communication accounts, depending on the situation. This application will not list them all here.
[0101] In some embodiments, important data obtained by users using the communication client can be stored using cloud storage through a distributed cloud storage system. In this case, the terminals with the communication client installed, as well as the various communication servers corresponding to the client, can constitute a blockchain, and a terminal / communication server can be a node on this blockchain. When a user starts the communication client, they can interact with the communication server via wired or wireless networks, satisfying the user's interactive operation needs on the various interfaces displayed on the communication client, while also meeting the secure storage requirements for certain important data.
[0102] Reference Figure 4This is a flowchart illustrating an optional example of the contact-based avatar-based communication interaction method proposed in this application. This method is applicable to communication terminals with display functions, including but not limited to the electronic devices listed above. The product type of the communication terminal can be determined according to the scenario requirements. This application describes the communication interaction method from the communication client side. The communication client can be any communication client used by any user. For ease of description, this application refers to the user using the communication client as the first communication user. Based on this, as... Figure 4 As shown, the communication interaction method proposed in this application embodiment may include, but is not limited to, the following steps:
[0103] Step S11: Output the contact display page of the first communication user, and the contact display page presents contact avatars with the first display effect;
[0104] Based on the above description of the technical concept of this application, the first communication user starts the communication client and logs in to the registered communication account, so that the communication client outputs the first communication user's contact display page, such as a contact list display page, a contact information display page, etc. This application does not limit the type of the contact display page and the content it contains, and can be determined as appropriate.
[0105] It should be understood that for different types of contact display pages, the content of the communication client's response to the first communication user's operation may differ. For example, the contact list display page may be the default output page after the communication client starts, and the first communication user does not need to perform any additional operations; the contact information display page may require the first communication user to perform a contact information viewing operation, and the communication client will respond to this contact information viewing operation by outputting the contact information display page, etc. This application does not limit the specific output triggering method for each type of contact display page, including but not limited to the output triggering methods listed above.
[0106] It should be noted that this application mainly describes the display method of the contact avatars on the contact display page of the first communication user. Unlike the traditional method of directly displaying the original contact avatar configured by the corresponding contact, this application will display the contact avatar of the second communication user with the first display effect on the contact display page for the second communication user who has not interacted with the first communication user for a long time.
[0107] Specifically, in response to a request sent by the communication client of the first communication user, the communication server can obtain the requested page information, such as the page information corresponding to a specific contact display page, and feed it back to the communication client. This allows the communication client to output the corresponding contact display page based on the page information. At this time, the contact display page will display various page information received by the communication client, and the specific display method is not limited. Regarding the display of the contact avatar of the second communication user, this application will implement it in the above manner, so that the contact avatar of the second communication user presents the first display effect.
[0108] Based on the contact display method described above, if the contact display page displays multiple contact avatars, the inactivity time between the communication users of different contact avatars and the first communication user may be different. This results in different display effects for each of these contact avatars. This allows the first communication user to intuitively identify the activity level between the first communication user and different second communication users by observing the display effects of the currently displayed contact avatars. For example, it can directly identify the corresponding inactivity time by observing how long the communication interaction has lasted. This method of displaying the first display effect on contact avatars greatly enhances the interest of contact avatar display, attracts the attention of the first communication user to the second communication user of that contact avatar, and encourages them to actively interact with the second communication user.
[0109] The first display effect described above can represent a contact avatar presenting a display form with a first effect level, such as an ice form, a preset color / pattern form, etc. This application does not limit the specific display form represented by the display effect and can be determined as appropriate. This application can divide the presentation effect of this display form into several effect levels, and different effect levels correspond to different display effects. Therefore, the first display effect corresponds to a first effect level. This application does not limit the implementation method of dividing the effect level of the preset type effect.
[0110] In this embodiment, the aforementioned first effect level can be an effect level matching the silence duration. In this application, the silence duration can represent the time elapsed since the last interaction between the second communication user (corresponding to the contact avatar displaying the first display effect) and the first communication user. The last interaction time between the two communication users can be determined by the communication server based on the sending time of the last session message between them. Specifically, it can be identified by a pre-configured specific field (such as last_interactive_timestamp), but is not limited to this implementation method.
[0111] In practical applications, as analyzed above, if the first communication user's contact display page shows multiple contact avatars, since the first communication user and the contacts of each of these multiple contact avatars will not interact in real time, there will usually be different values of silence time between the first communication user and each contact. However, the contacts with shorter silence time can usually be considered as active users, and their contact avatars can be specially displayed to attract the attention of the first communication user. Therefore, this application can mainly focus on specially displaying the contact avatars of contacts with longer silence time, even if their contact avatars present a certain display effect.
[0112] In order to determine whether a contact's avatar should display a certain effect, this application can configure an effect display threshold that affects whether a contact's avatar should display a certain effect based on the silence duration. Thus, if it is determined that the silence duration between the first communication user and a certain contact is greater than the effect display threshold, it is considered that the two have not been in contact for a long time, and the relationship chain between the two communication clients can be marked as a silent relationship chain. The contact, as the second communication user, will display the first effect on its avatar. Conversely, if the silence duration is less than the threshold, the contact can be considered an active user for the first communication user, and the display effect of the contact's own configured avatar can be changed. That is, the communication client will directly stop displaying the contact's avatar.
[0113] Based on the above description, let's take the scenario where the first display effect is an icing effect as an example. In this scenario, different icing effects refer to the contact avatars displaying different degrees of icing, with each degree corresponding to an icing level. Therefore, for the contact avatars with the first display effect presented on the first communication user's contact display page, such as... Figure 5 As shown, if the first and second communication users have not interacted for more than one month, i.e., have not sent any conversation messages to each other, the second communication user's contact avatar will display a frozen effect covering 1 / 3 of the display area (e.g., Figure 5 (See the attached image in the first row). The freezing effect of this 1 / 3 display area corresponds to the first effect level; if there is no interaction for more than 2 months, the freezing effect of 2 / 3 display area can be displayed (as shown in the image). Figure 5 (See the attached image in the second row), which corresponds to the second effect level; if there is no interaction for more than 3 months, the entire display area of the contact's avatar will show a frozen effect (as shown in the image). Figure 5 (See the attached image in the third row), which corresponds to the third effect level. Thus, the first communication user can determine the duration of silence between themselves and the corresponding second communication user by observing the proportion of the display area occupied by the icy effect on the contact's avatar.
[0114] It should be noted that the distinction between different effect levels is not limited to the proportional relationship between the display effect and the contact's avatar display area as described above. Other parameters can also be used, such as ice thickness, color category of the display effect, or color rendering intensity, which can be determined based on the type of display effect. This application will not elaborate on these details here. Furthermore, the matching relationship between different silence durations and effect levels includes, but is not limited to, […]. Figure 5 The contents shown can be adjusted according to the actual needs of the scenario, and will not be listed one by one in this application.
[0115] Step S12: In response to the operation on the contact's avatar, the contact's avatar with the second display effect is displayed on the contact display page, and the communication client of the second communication user is triggered to output an interactive message matching the operation.
[0116] Following the above description, after the first communication user's contact display page presents a contact avatar with a first display effect, it can attract the first communication user's direct attention to the contact avatar. Moreover, the first display level of the first display effect can determine the duration of silence between the first communication user and the second communication user. In this case, if the first communication user wants to reconnect with the second communication user, this application will allow the first communication user to operate on the displayed contact avatar. The first communication user's communication client will respond to the operation and present the contact avatar with a second display effect in the corresponding position of the contact avatar. In other words, by operating on the contact avatar that presents the first display effect, the display effect of the contact avatar can be changed.
[0117] It should be noted that the changed display effect of the contact's avatar is referred to as the second display effect. This second display effect indicates that the contact's avatar presents a display form with a second effect level. Therefore, the second display effect can correspond to a second display level. This application does not limit the display form content of the second display effect; it can be the same as the display form represented by the first display effect. That is to say, the first display effect and the second display effect correspond to different display forms of the same display form. As needed, these two display effects can also correspond to different display forms. This application does not limit the display form content of each display effect; it can be determined as appropriate.
[0118] In one alternative implementation, for different display effects representing the same type of display format, the first display level of the first display effect can be higher than the second display level of the second display effect, and the difference between these two display levels can be determined based on the first communication user's operation on the contact's avatar. Taking a long press operation as an example, the longer the long press duration on the contact's avatar, the greater the difference between the second and first display levels; for other types of operations, the change in display level can be determined according to the specific operation method, and is not limited to the relationship between long press duration and level difference described in this application.
[0119] For example, to more clearly illustrate the difference in display effects corresponding to different effect levels, we will still use the scenario of displaying an icy effect on the contact avatar as an example, referring to... Figure 6 As shown, if the entire display area of the contact's avatar on the contact display page is frozen (which can be called a full frozen effect), the display area of the contact's avatar with the frozen effect may decrease after different operation durations. If the freezing level changes at a rate of one freezing level per second, and 1 / 3 of the display area is frozen due to the difference between adjacent freezing levels, then for every 1 second increase in operation duration, the display area of the contact's avatar with the frozen effect will decrease by 1 / 3 of the display area. However, this is not limited to the rate of change of the effect level and the method of dividing the effect level.
[0120] More specifically, taking a long press on a contact's profile picture as an example, according to the aforementioned rate of change in the icing level, if the first user presses on a contact's profile picture with a fully iced effect for 1 second, the icing effect on 1 / 3 of the display area will melt, changing the profile picture from a fully iced image to one with an icing effect on 2 / 3 of the display area. If the press lasts for 2 seconds, the icing effect area decreases by 2 / 3, changing the profile picture from a fully iced image to one with an icing effect on 1 / 3 of the display area. In another possible implementation, during the 2-second press, the profile picture with a fully iced effect can first change to one with an icing effect on 2 / 3 of the display area, and then, as the press duration increases, continue to change to one with an icing effect on 1 / 3 of the display area.
[0121] Similarly, if you long-press on a contact's avatar for 3 seconds to melt all the ice, the avatar with the full ice effect displayed on the contact display page can be directly changed to the original avatar without the ice effect. Alternatively, you can dynamically display the avatar with 2 / 3 of the display area iced, the avatar with 1 / 3 iced, and so on, until the original avatar without the ice effect. The specific implementation method depends on the situation.
[0122] It should be noted that, in the implementation process proposed in this application, which involves manipulating the contact avatar to change its display effect, thereby presenting a second display effect on the contact display page, the type of operation performed is not limited to the press operation described above, and the display effect of the contact avatar is not limited to the icing effect described in the scenario example of this application; the distinction between different display levels corresponding to different display effects is not limited to the display area size of the display effect on the contact avatar given above; the change in display level can be determined directly based on any one of the operation duration and operation method mentioned above, or it can be determined based on the operation duration and the corresponding default duration. The implementation method of the above-mentioned execution steps can be determined according to the actual scenario requirements, and this application will not describe them in detail.
[0123] In some other embodiments, the second display effect and the first display effect may have different effect types. Different types of display effects may correspond to different display levels. The specific method for determining this correspondence is not limited and can be determined as appropriate. In this case, the implementation process of the display effect change of the contact avatar is similar and will not be described in detail in this application.
[0124] In addition, in response to the operation on the contact's avatar, the first communication user's communication client can not only change the display effect of the contact's avatar, but also trigger the second communication user's communication client corresponding to that contact's avatar to output an interactive message that matches the operation. For example, it can generate a corresponding operation event and send it to the communication server, so that the communication server can execute the operation event, call the interactive message that matches the operation, and actively push it to the second communication user's communication client to notify the second communication user that the first communication user has performed a corresponding operation on its contact's avatar, in an attempt to restore the relationship between the two.
[0125] As can be seen, in practical applications, the communication client of the first communication user, in response to the operation on the avatar of the second communication user's contact with the first display effect, can send the generated avatar operation event to the communication server, so that the communication server responds to the avatar operation event and pushes an interactive effect matching the operation to the communication client of the second communication user.
[0126] In some embodiments, different operation methods on the contact avatar may trigger different interactive messages. That is, different operation methods of the first communication user on the contact avatar in the communication session window may trigger different content and output methods of the interactive messages output by the communication client of the second communication user. Compared with the traditional interactive method of directly triggering the output session window to display the interactive messages input by the first communication user, the interactive message triggering output method of this application greatly enriches the communication interaction implementation methods and enhances the user experience while activating the relationship chain between the corresponding communication users.
[0127] Since the aforementioned interactive messages can be pre-configured for different operations, they are directly called by the communication server and sent to the communication client of the second communication user without requiring the first communication user to manually input them. This simplifies the operation steps of the communication interaction method based on the contact avatar. In particular, for users who have not interacted for a long time, there is no need for complicated input operations, which helps to attract them to actively operate on the contact avatar that presents the first display effect, expressing the first communication user's concern for friends who have not interacted for a long time.
[0128] Furthermore, the communication interaction method proposed in this application, where the communication server calls and pushes matching interactive messages based on the operation data of the contact's avatar (such as the operation duration of a long press; the number of circles drawn during the return circle operation, etc.) fed back by the first communication user's communication client, no longer transmits interactive messages through the communication client's message transmission channel. Specifically, this application proposes a communication interaction method where the communication server actively sends interactive messages, which can control the sending of interactive messages and is relatively independent from the interactive time update operation. It no longer restricts the interactive time to the current time of receiving the interactive message. The second communication user can choose whether to re-establish the relationship with the first communication user. The communication session window solves the problem that the implementation method of directly displaying interactive messages transmitted through the client's message transmission channel in the session window, which updates the interactive time to the current time, can easily cause message notification interference to the second communication user.
[0129] Reference Figure 7This is a signaling flow diagram illustrating another optional example of the contact-based avatar-based communication interaction method proposed in this application. This embodiment can be an optional refined implementation of the communication interaction method described in the above embodiments, but it is not limited to this refined implementation. It should be noted that communication client A and communication client B in this application embodiment can be any two communication clients with a relationship chain, that is, two communication clients capable of communication interaction. Communication users can launch communication clients to log in to their registered communication accounts and achieve communication interaction with other communication users. For ease of description, the communication user using communication client A can be referred to as communication user A, and the communication user using communication client B can be referred to as communication user B. Figure 7 As shown, the communication interaction method based on contact avatars proposed in this embodiment may include:
[0130] Step S21: In response to the contact information retrieval operation, communication client A sends a corresponding contact information retrieval request to the communication server;
[0131] Step S22: The communication server responds to the contact information retrieval request, obtains the corresponding requested resource data, and the most recent interaction time between communication user A and communication user B of the requested contact avatar.
[0132] Referring to the descriptions of the relevant parts of the above embodiments, when communication user A starts communication client A and logs in to their communication account A, they can directly send a request to the communication server that includes, but is not limited to, obtaining contact information. In this case, the login operation can be considered to include the contact information obtaining operation. Of course, upon successful startup of communication client A, a default resource display page can be output, which may not contain contact information. Therefore, the login operation may also not include the contact information obtaining operation. In this case, during the output of the resource display page, it is not necessary to obtain the most recent interaction time between communication user A and communication user B.
[0133] If the output resource display page does not contain contact information, and user A wishes to view contact information, they can perform a contact information retrieval operation on the output resource display page. This could involve clicking on the displayed contact control or clicking on a friend's contact name to request to view that friend's profile. A corresponding contact avatar retrieval request would be generated and sent to the communication server to request the required contact information, such as the contact avatar, communication account information like nickname and signature, and other pre-defined functional component information included in the contact display page. This application does not restrict the content of the contact information to be displayed on the contact display page; it can be determined as appropriate.
[0134] In this embodiment of the application, as described above in the technical concept description, after the communication server receives a request from communication client A to retrieve a contact's avatar, in addition to retrieving the requested resource data associated with communication account A (which includes the contact's avatar), it also retrieves the most recent interaction time between communication user A and communication user B corresponding to the requested contact's avatar. This most recent interaction time is then fed back to communication client A so that the communication client can calculate the silence duration between the two communication users. This application does not limit the method of recording this most recent interaction time; the implementation described above can be referenced but is not limited to.
[0135] In some embodiments, the communication server may further calculate the time difference between the most recent interaction time and the current time, and record it as the silence duration between communication user A and the corresponding communication user B, that is, how long communication user A and the corresponding communication user B have not interacted up to the current time, and then feed back the silence duration to communication client A to reduce the data processing volume of communication client A.
[0136] Step S23: The communication server sends the obtained requested resource data and the time of the most recent interaction back to the communication client A.
[0137] Step S24: Communication client A obtains the silence duration between the most recent interaction time and the current time, and calls the first effect image corresponding to the first effect level that matches the silence duration;
[0138] Step S25: Communication client A outputs the contact display page of communication user A, and overlays the first effect image onto the contact avatar B of the corresponding communication user B in the requested resource data, and presents the contact avatar B with the first display effect on the contact display page;
[0139] Following the description above, in a scenario where the contact display page is a contact list viewing page, communication client A can output as follows: Figure 8a The contact list page shown allows user A to view contact avatars, nicknames / notes, online / offline status, and other requested resource data for each contact; or, as above... Figure 1 In the scenario shown, where users are viewing a profile, communication client A can output something like this: Figure 8b The image shows the contact profile page for the account nickname "Youyouyou" (i.e., communication user B), allowing users to view their personal information. It should be noted that this application does not limit the content and categories of the aforementioned contact profile page, including but not limited to... Figure 8a The contact list page shown and Figure 8b The page showing the contact information card is shown.
[0140] In order to visually distinguish between communication user C who often contacts communication user A and communication user B who has not been contacted for a long time through the displayed contact avatars, it is proposed that when displaying the contact avatar of communication user B who has not been contacted for a long time, the contact avatar is presented with a first display effect, while the contact avatar of communication user C can be the original contact avatar. As above Figure 8a The contact avatars of the two friend contacts with the contact nicknames of Youyouyou and yaxinyaxinyong are presented in a completely frozen state, but this is not limited to the presentation method of this display effect. Based on this, it can be directly determined that communication user A has not interacted with Youyouyou and yaxinyaxinyong for a long time, and the contact avatar of the contact with the nickname of One and a Half Peaches in the contact list does not show a frozen effect, so it can be considered as communication user C. In this way, communication user A can identify active friends, that is, contacts who have sent interactive messages recently, and silent friends who have not interacted for a long time through the presented contact avatars.
[0141] Among them, if the above contact avatar is a custom AvatarView (avatar profile view), in order to make it present the first display effect, a View (view) similar to a mask can be added to the AvatarView. Specifically, it can be an image view where the effect diagram corresponding to the corresponding effect level is located, that is, a UIImageView (the effect diagram of a certain effect level) is superimposed on the directly obtained original AvatarView to present a contact avatar with the first display effect on the contact display page.
[0142] In order to further refine the distinction of communication users who have not been contacted for different durations, referring to the rule that the contact avatars shown above present display effects with different effect levels Figure 5 In the embodiment of this application, the silent durations of different silent levels can be divided at a certain time interval, and according to this division result, the preset type of effects can be divided into display effects corresponding to multiple effect levels respectively. In order to obtain the display effects of different effect levels, the effect diagrams corresponding to different effect levels can be configured. In this way, for the contact avatars of communication user B with different silent durations, the effect diagrams corresponding to the effect levels corresponding to the silent durations can be presented, so as to achieve the purpose of presenting the contact avatars with the first display effect. The specific implementation process is not described in detail in this application.
[0143] In some other embodiments, the presentation of the contact avatar with the first display effect can be achieved by the communication client A overlaying the effect image with the contact avatar as described above. Alternatively, the communication server can construct contact avatars with different display effects based on the original contact avatar configured for the communication user B. In this way, during the process of the communication client A outputting the contact display page of the communication user A, it can directly receive the contact avatar with the corresponding display effect from the communication server and display the contact avatar with that display effect in the corresponding display area of the contact display page. That is, the communication client A outputs the contact display page of the communication user A, and the contact avatar display area of the contact display page displays the received contact avatar with the first display effect.
[0144] Based on the above description of display effects and effect levels, the above effect diagrams can be determined according to the effect type of the display effect. For different effect levels of the same type of effect, one or more attributes such as the area, pattern category, color type / chroma of the corresponding effect texture may be different. Generally, a contact avatar with a higher effect level can more effectively and quickly attract the attention of communication user A. However, this application does not limit the specific content of the above effect diagrams or the differences between effect diagrams of different effect levels, and can be determined as appropriate.
[0145] In addition, in some embodiments, the longer the silence time between communication user A and a certain communication user B, the higher the display effect level of the contact avatar of communication user B can be, such as the larger the display area of the icing effect, the thicker the icing, the larger the gray value, etc. This application does not limit the matching relationship between silence time and effect level.
[0146] Step S26: Communication client A detects the second operation on contact avatar B, and during the period when the second operation exists on contact avatar B, based on the operation duration generated by the second operation, it presents contact avatar B with the second display effect.
[0147] As described above, contact avatar B can be the contact avatar with the first display effect displayed on the contact display page. After contact user A notices contact avatar B, if they wish to improve their social relationship with contact user B, they can interact with the displayed contact avatar B and record the duration of the interaction. Based on the duration of the interaction, the display effect of contact avatar B can be adjusted. Thus, the visual change in the display effect of the contact avatar indicates that contact user A is trying to shorten the silence time with contact user B. After this interaction, contact avatar B can present a second display effect, such as a display effect with a lower level than the first effect.
[0148] The duration of silence determines the initial display level of the contact's avatar B, i.e., the first effect level. For example, the longer the silence between user A and user B, the larger the display area of the icy effect on the contact's avatar B, or the thicker the ice. It can be seen that different silence durations result in different first display levels. With a constant rate of change in effect level, the longer the operation duration, the greater the difference in the level from the first effect level of the first display effect on the contact's avatar B. For example, the longer the operation duration, the smaller the icy effect display area, or the greater the degree of ice bursting. However, the change in display level is relative to the initial first display level. If the operation duration is the same, different initial first display levels will result in different final second display levels. For example, if the silence period is 6 months, the output will show a contact avatar B with a 2 / 3 frozen effect. Pressing for 1 second will show a contact avatar B with a 1 / 3 frozen effect. If the silence period is 3 months, the output will show a contact avatar B with a 1 / 3 frozen effect. Pressing for 1 second will show a contact avatar B with no frozen effect (its effect level can be 0). Therefore, the second effect level of the above-mentioned second display effect can be an effect level that matches the operation duration and silence period of the above operation.
[0149] Based on the above description, taking the operation of a contact's avatar B as a long press as an example, the communication client A can respond to the press operation of contact's avatar B (i.e., a first contact's avatar) (i.e., the second operation mentioned above). During the press of contact's avatar B, when the duration of the second operation reaches the change time threshold of any effect level, the contact's avatar B will display a second display effect corresponding to the change time threshold of that effect level. In other words, as the press time of contact's avatar B increases, the display effect of contact's avatar B will change dynamically. The specific implementation method is not limited. Among them, the change time thresholds corresponding to different effect levels can be different, and the difference between the change time thresholds of adjacent effect levels can be the same. The change time threshold can be determined based on the change rate of the effect level mentioned above, and the specific value is not limited.
[0150] In some other embodiments, performing an operation on the contact's avatar B can also directly change the avatar B displaying the first effect to the avatar B displaying the second effect. Therefore, when the communication client A detects a first operation on the contact's avatar B (such as pressing and releasing, completing a repeated circle drawing operation, completing a specific trajectory trigger operation, etc.), it can directly display the contact's avatar B with the second effect on the contact display page based on the duration of the first operation.
[0151] In one possible implementation, communication client A can use the first effect level and the operation duration of the first operation to determine a second effect level that matches the operation duration of the first operation according to the rate of change of the effect level, and display a contact avatar B with the second effect level on the contact display page. Specifically, communication client A can overlay the effect image corresponding to the retrieved second display level onto the contact avatar B for display, or it can send the operation duration to the communication server so that the communication server can obtain the contact avatar B with the second display effect and feed it back to communication client A for display. This application does not limit the specific implementation method of displaying the contact avatar B with the second display effect.
[0152] Understandably, if the duration of contact user A's press on contact avatar B does not reach the time required to reduce the effect level, it can be assumed that contact user A did not perform a long press operation on contact avatar B. The communication client A can ignore this operation, and contact avatar B will still display the first effect level, that is, the effect level of contact avatar B remains unchanged.
[0153] Step S27: Communication client A detects that the second operation does not exist on the contact avatar B, and sends the operation duration of the second operation and the second effect level of the second display effect to the communication server;
[0154] It should be understood that during the long press operation on contact avatar B, whether the display changes on contact avatar B are dynamically displayed or the second display effect is directly presented after the press is released, the method for implementing the effect level change of each display effect is similar, and will not be described in detail in this application.
[0155] Step S28: The communication server retrieves the interaction message corresponding to the operation duration and updates the most recent interaction time between communication user A and communication user B using the silence duration corresponding to the second effect level.
[0156] In the process of updating the display effect of contact avatar B using the statistically recorded operation duration of the second operation, communication client A can assemble the operation duration and the updated second display effect or second effect level into a "Warm-up" signaling data and send the obtained "Warm-up" signaling to the communication server. The communication server can then determine what interactive message to send to communication client A and communication client B based on the operation duration. This allows different interaction methods to be automatically triggered for different operation durations of the second operation on contact avatar B, increasing the fun of communication interaction while simplifying the interaction steps performed by users of the "Warm-up" contact avatar operation and increasing their enthusiasm for interacting with contact avatars of users who have not interacted for a long time.
[0157] In some embodiments, the interactive messages may include, but are not limited to: interactive prompts matching the first operation duration (such as the operation duration of the first or second operation described above, but not limited thereto), specific greeting messages matching the second operation duration, and specific greeting messages with specific display effects matching the third operation duration; wherein the first operation duration is less than the second operation duration, and the second operation duration is less than the third operation duration, as described above. Figure 6 As shown, the first operation duration can be 1 second, the second operation duration can be 2 seconds, and the third operation duration can be 3 seconds, but it is not limited to the operation duration values listed in this embodiment, and can be determined according to the situation.
[0158] Step S29: The communication server sends the interactive message to the communication client B of the communication user B who has the contact avatar B;
[0159] When user A interacts with contact avatar B, in addition to avatar B updating its display as described above, communication client A can also output a communication session window between user A and user B. This window displays interactive messages matching the duration of the interaction. In this case, the communication server can also proactively push the retrieved interactive messages to communication client A. Based on the description of the interactive message content above, such as... Figure 9a As shown, taking a long press operation as an example, when the press duration reaches the first press duration, an interactive prompt message matching the first press duration can be displayed in the output communication conversation window, such as a small gray bar prompting that says "Little Pig Paw (such as User A's account nickname) warmed you".
[0160] If the pressing duration reaches the second pressing duration, such as Figure 9b As shown, a specific greeting message matching the duration of the second press is displayed in the communication session window, such as "Long time no see, how have you been?" and other interactive messages. Figure 9b As shown in the communication session window display, the specific greeting message returned by the system can be the same as the display effect after user A inputs it. It should be noted that the content of this specific greeting message includes, but is not limited to, the content listed in this embodiment, and can be determined as needed. It is usually determined by the communication server configuration, and can be configured or updated by the communication client developer. For any user using this communication client, when communicating and interacting in the manner described above, the interactive message content returned by the communication server that matches the same press duration will be the same.
[0161] If the press duration reaches the third press duration, a specific greeting message with a specific display effect matching the third press duration will be displayed in the communication session window, such as... Figure 9cAs shown, while displaying the greeting message "Long time no see, how have you been?", a full-screen animated easter egg can also be shown. This implementation method, where different press durations trigger different communication interactions, further enhances the flexibility, diversity, and fun of contact-based avatar-based communication interactions. Without requiring the current user to manually input interactive messages, the user can control the press duration on the contact's avatar to output a communication conversation window containing the corresponding content, greatly improving the user experience.
[0162] It should be noted that the operation parameters for other operations on contact avatar B include, but are not limited to, the operation duration mentioned above. Different interactive messages can also be configured for other operation parameters and pushed out in the above manner. The specific implementation process will not be detailed here.
[0163] Step S210: Communication client B outputs the message display page of communication user B, which displays the interactive message and interactive operation icon.
[0164] Regarding the communication client B corresponding to the contact avatar B operated by communication user A, the method for displaying the interactive message from the communication server can be the same as the method by which communication client A displays the interactive message. As analyzed above, the interactive message is obtained by communication user A (i.e., the first communication user) triggering the contact avatar of communication user B (i.e., the second communication user) with the first display effect. The specific acquisition process can be referred to the description in the corresponding section above, and will not be repeated here in this embodiment.
[0165] This application proposes separating the reception of interactive messages and the update of interactive time to make them relatively independent. To this end, this application can associate and store interactive messages with the message display page of communication user B. When communication client B outputs the message display page, such as... Figure 10a As shown in the attached diagram on the left, communication client B can respond to a message list viewing operation by outputting a message list display page, which displays at least one pending message. This pending message may include contact information for communication user A, as well as interactive messages and interactive operation identifiers triggered on communication user A's communication client. Therefore, after receiving an interactive message, communication client B does not need to directly pop up a communication session window for communication user A, avoiding interference to communication user B caused by directly displaying the interactive message.
[0166] The interactive operation icon can represent the entry point for the recovery interactive operation, and may include, but is not limited to, such as... Figure 10a The “recovery” text shown in the attached diagram on the left could also be a specific icon, etc. This application does not display the content of the interactive operation mark.
[0167] Furthermore, in practical applications, the process of communication client B receiving the interactive message pushed by the communication server in response to the avatar operation event can be implemented either after communication client B outputs the message display page or before that. It should be understood that if the message display page is output first and then the interactive message is received, the output message display page can be updated based on the received interactive message to display that interactive message; the specific implementation process is not limited. Here, the avatar operation event represents the operation event sent by communication client A of communication user A in response to an operation on the contact avatar B of communication user B, which has the first display effect.
[0168] In step S211, in response to the triggering operation of the interaction operation identifier or interaction message, the communication client B outputs a prompt message indicating that the interaction between communication user B and communication user A is successful.
[0169] In such Figure 10a In the message display page shown in the attached diagram on the left, user B can directly click the "Recovery" interactive icon to jump to the output as follows: Figure 10a The attached diagram on the right shows the communication session window between communication user B and communication user A. The communication session window displays a prompt message indicating that communication user B and communication user A have successfully interacted, such as "You have successfully warmed each other up and obtained a new interaction icon + (new interaction icon content)". This application does not limit the content of the prompt message and can be determined as appropriate.
[0170] In addition to displaying the above prompt information after a successful interaction, previously obtained interactive messages, such as "It's been a long time since we last contacted each other, how have you been lately?" or "Reconnect with a friend and get a new interaction icon + interaction operation icon", can also be displayed in the above communication session window. This application does not limit the specific content and layout structure of the communication session window that is output, and can be determined as appropriate.
[0171] In some other embodiments, such as Figure 10b As shown, user B can also trigger operations on the display area of the interactive message on the message display page, such as the blank space in the corresponding display area or the display position of the interactive message content. In response to this trigger operation, communication client B can output a communication session window between user B and user A. This communication session window will display at least one of the interactive message and the interactive operation icon, but is not limited to these two items; it can be determined as needed. Afterwards, user B can trigger the interactive operation icon again. In response to this trigger operation, communication client B will display a message indicating successful interaction between user B and user A in the communication session window.
[0172] In some other embodiments, in conjunction with the above description of the interactive message content, the interactive messages displayed in the communication session window may include: interactive prompts or specific greeting messages, or specific greeting messages with specific display effects, wherein the interactive prompts match a first operation duration; the specific greeting messages match a second operation duration; the specific greeting messages with specific display effects match a third operation duration; and the first operation duration is less than the second operation duration, and the second operation duration is less than the third operation duration. Regarding the methods for obtaining different types of interactive messages, please refer to the descriptions in the corresponding parts of the above embodiments; this embodiment will not repeat them here.
[0173] Based on the above analysis, as stated above Figure 10a and Figure 10b As shown, if the above-mentioned prompt information includes at least one of an interaction success indicator and interaction success text information, the display method of the above-mentioned prompt information includes: displaying the interaction success text information in the content display area of the interaction message in the communication session window; or, displaying the interaction success text information in the display area (e.g., Figure 10a and Figure 10b The last position shown), and / or the trust information display area of communication user A in the communication session window (such as the last position shown), and / or the last position shown). Figure 10a and Figure 10b The last position shown in Figure 10 will display an interaction success indicator (which may include, but is not limited to, the icon shown in Figure 10). This application does not limit the content of the prompt information or its specific display method, and can be determined as appropriate.
[0174] Among them, such as Figure 10a As shown in the attached diagram on the right, the interaction success indicator can also be added after the contact names of both user A and user B. This way, in other contact display pages, the interaction success indicator will clearly show that the two users have successfully interacted. After a certain period of time, the display of the interaction success indicator after the contact names of these two users can be removed to avoid interference; there is no limit to the duration of this period.
[0175] In step S212, communication client A displays a message from the communication server indicating that communication user B and communication user A have successfully interacted.
[0176] After user B sees the interaction message generated by user A's long-press operation based on contact avatar B, and successfully completes the warm-up operation with user A, user B can inform both users that the warm-up operation was successful. This application does not restrict the specific notification method, and the interaction success notification message can be determined by the communication server based on the trigger operation of the interaction operation identifier sent by communication client B, and then sent to communication client A. The specific implementation process is not detailed in this application.
[0177] In summary, in this embodiment, assuming that communication user B and communication user A, who have a relationship chain, have not interacted for a long time, when communication user A starts communication client A and outputs the contact display page of communication user A, the most recent interaction time between communication user A and each of the requested contacts can be obtained. This determines the silence duration between the two corresponding communication users, determines the matching effect level, and then displays the contact avatar with the first display effect corresponding to the effect level on the contact display page, instead of simply displaying the original contact avatar configured by the contact. This enriches the way contact avatars are displayed and makes them more interesting, and can attract communication user A's attention to the contacts with whom they have not interacted for a long time.
[0178] Afterwards, communication user A can directly interact with the contact avatar B of communication user B, who has not interacted with A for a long time. During this interaction, the display effect of contact avatar B can dynamically change. Upon completion of the interaction, contact avatar B will display a second display effect matching the duration of the interaction. Simultaneously, the communication server can proactively send an interactive message corresponding to the duration of the interaction to communication user B's communication client, using the received interaction duration and the second effect level of the second display effect. Communication user B, corresponding to contact avatar B, can then see the interactive message and mutual interaction indicator in the message display page of their communication client. They can then trigger the interactive message or interactive operation indicator to achieve mutual interaction with communication user A, receiving a feedback message indicating successful interaction. Therefore, this application can trigger different communication interaction methods based on different operation durations of contact avatar B, not only enriching the communication interaction methods based on contact avatars but also increasing the fun of communication interaction. The communication user proactively pushes interactive messages, avoiding interference from interactive messages to communication user B.
[0179] Based on the above description of the communication interaction method based on contact avatars proposed in this application, the following will illustrate the scenario where communication user A (nicknamed "Little Pig Claw") and communication user B (nicknamed "Youyouyou") have not interacted for a long time, and their contact avatars appear frozen on the contact display page output by the other party's communication client. The user wants to long-press the frozen avatar to activate the silent relationship chain, i.e., the relationship chain between communication users A and B. For scenarios where contact avatars display other effects, or where interaction is achieved through other operation methods for contact avatars displaying a certain effect, the implementation process of the communication interaction method based on contact avatars in this embodiment is similar, and will not be described in detail here.
[0180] As can be seen, in the scenario described in this embodiment, the first display effect, the second display effect, or even other display effects of the contact avatar can be different icing effects. Each icing effect corresponds to an icing level. Specifically, different icing effects can refer to the contact avatar presenting different degrees of icing effects. The degree here can be the icing thickness, icing area, icing pattern, etc. This application does not limit the way to distinguish different icing levels and can be determined as appropriate.
[0181] In this embodiment, the implementation method of different icing levels and corresponding icing effects based on different icing areas is illustrated as an example. Figure 5 The display shows three icing levels: 1 / 3 of the contact's avatar is iced, 2 / 3 of the display area is iced, and the entire display area is iced. However, it is not limited to these three icing levels.
[0182] Based on the above analysis, referring to Figure 11 This is a signaling flow diagram illustrating another optional example of the contact avatar-based communication interaction method proposed in this application. This embodiment describes the process of different icing levels appearing on contact avatars corresponding to different silence durations, such as... Figure 11 As shown, the method may include:
[0183] Step S31: In response to the contact information retrieval operation, communication client A sends a corresponding contact information retrieval request to the communication server.
[0184] Step S32: The communication server responds to the contact information retrieval request, obtains the corresponding requested resource data, and queries the most recent interaction time between communication user A and communication user B of the requested contact avatar.
[0185] Step S33: The communication server sends the acquired user information data and the time of the most recent interaction back to the communication client A;
[0186] Step S34: Communication client A obtains the silence duration between the most recent interaction time and the current time;
[0187] The specific implementation process of steps S31 to S34 is similar to that of steps S21 to S24 in the above embodiment, and will not be described in detail here.
[0188] The most recent interaction time obtained by the communication server can be obtained by querying the last_interactive_timestamp field and sending it back to the communication client A to obtain the timestamp used to calculate how long the corresponding communication user and communication user A have not interacted. That is, server_timestamp - last_interactive_timestamp, which means subtracting the most recent interaction time from the current system time of the communication server to obtain the required silence duration. The specific calculation method is not restricted.
[0189] Step S35: Communication client A checks whether the silence duration is greater than the first silence duration. If yes, proceed to step S38; otherwise, proceed to step S36.
[0190] Step S36: Communication client A checks whether the silence duration is greater than the second silence duration. If yes, proceed to step S39; otherwise, proceed to step S37.
[0191] Step S37: Communication client A checks whether the silence duration is greater than the third silence duration. If yes, proceed to step S310; otherwise, proceed to step S312.
[0192] For example, the first silence duration can be 90 days, the second silence duration can be 60 days, and the third silence duration can be 30 days, but it is not limited to the silence duration described in this embodiment.
[0193] Step S38: The communication client A obtains the first icing texture that makes the entire display area of the contact's avatar appear icy.
[0194] Step S39: The communication client A obtains a second icing texture that makes 2 / 3 of the display area of the contact's avatar appear icy.
[0195] Step S310: The communication client A obtains a third icing texture that makes 1 / 3 of the display area of the contact's avatar appear icy.
[0196] Step S311: Communication client A outputs a contact display page, overlays the obtained icing texture onto the contact avatar B contained in the corresponding user data, and displays the contact avatar B with the corresponding icing effect on the contact display page;
[0197] In step S312, the communication client A outputs a contact display page, which displays the contact avatars B without the freezing effect from the user profile data.
[0198] As can be seen, in this embodiment of the application, when a user requests the output of the contact display page, the communication client used by the user obtains the silence duration between the user and each of the contacts. Then, in accordance with the above method, it can call the icing map corresponding to the icing level that matches the silence duration and overlay it on the corresponding contact avatar to present the contact avatar with the corresponding icing effect on the contact display page. This enriches the display method and fun of the contact avatar, attracts communication user A to pay attention to contacts who have not been interacted with for a long time, and can also identify how long communication user A has not interacted with these contacts through the different icing levels of the different icing effects presented by different contact avatars, so as to perform subsequent interaction operations accordingly.
[0199] Following the previous embodiment of displaying contact avatars with an icy effect on the contact display page, this application proposes to manipulate the contact avatar to melt the ice, reducing the icing level of the effect. Simultaneously, it can trigger different communication interaction methods, eliminating the need for user A to manually input interactive messages, thus achieving lightweight communication interaction and greatly improving the interaction methods and fun based on contact avatars. Based on this concept, this embodiment only uses a long-press operation as an example. Specifically, a long-press event can be added to the contact avatar, such as the UILongPressGestureRecognizer in the iOS operating system. This handles the long-press logic, enabling different icing effects to be displayed on the contact avatar. For example, during a long press on a contact avatar with an icy effect, the icing effect in the display area is reduced by 1 / 3 for every second of long press, until the contact avatar has no icing effect. Afterwards, when the user long-presses a contact avatar without an icing effect, the detected long-press event will not be responded to.
[0200] Based on this, refer to Figure 12 The diagram shown is a signaling flow diagram of another optional example of the communication interaction method based on contact avatars proposed in this application. Specifically, following the example shown in the previous embodiment where the entire display area is presented with an icy effect for the contact avatar, the subsequent processing procedure for operating on such contact avatars to meet the communication interaction requirements is described, such as... Figure 12 As shown, the method may include:
[0201] Step S41: Communication client A detects a press operation on the contact avatar B, which displays an icy effect across the entire display area, and obtains the press duration and corresponding icing level.
[0202] In step S41, the pressing operation can be a first operation distinct from the second operation described above, namely, pressing the contact's avatar B, holding it for a certain period of time, and then releasing the contact's avatar B. Therefore, the pressing duration can be the duration of the first operation. It should be noted that the operation type of the first operation is not limited to the pressing operation described in this embodiment. Other operation methods can be selected according to actual needs, user operating habits, etc., but their operation meanings are similar. This application does not list all the operation methods of the first operation.
[0203] In step S42, communication client A constructs a warm-up signaling data based on the pressing duration and icing level, and sends the warm-up signaling to the communication server.
[0204] It should be noted that in this embodiment, the communication client A generates a corresponding long-press event (such as the aforementioned "Warmth" signaling, etc., after the first operation on the contact's avatar B is completed by long-pressing and releasing the long press) and sends it to the communication server to update the proactively sent interactive information. This application does not limit the composition of the aforementioned "Warmth" signaling or its contents, and can be determined as appropriate.
[0205] For example, such as Figure 13 As shown, on the contact list display page, you can long-press the contact avatar of Youyouyou, which is displayed with a fully frozen effect, and generate a corresponding "warm-up" signal in the manner described above, in order to activate the silent relationship chain with the Youyouyou user.
[0206] Step S43: The communication server responds to the warm signal and checks whether the pressing duration is greater than 3 seconds. If not, proceed to step S44; if yes, proceed to step S46.
[0207] Step S44: The communication server checks whether the pressing duration is greater than 2 seconds. If not, proceed to step S45; if yes, proceed to step S46.
[0208] Step S45: The communication server checks whether the pressing duration is greater than 1 second. If yes, proceed to step S46; otherwise, proceed to step S49.
[0209] Step S46: The communication server sends an interactive message corresponding to the press duration to communication client A and communication client B, and uses the press duration to update the freezing level of the freezing effect presented by the contact avatar B.
[0210] In this embodiment of the application, if a press duration greater than 3 seconds is detected, such as Figure 9c As shown, the interactive message actively sent by the communication server can be a menu message, that is, containing a specific greeting message and displaying an Easter egg effect; if it is not pressed for 3 seconds, but reaches 2 seconds, such as Figure 9b As shown, the communication server can proactively send specific greeting messages; if only 1 second is reached, it can proactively send messages like the ones below. Figure 9a The small gray bar messages are shown. These interactive messages can be displayed by the corresponding session window AIO output by the communication client A. The specific display method is not limited in this application and can be determined as appropriate.
[0211] After determining the press duration, the long press operation on contact icon B, which displays a fully frozen effect, can be determined according to the rate at which the freezing level decreases. The freezing effect of contact icon B can dynamically change, displaying the freezing effect corresponding to the reduced freezing level. Specifically, it can be done according to the above... Figure 6 The rules shown determine the updated icing level; the implementation process will not be detailed in this embodiment.
[0212] Step S47: The communication server updates the most recent interaction time between communication user A and communication user B, as well as the user information data displayed by communication client A, based on the updated freezing level.
[0213] As described above, if the press duration is less than 1 second, the full freezing effect of contact avatar B remains unchanged, meaning the freezing level of contact avatar B is greater than or equal to 3 / 3 (i.e., the ratio of the freezing effect to the display area of the contact avatar). It can be assumed that the silence duration between communication user A and communication user B is still not less than the first silence duration (e.g., 90 days), and the last interaction time between them can be 90 days ago. Similarly, if the press duration is greater than 1 second and less than 2 seconds, the freezing level decreases by one level, and the updated freezing level is less than 3 / 3 and greater than or equal to 2 / 3. In this case, the last interaction time between communication user A and communication user B can be updated to 60 days ago. If the press duration is greater than 2 seconds and less than 3 seconds, the freezing level decreases by two levels, and the updated freezing level is less than 2 / 3 and greater than or equal to 1 / 3. In this case, the last interaction time between communication user A and communication user B can be updated to 30 days ago. If the press duration exceeds 3 seconds, resulting in an updated freezing level of less than 1 / 3 or even no freezing effect, the current time can be updated with the most recent interaction time between communication user A and communication user B. It should be noted that the silence duration for different levels includes, but is not limited to, the 90 days, 60 days, and 30 days described in the above embodiments, and can be determined as needed.
[0214] After determining the updated icing level in the above manner and updating the most recent interaction time between communication user A and communication user B, the updated data can also be used to update the corresponding user information data and feed it back to the communication terminal to update the displayed corresponding user information data, such as updating the icing effect of the displayed contact avatars. The implementation process is not detailed in this application.
[0215] Step S48: Communication client A displays the contact avatar B with the updated freezing effect corresponding to the freezing level on the output contact display page;
[0216] Step S49: Communication client A outputs the personal profile display page of communication user B corresponding to contact avatar B, or keeps the output contact display page of communication user A unchanged.
[0217] As can be seen, this embodiment can trigger different communication interaction operations based on long press operations of displaying contact avatars with different effect levels for different durations, and change the freezing effect of the contact avatars, giving users a visual effect of ice melting, which improves the fun of communication interaction based on contact avatars, enriches the interaction methods, and achieves lightweight communication interaction without the need to input interaction messages, thus improving the user experience.
[0218] In the above scenario embodiment, after the communication server updates the user information of the "Warm-Up" recipient, i.e., the user information data of communication user B, in the above manner, it can insert a "Warm-Up" message into the information card message of communication user B, such as... Figure 10b As shown in the attached diagram on the left, after communication user A (Little Pig Claw) long-presses on the fully frozen profile picture of Youyouyou (communication user B), interactive messages related to Little Pig Claw will be displayed in the message list page, such as a small gray bar message with the content "Little Pig Claw warmed your heart." Simultaneously, corresponding interactive messages can be sent to Little Pig Claw's communication client, using methods such as... Figure 9a The communication session page shown is illustrated, but it is not limited to this.
[0219] In this embodiment, the "Warm Up" function component, which implements a long-press operation on a contact's avatar, can be integrated with the communication client's identification system. After performing the "Warm Up" operation as described above, the identification system can generate a specific "Warm Up" identifier, including, but not limited to, the identifier content listed on the pages above. Furthermore, the aforementioned small gray bar message can be a CGI (Common Gateway Interface) link. Clicking "Warm Up" initiates a CGI request, which may contain the corresponding business identifier, the business's independent ticket, and ID information. This application does not limit the generation process or the content of the CGI request.
[0220] Among them, combined with the above Figure 10a and Figure 10b The scenario diagram shown illustrates that user B, Youyouyou, can directly click "Warm Up" or see the "Warm Up" icon displayed in the output conversation window to achieve mutual warming with the little pig's paw. The specific implementation process will not be elaborated in this application.
[0221] In summary, in the communication interaction method based on contact avatars in this application embodiment, the contact avatars of communication users in the silent relationship chain can not only display different freezing effects, but also trigger interaction methods corresponding to different long press durations by referring to the long press operation mentioned above. At the same time, the freezing effect presented by the contact avatar will be changed, which improves the fun and convenience of interaction and helps users pay attention to contacts who have not interacted for a long time, so as to activate the silent relationship chain.
[0222] Reference Figure 14 This is a schematic diagram of an optional example of the communication interaction device based on a contact's avatar proposed in this application. This device can be applied to various types of electronic devices as described above. In this embodiment, the device's structure is described with the electronic device running a communication client of a first communication user. Figure 14 As shown, the device may include:
[0223] The contact avatar display module 11 is used to output the contact display page of the first communication user, and the contact display page presents a contact avatar with a first display effect;
[0224] Wherein, the first display effect means that the contact avatar presents a display form with a first effect level, the first effect level is an effect level that matches the silence duration, and the silence duration means the time elapsed since the last interaction between the second communication user corresponding to the contact avatar and the first communication user.
[0225] The contact avatar operation module 12 is used to respond to the operation on the contact avatar and present the contact avatar with a second display effect on the contact display page; wherein, the second display effect indicates that the contact avatar presents a display form with a second effect level;
[0226] The interactive message triggering module 13 is used to trigger the communication client of the second communication user to output an interactive message matching the operation in response to the operation on the contact's avatar;
[0227] In some embodiments, the contact avatar display module 11 may include any of the following display units:
[0228] The first display unit is used to output the contact display page of the first communication user and present the contact's avatar on the contact display page with a first display effect;
[0229] The second display unit is used to output the contact display page of the first communication user, and the contact avatar display area of the contact display page displays the received contact avatar with the first display effect.
[0230] In practical applications, the longer the silence duration, the higher the effect level of the contact's avatar display. For example, the larger the display area of the contact's avatar displaying the icy effect, the thicker the icing, the more complex the display pattern, and the darker the display color. This application does not restrict the way of distinguishing effect levels.
[0231] In some other embodiments, the contact avatar operation module 12 described above may include any of the following processing units:
[0232] A first processing unit is configured to detect a first operation on the contact's avatar and, based on the duration of the first operation, present the contact's avatar with a second display effect.
[0233] Optionally, the first processing unit mentioned above may include
[0234] The first effect presentation processing unit is used to determine a second effect level that matches the operation duration of the first operation based on the first effect level and the operation duration of the first operation, according to the rate of change of the effect level, and to present the contact avatar with the second display effect of the second effect level on the contact display page.
[0235] The second processing unit is configured to detect a second operation on the contact avatar, and during the period when the second operation occurs on the contact avatar, present the contact avatar with a second display effect based on the current operation duration of the second operation;
[0236] The second effect level of the second display effect is an effect level that matches the operation duration and the silence duration.
[0237] Optionally, the second processing unit may include:
[0238] The second effect rendering processing unit is used to present the contact avatar with a second display effect corresponding to the change time threshold of any effect level when the operation duration currently generated by the second operation reaches the change time threshold of any effect level.
[0239] In the above embodiments, in order to obtain interactive messages, this application may further include the following modules located in the communication server:
[0240] An interactive message retrieval unit is used to retrieve interactive messages corresponding to the operation duration in response to the operation duration of the above-mentioned operation.
[0241] An interactive message sending unit is used to send interactive messages to the communication client of a second communication user.
[0242] Based on the above analysis, the device may further include:
[0243] The interactive message display module is used to output the communication session window between the first communication user and the second communication user, and to display interactive messages in the communication session window that match the operation duration.
[0244] Optionally, the interactive message display module 14 may include:
[0245] The first display unit is used to display interactive prompts in the communication session window that match the duration of the first operation; or,
[0246] The second display unit is used to display a specific greeting message matching the duration of the second operation in the communication session window; or...
[0247] The third display unit is used to display a specific greeting message with a specific display effect that matches the duration of the third operation in the communication session window; this application does not limit the display form of the specific display effect, and it can be determined as appropriate.
[0248] Wherein, the first operation duration is less than the second operation duration, and the second operation duration is less than the third operation duration.
[0249] In practical applications, the first display effect and the second display effect of the first account avatar can be an icing effect, and each icing effect can correspond to an icing level. Of course, if the first display effect is an icing effect, the second display effect can also be an ice burst effect. This application does not limit the display form of different display effects, including but not limited to the content described in the above embodiments.
[0250] Reference Figure 15 This is a schematic diagram illustrating another optional example of the contact-based interactive communication device proposed in this application. In this embodiment, the device's structure is described when the electronic device is running a second communication user's communication client. It should be understood that for the same communication client, in different interactive communication scenarios, the user may be the first communication user or the second communication user, depending on the situation. For example... Figure 15 As shown, the device may include
[0251] The message display module 21 is used to output the message display page of the second communication user. The message display page displays interactive messages and interactive operation icons. The interactive messages are obtained by the first communication user triggering the contact avatar of the second communication user with the first display effect.
[0252] The interactive prompt module 22 is used to output a prompt message indicating that the second communication user and the first communication user have successfully interacted in response to the triggering operation of the interactive operation identifier or the interactive message.
[0253] Optionally, the message display module 21 may include:
[0254] The message list display unit is used to respond to the viewing operation of the message list of the second communication user, output a message list display page, and display at least one message to be processed on the message list display page;
[0255] The message to be processed includes the contact avatar of the first communication user with the first display effect, as well as the interactive message and interactive operation identifier triggered and obtained on the communication client of the first communication user.
[0256] In some other embodiments, the message display module 21 described above may also include:
[0257] An interactive message receiving unit is used to receive interactive messages pushed by the communication server in response to avatar operation events;
[0258] The avatar operation event refers to an operation event sent by the first communication user's communication client in response to an operation on the contact avatar of the second communication user that has the first display effect.
[0259] In some other embodiments, the interactive prompting module 22 may include:
[0260] The first prompting unit is configured to respond to the triggering operation of the interactive operation identifier, output a communication session window between the second communication user and the first communication user, and display the interactive message and a prompt message indicating that the second communication user and the first communication user have successfully interacted in the communication session window.
[0261] In some other embodiments, the interactive prompt module 22 may also include:
[0262] A communication session window output unit is configured to output a communication session window between the second communication user and the first communication user in response to a trigger operation on the display area of the interactive message, and to display at least one of the interactive message and the interactive operation identifier in the communication session window;
[0263] The second prompting unit is used to respond to the triggering operation of the interactive operation identifier or the interactive message displayed in the communication session window, and to display a prompt message in the communication session window indicating that the second communication user and the first communication user have successfully interacted.
[0264] In one possible implementation, the communication session window output unit may include:
[0265] An interactive message display unit is used to display interactive prompts or specific greeting messages, or specific greeting messages with specific display effects, in the communication session window.
[0266] The interactive prompt information is matched with the first operation duration; the specific greeting message is matched with the second operation duration; the specific greeting message with a specific display effect is matched with the third operation duration; the first operation duration is less than the second operation duration, and the second operation duration is less than the third operation duration.
[0267] If the prompt information includes at least one of an interaction success identifier and interaction success text information, the second prompt unit may include:
[0268] A text information display unit is configured to display the interaction success text information within the content display area of the interaction message in the communication session window; or
[0269] An interaction success indicator display unit is used to display the interaction success indicator in the display area of the interaction success text information and / or in the contact information display area of the first communication user in the communication session window.
[0270] It should be noted that the various modules in the above-described device embodiments applicable to different electronic devices can all be stored in the memory as program modules. The processor executes the above-described program modules stored in the memory to achieve the corresponding functions. The functions achieved by each program module and its combination, as well as the technical effects achieved, can be referred to the description of the corresponding part of the above-described method embodiments applicable to the corresponding electronic devices. This embodiment will not repeat the description.
[0271] This application also provides a computer-readable storage medium storing a computer program, which is loaded and executed by a processor to implement the communication interaction method based on the contact's avatar executed on the corresponding electronic device. The specific implementation process can be referred to the description of the corresponding part of the above embodiments, and will not be repeated in this embodiment.
[0272] This application also proposes a computer program product or computer program including computer instructions stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the computer device to perform the methods provided in the various optional implementations of the above-described contact-based avatar-based communication interaction method or contact-based avatar-based communication interaction device. Specific implementation processes can be referred to the descriptions of the corresponding embodiments above, and will not be repeated here.
[0273] Reference Figure 16 This is a schematic diagram of the hardware structure of an optional example of an electronic device applicable to the communication interaction method and apparatus based on account avatars proposed in this application. This electronic device can be applied to the communication interaction method and apparatus based on contact avatars proposed in the embodiments of this application. This application does not limit the product type of this electronic device. Figure 16 As shown, the hardware structure of the electronic device may include: a display screen 31, a communication interface 32, a memory 33, and a processor 34;
[0274] In this embodiment, the communication interface 32, memory 33 and processor 34 can communicate with each other through a communication bus, and the number of the communication interface 32, memory 33 and processor 34 and the communication bus can be at least one.
[0275] The display screen 31 can be a touch screen or a non-touch screen, etc. In this embodiment, it can be used to display the content contained in each page / panel during the implementation of the communication interaction method based on the contact's avatar. The content display principle is not described in detail in this application.
[0276] The communication interface 32 can be a data interface of a communication module, such as a GSM module, a WIFI module, or a data interface of other wired or wireless communication networks, which can realize data interaction with other devices. It can also include interfaces such as USB interface and serial / parallel port, which are used to realize data interaction between internal components of electronic devices. The specific interface can be determined according to the product type of the electronic device, and will not be described in detail in this application.
[0277] In this embodiment, memory 33 may include high-speed random access memory, and may also include non-volatile memory, such as at least one disk storage device or other volatile solid-state storage device. Processor 34 may be a central processing unit (CPU), application-specific integrated circuit (ASIC), digital signal processor (DSP), application-specific integrated circuit (ASIC), off-the-shelf programmable gate array (FPGA), or other programmable logic device.
[0278] The memory 33 stores a program that implements the communication interaction method based on the contact avatar described in the above method embodiments. The processor 34 calls and loads the program stored in the memory 33 to implement the communication interaction method based on the contact avatar executed by the communication client running the corresponding role. The specific implementation process can be referred to the description of the corresponding part of the above method embodiments, and will not be repeated here.
[0279] It should be understood that, Figure 16 The structure of the electronic device shown does not constitute a limitation on the electronic device in the embodiments of this application. In practical applications, the electronic device may include more than Figure 16 The number of more or fewer components shown, or the combination of certain components, such as Figure 17 The image acquisition device, microphone, sensor module containing various sensors, antenna, power management module, etc. shown are not listed here in this application.
[0280] Finally, it should be noted that the various embodiments in this specification are described in a progressive or parallel manner, with each embodiment focusing on its differences from other embodiments. Similar or identical parts between embodiments can be referred to interchangeably. For the apparatuses and electronic devices disclosed in the embodiments, since they correspond to the methods disclosed in the embodiments, the descriptions are relatively simple, and relevant parts can be referred to in the method section.
[0281] Those skilled in the art will further recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, computer software, or a combination of both. To clearly illustrate the interchangeability of hardware and software, the components and steps of the various examples have been generally described in terms of functionality in the foregoing description. Whether these functions are implemented in hardware or software depends on the specific application and design preconditions of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0282] The above description of the disclosed embodiments enables those skilled in the art to make or use this application. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the general principles defined herein may be implemented in other embodiments without departing from the spirit or scope of this application. Therefore, this application is not to be limited to the embodiments shown herein, but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.
Claims
1. A communication interaction method based on contact avatars, characterized in that, The method includes: Output the contact display page of the first communication user, and the contact display page presents a contact avatar with a first display effect; wherein, the first display effect means that the contact avatar presents a display form with a first effect level, the first effect level is an effect level that matches the silence duration, and the silence duration means the time between the last interaction between the second communication user corresponding to the contact avatar and the first communication user and the current time. In response to the operation on the contact avatar, the contact avatar with a second display effect is displayed on the contact display page, and the communication client of the second communication user is triggered to output an interactive message matching the operation; wherein, the second display effect indicates that the contact avatar presents a display form with a second effect level.
2. The method according to claim 1, characterized in that, The step of displaying the contact avatar with a second display effect in response to an operation on the contact avatar includes any of the following implementation methods: Upon detecting a first operation on the contact's avatar, and based on the duration of the first operation, present the contact's avatar with a second display effect; If a second operation on the contact's avatar is detected, and the second operation is present on the contact's avatar during the period when the second operation occurs, the contact's avatar with a second display effect is presented based on the current operation duration of the second operation. The second effect level of the second display effect is an effect level that matches the operation duration and the silence duration.
3. The method according to claim 2, characterized in that, The step of presenting the contact avatar with a second display effect based on the operation duration of the first operation includes: Using the first effect level and the operation duration of the first operation, a second effect level matching the operation duration of the first operation is determined according to the rate of change of the effect level, and the contact avatar with the second effect level is displayed on the contact display page. The step of presenting the contact's avatar with a second display effect based on the current operation duration generated by the second operation includes: When the duration of the second operation reaches a change time threshold for any effect level, the contact avatar is displayed with a second display effect corresponding to that effect level change time threshold.
4. The method according to claim 1, characterized in that, The output of the first communication user's contact display page, which displays contact avatars with a first display effect, includes any of the following implementation methods: Output the contact display page of the first communication user, and display the contact's avatar on the contact display page with a first display effect; Output the contact display page of the first communication user, and the contact avatar display area of the contact display page displays the received contact avatar with the first display effect.
5. The method according to claim 1, characterized in that, The longer the silence duration, the higher the display level of the contact's avatar.
6. The method according to any one of claims 2 to 3, characterized in that, The method further includes: Output the communication session window between the first communication user and the second communication user, and display interactive messages in the communication session window that match the operation duration.
7. The method according to claim 6, characterized in that, The display of interactive messages matching the operation duration in the communication session window includes any of the following implementation methods: The communication session window displays an interactive prompt message matching the first operation duration; the communication session window also displays a specific greeting message matching the second operation duration. A specific greeting message with a specific display effect, matching the duration of the third operation, is displayed in the communication session window; Wherein, the first operation duration is less than the second operation duration, and the second operation duration is less than the third operation duration.
8. The method according to any one of claims 1 to 5, characterized in that, The first display effect and the second display effect are different icing effects, and each icing effect corresponds to an icing level.
9. A communication interaction method based on a contact's avatar, characterized in that, The method includes: Output the message display page of the second communication user. The message display page displays interactive messages and interactive operation icons. The interactive messages are obtained by the first communication user triggering the second communication user's contact avatar with a first display effect. The first display effect indicates that the second communication user's contact avatar presents a display form with a first effect level. The first effect level is an effect level that matches the silence duration. The silence duration indicates the time since the last interaction between the second communication user and the first communication user. In response to the triggering operation of the interaction operation identifier or the interaction message, a prompt message indicating that the second communication user and the first communication user have successfully interacted is output.
10. The method according to claim 9, characterized in that, The interactive messages displayed on the message display page include: Receive interactive messages pushed by the communication server in response to avatar operation events; The avatar operation event refers to an operation event sent by the first communication user's communication client in response to an operation on the contact avatar of the second communication user that has the first display effect.
11. The method according to claim 9, characterized in that, The message display page for the second communication user is output, and the message display page displays interactive messages and interactive operation icons, including: In response to the viewing operation of the message list of the second communication user, a message list display page is output, and at least one message to be processed is displayed on the message list display page; The message to be processed includes the contact avatar of the first communication user with the first display effect, as well as the interactive message and interactive operation identifier triggered and obtained on the communication client of the first communication user.
12. The method according to claim 9, characterized in that, The step of responding to a trigger operation on the interaction operation identifier or the interaction message by outputting a prompt message indicating successful interaction between the second communication user and the first communication user includes: In response to the triggering operation of the interaction operation identifier, a communication session window between the second communication user and the first communication user is output, and the interaction message and a prompt message indicating that the second communication user and the first communication user have successfully interacted are displayed in the communication session window; or, In response to a trigger operation on the display area of the interactive message, a communication session window between the second communication user and the first communication user is output, and at least one of the interactive message and the interactive operation identifier is displayed in the communication session window; In response to the triggering operation of the interactive operation identifier or the interactive message displayed in the communication session window, a prompt message indicating that the second communication user and the first communication user have successfully interacted is displayed in the communication session window.
13. The method according to claim 12, characterized in that, The display of the interactive message in the communication session window includes: The communication session window displays interactive prompts or specific greeting messages, or specific greeting messages with specific display effects; The interactive prompt information is matched with the first operation duration; the specific greeting message is matched with the second operation duration; the specific greeting message with a specific display effect is matched with the third operation duration; the first operation duration is less than the second operation duration, and the second operation duration is less than the third operation duration.
14. The method according to claim 12, characterized in that, If the prompt information includes at least one of an interaction success identifier and interaction success text information, the display method of the prompt information includes: The interaction success text message is displayed within the content display area of the interaction message in the communication session window; or The interaction success indicator is displayed within the display area of the interaction success text message and / or within the contact information display area of the first communication user in the communication session window.
15. A communication interaction device based on a contact's avatar, characterized in that, The device includes: The contact avatar display module is used to output the contact display page of the first communication user, and the contact display page presents a contact avatar with a first display effect; wherein, the first display effect indicates that the contact avatar presents a display form with a first effect level, the first effect level is an effect level that matches the silence duration, and the silence duration indicates the time between the last interaction between the second communication user corresponding to the contact avatar and the first communication user and the current time. A contact avatar operation module is used to respond to an operation on the contact avatar and display the contact avatar with a second display effect on the contact display page; wherein, the second display effect indicates that the contact avatar presents a display form with a second effect level; An interactive message triggering module is used to trigger the second communication user's communication client to output an interactive message matching the operation in response to the operation on the contact's avatar.
16. A communication interaction device based on a contact's avatar, characterized in that, The device includes: The message display module is used to output the message display page of the second communication user. The message display page displays interactive messages and interactive operation icons. The interactive messages are obtained by the first communication user triggering the second communication user's contact avatar with a first display effect. The first display effect indicates that the second communication user's contact avatar presents a display form with a first effect level. The first effect level is an effect level that matches the silence duration. The silence duration indicates the time since the last interaction between the second communication user and the first communication user. The interactive prompt module is used to respond to the triggering operation of the interactive operation identifier or the interactive message, and output a prompt message indicating that the second communication user and the first communication user have successfully interacted.
17. An electronic device, characterized in that, The electronic device includes: a display screen, a communication interface, a memory, and a processor, wherein: The memory is used to store a program that implements the communication interaction method based on contact avatars as described in any one of claims 1 to 5, 7 or 9 to 14; The processor is configured to load and execute the program stored in the memory to implement the communication interaction method based on contact avatars as described in any one of claims 1 to 5, 7, or 9 to 14.
18. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program that is invoked and executed by a processor to implement the communication interaction method based on a contact's avatar as described in any one of claims 1 to 5, 7, or 9 to 14.
19. A computer program product, characterized in that, The method includes computer instructions stored in a computer-readable storage medium; a processor of a computer device reads the computer instructions from the computer-readable storage medium and executes the computer instructions to cause the computer device to perform the communication interaction method based on a contact avatar as described in any one of claims 1 to 5, 7, or 9 to 14.