INTERACTION METHOD, DEVICE AND ELECTRONIC DEVICE

JP7636567B2Active Publication Date: 2025-02-26BEIJING ZITIAO NETWORK TECH CO LTD
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
JP2023544717
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2021-01-29
Filing Date
2022-01-18
Publication Date
2025-02-26
Estimated Expiration
2042-01-18

AI Technical Summary

Benefits of technology

【0013】 なお、組織を選ぶことで、組織メンバーをグループにバッチ追加し、組織メンバーを一つ一つ選ぶために実施する操作を減少することができ、ユーザーがグループを生成する過程で候補ユーザーを選ぶ操作回数と操作時間を節約し、操作効率を高めることができる。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007636567000001
    Figure 0007636567000001
  • Figure 0007636567000002
    Figure 0007636567000002
  • Figure 0007636567000003
    Figure 0007636567000003
Patent Text Reader

Abstract

The embodiment of the present disclosure discloses an interaction method, an apparatus and an electronic device. A specific embodiment of the method includes the steps of: in response to detecting a predefined group member addition operation, presenting an organization identifier, the organization identifier being for indicating an organization structure; determining a group member unit of a first group based on a selection operation on the organization identifier, the group member unit being a management unit that manages members in the first group; and generating a first group based on the determined group member unit, the first group member of the first group including an organization member related to the group member unit. This provides a novel interaction method.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] CROSS-REFERENCE TO RELATED APPLICATIONS This application claims priority to a Chinese patent application filed on January 29, 2021, bearing application number 202110133747.4 and entitled "Interaction Method, Apparatus and Electronic Device," the entire contents of which are incorporated herein by reference.

[0002] The present disclosure relates to the technical field of Internet, and in particular to an interaction method, device and electronic device. [Background technology]

[0003] 2. Description of the Related Art With the development of the Internet, users are increasingly using terminal devices to realize various functions, such as contacting other people through terminal devices. In some use cases, the device can be equipped with an instant messenger app that allows users to chat with others privately or to interact with others in groups. Summary of the Invention [Means for solving the problem]

[0004] The disclosure is provided to convey in a concise form concepts that are described in more detail below in the specific embodiments, and is not intended to identify key features or required 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 including the steps of: in response to detecting a predefined group member addition operation, presenting an organizational identifier, the organizational identifier being for indicating an organizational structure; determining a group member unit of a first group based on a selection operation on the organizational identifier, the group member unit being a management unit that manages members in the first group; and generating a first group based on the determined group member unit, the first group member of the first group including an organizational member related to the group member unit.

[0006] In a second aspect, an embodiment of the present disclosure provides an interaction method including: in response to detecting a predefined group member addition operation, presenting a group candidate object, the group candidate object including a user group identifier, the user group identifier for indicating a user set including at least two users; and determining one or more user groups to be selected based on a selection operation on the group candidate object, and generating a first group based on the selected user group.

[0007] In a third aspect, an embodiment of the present disclosure provides an interaction device comprising: a presentation unit used to present an organizational identifier in response to detecting a predefined group member addition operation, the organizational identifier being for indicating an organizational structure; a determination unit used to determine a group member unit of a first group based on a selection operation on the organizational identifier, the group member unit being a management unit that manages members in the first group; and a generation unit used to generate a first group based on the determined group member unit, the first group member of the first group including organizational members related to the group member unit.

[0008] In a fourth aspect, an embodiment of the present disclosure provides an interaction device comprising: a presentation module used to present group candidate objects in response to detecting a predefined group member addition operation, the group candidate objects including a user group identifier, the user group identifier for indicating a user set including at least two users; and a determination module used to determine one or more user groups to be selected based on a selection operation on the group candidate objects, and to generate a first group based on the selected user group.

[0009] In a fifth aspect, an embodiment of the present disclosure provides an electronic device comprising one or more processors and a storage device adapted to store one or more programs, wherein when the one or more programs are executed by the one or more processors, the one or more processors realize the interaction method described in the first or second aspect.

[0010] In a sixth aspect, an embodiment of the present disclosure provides a computer readable medium storing a computer program which, when executed by a processor, implements the steps of the interaction method according to the first or second aspect.

[0011] According to the interaction method, device, and electronic device provided in the embodiments of the present disclosure, in response to detecting a group member addition operation, an organization identifier is presented, and then the user can select the organization identifier and determine a group member unit, and then based on the determined group member unit, a first group member can be determined and a group can be newly created or updated.

[0012] This provides a novel group creation method, in which a user can select an organization and add the organization to the first group as a group member unit. That is, a group member is added using an organization as a unit. In this way, the organizations can be effectively coordinated and several organizations can communicate with each other about business cooperation. Communication efficiency can be improved for business that needs to be handled using an organization as a unit.

[0013] In addition, by selecting an organization, organization members can be added to a group in batches, reducing the operations required to select organization members one by one. This saves the number of operations and operation time required for a user to select candidate users in the process of generating a group, thereby improving operational efficiency. [Brief description of the drawings]

[0014] The above and other features, advantages and aspects of each embodiment of the present disclosure will become more apparent with reference to the following specific embodiments in conjunction with the drawings. Throughout the drawings, the same or similar reference numerals represent the same or similar elements. It should be understood that the drawings are illustrative and that objects and elements are not necessarily drawn to scale.

[0015] [Figure 1] 1 is a flowchart of an embodiment of an interaction method according to the present disclosure. [Diagram 2] FIG. 2 is a schematic diagram of a use case of the interaction method according to the present disclosure. [Diagram 3] FIG. 2 is a schematic diagram of a use case of the interaction method according to the present disclosure. [Figure 4] FIG. 2 is a schematic diagram of an exemplary implementation of the interaction method according to the present disclosure. [Diagram 5] 4 is a flowchart of another embodiment of an interaction method according to the present disclosure. [Figure 6] 1 is a schematic diagram illustrating a configuration of an embodiment of an interaction device according to the present disclosure. [Figure 7]FIG. 13 is a schematic diagram illustrating the configuration of another embodiment of an interaction device according to the present disclosure. [Figure 8] 1 is an exemplary system architecture to which the interaction method of one embodiment of the present disclosure can be applied. [Figure 9] FIG. 1 is a schematic diagram of a basic configuration of an electronic device provided according to an embodiment of the present disclosure. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0016] Hereinafter, the embodiments of the present disclosure will be described in more detail with reference to the drawings. Although some embodiments of the present disclosure are shown in the drawings, it should be understood that the present disclosure can be realized in various forms and should not be interpreted as being limited to the embodiments described herein, but rather, these embodiments are provided to make the present disclosure more clear and complete. It should be understood that the drawings and embodiments of the present disclosure are merely illustrative and are not intended to limit the scope of protection of the present disclosure.

[0017] It should be understood that the steps described in the method embodiments of the present disclosure may be performed in different orders and / or in parallel. Additionally, method embodiments may include additional steps and / or omit performance of steps that are shown. The scope of the present disclosure is not limited in this respect.

[0018] As used herein, the term "including" and variations thereof are open inclusive, i.e., meaning "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 other embodiment," and the term "some embodiments" means "at least some embodiments." Relevant definitions of other terms are provided below.

[0019] It should be noted that the concepts of "first", "second", etc. referred to in this disclosure are merely intended to distinguish different devices, modules or units, and are not intended to limit the order or interdependence of functions performed by these devices, modules or units.

[0020] It should be noted that the modifications "a" and "a plurality" referred to in this disclosure are intended to be exemplary rather than limiting, and that those of skill in the art should understand that they should be understood as "one or more" unless the context expressly indicates otherwise.

[0021] The names of messages or information exchanged among multiple devices in the embodiments of the present disclosure are for illustrative purposes only and are not intended to limit the scope of these messages or information.

[0022] Please refer to Fig. 1, which shows a flow chart of an embodiment of an interaction method according to the present disclosure. The interaction method shown in Fig. 1 includes the following steps 101, 102 and 103.

[0023] In step 101, in response to detecting a predefined group member addition operation, an organization identifier is presented.

[0024] In this embodiment, the executing entity of the interaction method (eg, the terminal device and / or the server) may present the organization identifier in response to detecting the group member addition operation.

[0025] In this embodiment, the add group member operation can be understood as an operation of calling and presenting candidate targets that can be added to the group before confirming to add the group member. In other words, the add group member operation can instruct an operation of obtaining candidate targets to be added to the first group.

[0026] Here, the specific operation method for adding group members can be set according to actual use cases.

[0027] As an example, a group conversation screen may include an add group member control, and a trigger operation on the add group member control may be understood as an add group member operation.

[0028] As an example, a user interface of an instant messenger application may present a new group creation control, and a trigger operation for the new group creation control may be understood to be an operation for adding a group member.

[0029] In this embodiment, the organization identifier is used to indicate the organization structure. The organization structure can generally be represented as a tree structure, and may be referred to as an organization structure tree. The organization structure tree may be in the form of a group generated from an organization constructed by an enterprise (B) user. Optionally, the organization identifier may include at least one of an organization name, an organization code, and an organization icon, but is not limited thereto.

