Methods, devices, terminals, and computer programs for displaying virtual social scenes

The method and apparatus optimize chat group settings and privacy in virtual social scenes by enabling users to control group participation and interactions, addressing the limitations of existing technologies.

JP2026513648APending Publication Date: 2026-04-30TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 6 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
TENCENT TECHNOLOGY (SHENZHEN) CO LTD
Filing Date
2024-01-03
Publication Date
2026-04-30

AI Technical Summary

Technical Problem

Existing virtual social scene technologies lack the ability to optimize chat group settings and provide privacy protection for social interactions between virtual objects, allowing unauthorized participation and failing to enrich social types within these environments.

Method used

A method and apparatus for displaying virtual social scenes that allow users to set chat groups to private or public states through permission control components, enabling users to manage group participation and enhance privacy by controlling virtual object movements and interactions.

Benefits of technology

The solution provides optimized chat group settings, enriches social interactions, and ensures privacy protection by allowing users to set permissions for chat groups, enhancing the virtual social experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026513648000001_ABST
    Figure 2026513648000001_ABST
Patent Text Reader

Abstract

Embodiments of the present application disclose a method, apparatus, terminal, and storage medium for displaying a virtual social scene, and belong to the technical field of human-machine interaction. The method includes the steps of: displaying virtual objects in a virtual social scene; displaying an access control component in a chat interface when there are at least two virtual objects belonging to the same chat group and the chat group is in a public state, wherein the distance between virtual objects in the chat group is less than a distance threshold and a public chat group allows other virtual objects to join; and setting the chat group to a private chat state in response to a trigger operation on the access control component, wherein a chat group in a private chat state does not allow other virtual objects to join. The embodiments of the present application provide solutions to optimize the settings of chat groups in a virtual social scene and enrich the social types in the virtual social scene.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application claims the priority of a Chinese patent application filed on March 24, 2023, with the application number 202310351348.4 and the invention title "Method, Apparatus, Terminal, and Storage Medium for Displaying Virtual Social Scenes", and all of its content is incorporated herein by reference.

[0002] Embodiments of this application relate to the technical field of man-machine interaction, and particularly to a method, apparatus, terminal, and storage medium for displaying virtual social scenes.

Background Art

[0003] In virtual social, users can conduct voice chats or text chats with others through virtual images.

[0004] In related technologies, in a social scene of multiple virtual images, by controlling the displacement of virtual images within the virtual social scene, it is possible to automatically turn on chats between social accounts corresponding to virtual images that are close in distance, and since the virtual social scene is public, social accounts corresponding to other virtual images can also participate in or withdraw from chats at any time.

Summary of the Invention

Problems to be Solved by the Invention

[0005] Embodiments of this application provide a method, apparatus, terminal, and storage medium for displaying virtual social scenes, which can optimize the setting of chat groups in virtual social scenes and enrich the social types in virtual social scenes. The above technical solutions are as follows.

Means for Solving the Problems

[0006] In one embodiment, the embodiment of the present application provides a method for displaying a virtual social scene, and the method is A step in which a terminal displays virtual objects in the virtual social scene, wherein the virtual social scene is a virtual scene for the virtual objects to perform social interactions, and different virtual objects correspond to different social accounts. Steps include: The terminal displays a permission setting control component in the chat interface, provided that at least two virtual objects belong to the same chat group and the chat group is public, wherein the distance between the virtual objects in the chat group is less than a distance threshold, the public chat group allows other virtual objects to join, and the permission setting control component is used to set group participation permissions for the chat group; The process includes the step of, in response to a trigger operation on the permission setting control component, setting the terminal to a private chat state, wherein the chat group in the private chat state does not allow other virtual objects to join.

[0007] In another embodiment, an embodiment of the present application provides a display device for a virtual social scene, the device being A first display module used to display virtual objects in a virtual social scene, wherein the virtual social scene is a virtual scene for the virtual objects to perform social interactions, and different virtual objects correspond to different social accounts, and the first display module... A second display module used to display a permission setting control component in a chat interface, where there are at least two virtual objects belonging to the same chat group and the chat group is in a public state, wherein the distance between the virtual objects in the chat group is less than a distance threshold, the public chat group allows other virtual objects to join, and the permission setting control component is used to set the group participation permission for the chat group. A first configuration module used to set the chat group to a private chat state in response to a trigger operation on the permission setting control component, the first configuration module includes a first configuration module that prevents other virtual objects from joining the chat group in the private chat state.

[0008] In another embodiment, an embodiment of the present application provides a terminal comprising a processor and memory, wherein at least one instruction is stored in the memory, and the at least one instruction is executed by the processor to realize the method for displaying a virtual social scene described in the embodiment.

[0009] In another embodiment, an embodiment of the present application provides a computer-readable storage medium in which at least one instruction is stored, and the at least one instruction is loaded and executed by a processor to realize the method for displaying a virtual social scene described in the above embodiment.

[0010] In another embodiment, an embodiment of the present application provides a computer program product which includes computer instructions stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium, and the processor executes the computer instructions, causing the computer device to perform the virtual social scene display method described in the above embodiment. [Effects of the Invention]

[0011] In an embodiment of the present invention, a virtual social scene is constructed for a virtual object corresponding to a social account to perform social interactions, and in the virtual social scene, the social account can control the movement of the virtual objects to reduce the distance between them to less than a distance threshold, thereby establishing a public chat group between at least two virtual objects whose distance is less than the distance threshold, the public chat group allowing other virtual objects to join and displaying an access control component in the chat interface, the access control component being used to set the group joining permissions for the chat group, and further, in response to a trigger operation on the access control component, the chat group can be set to a private chat state, the private chat state not allowing other virtual objects to join. The solution provided by the embodiments of this application can provide a single chat permission setting opportunity for chat groups in a virtual social scene that are public but have a need for private chat, thereby allowing social accounts within the chat group to set their participation permissions for the chat group by the permission setting control component, optimizing the chat group settings in the virtual social scene, enriching the social types in the virtual social scene, and providing privacy protection for social interactions between social accounts corresponding to virtual objects within the chat group.

[0012] To more clearly explain the technical solutions in the embodiments of the present application, the drawings that will be used in describing the embodiments are briefly introduced below, and as will be clear, the drawings described below are merely some embodiments of the present application, and those skilled in the art can obtain other drawings based on these without requiring any creative work. [Brief explanation of the drawing]

[0013] [Figure 1] A schematic diagram of the implementation environment provided by one embodiment of the present application is shown. [Figure 2] A flowchart illustrating a method for displaying a virtual social scene provided by one exemplary embodiment of the present invention is shown. [Figure 3] A schematic diagram of the interface display of a virtual social scene provided by one exemplary embodiment of the present invention is shown. [Figure 4] A flowchart illustrating a method for displaying a virtual social scene provided by another exemplary embodiment of the present invention is shown. [Figure 5] This diagram shows a schematic interface for a chat group entering a public-private chat state, provided by one exemplary embodiment of the present invention. [Figure 6] This diagram shows a schematic interface for a chat group entering a secret private chat state, provided by one exemplary embodiment of the present invention. [Figure 7] A flowchart illustrating a method for displaying a virtual social scene provided by another exemplary embodiment of the present invention is shown. [Figure 8] A schematic diagram of an interface that enters a public private chat state based on the first resolution result provided by one exemplary embodiment of the present application is shown. [Figure 9] A schematic diagram of an interface that enters a secret private chat state based on the first resolution result provided by one exemplary embodiment of the present application is shown. [Figure 10] A schematic diagram of an interface that remains publicly accessible based on the second resolution result provided by one exemplary embodiment of the present application is shown. [Figure 11] A schematic interface diagram is shown that remains publicly available based on the second resolution result provided by another exemplary embodiment of the present application. [Figure 12] A schematic diagram of an interface that controls a virtual object provided by one exemplary embodiment of the present invention to leave a chat group is shown. [Figure 13]The drawing shows an interface schematic diagram for controlling the virtual object provided by another exemplary embodiment of the present application to exit the chat group. [Figure 14] The drawing shows a flowchart of a method for displaying a virtual social scene provided by another exemplary embodiment of the present application. [Figure 15] The drawing shows an interface schematic diagram for entering the public state based on the third voting result provided by one exemplary embodiment of the present application. [Figure 16] The drawing shows an interface schematic diagram for maintaining the public private chat state based on the fourth voting result provided by one exemplary embodiment of the present application. [Figure 17] The drawing shows a flowchart of a method for displaying a virtual social scene provided by another exemplary embodiment of the present application. [Figure 18] The drawing shows an interaction timing diagram among the user layer, presentation layer, and background logic layer provided by one exemplary embodiment of the present application. [Figure 19] The drawing is a structural block diagram of a display device for a virtual social scene provided by one exemplary embodiment of the present application. [Figure 20] The drawing shows a structural schematic diagram of a terminal provided by one exemplary embodiment of the present application.

Embodiments for Carrying Out the Invention

[0014] To make the object, technical solution, and advantages of the present application clearer, the embodiments of the present application will be described in more detail below in conjunction with the drawings.

[0015] It is important to explain that the present invention may display a presentation interface or pop-up window, or output audio presentation information, before collecting related data for social accounts and virtual objects corresponding to social accounts, and during the process of collecting user-related data. This presentation interface, pop-up window, or audio presentation information is used to inform the user that their related data is currently being collected. As a result, the present invention will only start executing the relevant steps for acquiring user-related data after obtaining confirmation from the user to the presentation interface or pop-up window. Otherwise (i.e., when confirmation from the user to the presentation interface or pop-up window has not been obtained), the relevant steps for acquiring user-related data will be terminated, meaning that user-related data will not be acquired. In other words, all information (including, but not limited to, user device information, user personal information, and information on virtual objects controlled by social accounts corresponding to the user), data (including, but not limited to, data for analysis, data for storage, and data for presentation), and signals related to this application are authorized by the user or fully authorized by each party concerned, and the collection, use, and processing of related data must comply with the relevant laws, regulations, and standards of the relevant countries and regions. For example, all information on social accounts and information on virtual objects controlled by social accounts related to this application were obtained under fully authorized circumstances.

[0016] As shown in Figure 1, it illustrates a schematic diagram of an implementation environment provided by one embodiment of the present application. This implementation environment may include a first terminal 110, a server 120, and a second terminal 130.

[0017] The first terminal 110 and the second terminal 130 are electronic devices having a virtual social scene display function. Here, the virtual social scene may be a functional module in an application program having social attributes, or it may be an independent desktop client terminal or a web page client terminal. For example, the virtual social scene display function is a functional module in an instant communication application and is used for registered users to perform social interactions in the virtual social scene using virtual objects. The electronic devices may be smartphones, tablet computers, personal computers, wearable devices, or in-vehicle terminals, etc.

[0018] The application programs installed on the first terminal 110 and the second terminal 130 are selectable to be the same, or the application programs installed on the first terminal 110 and the second terminal 130 are the same type of application program on different operating system platforms (Android or iOS). The first terminal 110 may comprehensively refer to one of a plurality of terminals, and the second terminal 130 may comprehensively refer to another of a plurality of terminals; however, this embodiment will describe only the first terminal 110 and the second terminal 130 as examples. The device types of the first terminal 110 and the second terminal 130 may be the same, or different, and the device types include at least one of the following: smartphone, tablet computer, e-reader, MP3 (Moving Picture Experts Group Audio Layer 3) player, MP4 (Moving Picture Experts Group Audio Layer 4) player, laptop portable computer, and desktop computer.

[0019] In Figure 1, the first terminal 110 and the second terminal 130 are smartphones and have application programs installed that have a virtual social scene display function. This is used as an example, but the explanation is not limited to this.

[0020] Although only two terminals are shown in Figure 1, in different embodiments, there are multiple other terminals that can access the server 120. The first terminal 110, the second terminal 130, and the other terminals are connected to the server 120 via a wireless network or a wired network.

[0021] Server 120 includes at least one of the following: a single server, a server cluster consisting of multiple servers, a cloud computing platform, and a virtualization center. Server 120 is used to provide background services for application programs that interface with a virtual social scene. Selectively, Server 120 handles the primary computing tasks and the terminals handle secondary computing tasks, or Server 120 handles secondary computing tasks and the terminals handle primary computing tasks, or cooperative computing is performed between Server 120 and the terminals using a distributed computing architecture.

[0022] Server 120 may be an independent physical server, a server cluster composed of multiple physical servers, or a distributed system. Furthermore, it may be a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, content delivery networks (CDNs), and big data and artificial intelligence platforms.

[0023] In one schematic example, server 120 includes memory 121, a processor 122, a user account database 123, a virtual object database 124, and an input / output interface (I / O interface) 125 for users. Here, the processor 122 is used to load instructions stored in server 120 and to process the user account database 123 and the virtual object database 124. The user account database 123 is used to store user account data used by the first terminal 110, the second terminal 130, and other terminals, such as user account avatars and user account handle names. The virtual object database 124 is used to store object data of virtual objects established by individual user accounts. The user I / O interface 125 is used to establish communication with the first terminal 110 and / or the second terminal 130 via a wireless or wired network to exchange data, thereby enabling the sending and receiving of social messages between accounts.

