A group interaction method and device, electronic equipment and storage medium
Patent Information
- Application Number
- CN202210887819.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-07-26
- Publication Date
- 2026-10-27
- Estimated Expiration
- 2042-07-26
AI Technical Summary
[0004]在群聊场景下,这些发送祝福的方式较为单一,大家发送的生日祝福基本都是系统默认的,或者,是简单跟随其他对象发送的生日祝福
本申请实施例提供了一种群组互动方法、装置、电子设备和存储介质。在本申请中,可根据群组内各群成员的身份属性是否符合当前场景信息,从各群成员中确定出至少一个作为可交互对象,并在群界面中,这些可交互对象的对象标识的相关位置,呈现相关的场景元素;并且,群组内的群成员都可对这些可交互对象的场景元素产生交互行为,触发互动操作,进而,在群界面中采用基于目标群成员相关的群属性确定的预设展示样式,来展示相应的场景元素。上述实施方式,给出了一种新的群互动方法,可有效丰富群聊场景下对象之间的互动,并且,当前场景信息是随时间变化发生更新的(即可以是定期更新场景信息,也可以是不定期的进行场景信息的更新),并非是固定不变的,且随着触发互动操作的目标群成员的变化,相应的群属性也会变化,基于此,相应场景元素的展示样式也会变化,可有效提高对象之间的互动性。
Smart Images

