A method, device, computer device and storage medium for controlling data transmission

By dynamically adjusting the interaction status in social software chat rooms based on the number and type of users, the problem of poor user experience and low resource utilization efficiency caused by the user limit is solved, achieving more efficient resource utilization and user satisfaction.

CN116506242BActive Publication Date: 2026-07-24DOUYIN VISION CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
DOUYIN VISION CO LTD
Filing Date
2022-01-21
Publication Date
2026-07-24

AI Technical Summary

Technical Problem

When the number of users in a chat room on existing social software reaches its limit, the queued users cannot participate in the chat, resulting in a poor user experience and low resource utilization efficiency, and failing to meet the interaction needs of different users.

Method used

Based on the number and type of users in different interactive states within the chat room, the system dynamically adjusts the users' interactive states, sets different user limit limits, and configures target interactive states for users to satisfy their data sending and receiving permissions, thereby improving resource utilization efficiency.

Benefits of technology

By dynamically adjusting user interaction status, the total number of users in the chat room can be increased, the interaction needs of different users can be met, and the utilization efficiency of chat room resources can be improved.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116506242B_ABST
    Figure CN116506242B_ABST
Patent Text Reader

Abstract

The present disclosure relates to the technical field of computer, and particularly relates to a method and device for controlling data transmission, computer equipment and storage medium. The method for controlling data transmission provided by the present disclosure comprises the following steps: in response to a request of a first user entering a target chat room, determining the number of users in different interactive states in the target chat room; wherein the data transmission permission of the users in different interactive states is different; determining a target interactive state from multiple interactive states according to the number of users in different interactive states in the target chat room, the upper limit of the number of users corresponding to each interactive state, and the member type to which the first user belongs; configuring the target interactive state for the first user, so that the first user transmits data in the target chat room based on the target interactive state.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to the field of computer technology, and more specifically, to a method, apparatus, computer device, and storage medium for controlling data transmission. Background Technology

[0002] For social networking software where multiple users are online simultaneously, users in the same chat room can send and receive instant messages to communicate with each other. However, due to limitations in server concurrent data volume or client performance, the number of users a chat room can accommodate is limited, and once the user limit is reached, no more new users can be added.

[0003] To address the issue of chat user capacity limits, most social media apps employ a queuing system. Once the maximum number of users in a chat room is reached, users wishing to enter must queue. Once a user leaves the chat room, the users in the queue enter in turn.

[0004] The drawback of the above method is that users in the queue cannot participate in the chat at all, and it is difficult to predict the waiting time, resulting in a poor user experience and ultimately causing them to give up entering the chat room. Furthermore, some users currently in the chat room may not have a strong desire or willingness to participate in communication, leading to low resource utilization efficiency in the chat room. Summary of the Invention

[0005] This disclosure provides at least one method, apparatus, and system for controlling data transmission.

[0006] In a first aspect, embodiments of this disclosure provide a method for controlling data transmission, including:

[0007] In response to the request of the first user to enter the target chat room, determine the number of users in the target chat room who are in different interactive states; wherein, users in different interactive states have different data sending and receiving permissions;

[0008] The target interaction state is determined from multiple interaction states based on the number of users in different interaction states in the target chat room, the upper limit of the number of users corresponding to each interaction state, and the member type to which the first user belongs.

[0009] Configure the target interaction state for the first user so that the first user can send and receive data in the target chat room based on the target interaction state.

[0010] In one implementation, a target interactive state is selected from multiple interactive states based on the number of users in different interactive states within the target chat room, the upper limit of the number of users corresponding to each interactive state, and the member type to which the first user belongs, including:

[0011] Based on the number of users in different interactive states in the target chat room, the upper limit of the number of users corresponding to each interactive state, and the member type to which the first user belongs, determine the interactive states of other users in the target chat room who have the same member type as the first user, and determine whether the number of users in the interactive state has reached the corresponding upper limit of the number of users.

[0012] If the maximum number of users is not reached, the interaction status of other users with the same member type as the first user will be used as the target interaction status of the first user.

[0013] If the user limit is reached, the target interaction state is determined for the first user based on the member type to which the first user belongs, the member types to which other users in the target chat room belong, and the priority selection of the status corresponding to different member types.

[0014] In one implementation, determining the target interaction state for the first user based on the member type to which the first user belongs, the member types to which other users in the target chat room belong, and the priority selection of states corresponding to different member types includes:

[0015] Based on the member type to which the first user belongs, the member types to which other users in the target chat room belong, and the status selection priority corresponding to different member types, determine whether there is at least one second user in the target chat room with a lower status selection priority than the first user;

[0016] If there is at least one second user with a lower priority in state selection than the first user, then among the interaction states corresponding to the at least one second user, the interaction state with the highest data transmission and reception authority is determined as the target interaction state.

[0017] If there is no second user with a lower priority than the first user in selecting the state, then the interactive state with the highest data transmission and reception permission among the interactive states that have not yet reached the user limit will be taken as the target interactive state.

[0018] In one implementation, after determining the interaction state with the highest data transmission and reception authority among the interaction states corresponding to the at least one second user as the target interaction state, the method further includes:

[0019] If the number of users corresponding to the target interaction state with the highest data transmission and reception permissions among the at least one second user's interaction states reaches the user limit, then the interaction state of the target second user with the lowest state selection priority among the at least one second user in the target interaction state will be downgraded, and the interaction state of the first user will be configured as the target interaction state; wherein, the state selection priority among different second users is related to the member type of the second user and the order in which they entered the target chat room.

[0020] In one implementation, downgrading the interaction state of the target second user with the lowest state selection priority among at least one second user in the target interaction state includes:

[0021] If the number of users corresponding to the next level of interaction state of the target second user has reached the upper limit of the number of users, then the interaction state of the target third user with the lowest status selection priority among at least one third user in the next level of interaction state will be downgraded, and the interaction state of the target second user will be downgraded to the next level of interaction state; wherein, the status selection priority among different third users is related to the member type of the third user and the order in which they entered the target chat room.

[0022] In one implementation, the method further includes:

[0023] After determining that the fourth user has left the target chat room, if there is at least one fifth user with lower data sending and receiving permissions than the fourth user, the interaction status of the target fifth user with the highest status selection priority among the at least one fifth user is upgraded to the interaction status of the fourth user before leaving the target chat room; wherein, the status selection priority among different fifth users is related to the member type of the fifth user and the order in which they entered the target chat room.