[0024] As shown in Figure 2, it illustrates a flowchart of a method for displaying a virtual social scene provided by one exemplary embodiment of the present application. This embodiment will be described using the terminal shown in Figure 1 as an example, and the method will include the following steps.

[0025] Step 201: The device displays virtual objects in a virtual social scene, which is a virtual scene for virtual objects to perform social interactions, and different virtual objects correspond to different social accounts.

[0026] Selectively, a virtual social scene is a virtual scene for virtual objects to engage in social interaction, and is a virtual environment displayed (or provided) when a target application program runs on a terminal. The virtual environment may be a simulation environment of the real world, a semi-simulated semi-fictional environment, or a purely fictional environment. The virtual environment may be any one of a 2D virtual environment, a 2.5D virtual environment, or a 3D virtual environment, and this application is not limited thereto.

[0027] Selectable, the virtual social scene can be customized by the user; that is, the virtual social scene displayed when logging in with different social accounts may be the same or different. For example, social account "Zhang San" may set the virtual social scene to a virtual park, while social account "Li Si" may set the virtual social scene to a virtual restaurant.

[0028] In the embodiments of this application, one or more virtual objects are displayed in the virtual social scene. However, the terminal shown in the embodiments of this application is a terminal logged in with a social account corresponding to one of the virtual objects. The processing steps for other terminals are the same as in the embodiments of this application and will not be described in detail again here.

[0029] In a selectable manner, virtual objects corresponding to social accounts that have established social relationships with the social account logged into the terminal can be displayed in the virtual social scene, and virtual objects corresponding to social accounts that have not established social relationships with the social account logged into the terminal can also be displayed, and the embodiments of this application are not limited thereto.

[0030] The present invention optionally includes a configuration interface provided for virtual objects in a virtual social scene, through which the virtual objects are designed and decorated, and the appearance of virtual objects corresponding to different social accounts may be the same or different. At the same time, in order to easily distinguish virtual objects corresponding to individual social accounts, the terminal displays a distinctive label around the virtual object in the virtual social scene that can indicate the virtual object, and the label may include the account name of the social account or other labels that can constitute a distinction, but the embodiments of the present invention are not limited thereto.

[0031] Selectively, a virtual object refers to an object controlled by the target application program's social account, and includes, but is not limited to, virtual people, virtual animals, animations, or characters. Different virtual objects correspond to different social accounts, thereby distinguishing virtual objects of different social accounts.

[0032] Schematically, as shown in Figure 3, a first virtual object 301, a second virtual object 302, and a third virtual object 303 are displayed in the virtual social scene 304, and each of the three virtual objects corresponds to a different social account. For example, if the social account corresponding to the first virtual object 301 is logged into the terminal, the user can control the movement of the first virtual object 301 in the virtual social scene 304 by triggering the movement control component 305. Alternatively, the movement control component 305 may not be displayed, and the first virtual object 301 can be controlled to move in the virtual social scene 304 in the sliding direction or the direction of the tap position by performing a slide operation or a tap operation on the display interface of the virtual social scene.

[0033] Step 202: When there are at least two virtual objects belonging to the same chat group and the chat group is public, the terminal displays the permission setting control component in the chat interface, where the distance between virtual objects in the chat group is less than the distance threshold and the chat group is public allows other virtual objects to join, and the permission setting control component is used to set the group join permission for the chat group.

[0034] In one possible embodiment, a terminal logged in with an individual social account can control the movement of virtual objects in a virtual social scene by a movement control component or by performing slide or tap operations. A chat group can be established between at least two virtual objects when the distance between them is less than a distance threshold, thereby enabling the social accounts corresponding to the at least two virtual objects to perform social interactions in the virtual social scene through the chat group, for example, by sending each other social messages, which may include text messages, image messages, video messages, website links, and voice messages.

[0035] Here, the statement that the distance between at least two virtual objects is less than the distance threshold means that the distance between any two of the at least two virtual objects is less than the distance threshold, or that for each virtual object, there exists at least two virtual objects whose distance from that virtual object is less than the distance threshold.

[0036] In one exemplary example, a device logged in with an individual social account controls the movement of a virtual object and then sends information about the virtual object's movement to the server. The server determines the position coordinates of the virtual object in the virtual social scene based on this information, and thereby determines the distance between the virtual objects. The server establishes a chat group between at least two virtual objects when it determines that the distance between them is less than a distance threshold. Subsequently, virtual objects within the same chat group can send social messages. For example, one device may receive a social message and, based on the social account logged into the device, send the message to the server. The server then sends the message to the social accounts corresponding to the other virtual objects in the chat group, and devices logged in with the social accounts corresponding to the other virtual objects can view the message.

[0037] In a selectable state where a chat group has been established between at least two virtual objects, the terminal can display the account avatar and account handle name of the social account corresponding to the virtual object in the current chat group in the chat interface, and can also display text message input control components and voice message input control components in the chat interface.

[0038] In one possible embodiment, in a situation where a user sends a social message to another virtual object within the same chat group using a social account, the terminal can display a message presentation control component around the virtual object corresponding to the social account currently sending the social message, in order to allow the social account corresponding to the other virtual object to directly observe the virtual object that is currently speaking. The message presentation control component can optionally display the text content directly when the social message is a text message, display an audio playback button when the social message is an audio message, and display a view button when the social message is another message.

[0039] In one possible embodiment, in order to improve the convenience of individual social accounts performing social interactions with virtual objects in a virtual social scene, when at least two virtual objects have established a chat group, the social accounts corresponding to other virtual objects are also controlled to move their virtual objects, thereby reducing the distance between other virtual objects and the virtual objects in the chat group to below a distance threshold, thereby allowing them to join the chat group. That is, the terminal sets the chat group established by at least two virtual objects based on distance to a public state, and the public chat group allows other virtual objects to join. Here, allowing other virtual objects to join means allowing other virtual objects to automatically join the chat group in a manner that reduces the distance between them.

[0040] Optionally, the device can determine the distance between any two virtual objects by obtaining the position coordinates of the virtual objects in the virtual social scene and based on the position coordinates corresponding to any two virtual objects.

[0041] In one possible embodiment, since a public chat group is established based on the distance between virtual objects, a terminal can control a virtual object to leave a chat group by controlling its virtual object within the chat group to be separated from other virtual objects within the chat group.

[0042] In one possible embodiment, even when located in a virtual social scene, there may be a need for private chat between social accounts corresponding to virtual objects, that is, considering that a virtual object corresponding to another social account may not want to continue participating in the same chat group while in the same chat group, and therefore, when there are at least two virtual objects belonging to the same chat group and the chat group is public, the terminal can display a permission setting control component in the chat interface, which is used to set group participation permissions for the chat group.

[0043] Schematically, as shown in Figure 3, under circumstances where the distance between any two of the first virtual object 301, second virtual object 302, and third virtual object 303 is smaller than the distance threshold, the terminal can control the first virtual object 301, second virtual object 302, and third virtual object 303 to join the same chat group, and the chat group is public, and the distance between the fourth virtual object 309 and the first virtual object 301, second virtual object 302, and third virtual object 303 is larger than the distance threshold, and therefore the fourth virtual object 309 does not belong to the chat group. However, the social account corresponding to the fourth virtual object 309 can control the fourth virtual object 309 to move, thereby reducing the distance between the fourth virtual object 309 and the first virtual object 301, second virtual object 302, and third virtual object 303 to smaller than the distance threshold, and thereby control the fourth virtual object 309 to join the chat group.

[0044] For example, if a social account corresponding to the first virtual object 301 is logged into the terminal, and the social account corresponding to the third virtual object 303 sends a social message, the terminal displays the message presentation control component 306 around the third virtual object 303, and if the first virtual object 301 belongs to a chat group that is public, the terminal displays the permission setting control component 308 in the chat interface 307.

[0045] In one possible embodiment, to facilitate management within a chat group, a group leader can be set within the chat group, for example, by setting the virtual object that has been in the chat group the longest as the group leader, or by setting the first two virtual objects that join the chat group as the group leader, thereby displaying the permission setting control component in the chat interface of the social account corresponding to the group leader. In this case, if the social account logged into the terminal is the social account corresponding to the group leader, the terminal will display the permission setting control component in the chat interface, but if the social account logged into the terminal is not the social account corresponding to the group leader, the terminal will not display the permission setting control component in the chat interface.

[0046] Here, the group leader of the chat group may be set by the server, or by a terminal corresponding to any one of the virtual objects in the chat group.

[0047] In one possible embodiment, to facilitate the setting of group participation permissions for any virtual object within a chat group, a permission setting control component can be displayed in the chat interface of the social account corresponding to each virtual object within the chat group. In this case, the terminal displays the permission setting control component in the chat interface.

[0048] Step 203: In response to a trigger operation on the permission setting control component, the terminal sets the chat group to private chat state, and chat groups in private chat state do not allow other virtual objects to join.

[0049] In one possible embodiment, under circumstances where an access control component is displayed in the chat interface of a social account corresponding to the group leader of a chat group, in response to a trigger operation on the access control component, the terminal sets the chat group from a public state to a private chat state, where a chat group in the private chat state does not allow other virtual objects to join. Furthermore, not allowing other virtual objects to join means not allowing other virtual objects outside the chat group to automatically join the chat group in a manner that reduces the distance between virtual objects, but not limiting whether other virtual objects are allowed to join the chat group in other ways. For example, under circumstances where the chat group is in the private chat state, another virtual object may join the chat group if its group join request to the chat group is agreed upon by the group leader of the chat group.

[0050] In one exemplary example, the step of a terminal setting a chat group to private chat state includes the terminal sending a state-switching request to a server used to request that the chat group be set to private chat state, the server responding to the state-switching request and setting the chat group to private chat state. The server may also further send state-switching notifications to terminals corresponding to individual virtual objects within the chat group, so that the individual terminals determine that the chat group has already been switched to private chat state.

[0051] In one possible embodiment, under circumstances where an access control component is displayed in the chat interface of a social account corresponding to an individual virtual object in a chat group, the system responds to a trigger operation on the access control component by a user of one of those social accounts by setting the chat group from public to private. In one exemplary example, terminals corresponding to individual virtual objects in a chat group display an access control component in their chat interface, a user of one of those terminals triggers an operation on the displayed access control component, and the terminal responds to the trigger operation by setting the chat group from public to private and synchronizing the private chat state of the chat group with terminals corresponding to other virtual objects in the chat group.

[0052] Alternatively, in response to a trigger operation on the permission control component by a user of an individual social account, the chat group may be set from public to private. In one exemplary example, each terminal corresponding to an individual virtual object in the chat group displays the permission control component in the chat interface, and the user of each terminal performs a trigger operation on the displayed permission control component. In response to the trigger operation, the terminal sends a permission request to the server, which is used to request that the chat group be set to private. The server records the received permission requests and, upon determining that all terminals corresponding to individual virtual objects in the chat group have sent permission requests, sets the chat group from public to private.

[0053] Alternatively, in response to a trigger operation on a permission control component by a user of one of the social accounts, the terminal that triggers the permission control component initiates permission requests to the other social accounts, and the chat group is set from public to private chat under circumstances where all users of the other social accounts agree to the permission requests. In one exemplary example, terminals corresponding to individual virtual objects in the chat group display permission control components in the chat interface, a user of any one of these terminals triggers the displayed permission control component, and in response to the trigger operation, sends a permission request to the server, which is used to request that the chat group be set to private chat. The server forwards the permission request to terminals corresponding to the other social accounts in the chat group and receives responses to the permission request from each of the other terminals, which are used to indicate whether they agree to or reject the permission request, and the server sets the chat group from public to private chat under circumstances where each of the other social accounts decides to agree to the permission request.

[0054] In situations where a chat group is set from public to private to prevent other virtual objects outside the chat group from joining a chat group that is in private chat mode, or to inform other virtual objects that the chat group is in private chat mode, the terminal can place virtual obstacles around virtual objects within the chat group in the virtual social scene, thereby presenting them to the corresponding social accounts of other virtual objects.

[0055] To directly prevent other virtual objects outside the chat group from joining a chat group that is in a private chat state, the terminal can further move all virtual objects within a chat group that is in a private chat state to another scene, thereby preventing them from being seen and joined by other virtual objects in the virtual social scene.

[0056] Schematically, as shown in Figure 3, the first virtual object 301, the second virtual object 302, and the third virtual object 303 belong to the same chat group and, in response to a trigger operation on the permission setting control component 308, the terminal sets the chat group to a private chat state, and the interface represents the first virtual object 301, the second virtual object 302, and the third virtual object 303 by displaying virtual obstacles around them.