[0030] In this embodiment, the organizational structure may include organizational members. For example, Company A may include Division A and Division B. Division A may include 10 organizational members. Division B may include 5 organizational members. The organizational structure corresponding to Company A may include an organizational structure in Division A (including 10 organizational members) and an organizational structure in Division B (including 5 organizational members).

[0031] In step 102, a first group of group member units is determined based on a selection operation on the organization identifier.

[0032] In this embodiment, the execution entity can determine the group member units of the first group based on a selection operation on the organization identifier.

[0033] Here, the first group may be a group to which a user adds group members, and may be a group that has already been created or a group that is being created.

[0034] Here, the user can perform a selection operation on the organization identifier and set the organization indicated by the selected organization identifier as a group member unit of the first group.

[0035] Here, the group member unit may indicate a unit of users waiting to be added to a group. The group member unit may be a management unit that manages members in the first group. In other words, the group member unit may be understood as a user management unit. Batch addition, batch deletion, or member update of users may be performed on a group member unit basis.

[0036] In some use cases, a group member unit may include, but is not limited to, a user, a group, an organization, and the like.

[0037] In step 103, a first group is generated based on the determined group member units.

[0038] In this embodiment, the execution entity can generate a first group based on the determined group member units.

[0039] In this embodiment, the first group member may be a user in the group, and it can be understood that the members in the group may include users such as Zhang San and Li Si.

[0040] In this embodiment, the group members of the first group may include organizational members related to the group member units, where the first group members can be determined first based on the group member units, i.e., the organizational members in the determined group member units (e.g., organizational structure) are determined as the first group members.

[0041] Here, generating a group may include, but is not limited to, at least one of adding a new member to an existing group and generating a new group using the determined first group member as an element.

[0042] As is necessary to explain, according to the interaction method shown in this embodiment, in response to detecting a group member addition operation, an organization identifier is presented, and then the user can select the organization identifier and determine the group member unit, and then based on the determined group member unit, a first group member can be determined and a group can be newly created or updated.

[0043] This provides a novel group creation method, in which a user can select an organization and add the organization to the first group as a group member unit. That is, a group member is added using an organization as a unit. In this way, the organizations can be effectively coordinated and several organizations can communicate with each other about business cooperation. Communication efficiency can be improved for business that needs to be handled using an organization as a unit.

[0044] In addition, by selecting an organization, organization members can be added to a group in batches, reducing the operations required to select organization members one by one. This saves the number of operations and operation time required for a user to select candidate users in the process of generating a group, thereby improving operational efficiency.

[0045] Please refer to FIG. 2, which illustrates an exemplary use case of an embodiment corresponding to FIG. 1. FIG. 2 illustrates an exemplary screen for a user to select group members for a group to be created in the case of creating a new group. In the screen illustrated in FIG. 2, a search control 201 is used to search for candidate member units. A first area 202 is used to present group member units of a first group. For example, Zhang San displayed in the first area 202 may be a group member unit, Li Si may be a member unit, and Organization A may be a group member unit.

[0046] The above exemplary screen may present candidate addition targets, for example, organization A identifier 203 and organization B identifier 206.

[0047] For example, a first expansion control 204 may be associated with the organization A identifier 203, and a first selection control 205 may be further associated with the organization A identifier 203. A second expansion control 207 may be associated with the organization B identifier 206, and a second selection control 208 may be further associated with the organization B identifier 206.

[0048] In some embodiments, step 103 above may include adding the entire organization member associated with the determined group member unit to the first group.

[0049] Here, all the organization members of the determined organization member unit can be determined as first group members.

[0050] For example, the determined member units may include Organization A. Organization A may include Zhang San and Li Si, and thus Zhang San and Li Si may be determined to be organization members.

[0051] As an example, the determined member units may include Organization A and Organization C. Both Organization A and Organization C include a user Zhang San, thus tagging the user Zhang San with Organization A and Organization C, and then adding the user Zhang San as a group member to the first group.

[0052] As is necessary to explain, determining all organizational members of the group member unit as first group members can increase the efficiency of determining group candidate members compared to the method of selecting organizational members one by one.

[0053] In some embodiments, step 102 may include establishing an association relationship with the first group for the organization identifier selected in the selection operation, in other words, an association relationship may be established between the first group and the group member units of the first group.

[0054] In some embodiments, the method further comprises updating the group members in the first group with updates to the organization members associated with the group member unit.

[0055] As an example, a first group may be associated with organization identifier A and organization identifier B. Organization A becomes a group member unit of the first group, and when an organization member associated with Organization A is updated, an update to the organization member in Organization A can update the group member in the first group.

[0056] In other words, Organization A is added as a whole unit to the first group, and when a new organizational member is added or a decrease occurs in Group A, the first group can be updated by updating the organizational members in Organization A.

[0057] It is important to mention that the first group can be automatically updated when the organizational members in the group member unit change. This allows the first group to be automatically updated. This eliminates the step of manually adjusting the members of the first group when the organizational members change, and improves the accuracy of the members in the first group. Furthermore, this avoids the inconvenience of manually removing users from the group, and ensures the consistency between the group members and the organizational members through technical means, thereby improving the accuracy of the members in the group.

[0058] In some embodiments, the step of updating the first group member in the first group with an update to the organization member associated with the group member unit may include determining the newly added organization member as the first group member of the first group in response to an increase in the organization members associated with the group member unit.

[0059] For example, if a new organization member, Umahachi, is added to Organization A, Umahachi can be added to the first group.

[0060] For example, when an organization member Zhang San is newly added to organization C, Zhang San can be determined to be a group member, and then it is determined whether Zhang San is already in group 1. If Zhang San is not in group 1, Zhang San can be determined to be a group member, and if Zhang San is already in group 1, it is not necessary to perform an operation of adding Zhang San to group 1.

[0061] It is necessary to explain that when a new member is added to an organization, the group members in the first group are synchronously updated, so that the first group can be automatically updated with the newly added member to the organization.

[0062] In some embodiments, the step of updating the first group member in the first group with an update of the organization member associated with the group member unit may include a step of determining, in response to a decrease in the organization member associated with the group member unit, whether to remove the decreased organization member from the first group by the group member unit of the first group associated with the decreased organization member.

[0063] For example, if user Zhang San is removed from Organization A, the group member unit of the first group related to Zhang San can decide whether to remove Zhang San from the first group.

[0064] As is necessary to explain, when a member is removed from an organization, the group member unit associated with the removed member can realize, for a user who has been added to the first group by various means, verification as comprehensively as possible as to whether the user needs to be retained in the first group, thereby avoiding a situation in which the user is removed and cannot interact with the first group.

[0065] In some embodiments, the step of determining whether to remove a reduced organization member from a first group by a group member unit of a first group associated with the reduced organization member in response to a reduction in an organization member associated with a group member unit includes a step of retaining the reduced organization member in the first group in response to determining that the reduced organization member has an associated relationship with any group member unit of the first group.

[0066] For example, Zhang San may have been added to the group by Organization A and Organization C. If Zhang San is removed from Organization A but is still in Organization C, and Organization C is still a group member unit of the first group, Zhang San may be retained in the first group.

[0067] As is necessary to explain, when the reduced organization member has an association relationship with any group member of the first group, the reduced organization member is not deleted, so that the reduced member is prevented from being deleted from the first group when the reduced member is still in other group member units of the first group, thereby realizing the accuracy of the group members in the first group.

[0068] In some embodiments, in response to a reduction in an organization member associated with a group member unit, the step of determining whether to remove the reduced organization member from the first group by a group member unit of a first group associated with the reduced organization member comprises determining whether to remove the reduced organization member from the first group by a group member unit of a first group associated with the reduced organization member The rest In response to determining that the reduced organization member does not have an associated relationship with any of the group member units, the method includes determining whether the reduced organization member was added to the first group by a first addition method, and if YES, retaining the reduced organization member in the first group, and if NO, removing the reduced organization member from the first group.

[0069] For example, Organization C is no longer a group member unit of Group 1, that is, Zhang San has no associated relationship with any of the group member units of Group 1. Then, it can be determined whether Zhang San was added to Group 1 by the first method, and if NO, Zhang San in the organization can be deleted from Group 1.

[0070] As need be explained, if a user was not added to the group by the first addition method and does not belong to any group member unit of the first group, it indicates that the user no longer needs to participate in the first group, and at this time, by removing the user from the first group, leakage of information in the first group can be prevented.

[0071] As is necessary to explain, if a user does not belong to any group member unit of the first group but is added to the group by the first addition method, the user should join the first group even if he / she leaves these organizations, as embodied by the group participation means of the user. Therefore, in such a case, by reserving the user in the first group, it is possible to avoid a decrease in the information interaction efficiency of the first group due to the user being unable to join the first group.