[0024] In one implementation, after upgrading the interaction state of the target fifth user with the highest status selection priority among the at least one fifth user to the interaction state of the fourth user before leaving the target chat room, the method further includes:

[0025] If the number of users corresponding to the target fifth user's interaction state before the upgrade reaches the user limit, then the interaction state of the target sixth user with the highest status selection priority among at least one sixth user in the next level of interaction state before the upgrade will be upgraded to the interaction state of the fifth user before the upgrade; wherein, the status selection priority among different sixth users is related to the member type of the sixth user and the order in which they entered the target chat room.

[0026] In one implementation, the method further includes:

[0027] When determining that the seventh user in the target chat room is on the microphone, if the seventh user's data sending and receiving permissions are not the highest, then:

[0028] The interaction status of the seventh user is upgraded to the interaction status corresponding to the highest data sending and receiving permissions; and the interaction status of the target eighth user with the lowest status selection priority among at least one eighth user in the target chat room who is not on the microphone and has the highest data sending and receiving permissions is downgraded; wherein, the status selection priority among different eighth users is related to the member type of the eighth user and the order in which they entered the target chat room.

[0029] In one implementation, the method further includes:

[0030] When the ninth user, who has the highest data sending and receiving privileges in the target chat room, leaves the microphone, if there is at least one tenth user in the target chat room with a higher status selection priority than the ninth user's member type, and at least one of the tenth users does not have the highest data sending and receiving privileges, then the interaction status of the target tenth user with the highest status selection priority among the at least one tenth user without the highest data sending and receiving privileges will be upgraded, and the interaction status of the ninth user will be downgraded; wherein, the status selection priority among different tenth users is related to the tenth user's member type and the order in which they entered the room.

[0031] In one implementation, the interaction state includes the following:

[0032] Entity state; wherein, a user in the entity state can operate the corresponding 3D virtual character, which is visible to other users and can interact with other 3D virtual characters in the corresponding entity state;

[0033] The phantom state; wherein, a user in the phantom state can operate the corresponding three-dimensional virtual character, which is only visible to the user operating the three-dimensional virtual character and cannot interact with other three-dimensional virtual characters in the corresponding physical state;

[0034] Viewing state; wherein, a user in viewing state does not have a corresponding 3D virtual character, and the 3D virtual characters of other users are not visible to this user, but can receive chat information from other users in the target chat room.

[0035] In one implementation, the member type includes several of the following:

[0036] Members on the microphone, group owner, group administrator, ordinary members, and visitors.

[0037] Secondly, embodiments of this disclosure also provide an apparatus for controlling data transmission, comprising:

[0038] The first determining module is used to respond to the request of the first user to enter the target chat room and determine the number of users in different interactive states in the target chat room; wherein, users in different interactive states have different data sending and receiving permissions;

[0039] The second determining module is used to determine the target interaction state from multiple interaction states based on the number of users in different interaction states in the target chat room, the upper limit of the number of users corresponding to each interaction state, and the member type to which the first user belongs.

[0040] The configuration module is used to configure the target interaction state for the first user, so that the first user can send and receive data in the target chat room based on the target interaction state.

[0041] Thirdly, embodiments of this disclosure also provide a computer device, including: a processor and a memory, the memory storing machine-readable instructions executable by the processor, the processor being configured to execute the machine-readable instructions stored in the memory, and when the machine-readable instructions are executed by the processor, the processor performing the steps of the control data transmission method as described in any of the above embodiments.

[0042] This disclosure also provides a computer-readable storage medium storing a computer program, which, when executed by a computer device, performs the steps of the control data transmission method as described in any of the above embodiments.

[0043] By adopting the above-described solution of this disclosure embodiment, different user number limits can be set for different interaction states, and a target interaction state matching each user can be determined based on the member type of each user. In this way, while increasing the total number of users that can be accommodated in the chat room, the interaction needs of different users can be met, thereby improving the utilization efficiency of chat room resources.

[0044] Furthermore, in some embodiments provided in this disclosure, when the status of a member in the chat room changes, such as leaving the chat room, going on or off the microphone, the interaction status of each member in the chat room can be adjusted and updated. This allows for timely adjustment of the interaction status of each user in the chat room according to the user's actual needs, further meeting the different interaction needs of users and further improving the utilization efficiency of chat room resources.

[0045] To make the above-mentioned objects, features and advantages of this disclosure more apparent and understandable, preferred embodiments are described below in detail with reference to the accompanying drawings. Attached Figure Description

[0046] To more clearly illustrate the technical solutions of the embodiments of this disclosure, the accompanying drawings used in the embodiments will be briefly described below. These drawings are incorporated in and constitute a part of this specification. They illustrate embodiments conforming to this disclosure and, together with the specification, serve to explain the technical solutions of this disclosure. It should be understood that the following drawings only show some embodiments of this disclosure and should not be considered as limiting the scope. Those skilled in the art can obtain other related drawings based on these drawings without creative effort.

[0047] Figure 1 A flowchart of a method for controlling data transmission provided in an embodiment of this disclosure;

[0048] Figure 2 This is a schematic diagram of the chat room configuration in an embodiment of this disclosure;

[0049] Figure 3 This is a diagram showing the status of the virtual characters corresponding to each user in the chat room when the current user is in the phantom state.

[0050] Figure 4 This is a diagram of a chat message dialog box in a chat room.

[0051] Figure 5 A schematic diagram of a device for controlling data transmission provided in an embodiment of this disclosure.

[0052] Figure 6 A schematic diagram of the structure of a computer device provided in an embodiment of this disclosure. Detailed Implementation

[0053] To make the objectives, technical solutions, and advantages of the embodiments of this disclosure clearer, the technical solutions of the embodiments of this disclosure will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only a part of the embodiments of this disclosure, and not all of them. The components of the embodiments of this disclosure described and shown herein can generally be arranged and designed in various different configurations. Therefore, the following detailed description of the embodiments of this disclosure is not intended to limit the scope of the claimed disclosure, but merely represents selected embodiments of this disclosure. All other embodiments obtained by those skilled in the art based on the embodiments of this disclosure without inventive effort are within the scope of protection of this disclosure.

[0054] Research has found that users in the same chat room have different interaction needs. For example, some users need to chat and communicate, while others may only need to view the chat content. Limiting the number of users in a chat room simply by the number of users does not make full use of chat room resources.