[0057] As described above, in the embodiment of the present invention, a virtual social scene is constructed for a virtual object corresponding to a social account to perform social interaction, and in the virtual social scene, the social account can control the movement of the virtual objects to make the distance between virtual objects less than a distance threshold, thereby establishing a public chat group between at least two virtual objects whose distance is less than the distance threshold, the public chat group allows other virtual objects to join and displays an access control component in the chat interface, the access control component is used to set the group participation permission for the chat group, and further, in response to a trigger operation on the access control component, the chat group can be set to a private chat state, the private chat group does not allow other virtual objects to join. The solution provided by the embodiments of this application can provide a single chat permission setting opportunity for chat groups in a virtual social scene that are public but have a need for private chat, thereby allowing social accounts within the chat group to set their participation permissions for the chat group by the permission setting control component, optimizing the chat group settings in the virtual social scene, enriching the social types in the virtual social scene, and providing privacy protection for social interactions between social accounts corresponding to virtual objects within the chat group.

[0058] In one possible embodiment, to further enrich the representation of chat groups in a private chat state, the terminal can set virtual objects within a chat group in a private chat state to one of two states: visible to other virtual objects or hidden. That is, the terminal can set the chat group to either a public private chat state or a secret private chat state, thereby setting the permission setting control component to one of two control component forms: a public private chat setting control component and a secret private chat setting control component.

[0059] As shown in Figure 4, it illustrates a flowchart of a method for displaying a virtual social scene provided by one exemplary embodiment of the present application. This embodiment describes the method using the terminal shown in Figure 1 as an example, and the method includes the following steps.

[0060] Step 401: The device displays virtual objects in a virtual social scene, which is a virtual scene for virtual objects to perform social interactions, and different virtual objects correspond to different social accounts.

[0061] Step 402: When there are at least two virtual objects belonging to the same chat group and the chat group is public, the terminal displays the permission setting control component in the chat interface, where the distance between virtual objects in the chat group is less than the distance threshold and the chat group is public allows other virtual objects to join, the permission setting control component is used to set the group join permission for the chat group, and step 403 or 405 is executed.

[0062] Specific embodiments of steps 401-402 can be found in steps 201-202, which are not described in detail here.

[0063] Step 403: In response to a trigger operation on the Public Private Chat Settings Control Component, the terminal sets the chat group to Public Private Chat status, and under Public Private Chat status, virtual objects within the chat group are visible to other virtual objects outside the chat group.

[0064] In one possible embodiment, upon receiving a trigger operation on a public-private chat setting control component, the terminal sets the chat group to a public-private chat state, in which virtual objects within the chat group are visible to other virtual objects outside the chat group; that is, in a virtual social scene, virtual objects within the chat group can see virtual objects outside the chat group, and virtual objects outside the chat group can similarly see virtual objects within the chat group, but virtual objects outside the chat group cannot join the chat group.

[0065] Here, the process by which the terminal sets the chat group to a public-private chat state is the same as the process by which the terminal sets the chat group to a private chat state in the embodiment shown in Figure 2 above, and will not be explained in detail again here.

[0066] Step 404: The device displays virtual obstacles around the virtual objects in the chat group.

[0067] In one possible embodiment, since virtual objects within a chat group remain in the virtual social scene under a public-private chat state, the terminal can add and display virtual obstacles around virtual objects within a chat group in a public-private chat state to easily distinguish between chat groups in a public state and chat groups in a public-private chat state, and to serve as a presentation for individual virtual objects in the virtual social scene. For example, a fence can be used to surround the virtual objects within the chat group, thereby allowing the virtual objects within the chat group to move freely within the virtual obstacles and maintain the public-private chat state, while virtual objects outside the chat group cannot enter the virtual obstacles, i.e., cannot join a chat group in a public-private chat state.

[0068] Schematically, as shown in Figure 5, the first virtual object 501, the second virtual object 502, and the third virtual object 503 belong to the same chat group. In response to a trigger operation on the public / private chat setting control component 505 in the chat interface 504, the terminal sets the chat group to a public / private chat state, and the interface displays a virtual obstacle 506 around the first virtual object 501, the second virtual object 502, and the third virtual object 503. As a result, the fourth virtual object 507 outside the virtual obstacle 506 cannot join the chat group, but the fourth virtual object 507 outside the virtual obstacle 506 can see the chat group in the virtual social scene, that is, it can see the first virtual object 501, the second virtual object 502, and the third virtual object 503 inside the virtual obstacle 506.

[0069] In one possible embodiment, while a chat group is in a public-private chat state, the terminal can remove a virtual object from the chat group by controlling it to move away from a virtual obstacle. In response to a trigger, slide, or tap operation on a movement control component, the terminal can control a virtual object in the chat group to move to the boundary of a virtual obstacle, thereby, while the virtual object has reached the boundary of the virtual obstacle and continues to move out of it, the terminal can control the virtual object to jump out of the virtual obstacle and remove it from the chat group.

[0070] In one possible embodiment, to avoid misoperation, when a virtual object reaches the boundary of a virtual obstacle, the terminal may display a departure notification message to inform the social account that the virtual object is about to move away from the virtual obstacle.

[0071] In one possible embodiment, considering that virtual objects within a chat group remain in the virtual social scene under a public-private chat state, and therefore, in order to provide opportunities for certain other virtual objects outside the chat group to join the group, the terminal can receive group join requests originating from social accounts corresponding to other virtual objects outside the chat group.

[0072] In one possible embodiment, when a chat group is in a public-private chat state and has received a group participation request from another virtual object outside the chat group, the terminal displays a third presentation message in the chat interface, which is used to inform the social accounts corresponding to the virtual objects in the chat group that there are other virtual objects requesting to join the current chat group, thereby allowing the other virtual objects to join the current chat group, provided that all social accounts corresponding to the individual virtual objects in the chat group agree to the group participation request.

[0073] In a situation where a third presentation message is displayed in the chat interface as selectable, the terminal may also simultaneously display a pop-up window for a group join request in the chat interface, which may include a consent control component and a rejection control component to determine whether the social account corresponding to the virtual object in the chat group consents to the group join request.

[0074] In one exemplary case, a device corresponding to a social account outside a chat group sends a group join request to the server, which is used to request to join the chat group, and the server responds to the group join request by sending a third presentation message to a device corresponding to the group leader in the chat group, thereby allowing the device to accept or reject the group join request, and the server decides whether to allow the virtual object corresponding to the social account to join the chat group based on the response sent from the device corresponding to the group leader. Alternatively, the server sends a third presentation message to each device corresponding to an individual virtual object within the chat group, thereby allowing each device to accept or reject the group join request, and the server decides whether to allow the virtual object corresponding to the social account to join the chat group based on the response sent from each device.

[0075] In one possible embodiment, the establishment of a chat group is determined based on the distance between virtual objects, but in a public-private chat state, the virtual objects within the chat group are still in the virtual social scene, i.e., the distance between the virtual objects within the chat group and the virtual objects outside the chat group may still be smaller than the distance threshold, for example, considering that the virtual objects within the chat group are close to the inside of a virtual obstacle and the virtual objects outside the chat group are close to the outside of a virtual obstacle, and therefore, in order to improve the privacy of a chat group in a public-private chat state and prevent virtual objects outside the chat group from joining the chat group without permission, when the chat group is switched from a public state to a public-private chat state, the terminal can label the virtual objects within the chat group, thereby preventing the establishment of a chat group between the virtual objects within the chat group and the virtual objects outside the chat group, even if the distance between them is smaller than the distance threshold. Furthermore, when the chat group is switched from a public-private chat state to a public state, the terminal can unlabel the virtual objects within the chat group, thereby allowing the virtual objects to continue to establish a chat group again.

[0076] In one possible embodiment, when the distance between at least two virtual objects is less than a distance threshold and at least two virtual objects are not labeled, the terminal controls at least two virtual objects to join a public chat group and displays an access control component in the chat interface.

[0077] In one possible embodiment, in addition to labeling virtual objects within a chat group, the terminal can further determine whether one of two virtual objects is in a public-private chat state within the chat group by determining whether a line connecting the virtual objects passes through a virtual obstacle.

[0078] In one possible embodiment, under conditions where the distance between at least two virtual objects is less than a distance threshold and none of the lines connecting pairs of at least two virtual objects pass through a virtual obstacle, the terminal controls at least two virtual objects to join a public chat group and displays an access control component in the chat interface.

[0079] Step 405: In response to a trigger operation on the Secret Private Chat Settings Control Component, the terminal sets the chat group to Secret Private Chat status.

[0080] In one possible embodiment, a social account corresponding to a virtual object in a chat group in a private chat state may not want other virtual objects in the virtual social scene to see the current chat group, i.e., there is a need for a secret private chat in a chat group that is in a public state. Therefore, the terminal can display a secret private chat setting control component in the chat interface, thereby, upon receiving a trigger operation on the secret private chat setting control component, the terminal can set the chat group to a secret private chat state, and similarly, other virtual objects outside the chat group cannot join the chat group.

[0081] Here, the process by which the terminal sets the chat group to a secret private chat state is the same as the process by which the terminal sets the chat group to a private chat state in the embodiment shown in Figure 2 above, and will not be explained in detail again here.

[0082] Step 406: The terminal displays virtual objects within a chat group in a secret private chat scene, the secret private chat scene is independent of the virtual social scene, and the virtual objects in the secret private chat scene are hidden from the virtual objects in the virtual social scene.

[0083] In one possible embodiment, a secret private chat scene is configured on the terminal to satisfy the chat needs of a chat group in a secret private chat state, the secret private chat scene being independent of the virtual social scene and selectable, is a virtual scene for virtual objects within the chat group in a secret private chat state to engage in social interaction, and is a virtual environment displayed (or provided) when the target application program is running on the terminal. The virtual environment may be a simulation environment relative to the real world, a semi-simulated semi-fictional environment, or a purely fictional environment. The virtual environment may be any one of a 2D virtual environment, a 2.5D virtual environment, and a 3D virtual environment, and is not limited thereto.

[0084] Selectable, the secret private chat scene can be customized by the user; that is, the secret private chat scene displayed when logging in with different social accounts may be the same or different. For example, social account "Zhang San" may set the secret private chat scene to a virtual park, while social account "Li Si" may set the secret private chat scene to a virtual restaurant.

[0085] In one possible embodiment, the terminal displays virtual objects within a chat group in a secret private chat scene, and the virtual objects in the secret private chat scene are hidden from the virtual objects in the virtual social scene; that is, the virtual objects in the secret private chat scene cannot see the virtual objects in the virtual social scene, and the virtual objects in the virtual social scene cannot see the virtual objects in the secret private chat scene.

[0086] Schematically, as shown in Figure 6, the first virtual object 601, the second virtual object 602, and the third virtual object 603 belong to the same chat group and, in response to a trigger operation on the secret private chat setting control component 605 in the chat interface 604, the terminal sets the chat group to a secret private chat state, and the interface displays the first virtual object 601, the second virtual object 602, and the third virtual object 603 in the secret private chat scene 607. As a result, the first virtual object 601, the second virtual object 602, and the third virtual object 603 in the secret private chat scene 607 cannot see the fourth virtual object 606 in the virtual social scene, and the fourth virtual object 606 in the virtual social scene cannot see the first virtual object 601, the second virtual object 602, and the third virtual object 603 in the secret private chat scene 607.

[0087] In the above embodiment, by displaying permission setting control components in two forms—a public private chat setting control component and a secret private chat setting control component—in the chat interface, it is possible to set chat groups to either a public private chat state or a secret private chat state, thereby optimizing the chat group settings in the virtual social scene and enriching the representation of chat groups under the private chat state.

[0088] In one possible embodiment, there are at least two virtual objects within a public chat group, but considering that social accounts corresponding to different virtual objects may have different configuration needs regarding the state of the chat group, and therefore, in order to fully consider the configuration opinions of individual social accounts within the chat group regarding the chat group, the configuration opinions of individual social accounts regarding the chat group can be determined by sending a voting notification to the other social accounts when a trigger operation on the permission setting control component is received from one of the social accounts, and the state of the chat group can be set based on the voting results.

[0089] As referenced in Figure 7, it shows a flowchart of a method for displaying a virtual social scene provided by another exemplary embodiment of the present application. This embodiment will be described using the terminal shown in Figure 1 as an example, and the method will include the following steps.

[0090] Step 701: The device displays virtual objects in a virtual social scene, which is a virtual scene for virtual objects to engage in social interactions, and different virtual objects correspond to different social accounts.

[0091] Step 702: When there are at least two virtual objects belonging to the same chat group and the chat group is public, the terminal displays the permission setting control component in the chat interface, where the distance between virtual objects in the chat group is less than the distance threshold and the chat group is public allows other virtual objects to join, and the permission setting control component is used to set the group join permission for the chat group.

[0092] Specific embodiments of steps 701-702 can be found in steps 201-202, which are not described in detail here.

[0093] Step 703: In response to a trigger operation on the permission setting control component, the terminal sends a first vote notification to the social account corresponding to the virtual object in the chat group, the first vote notification is used to initiate a vote to turn off group participation permission, and then steps 704 or 705 are performed.