[0072] In some embodiments, the step of determining, in response to a reduction in an organization member associated with a group member unit, whether to remove the reduced organization member from the first group by a group member unit of the first group associated with the reduced organization member may include a step of determining, in response to a reduction in an organization member at the organization member unit, whether the reduced organization member was added to the first group by a first addition method, and if YES, a step of retaining the reduced organization member in the first group, and if NO, a step of determining, by the group member unit of the first group associated with the reduced organization member, whether to remove the reduced organization member from the first group.

[0073] For example, Zhang 3 is removed from tissue A. Then, it can be confirmed whether Zhang 3 in the first group is added to the group by the first adding method, and if YES, Zhang 3 is retained in the first group. If NO, it is determined whether Zhang 3 is associated with any tissue in the first group (e.g., tissue C).

[0074] This can eliminate the step of comparing the decreased organization member with each organization member unit as much as possible, and can quickly determine whether the decreased organization member needs to be deleted from the first group.

[0075] In some embodiments, adding to the first group in the first manner includes at least one of adding to the first group based on selecting a user identifier, and adding to the first group as a second group member associated with the second group identifier based on selecting a second group identifier.

[0076] Here, adding to the first group based on selecting a user identifier can be understood as adding to a group in a single addition manner. For example, a user can currently add Zhang San to the first group by checking his identifier.

[0077] Here, adding a second group member associated with the second group identifier to the second group based on the selection of the second group identifier can be understood as adding to the first group in the manner of checking a group. For example, a user can currently check second group D to add all members of second group D to the first group.

[0078] As is necessary to explain, adding to the group by the first adding method can embody a variety of methods for adding a user to the first group, and adding users of the first group by various methods may be more necessary for the first group. Therefore, by verifying the above first adding method, it is possible to avoid erroneously deleting relatively important members of the first group.

[0079] In some embodiments, the method further includes at least one of the steps of determining a trigger operation on a group creation control as an add group member operation, determining a new member search operation on an existing group as an add group member operation, and determining a trigger operation on a new member add control in an existing group as an add group member operation.

[0080] Here, the group creation control is used to start group creation. At the beginning of group creation, group members need to be selected. Therefore, by determining that the operation that triggers the group creation control is the operation of adding group members, the efficiency of the user selecting group members for group creation can be improved, and the speed of group creation can be improved.

[0081] Here, the new member search operation for the existing group may trigger the display of a new member addition screen on the existing group screen. Then, a search control for searching group candidate targets may be displayed on the new member addition screen. The user may input, for example, "Zhang San" into the search control, and at this time, the user's Zhang San may be displayed, or an organization identifier related to Zhang San, for example, organization identifier A, may be displayed.

[0082] As will be explained, by submitting an organization identifier during a new member search operation, a richer and more accurate set of group candidate targets can be provided to the user, thereby reducing the steps the user has to take to personally find targets they wish to add to the first group and increasing the speed and accuracy of determining group members for the first group.

[0083] Here, a screen for adding new members that allows users to enter an organization identifier can be triggered to be displayed on the screen for existing groups, making it easier for users to add group members on an organization-by-organization basis using the organization identifier, and reducing the number of steps users have to take to find the person they want to add to their first group.

[0084] In some embodiments, the method may further include presenting relevant organization member identifiers in the organization identifier and, in response to detecting a selection operation on the organization member identifier, determining the selected organization member as a group candidate member.

[0085] Here, it is also possible to select an organization member identifier from among the organization identifiers, so that the organization members can be directly determined as group candidate members.

[0086] Please refer to FIG. 3 which shows a schematic diagram of selecting an organization member. The user can perform a tap operation on the second presentation control in FIG. 2. Then, the screen shown in FIG. 3 can be presented. In FIG. 3, a folding control 301 and an organization member presentation area 302 can be presented. In the organization member presentation area 302, organization members of organization B, for example, Wang Wu, Zhao Liu, and Qian Qi, can be presented. In addition, a selection control can be associated and presented with Wang Wu, a selection control can be associated and presented with Zhao Liu, and a selection control can be associated and presented with Qian Qi. For example, the user can select Wang Wu as a group member, and the identifier of the user Wang Wu can be presented in the group member unit presentation area shown in FIG. 3.

[0087] As is necessary to explain, a single user in an organization can be added to a group by presenting an organization member identifier and selecting an organization member. In this way, if a current user wants to add a user in the organization to a group for consideration, but the user is not a friend in the current user's contacts, the user can be added to the group by presenting an organization member. The current user does not need to add the user as a friend and then add the user to the group, thereby improving the speed at which group members can be added to a group.

[0088] In some embodiments, step 103 may include at least one of creating a first group and adding a new first group member to the created first group.

[0089] Here, when creating a new group, an organization identifier is presented and the group is created with the determined group members as elements, thereby realizing rapid group creation.

[0090] Here, when adding a new member to an existing group, an organizational identifier is presented and the determined group member is added to the existing group, thereby quickly introducing members in the organizational structure into the existing group and improving the information interaction efficiency of the existing group.

[0091] In some embodiments, step 101 may include the flow shown in FIG.

[0092] As shown in FIG. 4, the flow shown in FIG.

[0093] In step 401, the organization identifier of the organization to which the current user belongs is obtained.

[0094] Here, the user may be the user currently logged in to the instant app.

[0095] In step 402, it is determined whether the current user has a first authority according to authority configuration information associated with the obtained organization identifier.

[0096] Here, the authority configuration information is used to indicate an organization member with a first authority in the organization.

[0097] Here, the format of the authority configuration information can be set according to the actual use case. For example, the authority configuration information may include at least one of a blacklist and a whitelist. The blacklist includes users without a first authority. The whitelist includes users with a first authority.

[0098] Here, the first authority indicates the authority to add an organization to a group.

[0099] Here, the authority allocation information may be allocated by a person in charge of the organization. The authority allocation information may further correspond to an organization to which the organization belongs. For example, Company A includes Department B, and the authority allocation information related to Department B may be authority allocation information allocated by an administrator of Company A.

[0100] In step 403, an organization identifier is provided based on a first authority for an organization in the current organization of the user.

[0101] As needs to be explained, by presenting an organization identifier based on the current user's first authority, it is possible to avoid abuse of the function of adding an organization to the first group as much as possible and to realize risk management for the information security of the first group.

[0102] In some embodiments, the authority configuration information may be generated by the configuration step.

[0103] In some embodiments, the configuration step may include presenting an authority configuration page corresponding to the organization identifier and generating authority configuration information corresponding to the organization identifier based on a selection operation for the group addition option.

[0104] Here, the authority configuration page may include an add group option, where the add group option may include at least one of an everyone option, an organization personnel option, a none option, and a user-defined personnel option.

[0105] Here, the Everyone option can be used to indicate that everyone has the first authority. The Organization Officer option can be used to indicate that the Organization Officer has the first authority. The None option can be used to indicate that no organization member in the organization has the first authority. The User Defined Personnel option can be used to define a specific person to have the first authority.

[0106] As an example, to enable a user to specify a specific personnel with first authority, after a user-defined personnel option is triggered, a selection control can be provided for the user to select a specific personnel.

[0107] As is necessary to explain, by presenting the above-mentioned group addition option, the user can select the group addition option to realize the authority configuration, which can improve the convenience of the authority information configuration and realize the quick configuration and generation of authority configuration information.

[0108] In some embodiments, the placing step may include presenting at least one of a blacklist area and a whitelist area.

[0109] Here, the blacklist field is used to present the first unauthorized organization member identifiers selected by the user.

[0110] Here, the whitelist area is used to present the first authorized organizational member identifiers selected by the user.

[0111] In some embodiments, the step of generating authority allocation information corresponding to an organization identifier based on a selection operation on a group add option may include a step of determining authority allocation information based on at least one of a selection operation on a group add option, an organization member identifier in the blacklist area, and an organization member identifier presented in a whitelist area.

[0112] Selectably, when the Everyone option is selected, the blacklist setting function can be opened, i.e., the blacklist area can accept user input. When the Organization Personnel option or None option is selected, the whitelist setting function can be opened, i.e., the whitelist area can accept user input.

[0113] Optional group addition options and black / white list priorities allow you to determine how conflicts are resolved.

[0114] For example, if Zhang San is included in the whitelist and the none option is selected in the group addition option, if the priority of the whitelist is high, Zhang San may have the first authority, and if the priority of the group addition option is high, Zhang San may not have the first authority.

[0115] For example, if Zhang San is included in the blacklist and the "Everyone" option is selected in the "Add Group" option, if the priority of the blacklist is high, Zhang San will not have the first authority. If the priority of the "Add Group" option is high, Zhang San will have the first authority.

[0116] As is necessary to explain, by generating authority configuration information based on both the group addition option and the black and white list, the authority information can be configured conveniently and quickly, and the user can supplement incompleteness of the group addition option, so that the degree of matching between the first authority set and actual requirements can be improved, thereby improving the accuracy of the generated authority configuration information.

[0117] In some embodiments, step 403 may include presenting an organization identifier of the organization to which the user currently has first authority, and presenting a selection control corresponding to the organization identifier.