[0055] In addition, users in different interactive states have different resource needs. If users do not need to upload data, such as just viewing chat content in the chat room, the impact on server pressure is minimal.

[0056] Based on this, the present disclosure provides a method for controlling data transmission. When a user wants to enter a chat room, a target interaction state is determined for the user from multiple interaction states based on the number of users in different interaction states in the chat room, the upper limit of the number of users corresponding to each interaction state, and the member type to which the current user belongs. The user can then send and receive data in the chat room in the target interaction state.

[0057] Based on the above scheme, different user number limits can be set for different interaction states, and a target interaction state matching each user can be determined by combining the member type of each user. In this way, while increasing the total number of users that can be accommodated in the chat room, the interaction needs of different users can be met, thereby improving the utilization efficiency of chat room resources.

[0058] The research and solutions to the above problems are the results obtained by the inventors after practice and careful study. Therefore, the discovery of the above problems and the corresponding solutions should be considered as contributions made by the inventors to this disclosure.

[0059] It should be noted that similar labels and letters in the following figures indicate similar items. Therefore, once an item is defined in one figure, it does not need to be further defined and explained in subsequent figures.

[0060] To facilitate understanding of this embodiment, a method for controlling data transmission disclosed in this disclosure will first be described in detail. The execution subject of the method for controlling data transmission provided in this disclosure is generally a computer device with certain computing capabilities. In some possible implementations, the method for controlling data transmission can be implemented by a processor calling computer-readable instructions stored in memory.

[0061] The method for controlling data transmission provided in the embodiments of this disclosure will now be described.

[0062] See Figure 1 The diagram shown is a flowchart of a method for controlling data transmission provided in an embodiment of this disclosure. The method includes:

[0063] S101: In response to the request of the first user to enter the target chat room, determine the number of users in different interactive states in the target chat room; wherein, users in different interactive states have different data sending and receiving permissions.

[0064] S102: Determine the target interaction state from multiple interaction states based on the number of users in different interaction states in the target chat room, the upper limit of the number of users corresponding to each interaction state, and the member type to which the first user belongs;

[0065] S103: Configure the target interaction state for the first user so that the first user can send and receive data in the target chat room based on the target interaction state.

[0066] In the above steps, the interaction status can refer to the user's status permissions in the chat room to communicate and interact with other users. For example, some interaction statuses have the permissions to send and receive data (that is, they can send and receive messages), while others only have the permission to send data (they can only receive messages and cannot send them). The member type refers to the user's role attributes in the chat room, such as chat room administrator, chat room ordinary member, or non-chat room member who is just an ordinary visitor.

[0067] In the above embodiment, when a first user applies to enter the target chat room, the system can determine whether the number of users in different interactive states in the target chat room has reached the upper limit. For example, if the number of users in the interactive state with the highest data sending and receiving permissions has not yet reached the upper limit, the system can directly match the first user with the interactive state with the highest data sending and receiving permissions. If the number of users in the interactive state with the highest data sending and receiving permissions has already reached the upper limit, the system can then look at the first user's member type. If the priority of the interactive state selected by the first user's member type is the lowest, such as a regular visitor, then the interactive state with the highest data sending and receiving permissions among the interactive states that have not yet reached the user limit can be configured as the target interactive state for the first user.

[0068] In other words, based on whether the number of users in different interactive states in the target chat room has reached the upper limit and the member type to which the first user belongs, the above embodiments can configure the first user with a higher data sending and receiving permission interactive state while taking into account the data sending and receiving permission needs of different member types in the target chat room. This maximizes the use of chat room resources while satisfying the different levels of interaction needs of users of different member types.

[0069] The chat room in this embodiment of the disclosure has the function of playing multimedia content while chatting. For example... Figure 2As shown, in a chat room, each user can have a corresponding virtual character. Users within the virtual room can control their respective virtual characters to participate in activities and discussions, communicating via voice or text. Furthermore, this can be applied to three-dimensional chat room scenarios, where the chat room and its virtual characters exist in three dimensions, thereby increasing the realism and immersion of the chat environment.

[0070] Based on the above application scenarios, the interactive states described in this disclosure embodiment may include, for example, a physical state, a phantom state, and a viewing state; the existence state of the virtual character and / or the data uplink and downlink permissions corresponding to different interactive states are different. For example, in the physical state, the user may have data uplink and data downlink permissions (including character data uplink and downlink, as well as chat message uplink and downlink); in the phantom state, the user may have data downlink permissions (including character data downlink and chat message downlink); in the viewing state, the user may have partial data downlink permissions (e.g., character data cannot be downlinked, but chat messages can be downlinked); here, the virtual character may be a two-dimensional virtual character or a three-dimensional virtual character. The following uses a three-dimensional chat room scenario as an example to further describe the above interactive states.

[0071] Specifically, regarding the physical state: users in the physical state can operate the corresponding 3D virtual character, which is visible to other users and can interact with other 3D virtual characters in the corresponding physical state; that is, in the physical state, the user's data sending and receiving permissions corresponding to the interaction state are the highest; users can use the 3D virtual character to chat and interact with other 3D virtual characters in the physical state.

[0072] Regarding the phantom state: Users in the phantom state can manipulate the corresponding 3D virtual character. This 3D virtual character is only visible to the user manipulating it. The virtual character's appearance can be semi-transparent, and it cannot interact with other corresponding 3D virtual characters in their physical states. In other words, in the phantom state, user data generally does not have uplink permissions, but it can have downlink permissions. This means the user can see their own 3D virtual character in the phantom state, as well as other users' 3D virtual characters in their physical states. Additionally, in the phantom state, users cannot speak, but they can see other users' chat messages. For example... Figure 3 As shown, when the current user enters the chat room, if the interaction state is configured as a phantom state, the virtual character corresponding to the current user will appear as a semi-transparent state in the chat room interface seen by the current user (represented by a dashed line in the figure). At the same time, the current user can see the virtual characters of other users in their physical state.

[0073] Regarding the viewing state: Users in the viewing state do not have a corresponding 3D virtual avatar, and other users' 3D virtual avatars are not visible to them; users in the viewing state can receive chat messages from other users in the target chat room. For example... Figure 4 As shown, in viewing mode, users cannot see their own or other users' 3D virtual characters, but they can receive voice and text messages, which means they can obtain chat messages in the chat room and thus have a basic understanding of the chat progress.

[0074] In addition, the above member types include the following:

[0075] Members on the microphone, group owner, group administrator, ordinary members, and visitors.

[0076] Here, "on-the-sound" members are those who use the microphone to speak. Since these members have a high need for instant communication, their interaction priority can be set to the highest. The group owner is the user who created the chat room. Group administrators are users designated by the group owner to manage chat room members. Regular members are users who have joined the chat room. Visitors are users who haven't officially joined the chat room but can follow the chat status, such as users waiting in line to officially become chat room members. The priority for selecting interaction status for the above member types, from highest to lowest, is: On-the-sound members > Group owner > Group administrators > Regular members > Visitors.

[0077] Regarding S101 above, the maximum number of users in different interactive states within the target chat room can be preset based on the chat room's chat needs and resource availability. Upon receiving a request from the first user to enter the target chat room, the number of users currently in different interactive states within the target chat room is determined. Generally, if the maximum number of users in higher-level interactive states (i.e., those with higher data transmission and reception permissions) has not yet been reached, higher-level interactive states will be prioritized for user allocation. Therefore, higher-level interactive states will reach their maximum number of users first.

[0078] Regarding S102 above, considering whether the number of users in different interactive states within the target chat room has reached its limit and the member type of the first user, a target interactive state is selected for the first user from multiple interactive states. As explained above, if the number of users in a higher-level interactive state has not yet reached its limit, a higher-level interactive state will be assigned to the user first. Therefore, the higher-level interactive state will reach its limit first. Thus, the interactive states of other users in the target chat room with the same member type as the first user are the highest-level interactive states the first user has the opportunity to choose. If this interactive state has not yet reached its limit, it can be assigned to the first user. If it has reached its limit, it can be checked whether there are any member types of users in this interactive state with a lower priority than the first user's member type. If so, the user in that interactive state can yield its interactive state, allowing the first user, with the higher priority, to inherit it.

[0079] That is, based on the number of users in different interactive states in the target chat room, the upper limit of the number of users corresponding to each interactive state, and the member type to which the first user belongs, the interactive states of other users in the target chat room with the same member type as the first user are determined, and it is determined whether the number of users in this interactive state has reached the corresponding upper limit of the number of users; if the upper limit of the number of users has not been reached, the interactive states of other users with the same member type as the first user are taken as the target interactive state of the first user; if the upper limit of the number of users has been reached, the target interactive state is determined for the first user based on the member type to which the first user belongs, the member types to which other users in the target chat room belong, and the priority selection of the states corresponding to different member types.

[0080] For example, if the first user enters the target chat room and is a regular group member, and all regular group members in the target chat room are in the "entity" interaction state, and the target chat room has not reached the maximum number of users in the "entity" state, then the first user can be directly configured to have the "entity" interaction state. If the maximum number of users in the "entity" state is reached, then there will be users in multiple interaction states in the target chat room at the same time. In this case, it can be determined whether there are other users in the "entity" state with a lower priority than the first user. If so, the "entity" state of those other users can be given priority to the first user.

[0081] Here, if other users with the same member type as the first user have more than two interaction states, it means that the higher-level interaction state (higher data sending and receiving permissions) has reached the user limit, and no user has a lower priority in the higher-level interaction state than the first user. In this case, the lowest-level interaction state (lowest data sending and receiving permissions) among the multiple interaction states of other users with the same member type as the first user can be used as the interaction state for further judgment. That is, it can be used as the interaction state of other users with the same member type as the first user in the target chat room confirmed above, and then the subsequent judgment on whether the user limit has been reached can be made.

[0082] In the above implementation, after determining the interaction states of other users in the target chat room who have the same member type as the first user, if the number of users in that interaction state reaches the corresponding user limit, a target interaction state is determined for the first user based on the member type of the first user, the member types of other users in the target chat room, and the status selection priority corresponding to different member types. Specifically, based on the member type of the first user, the member types of other users in the target chat room, and the status selection priority corresponding to different member types, it can be determined whether there is at least one second user in the target chat room with a status selection priority lower than that of the first user. If there is at least one second user with a status selection priority lower than that of the first user, then among the interaction states corresponding to at least one second user, the interaction state with the highest data transmission and reception permission is determined as the target interaction state. If there is no at least one second user with a status selection priority lower than that of the first user, then among the interaction states that have not yet reached the user limit, the interaction state with the highest data transmission and reception permission is determined as the target interaction state.

[0083] Here, if the number of users in the target chat room with the same member type as the first user reaches the corresponding user limit for interaction status, we can check if there is a second user in the chat room with a lower status selection priority than the first user. If so, the interaction status with the highest data sending and receiving permissions among the second users can be used as the target interaction status for the first user. The specific principle is: since the second user's status selection priority is lower than the first user's, if the number of users in the second user's interaction status reaches the limit, the second user's interaction status can be given to the first user; if the number of users in the second user's interaction status does not reach the limit, since this interaction status is already the highest level that the first user can choose, the second user's interaction status can naturally be configured as the target interaction status for the first user.

[0084] In the above description, it is explained that if the number of users in the interaction state of the second user reaches the upper limit, the interaction state of the target second user with the lowest priority among the second users can be given to the first user; specifically, if the number of users corresponding to the target interaction state with the highest data transmission and reception permission among the interaction states of at least one second user reaches the upper limit of the number of users, then the interaction state of the target second user with the lowest priority among the at least one second user in the target interaction state will be downgraded, and the interaction state of the first user will be configured as the target interaction state.

[0085] Here, the priority of status selection among different second users is related not only to the member type of the second user, but also to the order in which the second users entered the target chat room. That is, when the member types are different, the priority of status selection is determined according to the priority order described above: members who speak > group owner > group administrator > ordinary members > visitors. Under the same member type, members who enter the target chat room first have a higher priority than members who enter the target chat room later.

[0086] For example, if the first user is a group member (a member who speaks on the microphone, or the group owner, or a group administrator, or a regular member), and there is a visitor in the target chat room in a physical state, then the interaction state of the first user can be configured as physical state, and the visitor with the lowest priority (the last visitor to enter the target chat room) can be adjusted to a phantom state.

[0087] The chat rooms in this embodiment can be divided into two types: public chat rooms and private chat rooms. Public chat rooms allow everyone to enter the chat, while private chat rooms only allow group members to enter. The above example refers to public chat rooms.