Figure CN117499355B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of Internet technology, and more particularly to a group interaction method, apparatus, electronic device, and storage medium. Background Technology
[0002] Group chat is a basic feature of social products. For example, some social software can be used for group chats among acquaintances, while others can be used for making friends with strangers.
[0003] In group chat scenarios within related technologies, one form of group interaction involves social software reading an individual's birthday via permission, and then sending reminders to other members of the group at specific times. These members can then choose whether to send birthday wishes to the birthday person. Figure 1 As shown; or, the official organization may send birthday wishes to the birthday person via notification, etc.
[0004] In group chats, the ways to send birthday wishes are rather limited. Most birthday greetings are either the system's default settings or simply follow what other people have sent. As a result, the birthday person receives repetitive greetings, which can lead to a lack of novelty and make the interaction between group members too monotonous.
[0005] Therefore, how to enrich the interaction methods between objects in group chat scenarios and improve object interactivity is an urgent problem to be solved. Summary of the Invention
[0006] This application provides a group interaction method, apparatus, electronic device, and storage medium to enrich the interaction methods between objects in group chat scenarios and improve the interactivity of objects.
[0007] This application provides a group interaction method, including: A group interface for a target group is presented. The group interface includes an object identifier for at least one interactive object, and scene elements related to the current scene information are presented at the relevant position of each object identifier. The interactive object is a group member in the target group whose identity attributes satisfy the current scene information. In response to an interactive operation on a target scene element in at least one scene element, the target scene element is displayed in the group interface using a preset display style; wherein the preset display style is determined based on group attributes related to a target group member; the target group member is a group member in the target group who triggers an interactive operation on the target scene element.
[0008] Another group interaction method provided in this application embodiment includes: A group interface for the target group is presented. The group interface includes an object identifier for the target interactive object, and scene elements related to the current scene information are presented at the relevant positions of the object identifier. The target interactive object is a group member in the target group whose identity attributes satisfy the current scene information. The system receives an interaction notification for the scene element and displays the scene element in the group interface using a preset display style, and presents a corresponding second notification message; wherein the second notification message is used to indicate that the corresponding target group member has completed the interaction with the scene element; the preset display style is determined based on the group attributes related to the target group member; the target group member is the group member in the target group who triggered the interaction operation with the scene element.
[0009] Another group interaction method provided in this application includes: The system receives a request to display a group interface for a target group, identifies at least one interactive object in the target group, and feeds back the at least one interactive object to the client so that the client displays the object identifier of at least one interactive object in the group interface, and displays scene elements related to the current scene information at the relevant position of each object identifier; the interactive object is a group member in the target group whose identity attributes satisfy the current scene information. The system receives an interaction request for a target scene element in at least one scene element, obtains group attributes related to the target group members, and feeds them back to the client, so that the client displays the target scene element in the group interface using a preset display style; the preset display style is determined based on the group attributes related to the target group members; the target group members are the group members in the target group who trigger the interaction operation for the target scene element.
[0010] This application provides a group interaction device, comprising: The first display unit is used to present the group interface of the target group. The group interface includes an object identifier of at least one interactive object, and scene elements related to the current scene information are presented at the relevant position of each object identifier. The interactive object is a group member in the target group whose identity attributes satisfy the current scene information. The second display unit is used to respond to an interactive operation on a target scene element in at least one scene element, and to display the target scene element in the group interface using a preset display style; wherein the preset display style is determined based on group attributes related to a target group member; the target group member is a group member in the target group who triggers an interactive operation on the target scene element.
[0011] Optionally, the second display unit is further used for: During the process of displaying the target scene element using the preset display style, a first audio related to the target scene element is played. The first audio is a sound effect used to characterize the state change of the target scene element.
[0012] Optionally, the preset display style includes at least one of preset display quantity, preset display status, and preset display size; the group attribute includes the number of members in the target group. The second display unit is specifically used for: In response to interactive operations on the target scene element, the number of members in the target group is updated, and the target scene element is displayed in the group interface using a preset display style corresponding to the update result.
[0013] Optionally, the second display unit is specifically used for: If it is determined based on the update result that there is only one target group member, then the display state of the target scene element will be updated from the implicit display state to the explicit display state. If, based on the update result, it is determined that there are multiple target group members, and the number of members does not exceed a preset threshold, then the display quantity of the target scene element is updated from one to multiple. If, based on the update result, it is determined that there are multiple target group members and the number of members exceeds a preset threshold, then the target scene element is displayed in at least one of the following ways: the number of target scene elements displayed is updated from multiple to one; the display size of the target scene element is increased.
[0014] Optionally, the group interface is a group chat interface; the object identifier is an avatar; The first display unit is specifically used for: In response to the triggering operation of entering the group chat interface, the group chat interface presents the avatars of the at least one interactive object through a sub-interface, and presents the scene elements on each avatar; the sub-interface also displays interactive controls for updating the display status of the scene elements. The second display unit is specifically used for: In response to an interactive operation on the target scene element triggered by the interactive control, the target scene element is displayed in the sub-interface using a preset display style.
[0015] Optionally, the group interface is a group chat interface or a group member list interface; the object identifier is an avatar. The first display unit is specifically used for: In response to a triggering operation that enters the group interface, the scene elements are displayed on the avatar of the at least one interactive object in the group interface; The second display unit is specifically used for: In response to a specified operation triggered for the target scene element, an interactive control for updating the display state of the scene element is presented in the group interface. In response to an interactive operation on the target scene element triggered by the interactive control, the target scene element is displayed in the group interface using a preset display style.
[0016] Optionally, the second display unit is further configured to, in response to an interactive operation on a target scene element in at least one scene element, after displaying the target scene element in the group interface using a preset display style, present the group interface in at least one of the following ways: A corresponding first notification message is displayed in the group interface. The first notification message is used to indicate that the interaction with the target scene element has been completed. The group interface displays an invitation card for the target object, and the invitation card displays details of the corresponding group activity; wherein, the group activity is an activity set by the corresponding interactive object of the target scene element, which is related to the current scene information; the target object is the target group member who triggered the interactive operation this time.
[0017] Optionally, the device further includes: The third display unit is used to respond to the trigger operation of entering the group chat interface of the target group and to present the group activity entry for the target group members in the group chat interface. In response to the target object's trigger operation on the group activity entry, a corresponding group activity interface is presented, wherein the group activity corresponding to the group activity entry is an activity set by the interactive object of the target scene element that is related to the current scene information; the target object is the target group member who triggered the interactive operation this time.
[0018] Optionally, the group activity entry point is in the form of a message card; The third display unit is specifically used for: In response to a trigger operation on the message card, the group chat interface is switched to the group activity interface by flipping the message card.
[0019] Optionally, the third display unit is further configured to: In response to the closing operation of the group activity interface, the group activity interface is switched to the group chat interface by flipping the group activity interface.
[0020] Optionally, the third display unit is specifically used for: The target background image is used to present the group activity interface, and within the group activity interface, virtual characters representing interactive objects corresponding to the target scene elements are presented; and The avatar of the target object is displayed in a designated area of the group activity interface.
[0021] Optionally, the third display unit is specifically used for: The target object's avatar is displayed in the designated area as an avatar bubble, and the avatar bubble gradually increases in size.
[0022] Optionally, the group activity interface further includes resource interaction controls; the third display unit is also used for: After the corresponding group activity interface is presented, in response to the resource gifting operation triggered by the resource interaction control, the special effects of the gifted virtual resources are played in the group activity interface, and the corresponding resource quantity is updated. The resource quantity is the number of virtual resources received by the corresponding interactive object of the target scene element.
[0023] Another group interaction device provided in this application embodiment includes: The first display unit is used to present the group interface of the target group. The group interface includes the object identifier of the target interactive object, and scene elements related to the current scene information are presented at the relevant positions of the object identifier. The target interactive object is a group member in the target group whose identity attributes satisfy the current scene information. The second display unit is used to receive the interaction notification for the scene element, and to display the scene element in the group interface using a preset display style, and to present a corresponding second notification message; wherein, the second notification message is used to indicate that the corresponding target group member has completed the interaction with the scene element; the preset display style is determined according to the group attributes related to the target group member; the target group member is the group member in the target group who triggered the interaction operation for the scene element.
[0024] Optionally, the device further includes: The first setting unit is configured to, in response to a triggering operation of the target interactive object entering the group chat interface of the target group, present group activity prompt information in the group chat interface before the first display unit presents scene elements related to the current scene information at the relevant position of the object identifier; the group activity prompt information is used to prompt the target interactive object to start a group activity related to the current scene information. In response to the time setting operation for the group activity, the set activity time information is displayed in the group activity prompt information.
[0025] Optionally, the device further includes: The second setting unit is used to display at least one preset background image on the group chat interface after determining that the group activity is started. The group activity is: an activity set by the target interactive object that is related to the current scene information. In response to a selection operation for a target background image in the at least one background image, the target background image is used as the active background of the group activity.
[0026] Optionally, the device further includes: The third display unit is used to present the corresponding group activity entry in the group chat interface after the group activity is determined to be started. The group activity is: an activity set by the target interactive object that is related to the current scene information. In response to the target interactive object's triggered operation on the group activity entry point, the corresponding group activity interface is presented.
[0027] Optionally, the third display unit is specifically used for: Using the target background image, the group activity interface is presented, and within the group activity interface, a virtual character for the target interactive object is presented; and In a designated area of the group activity interface, the avatars of the target group members participating in the group activity are displayed.
[0028] Optionally, the group activity interface may also include state adjustment controls related to the scene elements; The third display unit is also used for: In response to a target operation performed on the state adjustment control, a second audio based on the target operation input is acquired, and when it is determined that the second audio meets the preset state adjustment conditions, the virtual character is controlled to update the scene elements in the group activity interface from a visible display state to an invisible display state.
[0029] Optionally, the group activity interface further includes an audio control for setting background audio; the device further includes: The playback unit is used to play background audio related to the group activity in response to an audio playback operation triggered by the audio control.
[0030] Another group interaction device provided in this application includes: The first transmission unit is configured to receive a group interface presentation request for a target group, determine at least one interactive object in the target group, and feed back the at least one interactive object to the client, so that the client presents the object identifier of at least one interactive object in the group interface, and presents scene elements related to the current scene information at the relevant position of each object identifier; the interactive object is a group member in the target group whose identity attributes satisfy the current scene information. The second transmission unit is used to receive an interaction request for a target scene element in at least one scene element, obtain group attributes related to the target group member and feed them back to the client, so that the client displays the target scene element in the group interface using a preset display style; the preset display style is determined according to the group attributes; the target group member is the group member in the target group who triggers the interaction operation for the target scene element.
[0031] An electronic device provided in this application includes a processor and a memory, wherein the memory stores a computer program, and when the computer program is executed by the processor, the processor performs the steps of any of the above-described group interaction methods.
[0032] This application provides a computer-readable storage medium including a computer program that, when run on an electronic device, causes the electronic device to perform the steps of any of the above-described group interaction methods.
[0033] This application provides a computer program product, which includes a computer program stored in a computer-readable storage medium. When the processor of an electronic device reads the computer program from the computer-readable storage medium, the processor executes the computer program, causing the electronic device to perform the steps of any of the above-described group interaction methods.
[0034] The beneficial effects of this application are as follows: This application provides a group interaction method, apparatus, electronic device, and storage medium. In this application, at least one interactive object is determined from each group member based on whether its identity attributes match the current scene information. Relevant scene elements are then displayed at the corresponding positions of the object identifiers of these interactive objects in the group interface. Furthermore, group members can interact with the scene elements of these interactive objects, triggering interactive operations. Subsequently, the corresponding scene elements are displayed in the group interface using a preset display style determined based on the group attributes of the target group member. This embodiment provides a novel group interaction method that effectively enriches the interaction between objects in a group chat scenario. Moreover, the current scene information is updated over time (either periodically or irregularly), not static. As the target group member triggering the interactive operation changes, the corresponding group attributes also change, and consequently, the display style of the corresponding scene elements also changes, effectively improving the interactivity between objects.
[0035] Other features and advantages of this application will be set forth in the description which follows, and will be apparent in part from the description, or may be learned by practicing the application. The objectives and other advantages of this application may be realized and obtained by means of the structures particularly pointed out in the written description, claims, and drawings. Attached Figure Description
[0036] The accompanying drawings, which are included to provide a further understanding of this application and form part of this application, illustrate exemplary embodiments and are used to explain this application, but do not constitute an undue limitation of this application. In the drawings: Figure 1 This is a schematic diagram of a birthday greeting in related technologies; Figure 2 This is an optional schematic diagram of an application scenario in an embodiment of this application; Figure 3 This is a flowchart illustrating the first group interaction method in the embodiments of this application; Figure 4A This is a schematic diagram of a group chat interface in an embodiment of this application; Figure 4B This is a schematic diagram of a group chat interface and a group member list interface according to an embodiment of this application; Figure 5 This is a schematic diagram of an interactive control in an embodiment of this application; Figure 6 This is a schematic diagram illustrating a style change process in one embodiment of this application; Figure 7AThis is a schematic diagram of a first notification message in an embodiment of this application; Figure 7B This is a schematic diagram of a third notification message in an embodiment of this application; Figure 8 This is a schematic diagram of an invitation card in an embodiment of this application; Figure 9A This is a schematic diagram of the first population activity entry point in an embodiment of this application; Figure 9B This is a schematic diagram of the second population activity entry point in an embodiment of this application; Figure 9C This is a schematic diagram of the third type of group activity entry point in the embodiments of this application; Figure 10A This is a schematic diagram of the first method of entering the group activity interface by flipping through in the embodiments of this application; Figure 10B This is a schematic diagram of the second method of entering the group activity interface by flipping through in the embodiments of this application; Figure 11A This is a schematic diagram of the first population activity interface in an embodiment of this application; Figure 11B This is a schematic diagram of the second population activity interface in an embodiment of this application; Figure 12 This is a schematic diagram of an interface switching process in an embodiment of this application; Figure 13 A flowchart illustrating the implementation of the second group interaction method provided in this application embodiment; Figure 14A This is a schematic diagram of a group activity notification message in an embodiment of this application; Figure 14B This is a schematic diagram of a time setting in an embodiment of this application; Figure 15 This is a schematic diagram of a group interface on the side of a target interactive object in an embodiment of this application; Figure 16 This is a schematic diagram of a background image in an embodiment of this application; Figure 17 This is a schematic diagram of a target interactive object side group activity interface in an embodiment of this application; Figure 18A This is a schematic diagram of the first type of second audio in an embodiment of this application; Figure 18B This is a schematic diagram of the second type of second audio in an embodiment of this application; Figure 19 A flowchart illustrating the implementation of the third group interaction method provided in this application embodiment; Figure 20 This is a schematic diagram of a model in one embodiment of this application; Figure 21 This is a schematic diagram of a human skeleton in an embodiment of this application; Figure 22 This is a schematic diagram of a rendering pipeline-related process in an embodiment of this application; Figure 23 This is a timing diagram of the interaction between a client and a server in one embodiment of this application; Figure 24 This is a schematic diagram of the composition structure of the first type of group interaction device in the embodiments of this application; Figure 25 This is a schematic diagram of the composition structure of the second type of group interaction device in the embodiments of this application; Figure 26 This is a schematic diagram of the composition structure of the third group interaction device in the embodiments of this application; Figure 27 This is a schematic diagram of the hardware structure of an electronic device using an embodiment of this application; Figure 28 This is a schematic diagram of the hardware structure of an electronic device using an embodiment of this application. Detailed Implementation
[0037] To make the objectives, technical solutions, and advantages of the embodiments of this application clearer, the technical solutions of this application will be clearly and completely described below with reference to the accompanying drawings of the embodiments of this application. Obviously, the described embodiments are only some embodiments of the technical solutions of this application, and not all embodiments. Based on the embodiments recorded in this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of the technical solutions of this application.
[0038] The following describes some of the concepts involved in the embodiments of this application.
[0039] Object identifier: Information used to uniquely identify a group member, which can be an avatar, nickname, mobile phone number, etc.
[0040] Identity attributes: These refer to the basic information of a group member, such as birthday, age, and gender; they can also refer to the attributes of a group member within the group, such as their title or whether they have certain permissions.
[0041] Group attribute: This refers to an attribute of a target group that pertains to its members and is related to the members contained within the target group. For example, a group attribute could refer to the number of members, their gender, their age, etc.
[0042] Current scene information: This refers to the scene information at the current moment. This scene can be any virtual scene that supports interaction between objects, such as a birthday party scene or an online class scene. This scene information can be updated periodically, such as every day; or it can be updated irregularly. Therefore, the current scene information will change and be updated over time.
[0043] Scene elements: Any visual element related to the current scene information. Here, visual elements refer to any object or substance that can be observed in the virtual world. For example, in a birthday party scene, scene elements could be candles, birthday cakes, balloons, etc., while in an online classroom scene, scene elements could be books, paper, pens, rulers, etc.
[0044] Display style: refers to the style of scene elements when they are displayed in the interface, including but not limited to the number of elements displayed, the size of the elements displayed, and the display status.
[0045] Virtual characters: These are observable individual elements in a virtual world. In other words, virtual characters are elements that can be clearly distinguished as individuals from a visual perspective. Virtual characters can be living, breathing characters in the virtual world. In some embodiments, virtual characters are displayed as cartoon, plant, and / or animal character models. Illustratively, virtual characters can be various anime characters, other fictional characters, etc.
[0046] The design concept of the embodiments of this application is briefly introduced below: In related technologies, individuals record their birthday information on social media by filling out personal profiles. Social media platforms can then use this information to send birthday wishes to individuals at specific times, based on their permission. Alternatively, group members can simply repeat birthday wishes sent by the previous person in a group chat. This method is low-cost, and while the birthday person is initially happy to receive a wish, frequent repetition can lead to boredom. Therefore, individuals celebrating birthdays online need more ritualistic and enjoyable experiences to enrich interactions within group chats and enhance overall engagement.
[0047] In view of this, this application proposes a group interaction method, apparatus, electronic device, and storage medium. In this application, at least one interactive object can be identified from each group member based on whether the identity attributes of each member match the current scene information. Relevant scene elements are then presented at the relevant positions of the object identifiers of these interactive objects in the group interface. Furthermore, group members can interact with the scene elements of these interactive objects, triggering interactive operations. Subsequently, the corresponding scene elements are displayed in the group interface using a preset display style determined based on the group attributes of the target group member. The above implementation provides a novel group interaction method that effectively enriches the interaction between objects in a group chat scenario. Moreover, the current scene information is updated over time and is not fixed. As the target group member triggering the interactive operation changes, the corresponding group attributes also change. Based on this, the display style of the corresponding scene elements also changes, effectively improving the interactivity between objects.
[0048] The preferred embodiments of this application are described below with reference to the accompanying drawings. It should be understood that the preferred embodiments described herein are for illustration and explanation only and are not intended to limit this application. Furthermore, the embodiments and features in the embodiments of this application can be combined with each other without conflict.
[0049] like Figure 2 The diagram shown is an application scenario illustration of an embodiment of this application. The application scenario diagram includes two terminal devices 210 and one server 220.
[0050] In this embodiment, the terminal device 210 includes, but is not limited to, mobile phones, tablets, laptops, desktop computers, e-book readers, smart voice interaction devices, smart home appliances, and in-vehicle terminals. The terminal device may have a client installed related to group interaction. This client can be software (such as a browser, instant messaging software, etc.), or a webpage, mini-program, etc. The server 220 is the backend server corresponding to the software, webpage, mini-program, etc., or a server specifically used for group interaction; this application does not impose specific limitations. The server 220 can be an independent physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server providing basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, content delivery networks (CDN), and big data and artificial intelligence platforms.
[0051] It should be noted that the group interaction method in each embodiment of this application can be executed by an electronic device, which can be a terminal device 210 or a server 220. That is, the method can be executed by the terminal device 210 or the server 220 alone, or by the terminal device 210 and the server 220 together. For example, when executed jointly by terminal device 210 and server 220, terminal device 210 sends a group interface presentation request for the target group to server 220. After receiving the request, server 220 retrieves the identity attribute information of group members in the target group, identifies at least one interactive object, and feeds it back to terminal device 210. Terminal device 210 then presents the group interface of the target group through the corresponding client, and displays the object identifier of at least one interactive object in the group interface. At the relevant position of each object identifier, scene elements related to the current scene information are presented. When the object interacts with the target scene element in the group interface through the client, terminal device 210 responds to the interaction operation for the target scene element and sends an interaction request for the target scene element to server 220. After receiving the request, server 220 updates the number of target group members and feeds the update result back to terminal device 210. Terminal device 210 then displays the target scene element in the group interface through the client using a preset display style corresponding to the update result.
[0052] It should be noted that the above-listed group interaction methods are only one optional implementation method. The number of target group members can also be recorded by the client on the terminal device 210 side, etc., which are not specifically limited in this article.
[0053] In one alternative implementation, the terminal device 210 and the server 220 can communicate via a communication network.
[0054] In one alternative implementation, the communication network is a wired network or a wireless network.
[0055] It should be noted that, Figure 2 The examples shown are merely illustrative; in reality, the number of terminal devices and servers is unlimited and is not specifically limited in the embodiments of this application.
[0056] In this embodiment of the application, when there are multiple servers, the multiple servers can form a blockchain, and the server is a node on the blockchain; as disclosed in the group interaction method of this embodiment, the group-related information, object-related operation records, etc. involved can all be stored on the blockchain, such as the object identifier, identity attributes, current scene information, etc. of the group members.
[0057] Furthermore, the embodiments of this application can be applied to various scenarios, including but not limited to cloud technology, artificial intelligence, smart transportation, and assisted driving.
[0058] It is understood that in the specific implementation of this application, data related to user information (such as the identity attributes of the object, the group attributes related to the target group members) are involved. When the above embodiments of this application are applied to specific products or technologies, user permission or consent is required, and the collection, use and processing of related data must comply with the relevant laws, regulations and standards of the relevant countries and regions.
[0059] The group interaction method provided by the exemplary embodiments of this application will be described below with reference to the accompanying drawings and the application scenarios described above. It should be noted that the application scenarios described above are only shown to facilitate understanding of the spirit and principles of this application, and the embodiments of this application are not limited in any way in this respect.
[0060] See Figure 3 The diagram shown is an implementation flowchart of the first group interaction method provided in this application embodiment. Taking the client as the execution subject as an example, the specific implementation flow of this method is as follows: S31: The client presents the group interface of the target group. The group interface contains an object identifier of at least one interactive object, and scene elements related to the current scene information are presented at the relevant position of each object identifier. Among them, the interactive objects are group members in the target group whose identity attributes meet the current scene information. The object identifier is used to uniquely identify a group member's information, such as an avatar, nickname, or phone number. The following explanation mainly uses the avatar as an example. The object identifier can be located around the avatar, such as above or below it; this article does not specify a particular location.
[0061] In the embodiments of this application, the current scene information refers to the scene information at the current moment, which is updated over time. Specifically, the scene information can be updated periodically, such as with a cycle of "one day," "one week," "one month," etc.; or, the scene information can be updated irregularly. Taking a birthday party scene as an example, considering that birthdays can be specified down to the year, month, and day, the scene information can be updated periodically, with an update cycle of "one day." Similarly, in an online classroom scene, the scene information can also be updated periodically, with an update cycle of "half a day," or "one week," or, depending on the actual situation, irregularly, etc., without specific limitations in this document.
[0062] Specifically, the embodiments of this application are intended to enrich the interaction methods among members within a group. Therefore, the scene information can refer to any virtual scene that supports interaction between objects, such as a birthday party scene, an online classroom scene, etc.
[0063] Scene elements refer to any visual element related to the current scene information. For example, in a birthday party scene, scene elements could be candles, birthday cakes, balloons, etc.; in an online classroom scene, scene elements could be books, paper, pens, rulers, etc.
[0064] In this embodiment of the application, interactive objects can be determined based on the identity attributes of each group member in the group. Specifically, these are group members in the target group whose identity attributes meet the current scenario information.
[0065] Among these, identity attributes can refer to basic information about group members, such as birthday, age, and gender; they can also refer to a member's attributes within the group, such as their title or whether they have certain permissions.
[0066] If the current scene information indicates that it is a birthday today, then the person celebrating their birthday today can be selected as an interactive object based on the birthday information of each group member.
[0067] The following text mainly uses a birthday party scene as an example, with candles as the scene element. Other scenes and scene elements are also applicable to the embodiments of this application, and will not be repeated here.
[0068] S32: In response to an interactive operation on a target scene element in at least one scene element, the client displays the target scene element in the group interface using a preset display style; wherein, the preset display style is determined based on the group attributes related to the target group member; the target group member is the group member in the target group who triggered the interactive operation on the target scene element.
[0069] By default, the number of scene elements displayed at the object identifier of the interactive object is the first number (e.g., 1), the display state is the implicit display state (e.g., the candle is extinguished, the textbook is closed, etc.), and the display size is the first size. As the group attributes of the target group members who interact with a scene element change, the display style of the scene element will also change.
[0070] In this context, a group attribute refers to an attribute of a target group. This attribute is specific to the members of the target group and is related to the members contained within the target group. For example, a group attribute could refer to the number of target group members, their gender, their age, etc.
[0071] In this embodiment, the group interface can take many forms, including but not limited to a group chat interface and a group member list interface. Based on this, different group interfaces display different content. The group chat interface is mainly used to display chat messages between group members, while the group member list interface is mainly used to display the individual group members. These will be described in detail below: One optional implementation is that the group interface is a group chat interface; the object identifier is an avatar. Based on this, step S31 is: In response to the triggering operation of entering the group chat interface, the group chat interface presents the avatar of at least one interactive object through a sub-interface, and presents scene elements on each avatar; the sub-interface also displays interactive controls for updating the display status of the scene elements.
[0072] like Figure 4A As shown, this is a schematic diagram of a group chat interface in an embodiment of this application. The group chat interface is for the target group " The group is a design team with 116 members. In the group chat interface, a pop-up (S40) displays two interactive objects from the target group: one for a member celebrating their birthday today, and the other for a member celebrating their birthday today. Figure 4A The "birthday stars" in the image are "Absolutely Adorable" and "Fruit No. 5". Above their portraits are scene elements – candles.
[0073] It should be noted that, in Figure 4A In the previous section, other content besides the pop-up window was briefly illustrated (such as chat dialog boxes, which were not fully displayed). Similar interfaces will be briefly illustrated in the following text.
[0074] In the above implementation, when there is a group member whose birthday is today, a relevant scene element - a candle - can be displayed on the group member's avatar. Other members in the group can send blessings by lighting candles, etc., to enrich the interaction between objects in the group.
[0075] Furthermore, the pop-up window also displays an interactive control S401 for updating the display status of scene elements, along with related interactive prompts to guide group members to interact with interactive objects through the control, such as... Figure 4A The interactive prompt message is "You can light birthday candles for the birthday person and send them your blessings." The interaction with the target scene element (candle) is "light the birthday candles." Similarly, in an online classroom scenario, the interaction with the target scene element (book) is "open the book," and so on.
[0076] Optionally, in step S32, the client responds to the interactive operation on the target scene element triggered by the interactive control, and then displays the target scene element in the sub-interface using a preset display style.
[0077] For example, group members can drag the interactive control S401 in the pop-up window to the top of any birthday celebrant's avatar. In the pop-up window, the scene element above the avatar is the target scene element. For example, dragging it to the top of the adorable avatar will light up the corresponding candle, thus enabling interaction with the target scene element.
[0078] Another alternative implementation is that the group interface is a group chat interface or a group member list interface; the object identifier is an avatar. Considering that these group interfaces all display the avatars of some chat group members, or the avatars of each group member, it is also possible to display the relevant scene elements directly in the relevant position of the relevant object identifier in the group interface, without using a sub-interface.
[0079] That is, when a group member enters the group chat interface or the group member list interface, the client responds to the trigger operation of entering the group interface, and scene elements are displayed on the avatar of at least one interactive object in the group interface.
[0080] like Figure 4B As shown, this is a schematic diagram of a group chat interface and a group member list interface according to an embodiment of this application. Figure 4B The group chat interface displays chat messages from some current group members (Xiao Ao, Jue Dui Xiao Ke Ai, and Xiao Hua). Jue Dui Xiao Ke Ai, as an interactive object, also has a scene element—a candle—displayed above her avatar, as shown in S41. Furthermore, interactive prompts can be displayed in the current group chat interface to encourage other group members to interact with the interactive object, as shown in S42, where the prompt reads, "Today is Jue Dui Xiao Ke Ai's birthday! Light the candles to celebrate!"
[0081] For example Figure 4B The group member list interface displays the chat members of the target group, sorted by default as follows: "Group Owner, Administrators (4 people)," "Cute members celebrating their birthdays today (2 people)," and so on. The members celebrating their birthdays today are the interactive objects. Section S43 displays the interactive objects "Absolutely Cute" and "Fruit No. 5," with corresponding scene elements—candles—displayed above their avatars.
[0082] In this embodiment of the application, an optional implementation of step S32 is as follows: In response to a specified operation triggered on a target scene element, an interactive control is presented in the group interface to update the display status of the scene element; in response to an interactive operation on a target scene element triggered by the interactive control, the target scene element is displayed in the group interface using a preset display style.
[0083] The specified operation can be a touch screen operation, a gesture operation, a voice command, etc. For example, a long press, an S gesture, etc.
[0084] See Figure 5 As shown, this is a schematic diagram of an interactive control in an embodiment of this application. When group member Xiaohua long-presses the candle on the avatar of the birthday star, Juedui Xiaokeai, she can activate her own candle (i.e., the "interactive control"), and then drag her own candle above the Juedui Xiaokeai avatar to achieve the effect of lighting the candle for Juedui Xiaokeai, thereby completing the interactive operation for the target scene element.
[0085] The following is a detailed explanation of the display styles of scene elements: Optionally, during step S32, while displaying the target scene elements using a preset display style, the first audio related to the target scene elements may be played.
[0086] The first audio element is a sound effect used to represent the state change of a target scene element. For example, if the target scene element is a candle, the state change of the target scene element could refer to the candle burning, and the first audio element would be the sound effect of the candle wick burning. Similarly, if the target scene element is a book, the state change of the target scene element could refer to the turning of a page, and the first audio element would be the sound effect of the book turning a page.
[0087] like Figure 5 As shown, Xiaohua can drag her own candle in the picture to light up the birthday star's candle, and the candle is accompanied by the sound of the candle wick burning as it is lit.
[0088] In the above implementation, the state changes of the target scene elements are simulated by playing a first audio related to the target scene elements, thereby improving the user experience.
[0089] Optionally, the preset display style includes at least one of preset display quantity, preset display state, and preset display size; the group attribute includes the number of members of the target group; based on this, when implementing step S32, specifically: in response to the interactive operation on the target scene element, update the number of members of the target group, and in the group interface, display the target scene element using the preset display style corresponding to the update result.
[0090] If the number of members in the target group is 0 before this interactive operation is triggered, the corresponding preset display style is Style 1. After this interactive operation is triggered, the number of members in the target group is increased by 1, that is, the updated number of members is 1, and the corresponding preset display style is Style 2. In other words, in response to this interactive operation, Style 2, which is corresponding to the update result, is used to display the target scene elements.
[0091] See Figure 6 As shown, it is a schematic diagram of a display style change process in an embodiment of this application. Figure 6The images show examples of three different display styles: Style 1, Style 2, and Style 3. Style 1: If the update result determines that there is only one target group member, then the display state of the target scene element will be updated from the implicit display state to the explicit display state.
[0092] Taking a candle as an example, the implicit display state of a candle refers to the candle being extinguished, while the explicit display state refers to the candle being lit.
[0093] For example, if by default there is no interaction between the target group member and the target scene element (i.e., no group member lights a birthday candle for the "Absolutely Cute" character), the candle above their avatar is 1, in an off state, and has a volume of V1. When one group member lights a birthday candle for them (i.e., there is only one target group member), the candle above the "Absolutely Cute" avatar still has 1 candle and a volume of V1, but it changes from an off state to a lit state, as shown below. Figure 6 As shown.
[0094] Style 2: If the update results determine that there are multiple target group members and the number of members does not exceed the preset threshold, then the display quantity of the target scene element will be updated from one to multiple.
[0095] In this display style, considering that the number of target scene elements displayed is increased compared to style one, the display size of each target scene element can be kept consistent with style one, or it can be reduced based on style one, etc.
[0096] Taking the display size of scene elements as an example, if the preset quantity threshold is 10, it means that when the number of members is in the range of 2 to 10, the number of target scene elements displayed is multiple, the size is V1, and the status is lit.
[0097] The number of target scene elements displayed can be the same as the number of members in the target group. This means that within the range of 2 to 10, the number of target scene elements displayed increases by 1 for each additional member in the target group.
[0098] Alternatively, the display quantity can be set to a fixed value, such as 5, which means that within the range of 2 to 10, regardless of whether the number of members in the target group increases, the display quantity of the target scene element is always 5.
[0099] If more group members (less than 10 people) light up birthday candles for Absolutely Cute, the number of lit candles above Absolutely Cute's avatar will increase from one to five. Figure 6 As shown.
[0100] Style 3: If the update results determine that there are multiple target group members and the number of members exceeds the preset threshold, then at least one of the following methods will be used to display the target scene elements: update the number of target scene elements to one; increase the display size of the target scene elements.
[0101] That is, you can update the number of target scene elements displayed from multiple to one; you can increase the display size of target scene elements; or you can update the number of target scene elements displayed from multiple to one and increase the display size of target scene elements.
[0102] Taking the preset threshold of 10 as an example, it means that when the number of members exceeds 10, the number of target scene elements displayed changes from multiple to 1. It is still lit up, but the corresponding size increases, changing from V1 to V2 (V2>V1).
[0103] For example, when more than 10 group members light up birthday candles for Absolutely Cute, the number of candles (in the lit state) above Absolutely Cute's avatar changes from 5 to 1, while the size remains the same. Figure 6 The first style in pattern three shown also retains 5 bars, but the volume increases, as shown below. Figure 6 The second type of style three shown can also be transformed into a larger (V2) lit candle, such as... Figure 6 The third type in style three shown.
[0104] In the above implementation, several different scene element display styles are listed. The display style is associated with the number of members in the target group. As the number of members in the target group changes, the display style of the scene elements is updated to improve the members' interactive enthusiasm.
[0105] Optionally, after step S32, a notification message can be sent to the target group member (also known as the target object) that triggered the interaction operation, indicating that the target object has completed the interaction with the target scene element. For ease of description, it will be referred to as the first notification message, and the first notification message will be displayed in the group interface.
[0106] like Figure 7A As shown, it is a schematic diagram of a first notification message in an embodiment of this application. If the target object Xiaohua lights a candle for Absolutely Cute, the first notification message "I lit a candle for Absolutely Cute" shown in S71 can be displayed on the interface.
[0107] At this moment, Xiaohua is the first member of the target group to light a birthday candle for Absolutely Cute. The number of members in the current target group changes from 0 to 1, and the candle above Absolutely Cute's avatar changes from extinguished to lit. The number of candles remains 1, and the volume remains unchanged.
[0108] Furthermore, when other group members besides Xiaohua, "Xiao Zhang" and "Xiao Chen," also light birthday candles for Absolutely Cute, the number of members in the target group changes from 1 to 3, which is less than the preset threshold of 10. Therefore, the candle above Absolutely Cute's avatar remains lit, and the number of candles is updated from 1 to a fixed value of 5, with each candle's size remaining the same as before. Additionally, the group interface displays a notification message indicating that other group members have also completed interactions with the target scene element; for ease of description, this will be referred to as the third notification message below. For example... Figure 7B As shown, it is a schematic diagram of a third notification message in an embodiment of this application. The third notification message shown in S72 is displayed in the interface: "Xiao Zhang lights a candle for the absolute cutie" and "Xiao Chen lights a candle for the absolute cutie".
[0109] Specifically, Zhang actually lit the birthday candles for "Absolutely Cute" earlier than Chen. Therefore, when Zhang completes the interactive operation for the target scene element, the display will change to 5 lit candles. Furthermore, when Chen also lights the birthday candles for "Absolutely Cute," the display style of the target scene element above the "Absolutely Cute" avatar will not change and will remain with 5 lit candles. The display style can be changed again when the number of members in the target group reaches 10 or more.
[0110] It should be noted that any of the group interaction methods listed above are applicable to the embodiments of this application. The following mainly uses... Figure 4A and Figure 4B The following examples will be used for further explanation: In summary, group members can light candles for birthday celebrants by entering the group chat. This can be done through several methods, including but not limited to: a. A pop-up window will appear in the group chat showing birthday celebrants. Members can drag a candle to the birthday celebrant's avatar to light the candle and send their blessings. b. The birthday celebrant's avatar will also have a candle in the chat window, allowing members to light candles for them. c. The group member list will also display birthday celebrants with candles on their avatars, allowing members to light candles for them.
[0111] Based on the above approaches, the following is a detailed description of the group activity-related content set by the target object in the embodiments of this application: Optionally, after the target object completes the interactive operation on the target scene element, an invitation card for the target object can be further presented on the group interface, and the details of the corresponding group activity can be presented in the invitation card.
[0112] Among them, group activities are activities set by the corresponding interactive objects of the target scene elements (which can be referred to as target interactive objects) that are related to the current scene information; the target object is the target group member who triggered the interactive operation this time.
[0113] like Figure 8 The diagram shown is a schematic of an invitation card in an embodiment of this application. This invitation card can be displayed on the group chat interface as a sub-interface such as a floating layer or pop-up. The invitation card presents details related to the group activity "Absolutely Adorable Group Birthday Party" set for the target interactive object, such as... Figure 8 The message reads: "Little Flower: Thank you for lighting my birthday candles. I would like to invite you to my group birthday party. Time: 2022-05-20, 16:30, Location: [Location not specified]" The group's design team was listed. The inviter was "Absolutely Cute," and the invitee was "Little Flower." The post also included information such as the start time and location of the birthday party.
[0114] Specifically, the invitation card can be set to automatically close after a certain display period (e.g., after a default display period of 5 seconds), or it can be closed by the recipient. After closing, the group chat interface can be further displayed. This article does not make any specific limitations.
[0115] In the above implementation, after lighting the birthday candles, members of the target group can receive a birthday party invitation from the birthday person. In addition, after lighting the candles for the birthday person, they can also see the lighting notifications for themselves and other friends in the group, enriching the interaction mode.
[0116] Furthermore, when the aforementioned invitation cards and initial notification messages are displayed to the user, they can be presented simultaneously or sequentially. This document does not impose any specific restrictions on the order of presentation. Furthermore, users who light birthday candles for the birthday celebrant will receive a message invitation from the birthday celebrant when they enter the group. Clicking on the invitation will take them into the birthday celebrant's birthday party scene. One possible implementation is that after the target group member's group activity is started, if the target group member re-enters the target group's group chat interface, the client responds to the trigger operation of entering the target group's group chat interface and presents the group activity entry for the target group member in the group chat interface.
[0117] like Figure 9A As shown, this is a schematic diagram of the first type of group activity entry in this application embodiment. This group activity entry is in the form of a message card, published by the user as a chat message, such as... Figure 9A The message reads, "To all my friends who sent me candles, my birthday party is starting! Come join me at my birthday party venue and enter now!"
[0118] It should be noted that the message card can be sent to all group members, but non-target group members who did not light a birthday candle for Absolutely Cute will not be able to enter the group activity interface even if they click "Enter Now". Alternatively, the message card can be sent only to the target group members, and non-target group members who did not light a birthday candle for the birthday person through the three methods mentioned above (a, b, and c) will not see the message card sent by Absolutely Cute in the group chat interface.
[0119] Furthermore, considering that the message card may be pushed out of the current group chat interface by the message flow, a corresponding convenient group activity entry can be displayed so that when there are too many group messages and the message card is not displayed in the current group chat interface, the target can quickly access the corresponding group activity interface.
[0120] like Figure 9B As shown, it is a schematic diagram of the second population activity entry point in an embodiment of this application. Figure 9B This means that above the message input box in the group chat interface, a convenient group activity entrance as shown in S90 can be displayed. This entrance can be in the form of a floating icon or the like, and its display position does not change with the update of group messages, ensuring that target group members can quickly enter the group activity.
[0121] For example, when there are multiple interactive objects and related group activities, one can also use... Figure 9C The group activity entry is displayed in the manner shown. Among them, Figure 9C This is a schematic diagram of the third type of group activity entry point in the embodiments of this application. Figure 9C The document lists how, when there are two birthday parties, two group activity entrances can be displayed horizontally, two group activity entrances can be displayed side by side vertically, and related entrance controls can also be displayed, as shown in S91. After clicking on S91, the group activity entrances displayed horizontally or vertically side by side are further presented, and so on.
[0122] It should be noted that the above-listed methods for entering group activities are merely illustrative examples, and any one of them is applicable to the embodiments of this application, without any specific limitations.
[0123] In this embodiment of the application, when the target object clicks on the group activity entry, the client can respond to the target object's trigger operation on the group activity entry and present the corresponding group activity interface.
[0124] Specifically, when the group activity entrance is clicked, the client can respond to the trigger operation for that group activity entrance and display the corresponding group activity interface, that is, enter the birthday party venue of Absolutely Cute.
[0125] Optionally, the group activity entry point is in the form of a message card; when the target object enters the group activity interface through the group activity entry point in the form of a message card, the client responds to the trigger operation for the message card and switches from the group chat interface to the group activity interface by flipping the message card.
[0126] like Figure 10A As shown, this is a schematic diagram of the first method of flipping into the group activity interface in an embodiment of this application. Clicking on the object... Figure 9A When the message card shown displays "Click to Enter", the client can respond to the trigger operation for the group activity entry, gradually switching to the Absolutely Cute's birthday party venue by flipping through the screen.
[0127] like Figure 10B As shown, this is a schematic diagram of the second type of flipping to enter the group activity interface in an embodiment of this application. Figure 10B Indicates in Figure 10A This is a diagram showing a specific moment in the process of further flipping the image. (Through...) Figure 10B and Figure 10A The comparison shows that during the transition from the group chat interface to the group activity interface, the displayed portion of the group chat interface becomes smaller and smaller, while the displayed portion of the group activity interface becomes larger and larger, until finally the entire interface is flipped and switched to the group activity interface.
[0128] Furthermore, once inside the scene, users can send emoji greetings to the birthday party scene. When a new member enters the scene, the pop-up at the top of the page will change to that member's avatar.
[0129] Optionally, when displaying the group activity interface, a target background image may be used, and a virtual character for the target interactive object may be presented in the group activity interface.
[0130] The target background image can be related to the current scene information. For example, scene information and related background images can be preset. For multiple group activities generated under the same current scene information, the same default target background image can be used. Alternatively, it can be set by the corresponding interactive object. For example, for multiple group activities generated under the same current scene information, the interactive objects corresponding to each group activity can set the same or different target background images.
[0131] Furthermore, in this embodiment, virtual characters related to each background image are pre-set. When displaying the group activity interface, in addition to displaying the target background image, the virtual characters related to the target background image can be used to replace the target interactive object. That is, the virtual character is displayed as the virtual image of the target interactive object in the group activity interface. Alternatively, the virtual character may be unrelated to the current target background image but related to the target interactive object. For example, in a certain instant messaging software, each object can set its own cartoon 3D image, which can be used as its own related virtual character. In the group activity interface, the cartoon 3D image is displayed as the virtual image of the target interactive object.
[0132] Furthermore, the target is identified by an avatar, which is displayed in a designated area of the group activity interface. The target is a newly entered group member, and the designated area can also display the avatars of other target group members currently participating in the group activity.
[0133] like Figure 11A As shown, this is a schematic diagram of the first type of group activity interface in this application embodiment. In a birthday party scenario, this interface can also be called a birthday party interface. S111 is a designated area used to display the object identifiers of each target group member participating in the group activity. Figure 11A The example uses an avatar as the object identifier. Those marked "Newcomer" are the target object, while the others are previously joined members of the target group.
[0134] In section S112, i.e., the target background image ( Figure 11A For simplicity, the background image is pure white, and the virtual character corresponding to the target interactive object is shown in the example.
[0135] Optionally, when displaying the target object's avatar in a designated area of the group activity interface, the target object's avatar can be presented in the designated area as an avatar bubble, and the avatar bubble gradually increases in size.
[0136] like Figure 11A In the game, when a new member joins the party, a bubble falling from the top of the screen will change into that member's avatar, and the upper right corner of the bubble will be marked "Newcomer." Over time, this avatar bubble will gradually grow to a certain size and then stop changing. Figure 11B As shown.
[0137] Furthermore, the scene can also count how many gifts the birthday person received, and special effects for receiving gifts will play in the scene. Clicking close will exit the small group and return to the large group. By clicking the birthday person's invitation, you can re-enter the birthday person's birthday party scene.
[0138] Optionally, the group activity interface may also include resource interaction controls; such as Figure 11A As shown, in section S113, there is a resource interaction control S113a. Members of the target group can use this control to send gifts to the target interactive object. In section S113b, the number of gifts currently received by the target interactive object is also displayed, and the progress of receiving gifts is shown in a progress bar-like manner.
[0139] In addition, members of the target group can input birthday wishes through the input box S113c, and these wishes can be displayed in the current group activity interface in the form of bullet comments. Another example is in online classroom scenarios, such as posting classroom questions.
[0140] Furthermore, after presenting the corresponding group activity interface, if a target group member sends a gift to the target interactive object, the client responds to the resource gifting operation triggered by the resource interaction control, plays the special effects of the gifted virtual resource in the group activity interface, and updates the corresponding resource quantity, which is the number of virtual resources received by the target interactive object.
[0141] like Figure 11B As shown, this is a schematic diagram of the second group activity interface in an embodiment of this application. For example, if two gifts are given to the target interactive object, the resource quantity in the progress bar of section S113 will be updated. Figure 11A The previously displayed "Received 23 gifts" has been changed to "Received 25 gifts".
[0142] In addition, the special effects of receiving gifts can also be played on the current group activity interface, such as... Figure 11B The five-pointed star, fireworks, etc. shown are the special effects of the virtual resources received above, that is, the special effects of receiving gifts.
[0143] In addition, several different additional resource trigger points can be set on the progress bar. When the number of gifts received reaches a certain value, the corresponding resource trigger point can be triggered to obtain additional resources.
[0144] In addition, the birthday song can be played as background music at the birthday party.
[0145] In the above implementation, online group interaction allows group members to feel blessings and interaction from friends, which can bring people closer together and make the interaction more fun.
[0146] Similarly, when the target needs to leave the group activity, they can exit the group activity interface by flipping it. For example, if the target clicks the "×" sign in the upper left corner of the current group activity interface, it will trigger a close operation for the group activity interface, thus exiting the group activity.
[0147] In one alternative implementation, the client responds to the closing operation of the group activity interface by flipping the group activity interface back to the group chat interface.
[0148] like Figure 12 As shown, it is a schematic diagram of an interface switching process in an embodiment of this application, illustrating an example of the flipping process when exiting from the group activity interface and returning to the group chat interface.
[0149] It should be noted that the above is a simple description of the group activity method in this application embodiment, mainly from the perspective of the target group member's client. The following is a further introduction of the group activity method in this application embodiment, using the perspective of the interactive object's client: See Figure 13 The diagram shown is an implementation flowchart of the second group interaction method provided in this application embodiment. Taking the client as the execution subject as an example, the specific implementation flow of this method is as follows: S131: The client presents the group interface of the target group. The group interface contains the object identifier of the target interactive object, and scene elements related to the current scene information are presented in the relevant positions of the object identifier. The target interactive object is a group member in the target group whose identity attributes meet the current scene information.
[0150] The current scene information is updated over time. For specific implementation details, please refer to the above embodiments. Repeated details will not be repeated here.
[0151] In this embodiment of the application, considering that there may be multiple group members in a group whose identity attributes meet the current scenario information, other group members can interact with this type of group member who has a special identity in the current scenario (in addition, this type of group member object can also interact with each other). Therefore, this type of group member is collectively referred to as an interactive object, and the target interactive object refers to one of this type of group member.
[0152] Before that, you can further prompt members of this group to start group activities: Optionally, prior to S131, the client responds to the triggering operation of the target interactive object entering the group chat interface of the target group by displaying a group activity prompt message in the group chat interface; this group activity prompt message is used to prompt the target interactive object to start a group activity related to the current scene information.
[0153] like Figure 14A As shown, it is a schematic diagram of a group activity notification message in an embodiment of this application. Figure 14AThe message is displayed as a pop-up window. The message's theme is "Start a Birthday Party in the Group," and its main content is "Absolutely adorable, today is your birthday~ Do you want to release your candles so that your friends in the group can celebrate with you? We've prepared a special birthday party for you to celebrate together."
[0154] After the target interactive object – Absolutely Adorable – sees the group activity notification, it can choose "Cancel" or "Start Now". Furthermore, the target interactive object can further set the group activity's start time. Generally, the time displayed in the group activity notification is the default time set for the current scenario. Figure 14A As shown in the image. The default birthday party time is "2022-05-20, 16:30". You can further adjust the relevant event time information based on this.
[0155] Optionally, in response to a time setting operation for a group activity, the client displays the set activity time information in the group activity notification message.
[0156] The event time information includes, but is not limited to, some or all of the following: The start time, end time, and duration of the group activity.
[0157] like Figure 14B As shown, this is a schematic diagram of a time setting in an embodiment of this application. Long-pressing the text "2022-05-20, 16:30" triggers the time adjustment function, displaying the time as shown below. Figure 14B The time adjustment control shown on the right allows the object to further update the birthday party time. Furthermore, it allows setting the group activity duration, and so on.
[0158] It should be noted that the time setting methods listed above are just simple examples. In fact, any method of setting group activity time information is applicable to the embodiments of this application, and this article does not make specific limitations.
[0159] After the target interactive object clicks "Enable Now," the pop-up window will close, and the following will be displayed: Figure 15 The group interface shown.
[0160] like Figure 15 The diagram shown is a schematic of a group interface on the target interactive object side in an embodiment of this application. This example uses the client logged in by "Absolutely Cute" as an example, where the target interactive object is "Absolutely Cute" and the target group is still "...". "Design team". Figure 15In the game, the group interface is a group chat interface. At time t1, Absolutely Cute posted a group chat message: "Today is such a happy day, don't you all agree?" At this time, the number of members in the target group who lit birthday candles for Absolutely Cute is 0, and an extinguished candle is displayed above Absolutely Cute's avatar.
[0161] S132: The client receives the interaction notification for the scene element and displays the scene element in the group interface using a preset display style, and presents the corresponding second notification message; wherein, the second notification message is used to indicate that the corresponding target group member has completed the interaction for the scene element; the preset display style is determined according to the group attributes related to the target group member; the target group member is the group member in the target group who triggered the interaction operation for the scene element.
[0162] Specifically, each time a member of the target group lights a birthday candle for Absolutely Cute, the server sends an interaction notification to the client that Absolutely Cute is logged into. Then, the client displays scene elements in the group interface using a preset display style, and presents the corresponding second notification message.
[0163] The second notification message is used to indicate that the corresponding target group members have completed the interaction with the scene elements.
[0164] For example, as the number of people lighting birthday candles for Absolute Cutie increases, at time t2, three members of the target group have lit birthday candles for Absolute Cutie, and at this time, five lit candles are displayed above Absolute Cutie's avatar.
[0165] Specifically, when Xiaohua lights the birthday candle for Absolutely Cute, a second notification message as shown in S150a is displayed to indicate that Xiaohua has completed the interaction with the scene element.
[0166] Afterwards, Xiao Zhang and Xiao Chen lit the birthday candles for Absolutely Cute in turn, which then displayed the second notification message as shown in S150b.
[0167] Optionally, after confirming the group activity is enabled, you can further set the group activity background.
[0168] For example, after the birthday party time set by the target interactive object is reached, if the target interactive object re-enters the group chat interface of the target group, at least one preset background image can be presented in the group chat interface through pop-ups or overlays for the target interactive object to choose from.
[0169] Furthermore, when the target interactive object selects a target background image from these background images, the client responds to the selection operation for the target background image in at least one background image by setting the target background image as the active background of the group activity.
[0170] like Figure 16 As shown, it is a schematic diagram of a background image in an embodiment of this application. Figure 16 In the process, the user can view various preset background images by swiping left and right, and select one of them as the target background image, which is the activity background of the group activity.
[0171] For example, if the target interactive object - Absolutely Cute - re-enters the group chat interface at 16:31, the following will be displayed: Figure 16 The pop-up window shown will still appear if the interactive object in this instance does not have an activity background set. If the user re-enters the group chat at 16:40, the pop-up window will still be displayed. Figure 16 The pop-up window shown reminds the user to set the activity background again, and the reminder will stop once the setting is completed.
[0172] Alternatively, you can stop sending reminders once the maximum number of reminders is reached, such as a maximum of 2 reminders.
[0173] If the target interactive object does not have a group activity background set, a default background image can be used as the corresponding group activity background.
[0174] It should be noted that the above-mentioned methods for setting the activity background of group activities are only illustrative examples. In fact, any setting method is applicable to the embodiments of this application, and no specific limitation is made here.
[0175] Optionally, after confirming the group activity is started, a corresponding group activity entry can be displayed in the group chat interface. Specifically, this group activity entry is the same as those listed above. Figure 9A , Figure 9B The entry point for group activities is similar to that in other contexts, so it will not be repeated here. When the target interactive object - Absolutely Cute - clicks "Enter Now", the client responds to the target interactive object's trigger operation for the group activity entry point and displays the corresponding group activity interface.
[0176] Similar to the group activity interface on the target group member side, the target interactive object side also uses the target background image to present the group activity interface, and presents a virtual character for the target interactive object within the group activity interface. Furthermore, in a designated area of the group activity interface, the avatars of the target group members participating in the group activity are displayed.
[0177] like Figure 17The diagram shown is a schematic representation of a target interactive object-side group activity interface according to an embodiment of this application. The interface displays avatar bubbles of the target group members currently participating in the group activity in a designated area. It also displays the gifts currently received by the target interactive object, along with related progress bars and gift effects. These details are the same as or similar to those on the target group member side, and repetitions will not be repeated.
[0178] Optionally, the group activity interface displays a virtual character representing the target interactive object. To make the current scene more realistic, the virtual character can also interact with scene elements. Furthermore, the group activity interface also includes state adjustment controls related to scene elements.
[0179] Furthermore, the target interactive object can use this state adjustment control to adjust the state of the scene elements displayed in the group activity interface.
[0180] In a group activity interface, the scene element can be set to a visible state by default. The target interactive object can perform the target operation through the state adjustment control to record audio. Then, in response to the target operation performed by the state adjustment control, the client collects the second audio based on the target operation input. When it is determined that the second audio meets the preset state adjustment conditions, the client controls the virtual character to update the scene element in the group activity interface from a visible state to an invisible state.
[0181] Still with Figure 17 For example, in Figure 17 The device also features a status adjustment control S170a, which allows the target interactive object to input audio by long-pressing the control and blowing air into it, simulating the action of blowing out a candle.
[0182] Specifically, the client uses a microphone to capture the second audio in real time, such as using the AudioRecorder API of the Android API to capture Pulse Code Modulation (PCM) audio data (i.e., the second audio). PCM data is typically a short audio time-domain array, indexed by time series, with array values representing the sound amplitude at the current moment. Figure 18A As shown, it is a schematic diagram of the first type of second audio in the embodiments of this application, where the horizontal axis is time and the vertical axis is amplitude.
[0183] Furthermore, a Fourier transform is performed on the PCM audio time-domain array to obtain the different audio energy distributions at each moment, such as... Figure 18BAs shown, this is a schematic diagram of the second type of second audio in an embodiment of this application, where the horizontal axis represents time, the vertical axis represents frequency, and the amplitude is represented by color to obtain the time-frequency distribution of the signal. It can also be understood that the color represents the distribution of energy. (It should be noted that due to the requirements of the attached drawing format,) Figure 18B The colors shown are not actual colors; they are obtained through grayscale processing and are for reference only.
[0184] based on Figure 18B The spectrum diagram shown can be analyzed using a window sliding detection method to determine whether the second audio meets the preset state adjustment conditions.
[0185] For example, the window length created in this application represents the detection duration, and the height represents the extracted frequency range. The window is moved along the time axis, and the energy value within the window at the current position (such as the average energy value within the window) is calculated. If the energy value is greater than the set threshold, it can be determined that continuous sound input from the microphone has been detected, that is, the second audio meets the preset state adjustment conditions, and can then be identified as the user blowing out the candle. The virtual character is then controlled to update the scene elements in the group activity interface from an explicit display state to an implicit display state.
[0186] like Figure 17 As shown in the diagram, the candle held by the virtual character in the group activity interface on the left is lit. During the wishing process, the user presses S170a to blow air. Once the above conditions are met, the group activity interface shown on the right will appear, where the candle held by the virtual character is extinguished.
[0187] Furthermore, during the wish-making process, members of each target group can rhythmically shake their terminal devices (such as mobile phones) equipped with the corresponding client, causing them to shake in sync with special effects within the scene to achieve a cheering effect. Interactive objects can also rhythmically shake their corresponding terminal devices, enhancing the realism and immersive experience of the interaction.
[0188] Optionally, the group activity interface also includes an audio control for setting background audio; the target interactive object can trigger an audio playback operation through the audio control, and the client responds to the audio playback operation triggered by the audio control by playing the background audio related to the group activity.
[0189] like Figure 17 S170b shown is an audio control listed in the embodiments of this application. The target interactive object can trigger an audio playback operation through S170B. The client responds to the audio playback operation triggered by the audio control and plays a birthday song related to the birthday party.
[0190] In addition, this audio control can also be used for voice chat between members.
[0191] In addition, on the side of the target group members, such as Figure 11A , Figure 11B The group activity interface shown can also display corresponding audio controls, meaning that members of the target group can also use these audio controls to conduct voice chats.
[0192] It should be noted that the group interaction method proposed in this application can realize multi-person interaction within a group and can also be used for multiple purposes in one group at the same time. For example, members who participate in a birthday party can participate in the birthday party in the group, while group members who did not participate in the event will see the group in normal status. Similarly, members who participate in an online class can participate in the online class in the group, while group members who did not participate in the event will see the group in normal status, and so on.
[0193] Furthermore, given the current scenario, there may be multiple interactive objects creating group activities. This approach allows for multiple uses of a single group within a unified timeframe. For example, if two (or more) people are celebrating their birthdays in a single day, there might be two (or more) birthday parties in the group, along with a scenario where there is no birthday party. Another example is segmenting classes based on the participants' participation in different courses, creating personalized experiences for each individual.
[0194] See Figure 19 The diagram shown is an implementation flowchart of the third group interaction method provided in this application embodiment. Taking the server as the execution subject as an example, the specific implementation process of this method is as follows: S191: The server receives a group interface presentation request for a target group, identifies at least one interactive object in the target group, and feeds back the at least one interactive object to the client so that the client presents the object identifier of at least one interactive object in the group interface, and presents scene elements related to the current scene information at the relevant position of each object identifier; wherein, the interactive object is a group member in the target group whose identity attributes satisfy the current scene information.
[0195] The current scene information is updated over time. For specific implementation details, please refer to the above embodiments. Repeated details will not be repeated here.
[0196] S192: The server receives an interaction request for a target scene element in at least one scene element, obtains the group attributes related to the target group members and feeds them back to the client, so that the client displays the target scene element in the group interface using a preset display style; wherein, the preset display style is determined according to the group attributes; the target group members are the group members in the target group who trigger the interaction operation for the target scene element.
[0197] In this embodiment, the server can record the group attributes related to the target group members and update them in real time according to the actual situation. In addition, the first notification message, the second notification message, the third notification message, and the message card listed above can all be sent by the server to the client for display, or the server can notify the client to display them, etc. This document does not make any specific limitations.
[0198] Furthermore, the process of determining whether the second audio meets the preset state adjustment conditions, as listed above, can also be executed by the server. For example, the server could obtain the second audio captured by the client's microphone and, based on... Figure 18A , Figure 18B The relevant sections analyze the methods listed to determine whether the second audio meets the preset state adjustment conditions, and then feed the final result back to the client, etc.
[0199] In summary, the innovative multi-person online interactive celebration proposed in this application allows online members to celebrate birthdays, holidays, and other occasions with a greater sense of ritual. Visually, it allows members to have a unique experience on their special day within the group, and the ritual of lighting candles and sending blessings to friends in the group adds to the fun of online interaction. It also allows for multiple uses within a single group. Emotionally, it ensures that even when people cannot meet offline, they can still feel the blessings and interactions from friends online.
[0200] The implementation of the virtual birthday party scene listed in the embodiments of this application will be described in detail below: In this embodiment of the application, the implementation of the birthday party virtual scene is mainly divided into two stages: model making and scene rendering. The first stage is the model making of the birthday party scene and character images, etc. After the modeler uses the modeling tool to export the model assets, they are stored on the server. In the second stage, after pulling the model assets, the birthday party scene, virtual images, etc. are rendered using a portable open source graphics library (OpenGL).
[0201] The following section will first explain the model creation for the first stage, including the birthday party scene and character designs: First, the modeler creates three 3D models using modeling tools (such as Maya): a birthday party backdrop, character figures (such as the virtual avatar corresponding to the target interactive object), and a birthday cake. Figure 20 As shown, it is a schematic diagram of a model in an embodiment of this application, which includes examples of a birthday scene, character images, and cake models.
[0202] In addition to creating mesh models, the character creation process also requires rigging their skeletons to achieve various poses for the party characters, such as... Figure 21 As shown, it is a schematic diagram of a character skeleton in an embodiment of this application, used for creating animation.
[0203] After the modeler completes the birthday party scene, character images, and other models, they can export them using modeling tools and package them into the client application (APP) in FBX file format, as shown in Table 1. FBX format is a general-purpose 3D model file, which is usually used for game development and animation production.
[0204] Table 1 FBX file model
[0205] The second stage, real-time rendering of the 3D scene, is explained below: After a member enters the birthday party interface, the client will initialize the scene data, and then the graphics processing unit (GPU) will draw the data frame by frame, finally outputting the drawn pixels to the screen of the terminal device.
[0206] like Figure 22 The diagram shown is a schematic representation of a rendering pipeline process according to an embodiment of this application. The rendering pipeline includes an application stage, an assembly stage, and a rasterization stage, which are summarized below: In the application phase, which is executed by the Central Processing Unit (CPU), there are two main tasks. The first is to parse the 3D model file and store the model data, such as vertex positions and material textures, into the graphics card memory through the OpenGL interface. The second is to perform event behavior detection, such as the behavior of target group members entering the party and the behavior of the birthday person blowing out candles.
[0207] During the geometry phase, for each object to be rendered (party backdrop, birthday cake, character figure), the application calculates a matrix that describes the view transformation as well as the position and orientation of the object itself.
[0208] In the geometry stage, the vertices and normals of the object to be rendered are transformed using a matrix to place the object into view space. Then, shading or other calculations are performed using material and light properties to calculate the vertices. Projection is performed using a programmer-provided projection matrix to place the object into space representing the unit cube as seen by the eye. To obtain a set of primitives entirely inside the unit cube, all primitives outside the unit cube are discarded. All primitives intersecting the unit cube are clipped. These vertices are then mapped onto windows on the screen. After all these triangle and vertex-by-vertex operations are completed, the resulting data is passed to the rasterization stage.
[0209] In the rasterization stage, all primitives output from the previous stage are rasterized to obtain all pixels within each primitive, and the color of each pixel in each visible primitive is further calculated. These triangles, associated with any texture (image), are applied to them by the rendered image as needed. Visibility is resolved using a z-buffer algorithm, along with optional discarding and template testing. Each object to be rendered is processed sequentially, and the final image (i.e., the birthday party interface) will be displayed on the screen.
[0210] It should be noted that the above is only an example of the implementation of a virtual scene such as a birthday party. In fact, the implementation of any virtual scene can be summarized into two stages: model making and scene rendering. The models to be made can be different in different scenarios. For example, in the online classroom scenario, classroom background boards (such as blackboards), character images (such as teachers), teaching aids (such as books, chalk), etc. can be made. For details, please refer to the above examples. Repeated parts will not be repeated.
[0211] See Figure 23 The diagram shown is a timing diagram of the interaction between a client and a server in an embodiment of this application. The specific implementation process of this method mainly includes rendering a 3D virtual scene of a birthday party and analyzing the audio input of members simulating blowing out candles. The specific implementation process is as follows: First, group members open the group interface on the client. The client sends an HTTP request to the server. The server retrieves the list of group members' information, checks for members whose birthdays fall on the current day (i.e., group members whose identity attributes match the current scenario information), and then returns a list of birthday member IDs to the client, such as... Figure 4A , Figure 4B As shown, we need to return a list of IDs for "Absolutely Cute" and "Fruit No. 5".
[0212] Furthermore, the client analyzes whether the current member (referring to the member currently with the group interface open) has a birthday. If so, it indicates that the member can be used as an interactive object, and a pop-up component is invoked to prompt whether to start a birthday party, such as... Figure 14A As shown, the time component is then invoked to receive the time (i.e., event time information) input from the members' parties.
[0213] If not, it indicates that the member is not an interactive object. A pop-up component will be invoked to display birthday members within the group, and candle icons will be displayed on the birthday members' avatars in the group list. Figure 4A , Figure 4B As shown.
[0214] exist Figure 14ABuilding upon this foundation, further 3D birthday party rendering is performed: virtual avatar mesh models and materials are retrieved, OpenGL rendering of the virtual avatars and party scene is initiated, and then birthday audio (background audio) is played. The member's blowing audio (secondary audio) is captured via microphone. When the member's blowing amplitude exceeds a threshold, the candle extinguishing process is triggered, hiding the candle flame. Figure 17 As shown.
[0215] exist Figure 4A , Figure 4B Based on this, the member can execute the candle lighting request process: drag the candle / click the candle icon to light the candle and send a group message (first notification message); in addition, the client can also send an HTTP request to the server, the server records the member's candle count +1, and returns the member's candle count to the client.
[0216] It should be noted that the above Figure 23 This is merely one example of the client-server interaction sequence diagram in this application embodiment. The execution process in other scenarios can be referred to the actual situation, and will not be described in detail here.
[0217] Based on the same inventive concept, embodiments of this application also provide a first type of group interaction device. For example... Figure 24 As shown, this is a structural schematic diagram of the group interaction device 2400, which may include: The first display unit 2401 is used to present the group interface of the target group. The group interface contains an object identifier of at least one interactive object, and scene elements related to the current scene information are presented at the relevant position of each object identifier. The interactive object is a group member in the target group whose identity attributes meet the current scene information. The second display unit 2402 is used to respond to an interactive operation on a target scene element in at least one scene element, and to display the target scene element in the group interface using a preset display style; wherein, the preset display style is determined according to the group attributes related to the target group member; the target group member is the group member in the target group who triggers the interactive operation on the target scene element.
[0218] Optionally, the second display unit 2402 is also used for: While displaying the target scene elements using a preset display style, a first audio related to the target scene elements is played. The first audio is a sound effect used to represent the state changes of the target scene elements.
[0219] Optionally, the preset display style includes at least one of the preset display quantity, preset display status, and preset display size; the group attribute includes the number of members in the target group. The second display unit 2402 is specifically used for: In response to interactive operations targeting the target scene elements, update the number of members in the target group and display the target scene elements in the group interface using a preset display style corresponding to the update result.
[0220] Optionally, the second display unit 2402 is specifically used for: If the update result determines that there is only one target group member, then the display state of the target scene element will be updated from the implicit display state to the explicit display state. If the update results determine that there are multiple target group members and the number of members does not exceed the preset threshold, then the display quantity of the target scene element will be updated from one to multiple. If the update results determine that there are multiple target group members and the number of members exceeds a preset threshold, then the target scene element is displayed in at least one of the following ways: the number of target scene elements displayed is updated from multiple to one; the display size of the target scene element is increased.
[0221] Optionally, the group interface is the group chat interface; the object identifier is the avatar; The first display unit 2401 is specifically used for: In response to the triggering operation of entering the group chat interface, the group chat interface presents the avatar of at least one interactive object through a sub-interface, and presents scene elements on each avatar; the sub-interface also displays interactive controls for updating the display status of the scene elements. The second display unit 2402 is specifically used for: In response to interactive operations triggered by interactive controls targeting target scene elements, the target scene elements are displayed in the sub-interface using a preset display style.
[0222] Optionally, the group interface can be either a group chat interface or a group member list interface; the object identifier is an avatar. The first display unit 2401 is specifically used for: In response to the triggering operation of entering the group interface, scene elements are displayed on the avatar of at least one interactive object in the group interface; The second display unit 2402 is specifically used for: In response to a specified operation triggered on a target scene element, an interactive control is presented in the group interface to update the display state of the scene element. In response to interactive operations triggered by interactive controls targeting target scene elements, the target scene elements are displayed in the group interface using a preset display style.
[0223] Optionally, the second display unit 2402 is further configured to, in response to an interactive operation on a target scene element in at least one scene element, after displaying the target scene element in the group interface using a preset display style, present the group interface in at least one of the following ways: The corresponding first notification message is displayed in the group interface. The first notification message is used to indicate that the interaction with the target scene element has been completed. The group interface displays an invitation card for the target group, and the invitation card contains details of the corresponding group activity. The group activity is an activity set by the interactive object of the target scene element that is related to the current scene information. The target group member is the target group member who triggered the interaction.
[0224] Optionally, the device also includes: The third display unit 2403 is used to respond to the trigger operation of entering the group chat interface of the target group and to present the group activity entry for the target group members in the group chat interface. In response to the target object's triggered operation on the group activity entry point, the corresponding group activity interface is presented. The group activity corresponding to the group activity entry point is an activity set by the interactive object of the target scene element that is related to the current scene information. The target object is the target group member who triggered the interactive operation this time.
[0225] Optionally, group activity entry can be in the form of a message card; The third display unit 2403 is specifically used for: In response to a triggered action on a message card, the group chat interface is switched to the group activity interface by flipping the message card.
[0226] Optionally, the third display unit 2403 is also used for: In response to the closing action of the group activity interface, the interface is switched to the group chat interface by flipping the group activity interface.
[0227] Optionally, the third display unit 2403 is specifically used for: Using the target background image, a group activity interface is presented, and within this interface, virtual characters representing interactive objects corresponding to the target scene elements are displayed; and Display the target object's avatar in a designated area of the group activity interface.
[0228] Optionally, the third display unit 2403 is specifically used for: The target's avatar is displayed as an avatar bubble in a designated area, and the avatar bubble gradually increases in size.
[0229] Optionally, the group activity interface also includes resource interaction controls; the third display unit 2403 is also used for: After the corresponding group activity interface is presented, in response to the resource gifting operation triggered by the resource interaction control, the special effects of the gifted virtual resources are played in the group activity interface, and the corresponding resource quantity is updated. The resource quantity is the number of virtual resources received by the corresponding interactive object of the target scene element.
[0230] Based on the same inventive concept, embodiments of this application also provide a second type of group interaction device. For example... Figure 25 As shown, this is a structural schematic diagram of the group interaction device 2500, which may include: The first display unit 2501 is used to present the group interface of the target group. The group interface contains the object identifier of the target interactive object, and scene elements related to the current scene information are presented in the relevant position of the object identifier. The target interactive object is a group member in the target group whose identity attributes meet the current scene information. The second display unit 2502 is used to receive interactive notifications for scene elements, display scene elements in the group interface using a preset display style, and present corresponding second notification messages; wherein, the second notification message is used to indicate that the corresponding target group member has completed the interaction with the scene element; the preset display style is determined according to the group attributes related to the target group member; the target group member is the group member in the target group who triggered the interactive operation for the scene element.
[0231] Optionally, the device also includes: The first setting unit 2503 is used to display group activity prompt information in the group chat interface in response to the triggering operation of the target interactive object entering the group chat interface of the target group before the first display unit 2501 presents scene elements related to the current scene information at the relevant position of the object identifier. The group activity prompt information is used to prompt the target interactive object to start a group activity related to the current scene information. In response to the time setting operation for group activities, the set activity time information is displayed in the group activity prompt message.
[0232] Optionally, the device also includes: The second setting unit 2504 is used to present at least one preset background image in the group chat interface after determining that the group activity is started. The group activity is: an activity set by the target interactive object that is related to the current scene information. In response to a selection operation for a target background image among at least one background image, the target background image is used as the active background for the group activity.
[0233] Optionally, the device also includes: The third display unit 2505 is used to present the corresponding group activity entry in the group chat interface after the group activity is confirmed to be started. The group activity is: an activity set by the target interactive object that is related to the current scene information. In response to the target interactive object's triggered operation on the group activity entry point, the corresponding group activity interface is displayed.
[0234] Optionally, the third display unit 2505 is specifically used for: The target background image is used to present the group activity interface, and within the group activity interface, a virtual character is presented for the target interactive object; and In a designated area of the group activity interface, the avatars of the target group members participating in the group activity are displayed.
[0235] Optionally, the group activity interface may also include state adjustment controls related to scene elements; The third display unit 2505 is also used for: In response to the target operation performed on the state adjustment control, a second audio based on the target operation input is acquired, and when it is determined that the second audio meets the preset state adjustment conditions, the virtual character is controlled to update the scene elements in the group activity interface from the explicit display state to the implicit display state.
[0236] Optionally, the group activity interface also includes audio controls for setting background audio; the device also includes: Playback unit 2506 is used to play background audio related to group activities in response to an audio playback operation triggered by an audio control.
[0237] Based on the same inventive concept, embodiments of this application also provide a third type of group interaction device. For example... Figure 26 As shown, this is a structural schematic diagram of the group interaction device 2600, which may include: The first transmission unit 2601 is used to receive a group interface presentation request for a target group, determine at least one interactive object in the target group, and feed back at least one interactive object to the client so that the client presents the object identifier of at least one interactive object in the group interface, and presents scene elements related to the current scene information at the relevant position of each object identifier; the interactive object is a group member in the target group whose identity attributes meet the current scene information. The second transmission unit 2602 is used to receive an interaction request for a target scene element in at least one scene element, obtain group attributes related to the target group members and feed them back to the client, so that the client can display the target scene element in the group interface using a preset display style; the preset display style is determined according to the group attributes; the target group members are the group members in the target group who trigger the interaction operation for the target scene element.
[0238] In this application, at least one interactive object can be identified from each group member based on whether their identity attributes match the current scenario information. Relevant scenario elements are then displayed at the corresponding positions of the object identifiers of these interactive objects in the group interface. Furthermore, group members can interact with these interactive object scenario elements, triggering interactive operations. Subsequently, a preset display style determined based on the target group member's relevant group attributes is used to display the corresponding scenario elements in the group interface. This embodiment provides a novel group interaction method that effectively enriches the interaction between objects in a group chat scenario. Moreover, the current scenario information is updated over time and is not fixed. As the target group member triggering the interactive operation changes, the corresponding group attributes also change. Based on this, the display style of the corresponding scenario elements also changes, effectively improving the interactivity between objects.
[0239] For ease of description, the above sections are divided into modules (or units) according to their functions and described separately. Of course, in implementing this application, the functions of each module (or unit) can be implemented in one or more software or hardware components.
[0240] Having described the group interaction method and apparatus according to exemplary embodiments of this application, we will now describe an electronic device according to another exemplary embodiment of this application.
[0241] Those skilled in the art will understand that various aspects of this application can be implemented as a system, method, or program product. Therefore, various aspects of this application can be specifically implemented in the following forms: a completely hardware implementation, a completely software implementation (including firmware, microcode, etc.), or a combination of hardware and software implementations, collectively referred to herein as a "circuit," "module," or "system."
[0242] Based on the same inventive concept as the above-described method embodiments, this application also provides an electronic device. In one embodiment, the electronic device may be a server, such as... Figure 2 The server 220 is shown. In this embodiment, the structure of the electronic device can be as follows: Figure 27 As shown, it includes a memory 2701, a communication module 2703, and one or more processors 2702.
[0243] The memory 2701 is used to store computer programs executed by the processor 2702. The memory 2701 may mainly include a program storage area and a data storage area. The program storage area may store the operating system and programs required to run instant messaging functions, etc.; the data storage area may store various instant messaging information and operation instruction sets, etc.
[0244] Memory 2701 may be volatile memory, such as random-access memory (RAM); memory 2701 may also be non-volatile memory, such as read-only memory, flash memory, hard disk drive (HDD), or solid-state drive (SSD); or memory 2701 may be any other medium capable of carrying or storing a desired computer program having the form of instructions or data structures and accessible by a computer, but is not limited thereto. Memory 2701 may be a combination of the above-described memories.
[0245] Processor 2702 may include one or more central processing units (CPUs) or digital processing units, etc. Processor 2702 is used to implement the above-described group interaction method when calling computer programs stored in memory 2701.
[0246] The communication module 2703 is used to communicate with terminal devices and other servers.
[0247] This application embodiment does not limit the specific connection medium between the memory 2701, communication module 2703, and processor 2702. This application embodiment... Figure 27 The memory 2701 and the processor 2702 are connected via a bus 2704, and the bus 2704 is in Figure 27 The diagram uses thick lines to describe the connections between other components; these are for illustrative purposes only and should not be considered limiting. The 2704 bus can be divided into address bus, data bus, control bus, etc. For ease of description, Figure 27 It is described using only a thick line, but does not indicate that there is only one bus or one type of bus.
[0248] The memory 2701 stores a computer storage medium, which stores computer-executable instructions for implementing the group interaction method of this application embodiment. The processor 2702 is used to execute the aforementioned group interaction method, such as... Figure 19 As shown.
[0249] In another embodiment, the electronic device may also be other electronic devices, such as... Figure 2 The terminal device 210 is shown. In this embodiment, the electronic device can be structured as follows: Figure 28As shown, it includes components such as: communication component 2810, memory 2820, display unit 2830, camera 2840, sensor 2850, audio circuit 2860, Bluetooth module 2870, processor 2880, etc.
[0250] The communication component 2810 is used to communicate with the server. In some embodiments, it may include a Wireless Fidelity (WiFi) module, which is a short-range wireless transmission technology, and electronic devices can use the WiFi module to help members send and receive information.
[0251] The memory 2820 can be used to store software programs and data. The processor 2880 executes various functions of the terminal device 210 and performs data processing by running the software programs or data stored in the memory 2820. The memory 2820 may include high-speed random access memory, and may also include non-volatile memory, such as at least one disk storage device, flash memory device, or other volatile solid-state storage device. The memory 2820 stores an operating system that enables the terminal device 210 to run. In this application, the memory 2820 may store the operating system and various application programs, and may also store computer programs that execute the group interaction method of the embodiments of this application.
[0252] The display unit 2830 can also be used to display information input by members or information provided to members, as well as various menus of the terminal device 210, in a graphical user interface (GUI). Specifically, the display unit 2830 may include a display screen 2832 disposed on the front of the terminal device 210. The display screen 2832 may be configured as a liquid crystal display, a light-emitting diode, or the like. The display unit 2830 can be used to display the group interface, group chat interface, group activity interface, etc., as described in the embodiments of this application.
[0253] The display unit 2830 can also be used to receive input digital or character information and generate signal inputs related to member settings and function control of the terminal device 210. Specifically, the display unit 2830 may include a touch screen 2831 disposed on the front of the terminal device 210, which can collect touch operations on or near the screen by members, such as clicking buttons, dragging scroll boxes, etc.
[0254] The touchscreen 2831 can be placed on top of the display screen 2832, or the touchscreen 2831 and the display screen 2832 can be integrated to realize the input and output functions of the terminal device 210. After integration, it can be referred to as a touch display screen. In this application, the display unit 2830 can display the application and the corresponding operation steps.
[0255] Camera 2840 can be used to capture still images, which members can then publish via an application. There can be one or multiple cameras 2840. An object is projected onto a photosensitive element through a lens, generating an optical image. The photosensitive element can be a charge-coupled device (CCD) or a complementary metal-oxide-semiconductor (CMOS) phototransistor. The photosensitive element converts the light signal into an electrical signal, which is then transmitted to the processor 2880 to be converted into a digital image signal.
[0256] The terminal device may also include at least one sensor 2850, such as an accelerometer 2851, a proximity sensor 2852, a fingerprint sensor 2853, and a temperature sensor 2854. The terminal device may also be equipped with other sensors such as a gyroscope, barometer, hygrometer, thermometer, infrared sensor, light sensor, and motion sensor.
[0257] Audio circuitry 2860, speaker 2861, and microphone 2862 provide an audio interface between the member and terminal device 210. Audio circuitry 2860 converts received audio data into electrical signals, transmits them to speaker 2861, and then converts them into sound signals for output. Terminal device 210 may also be equipped with volume buttons for adjusting the volume of the sound signal. On the other hand, microphone 2862 converts collected sound signals into electrical signals, which are then received by audio circuitry 2860, converted into audio data, and output to communication component 2810 for transmission to, for example, another terminal device 210, or to memory 2820 for further processing.
[0258] The Bluetooth module 2870 is used to interact with other Bluetooth devices that also have a Bluetooth module via the Bluetooth protocol. For example, a terminal device can establish a Bluetooth connection with a wearable electronic device (such as a smartwatch) that also has a Bluetooth module through the Bluetooth module 2870, thereby exchanging data.
[0259] The processor 2880 is the control center of the terminal device, connecting various parts of the terminal through various interfaces and lines. It executes various functions and processes data by running or executing software programs stored in the memory 2820 and calling data stored in the memory 2820. In some embodiments, the processor 2880 may include one or more processing units; the processor 2880 may also integrate an application processor and a baseband processor, wherein the application processor mainly handles the operating system, user interface, and applications, and the baseband processor mainly handles wireless communication. It is understood that the baseband processor may not be integrated into the processor 2880. In this application, the processor 2880 can run the operating system, applications, user interface display and touch response, and the group interaction method of the embodiments of this application. Furthermore, the processor 2880 is coupled to the display unit 2830.
[0260] In some possible implementations, various aspects of the group interaction method provided in this application can also be implemented as a program product, which includes a computer program. When the program product is run on an electronic device, the computer program causes the electronic device to perform the steps in the group interaction method according to the various exemplary embodiments of this application described above. For example, the electronic device can perform actions such as... Figure 3 or Figure 13 or Figure 19 The steps are shown in the figure.
[0261] The program product may employ any combination of one or more readable media. A readable medium may be a readable signal medium or a readable storage medium. A readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of readable storage media (a non-exhaustive list) include: electrical connections having one or more wires, portable disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof.
[0262] The program product of the embodiments of this application may employ a portable compact disc read-only memory (CD-ROM) and include a computer program, and may run on an electronic device. However, the program product of this application is not limited thereto. In this document, the readable storage medium may be any tangible medium that contains or stores a program that may be used by or in conjunction with a command execution system, apparatus, or device.
[0263] A readable signal medium may include a data signal propagated in baseband or as part of a carrier wave, carrying a readable computer program. This propagated data signal may take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. A readable signal medium may also be any readable medium other than a readable storage medium, capable of sending, propagating, or transmitting a program for use by or in conjunction with a command execution system, apparatus, or device.
[0264] Computer programs contained on readable media may be transmitted using any suitable medium, including but not limited to wireless, wired, optical fiber, RF, etc., or any suitable combination thereof.
[0265] Computer programs for performing the operations of this application can be written in any combination of one or more programming languages, including object-oriented programming languages such as Java and C++, and conventional procedural programming languages such as C or similar languages. The computer program can execute entirely on a member electronic device, partially on a member electronic device, as a standalone software package, partially on a member electronic device and partially on a remote electronic device, or entirely on a remote electronic device or server. In cases involving remote electronic devices, the remote electronic device can be connected to the member electronic device via any type of network, including a local area network (LAN) or a wide area network (WAN), or it can be connected to an external electronic device (e.g., via the Internet using an Internet service provider).
[0266] It should be noted that although several units or sub-units of the device have been mentioned in the detailed description above, this division is merely exemplary and not mandatory. In fact, according to embodiments of this application, the features and functions of two or more units described above can be embodied in one unit. Conversely, the features and functions of one unit described above can be further divided and embodied by multiple units.
[0267] Furthermore, although the operations of the method of this application are described in a specific order in the accompanying drawings, this does not require or imply that these operations must be performed in that specific order, or that all the operations shown must be performed to achieve the desired result. Additionally or alternatively, certain steps may be omitted, multiple steps may be combined into one step, and / or one step may be broken down into multiple steps.
[0268] Those skilled in the art will understand that embodiments of this application can be provided as methods, systems, or computer program products. Therefore, this application can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this application can take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, etc.) containing a computer-usable computer program.
[0269] Although preferred embodiments of this application have been described, those skilled in the art, upon learning the basic inventive concept, can make other changes and modifications to these embodiments. Therefore, the appended claims are intended to be interpreted as including the preferred embodiments as well as all changes and modifications falling within the scope of this application.
[0270] Obviously, those skilled in the art can make various modifications and variations to this application without departing from the spirit and scope of this application. Therefore, if such modifications and variations fall within the scope of the claims of this application and their equivalents, this application also intends to include such modifications and variations.
Claims
1. A group interaction method, characterized in that, The method includes: A group interface for a target group is presented. The group interface includes an object identifier for at least one interactive object, and scene elements related to the current scene information are presented at the relevant positions of each object identifier. The interactive object is a group member in the target group whose identity attributes satisfy the current scene information. In response to an interactive operation on a target scene element in at least one scene element, the target scene element is displayed in the group interface using a preset display style; wherein the preset display style is determined based on group attributes related to a target group member; the target group member is a group member in the target group who triggers an interactive operation on the target scene element.
2. The method as described in claim 1, characterized in that, The method of displaying the target scene elements in the group interface using a preset display style also includes: During the process of displaying the target scene element using the preset display style, a first audio related to the target scene element is played. The first audio is a sound effect used to characterize the state change of the target scene element.
3. The method as described in claim 1, characterized in that, The preset display style includes at least one of preset display quantity, preset display status, and preset display size; the group attribute includes the number of members in the target group. In response to an interactive operation targeting a target scene element within at least one scene element, the target scene element is displayed in the group interface using a preset display style, including: In response to interactive operations on the target scene element, the number of members in the target group is updated, and the target scene element is displayed in the group interface using a preset display style corresponding to the update result.
4. The method as described in claim 3, characterized in that, In the group interface, the target scene elements are displayed using a preset display style corresponding to the update result, including: If it is determined based on the update result that there is only one target group member, then the display state of the target scene element will be updated from the implicit display state to the explicit display state. If, based on the update result, it is determined that there are multiple target group members, and the number of members does not exceed a preset threshold, then the display quantity of the target scene element is updated from one to multiple. If, based on the update result, it is determined that there are multiple target group members and the number of members exceeds a preset threshold, then the target scene element is displayed in at least one of the following ways: the number of target scene elements displayed is updated from multiple to one; the display size of the target scene element is increased.
5. The method as described in claim 1, characterized in that, The group interface is a group chat interface; the object identifier is an avatar. The group interface presenting the target group includes an object identifier for at least one interactive object, and at the relevant position of each object identifier, scene elements related to the current scene information are presented, including: In response to the triggering operation of entering the group chat interface, the group chat interface presents the avatars of the at least one interactive object through a sub-interface, and presents the scene elements on each avatar; the sub-interface also displays interactive controls for updating the display status of the scene elements. In response to an interactive operation targeting a target scene element within at least one scene element, the target scene element is displayed in the group interface using a preset display style, including: In response to an interactive operation on the target scene element triggered by the interactive control, the target scene element is displayed in the sub-interface using a preset display style.
6. The method as described in claim 1, characterized in that, The group interface is either a group chat interface or a group member list interface; the object identifier is an avatar. The group interface presenting the target group includes an object identifier for at least one interactive object, and at the relevant position of each object identifier, scene elements related to the current scene information are presented, including: In response to a triggering operation that enters the group interface, the scene elements are displayed on the avatar of the at least one interactive object in the group interface; In response to an interactive operation targeting a target scene element within at least one scene element, the target scene element is displayed in the group interface using a preset display style, including: In response to a specified operation triggered for the target scene element, an interactive control for updating the display state of the scene element is presented in the group interface. In response to an interactive operation on the target scene element triggered by the interactive control, the target scene element is displayed in the group interface using a preset display style.
7. The method according to any one of claims 1 to 6, characterized in that, After displaying the target scene element in the group interface using a preset display style in response to an interactive operation targeting a target scene element among at least one scene element, the method further includes: The group interface may be presented in at least one of the following ways: A corresponding first notification message is displayed in the group interface. The first notification message is used to indicate that the interaction with the target scene element has been completed. The group interface displays an invitation card for the target object, and the invitation card displays details of the corresponding group activity; wherein, the group activity is an activity set by the corresponding interactive object of the target scene element and is related to the current scene information; the target object is the target group member who triggered the interactive operation this time.
8. The method according to any one of claims 1 to 6, characterized in that, The method further includes: In response to a triggering operation that enters the group chat interface of the target group, a group activity entry for the target group member is presented in the group chat interface. In response to the target object's trigger operation on the group activity entry, a corresponding group activity interface is presented, wherein the group activity corresponding to the group activity entry is an activity set by the interactive object of the target scene element that is related to the current scene information; the target object is the target group member who triggered the interactive operation this time.
9. The method as described in claim 8, characterized in that, The group activity entry point is in the form of a message card; The response to the triggered operation for the group activity entry point, presenting the corresponding group activity interface, includes: In response to a trigger operation on the message card, the group chat interface is switched to the group activity interface by flipping the message card.
10. The method as described in claim 8, characterized in that, The presentation of the corresponding group activity interface includes: The target background image is used to present the group activity interface, and within the group activity interface, virtual characters representing interactive objects corresponding to the target scene elements are presented; and The avatar of the target object is displayed in a designated area of the group activity interface.
11. The method as described in claim 8, characterized in that, The group activity interface also includes resource interaction controls; After presenting the corresponding group activity interface, the following is also included: In response to a resource gifting operation triggered by the resource interaction control, the special effects of the gifted virtual resources are played in the group activity interface, and the corresponding resource quantity is updated. The resource quantity is the number of virtual resources received by the corresponding interactive object of the target scene element.
12. A network interaction method, characterized in that, The method includes: A group interface for the target group is presented. The group interface includes an object identifier for the target interactive object, and scene elements related to the current scene information are presented at the relevant positions of the object identifier. The target interactive object is a group member in the target group whose identity attributes satisfy the current scene information. The system receives an interaction notification for the scene element and displays the scene element in the group interface using a preset display style, and presents a corresponding second notification message; wherein the second notification message is used to indicate that the corresponding target group member has completed the interaction with the scene element; the preset display style is determined based on the group attributes related to the target group member; the target group member is the group member in the target group who triggered the interaction operation with the scene element.
13. The method as described in claim 12, characterized in that, Before presenting scene elements related to the current scene information at the relevant location of the object identifier, the following is also included: In response to the triggering operation of the target interactive object entering the group chat interface of the target group, a group activity prompt message is displayed on the group chat interface; the group activity prompt message is used to prompt the target interactive object to start a group activity related to the current scene information; In response to the time setting operation for the group activity, the set activity time information is displayed in the group activity prompt information.
14. The method as described in claim 12 or 13, characterized in that, The method further includes: After the group activity is started, at least one preset background image is displayed in the group chat interface of the target group. The group activity is an activity set by the target interactive object that is related to the current scene information. In response to a selection operation for a target background image in the at least one background image, the target background image is used as the active background of the group activity.
15. The method as described in claim 12 or 13, characterized in that, The method further includes: After the group activity is started, the corresponding group activity entry will be displayed in the group chat interface of the target group. The group activity is an activity set by the target interactive object that is related to the current scene information. In response to the target interactive object's triggered operation on the group activity entry point, the corresponding group activity interface is presented.
16. The method as described in claim 15, characterized in that, The presentation of the corresponding group activity interface includes: The target background image is used to present the group activity interface, and within the group activity interface, a virtual character for the target interactive object is presented; and In a designated area of the group activity interface, the avatars of the target group members participating in the group activity are displayed.
17. The method as described in claim 16, characterized in that, The group activity interface also includes state adjustment controls related to the scene elements; The method further includes: In response to a target operation performed on the state adjustment control, a second audio based on the target operation input is acquired, and when it is determined that the second audio meets the preset state adjustment conditions, the virtual character is controlled to update the scene elements in the group activity interface from a visible display state to an invisible display state.
18. The method as described in claim 15, characterized in that, The group activity interface also includes an audio control for setting background audio; the method further includes: In response to an audio playback operation triggered by the audio control, background audio related to the group activity is played.
19. A group interaction method, characterized in that, The method includes: The system receives a request to display a group interface for a target group, identifies at least one interactive object in the target group, and feeds back the at least one interactive object to the client so that the client displays the object identifier of at least one interactive object in the group interface, and displays scene elements related to the current scene information at the relevant position of each object identifier; the interactive object is a group member in the target group whose identity attributes satisfy the current scene information. The system receives an interaction request for a target scene element within at least one scene element, obtains group attributes related to the target group member, and feeds them back to the client, so that the client displays the target scene element in the group interface using a preset display style; the preset display style is determined based on the group attributes; the target group member is the group member in the target group who triggers the interaction operation for the target scene element.
20. A group interaction device, characterized in that, include: The first display unit is used to present the group interface of the target group. The group interface includes an object identifier of at least one interactive object, and scene elements related to the current scene information are presented at the relevant position of each object identifier. The interactive object is a group member in the target group whose identity attributes satisfy the current scene information. The second display unit is used to respond to an interactive operation on a target scene element in at least one scene element, and to display the target scene element in the group interface using a preset display style; wherein the preset display style is determined based on group attributes related to a target group member; the target group member is a group member in the target group who triggers an interactive operation on the target scene element.
21. A group interaction device, characterized in that, include: The first display unit is used to present the group interface of the target group. The group interface includes the object identifier of the target interactive object, and scene elements related to the current scene information are presented at the relevant positions of the object identifier. The target interactive object is a group member in the target group whose identity attributes satisfy the current scene information. The second display unit is used to receive the interaction notification for the scene element, and to display the scene element in the group interface using a preset display style, and to present a corresponding second notification message; wherein, the second notification message is used to indicate that the corresponding target group member has completed the interaction with the scene element; the preset display style is determined according to the group attributes related to the target group member, and the target group member is the group member in the target group who triggered the interaction operation for the scene element.
22. A group interaction device, characterized in that, include: The first transmission unit is used to receive a group interface presentation request for a target group, determine at least one interactive object in the target group, and feed back the at least one interactive object to the client so that the client presents the object identifier of at least one interactive object in the group interface, and presents scene elements related to the current scene information at the relevant position of each object identifier. The interactive object is a group member in the target group whose identity attributes satisfy the current scene information; The second transmission unit is used to receive an interaction request for a target scene element in at least one scene element, obtain group attributes related to the target group members and feed them back to the client, so that the client displays the target scene element in the group interface using a preset display style. The preset display style is determined based on the group attribute; the target group member is the group member in the target group who triggers an interactive operation for the target scene element.
23. An electronic device, characterized in that, It includes a processor and a memory, wherein the memory stores a computer program that, when executed by the processor, causes the processor to perform the steps of any of the methods described in claims 1 to 19.
24. A computer-readable storage medium, characterized in that, It includes a computer program that, when run on an electronic device, causes the electronic device to perform the steps of any of the methods described in claims 1 to 19.
25. A computer program product, characterized in that, The method includes a computer program stored in a computer-readable storage medium; when a processor of an electronic device reads the computer program from the computer-readable storage medium, the processor executes the computer program, causing the electronic device to perform the steps of any of claims 1 to 19.
Citation Information
Patent Citations
Group chat profile picture updating method, terminal and computer readable storage medium
CN108196751A
Interaction method and device, medium and electronic equipment
CN113419800A