[0118] Here, by presenting the user with an organization identifier having first authority and a corresponding selection control, a concise organization identifier range can be presented to the user, thereby avoiding the consumption of display resources and allowing the user to select from a concise organization identifier range, thereby improving selection efficiency.

[0119] In some embodiments, the step of presenting an organization identifier based on a first authority for an organization in an organization to which the current user belongs includes the steps of presenting an organization identifier of an organization to which the current user belongs, wherein the presented organization identifier includes at least one of an organization identifier for which the current user has the first authority and an organization identifier for which the current user does not have the first authority; presenting a selection control for the organization identifier for which the current user has the first authority; and for an organization identifier for which the current user does not have the first authority, informing the current user that he or she does not have authority to add an entire organization member associated with the organization identifier to a group using a predefined notification method.

[0120] Here, a selection control can be associated with the organization identifier of the organization for which the user currently has first authority and presented to the user, thereby enabling the user to select an organization.

[0121] Here, in order to inform the current user that he / she has the first authority for the organization identifier of the organization for which he / she does not currently have the first authority, the current user may be notified in a predefined notification manner.

[0122] As need be explained, by presenting the above-mentioned two types of organization identifiers (with first authority and without first authority) in different manners, it is possible to present the organization identifier in which the user himself is located to the user, thereby providing a wider range of organization identifiers to the user and informing the user of the authority for organization identifiers for which he does not have the first authority in the above-mentioned predefined notification manner.

[0123] In some embodiments, the notification method includes at least one of: distinguishing between organization identifiers for which the current user does not have the first authority and organization identifiers for which the current user has the first authority in a predefined display manner; and displaying notification information in response to detecting a trigger operation for an organization identifier for which the current user does not have the first authority.

[0124] For example, a gray display mode may be selected to display organization identifiers for which the current user does not have the first authority, to distinguish them from organization identifiers for which the current user has the first authority.

[0125] Here, the notification information is used to indicate at least one of the following: that the current user does not have the authority to add all organization members associated with the organization identifier to the group; that the current user has the authority to select organization members and add them to the group; and that the current user has the authority to request the first authority.

[0126] As is necessary to explain, by distinguishing and displaying the above-mentioned two types of organization identifiers (with first authority and without first authority), it is possible to present the user with the organization identifier in which the user is located, thereby providing the user with a wider range of organization identifiers and informing the user that organization identifiers for which the user does not have the first authority cannot be operated using the above-mentioned predefined display method; on the other hand, after knowing the organizations in which the user is located, if the user wants to add an organization for which the user does not have the first authority to the first group, the user can request authority in various ways, thereby avoiding the situation where the user wants to add the organization in which the user is located to the first group but cannot find this organization among the presented organization identifiers, resulting in suspicion that an error has occurred in the application.

[0127] As needed, for an organization identifier for which the current user does not have the first authority, the user can be informed that he or she can select organization members. For example, after triggering an organization identifier for which the current user does not have the first authority, the user can be informed that he or she can select organization members, thereby enabling the current user to select and add organization members, thereby enabling the organization members that the user wants to add to be added to the first group, and ensuring the efficiency of information interaction in the first group as much as possible.

[0128] As needed, for an organization identifier for which the current user does not have the first authority, the current user can be informed that he or she can request the first authority from a user with the associated authorization capability, for example, after triggering an organization identifier for which the current user does not have the first authority, the current user can be informed that he or she can request the first authority from a user with the associated authorization capability, thereby providing a means for granting the first authority to the current user, thereby enabling the current user to batch add organization members related to the organization identifier to the first group through the first authority, thereby increasing the efficiency of addition.

[0129] In some embodiments, step 102 may include presenting a confirmation control in response to detecting a selection operation on the organization identifier and in response to detecting an additional confirmation operation, and determining the organization corresponding to the confirmation control as a group member unit of the first group in response to detecting a trigger operation on the confirmation control.

[0130] Here, the confirmation control is used to confirm to the user whether to add the organization indicated by the organization identifier to the first group. For example, the confirmation control may display the text "Please confirm again whether to add organization A to the first group."

[0131] As need be explained, by presenting a confirmation control, the user is prompted to reconfirm that they want to add the organization to the first group, preventing the user from mistakenly adding the organization to the first group, thereby avoiding disturbing many organization members in the organization and avoiding information leakage in addition to ensuring the accuracy of the members of the first group as much as possible.

[0132] In some embodiments, the method further includes presenting a corresponding revocation control for an organizational identifier of a group member unit of the first group, and in response to detecting a trigger operation on the revocation control, releasing an association relationship between the group member unit corresponding to the triggered control and the first group, and updating the group members of the first group with the group member unit whose association relationship has been released.

[0133] Here, a retract control corresponding to the group member and / or group member unit may be presented on the group member presentation screen of the first group, the retract control being used by the user to remove the organization member or organization member unit from the first group.

[0134] As is necessary to explain, by setting the revocation control, when a group member unit in the first group is no longer suitable for continuing to exist in the first group, the group member unit can be removed in a timely manner, thus ensuring the actual situation that the group member units in the first group are consistent with the group members required by the first group, and improving the personnel accuracy of the first group and the information security of the first group. Furthermore, if a user mistakenly adds an organization to the first group, the revocation control can be used to take it back in a timely manner.

[0135] As need be explained, by setting up a revocation control corresponding to the organizational identifier, when a user wants to reduce group members, it is possible to realize batch deletion of group members, thereby avoiding the user having to delete group members one by one, and improving operational efficiency.

[0136] In some embodiments, the step of updating the group members of the first group with the group member unit whose association relationship has been terminated includes a step of determining, for an organization member associated with the group member unit whose association relationship has been terminated, whether the organization member satisfies at least one of the following conditions: the organization member was added to the first group by a first addition method and has an association relationship with any group member unit in the first group; if YES, a step of retaining the organization member in the first group; and if NO, a step of removing the organization member from the first group.

[0137] As an example, a revocation control corresponding to organization A is presented. When a user triggers the revocation control corresponding to organization A, the association relationship between organization A and the first group can be terminated, that is, organization A can be disqualified from being a group member unit of the first group. A deletion step can be performed on the organization member of organization A in the first group. The deletion step may include a step of determining whether to delete the organization member from the first group according to a judgment condition such as whether the organization member further belongs to another organization or whether the organization member is added to the group by a single addition method.

[0138] As is necessary to explain, after the revocation operation, it is further determined whether each organization member should be removed from the first group, thereby verifying as many aspects as possible whether the user added to the first group by various means needs to be retained in the first group, and avoiding the situation where the user is removed and cannot interact with the first group.

[0139] Next, please refer to Fig. 5, which illustrates a flow chart of an embodiment of an interaction method according to the present disclosure. The interaction method illustrated in Fig. 5 includes the following steps 501 and 502.

[0140] In step 501, in response to detecting a predefined group member addition operation, group candidate objects are presented.

[0141] Here, the group candidate objects may include objects that can be added to the first group.

[0142] In this embodiment, the group candidate objects may include a user group identifier, where the user group identifier is used to indicate a user set including at least two users.

[0143] In step 502, one or more user groups to be selected are determined based on a selection operation on group candidate objects, and a first group is generated based on the selected user groups.

[0144] Selectably, a group candidate object selected by the selection operation, for example a user group, can be determined as a group member unit of the first group. Then, the user group member is determined as a group member of the first group.

[0145] As is clear, a user can select an organization and add the organization to the first group as a group member unit. That is, a group member is added as a unit of the organization. In this way, the organizations can be effectively coordinated and several organizations can communicate with each other about business cooperation. Communication efficiency can be improved for business that needs to be handled as a group unit.

[0146] In addition, by selecting a group, group members can be added to the group in batches, reducing the operations required to select group members one by one. This saves the number of operations and operation time required for the user to select candidate users in the process of creating a group, thereby improving operation efficiency.

[0147] In some embodiments, the number of the selected user organization identifiers is at least 2. Step 502 may include determining a union of users associated with the at least two selected user organizations and adding all users in the union to the first group.

[0148] As an example, the selected user group may include organization A, organization B, and second group C. In this manner, a union can be obtained for users associated with organization A, organization B, and second group C. Then, all users in the union are determined to be members of the first group. This allows the first group to be generated.

[0149] As is necessary to explain, by determining a union of users for a selected group of users, and then adding all users in the union to the first group, de-duplication of users can be realized, and multiple identity accounts (e.g., User A in Organization A, User A in Organization B, and User A in the second group C) for the same user (e.g., User A) are displayed in the first group, thus avoiding the inconvenience to each group member in the first group due to multiple identity accounts being displayed for the same user, and improving the accuracy of displaying related information for the first group members, and thus improving the information interaction efficiency of the first group members.

[0150] In some embodiments, the user group identifier may include at least one of an organization identifier and a second group identifier.

[0151] Here, the organizational identifier is used to indicate the organizational structure.

[0152] The second group identifier is used to indicate a group that is eligible to join the first organization.

[0153] Here, the group includes an organization and / or a group, and currently, for various user groups, the user can quickly add the user groups to the first group, thereby realizing the speed of adding group members to the first group.