[0094] In one possible embodiment, a first virtual object corresponding to a first social account belongs to a public chat group, and upon receiving a trigger operation from the first social account on a permission setting control component, a first terminal corresponding to the first social account generates first voting data, which includes information of the first social account initiating the vote and the vote type, where the current vote type is whether to agree to turn off group participation rights. Furthermore, the first terminal sends the first voting data to a server, and the server sends a first voting notification to social accounts corresponding to other virtual objects in the chat group, which is used to initiate a vote on turning off group participation rights. Optionally, the first voting notification may include the account handle name of the first social account, the vote type, and the voting time, etc.

[0095] In one possible embodiment, a second virtual object corresponding to a second social account belongs to the same chat group as the first virtual object, and a second terminal corresponding to the second social account, upon receiving a first voting notification, displays a first voting window in the chat interface, and selectably displays the account handle name of the first social account, the voting type, the voting time, and the voting control components in the first voting window, where the voting control components include a consent control component and a rejection control component.

[0096] Schematically, as shown in Figure 8, the first virtual object 801, the second virtual object 802, and the third virtual object 803 belong to the same chat group, the first chat interface 804 is the chat interface for the social account corresponding to the second virtual object 802, and the second chat interface 806 is the chat interface for the social account corresponding to the first virtual object 801. When the first chat interface 804 receives a trigger operation from a user on the public / private chat setting control component 805, the terminal corresponding to the second virtual object 802 sends a first vote notification to the social account corresponding to the first virtual object 801 and the social account corresponding to the third virtual object 803 in the chat group. As a result, the terminal corresponding to the first virtual object 801 displays the first vote window 807 in the second chat interface 806, and the social account corresponding to the first virtual object 801 can cast a vote in the first vote window 807.

[0097] Schematically, as shown in Figure 9, the first virtual object 901, the second virtual object 902, and the third virtual object 903 belong to the same chat group, the first chat interface 904 is the chat interface for the social account corresponding to the second virtual object 902, and the second chat interface 906 is the chat interface for the social account corresponding to the first virtual object 901. When the first chat interface 904 receives a trigger operation from a user on the secret private chat setting control component 905, the terminal corresponding to the second virtual object 902 sends a first vote notification to the social account corresponding to the first virtual object 901 and the social account corresponding to the third virtual object 903 in the chat group. As a result, the terminal corresponding to the first virtual object 901 displays the first vote window 907 in the second chat interface 906, and the social account corresponding to the first virtual object 901 can cast a vote in the first vote window 907.

[0098] Step 704: Upon receiving the first vote result sent from the social account corresponding to each virtual object in the chat group, the terminal sets the chat group to private chat status, and the first vote result indicates that it is in favor of turning off group participation privileges.

[0099] In one possible embodiment, since social accounts corresponding to virtual objects within the same chat group may have differing opinions on whether or not to set the chat group to private chat status, in order to fully consider the opinions of different social accounts and improve the accuracy of chat group settings, the terminal sets the chat group to private chat status only when it has received a first vote result sent from the social account corresponding to an individual virtual object within the chat group, where the first vote result indicates that the social account is in favor of turning off the chat group participation permission.

[0100] In one possible embodiment, when a second terminal corresponding to a second social account receives a trigger operation by a user on a consent control component, it generates a first voting result and sends the first voting result to the server, which can optionally aggregate the number of first voting results received and the information of the social accounts corresponding to the first voting results, and in a situation where all social accounts corresponding to all virtual objects in the chat group decide to submit a first voting result, the server sends the final aggregated result to the terminals corresponding to the individual social accounts, thereby setting the chat group to private chat, and optionally, the server can further directly send the received first voting results and the information of the corresponding social accounts to the terminals, which aggregate the voting results and in a situation where all social accounts corresponding to all virtual objects in the chat group decide to submit a first voting result, the terminal sets the chat group to private chat.

[0101] In one possible embodiment, to improve the voting efficiency of individual social accounts, the terminal may, when displaying a first voting window for a user to vote, further display a voting countdown in the first voting window, and when the voting countdown has finished and no trigger operation has been received from the user for a consent control component or a rejection control component, the terminal may, by default, vote in favor of turning off group participation privileges for the social account and transmit the first voting result.

[0102] Schematically, as shown in Figure 8, when the terminal corresponding to the first virtual object 801 receives a trigger operation from the user on the consent control component 808 in the first voting window 807 in the second chat interface 806, the terminal corresponding to the first virtual object 801 sends the first voting result to the terminal corresponding to the second virtual object 802. When the terminal corresponding to the second virtual object 802 receives the first voting results sent from the social accounts corresponding to all virtual objects in the chat group, the terminal corresponding to the second virtual object 802 sets the chat group to a public private chat state and displays virtual obstacles 809 around the first virtual object 801, the second virtual object 802, and the third virtual object 803.

[0103] Schematically, as shown in Figure 9, when the terminal corresponding to the first virtual object 901 receives a trigger operation from the user on the consent control component 908 in the first voting window 907 in the second chat interface 906, the terminal corresponding to the first virtual object 901 sends the first voting result to the terminal corresponding to the second virtual object 902. When the terminal corresponding to the second virtual object 902 receives the first voting results sent from the social accounts corresponding to all virtual objects in the chat group, the terminal corresponding to the second virtual object 902 sets the chat group to a secret private chat state and displays the first virtual object 901, the second virtual object 902, and the third virtual object 903 in the secret private chat scene 909.

[0104] Step 705: Given that the terminal has received a second vote result sent from a social account corresponding to a virtual object in at least one chat group, the terminal displays a first presentation message indicating that the second vote result is against turning off group participation privileges, and the first presentation message is used to indicate that there is a social account that opposes turning off group participation privileges.

[0105] In one possible embodiment, upon receiving a second voting result sent from a social account corresponding to a virtual object in at least one chat group, where the second voting result indicates that the social account opposes turning off group participation privileges, i.e., that there is a social account in the chat group that does not agree to turning off group participation privileges, the terminal displays a first notification message in order to make a notification to the first social account that initiates the vote and to other social accounts in the chat group that are involved in the vote, the first notification message is used to indicate that there is a social account that opposes turning off group participation privileges.

[0106] Optionally, the first presentation message may include information about the social accounts that issued the second vote and the number of social accounts that issued the second vote, and optionally, in order to protect the account information of the social accounts that issued the second vote, the first presentation message may further be directly "There are people who object to turning off group participation privileges," and the embodiments of the present application are not limited thereto.

[0107] In one possible embodiment, to improve the voting efficiency of individual social accounts, the terminal may, when displaying a first voting window for a user to vote, further display a voting countdown in the first voting window, and when the voting countdown has finished and no trigger operation has been received from the user for a consent control component or a rejection control component, the terminal may, by default, set the social account to oppose turning off group participation rights and transmit a second voting result.

[0108] Schematically, as shown in Figure 10, the first virtual object 1001, the second virtual object 1002, and the third virtual object 1003 belong to the same chat group, the first chat interface 1004 is the chat interface for the social account corresponding to the second virtual object 1002, and the second chat interface 1006 is the chat interface for the social account corresponding to the first virtual object 1001. When a trigger operation is received by the user on the public / private chat setting control component 1005 in the first chat interface 1004, the terminal corresponding to the second virtual object 1002 sends a first vote notification to the social account corresponding to the first virtual object 1001 and the social account corresponding to the third virtual object 1003 in the chat group, thereby causing the terminal corresponding to the first virtual object 1001 to display the first vote window 1007 in the second chat interface 1006, and the terminal corresponding to the first virtual object 1001 receives the first vote from the user. Upon receiving a trigger operation on the rejection control component 1008 in the voting window 1007, the terminal corresponding to the first virtual object 1001 sends the second voting result to the terminal corresponding to the second virtual object 1002. Upon receiving the second voting result, the terminal corresponding to the second virtual object 1002 displays the first presentation message 1009 in the first chat interface 1004, indicating that there is a social account that opposes turning off group participation privileges, and rejects setting the chat group to a public private chat state.

[0109] Schematically, as shown in Figure 11, the first virtual object 1101, the second virtual object 1102, and the third virtual object 1103 belong to the same chat group, the first chat interface 1104 is the chat interface for the social account corresponding to the second virtual object 1102, and the second chat interface 1106 is the chat interface for the social account corresponding to the first virtual object 1101. Upon receiving a trigger operation by the user on the secret private chat setting control component 1105 in the first chat interface 1104, the terminal corresponding to the second virtual object 1102 sends a first vote notification to the social account corresponding to the first virtual object 1101 and the social account corresponding to the third virtual object 1103 in the chat group, thereby causing the terminal corresponding to the first virtual object 1101 to display the first vote window 1107 in the second chat interface 1106, and the terminal corresponding to the first virtual object 1101 receives the first vote from the user. Upon receiving a trigger operation on the rejection control component 1108 in the voting window 1107, the terminal corresponding to the first virtual object 1101 sends the second voting result to the terminal corresponding to the second virtual object 1102. Upon receiving the second voting result, the terminal corresponding to the second virtual object 1102 displays the first presentation message 1109 in the first chat interface 1104, indicating that there is a social account that opposes turning off group participation privileges, and refusing to set the chat group to a secret private chat state.

[0110] Step 706: The device maintains that the chat group is public.

[0111] Furthermore, in situations where at least one social account opposes turning off group participation privileges, the device controls the chat group to remain public, thereby allowing other virtual objects in the virtual social scene to still participate in the chat group by adjusting the distance between virtual objects.

[0112] Schematically, as shown in Figure 10, the terminal corresponding to the second virtual object 1002, upon receiving the second voting result, maintains that the chat group is in a public state, that is, continues to display the first virtual object 1001, the second virtual object 1002, and the third virtual object 1003 in the virtual social scene.

[0113] Schematically, as shown in Figure 11, the terminal corresponding to the second virtual object 1102, upon receiving the second voting result, maintains that the chat group is in a public state, that is, continues to display the first virtual object 1101, the second virtual object 1102, and the third virtual object 1103 in the virtual social scene.

[0114] Step 707: The terminal sets the permission setting control component to a non-triggerable state.

[0115] In one possible embodiment, to prevent social accounts within a chat group from frequently initiating votes to turn off group participation privileges, the terminal can set the permission setting control component to a non-triggerable state when at least one social account opposes turning off group participation privileges, i.e., in the non-triggerable state, social accounts cannot initiate a vote to turn off group participation privileges by the permission setting control component.

[0116] The selectable setting of the non-triggerable state may apply only to the device of the social account initiating the vote to turn off group participation privileges, or it may apply to all social account devices in the current chat group, and the embodiments of this application are not limited thereto.

[0117] Step 708: When the duration of the non-triggerable state reaches the first hour threshold, the terminal sets the permission setting control component to a triggerable state.

[0118] In one possible embodiment, a social account corresponding to a virtual object in a chat group may only temporarily oppose turning off chat group participation privileges, i.e., the chat group still has a need to turn off chat group participation privileges and enter a private chat state, and therefore the terminal sets a time threshold for the duration of the non-triggerable state of the permission setting control component, thereby, when the duration of the non-triggerable state reaches a first time threshold, the terminal resets the permission setting control component to a triggerable state.

[0119] Schematically, as shown in Figure 10, the terminal corresponding to the second virtual object 1002, upon receiving the second voting result, sets the public private chat setting control component 1005 to a non-triggerable state and counts down 10 seconds from the non-triggerable state. Upon completion of the 10-second countdown, the terminal sets the public private chat setting control component 1005 to a triggerable state.

[0120] Schematically, as shown in Figure 11, the terminal corresponding to the second virtual object 1102, upon receiving the second voting result, sets the secret private chat setting control component 1105 to a non-triggerable state and counts down 10 seconds from the non-triggerable state. Upon completion of the 10-second countdown, the terminal sets the secret private chat setting control component 1105 to a triggerable state.

[0121] In one possible embodiment, after establishing a chat group between at least two virtual objects, the number of times the chat group participation permission can be set can be further limited in order to avoid frequently setting the chat group participation permission for the chat group. That is, the number of times the permission setting control component switches from a non-triggerable state to a triggerable state can be limited, and when the number of switches reaches a threshold, the terminal can always set the permission setting control component to a non-triggerable state.

[0122] One point that needs to be explained is that in the embodiments of this application, the chat group is set to private chat status only when all social accounts corresponding to all virtual objects in the chat group agree to turn off group participation rights. However, in some other embodiments, it is not required that all social accounts corresponding to all virtual objects agree to turn off group participation rights. Therefore, in one possible embodiment, the step of a terminal setting a chat group to private chat status includes: a step in response to a trigger operation on a permission setting control component, the terminal sending a first vote notification to the social accounts corresponding to the virtual objects in the chat group, the first vote notification being used to initiate a vote on turning off group participation rights; and a step in which the terminal sets the chat group to private chat status when it decides to agree to turn off group participation rights based on the voting results sent from the social accounts corresponding to the virtual objects in the chat group.