[0088] Furthermore, as described in the above embodiments, in order to configure the interaction state of the first user as the target interaction state, the interaction state of the target second user with the lowest priority among at least one second user in the target interaction state can be downgraded. Here, after downgrading the interaction state of the target second user, if the downgraded interaction state has exceeded the corresponding user number limit, it is also necessary to downgrade the interaction state of the user with the lowest priority among each user in the downgraded interaction state.

[0089] Specifically, the step of downgrading the interaction state of the target second user with the lowest state selection priority among at least one second user in the target interaction state includes: if the number of users corresponding to the next level of interaction state of the target second user has reached the upper limit of the number of users, then downgrading the interaction state of the target third user with the lowest state selection priority among at least one third user in the next level of interaction state, and downgrading the interaction state of the target second user to the next level of interaction state; wherein, the state selection priority among different third users is related to the member type of the third user and the order in which they entered the target chat room.

[0090] For example, if the first user is a group member and a visitor in the target chat room with an entity status, after configuring the first user's interaction status to entity status and adjusting the visitor with the lowest status selection priority to phantom status, if the number of users in phantom status before this adjustment has reached the limit or the number of users in phantom status after the adjustment has exceeded the limit, then the user with the lowest priority in phantom status will be adjusted to viewing status.

[0091] In other embodiments, there may be situations where users leave the chat room or the membership type of users in the chat room changes. In such cases, priority can be selected based on the status of each user to adjust the interaction status of users in the chat room.

[0092] In one implementation, after determining that the fourth user has left the target chat room, if there is at least one fifth user with lower data transmission and reception permissions than the fourth user, the interaction status of the target fifth user with the highest status selection priority among the at least one fifth user is upgraded to the interaction status of the fourth user before leaving the target chat room; wherein, the status selection priority among different fifth users is related to the member type of the fifth user and the order in which they entered the target chat room.

[0093] Here, after the fourth user leaves the target chat room, if there is a fifth user with a lower interaction level than the fourth user, the vacant interaction slot can be allocated to the target fifth user with the highest interaction selection priority. This means the target fifth user's interaction status is upgraded to the level of the fourth user before leaving the target chat room. The interaction selection priority among different fifth users is related not only to their member type but also to the order in which they entered the target chat room. That is, with different member types, the interaction selection priority is determined according to the priority order described above: on-stage member > group owner > group administrator > ordinary member > visitor. Within the same member type, the fifth user who enters the target chat room first has a higher priority than the fifth user who enters later.

[0094] For example, when a user in the entity state leaves the target chat room, the user with the highest priority in the virtual state is converted to the entity state.

[0095] The above implementation method can be applied to public group rooms or private group rooms.

[0096] Furthermore, as described in the above implementation, the interaction status of the target fifth user can be upgraded to the interaction status of the fourth user before leaving the target chat room. Here, after upgrading the interaction status of the target fifth user, if the interaction status of the target fifth user before the upgrade reaches the corresponding user limit, and there is a sixth user whose interaction status is lower than that of the target fifth user before the upgrade, then the interaction status of the target fifth user before the upgrade can be further configured to the sixth user. This process is repeated until the following condition is met: under the premise that the number of users with high-level interaction status reaches the user limit, there are users with low-level interaction status, that is, the high-level interaction status is fully utilized to meet the high-level interaction needs of users as much as possible.

[0097] Specifically, after upgrading the interaction state of the target fifth user with the highest status selection priority among the at least one fifth user to the interaction state of the fourth user before leaving the target chat room, the process further includes: if the number of users corresponding to the target fifth user's interaction state before the upgrade reaches the user limit, then upgrading the interaction state of the target sixth user with the highest status selection priority among the at least one sixth user in the next level of interaction state before the upgrade to the interaction state of the fifth user before the upgrade; wherein, the status selection priority among different sixth users is related to the member type of the sixth user and the order in which they entered the target chat room.

[0098] For example, when a user with a physical state leaves the target chat room, the user with the highest state selection priority among the users in the virtual state changes to a physical state, while the user with the highest state selection priority among the users viewing the state changes to a virtual state.

[0099] The above description refers to situations where the member type of a user in the chat room changes, such as when a user goes on or off the microphone. In these cases, the user changes from another member type to a member who goes on the microphone, or from a member who goes on the microphone to another member type.

[0100] Regarding the situation of going on mic:

[0101] When determining that the seventh user in the target chat room is on the microphone, if the seventh user's data sending and receiving permissions are not the highest, then: the seventh user's interaction status is upgraded to the interaction status corresponding to the highest data sending and receiving permissions; and the interaction status of the target eighth user with the lowest status selection priority among at least one eighth user in the target chat room who is not on the microphone but has the highest data sending and receiving permissions is downgraded; wherein, the status selection priority among different eighth users is related to the eighth user's member type and the order in which they entered the target chat room.

[0102] Here, after the seventh user changes from an off-microphone state to a microphone state, since microphone members are the highest priority members, if the seventh user's interaction state is not the highest level, that is, it does not correspond to the highest data sending and receiving permissions, then it needs to be adjusted to the highest level interaction state, such as the entity state mentioned above. In addition, since the seventh user's interaction state before the adjustment was not the highest level, it means that the number of users in the entity state has reached the limit. At this time, it is also necessary to downgrade the target eighth user with the lowest status priority among the eighth users in the entity state who are not microphone to the phantom state.

[0103] For example, when a user in a phantom state comes on the microphone, the user in the phantom state is adjusted to a physical state, and the user in the physical state with the lowest state selection priority is adjusted to a phantom state.

[0104] The above implementation method can be applied to public group rooms or private group rooms.

[0105] Regarding the situation where the microphone is turned off:

[0106] When the ninth user, who has the highest data sending and receiving privileges in the target chat room, leaves the microphone, if there is at least one tenth user in the target chat room with a higher status selection priority than the ninth user's member type, and at least one of the tenth users does not have the highest data sending and receiving privileges (i.e., is a user who did not speak), then the interaction status of the target tenth user with the highest status selection priority among the at least one tenth user who does not have the highest data sending and receiving privileges will be upgraded, and the interaction status of the ninth user will be downgraded; wherein, the status selection priority among the different tenth users is related to the tenth user's member type and the order in which they entered the room.

[0107] Here, before the ninth user leaves the chat, they are an entity user (upgraded to the highest level of interactive status when they came on the microphone). After leaving the chat, the member type changes from a member who came on the microphone to a non-member who came on the microphone. For example, if the ninth user was a visitor member who came on the microphone, they become a regular visitor who is still in the chat room after leaving the microphone. If there is a tenth user in the target chat room with a higher status selection priority than the ninth user, then the interactive status of the tenth user with the highest status selection priority is upgraded to entity status, and the interactive status of the ninth user is downgraded to meet the requirement that the higher the status selection priority, the higher the level of the interactive status.