[0154] In some embodiments, 502 includes determining, based on the selection operation on the entity identifier, the entity indicated by the selection operation as a group member unit of the first group.

[0155] Here, the group member unit is a management unit for managing the members in the first group.

[0156] Here, the group member unit may indicate a unit of users waiting to be added to a group. The group member unit may be a management unit that manages members in the first group. In other words, the group member unit may be understood as a user management unit. Users can be added or deleted in batches in units of group member units.

[0157] In some embodiments, the step of determining the organization indicated by the selection operation as a group member unit of the first group based on the selection operation on the organization identifier includes at least one of the steps of determining an organization member associated with the organization identifier as the first group member based on detecting a selection operation on the organization identifier, and determining a second group member associated with the second group identifier for the selection operation as the first group member based on detecting a selection operation on the second group identifier.

[0158] For example, currently a user can select organization A, organization B and second group C. This can realize the mixed addition of organization and second group to the first group, realize the information interaction between different types of organizations, and facilitate the task cooperation and information interaction between different types of organizations, thereby improving the information interaction efficiency of the second group.

[0159] In some embodiments, the step of updating the first group member in the first group with an update to the organization member associated with the group member unit may include determining the newly added organization member as the first group member of the first group in response to an increase in the organization members associated with the group member unit.

[0160] For example, a new group member, Umahachi, has been added to Group A, and Umahachi can be added to the first group.

[0161] For example, a group member Zhang San is newly added to Group C, and Zhang San can be determined to be a group member, and then it can be determined whether Zhang San is already in Group 1. If Zhang San is not in Group 1, Zhang San can be determined to be a group member, and if Zhang San is already in Group 1, it is not necessary to perform an operation of adding Zhang San to Group 1.

[0162] As need be explained, when a new member is added to the organization, the group members in the first group can be synchronized and updated, thereby automatically updating the first group with the newly added member to the organization.

[0163] In some embodiments, the step of updating the first group member in the first group with an update to the organization member associated with the group member unit may include a step of determining, in response to a decrease in the organization member associated with the group member unit, by the group member unit of the first group associated with the decreased organization member, whether to remove the decreased organization member from the first group.

[0164] For example, when user Zhang San is removed from group A, the group member unit of the first group related to Zhang San can decide whether to remove Zhang San from the first group.

[0165] As is necessary to explain, when a member is removed from a group, the group member unit associated with the removed member can realize, for a user who has been added to the first group by various means, verification as comprehensively as possible as to whether the user needs to be retained in the first group, thereby avoiding a situation in which the user is removed and cannot interact with the first group.

[0166] In some embodiments, the step of determining, in response to a reduction in an organization member associated with a group member unit, by a group member unit of the first group associated with the reduced organization member, whether to remove the reduced organization member from the first group includes a step of retaining the reduced organization member in the first group in response to identifying that the reduced organization member has an association relationship to any group member unit of the first group.

[0167] For example, Zhang San may have been added to a group by Group A and Group C. If Zhang San is removed from Group A but is still in Group C, Group C may retain Zhang San in the first group if it is still a group member unit of the first group.

[0168] As is necessary to explain, when the reduced group member has a related relationship with any group member of the first group, the reduced group member is not deleted, so that the reduced member is prevented from being deleted from the first group when the reduced member is still in other group member units of the first group, thereby realizing ensuring the accuracy of the group members in the first group.

[0169] In some embodiments, the step of determining whether to remove the reduced group member from the first group by the group member unit of the first group associated with the reduced group member in response to a reduction in a group member associated with a group member unit includes a step of determining whether the reduced group member was added to the first group by a first addition method in response to confirming that the reduced group member does not have an associated relationship to any of the group member units of the first group, and if YES, a step of retaining the reduced group member in the first group, and if NO, a step of removing the reduced group member from the first group.

[0170] For example, Group C is no longer a group member unit of Group 1, that is, Zhang San has no associated relationship with any of the group member units of Group 1. Then, it can be determined whether Zhang San was added to Group 1 by the first method, and if NO, Zhang San in the group can be deleted from Group 1.

[0171] As need be explained, if a user was not added to the group by the first addition method and does not belong to any group member unit of the first group, it indicates that the user no longer needs to participate in the first group, and at this time, by removing the user from the first group, leakage of information in the first group can be prevented.

[0172] As may be explained, if a user does not belong to any group member unit of the first group but is added to the group through the first addition method, the user should join the first group even if he or she leaves these organizations, as embodied in the group participation means of the user. Therefore, in such a case, by reserving the user in the first group, it is possible to avoid a decrease in the information interaction efficiency of the first group due to the user being unable to join the first group.

[0173] In some embodiments, the step of determining, in response to a decrease in a group member associated with a group member unit, whether to remove the decreased group member from the first group by the group member unit of the first group associated with the decreased group member may include a step of determining, in response to a decrease in a group member at the group member unit, whether the decreased group member was added to the first group by a first addition method, and if YES, a step of retaining the decreased group member in the first group, and if NO, a step of determining, by the group member unit of the first group associated with the decreased group member, whether to remove the decreased group member from the first group.

[0174] For example, Zhang San is removed from Group A. Then, it can be confirmed whether Zhang San in the first group was added to the group by the first addition method, and if YES, Zhang San is retained in the first group. If NO, it is determined whether Zhang San is related to any group in the first group (e.g., Group C).

[0175] This can eliminate the step of comparing the decreased group member with each group member unit as much as possible, and can quickly determine whether the decreased group member needs to be deleted from the first group.

[0176] In some embodiments, adding to the first group in the first manner includes at least one of adding to the first group based on selecting a user identifier, and adding to the first group as a second group member associated with the second group identifier based on selecting a second group identifier.

[0177] Here, adding to the first group based on selecting a user identifier can be understood as adding to a group in a single addition manner. For example, a user can currently add Zhang San to the first group by checking his identifier.

[0178] Here, adding a second group member associated with the second group identifier to the second group based on the selection of the second group identifier can be understood as adding to the first group in the manner of checking a group. For example, a user can currently check second group D to add all members of second group D to the first group.

[0179] As is necessary to explain, adding to the group by the first adding method can embody a variety of methods for adding a user to the first group, and adding users of the first group by various methods may be more necessary for the first group. Therefore, by verifying the above first adding method, it is possible to avoid erroneously deleting relatively important members of the first group.

[0180] In some embodiments, step 501 includes: The method may include the step of presenting the second group identifier under a predetermined time condition in response to detecting a predefined group member addition operation.

[0181] Here, the scheduled time condition indicates the second group that had a message interaction during the scheduled time period.

[0182] Here, the user can be presented with specific groups with which they have had message interactions within a scheduled time period (e.g., within a day), allowing groups with long periods of inactivity to be eliminated for the user.

[0183] As may be explained, the second group that has message interactions during the scheduled time period has a higher probability of being a target that the user wants to add to the first group than the second group that is relatively inactive. By presenting the group identifier of the group with a higher probability, the user can avoid the step of finding or searching for the second group that he or she wants to add, reducing user operations and improving the efficiency of the user adding group members to the first group.

[0184] In some embodiments, step 501 may include searching the user's current contacts for contacts that match the target search word using the target search word, and presenting the contacts found as group candidate targets.

[0185] Here, the current user's communication partner includes, but is not limited to, at least one of an organization identifier, a second group identifier, and a user identifier.

[0186] Here, the user uses a search method to search for a target to be added to the first group, and various types of candidate communication partners can be presented at this time.

[0187] For example, a user takes Zhang San as a search term. From the user's communication partners, candidate communication partners that match Zhang San can be searched for. For example, the searched candidate communication partners may include the user's Zhang San, the organization A where Zhang San is located, and the group A where Zhang San is located. The user can currently select the organization A where the user is located, and thus determine the organization A as the group member unit of the group, and then determine the organization member of the group member unit as the group member of the first group.

[0188] As will be explained, by supporting a mixed search of various types of candidate communication partners, a relatively wide range of candidate targets related to the search term can be presented to the user. When the selectable targets are wide, the user is more likely to find the desired target from the presented search results. This can reduce the user's steps of adding members by searching again or checking communication history, thus reducing the user's operation steps and increasing the speed of adding members to the first group.

[0189] Further referring to FIG. 6, as an implementation of the methods shown in the above figures, the present disclosure provides an embodiment of an interaction device, which corresponds to the method embodiment shown in FIG. 1, and which is specifically applicable to various electronic devices.

[0190] As shown in Fig. 6, the interaction device of this embodiment includes a presenting unit 601, a determining unit 602, and a generating unit 603. Wherein, the presenting unit is used for presenting an organization identifier in response to detecting a predefined group member adding operation, the organization identifier is for indicating an organization structure, the determining unit is used for determining a group member unit of a first group based on a selection operation on the organization identifier, the group member unit is a management unit for managing members in the first group, and the generating unit is used for generating a first group based on the determined group member unit, the first group member of the first group includes an organization member related to the group member unit.