[0123] In one exemplary example, it is sufficient to require that the number of social accounts in favor of turning off group participation rights is greater than the number of social accounts against turning off group participation rights. Thus, based on the voting results sent from the social accounts corresponding to the virtual objects in the chat group, if the terminal determines that the number of social accounts in favor of turning off group participation rights is greater than the number of social accounts against turning off group participation rights, it sets the chat group to private chat state.

[0124] In the above embodiment, in the process of changing a chat group from a public state to a private chat state, in order to fully consider the opinions of the social accounts corresponding to individual virtual objects within the chat group, the voting results corresponding to each social account are determined by initiating a first voting notification when a trigger operation is received on the permission setting control component, thereby determining whether or not to adjust the chat group state based on the voting results, and optimizing the chat group state setting process.

[0125] In one possible embodiment, when a chat group enters a private chat state, there may be a specific virtual object within the chat group that wishes to leave the chat group, but other virtual objects within the chat group still have a need for private chats. Therefore, when a chat group enters a private chat state, the terminal can display an exit control component in the chat interface, thereby enabling the terminal to control the virtual object to leave the chat group in response to a trigger operation on the exit control component.

[0126] Schematically, as shown in Figure 12, the first virtual object 1201, the second virtual object 1202, and the third virtual object 1203 belong to a chat group in a public private chat state, and virtual obstacles 1204 are displayed around the first virtual object 1201, the second virtual object 1202, and the third virtual object 1203. When the user receives a trigger operation on the exit control component 1206 in the chat interface 1205, the terminal controls the second virtual object 1202 to leave the chat group and jump out from behind the virtual obstacles 1204. As a result, the user can control the second virtual object 1202 to move in the virtual social scene 1207 and establish a chat group with other virtual objects by triggering the movement control component 1208, performing a slide operation, or performing a tap operation.

[0127] Schematically, as shown in Figure 13, the first virtual object 1301, the second virtual object 1302, and the third virtual object 1303 belong to a chat group in a secret private chat state, and the first virtual object 1301, the second virtual object 1302, and the third virtual object 1303 are located in a secret private chat scene 1304. Upon receiving a trigger operation from the user on the exit control component 1305, the terminal controls the second virtual object 1302 to leave the chat group and displays the second virtual object 1302 in the virtual social scene 1306, and the fourth virtual object 1308 can see the second virtual object 1302 in the virtual social scene 1306. As a result, the user can control the second virtual object 1302 to move in the virtual social scene 1306 and establish a chat group with other virtual objects by triggering the movement control component 1307, performing a slide operation, or performing a tap operation.

[0128] In one possible embodiment, after virtual objects in a chat group have sequentially left the chat group based on trigger operations on the exit control component by social accounts, the terminal can directly dissolve the chat group when the number of virtual objects in the chat group is less than a numerical threshold, in order to improve the efficiency of dissolving the chat group. For example, when only one virtual object remains in the chat group, the terminal directly dissolves the chat group because that single virtual object cannot chat.

[0129] In one possible embodiment, considering that a situation in which a chat group enters a private chat state may require the chat group to return to a public state, the terminal may, in such a situation, switch the permission setting control component in the chat interface to a permission de-authorization control component, thereby enabling the terminal to set the chat group back to a public state in response to a trigger operation on the permission de-authorization control component, as shown in Figure 14, the process includes the following steps.

[0130] Step 1401: When a chat group is switched from a public state to a private chat state, the terminal switches the permission setting control component to the permission deactivation control component, which is used to revoke the permission to join the group.

[0131] In one possible embodiment, to facilitate the ability for a social account corresponding to a virtual object in a chat group to adjust the state of the chat group at any time and reset the chat group to a public state, when the chat group is switched from a public state to a private chat state, the terminal can switch the permission setting control component in the chat interface to a permission deactivation control component, which can be used to revoke group participation permission.

[0132] Selectable, the public private chat settings control component will be switched to the public private chat disabling control component, and the secret private chat settings control component will be switched to the secret private chat disabling control component.

[0133] Schematically, as shown in Figure 15, when the distance between the first virtual object 1501, the second virtual object 1502, and the third virtual object 1503 is less than the distance threshold, and the terminal receives a trigger operation from the user on the public / private chat setting control component 1506 in the first chat interface 1505, the terminal controls the first virtual object 1501, the second virtual object 1502, and the third virtual object 1503 to join the same chat group, displays virtual obstacles 1504 around the first virtual object 1501, the second virtual object 1502, and the third virtual object 1503, and switches the public / private chat setting control component 1506 to the public / private chat deactivation control component 1507.

[0134] Step 1402: In response to a trigger operation on the permission release control component, the terminal sends a second vote notification to the social account corresponding to the virtual object in the chat group, the second vote notification is used to initiate a vote on turning on group participation permission, and steps 1403 or 1405 are performed.

[0135] In one possible embodiment, a first virtual object corresponding to a first social account belongs to a chat group in a private chat state, and upon receiving a trigger operation on the authorization release control component by the first social account, a first terminal corresponding to the first social account generates second voting data, which includes information of the first social account initiating the vote and the vote type, where the current vote type is whether to agree to turn on group participation rights. Furthermore, the first terminal sends the second voting data to the server, and the server sends a second voting notification to the social accounts corresponding to other virtual objects in the chat group, which is used to initiate a vote on turning on group participation rights. Optionally, the second voting notification may include the account handle name of the first social account, the vote type, and the voting time, etc.

[0136] In one possible embodiment, a second virtual object corresponding to a second social account belongs to the same chat group as the first virtual object, and a second terminal corresponding to the second social account, upon receiving a second voting notification, displays a second voting window in the chat interface, and in the second voting window, the account handle name of the first social account, the voting type, the voting time, and the voting control components are displayed as selectable, wherein the voting control components include a consent control component and a rejection control component.

[0137] Schematically, as shown in Figure 15, the first chat interface 1505 is the chat interface for the social account corresponding to the second virtual object 1502, and the second chat interface 1510 is the chat interface for the social account corresponding to the first virtual object 1501. When a user triggers the public / private chat deactivation control component 1507 in the first chat interface 1505, the terminal corresponding to the second virtual object 1502 sends a second vote notification to the social account corresponding to the first virtual object 1501 and the social account corresponding to the third virtual object 1503 in the chat group. As a result, the terminal corresponding to the first virtual object 1501 displays the second vote window 1508 in the second chat interface 1510, and the social account corresponding to the first virtual object 1501 can cast a vote in the second vote window 1508.

[0138] Step 1403: Upon receiving the results of the third vote sent from the social accounts corresponding to individual virtual objects within the chat group, the terminal sets the chat group to public, and the third vote indicates that it is in favor of turning on group participation permissions.

[0139] In one possible embodiment, since social accounts corresponding to virtual objects within the same chat group may have differing opinions on whether or not to reconfigure the chat group to public, in order to fully consider the opinions of different social accounts and improve the accuracy of chat group configuration, the terminal reconfigures the chat group to public only when it has received a third vote result sent from the social account corresponding to an individual virtual object within the chat group, where the third vote result indicates that the social account is in favor of turning on group participation rights for the chat group.

[0140] In one possible embodiment, when a second terminal corresponding to a second social account receives a trigger operation by a user on a consent control component, it generates a third voting result and sends the third voting result to the server, which can optionally aggregate the number of third voting results received and the information of the social accounts corresponding to the third voting results, and in a situation where all social accounts corresponding to all virtual objects in the chat group decide to submit a third voting result, the server sends the final aggregated result to the terminals corresponding to the individual social accounts, thereby setting the chat group to public, and optionally the server can further directly send the received third voting results and the information of the corresponding social accounts to the terminals, which aggregate the voting results and in a situation where all social accounts corresponding to all virtual objects in the chat group decide to submit a third voting result, the terminal sets the chat group to public.

[0141] In one possible embodiment, to improve the voting efficiency of individual social accounts, the terminal may, when displaying a second voting window for the user to vote, further display a voting countdown in the second voting window, and when the voting countdown has finished and no trigger operation has been received from the user for the consent control component or the rejection control component, the terminal may, by default, approve the social account turning on group participation rights and transmit the third voting result.

[0142] Schematically, as shown in Figure 15, when the terminal corresponding to the first virtual object 1501 receives a trigger operation from the user on the consent control component 1509 in the second voting window 1508 in the second chat interface 1510, the terminal corresponding to the first virtual object 1501 sends the third voting result to the terminal corresponding to the second virtual object 1502. When the terminal corresponding to the second virtual object 1502 receives the third voting results sent from the social accounts corresponding to all virtual objects in the chat group, the terminal corresponding to the second virtual object 1502 sets the chat group to public and cancels the display of virtual obstacles 1504 around the first virtual object 1501, the second virtual object 1502, and the third virtual object 1503.

[0143] Step 1404: The terminal switches the permission release control component to the permission setting control component.

[0144] Furthermore, to easily satisfy the need for social accounts corresponding to virtual objects within a chat group to re-enter a private chat state, the device switches the permission release control component to the permission setting control component.

[0145] Selectable, the public private chat disengagement control component will be switched to the corresponding public private chat settings control component, and the secret private chat disengagement control component will be switched to the corresponding secret private chat settings control component.

[0146] Schematically, as shown in Figure 15, when the chat group is set to public again, the terminal switches the public / private chat deactivation control component 1507 to the public / private chat setting control component 1506.

[0147] Step 1405: Given that the terminal has received a fourth vote result sent from a social account corresponding to a virtual object in at least one chat group, the terminal displays a second presentation message indicating that the fourth vote result is opposed to turning on group participation rights, and the second presentation message is used to indicate that there is a social account opposed to turning on group participation rights.

[0148] In one possible embodiment, upon receiving a fourth voting result sent from a social account corresponding to a virtual object in at least one chat group, where the fourth voting result indicates that the social account opposes turning on group participation rights, i.e., that there is a social account in the chat group that does not agree to turning on group participation rights, the terminal displays a second notification message in order to make a notification to the first social account that initiates the vote and to the other social accounts in the chat group that are involved in the vote, the second notification message is used to indicate that there is a social account that opposes turning on group participation rights.

[0149] Optionally, the second presentation message may include information about the social accounts that issued the fourth vote and the number of social accounts that issued the fourth vote, and optionally, in order to protect the account information of the social accounts that issued the fourth vote, the second presentation message may further be directly "There are people who oppose turning on group participation rights," and the embodiments of the present application are not limited thereto.

[0150] In one possible embodiment, to improve the voting efficiency of individual social accounts, the terminal may, when displaying a second voting window for the user to vote, further display a voting countdown in the second voting window, and when the voting countdown has finished and no trigger operation has been received from the user for the consent control component or the rejection control component, the terminal may, by default, set the social account to oppose turning on group participation rights and transmit the fourth voting result.

[0151] Schematically, as shown in Figure 16, the first virtual object 1601, the second virtual object 1602, and the third virtual object 1603 belong to a chat group in a public private chat state, virtual obstacles 1604 are displayed around the first virtual object 1601, the second virtual object 1602, and the third virtual object 1603, the first chat interface 1605 is the chat interface of the social account corresponding to the second virtual object 1602, and the second chat interface 1609 is the chat interface of the social account corresponding to the first virtual object 1601. When a user triggers a public / private chat deactivation control component 1606 in the first chat interface 1605, the terminal corresponding to the second virtual object 1602 sends a second voting notification to the social account corresponding to the first virtual object 1601 and the social account corresponding to the third virtual object 1603 in the chat group, thereby causing the terminal corresponding to the first virtual object 1601 to display the second voting window 1607 in the second chat interface 1609, and the terminal corresponding to the first virtual object 1601 allows the user to... Upon receiving a trigger operation on the rejection control component 1608 in 607, the terminal corresponding to the first virtual object 1601 sends the fourth vote result to the terminal corresponding to the second virtual object 1602, and upon receiving the fourth vote result, the terminal corresponding to the second virtual object 1602 displays the second presentation message 1610 in the first chat interface 1605, indicating that there is a social account that opposes turning on the group participation permission, that is, there is a social account that rejects other virtual objects from joining the chat group.

[0152] Step 1406: The device maintains that the chat group is in a private chat state.

[0153] Furthermore, in situations where at least one social account opposes enabling group participation privileges, the device controls the chat group to remain in a private chat state, thereby preventing other virtual objects in the virtual social scene from joining the chat group by adjusting the distance between virtual objects.

[0154] Schematically, as shown in Figure 16, the terminal corresponding to the second virtual object 1602, upon receiving the fourth voting result, maintains that the chat group is in a public-private chat state, that is, continues to display virtual obstacles 1604 around the first virtual object 1601, the second virtual object 1602, and the third virtual object 1603.

[0155] Step 1407: The terminal sets the authorization release control component to a non-triggerable state.

