Interaction method and device and electronic equipment
The interaction method and device enhance information acquisition and fluidity by allowing users to discover and join teams they have not joined, addressing limitations in existing communication systems.
Patent Information
- Application Number
- CN202310778832.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-06-28
- Publication Date
- 2024-12-31
AI Technical Summary
Existing communication systems, such as instant messaging, lack the ability to efficiently display team information of teams that a user has not joined, limiting information acquisition and fluidity.
An interaction method and device that allows users to discover and view team information of teams they have not joined, including associated business objects, through team discovery operations, enhancing visibility permissions and search functions.
Improves information acquisition efficiency and liquidity by enabling users to discover and join relevant teams and groups without interruptions, facilitating better information flow and business structure understanding.
Smart Images

Figure CN119232692A_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the field of computer technology, and in particular to an interaction method, device and electronic device. Background Art
[0002] With the development of computer and Internet communication technology, users can use electronic devices to achieve various functions.
[0003] In some scenarios, Internet communication technology provides a variety of communication systems, such as online document communication, instant messaging (IM), etc. Among them, IM communication provides a real-time communication system that allows multiple users to use the network to transmit various types of data information such as text messages, voice messages, files, etc. in real time, and can also support real-time voice communication, video communication, etc. between multiple users. At present, various communication system technologies such as instant messaging have been widely used in different scenarios or different fields such as office, teaching, and entertainment. In particular, online office systems based on Internet communication technology are also increasingly valued by people. These online office systems can manage, for example, company employees, customers, etc. in various forms and interact with information. Summary of the invention
[0004] This disclosure section is provided to introduce concepts in a brief form, which will be described in detail in the detailed description section below. This disclosure section is not intended to identify key features or essential features of the claimed technical solution, nor is it intended to limit the scope of the claimed technical solution.
[0005] In a first aspect, an embodiment of the present disclosure provides an interaction method, comprising: in response to a team discovery operation of a first user, displaying target team information of at least one target team, wherein the team discovery operation is used to trigger displaying team information of a team that the first user has not joined; wherein the target team has an associated set of team members, and the team can be associated with one or more business objects.
[0006] In a second aspect, an embodiment of the present disclosure provides an interactive device, comprising: a display unit, for displaying target team information of at least one target team in response to a team discovery operation of a first user, wherein the team discovery operation is used to trigger the display of team information of a team that the first user has not joined; wherein the target team has a set of associated team members, and the team can be associated with one or more business objects.
[0007] In a third aspect, an embodiment of the present disclosure provides an electronic device, comprising: one or more processors; a storage device for storing one or more programs, wherein when the one or more programs are executed by the one or more processors, the one or more processors implement the interaction method as described in the first aspect.
[0008] In a fourth aspect, an embodiment of the present disclosure provides a computer-readable medium having a computer program stored thereon, which, when executed by a processor, implements the steps of the interaction method described in the first aspect.
[0009] The interactive method, device, and electronic device provided by the embodiments of the present disclosure can display the team information of at least one team of the first user that has not joined the team in response to the team discovery operation of the first user. The above-mentioned team discovery operation is used to trigger the display of team information of the team that the first user has not joined. The displayed joined team can be called a target team, and the target team has an associated set of team members, and the team can be associated with one or more business objects. Thus, with the help of the information carried by the target team, the information acquisition efficiency of the first user is improved, thereby improving the liquidity of information. BRIEF DESCRIPTION OF THE DRAWINGS
[0010] The above and other features, advantages and aspects of the embodiments of the present disclosure will become more apparent with reference to the following detailed description in conjunction with the accompanying drawings. Throughout the accompanying drawings, the same or similar reference numerals represent the same or similar elements. It should be understood that the drawings are schematic and the originals and elements are not necessarily drawn to scale.
[0011] Figure 1 is a flow chart of an embodiment of an interactive method according to the present disclosure;
[0012] Figure 2A and Figure 2B is a schematic diagram of an application scenario of the interaction method according to the present disclosure;
[0013] Figure 3 is a schematic diagram of an application scenario of the interaction method according to the present disclosure;
[0014] Figure 4A and Figure 4B is a schematic diagram of an application scenario of the interaction method according to the present disclosure;
[0015] Figure 5 is a structural schematic diagram of an embodiment of an interactive device according to the present disclosure;
[0016] Figure 6 is an exemplary system architecture in which the interaction method of an embodiment of the present disclosure may be applied;
[0017] Figure 7It is a schematic diagram of the basic structure of an electronic device provided according to an embodiment of the present disclosure. DETAILED DESCRIPTION
[0018] Embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. Although certain embodiments of the present disclosure are shown in the accompanying drawings, it should be understood that the present disclosure can be implemented in various forms and should not be construed as being limited to the embodiments described herein, which are instead provided for a more thorough and complete understanding of the present disclosure. It should be understood that the drawings and embodiments of the present disclosure are only for exemplary purposes and are not intended to limit the scope of protection of the present disclosure.
[0019] It should be understood that the various steps described in the method embodiments of the present disclosure may be performed in different orders and / or in parallel. In addition, the method embodiments may include additional steps and / or omit the steps shown. The scope of the present disclosure is not limited in this respect.
[0020] The term "including" and its variations used herein are open inclusions, i.e., "including but not limited to". The term "based on" means "based at least in part on". The term "one embodiment" means "at least one embodiment"; the term "another embodiment" means "at least one additional embodiment"; the term "some embodiments" means "at least some embodiments". The relevant definitions of other terms will be given in the following description.
[0021] It should be noted that the concepts such as "first" and "second" mentioned in the present disclosure are only used to distinguish different devices, modules or units, and are not used to limit the order or interdependence of the functions performed by these devices, modules or units.
[0022] It should be noted that the modifications of "one" and "plurality" mentioned in the present disclosure are illustrative rather than restrictive, and those skilled in the art should understand that unless otherwise clearly indicated in the context, it should be understood as "one or more".
[0023] The names of the messages or information exchanged between multiple devices in the embodiments of the present disclosure are only used for illustrative purposes and are not used to limit the scope of these messages or information.
[0024] It should be noted that at least one embodiment of the present disclosure discloses a new visibility permission configuration for a team, which is used to define who can discover the team and who can view the groups within the team, thereby enhancing the publicity and discoverability of the team outside the scope of members.
[0025] In at least one embodiment of the present disclosure, a team may have a set of associated team members, and a team may be associated with at least one business object. The business object may be one or more of the following: a group, a task, a document, a meeting, a schedule, and a topic. If the business object includes a group, a team may be associated with the group or not. The group here may be a group in an instant messaging application. The group may be a tool for group members to exchange information. The group here may be associated with a set of group members. The set of group members includes at least one group member. The above group members may include team members or non-team members. Here, there may be a team entrance on the application interface, and the business objects associated with the team can be easily found through the team entrance. The business objects associated with the team may include but are not limited to at least one of the following: documents, groups, tasks, schedules, meetings, and topics.
[0026] It should be noted that at least one embodiment of the present disclosure provides a team discovery function, which allows staff members of various roles to discover more teams and further discover public groups within the team, making it easier to find people and things, and facilitating the flow of information within the organization, thereby further enhancing the value of the team.
[0027] It should be noted that in at least one embodiment of the present disclosure, team members can not only see the groups or public teams they have joined, but also discover other groups and see basic information, and apply to join as needed. Obtain a relatively complete business structure of the team and discover more information.
[0028] It should be noted that users of the team function can see the teams that their associated users have joined. Without joining a team or group and avoiding more interruptions, they can discover the progress of the business that the associated users are responsible for, thereby achieving information penetration.
[0029] Please refer to Figure 1 , which shows the process of an embodiment of the interactive method according to the present disclosure. Figure 1 The interactive method shown comprises the following steps:
[0030] Step 101: In response to a team discovery operation of a first user, target team information of at least one target team is displayed.
[0031] In this embodiment, the execution entity of the interactive method (eg, a server and / or a terminal device) may display target team information of at least one target team in response to a team discovery operation of the first user.
[0032] Here, the above-mentioned team discovery operation can be used to trigger the display of team information of the team that the first user has not joined.
[0033] The team discovered that the specific form of the operation could be set according to actual conditions.
[0034] For example, a team discovery control may be displayed, and the team discovery control may be marked with the words "discovered team"; triggering the team discovery control may serve as a team discovery operation to trigger the display of more teams for user reference.
[0035] For example, if a user enters preset information in the search box (such as searching for the word team or @), it can be used as a team discovery operation to trigger the display of more teams for the user's reference.
[0036] Here, the number of target teams displayed is one or more. The word "target" is added before the team for the sake of convenience, and the target does not constitute a restriction on the team.
[0037] Here, the target team of the first user may have the following characteristics: the first user has not joined and the first user has visibility permission. That is, the first user has not joined the team and the first user has visibility permission for the team, and the team may become the target team of the first user.
[0038] Here, a team may have an associated team member set, and a team may be associated with at least one business object or may not be associated with a business object. As an example, a business object may include a group.
[0039] As an example, see Figure 2A , Figure 2A The teams that the first user has joined are shown, for example, a lunch team and a dinner team. Selecting the team logo of the lunch team can display the groups associated with the lunch team, for example, a grocery shopping group and a cooking group.
[0040] The group in the at least one group includes at least some members in the team member set. Similarly, the target team has an associated team member set, and the target team can be associated with at least one group, and the group in the at least one group includes at least some members in the team member set.
[0041] Here, the team member set may be a member set formed by all members of the team. For example, when the team includes 2 members, the team member set is a member set consisting of 2 members. If the team includes 100 members, the team member set is a member set consisting of 100 members. The team members here may include users.
[0042] The group here may be a group in an instant messaging application. The group may be a tool for group members to exchange information. The group here may be associated with a group member set. The group member set includes at least one group member. The above group members may be team members.
[0043] As an example, the at least one group may be displayed along with the display of the team logo. The team logo of the team may be displayed in the information interaction interface, and at least one group associated with the team may be displayed in the display area corresponding to the team.
[0044] The target team information may be used to indicate the team, and may include but is not limited to visible text, symbols, pictures, etc. of the team.
[0045] It should be noted that the interaction method provided in this embodiment, by responding to the first user's team discovery operation, can enable the first user to discover more teams, and with the help of the information carried by the team, improve the first user's information acquisition efficiency and thereby improve the fluidity of information.
[0046] In some embodiments, step 101 may include: displaying at least two groups of target team information in groups.
[0047] The at least two groups of target teams mentioned above may be displayed at the same time or may not be displayed at the same time.
[0048] As an example, a team group selection control may be set for each team. When a user triggers the team group selection control, the corresponding team group (i.e., team group) may be displayed. The selection of the team group selection control may be mutually exclusive, for example, only one can be selected at the same time, so only one group of teams can be displayed at the same time. The selection of a team group may also be to select multiple teams at the same time, so the team groups corresponding to the selected multiple team group selection controls (i.e., multiple team groups) may be displayed at the same time.
[0049] Here, the first group of target teams may include teams joined by associated users of the first user.
[0050] Here, the associated user may be a user who has an associated relationship with the first user, for example, a user who has established a friend relationship with the first user, a user who has established a mutual following with the first user, or a user who has a superior-subordinate relationship with the first user.
[0051] As an example, please refer to Figure 2B and Figure 3 , Figure 2B and Figure 3 An exemplary scenario of displaying at least two groups of target team information in groups is shown.
[0052] exist Figure 2B In the first column of the interface, the user can select the team option that the associated user joins. In the second column of the interface, team A and team B can be displayed. Team A and team B can be the teams joined by the associated users of the first user.
[0053] exist Figure 3In the first column of the interface, users can select and find more options. In the second column of the interface, team C, team D, team E and team F can be displayed.
[0054] Optionally, if the first user has no associated users, the option of the team to which the associated users join may not be displayed.
[0055] It should be noted that the team that the first user's associated user joins can display the associated user's interests or the business they are involved in. As a result, the first user can find the associated user's interests or the progress of the business he is responsible for without joining a team or group and avoiding more interruptions, thus achieving information penetration.
[0056] Here, the second set of target teams may include teams in the organization to which the first user belongs.
[0057] Here, an organization is an account system in an information exchange tool. An organization can also be called an organization tree, which can vividly represent the tree-like relationship between accounts of users belonging to the same organization. A user in an information exchange tool can belong to one or more organizations.
[0058] It should be noted that by displaying teams in the same organization as the first user, the user can learn more about the teams in his organization, so that the first user can obtain more content and information, and it is convenient for the user to find the desired team in the organization to promote business.
[0059] In some embodiments, the step 101 may include: determining a first candidate team set according to an associated user identifier of the first user; and selecting a first candidate team from the first candidate team set as the target team according to visible permission configuration information of each first candidate team.
[0060] Here, the team members of the first candidate team in the first candidate team set include the associated users, but do not include the first user.
[0061] As an example, user A is the first user, and user B is an associated user of user A (for example, user B is a friend of user A in the information interaction tool). The first candidate team set may include the team joined by user B. User C is also an associated user of user A, and the first candidate team set may also include the team joined by user C.
[0062] In some embodiments, the visible user range corresponding to the selected first candidate team includes team members and associated users of the team members; the visible user range indicated by the visible permission configuration information includes users in the organization to which the team belongs.
[0063] In other words, the first candidate team can include visible permission configuration information as above Figure 4B Teams of the first and second types are shown.
[0064] It should be noted that by associating users and discovering more teams, users can display the interests of associated users or the businesses they are involved in. As a result, the first user can discover the interests of associated users or the progress of the business they are responsible for without joining a team or group and avoiding more interruptions, thus achieving information penetration.
[0065] In some embodiments, the step 101 may include: determining a second candidate team set according to the first user identifier of the first user; and selecting a second candidate team from the second candidate team set as the target team according to the visible permission configuration information of each second candidate team.
[0066] Here, the second candidate team set includes teams in the organization to which the first user belongs, and team members of the second candidate team in the second candidate team set do not include the first user.
[0067] As an example, the first user belongs to organization A, and the team in organization A can be used as the second candidate team. The first user may also belong to organization B, so the team in organization B can also be used as the second candidate team, and then the target team is selected from the second candidate teams according to the visible permission configuration information of each second candidate team.
[0068] In some embodiments, the visible user range corresponding to the selected second candidate team includes users in the organization to which the team belongs.
[0069] It should be noted that by displaying teams in the same organization as the first user, the user can learn more about the teams in his organization, so that the first user can obtain more content and information, and it is convenient for the user to find the desired team in the organization to promote business.
[0070] In some embodiments, if the first user belongs to at least two organizations, when the selected second candidate teams are displayed as target teams, the selected second candidate teams are grouped and displayed according to the organizations to which the first user belongs.
[0071] As an example, the first user belongs to organization A and organization B. According to the two organizations described by the first user, the selected second candidate teams include team C, team D, team E, and team F. Among them, team C and team D belong to organization A, and team E and team F belong to organization B. When the selected team C, team D, team E, and team F are displayed as target teams, team C, team D, team E, and team F can be divided into two groups for display according to the organizations described by the first user (i.e., organization A and organization B).
[0072] As an example, see Figure 3 As shown in the two dotted boxes in , team C and team D are displayed as a group (corresponding to organization A), and team E and team F are displayed as a group (corresponding to organization B).
[0073] Optional, can be Figure 3 The second column displays the logo of organization A and organization B. Select the logo of organization A and display the teams belonging to organization A, namely team C and team D, in the third column.
[0074] It should be noted that by displaying teams according to the organizations they belong to, the relationship between teams and organizations can be made more obvious, making it easier for users to quickly locate and view teams in the organizations they are interested in.
[0075] In some embodiments, the method further includes: for a first target team among the at least one target team, displaying information of at least one business object associated with the first target team.
[0076] Here, the business object may be one or more of the following: group, task, document, meeting, schedule, topic.
[0077] As an example, see Figure 2B , Figure 2B The groups associated with team A, namely group A and group B, are shown in FIG.
[0078] It should be noted that by displaying the associated groups, it is possible to display more information about the first target team to the user, obtain the team's complete business structure, and discover more information.
[0079] In some embodiments, the business object may include a group, and at least one group associated with the first target team may include at least one of the following but is not limited to: a group joined by the first user; a first type of group in the first target team; a second type of group in the first target team.
[0080] In some scenarios, a user may join a group in a team without joining the team.
[0081] Here, the first type group is set to be visible to a set of users including the first user, and the chat record browsing permission is open; that is, the first type group displays the chat records to non-team members.
[0082] As an example, the user set including the first user may include at least one of the following but is not limited to: an organization to which the first user belongs, a team to which the first user belongs, and a group to which the first user belongs.
[0083] Here, visible means may include displaying basic information of the group, such as group name, avatar, etc.
[0084] Here, the second type group is set to be visible to the first user to a user set including the first user, but the chat record browsing permission is not open; that is, the second type group does not display the chat record to non-group members.
[0085] As an example, the first type of group may also be called a publicly discoverable group, which means that the chat content in the group can be viewed. The second type of group may also be called a privately discoverable group, which means that only the group basic information can be discovered and viewed, but the chat in the group cannot be viewed.
[0086] In some scenarios, the team can also be associated with a third type of group, such as a private non-discoverable group, so that only group members in the team can use the group chat in the team list. Therefore, the at least one group visible to the first user does not include the third type of group.
[0087] In some embodiments, the first type group opens the joining permission to the first user, that is, the first user does not need to be reviewed to join the first type group. As an example, the first type group can display a corresponding join control, and the first user can join the first type group by triggering the join control.
[0088] In some embodiments, the first user joins the second type group based on passing the review, that is, the first user needs to be reviewed before joining the second type group.
[0089] Thus, the first user can not only see the groups or public teams he / she has joined, but also discover other private groups and see basic information, and apply to join as needed. Obtain the complete business structure of the team and discover more information.
[0090] In some embodiments, the method further includes: generating a team joining request based on a team joining operation of the first user for a second target team among the at least one target team; and in response to the team joining request satisfying a first preset condition, adding the first user to the second target team.
[0091] As an example, a user can click on the team bar to open the team's basic information page. The basic information page can display basic team information: team avatar, name, description. The user can expand the team list to view the public or discoverable private groups under the team. The basic information page can display the team join control. The user clicks the team join button (i.e., the team join operation) to evoke a confirmation pop-up window (used to confirm whether the user wants to join the team).
[0092] As an example, see Figure 2B , Figure 2B A team join control 201 is shown, which can be triggered to initiate a team join request.
[0093] As an example, the confirmation pop-up window may be marked with the words "Are you sure you want to join team B?" The confirmation pop-up window may also include a cancel sub-control, and clicking the cancel sub-control may exit the pop-up window and return to the previous page. The confirmation pop-up window may include a confirmation sub-control, and clicking the confirmation sub-control may generate a team joining request.
[0094] The specific content of the first preset condition can be set according to the actual application scenario and is not limited here.
[0095] Optionally, the first preset condition may include a condition for identity verification of the first user, or the first preset condition may not include a condition for identity verification of the first user.
[0096] Optionally, the first user may include a condition on the number of team members. If the number of team members has reached the upper limit when the above request is sent, a prompt message may be displayed when the user clicks to join the team, indicating that the number of team members has reached the upper limit and please contact the team owner.
[0097] If the first preset condition does not include the condition of authenticating the first user, that is, the first user can join without authenticating the first user, then under other conditions such as the number of team members being met, clicking the confirmation sub-control will join the team and jump to the corresponding team secondary group, such as the dynamic page or team group list; at the same time, a new dynamic record is added: the first user discovers and joins the team.
[0098] It should be noted that, through the above-mentioned team joining request, the first user can quickly join the team that he hopes to know more about, thereby improving the efficiency of the first user in obtaining information from the team.
[0099] In some embodiments, the method further includes: in response to a first search operation for a third target team among the at least one target team, searching for team members matching the first search term among team members of the third target team; and displaying team member search results.
[0100] Here, the first search operation includes a first search term. The first search term may include a user name or a team description keyword.
[0101] As an example, a user can click on the team bar to open the basic information page of the team. The basic information page displays a list of team members and supports search; in other words, a search can be initiated in the team member list to search for the team member desired by the first user.
[0102] It should be noted that, through the search operation for team members, it is convenient to quickly locate the team member you want to search for, and then it is convenient to initiate communication with the team member.
[0103] In some embodiments, the method further includes: in response to a second search operation for the at least one target team, searching the at least one target team for a team matching the second search term; and displaying team search results.
[0104] Here, the second search operation includes a second search term.
[0105] As an example, the second search term may include a keyword of a team name or team description. For example, a search term (such as Project A) may be entered in a search control corresponding to multiple teams, thereby accurately or fuzzily matching Project A with the team name or team description of the target team, thereby searching for teams matching the second search term.
[0106] Here, the above-mentioned team search results may include but are not limited to team information of the searched team, or prompt information indicating that there are no search results.
[0107] It should be noted that providing a search function for a target team allows users to quickly find the team they expect to find that matches the second search term.
[0108] In some embodiments, the target teams may be divided into at least two groups for display, and the second search operation is for one of the target teams.
[0109] As an example, see Figure 2B and Figure 3 , Figure 2B The search control 202 shown in FIG. 2 can initiate a search for teams that the associated user has joined. Figure 3 The search control 301 shown in FIG. 3 can initiate a search for teams in the organization to which the user belongs.
[0110] In some embodiments, the searching for a team matching the second search term includes: searching for a team matching the second search term among a group of target teams targeted by the second search operation.
[0111] As an example, the second search operation may be performed on the team to which the associated user belongs, that is, on the team to which the associated user of the first user joins; thereby searching for the team to which the associated user belongs that matches the second search term.
[0112] As an example, the second search operation may be performed on teams in the organization to which the first user belongs, thereby searching for teams in the organization to which the first user belongs that match the second search term.
[0113] It should be noted that by searching for teams in different team groups, the search efficiency can be improved and the team that the first user expects to find can be quickly located.
[0114] In some embodiments, the method further includes: generating visible permission configuration information of the first team according to the permission configuration operation.
[0115] Here, the visible permission configuration information is used to indicate the range of users who have visible permission to the first team.
[0116] Here, the first team can be any team.
[0117] As an example, organization A has 200 teams, all of which may be the first team, and the second user can configure visible permissions for them. When the first user performs a team discovery operation, the teams that can be displayed to the first user can be determined based on the visible permission configuration information of each of the 200 teams. The first user and the second user may be the same user or different users.
[0118] Optionally, the permission configuration operation may be performed when the first team is created or when setting information of the first team is modified.
[0119] As an example, see Figure 4A and Figure 4B , an exemplary scenario for configuring visible permission configuration information of the first team.
[0120] exist Figure 4A In the example, when the first user creates a team, he can set the team name through the team name setting control 401, set the team description through the team description setting control 402, and configure the visible permissions of the team through the team visible permissions setting control 403. As an example, the user triggers the permission setting control 403, and the following may be displayed: Figure 4B The user can select the visible permissions of the first team by selecting from the multiple visible permission options shown. As an example, the second type (such as Figure 4A as visible permissions for the first team.
[0121] It should be noted that the scope of users who can discover the first team can be determined by configuring the permissions of the first team. Therefore, when a user expects to discover a team, a basis can be provided for whether to display it to the user. This can meet the needs of the team (what range of users are discovered) and the needs of users who expect to discover more teams. This can enhance the publicity and discoverability of the team outside the scope of team members.
[0122] In some embodiments, the user scope indicated by the visible permission configuration information includes at least one of the following: team members and associated users of team members; users in the organization to which the team belongs; team members.
[0123] As an example, the visible user scope indicates that team members and associated users of the team members, ie, a first team member and associated users of the first team member, can discover the first team. The associated users may be associated to a predefined degree.
[0124] As an example, the visible user scope indicates that users in the organization to which the team belongs, that is, users in organization A to which the first team belongs, can discover the first team.
[0125] As an example, the visible user scope indicates that a team member, ie, a first team member, can discover the first team.
[0126] In some embodiments, generating visible permission configuration information of the first team according to the permission configuration operation includes: displaying at least two visible permission options; and generating the visible permission configuration information according to a selection confirmation operation for the at least two visible permission selections.
[0127] As an example, see Figure 4B , Figure 4B An exemplary scenario showing at least two visible permission options is shown.
[0128] exist Figure 4B , three visibility permission options are provided.
[0129] The first type of visible permission option allows team members and their associated users to view the team.
[0130] The second type of visibility permission option allows users within the organization to view the team.
[0131] The third type of visibility permission option allows only team members to view the team.
[0132] It should be noted that by setting at least two options, the operation speed of configuring visible permissions can be improved.
[0133] Further references Figure 5As an implementation of the methods shown in the above figures, the present disclosure provides an embodiment of an interactive device, which is similar to Figure 1 Corresponding to the method embodiment shown, the device can be specifically applied to various electronic devices.
[0134] like Figure 5 As shown, the interactive device of this embodiment includes: a display unit 501. The display unit is used to display target team information of at least one target team in response to a team discovery operation of a first user, wherein the team discovery operation is used to trigger the display of team information of a team that the first user has not joined; wherein a team has an associated team member set, and a team can be associated with one or more business objects.
[0135] In this embodiment, the specific processing of the display unit 501 of the interactive device and the technical effects thereof can be referred to in Figure 1 The relevant description of step 101 in the corresponding embodiment will not be repeated here.
[0136] In some embodiments, in response to the first user's team discovery operation, displaying target team information of at least one target team includes: displaying at least two groups of target team information in groups; wherein the first group of target teams includes teams joined by associated users of the first user; and the second group of target teams includes teams in the organization to which the first user belongs.
[0137] In some embodiments, the response to the team discovery operation of the first user to display target team information of at least one target team includes: determining a first candidate team set based on the associated user identifier of the first user, wherein team members of the first candidate team in the first candidate team set include the associated user but do not include the first user; selecting a first candidate team from the first candidate team set as the target team based on the visible permission configuration information of each first candidate team; wherein the visible user range corresponding to the selected first candidate team includes one or more of the following: team members and associated users of team members; users in the organization to which the team belongs.
[0138] In some embodiments, the response to the team discovery operation of the first user to display target team information of at least one target team includes: determining a second candidate team set based on the first user identifier of the first user, wherein the second candidate team set includes teams in the organization to which the first user belongs, and team members of the second candidate teams in the second candidate team set do not include the first user; selecting a second candidate team from the second candidate team set as the target team based on the visible permission configuration information of each second candidate team; wherein the visible user range corresponding to the selected second candidate team includes users in the organization to which the team belongs.
[0139] In some embodiments, if the first user belongs to at least two organizations, when the selected second candidate teams are displayed as target teams, the selected second candidate teams are grouped and displayed according to the organizations to which they belong.
[0140] In some embodiments, the apparatus is further configured to: for a first target team among the at least one target team, display information of at least one business object associated with the first target team.
[0141] In some embodiments, the above-mentioned business objects include groups, and at least one group associated with the first target team includes at least one of the following: a group joined by the first user; a first type of group in the first target team, wherein the first type of group is set to be visible to the set of users including the first user and has open chat history browsing permissions; a second type of group in the first target team, wherein the second type of group is set to be visible to the set of users including the first user but has not open chat history browsing permissions.
[0142] In some embodiments, the first type of group opens joining rights to the first user; the first user joins the second type of group based on passing the review.
[0143] In some embodiments, the device is also used to: generate a team joining request based on a team joining operation of the first user for a second target team among the at least one target team; and in response to the team joining request satisfying a first preset condition, add the first user to the second target team.
[0144] In some embodiments, the device is also used to: in response to a first search operation for a third target team among the at least one target team, search among the team members of the third target team for team members matching the first search term, wherein the first search operation includes the first search term; and display team member search results.
[0145] In some embodiments, the device is also used to: in response to a second search operation for the at least one target team, search for a team matching a second search term in the at least one target team, wherein the second search operation includes a second search term; and display team search results.
[0146] In some embodiments, the second search operation targets a group of target teams; the search for teams matching the second search term includes: searching for teams matching the second search term in the group of target teams targeted by the second search operation.
[0147] In some embodiments, the device is further used to: generate visible permission configuration information of the first team according to the permission configuration operation, wherein the visible permission configuration information is used to indicate a range of visible users who have visible permissions to the target team.
[0148] In some embodiments, the visible user range indicated by the visible permission configuration information includes one or more of the following: team members and associated users of team members; users in the organization to which the team belongs; team members.
[0149] In some embodiments, generating visible permission configuration information of the first team according to the permission configuration operation includes: displaying at least two visible permission options; and generating the visible permission configuration information according to a selection confirmation operation for the at least two visible permission options. Figure 6 , Figure 6 An exemplary system architecture is shown in which the interaction method of one embodiment of the present disclosure can be applied.
[0150] like Figure 6 As shown, the system architecture may include terminal devices 601, 602, 603, a network 604, and a server 605. The network 604 is used to provide a medium for communication links between the terminal devices 601, 602, 603 and the server 605. The network 604 may include various connection types, such as wired, wireless communication links or optical fiber cables, etc.
[0151] The terminal devices 601, 602, and 603 can interact with the server 605 through the network 604 to receive or send messages, etc. Various client applications, such as web browser applications, search applications, and news information applications, can be installed on the terminal devices 601, 602, and 603. The client applications in the terminal devices 601, 602, and 603 can receive user instructions and perform corresponding functions according to the user instructions, such as adding corresponding information to the information according to the user instructions.
[0152] Terminal devices 601, 602, and 603 can be hardware or software. When terminal devices 601, 602, and 603 are hardware, they can be various electronic devices with display screens and supporting web browsing, including but not limited to smart phones, tablet computers, e-book readers, MP3 players (Moving Picture Experts Group Audio Layer III, Moving Picture Experts Group Audio Layer 3), MP4 (Moving Picture Experts Group Audio Layer IV, Moving Picture Experts Group Audio Layer 4) players, laptop computers, and desktop computers, etc. When terminal devices 601, 602, and 603 are software, they can be installed in the electronic devices listed above. It can be implemented as multiple software or software modules (for example, software or software modules used to provide distributed services), or it can be implemented as a single software or software module. No specific limitation is made here.
[0153] The server 605 may be a server that provides various services, such as receiving information acquisition requests sent by the terminal devices 601, 602, and 603, acquiring display information corresponding to the information acquisition requests in various ways according to the information acquisition requests, and sending the relevant data of the display information to the terminal devices 601, 602, and 603.
[0154] It should be noted that the interactive method provided in the embodiment of the present disclosure can be executed by a terminal device, and accordingly, the interactive device can be set in the terminal devices 601, 602, and 603. In addition, the interactive method provided in the embodiment of the present disclosure can also be executed by a server 605, and accordingly, the interactive device can be set in the server 605.
[0155] It should be understood that Figure 6 The number of terminal devices, networks and servers in the embodiment is only for illustration. Any number of terminal devices, networks and servers may be provided according to implementation requirements.
[0156] Reference below Figure 7 , which shows an electronic device (eg, Figure 6 The terminal device in the embodiment of the present disclosure may include but is not limited to mobile terminals such as mobile phones, notebook computers, digital broadcast receivers, PDAs (personal digital assistants), PADs (tablet computers), PMPs (portable multimedia players), vehicle-mounted terminals (such as vehicle-mounted navigation terminals), etc., and fixed terminals such as digital TVs, desktop computers, etc. Figure 7 The electronic device shown is only an example and should not bring any limitation to the functions and scope of use of the embodiments of the present disclosure.
[0157] like Figure 7 As shown, the electronic device may include a processing device (e.g., a central processing unit, a graphics processor, etc.) 701, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 702 or a program loaded from a storage device 708 into a random access memory (RAM) 703. In the RAM 703, various programs and data required for the operation of the electronic device 700 are also stored. The processing device 701, the ROM 702, and the RAM 703 are connected to each other via a bus 704. An input / output (I / O) interface 705 is also connected to the bus 704.
[0158] Typically, the following devices may be connected to the I / O interface 705: input devices 706 including, for example, a touch screen, a touch pad, a keyboard, a mouse, a camera, a microphone, an accelerometer, a gyroscope, etc.; output devices 707 including, for example, a liquid crystal display (LCD), a speaker, a vibrator, etc.; storage devices 708 including, for example, a magnetic tape, a hard disk, etc.; and communication devices 709. The communication devices 709 may allow the electronic device to communicate with other devices wirelessly or by wire to exchange data. Although Figure 7 An electronic device having various devices is shown, but it should be understood that it is not required to implement or possess all the devices shown. More or fewer devices may be implemented or possessed instead.
[0159] In particular, according to an embodiment of the present disclosure, the process described above with reference to the flowchart can be implemented as a computer software program. For example, an embodiment of the present disclosure includes a computer program product, which includes a computer program carried on a non-transitory computer-readable medium, and the computer program contains program code for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from a network through a communication device 709, or installed from a storage device 708, or installed from a ROM 702. When the computer program is executed by the processing device 701, the above-mentioned functions defined in the method of the embodiment of the present disclosure are executed.
[0160] It should be noted that the computer-readable medium disclosed above may be a computer-readable signal medium or a computer-readable storage medium or any combination of the above two. The computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination of the above. More specific examples of computer-readable storage media may include, but are not limited to: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In the present disclosure, a computer-readable storage medium may be any tangible medium containing or storing a program that may be used by or in combination with an instruction execution system, device or device. In the present disclosure, a computer-readable signal medium may include a data signal propagated in a baseband or as part of a carrier wave, in which a computer-readable program code is carried. This propagated data signal may take a variety of forms, including but not limited to an electromagnetic signal, an optical signal, or any suitable combination of the above. The computer readable signal medium may also be any computer readable medium other than a computer readable storage medium, which may send, propagate or transmit a program for use by or in conjunction with an instruction execution system, apparatus or device. The program code contained on the computer readable medium may be transmitted using any suitable medium, including but not limited to: wires, optical cables, RF (radio frequency), etc., or any suitable combination of the above.
[0161] In some embodiments, the client and the server may communicate using any currently known or future developed network protocol such as HTTP (HyperText Transfer Protocol), and may be interconnected with any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include a local area network ("LAN"), a wide area network ("WAN"), an internet (e.g., the Internet), and a peer-to-peer network (e.g., an ad hoc peer-to-peer network), as well as any currently known or future developed network.
[0162] The computer-readable medium may be included in the electronic device, or may exist independently without being incorporated into the electronic device.
[0163] The above-mentioned computer-readable medium carries one or more programs. When the above-mentioned one or more programs are executed by the electronic device, the electronic device: in response to the team discovery operation of the first user, displays the target team information of at least one target team, wherein the team discovery operation is used to trigger the display of the team information of the team that the first user has not joined; wherein the team has an associated set of team members, and the team can be associated with one or more business objects.
[0164] Computer program code for performing the operations of the present disclosure may be written in one or more programming languages or a combination thereof, including, but not limited to, object-oriented programming languages, such as Java, Smalltalk, C++, and conventional procedural programming languages, such as "C" or similar programming languages. The program code may be executed entirely on the user's computer, partially on the user's computer, as a separate software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving a remote computer, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., through the Internet using an Internet service provider).
[0165] The flow chart and block diagram in the accompanying drawings illustrate the possible architecture, function and operation of the system, method and computer program product according to various embodiments of the present disclosure. In this regard, each square box in the flow chart or block diagram can represent a module, a program segment or a part of a code, and the module, the program segment or a part of the code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some implementations as replacements, the functions marked in the square box can also occur in a sequence different from that marked in the accompanying drawings. For example, two square boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each square box in the block diagram and / or flow chart, and the combination of the square boxes in the block diagram and / or flow chart can be implemented with a dedicated hardware-based system that performs a specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.
[0166] The units involved in the embodiments described in the present disclosure may be implemented by software or hardware. The name of a unit does not limit the unit itself in some cases. For example, a display unit may also be described as a "unit for displaying a target team".
[0167] The functions described above herein may be performed at least in part by one or more hardware logic components. For example, without limitation, exemplary types of hardware logic components that may be used include: field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chips (SOCs), complex programmable logic devices (CPLDs), and the like.
[0168] In the context of the present disclosure, a machine-readable medium may be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, device, or equipment. A machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or equipment, or any suitable combination of the foregoing. A more specific example of a machine-readable storage medium may include an electrical connection based on one or more lines, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
[0169] The above description is only a preferred embodiment of the present disclosure and an explanation of the technical principles used. Those skilled in the art should understand that the scope of disclosure involved in the present disclosure is not limited to the technical solutions formed by a specific combination of the above technical features, but should also cover other technical solutions formed by any combination of the above technical features or their equivalent features without departing from the above disclosed concept. For example, the above features are replaced with the technical features with similar functions disclosed in the present disclosure (but not limited to) by each other to form a technical solution.
[0170] In addition, although each operation is described in a specific order, this should not be understood as requiring these operations to be performed in the specific order shown or in a sequential order. Under certain circumstances, multitasking and parallel processing may be advantageous. Similarly, although some specific implementation details are included in the above discussion, these should not be interpreted as limiting the scope of the present disclosure. Some features described in the context of a separate embodiment can also be implemented in a single embodiment in combination. On the contrary, the various features described in the context of a single embodiment can also be implemented in multiple embodiments individually or in any suitable sub-combination mode.
[0171] Although the subject matter has been described in language specific to structural features and / or methodological logical actions, it should be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or actions described above. On the contrary, the specific features and actions described above are merely example forms of implementing the claims.
Claims
1. An interactive method, characterized in that: include: In response to a team discovery operation of the first user, display target team information of at least one target team, wherein the team discovery operation is used to trigger display of team information of a team that the first user has not joined; Among them, a team has a set of associated team members, and a team can be associated with one or more business objects.
2. The method according to claim 1, characterized in that: The displaying, in response to the team discovery operation of the first user, target team information of at least one target team includes: At least two groups of target team information are displayed in groups; The first group of target teams includes teams joined by the first user's associated users; The second set of target teams includes teams in the first user's organization.
3. The method according to claim 1, characterized in that The displaying, in response to the team discovery operation of the first user, target team information of at least one target team includes: Determine a first candidate team set according to the associated user identifier of the first user, wherein team members of a first candidate team in the first candidate team set include the associated user but do not include the first user; According to the visible permission configuration information of each first candidate team, selecting a first candidate team from the first candidate team set as the target team; The visible user range corresponding to the selected first candidate team includes one or more of the following: team members and associated users of team members; and users in the organization to which the team belongs.
4. The method according to claim 1, characterized in that: The displaying, in response to the team discovery operation of the first user, target team information of at least one target team includes: Determine a second candidate team set according to the first user identifier of the first user, wherein the second candidate team set includes teams in the organization to which the first user belongs, and team members of the second candidate team in the second candidate team set do not include the first user; According to the visible permission configuration information of each second candidate team, selecting a second candidate team from the second candidate team set as the target team; The visible user range corresponding to the selected second candidate team includes users in the organization to which the team belongs.
5. The method according to claim 4, characterized in that If the first user belongs to at least two organizations, when the selected second candidate teams are displayed as target teams, the selected second candidate teams are grouped and displayed according to the organizations to which they belong.
6. The method according to claim 1, characterized in that The method further comprises: For a first target team among the at least one target team, information of at least one business object associated with the first target team is displayed.
7. The method according to claim 6, characterized in that The business object includes a group, and at least one group associated with the first target team includes at least one of the following: a group joined by the first user; A first type of group in the first target team, wherein the first type of group is set to be visible to a user set including the first user and has a chat record browsing permission open; The second type group in the first target team, wherein the second type group is set to be visible to a user set including the first user but chat record browsing permission is not open.
8. The method according to claim 7, characterized in that The first type of group allows the first user to join; The first user joins the second type of group based on passing the review.
9. The method according to claim 1, characterized in that: The method further comprises: generating a team joining request according to a team joining operation of the first user on a second target team in the at least one target team; In response to the team joining request satisfying a first preset condition, the first user is added to the second target team.
10. The method according to claim 1, characterized in that The method further comprises: In response to a first search operation for a third target team among the at least one target team, searching for a team member matching a first search term among team members of the third target team, wherein the first search operation includes the first search term; Displays team member search results.
11. The method according to claim 1, characterized in that: The method further comprises: In response to a second search operation for the at least one target team, searching the at least one target team for a team matching a second search term, wherein the second search operation includes the second search term; Display team search results.
12. The method according to claim 11, characterized in that The second search operation targeted one of the target groups; The search is for teams matching the second search term, including: Among the set of target teams targeted by the second search operation, a team matching the second search term is searched.
13. The method according to claim 1, characterized in that The method further comprises: According to the permission configuration operation, visible permission configuration information of the first team is generated, wherein the visible permission configuration information is used to indicate a visible user range having visible permission to the target team.
14. The method according to claim 13, characterized in that The visible user range indicated by the visible permission configuration information includes one or more of the following: Team members and their associated users; Users in the organization to which the team belongs; Team member.
15. The method according to claim 13, characterized in that The step of generating visible permission configuration information of the first team according to the permission configuration operation includes: Display at least two visible permission options; The visible permission configuration information is generated according to a selection confirmation operation for the at least two visible permission selections.
16. An interactive device, characterized in that: include: A display unit, configured to display target team information of at least one target team in response to a team discovery operation of the first user, wherein the team discovery operation is used to trigger display of team information of a team that the first user has not joined; Among them, a team has a set of associated team members, and a team can be associated with one or more business objects.
17. An electronic device, characterized in that: include: one or more processors; a storage device for storing one or more programs, When the one or more programs are executed by the one or more processors, the one or more processors implement the method according to any one of claims 1 to 15.
18. A computer readable medium having a computer program stored thereon, characterized in that: When the program is executed by a processor, the method according to any one of claims 1 to 15 is implemented.