[0191] In this embodiment, for the specific processing of the presentation unit 601, the determination unit 602 and the generation unit 603 of the interaction device and the technical effects thereof, reference can be made to the relevant descriptions of step 101, step 102 and step 103 in the embodiment corresponding to FIG. 1, and detailed descriptions thereof will be omitted here.

[0192] In some embodiments, the step of generating a first group based on the determined group member units includes adding all organization members associated with the determined group member units to the first group.

[0193] In some embodiments, the method further comprises updating a first group member in the first group with an update of an organization member associated with the group member unit.

[0194] In some embodiments, the step of updating the first group member in the first group with an update of the organization member associated with the group member unit includes a step of determining, in response to an increase in the organization member associated with the group member unit, the newly increased organization member as the first group member of the first group.

[0195] In some embodiments, the step of updating the first group member in the first group with an update to an organization member associated with a group member unit includes a step of determining, in response to a decrease in an organization member associated with a group member unit, whether to remove the decreased organization member from the first group by a group member unit of the first group associated with the decreased organization member.

[0196] In some embodiments, the step of determining whether to remove a reduced organization member from a first group by a group member unit of a first group associated with the reduced organization member in response to a reduction in an organization member associated with a group member unit includes a step of retaining the reduced organization member in the first group in response to determining that the reduced organization member has an associated relationship with any group member unit of the first group.

[0197] In some embodiments, in response to a reduction in an organization member associated with a group member unit, the step of determining whether to remove the reduced organization member from the first group by a group member unit of a first group associated with the reduced organization member comprises determining whether to remove the reduced organization member from the first group by a group member unit of a first group associated with the reduced organization member The rest In response to determining that the reduced organization member does not have an associated relationship with any of the group member units, the method includes determining whether the reduced organization member was added to the first group by a first addition method, and if YES, retaining the reduced organization member in the first group, and if NO, removing the reduced organization member from the first group.

[0198] In some embodiments, the step of determining, by a group member unit of a first group associated with the reduced organization member, whether to remove the reduced organization member from the first group in response to a reduction in an organization member associated with a group member unit, includes a step of determining, in response to a reduction in an organization member associated with a group member unit, whether the reduced organization member was added to the first group by a first addition method, and if YES, a step of retaining the reduced organization member in the first group.

[0199] In some embodiments, adding to the first group via the first addition manner includes at least one of adding to the first group based on selecting a user identifier, and adding to the first group as a second group member associated with the second group identifier based on selecting a second group identifier.

[0200] In some embodiments, the method further includes at least one of the steps of determining a trigger operation on a group creation control as the add group member operation, determining a new member search operation on an existing group as the add group member operation, and determining an add new member operation on an existing group as the add group member operation.

[0201] In some embodiments, the step of generating a first group based on the determined group member units includes at least one of the steps of creating a first group and adding a new first group member to the created first group.

[0202] In some embodiments, the step of presenting an organization identifier in response to detecting a predefined group member addition operation includes the steps of obtaining an organization identifier of an organization to which the current user belongs, determining whether the current user has a first authority based on authority configuration information associated with the obtained organization identifier, wherein the authority configuration information is for indicating an organization member having a first authority in the organization, and the first authority is an authority to instruct adding an organization to a group, and presenting the organization identifier based on the first authority for an organization in the organization to which the current user belongs.

[0203] In some embodiments, the authority configuration information is generated by a configuration step, the configuration step including: presenting an authority configuration page corresponding to an organization identifier, the authority configuration page including an add group option, the add group option including at least one of an everyone option, an organization personnel option, a none option, and a user-defined personnel option; and generating authority configuration information corresponding to the organization identifier based on a selection operation for the add group option.

[0204] In some embodiments, the authority configuration information is generated by a configuration step, which includes a step of presenting at least one of a blacklist area for presenting a first organizational member identifier without authority selected by a user and a whitelist area for presenting a first organizational member identifier with authority selected by the user, and the step of generating authority configuration information corresponding to an organizational identifier based on a selection operation on a group addition option includes a step of generating authority configuration information based on a selection operation on a group addition option, the organizational member identifier in the blacklist area, and at least one of the organizational member identifiers presented in the whitelist area.

[0205] In some embodiments, the step of presenting an organization identifier based on a first authority over an organization in the current user's affiliated organization includes presenting an organization identifier of an organization for which the current user has first authority, and presenting a selection control corresponding to the organization identifier.

[0206] In some embodiments, the step of presenting an organization identifier based on a first authority for an organization in an organization to which the current user belongs includes the steps of presenting an organization identifier of an organization to which the current user belongs, wherein the presented organization identifier includes at least one of an organization identifier for which the current user has the first authority and an organization identifier for which the current user does not have the first authority; presenting a selection control for the organization identifier for which the current user has the first authority; and for an organization identifier for which the current user does not have the first authority, informing the current user that he or she does not have authority to add an entire organization member associated with the organization identifier to a group using a predefined notification method.

[0207] In some embodiments, the notification manner includes at least one of: distinguishing between organization identifiers for which the current user does not have the first authority and organization identifiers for which the current user has the first authority in a predefined display manner; and, in response to detecting a trigger operation for an organization identifier for which the current user does not have the first authority, displaying notification information to indicate at least one of: that the current user does not have authority to add all organization members associated with the organization identifier to a group, that the current user has authority to select organization members and add them to a group, and that the current user has authority to request the first authority.

[0208] In some embodiments, the method further includes presenting a corresponding revocation control for an organizational identifier of a group member unit of the first group, and in response to detecting a trigger operation on the revocation control, releasing an association relationship between the group member unit corresponding to the triggered control and the first group, and updating the group members of the first group with the group member unit whose association relationship has been released.

[0209] In some embodiments, the step of updating the group members of the first group with the group member unit whose association relationship has been terminated includes a step of determining, for an organization member associated with the group member unit whose association relationship has been terminated, whether the organization member satisfies at least one of the following conditions: the organization member was added to the first group by a first addition method and has an association relationship with any group member unit in the first group; if YES, a step of retaining the organization member in the first group; and if NO, a step of removing the organization member from the first group.

[0210] Further referring to FIG. 7, as an implementation of the methods shown in the above figures, the present disclosure provides an embodiment of an interaction device, which corresponds to the method embodiment shown in FIG. 1, and which is specifically applicable to various electronic devices.

[0211] As shown in Fig. 7, the interaction device of this embodiment includes a presentation module 701 and a determination module 702. Wherein, the presentation module is used for presenting group candidate objects in response to detecting a predefined group member addition operation, the group candidate objects including a user group identifier, the user group identifier for indicating a user set including at least two users, and the determination module is used for determining one or more user groups to be selected based on a selection operation on the group candidate objects, and generating a first group based on the selected user group.

[0212] In this embodiment, for the specific processing of the presentation module 701 and the decision module 702 of the interaction device and the technical effects thereof, reference can be made to the relevant descriptions of steps 501 and 502 in the embodiment corresponding to FIG. 5, and detailed descriptions thereof will be omitted here.

[0213] In some embodiments, the number of selected user group identifiers is at least two; The step of generating a first group based on the selected user organizations includes determining a union of users associated with at least two selected user organizations and adding all of the users in the union to the first group.

[0214] In some embodiments, the user association identifier includes at least one of an organization identifier and a second group identifier to indicate an organizational structure.

[0215] In some embodiments, the step of determining one or more user groups to be selected based on a selection operation on group candidate targets and generating a first group based on the selected user groups includes a step of determining, based on a selection operation on a group identifier, the group indicated by the selection operation as a group member unit of the first group, wherein the group member unit is a management unit that manages members in the first group.

[0216] In some embodiments, the step of determining the organization indicated by the selection operation as a group member unit of the first group based on the selection operation on the organization identifier includes at least one of the steps of determining an organization member associated with the organization identifier as the first group member based on detecting a selection operation on the organization identifier, and determining a second group member associated with the second group identifier for the selection operation as the first group member based on detecting a selection operation on the second group identifier.

[0217] In some embodiments, the step of presenting group candidate targets in response to detecting a predefined group member addition operation includes presenting a second group identifier according to a predetermined time condition in response to detecting a predefined group member addition operation, where the predetermined time condition indicates a second group that had a message interaction during a predetermined time period.

[0218] In some embodiments, the step of presenting group candidate targets in response to detecting a predefined group member addition operation includes a step of searching for communication partners matching the target search word from among the user's current communication partners using the target search word, where the current user's communication partners include at least one of an organization identifier, a second group identifier, and a user identifier, and a step of presenting the searched communication partners as group candidate targets.

[0219] Please refer to FIG. 8, which illustrates an exemplary system architecture in which the interaction method of one embodiment of the present disclosure can be applied.

[0220] 8, the system architecture may include terminal devices 801, 802, 803, a network 804, and a server 805. The network 804 is a medium for providing a communication link between the terminal devices 801, 802, 803 and the server 805. The network 804 may include various connection types, such as wired, wireless communication links, or fiber optic cables.