[0156] In one possible embodiment, to prevent social accounts within a chat group from frequently initiating votes to turn on group participation rights, the terminal can set the deactivation control component to a non-triggerable state when at least one social account opposes turning on group participation rights, i.e., in the non-triggerable state, social accounts cannot initiate votes to turn on group participation rights by the deactivation control component.

[0157] The selectable setting of the non-triggerable state may apply only to the device of the social account initiating the voting with group participation permission enabled, or it may apply to all social account devices in the current chat group, and the embodiments of this application are not limited thereto.

[0158] Step 1408: When the duration of the untriggerable state reaches the second time threshold, the terminal sets the authorization control component to a triggerable state.

[0159] In one possible embodiment, a social account corresponding to a virtual object in a chat group may only temporarily oppose turning on chat group participation rights, i.e., the chat group still has a need to turn on chat group participation rights and return to a public state, and therefore the terminal sets a second time threshold for the duration of the non-triggerable state of the disengagement control component, thereby, when the duration of the non-triggerable state reaches the second time threshold, the terminal resets the disengagement control component to a triggerable state.

[0160] Schematically, as shown in Figure 16, the terminal corresponding to the second virtual object 1602, upon receiving the fourth voting result, sets the public private chat release control component 1606 to a non-triggerable state and counts down 10 seconds from the non-triggerable state. Upon completion of the 10-second countdown, the terminal sets the public private chat release control component 1606 to a triggerable state.

[0161] One point that needs to be explained is that in the embodiments of this application, the chat group is set to public only when all social accounts corresponding to all virtual objects in the chat group agree to turn on group participation rights. However, in some other embodiments, it is not required that all social accounts corresponding to all virtual objects agree to turn on group participation rights. Therefore, in one possible embodiment, the step of a terminal setting a chat group to public includes: in response to a trigger operation on the permission deactivation control component, the terminal sends a second vote notification to the social accounts corresponding to the virtual objects in the chat group, the second vote notification is used to initiate a vote on turning on group participation rights; and, based on the voting results sent from the social accounts corresponding to the virtual objects in the chat group, the terminal decides to agree to turn on group participation rights, sets the chat group to public, and switches the permission deactivation control component to the permission setting control component.

[0162] In one exemplary example, it is sufficient to require that the number of social accounts in favor of turning on group participation permissions is greater than the number of social accounts against turning on group participation permissions. Thus, the terminal sets the chat group to public when it determines, based on the voting results sent from the social accounts corresponding to the virtual objects in the chat group, that the number of social accounts in favor of turning on group participation permissions is greater than the number of social accounts against turning on group participation permissions.

[0163] In the above embodiment, when the chat group enters a private chat state, switching the permission setting control component to the permission deactivation control component provides social accounts within the chat group with the opportunity to set the chat group back to a public state, thereby optimizing the chat group state setting process.

[0164] In conjunction with the embodiments described above, Figure 17 shows a flowchart of a method for displaying a virtual social scene provided by one exemplary embodiment of the present invention, which includes the following steps.

[0165] Step 1701: The terminal controls the movement of virtual objects within the virtual social scene.

[0166] In a virtual social scene, the social account corresponding to each virtual object can control the movement of the virtual object within the virtual social scene by triggering a movement control component. Alternatively, the movement of the virtual object within the virtual social scene can be controlled by sliding or tapping on the device.

[0167] Step 1702: When the distance between a virtual object controlled by the terminal and another virtual object is less than the distance threshold, control the virtual object to join the chat group.

[0168] In one exemplary example, the distance between virtual objects is determined by obtaining the position coordinates of individual virtual objects in a virtual social scene, and thereby, under circumstances where the distance between at least two virtual objects is less than a distance threshold and at least two virtual objects do not belong to a chat group that is in a private chat state, the terminal controls at least two virtual objects to join the same chat group, and the chat group is in a public state.

[0169] Step 1703: The terminal receives a trigger operation for the public / private chat settings control component.

[0170] The terminal receives trigger operations from the user on the public / private chat settings control component, specifically trigger operations from the social account corresponding to the virtual object within the chat group on the public / private chat settings control component.

[0171] Step 1704: The device sends the first vote notification to the social account corresponding to the other virtual object.

[0172] The device sends a first vote notification to the social account corresponding to other virtual objects in the chat group, and the social account corresponding to the other virtual object votes whether to turn off group participation permission and enter a public private chat state.

[0173] Step 1705: The device determines whether all other social accounts agree.

[0174] Based on the received voting results, the terminal determines whether all social accounts corresponding to the virtual objects in the chat group agree to turn off group participation privileges and enter a public-private chat state. If all individual social accounts agree to turn off group participation privileges, the terminal proceeds to step 1707; if at least one social account does not agree to turn off group participation privileges, the terminal proceeds to step 1706.

[0175] Step 1706: The device maintains that the chat group is in a public state.

[0176] If at least one social account does not agree to turn off group participation permissions, the device will keep the chat group public.

[0177] Step 1707: The terminal sets the chat group to public private chat status and displays virtual obstacles.

[0178] Under the condition that all individual social accounts agree to turn off group participation permissions, the device will set the chat group to a public-private chat state and display virtual obstacles around virtual objects within the chat group.

[0179] Step 1708: The terminal receives a trigger operation for the release control component.

[0180] The terminal receives trigger operations on the exit control component in the chat interface by the user, specifically trigger operations on the exit control component in the chat interface by social accounts corresponding to virtual objects within the chat group.

[0181] Step 1709: Control the terminal to leave the chat group and move the virtual object outside the virtual obstacle.

[0182] Upon receiving a trigger operation on the exit control component, the terminal controls the virtual object to leave the chat group and move the virtual object outside of the virtual obstacle.

[0183] Step 1710: The terminal receives a trigger operation for the authorization control component.

[0184] The terminal receives trigger operations from the user on the authorization control component in the chat interface, specifically trigger operations from the social account corresponding to the virtual object in the chat group on the authorization control component in the chat interface.

[0185] Step 1711: The device sends a second voting notification to the social account corresponding to the other virtual object.

[0186] The device sends a second voting notification to the social accounts corresponding to other virtual objects in the chat group, and the social accounts corresponding to the other virtual objects vote whether or not to enable group participation permissions.

[0187] Step 1712: The device determines whether all other social accounts agree.

[0188] Based on the received voting results, the terminal determines whether all social accounts corresponding to the virtual object in the chat group agree to turn on group participation rights. If all individual social accounts agree to turn on group participation rights, the terminal proceeds to step 1714; if at least one social account does not agree to turn on group participation rights, the terminal proceeds to step 1713.

[0189] Step 1713: The device maintains that the chat group is in a public-private chat state.

[0190] If at least one social account does not agree to turn on group participation permissions, the device will maintain the chat group in a public-private chat state.

[0191] Step 1714: The device sets the chat group to public and cancels the display of virtual obstacles.

[0192] Assuming all individual social accounts agree to enable group participation permissions, the device will set the chat group to public and cancel the display of virtual obstacles.

[0193] Step 1715: The terminal receives a trigger operation for the secret private chat settings control component.

[0194] The terminal receives trigger operations from the user on the secret private chat settings control component in the chat interface, specifically trigger operations from social accounts corresponding to virtual objects within the chat group on the secret private chat settings control component.

[0195] Step 1716: The device sends a third voting notification to the social account corresponding to the other virtual object.

[0196] The device sends a third-party voting notification to the social accounts corresponding to other virtual objects in the chat group, and the social accounts corresponding to the other virtual objects vote whether to turn off group participation privileges and enter a secret private chat state.

[0197] Step 1717: The device determines whether all other social accounts agree.

[0198] Based on the received voting results, the terminal determines whether all social accounts corresponding to the virtual objects in the chat group agree to turn off group participation privileges and enter a secret private chat state. If all individual social accounts agree to turn off group participation privileges, the terminal proceeds to step 1719; if at least one social account does not agree to turn off group participation privileges, the terminal proceeds to step 1718.

[0199] Step 1718: The device maintains that the chat group is in a public state.

[0200] If at least one social account does not agree to turn off group participation permissions, the device will keep the chat group public.

[0201] Step 1719: The terminal displays virtual objects within the chat group in a secret private chat scene.

[0202] Under circumstances where all individual social accounts agree to turn off group participation permissions, the device sets the chat group to a secret private chat state and displays virtual objects within the chat group in the secret private chat scene.

[0203] Step 1720: The terminal receives a trigger operation for the release control component.

[0204] The terminal receives trigger operations on the exit control component in the chat interface by the user, specifically trigger operations on the exit control component in the chat interface by social accounts corresponding to virtual objects within the chat group.

[0205] Step 1721: Control the device to leave the chat group and move the virtual object to the virtual social scene.

[0206] Upon receiving a trigger operation on the exit control component, the terminal controls the virtual object to leave the chat group and move the virtual object to the virtual social scene.

[0207] As referenced in Figure 18, it shows an interaction timing diagram between the user layer, representation layer, and background logic layer provided by one exemplary embodiment of the present application. In some embodiments, the user layer and representation layer are located at the terminal, and the background logic layer is located at the server. The interaction process includes the following steps:

[0208] Step 1801: The user layer controls the movement of a virtual object within the virtual social scene, so that the distance between the virtual object and other virtual objects within the virtual social scene is less than a distance threshold.

[0209] Users control the movement of virtual objects in a virtual social scene by triggering movement control components on their devices, or by performing slide or tap operations. They also control the joining of virtual objects to chat groups when the distance between them is less than a distance threshold.

[0210] Step 1802: The representation layer sends a request for real-time chat data.

[0211] The device sends a request for real-time chat data to the server, which is used to retrieve social messages sent from social accounts corresponding to other virtual objects within the same chat group.

[0212] Step 1803: The background logic layer returns real-time chat data.

[0213] The server returns real-time chat data to the terminal.

[0214] Step 1804: The user layer displays the social messaging, public / private chat settings control component, and secret / private chat settings control component in the chat interface.

[0215] The terminal displays social messages in the chat interface and also displays the public private chat settings control component and the secret private chat settings control component.

[0216] Step 1805: The user layer triggers the Public / Private Chat Settings Control component.

[0217] The user triggers the public / private chat settings control component in the chat interface.

[0218] Step 1806: The expression layer sends the first voting data.

[0219] After receiving a trigger operation from the user on the public / private chat settings control component in the chat interface, the terminal sends first voting data to the server, which is used to initiate a vote on whether or not to enter the public / private chat state and turn off group participation privileges.

[0220] Step 1807: The background logic layer sends the first vote notification to other social accounts.

[0221] The server sends the first vote notification to the social account corresponding to the other virtual object.

[0222] Step 1808: The user group displays the first voting window.

[0223] Terminals corresponding to other virtual objects will display the first voting window in the chat interface.

[0224] Step 1809: The user layer triggers the selection control component.

[0225] When a user corresponding to another virtual object triggers a selection control component in the first voting window, it may trigger either a consent control component or a rejection control component.

[0226] Step 1810: The expression layer sends the trigger result of the selection control component.

[0227] Terminals corresponding to other virtual objects send the voting results corresponding to the logged-in social account to the server.

[0228] Step 1811: The background logic layer returns the voting result to the representation layer.

[0229] The server sends the voting results to the terminal corresponding to each virtual object.

[0230] Step 1812: The expression layer determines whether all social accounts agree or not.

[0231] Based on the voting results, the device determines whether all social accounts corresponding to virtual objects within the chat group agree to turn off their group participation privileges and enter a public-private chat state.

[0232] Step 1813: If not all social accounts agree, the expression layer will keep the chat group public.

[0233] The device will keep the chat group public unless at least one social account consents.

[0234] Step 1814: If all social accounts agree, the expression layer sets the chat group to public private chat status.

[0235] Under conditions where all social accounts agree, the device sets the chat group to public-private chat, displays virtual obstacles around virtual objects within the chat group, and switches the public-private chat setting control component to the permission release control component.

[0236] Step 1815: The user layer triggers the authorization release control component.

[0237] The terminal user triggers the authorization control component in the chat interface.

[0238] Step 1816: The expression layer sends the second voting data.

[0239] After receiving a trigger operation from the user on the permission release control component in the chat interface, the terminal sends a second vote data to the server, which is used to initiate a vote on whether or not to return to a public state and turn on group participation permission.

[0240] Step 1817: The background logic layer sends a second voting notification to other social accounts.

[0241] The server sends a second voting notification to the social account corresponding to the other virtual object.

[0242] Step 1818: The user group displays the second voting window.

[0243] Terminals corresponding to other virtual objects will display a second voting window in the chat interface.

[0244] Step 1819: The user layer triggers the selection control component.

[0245] When a user corresponding to another virtual object triggers a selection control component in the second voting window, it may trigger either a consent control component or a rejection control component.

[0246] Step 1820: The expression layer sends the trigger result of the selection control component.

[0247] Terminals corresponding to other virtual objects send voting results corresponding to individual social accounts to the server.

[0248] Step 1821: The background logic layer returns the voting result to the representation layer.