[0108] For example, when a visitor leaves the microphone, if there are group members among the members in the phantom state, the group member with the highest state selection priority among the phantom state members will become the entity state, and at the same time, the visitor who left the microphone will become the phantom state.

[0109] In another implementation, if there are multiple tenth users in the target chat room with a higher status selection priority than the ninth user, after upgrading the interaction status of the tenth user with the highest status selection priority (currently in a phantom state) to a physical state, if the number of users in the phantom state was already at its limit before the upgrade, and there is still a tenth user with the next higher status selection priority in a viewing state, then the interaction status of the tenth user with the next higher status selection priority can be further adjusted from a viewing state to a phantom state for the remaining seats, while the ninth user's interaction status is downgraded to a viewing state. For example, when group members are allowed to exist in a viewing state: when a visitor leaves the microphone, if there are multiple group members in the phantom state (group members with a higher status selection priority than the visitor), then the group member with the highest status selection priority in the phantom state becomes a physical state. If there is a group member in a viewing state among the group members with the next higher status selection priority in the phantom state, then the group member in the viewing state becomes a phantom state, and the visitor who left the microphone also becomes a viewing state.

[0110] Those skilled in the art will understand that, in the above-described method of the specific implementation, the order in which each step is written does not imply a strict execution order and does not constitute any limitation on the implementation process. The specific execution order of each step should be determined by its function and possible internal logic.

[0111] Based on the same inventive concept, this disclosure also provides a device for controlling data transmission corresponding to the method for controlling data transmission. Since the principle of the device in this disclosure for solving the problem is similar to the method for controlling data transmission described above, the implementation of the device can refer to the implementation of the method, and repeated details will not be described again.

[0112] Reference Figure 5 The diagram shown is a schematic representation of a device for controlling data transmission according to an embodiment of this disclosure. The device includes:

[0113] The first determining module 51 is used to respond to the request of the first user to enter the target chat room and determine the number of users in different interactive states in the target chat room; wherein, users in different interactive states have different data sending and receiving permissions.

[0114] The second determining module 52 is used to determine the target interaction state from multiple interaction states based on the number of users in different interaction states in the target chat room, the upper limit of the number of users corresponding to each interaction state, and the member type to which the first user belongs.

[0115] Configuration module 53 is used to configure the target interaction state for the first user, so that the first user can send and receive data in the target chat room based on the target interaction state.

[0116] In one implementation, the second determining module 52 is specifically used for:

[0117] Based on the number of users in different interactive states in the target chat room, the upper limit of the number of users corresponding to each interactive state, and the member type to which the first user belongs, determine the interactive states of other users in the target chat room who have the same member type as the first user, and determine whether the number of users in the interactive state has reached the corresponding upper limit of the number of users.

[0118] If the maximum number of users is not reached, the interaction status of other users with the same member type as the first user will be used as the target interaction status of the first user.

[0119] If the user limit is reached, the target interaction state is determined for the first user based on the member type to which the first user belongs, the member types to which other users in the target chat room belong, and the priority selection of the status corresponding to different member types.

[0120] Furthermore, in one implementation, the second determining module 52, when determining the target interaction state for the first user based on the member type to which the first user belongs, the member types to which other users in the target chat room belong, and the priority of the status selection corresponding to different member types, is specifically used for:

[0121] Based on the member type to which the first user belongs, the member types to which other users in the target chat room belong, and the status selection priority corresponding to different member types, determine whether there is at least one second user in the target chat room with a lower status selection priority than the first user;

[0122] If there is at least one second user with a lower priority in state selection than the first user, then among the interaction states corresponding to the at least one second user, the interaction state with the highest data transmission and reception authority is determined as the target interaction state.

[0123] If there is no second user with a lower priority than the first user in selecting the state, then the interactive state with the highest data transmission and reception permission among the interactive states that have not yet reached the user limit will be taken as the target interactive state.

[0124] Furthermore, the second determining module 52, after determining the interaction state with the highest data transmission and reception permission among the interaction states corresponding to the at least one second user as the target interaction state, is further configured to:

[0125] If the number of users corresponding to the target interaction state with the highest data transmission and reception permissions among the at least one second user's interaction states reaches the user limit, then the interaction state of the target second user with the lowest state selection priority among the at least one second user in the target interaction state will be downgraded, and the interaction state of the first user will be configured as the target interaction state; wherein, the state selection priority among different second users is related to the member type of the second user and the order in which they entered the target chat room.

[0126] In the further embodiment described above, the second determining module 52, when downgrading the interaction state of the target second user with the lowest state selection priority among at least one second user in the target interaction state, is specifically used for:

[0127] If the number of users corresponding to the next level of interaction state of the target second user has reached the upper limit of the number of users, then the interaction state of the target third user with the lowest status selection priority among at least one third user in the next level of interaction state will be downgraded, and the interaction state of the target second user will be downgraded to the next level of interaction state; wherein, the status selection priority among different third users is related to the member type of the third user and the order in which they entered the target chat room.

[0128] In another embodiment, the second determining module 52 is further configured to:

[0129] After determining that the fourth user has left the target chat room, if there is at least one fifth user with lower data sending and receiving permissions than the fourth user, the interaction status of the target fifth user with the highest status selection priority among the at least one fifth user is upgraded to the interaction status of the fourth user before leaving the target chat room; wherein, the status selection priority among different fifth users is related to the member type of the fifth user and the order in which they entered the target chat room.

[0130] In another embodiment, after the second determining module 52 upgrades the interaction state of the target fifth user with the highest status selection priority among the at least one fifth user to the interaction state of the fourth user before leaving the target chat room, it is further configured to:

[0131] If the number of users corresponding to the target fifth user's interaction state before the upgrade reaches the user limit, then the interaction state of the target sixth user with the highest status selection priority among at least one sixth user in the next level of interaction state before the upgrade will be upgraded to the interaction state of the fifth user before the upgrade; wherein, the status selection priority among different sixth users is related to the member type of the sixth user and the order in which they entered the target chat room.

[0132] In one embodiment, the second determining module 52 is further configured to:

[0133] When determining that the seventh user in the target chat room is on the microphone, if the seventh user's data sending and receiving permissions are not the highest, then:

[0134] The interaction status of the seventh user is upgraded to the interaction status corresponding to the highest data sending and receiving permissions; and the interaction status of the target eighth user with the lowest status selection priority among at least one eighth user in the target chat room who is not on the microphone and has the highest data sending and receiving permissions is downgraded; wherein, the status selection priority among different eighth users is related to the member type of the eighth user and the order in which they entered the target chat room.

[0135] In one embodiment, the second determining module 52 is further configured to:

[0136] When the ninth user, who has the highest data sending and receiving privileges in the target chat room, leaves the microphone, if there is at least one tenth user in the target chat room with a higher status selection priority than the ninth user's member type, and at least one of the tenth users does not have the highest data sending and receiving privileges, then the interaction status of the target tenth user with the highest status selection priority among the at least one tenth user without the highest data sending and receiving privileges will be upgraded, and the interaction status of the ninth user will be downgraded; wherein, the status selection priority among different tenth users is related to the tenth user's member type and the order in which they entered the room.

[0137] In one implementation, the interaction state includes several of the following:

[0138] Entity state; wherein, a user in the entity state can operate the corresponding 3D virtual character, which is visible to other users and can interact with other 3D virtual characters in the corresponding entity state;

[0139] The phantom state; wherein, a user in the phantom state can operate the corresponding three-dimensional virtual character, which is only visible to the user operating the three-dimensional virtual character and cannot interact with other three-dimensional virtual characters in the corresponding physical state;

[0140] Viewing state; wherein, a user in viewing state does not have a corresponding 3D virtual character, and the 3D virtual characters of other users are not visible to this user, but can receive chat information from other users in the target chat room.

[0141] In one implementation, the member type includes several of the following:

[0142] Members on the microphone, group owner, group administrator, ordinary members, and visitors.

[0143] The processing flow of each module in the device and the interaction flow between each module can be referred to the relevant descriptions in the above method embodiments, and will not be detailed here.

[0144] This disclosure also provides a computer device, such as... Figure 6 The diagram shown is a schematic representation of a computer device structure provided in an embodiment of this disclosure, including:

[0145] Processor 10 and memory 20; the memory 20 stores machine-readable instructions executable by processor 10, and processor 10 executes the machine-readable instructions stored in memory 20. When the machine-readable instructions are executed by processor 10, processor 10 performs the following steps:

[0146] In response to the request of the first user to enter the target chat room, determine the number of users in the target chat room who are in different interactive states; wherein, users in different interactive states have different data sending and receiving permissions;

[0147] The target interaction state is determined from multiple interaction states based on the number of users in different interaction states in the target chat room, the upper limit of the number of users corresponding to each interaction state, and the member type to which the first user belongs.

[0148] Configure the target interaction state for the first user so that the first user can send and receive data in the target chat room based on the target interaction state.

[0149] The aforementioned memory 20 includes a main memory 210 and an external memory 220; the main memory 210, also known as internal memory, is used to temporarily store the computational data in the processor 10, as well as the data exchanged with external memory 220 such as a hard disk. The processor 10 exchanges data with the external memory 220 through the main memory 210.

[0150] The specific execution process of the above instructions can be referred to the steps of the method for controlling data transmission described in the embodiments of this disclosure, and will not be repeated here.

[0151] This disclosure also provides a computer-readable storage medium storing a computer program, which, when executed by a processor, performs the steps of the control data transmission method described in the above-described method embodiments. The storage medium may be a volatile or non-volatile computer-readable storage medium.

[0152] This disclosure also provides a computer program product carrying program code. The program code includes instructions that can be used to execute the steps of the method for controlling data transmission described in the above method embodiments. For details, please refer to the above method embodiments, which will not be repeated here.

[0153] The aforementioned computer program product can be implemented through hardware, software, or a combination thereof. In one optional embodiment, the computer program product is specifically embodied in a computer storage medium; in another optional embodiment, the computer program product is specifically embodied in a software product, such as a software development kit (SDK), etc.

[0154] Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working processes of the systems and devices described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here. In the several embodiments provided in this disclosure, it should be understood that the disclosed systems, devices, and methods can be implemented in other ways. The device embodiments described above are merely illustrative. For example, the division of units is only a logical functional division; in actual implementation, there may be other division methods. Furthermore, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Another point is that the displayed or discussed mutual coupling or direct coupling or communication connection may be through some communication interfaces; the indirect coupling or communication connection of devices or units may be electrical, mechanical, or other forms.

[0155] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0156] In addition, the functional units in the various embodiments of this disclosure can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.

[0157] If the aforementioned functions are implemented as software functional units and sold or used as independent products, they can be stored in a processor-executable, non-volatile, computer-readable storage medium. Based on this understanding, the technical solution of this disclosure, in essence, or the part that contributes to the prior art, or a portion of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this disclosure. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

[0158] Finally, it should be noted that the above-described embodiments are merely specific implementations of this disclosure, used to illustrate the technical solutions of this disclosure, and not to limit it. The protection scope of this disclosure is not limited thereto. Although this disclosure has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that any person skilled in the art can still modify or easily conceive of changes to the technical solutions described in the foregoing embodiments, or make equivalent substitutions for some of the technical features, within the scope of the technology disclosed in this disclosure. Such modifications, changes, or substitutions do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the embodiments of this disclosure, and should all be covered within the protection scope of this disclosure. Therefore, the protection scope of this disclosure should be determined by the protection scope of the claims.

Claims

1. A method for controlling data transmission, characterized in that, include: In response to the request of the first user to enter the target chat room, determine the number of users in the target chat room who are in different interactive states; wherein, users in different interactive states have different data sending and receiving permissions, and the interactive state represents the state permission of a user to communicate and interact with other users in the chat room. The target interaction state is determined from multiple interaction states based on the number of users in different interaction states in the target chat room, the upper limit of the number of users corresponding to each interaction state, and the member type to which the first user belongs. Configure the target interaction state for the first user so that the first user can send and receive data in the target chat room based on the target interaction state.