[0221] The terminal devices 801, 802, and 803 can interact with a server 805 via a network 804 to receive or send messages, etc. The terminal devices 801, 802, and 803 may be implemented with various client applications, such as a web page browser application, a search application, and a news information application. The client applications in the terminal devices 801, 802, and 803 can receive a user's command and complete a corresponding function according to the user's command, for example, adding corresponding information to information according to the user's command.

[0222] The terminal devices 801, 802, and 803 may be hardware or software. When the terminal devices 801, 802, and 803 are hardware, they may be various electronic devices equipped with a display and supporting web page browsing, including, but not limited to, smartphones, tablets, 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. When the terminal devices 801, 802, and 803 are software, they may be installed in the electronic devices listed above. They may be realized by multiple software or software modules (for example, software or software modules for providing distributed services), or may be realized by a single software or software module. There is no specific limitation here.

[0223] The server 805 may be a server that provides various services, for example, receives information acquisition requests sent by the terminal devices 801, 802, and 803, acquires presentation information corresponding to the information acquisition requests in various ways according to the information acquisition requests, and transmits data related to the presentation information to the terminal devices 801, 802, and 803.

[0224] It is to be noted that the interaction method provided in the embodiment of the present disclosure may be performed by a terminal device, whereas the interaction device may be located in the terminal device 801, 802, 803. It should be noted that the interaction method provided in the embodiment of the present disclosure may also be performed by a server 805, whereas the interaction device may be located in the server 805.

[0225] It should be understood that the number of terminal devices, networks and servers in Figure 8 is merely exemplary, and there may be any number of terminal devices, networks and servers according to implementation requirements.

[0226] In the following, reference is made to FIG. 9, which shows a schematic diagram of an electronic device (e.g., a terminal device or a server in FIG. 8) suitable for implementing the embodiments of the present disclosure. The terminal device in the embodiments 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 (tablets), PMPs (portable multimedia players), and in-vehicle terminals (e.g., in-vehicle navigation terminals), as well as fixed terminals such as digital TVs and desktop computers. The electronic device shown in FIG. 9 is merely an example and does not limit the functions and scope of use of the embodiments of the present disclosure in any way.

[0227] 9, the electronic device may include a processing device (e.g., a central processing unit, an image processor, etc.) 901, which can realize various appropriate operations and processes by programs stored in a read-only memory (ROM) 902 or programs loaded from a storage device 908 into a random access memory (RAM) 903. The RAM 903 stores various programs and data necessary for the operation of the electronic device 900. The processing device 901, the ROM 902, and the RAM 903 are connected to each other via a communication bus 904. An input / output (I / O) interface 905 is also connected to the communication bus 904.

[0228] In general, input devices 906 including, for example, a touch screen, a touch panel, a keyboard, a mouse, a camera, a microphone, an accelerometer, a gyro, etc., output devices 907 including, for example, a liquid crystal display (LCD), a speaker, an oscillator, etc., storage devices 908 including, for example, a magnetic tape, a hard disk, etc., and a communication device 909 may be connected to the I / O interface 905. The communication device 909 allows the electronic device to communicate wirelessly or by wire with other devices to exchange data. Although an electronic device with various devices is shown in FIG. 9, it should be understood that it is not required to implement or include all of the devices shown. Alternatively, more or fewer devices may be implemented or included.

[0229] In particular, according to an embodiment of the present disclosure, the processes described above with reference to the flowcharts 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 embodied in a non-transitory computer-readable medium, including program code for performing the method illustrated in the flowchart. In such an embodiment, the computer program can be downloaded and installed from a network by a communication device 909, or installed from a storage device 908, or installed from a ROM 902. When the computer program is executed by the processing device 901, the above-mentioned functions defined in the method of the embodiment of the present disclosure are performed.

[0230] It should be noted that the above computer readable medium of the present disclosure may be a computer readable signal medium or a computer readable storage medium or any combination of the two. The computer readable medium may be a computer readable signal medium or a computer readable storage medium. The computer readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of the computer readable storage medium may include, but are not limited to, an electrical connection having one or more conductors, 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), optical fiber, a portable compact disk read only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination thereof. In the present disclosure, the computer readable storage medium may be any tangible medium that contains or stores a program, which can be used in or in combination with an instruction execution system, apparatus, or device. In this disclosure, a computer-readable signal medium may include a data signal propagated in baseband or as part of a carrier wave, in which computer-readable program code is embodied. Such propagated data signals may take a variety of forms, including, but not limited to, electromagnetic signals, optical signals, or any suitable combination thereof. A computer-readable signal medium may also be any computer-readable medium other than a computer-readable storage medium, which may transmit, propagate, or transmit a program for use in or in connection with an instruction execution system, apparatus, or device. The program code contained in the computer-readable medium may be transmitted by any suitable medium, including, but not limited to, electrical wires, optical cables, RF (radio frequency), etc., or any suitable combination thereof.

[0231] In some embodiments, clients and servers may communicate using any network protocol now known or hereafter developed, such as HTTP (HyperText Transfer Protocol), and may interconnect with any form or medium of digital data communication (e.g., a communications network). Examples of communications networks include a local area network ("LAN"), a wide area network ("WAN"), the Internet (e.g., an interconnected network), a peer-to-peer network (e.g., an ad hoc peer-to-peer network), and any network now known or hereafter developed.

[0232] The computer-readable medium may be included in the electronic device, or may exist independently without being mounted on the electronic device.

[0233] The computer-readable medium is equipped with one or more programs, and when the one or more programs are executed by the electronic device, the electronic device performs the following steps in response to detecting a predefined group member addition operation: presenting an organizational identifier, the organizational identifier being for indicating an organizational structure; determining a group member unit of a first group based on a selection operation on the organizational identifier, the group member unit being an administrative unit that manages members in the first group; and generating a first group based on the determined group member unit, the first group member of the first group including an organizational member related to the group member unit.

[0234] The computer-readable medium is equipped with one or more programs, and when the one or more programs are executed by the electronic device, the electronic device performs the steps of: presenting group candidate objects in response to detecting a predefined group member addition operation, the group candidate objects including a user group identifier, the user group identifier being for indicating a user set including at least two users; and determining one or more user groups to be selected based on a selection operation on the group candidate objects, and generating a first group based on the selected user group.

[0235] Computer program code for carrying out the operations of the present disclosure may be written in one or more programming languages ​​or combinations thereof, including, but not limited to, object-oriented programming languages ​​such as Java, Smalltalk, C++, and general procedural programming languages ​​such as "C" or similar. The program code may run 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 the case of a remote computer, the remote computer may be connected to the user's computer by any network, including a local area network (LAN) or wide area network (WAN), or may be connected to an external computer (e.g., via the Internet using an Internet service provider).

[0236] The flowcharts and block diagrams in the drawings illustrate possible system architectures, functions, and operations of systems, methods, and computer program products according to various embodiments of the present disclosure. In this regard, each block in the flowcharts or block diagrams may represent a module, program segment, or part of code, which includes one or more executable instructions for implementing a specified logical function. It should also be noted that in some permutation implementations, the functions depicted in the blocks may be implemented in a different order than that depicted in the drawings. For example, two consecutive blocks may be executed substantially simultaneously, or, depending on the functionality, they may be executed in the reverse order. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, may be implemented by a dedicated system based on hardware that executes the specified functions or operations, or by a combination of dedicated hardware and computer instructions.

[0237] The units described in the embodiments of the present disclosure may be implemented in a software manner or a hardware manner. Here, the name of the unit may not limit the unit itself. For example, the presenting unit may be described as a "unit for presenting an organization identifier."

[0238] The functions described herein above may be performed, at least in part, by one or more hardware logic units. For example, representative types of hardware logic units that may be used include, but are not limited to, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chips (SOCs), complex programmable logic devices (CPLDs), etc.

[0239] In the context of this disclosure, a machine-readable medium may be a tangible medium, and may include or store a program for use in or in conjunction with an instruction execution system, device, or apparatus. 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 apparatus, or any suitable combination thereof. More specific examples of machine-readable storage media include one or more wire-based electrical connections, portable computer disks, hard disks, random access memories (RAMs), read-only memories (ROMs), erasable programmable read-only memories (EPROMs or flash memories), optical fibers, portable compact disk read-only memories (CD-ROMs), optical storage devices, magnetic storage devices, or any suitable combination thereof.

[0240] The above is merely a description of the preferred embodiment of the present disclosure and the technical principles applied thereto. It is obvious to those skilled in the art that the scope of the disclosure of the present disclosure is not limited to the technical means based on the specific combination of the above technical features, but should also include other technical means formed by any combination of the above technical features or equivalent features without departing from the concept of the above disclosure. For example, it also includes technical means formed by replacing the above features with technical features having similar functions according to the disclosure of the present disclosure (not limited thereto).

[0241] Also, although operations have been described in a particular order, it should not be understood as requiring that these operations be performed in the particular order or sequentially shown. In certain environments, multitasking and parallel processing may be advantageous. Similarly, although the above description includes various specific implementation details, these should not be construed as limiting the scope of the disclosure. Certain features that are described in the context of a single embodiment may also be implemented in combination in a single embodiment. Conversely, various features that are described in the context of a single embodiment may also be implemented in multiple embodiments separately or in any suitable subcombination.