[0249] The server sends the voting results to the terminal corresponding to each virtual object.

[0250] Step 1822: The expression layer determines whether all social accounts agree or not.

[0251] Based on the voting results, the device determines whether all social accounts corresponding to virtual objects within the chat group agree to enable group participation permissions and return to a public state.

[0252] Step 1823: If not all social accounts agree, the expression layer maintains that the chat group is in a public-private chat state.

[0253] The device will maintain the chat group in a public-private chat state unless at least one social account consents.

[0254] Step 1824: If all social accounts agree, the expression layer sets the chat group to public.

[0255] Under conditions where all social accounts agree, the device sets the chat group to public, cancels the display of virtual obstacles around virtual objects within the chat group, and switches the permission release control component to the public / private chat settings control component.

[0256] Step 1825: The user layer triggers the secret private chat settings control component.

[0257] The terminal user triggers the secret private chat settings control component in the chat interface.

[0258] Step 1826: The expression layer sends the first voting data.

[0259] After receiving a trigger operation from the user on the public / private chat settings control component in the chat interface, the terminal sends first voting data to the server, which is used to initiate a vote on whether or not to enter a secret / private chat state and turn off group participation privileges.

[0260] Step 1827: The background logic layer sends the first vote notification to other social accounts.

[0261] The server sends the first vote notification to the social account corresponding to the other virtual object.

[0262] Step 1828: The user group displays the first voting window.

[0263] Terminals corresponding to other virtual objects will display the first voting window in the chat interface.

[0264] Step 1829: The user layer triggers the selection control component.

[0265] When a user corresponding to another virtual object triggers a selection control component in the first voting window, it may trigger either a consent control component or a rejection control component.

[0266] Step 1830: The expression layer sends the trigger result of the selection control component.

[0267] Terminals corresponding to other virtual objects send voting results corresponding to individual social accounts to the server.

[0268] Step 1831: The background logic layer returns the voting result.

[0269] The server sends the voting results to the terminal corresponding to each virtual object.

[0270] Step 1832: The expression layer determines whether all social accounts agree or not.

[0271] Based on the voting results, the device determines whether all social accounts corresponding to virtual objects within the chat group agree to turn off their group participation privileges and enter a secret private chat state.

[0272] Step 1833: If not all social accounts agree, the expression layer will keep the chat group public.

[0273] The device will keep the chat group public unless at least one social account consents.

[0274] Step 1834: If all social accounts agree, the expression layer sets the chat group to a secret private chat state.

[0275] Under the condition that all social accounts agree, the device sets the chat group to a secret private chat state, displays virtual objects within the chat group in the secret private chat scene, and displays the exit control component.

[0276] Step 1835: The user layer triggers the exit control component.

[0277] The user of the terminal triggers the disconnection control component in the chat interface.

[0278] Step 1836: The presentation layer sends the variation in the number of virtual objects.

[0279] The terminal sends the change status of the number of virtual objects in the chat group to the server.

[0280] Step 1837: The presentation layer controls the virtual object to exit the chat group and displays the virtual object in the virtual social scene.

[0281] The terminal controls the virtual object to exit the chat group and displays the virtual object in the virtual social scene.

[0282] As shown in FIG. 19, it shows a structural block diagram of a display device for a virtual social scene provided by one exemplary embodiment of the present application. The device includes A first display module 1901 used to display virtual objects in the virtual social scene. The virtual social scene is a virtual scene for virtual objects to perform social interactions. Different virtual objects correspond to different social accounts. The first display module 1901, and A second display module 1902 used to display an authority setting control component in the chat interface when there are at least two virtual objects belonging to the same chat group and the chat group is in a public state. Here, the distance between virtual objects in the chat group is smaller than the distance threshold, and the public chat group allows the participation of other virtual objects. The authority setting control component is used to set the group participation authority of the chat group. The second display module 1902, and A first configuration module 1903 used to set a chat group to a private chat state in response to a trigger operation on an access control component, which may include a first configuration module 1903 that prevents other virtual objects from joining a chat group in a private chat state.

[0283] Selectable, the first configuration module 1903 is, In response to a trigger operation on the permission setting control component, a first vote notification is sent to the social account corresponding to the virtual object in the chat group, and the first vote notification is used to initiate a vote to turn off group participation permission. This is used to set a chat group to private chat mode when, based on the voting results sent from the social account corresponding to the virtual object within the chat group, it is decided to vote in favor of turning off group participation privileges.

[0284] Selectable, the first configuration module 1903 is, This is used to set a chat group to private chat mode after receiving the first vote result sent from the social account corresponding to each virtual object within the chat group, with the first vote result indicating a vote in favor of turning off group participation privileges.

[0285] Selectable, the device, A third display module used to display a first presentation message in the context of receiving a second voting result sent from a social account corresponding to a virtual object in at least one chat group, wherein the second voting result represents opposition to turning off group participation rights, and the first presentation message is used to indicate that there is a social account that opposes turning off group participation rights, and A state maintenance module used to keep a chat group public, The system further includes a control component state setting module used to set an authorization control component to a non-triggerable state, The control component state setting module is further used to set the authorization setting control component to a triggerable state when the duration of the untriggerable state reaches the first time threshold.

[0286] Selectable, the device, A fourth display module used to display the exit control component in the chat interface when in a private chat state, A first control module used to respond to a trigger operation on an exit control component and control the removal of a virtual object within a chat group from the chat group, The system further includes a group dissolution module used to dissolve a chat group when the number of virtual objects within the chat group is less than a certain threshold.

[0287] Selectable, the device, A switching module used to switch a permission setting control component to a permission release control component when a chat group is switched from a public state to a private chat state, wherein the permission release control component is used to release the group participation permission, and A sending module used to send a second vote notification to a social account corresponding to a virtual object in a chat group in response to a trigger operation on a permission release control component, wherein the second vote notification is used to initiate a vote on turning on group participation permission, and The system further includes a group state setting module used by a device to set a chat group to public in a situation where it decides to approve turning on group participation permissions based on voting results sent from a social account corresponding to a virtual object within the chat group, The switching module is further used to switch the authorization release control component to the authorization setting control component.

[0288] Optionally, the group status setting module is used to set the chat group to public when it receives a third-party vote from the social account corresponding to each individual virtual object within the chat group, with the third-party vote indicating approval to turn on group participation permissions.

[0289] Selectable, the device, A fifth display module used to display a second presentation message in the context of receiving a fourth vote result sent from a social account corresponding to a virtual object in at least one chat group, wherein the fourth vote result represents opposition to turning on group participation rights, and the second presentation message is used to indicate that there is a social account that opposes turning on group participation rights, further comprising a fifth display module. The state maintenance module is further used to maintain the chat group in a private chat state. The control component state setting module is further used to set the authorization release control component to a non-triggerable state. The control component state setting module is further used to set the authorization release control component to a triggerable state when the duration of the untriggerable state reaches the second time threshold.

[0290] Selectable, the permission settings control component includes a public private chat settings control component and a secret private chat settings control component. The first configuration module 1903 is, In response to a trigger operation on the Public / Private Chat Settings Control Component, the chat group is set to a Public / Private Chat state, wherein, under the Public / Private Chat state, virtual objects within the chat group are visible to other virtual objects outside the chat group, and virtual obstacles are displayed around the virtual objects within the chat group, or This is used to respond to a trigger operation on a secret private chat setting control component by setting a chat group to a secret private chat state and displaying virtual objects within the chat group in a secret private chat scene, wherein the secret private chat scene is independent of the virtual social scene, and the virtual objects in the secret private chat scene are hidden from the virtual objects in the virtual social scene.

[0291] Selectable, the device, The system further includes a labeling module used to label virtual objects within a chat group when the chat group is switched from a public state to a public private state. The labeling module is also used to remove the labeling of virtual objects within a chat group when the chat group is switched from a public private chat state to a public state.

[0292] Selectable, the second display module 1902 is, Controlling at least two virtual objects to join a public chat group under the condition that the distance between at least two virtual objects is less than a distance threshold and at least two virtual objects are not labeled, It is used to display the permission setting control component in the chat interface.

[0293] Selectable, the second display module 1902 further, When the distance between at least two virtual objects is less than a distance threshold and the line connecting the at least two virtual objects does not pass through a virtual obstacle, control is performed to allow the at least two virtual objects to participate in a chat group in a public state, which is used to display an authority setting control component in a chat interface.

[0294] Optionally, the apparatus further includes a second control module used to control the virtual objects in the chat group to move to the boundary of the virtual obstacle when the chat group is in a public-private chat state, and a third control module used to control the virtual object to jump out of the virtual obstacle and exit the chat group when the virtual object reaches the boundary of the virtual obstacle and continues to move outwards.

[0295] Optionally, the apparatus further includes a sixth display module used to display a third prompt message when the chat group is in a public-private chat state and a group participation request sent from another virtual object outside the chat group is received, where the third prompt message is used to indicate that there is another virtual object applying to participate in the chat group, and a fourth control module used to control other virtual objects to participate in the chat group when the social account corresponding to an individual virtual object in the chat group agrees to the group participation request.

[0296] As described above, in the embodiment of the present invention, a virtual social scene is constructed for a virtual object corresponding to a social account to perform social interactions, and in the virtual social scene, the social account can control the movement of the virtual objects to make the distance between virtual objects less than a distance threshold, thereby establishing a public chat group between at least two virtual objects whose distance is less than the distance threshold, the public chat group allows other virtual objects to join and displays an access control component in the chat interface, the access control component is used to set the group participation permission for the chat group, and further, in response to a trigger operation on the access control component, the chat group can be set to a private chat state, the private chat state does not allow other virtual objects to join the chat group. The solution provided by the embodiments of this application can provide a single chat permission setting opportunity for chat groups in a virtual social scene that are public but have a need for private chat, thereby allowing social accounts within the chat group to set their participation permissions for the chat group by the permission setting control component, optimizing the chat group settings in the virtual social scene, enriching the social types in the virtual social scene, and providing privacy protection for social interactions between social accounts corresponding to virtual objects within the chat group.

[0297] It is important to note that the apparatus provided in the above embodiment is described using only the division of each functional module as an example. In actual applications, the above functions can be assigned to different functional modules as needed, that is, all or some of the above functions can be completed by dividing the internal structure of the terminal into different functional modules. Furthermore, the apparatus provided in the above embodiment belongs to the same concept as the embodiment of the method, and its implementation process will not be described in detail here, as it should be referred to in detail in the embodiment of the method.

[0298] As referenced in Figure 20, it shows a structural block diagram of a terminal 2000 provided by one exemplary embodiment of the present application. The terminal 2000 may be a portable mobile terminal, such as a smartphone, tablet computer, Moving Picture Experts Group Audio Layer III (MP3) player, or Moving Picture Experts Group Audio Layer IV (MP4) player. The terminal 2000 may also be referred to by other names such as user device and portable terminal.

[0299] Typically, terminal 2000 includes a processor 2001 and memory 2002.

[0300] The processor 2001 may include one or more processing cores, such as a 4-core processor and an 8-core processor. The processor 2001 can be implemented using at least one hardware form from among Digital Signal Processing (DSP), Field-Programmable Gate Array (FPGA), and Programmable Logic Array (PLA). The processor 2001 may include a main processor and a coprocessor, the main processor being a processor used to process data in a wake state and also called a Central Processing Unit (CPU), and the coprocessor being a low-power processor used to process data in a standby state. In some embodiments, the processor 2001 may integrate a Graphics Processing Unit (GPU), which is used to render and draw content that needs to be displayed on a display screen. In some embodiments, the processor 2001 may further include an artificial intelligence (AI) processor, which is used to process computational operations related to machine learning.

[0301] Memory 2002 may include one or more computer-readable storage media, which may be tangible and / or non-temporary. Memory 2002 may further include high-speed random-access memory and non-volatile memory, such as one or more magnetic disk storage devices and flash memory storage devices. In some embodiments, the non-temporary computer-readable storage media in memory 2002 are used to store at least one instruction, which is executed by the processor 2001 to realize the method of displaying a virtual social scene provided by the embodiments of the present application.

[0302] In some embodiments, the terminal 2000 further optionally includes a peripheral device interface 2003 and at least one peripheral device.

[0303] The peripheral device interface 2003 can be used to connect at least one peripheral device related to input / output (I / O) to the processor 2001 and the memory 2002. In some embodiments, the processor 2001, memory 2002, and peripheral device interface 2003 are integrated on the same chip or circuit board, and in some other embodiments, any one or two of the processor 2001, memory 2002, and peripheral device interface 2003 can be implemented on a single chip or circuit board, and this embodiment is not limited thereto.

[0304] As those skilled in the art will understand, the structure shown in Figure 20 is not limited to terminal 2000 and may include more or fewer components than those shown, or may be a combination of several components, or may use a different arrangement of components.

[0305] Embodiments of the present invention further provide a computer-readable storage medium in which at least one program is stored, and the at least one program is loaded and executed by a processor to realize a method for displaying the virtual social scenes of each of the above embodiments.