2. The method according to claim 1, characterized in that, Based on the number of users in different interactive states within the target chat room, the maximum number of users corresponding to each interactive state, and the member type to which the first user belongs, a target interactive state is selected from multiple interactive states, including: Based on the number of users in different interactive states in the target chat room, the upper limit of the number of users corresponding to each interactive state, and the member type to which the first user belongs, determine the interactive states of other users in the target chat room who have the same member type as the first user, and determine whether the number of users in the interactive state has reached the corresponding upper limit of the number of users. If the maximum number of users is not reached, the interaction status of other users with the same member type as the first user will be used as the target interaction status of the first user. If the user limit is reached, the target interaction state is determined for the first user based on the member type to which the first user belongs, the member types to which other users in the target chat room belong, and the priority selection of the status corresponding to different member types.

3. The method according to claim 2, characterized in that, The step of determining the target interaction state for the first user based on the member type to which the first user belongs, the member types to which other users in the target chat room belong, and the priority selection of the states corresponding to different member types includes: Based on the member type to which the first user belongs, the member types to which other users in the target chat room belong, and the status selection priority corresponding to different member types, determine whether there is at least one second user in the target chat room with a lower status selection priority than the first user; If there is at least one second user with a lower priority in state selection than the first user, then among the interaction states corresponding to the at least one second user, the interaction state with the highest data transmission and reception authority is determined as the target interaction state. If there is no second user with a lower priority than the first user in selecting the state, then the interactive state with the highest data transmission and reception permission among the interactive states that have not yet reached the user limit will be taken as the target interactive state.

4. The method according to claim 3, characterized in that, After determining the interaction state with the highest data transmission and reception permissions among the interaction states corresponding to the at least one second user as the target interaction state, the method further includes: If the number of users corresponding to the target interaction state with the highest data transmission and reception permissions among the at least one second user's interaction states reaches the user limit, then the interaction state of the target second user with the lowest state selection priority among the at least one second user in the target interaction state will be downgraded, and the interaction state of the first user will be configured as the target interaction state; wherein, the state selection priority among different second users is related to the member type of the second user and the order in which they entered the target chat room.

5. The method according to claim 4, characterized in that, The step of downgrading the interaction state of the target second user with the lowest state selection priority among at least one second user in the target interaction state includes: If the number of users corresponding to the next level of interaction state of the target second user has reached the upper limit of the number of users, then the interaction state of the target third user with the lowest status selection priority among at least one third user in the next level of interaction state will be downgraded, and the interaction state of the target second user will be downgraded to the next level of interaction state; wherein, the status selection priority among different third users is related to the member type of the third user and the order in which they entered the target chat room.

6. The method according to claim 1, characterized in that, The method further includes: After determining that the fourth user has left the target chat room, if there is at least one fifth user with lower data sending and receiving permissions than the fourth user, the interaction status of the target fifth user with the highest status selection priority among the at least one fifth user is upgraded to the interaction status of the fourth user before leaving the target chat room; wherein, the status selection priority among different fifth users is related to the member type of the fifth user and the order in which they entered the target chat room.

7. The method according to claim 6, characterized in that, After upgrading the interaction status of the target fifth user with the highest priority among the at least one fifth user to the interaction status of the fourth user before leaving the target chat room, the process further includes: If the number of users corresponding to the target fifth user's interaction state before the upgrade reaches the user limit, then the interaction state of the target sixth user with the highest status selection priority among at least one sixth user in the next level of interaction state before the upgrade will be upgraded to the interaction state of the fifth user before the upgrade; wherein, the status selection priority among different sixth users is related to the member type of the sixth user and the order in which they entered the target chat room.

8. The method according to claim 1, characterized in that, The method further includes: When determining that the seventh user in the target chat room is on the microphone, if the seventh user's data sending and receiving permissions are not the highest, then: The interaction status of the seventh user is upgraded to the interaction status corresponding to the highest data sending and receiving permissions; and the interaction status of the target eighth user with the lowest status selection priority among at least one eighth user in the target chat room who is not on the microphone and has the highest data sending and receiving permissions is downgraded; wherein, the status selection priority among different eighth users is related to the member type of the eighth user and the order in which they entered the target chat room.

9. The method according to claim 1, characterized in that, The method further includes: When the ninth user, who has the highest data sending and receiving privileges in the target chat room, leaves the microphone, if there is at least one tenth user in the target chat room with a higher status selection priority than the ninth user's member type, and at least one of the tenth users does not have the highest data sending and receiving privileges, then the interaction status of the target tenth user with the highest status selection priority among the at least one tenth user without the highest data sending and receiving privileges will be upgraded, and the interaction status of the ninth user will be downgraded; wherein, the status selection priority among different tenth users is related to the tenth user's member type and the order in which they entered the room.

10. The method according to claim 1, characterized in that, The interactive states include the following: Entity state; wherein, a user in the entity state can operate the corresponding 3D virtual character, which is visible to other users and can interact with other 3D virtual characters in the corresponding entity state; The phantom state; wherein, a user in the phantom state can operate the corresponding three-dimensional virtual character, which is only visible to the user operating the three-dimensional virtual character and cannot interact with other three-dimensional virtual characters in the corresponding physical state; Viewing state; wherein, a user in viewing state does not have a corresponding 3D virtual character, and the 3D virtual characters of other users are not visible to this user, but can receive chat information from other users in the target chat room.

11. The method according to claim 1, characterized in that, The member types include the following: Members on the microphone, group owner, group administrator, ordinary members, and visitors.

12. A device for controlling data transmission, characterized in that, include: The first determining module is used to respond to the request of the first user to enter the target chat room and determine the number of users in different interactive states in the target chat room; wherein, users in different interactive states have different data sending and receiving permissions, and the interactive state represents the status permission of a user to communicate and interact with other users in the chat room. The second determining module is used to determine the target interaction state from multiple interaction states based on the number of users in different interaction states in the target chat room, the upper limit of the number of users corresponding to each interaction state, and the member type to which the first user belongs. The configuration module is used to configure the target interaction state for the first user, so that the first user can send and receive data in the target chat room based on the target interaction state.

13. A computer device, characterized in that, include: A processor and a memory, the memory storing machine-readable instructions executable by the processor, the processor executing the machine-readable instructions stored in the memory, wherein when the machine-readable instructions are executed by the processor, the processor performs the steps of the method for controlling data transmission as described in any one of claims 1 to 11.

14. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program, which, when executed by a computer device, causes the computer device to perform the steps of the method for controlling data transmission as described in any one of claims 1 to 11.

Citation Information

Patent Citations

  • Method and device for preventing malicious manipulation in user interaction process based on live-broadcasting platform, server and medium

    CN109348258A

  • Information processing method and device in game

    CN111249747A