[0242] Although the present subject matter has been described employing language specific to structural features and / or method logic operations, it should be understood that the subject matter defined in the appended claims is not limited to the specific features or operations described above. Rather, the specific features and operations described above are merely example forms of implementing the claims.

Claims

1. An interaction method executed by a terminal device and / or a server, the method comprising: in response to detecting a predefined group member addition operation, presenting one or more organizational identifiers, the organizational identifiers to indicate an organizational structure; determining a group member unit of a first group based on a selection operation on an organization identifier, the group member unit being a management unit that manages members in the first group; generating a first group based on the determined group member units, wherein first group members of the first group include organizational members related to the group member units; updating a first group member in the first group based on an update of an organization member associated with the group member unit; Including, The step of updating a first group member in a first group based on an update of an organization member associated with a group member unit includes: in response to deleting an organization member from an organization member associated with a first group member unit, determining whether to delete the deleted organization member from the first group based on a second group member unit of the first group associated with the deleted organization member; A method comprising:

2. The step of generating a first group based on the determined group member units includes: adding all organization members associated with the determined group member units to the first group; creating a first group; and b. adding a new first group member to the created first group.

3. said step of updating a first group member in a first group with an update of an organizational member associated with a group member unit, 2. The method of claim 1, further comprising the step of: in response to an increase in an organization member associated with a group member unit, determining the newly increased organization member as a first group member of the first group.

4. In response to a decrease in an organization member associated with a group member unit, the step of determining, by a group member unit of the first group associated with the decreased organization member, whether to remove the decreased organization member from the first group includes:

2. The method of claim 1, further comprising the step of retaining the reduced organization member in the first group in response to identifying that the reduced organization member has an associated relationship to the remaining group member units of the first group.

5. In response to a decrease in an organization member associated with a group member unit, the step of determining, by a group member unit of the first group associated with the decreased organization member, whether to remove the decreased organization member from the first group includes: In response to determining that the reduced organization member has no related relationship to any of the group member units of the first group, determining whether the reduced organization member was added to the first group by a first adding manner, and if yes, retaining the reduced organization member in the first group, and if no, deleting the reduced organization member from the first group; or 2. The method of claim 1, further comprising the steps of: in response to a decrease in an organization member associated with a group member unit, determining whether the decreased organization member was added to the first group by a first addition method; and, if yes, retaining the decreased organization member in the first group.

6. Adding to the first group by the first addition method is populating a first group based on the selected user identifier; 6. The method of claim 5, further comprising at least one of: adding to the first group as a second group member associated with the second group identifier based on selecting the second group identifier.

7. determining that a trigger operation on a group creation control is the group member addition operation; determining a new member search operation for an existing group as the group member addition operation; 2. The method of claim 1, further comprising at least one of the steps of: determining that the group member addition operation is an operation of adding a new member to an existing group.

8. The step of submitting one or more organization identifiers in response to detecting a predefined group member addition operation includes: Obtaining an organization identifier of an organization to which the current user belongs; determining whether the current user has a first authority according to authority configuration information associated with the acquired organization identifier, the authority configuration information being for indicating an organization member having a first authority in the organization, the first authority being an authority for instructing adding the organization to a group; 2. The method of claim 1, further comprising: presenting the organization identifier based on a first authority for an organization in the current user's organization.

9. The authority configuration information is generated by a configuration step, and the configuration step includes: Presenting an authority configuration page corresponding to the organization identifier, the authority configuration page including a group addition option, the group addition option including at least one of an all option, an organization personnel option, a none option, and a user-defined personnel option; and generating authority configuration information corresponding to the organization identifier based on a selection operation for the group addition option; or The method of claim 8, further comprising the step of presenting at least one of a blacklist area for presenting a first unauthorized organizational member identifier selected by a user and a whitelist area for presenting a first authorized organizational member identifier selected by a user, wherein the step of generating authority configuration information corresponding to an organizational identifier based on a selection operation for a group addition option includes a step of generating authority configuration information based on at least one of a selection operation for a group addition option, the organizational member identifier in the blacklist area, and the organizational member identifier presented in the whitelist area.

10. The step of presenting an organization identifier based on a first authority for an organization in the organization to which the current user belongs includes:

10. The method of claim 8, further comprising presenting an organization identifier of an organization to which the user currently has first authority, and presenting a selection control corresponding to the organization identifier.

11. The step of presenting an organization identifier based on a first authority for an organization in the organization to which the current user belongs includes: A step of presenting an organization identifier of an organization to which the current user belongs, the presented organization identifier including at least one of an organization identifier for which the current user has a first authority and an organization identifier for which the current user does not have the first authority; presenting a selection control for an organization identifier for which the user currently has a first authority; The method of claim 8, further comprising: for an organization identifier for which the current user does not have the first authority, notifying the current user that he or she does not have authority to add the entire organization members associated with the organization identifier to the group using a predefined notification method.

12. The notification method is: Distinguishing between organization identifiers for which the current user does not have the first authority and organization identifiers for which the current user has the first authority in a predefined display manner; The method of claim 11, further comprising at least one of: in response to detecting a trigger operation for an organization identifier for which the current user does not have the first authority, displaying notification information to indicate at least one of: that the current user does not have authority to add all organization members associated with the organization identifier to a group; that the current user has authority to select and add organization members to a group; and that the current user has authority to request the first authority.

13. presenting a corresponding revocation control to the organizational identifiers of the group member units of the first group; in response to detecting a trigger operation on the retract control, cancelling an association relationship between the group member unit corresponding to the triggered control and the first group; 2. The method of claim 1, further comprising: updating the group members of the first group with the disassociated group member units.

14. said step of updating the group members of the first group with the group member units whose associations have been removed; determining whether or not an organization member related to a group member unit whose association relationship has been terminated satisfies at least one of the following conditions: the organization member was added to the first group by the first adding method, and the organization member has an association relationship with any group member unit in the first group; If yes, reserving the organization member in the first group; 14. The method of claim 13, further comprising the step of: if NO, removing the organization member from the first group.

15. An interaction method executed by a terminal device and / or a server, the method comprising: presenting a group candidate object in response to detecting a predefined group member addition operation, the group candidate object including a user association identifier, the user association identifier for indicating a user set including at least two users; determining one or more user groups to be selected based on a selection operation on the group candidate objects, and generating a first group based on the selected user groups; updating a first group member in the first group based on an update of an institution member associated with the group member unit; Including, The step of updating a first group member in a first group based on an update of an association member associated with a group member unit includes: in response to deleting the corporate member from the corporate members associated with the first group member unit, determining whether to delete the corporate member to be deleted from the first group based on a second group member unit of the first group associated with the deleted corporate member; An interaction method comprising:

16. The number of selected user group identifiers is at least two; The step of generating a first group based on a selected user group comprises: determining a union of users associated with at least two selected user bodies and adding all of the users in the union to a first group; or 16. The method of claim 15, wherein the user association identifier comprises at least one of an organization identifier and a second group identifier to indicate an organizational structure.

17. The step of determining one or more user groups to be selected based on a selection operation on group candidate objects and generating a first group based on the selected user groups includes: The method according to claim 15, further comprising a step of determining, based on a selection operation on an organization identifier, the organization indicated by the selection operation as a group member unit of a first group, the group member unit being a management unit that manages members in the first group.

18. The step of determining, based on the selection operation on the group identifier, the group indicated by the selection operation as a group member unit of the first group, determining an organization member associated with the organization identifier as a first group member based on detecting a selection operation on the organization identifier; and determining, based on detecting a selection operation for the second group identifier, that a second group member associated with the second group identifier for the selection operation is the first group member.

19. The step of presenting group candidate objects in response to detecting a predefined group member addition operation includes: In response to detecting the predefined group member addition operation, presenting a second group identifier according to a predetermined time condition, the predetermined time condition indicating a second group having a message interaction during a predetermined time period; or The method of claim 18, further comprising: a step of searching for communication partners who match the target search word from among the current communication partners of the user using the target search word, the communication partners of the current user including at least one of an organization identifier, a second group identifier, and a user identifier; and a step of presenting the searched communication partners as group candidate targets.

20. one or more processors; a storage device adapted to store one or more programs; 16. An electronic device, comprising: an electronic device, the electronic device being operable, when the one or more programs are executed by the one or more processors, to cause the one or more processors to implement the method according to claim 1 or the method according to claim 15.

21. A computer readable medium storing a computer program which, when executed by a processor, implements the method according to claim 1 or the method according to claim 15.

Citation Information

Patent Citations

  • Cross-group cluster management method and device

    CN107733771A

  • Electronic mail system utilizing common attribute

    JP2001024693A

  • New communication and messaging system

    JP2018508133A

  • Generating user groups in a social media service

    US20180130138A1

  • Method, apparatus, and computer program product for group-based communication interface with email channeling

    US20200137018A1