[0306] A computer program product is provided based on one aspect of the present application, the computer program product includes computer instructions, the computer instructions are stored in a computer-readable storage medium. The terminal's processor reads the computer instructions from the computer-readable storage medium, the processor executes the computer instructions, and causes the terminal to perform the virtual social scene display method of each of the above embodiments.

[0307] As those skilled in the art will know, in one or more of the above examples, the functions described in the embodiments of the present application can be implemented using hardware, software, firmware, or any combination thereof. When implemented using software, these functions can be stored in a computer-readable storage medium or transmitted as one or more instructions or codes in a computer-readable storage medium. The computer-readable storage medium includes a computer storage medium and a communication medium, wherein the communication medium includes any medium that facilitates the transmission of a computer program from one place to another. The storage medium may be any available medium that can be accessed by a general-purpose or dedicated computer.

[0308] The foregoing are merely optional embodiments of the present application and are not intended to limit it. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of the present application should all be included within the scope of protection. [Explanation of Symbols]

[0309] 110 Terminal 1 120 servers 121 memory 122 processors 123 User Account Database 124 Virtual Object Database 125 I / O interfaces 130 Second Terminal 301 First Virtual Object 302 Second Virtual Object 303 Third Virtual Object 304 Virtual Social Scene 305 Motion control components 306 Message Presentation Control Component 307 Chat Interface 308 Permissions Control Component 309 Fourth Virtual Object 501 First Virtual Object 502 Second Virtual Object 503 Third Virtual Object 504 Chat Interface 505 Public Private Chat Settings Control Component 506 Virtual Obstacles 507 Fourth Virtual Object 601 First Virtual Object 602 Second Virtual Object 603 Third Virtual Object 604 Chat Interface 605 Secret Private Chat Settings Control Component 606 Fourth Virtual Object 607 Secret Private Chat Scene 801 First Virtual Object 802 Second Virtual Object 803 Third Virtual Object 804 First Chat Interface 805 Public Private Chat Settings Control Component 806 Second Chat Interface 807 First Voting Window 808 Consent Control Component 809 Virtual Obstacles 901 First Virtual Object 902 Second Virtual Object 903 Third Virtual Object 904 First Chat Interface 905 Secret Private Chat Settings Control Component 906 Second Chat Interface 907 First Voting Window 908 Consent Control Component 909 Secret Private Chat Scene 1001 First Virtual Object 1002 Second Virtual Object 1003 Third Virtual Object 1004 First Chat Interface 1005 Public Private Chat Settings Control Component 1006 Second Chat Interface 1007 First Voting Window 1008 Rejection control component 1009 First Presentation Message 1101 First Virtual Object 1102 Second Virtual Object 1103 Third Virtual Object 1104 First Chat Interface 1105 Secret Private Chat Settings Control Component 1106 Second Chat Interface 1107 First Voting Window 1108 Denial control component 1109 First Presentation Message 1201 First Virtual Object 1202 Second Virtual Object 1203 Third Virtual Object 1204 Virtual Obstacles 1205 Chat Interface 1206 Departure control component 1207 Virtual Social Scene 1208 Motion control component 1301 First Virtual Object 1302 Second Virtual Object 1303 Third Virtual Object 1304 Secret Private Chat Scene 1305 Detachment control component 1306 Virtual Social Scene 1307 Motion control component 1308 Fourth Virtual Object 1501 First Virtual Object 1502 Second Virtual Object 1503 Third Virtual Object 1504 Virtual Obstacles 1505 First Chat Interface 1506 Public Private Chat Settings Control Component 1507 Public Private Chat Deactivation Control Component 1508 Second Voting Window 1509 Consent Control Component 1510 Second Chat Interface 1601 First Virtual Object 1602 Second Virtual Object 1603 Third Virtual Object 1604 Virtual Obstacles 1605 First Chat Interface 1606 Public Private Chat Deactivation Control Component 1607 Second Voting Window 1608 Denial Control Component 1609 Second Chat Interface 1610 Second Presentation Message 1901 First Display Module 1902 Second display module 1903 First Configuration Module 2000 terminals 2001 Processor 2002 Memory 2003 Peripheral Interface

Claims

1. A method for displaying a virtual social scene, wherein the method is A step in which a terminal displays virtual objects in the virtual social scene, wherein the virtual social scene is a virtual scene for the virtual objects to perform social interactions, and different virtual objects correspond to different social accounts. Steps include: In a situation where at least two virtual objects belong to the same chat group and the chat group is public, the terminal displays a permission setting control component in the chat interface, wherein the distance between the virtual objects in the chat group is less than a distance threshold, the public chat group allows other virtual objects to join, and the permission setting control component is used to set group participation permissions for the chat group; A method for displaying a virtual social scene, comprising the steps of: in response to a trigger operation on the permission setting control component, the terminal sets the chat group to a private chat state, wherein the chat group in the private chat state does not allow other virtual objects to join.

2. The step of the terminal setting the chat group to private chat state in response to a trigger operation on the permission setting control component is: Steps include: in response to a trigger operation on the permission setting control component, the terminal sends a first voting notification to a social account corresponding to a virtual object in the chat group, the first voting notification being used to initiate a vote to turn off the group participation permission; The method according to claim 1, comprising the step of setting the chat group to the private chat state in a situation where the terminal decides to vote in favor of turning off the group participation permission based on a voting result sent from a social account corresponding to a virtual object in the chat group.

3. The step of setting the chat group to the private chat state in a situation where the terminal decides to vote in favor of turning off the group participation permission based on the voting result sent from the social account corresponding to the virtual object in the chat group, The method according to claim 2, wherein, upon receiving a first voting result sent from a social account corresponding to an individual virtual object in the chat group, the terminal sets the chat group to the private chat state, the first voting result representing a vote in favor of turning off the group participation privilege.

4. The aforementioned method, Steps include: The terminal displays a first presentation message in the context of having received at least one second voting result sent from a social account corresponding to a virtual object in the chat group, wherein the second voting result represents opposition to turning off the group participation permission, and the first presentation message is used to indicate that there is a social account that opposes turning off the group participation permission; The terminal maintains that the chat group is in the public state, The steps include: setting the terminal to a state where the permission setting control component cannot be triggered; The method according to claim 3, further comprising the step of setting the authorization setting control component to a triggerable state when the duration of the non-triggerable state reaches a first time threshold.

5. The aforementioned method, The steps include: under the private chat state, the terminal displays an exit control component in the chat interface; The steps include: responding to a trigger operation on the exit control component, controlling the terminal to remove the virtual object in the chat group from the chat group; The method according to claim 1, further comprising the step of the terminal dissolving the chat group when the number of virtual objects in the chat group is less than a certain threshold.

6. The aforementioned method, The steps include: in a situation where the chat group is switched from the public state to the private chat state, the terminal switches the permission setting control component to the permission release control component, wherein the permission release control component is used to release the permission to join the group; Steps include: in response to a trigger operation on the permission release control component, the terminal sends a second voting notification to the social account corresponding to the virtual object in the chat group, the second voting notification being used to initiate a vote on turning on the group participation permission; The method according to claim 1, further comprising the steps of: setting the chat group to the public state and switching the permission release control component to the permission setting control component, in a situation where the terminal decides to vote in favor of turning on the group participation permission based on the voting result sent from the social account corresponding to the virtual object in the chat group.

7. In a situation where the terminal decides to approve turning on the group participation permission based on the voting results sent from the social account corresponding to the virtual object in the chat group, the step of the terminal setting the chat group to the public state and switching the permission removal control component to the permission setting control component is: Steps include: receiving a third voting result sent from a social account corresponding to an individual virtual object within the chat group, the terminal setting the chat group to the public state, wherein the third voting result indicates approval of turning on the group participation permission; The method according to claim 6, further comprising the step of the terminal switching the authorization release control component to the authorization setting control component.

8. The aforementioned method, Steps include: having received a fourth voting result sent from a social account corresponding to at least one virtual object in the chat group, the terminal displaying a second presentation message, wherein the fourth voting result represents opposition to turning on the group participation permission, and the second presentation message is used to indicate that there is a social account that opposes turning on the group participation permission; The terminal maintains that the chat group is in the private chat state, The steps include: setting the terminal to a state where the authorization release control component cannot be triggered; The method according to claim 7, further comprising the step of setting the authorization release control component to a triggerable state when the duration of the non-triggerable state reaches a second time threshold.

9. The aforementioned permission setting control component includes a public private chat setting control component and a secret private chat setting control component, The step of the terminal setting the chat group to private chat state in response to a trigger operation on the permission setting control component is: A step in response to a trigger operation on the public-private chat setting control component, wherein the terminal sets the chat group to a public-private chat state, wherein, under the public-private chat state, the virtual objects within the chat group are visible to other virtual objects outside the chat group, and a step of displaying virtual obstacles around the virtual objects within the chat group, or The method according to claim 1, comprising the steps of: in response to a trigger operation on the secret private chat setting control component, the terminal sets the chat group to a secret private chat state; and displaying the virtual objects in the chat group in a secret private chat scene, wherein the secret private chat scene is independent of the virtual social scene, and the virtual objects in the secret private chat scene are hidden from the virtual objects in the virtual social scene.

10. The aforementioned method, The steps include: In a situation where the chat group is switched from the public state to the public private chat state, the terminal labels the virtual object within the chat group; The method of claim 9, further comprising the step of the terminal unlabeling the virtual object in the chat group when the chat group is switched from the public private chat state to the public state.

11. The step of the terminal displaying the permission setting control component in the chat interface, given that there are at least two virtual objects belonging to the same chat group and the chat group is in a public state, The steps include controlling the terminal to allow the at least two virtual objects to join the public chat group, given that the distance between the at least two virtual objects is less than the distance threshold and the at least two virtual objects are not labeled, The method according to claim 10, further comprising the step of the terminal displaying the permission setting control component in the chat interface.

12. The step of the terminal displaying the permission setting control component in the chat interface, given that there are at least two virtual objects belonging to the same chat group and the chat group is in a public state, The steps include controlling the terminal to allow the at least two virtual objects to join the public chat group, given that the distance between the at least two virtual objects is less than the distance threshold and the line connecting the at least two virtual objects does not pass through a virtual obstacle, The method according to claim 9, comprising the step of the terminal displaying the permission setting control component in the chat interface.

13. The aforementioned method, The steps include controlling the terminal to move the virtual object within the chat group to the boundary of the virtual obstacle while the chat group is in the public private chat state, The method according to claim 9, further comprising the step of controlling the terminal to cause the virtual object to jump out of the virtual obstacle and leave the chat group, while the virtual object has reached the boundary of the virtual obstacle and continues to move out of it.

14. The aforementioned method, Steps include: when the chat group is in the public private chat state and has received a group participation request from another virtual object outside the chat group, the terminal displays a third presentation message, the third presentation message being used to indicate that there is another virtual object requesting to join the chat group; The method of claim 9, further comprising the step of controlling the terminal to allow the other virtual objects to join the chat group, given that the social accounts corresponding to the individual virtual objects in the chat group agree to the request to join the group.

15. A display device for a virtual social scene, wherein the device is A first display module used to display virtual objects in a virtual social scene, wherein the virtual social scene is a virtual scene for the virtual objects to perform social interactions, and different virtual objects correspond to different social accounts, and the first display module... A second display module used to display a permission setting control component in a chat interface, where there are at least two virtual objects belonging to the same chat group and the chat group is in a public state, wherein the distance between the virtual objects in the chat group is less than a distance threshold, the public chat group allows other virtual objects to join, and the permission setting control component is used to set the group participation permission for the chat group. A display device for a virtual social scene, comprising: a first configuration module used to set the chat group to a private chat state in response to a trigger operation on the permission setting control component, wherein the chat group in the private chat state does not allow other virtual objects to join; and a first configuration module.

16. A terminal comprising a processor and memory, wherein at least one instruction is stored in the memory, and the at least one instruction is executed by the processor to realize the method for displaying a virtual social scene according to any one of claims 1 to 14.

17. A computer-readable storage medium wherein at least one instruction is stored in the readable storage medium, and the at least one instruction is loaded and executed by a processor to realize the method for displaying a virtual social scene according to any one of claims 1 to 14.

18. A computer program product comprising a computer program product including a computer instruction, the computer instruction being stored in a computer-readable storage medium, the processor of a computer device reading the computer instruction from the computer-readable storage medium, the processor executing the computer instruction, and causing the computer device to execute the method for displaying a virtual social scene according to any one of claims 1 to 14.

Citation Information

Patent Citations

  • Interface display method and device, terminal and storage medium

    CN112003713A

  • Interaction control method and device and electronic equipment

    CN114011064A

  • Group operation method, group operation device, electronic equipment and readable storage medium

    CN114615067A

  • Service providing system, service providing method and computer program

    JP2009169914A

  • Virtual space providing server, virtual space providing method, and computer program

    JP2009199198A