Communication channels hosted on a communication platform

The communication platform addresses privacy and security issues by enabling host organizations to set permissions and verify entities, ensuring controlled access and interaction in shared channels, thereby enhancing collaboration and security.

JP2026063002APending Publication Date: 2026-04-10SALESFORCE INC
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
SALESFORCE INC
Filing Date
2026-01-08
Publication Date
2026-04-10

AI Technical Summary

Technical Problem

Existing communication platforms face privacy and security issues when sharing communication channels between organizations, as any user from participating organizations can access and interact with shared content, leading to unauthorized participation and potential breaches.

Method used

A communication platform that allows a host organization to set permissions for a shared communication channel, controlling who can participate, add users, and interact with content, while verifying entities for enhanced security and trust.

Benefits of technology

Enhances privacy and security by allowing controlled access and interaction within shared communication channels, reducing unauthorized access and improving collaboration efficiency between organizations.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026063002000001_ABST
    Figure 2026063002000001_ABST
Patent Text Reader

Abstract

It provides communication channels hosted on a communication platform. [Solution] The server(s) 102 comprises an authorization management component 116 and a channel management component 118. The channel management component 118 receives a request from a first computing device to associate a second organization with a communication channel. The authorization management component 116 determines whether the second organization accepts the authorization(s). [Effect] Enables higher privacy and security than what is available in conventional shared communication channels.
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 U.S. Provisional Patent Application No. 63 / 042,927, filed on June 23, 2020 and to U.S. Patent Application No. 16 / 918,421, filed on July 1, 2020, which claims priority to the foregoing, and to U.S. Patent Application No. 16 / 918,717, filed on July 1, 2020, which is a continuation application of the foregoing, and to U.S. Patent Application No. 17 / 221,214, filed on April 2, 2021, which claims priority to the foregoing, and all of these are hereby incorporated by reference. A communication platform can utilize a network - based computing system to enable users to exchange data. In one embodiment, users of the communication platform can communicate with other users

[0002] via a communication channel (or "channel"). The communication channel or other virtual space can be a data route used for exchanging data between and among systems and devices associated with the communication platform. For example, a communication channel may be established between various user computing devices, and these user computing devices can communicate with each other and among themselves via one or more networks to enable data sharing. That is, in some embodiments, the communication platform enables communication between and among users and within them and is a data route used for exchanging data between and among systems and devices associated with the communication platform and can be used for exchanging data between and among systems and devices associated with the communication platform. For example, a communication channel may be established between various user computing devices, and these user computing devices can communicate with each other and among themselves via one or more networks to enable data sharing. That is, in some embodiments, the communication platform enables communication between and among users and within them and enables data sharing between and among users and within them. In some embodiments, the communication platform A channel-based messaging platform to facilitate communication. It can be a communication and / or hub. In some embodiments, communication Channel-related data can be presented through the user interface. It is possible. In some embodiments, the user interface is a specific communication Messages and / or specific communication channels posted regarding the channel A data feed showing the actions taken regarding the channel can be presented.

[0003] In some implementations, the communication channel is shared by two or more organizations. It can be shared, which may cause privacy and security issues. Yes, it is possible. In other words, communication channels can be used by users who belong to different organizations. Accessible (i.e., typically involved with information outside of their own organization) (Therefore, some organizations have privacy and security issues) Therefore, we choose not to use shared communication channels. [Brief explanation of the drawing]

[0004] Please refer to the attached drawings for a detailed explanation. In each drawing, the leftmost reference number is... The number identifies the figure in which the reference number first appears. The same reference number used in different figures. Reference numbers indicate similar or identical components or features. These figures are at a constant scale. It is not depicted.

[0005] [Figure 1] This figure shows an exemplary environment for performing the techniques described herein. [Figure 2]This specification provides an exemplary user interface related to notifications concerning permissions(s) associated with communication channels. [Figure 3] This specification provides an exemplary user interface related to notifications concerning permissions(s) associated with communication channels. [Figure 4] This specification provides an exemplary user interface related to notifications concerning permissions(s) associated with communication channels. [Figure 5] This specification provides an exemplary user interface related to notifications concerning permissions(s) associated with communication channels. [Figure 6] This specification provides an exemplary user interface that allows users to configure permissions(s) related to communication channels, as described herein. [Figure 7] This specification provides an exemplary process for performing permissions related to shared communication channels, as described herein. [Figure 8] This specification describes another exemplary process for performing permissions related to a shared communication channel. [Figure 9] This specification describes yet another exemplary process for performing permissions related to shared communication channels. [Figure 10] This specification provides an exemplary process for verifying entities, as described herein. [Figure 11] This specification illustrates an exemplary process for managing requests related to a communication platform based on whether an entity is validated. [Modes for carrying out the invention]

[0006] Describe the hosted communication channels associated with the communication platform. In one example, a user can utilize communication services available via the communication platform. The communication platform can be, in some examples, a group-based communication platform, a channel-based messaging platform, and / or any other platform that facilitates communication between and among users. In some examples, a first organization can invite a second organization to participate in a communication channel. In such an example, the first organization can be the "host organization" and the second organization can be the "invited organization". These two organizations can be different in that they are associated with different organization identifiers and different permissions. In some examples, the content associated with each organization can be non-public so that other organizations cannot access the content that is neither owned nor managed by each organization. However, the content posted to the shared communication channel can be accessed, viewed, interacted with, or otherwise acted upon by any member of these shared communication channels (which can mean that users from different organizations can access, view, and / or interact with such content). To address privacy and / or security issues, For example, a user can use the communication services available through the communication platform. In some examples, the communication platform can be a group-based communication platform, a channel-based messaging platform, and / or any other platform that facilitates communication between and among users. In some examples, a first organization can invite a second organization to participate in a communication channel. In such an example, the first organization can be the "host organization" and the second organization can be the "invited organization". These two organizations can be different in that they are associated with different organization identifiers and different permissions. In some examples, the content associated with each organization can be non-public so that other organizations cannot access the content that is neither owned nor managed by each organization. However, the content posted to the shared communication channel can be accessed, viewed, interacted with, or otherwise acted upon by any member of these shared communication channels (which can mean that users from different organizations can access, view, and / or interact with such content). To address privacy and / or security issues, For example, a user can use the communication services available through the communication platform. In some examples, the communication platform can be a group-based communication platform, a channel-based messaging platform, and / or any other platform that facilitates communication between and among users. In some examples, a first organization can invite a second organization to participate in a communication channel. In such an example, the first organization can be the "host organization" and the second organization can be the "invited organization". These two organizations can be different in that they are associated with different organization identifiers and different permissions. In some examples, the content associated with each organization can be non-public so that other organizations cannot access the content that is neither owned nor managed by each organization. However, the content posted to the shared communication channel can be accessed, viewed, interacted with, or otherwise acted upon by any member of these shared communication channels (which can mean that users from different organizations can access, view, and / or interact with such content). To address privacy and / or security issues, For example, a user can use the communication services available through the communication platform. In some examples, the communication platform can be a group-based communication platform, a channel-based messaging platform, and / or any other platform that facilitates communication between and among users. In some examples, a first organization can invite a second organization to participate in a communication channel. In such an example, the first organization can be the "host organization" and the second organization can be the "invited organization". These two organizations can be different in that they are associated with different organization identifiers and different permissions. In some examples, the content associated with each organization can be non-public so that other organizations cannot access the content that is neither owned nor managed by each organization. However, the content posted to the shared communication channel can be accessed, viewed, interacted with, or otherwise acted upon by any member of these shared communication channels (which can mean that users from different organizations can access, view, and / or interact with such content). To address privacy and / or security issues, For example, a user can use the communication services available through the communication platform. In some examples, the communication platform can be a group-based communication platform, a channel-based messaging platform, and / or any other platform that facilitates communication between and among users. In some examples, a first organization can invite a second organization to participate in a communication channel. In such an example, the first organization can be the "host organization" and the second organization can be the "invited organization". These two organizations can be different in that they are associated with different organization identifiers and different permissions. In some examples, the content associated with each organization can be non-public so that other organizations cannot access the content that is neither owned nor managed by each organization. However, the content posted to the shared communication channel can be accessed, viewed, interacted with, or otherwise acted upon by any member of these shared communication channels (which can mean that users from different organizations can access, view, and / or interact with such content). To address privacy and / or security issues, For example, a user can use the communication services available through the communication platform. In some examples, the communication platform can be a group-based communication platform, a channel-based messaging platform, and / or any other platform that facilitates communication between and among users. In some examples, a first organization can invite a second organization to participate in a communication channel. In such an example, the first organization can be the "host organization" and the second organization can be the "invited organization". These two organizations can be different in that they are associated with different organization identifiers and different permissions. In some examples, the content associated with each organization can be non-public so that other organizations cannot access the content that is neither owned nor managed by each organization. However, the content posted to the shared communication channel can be accessed, viewed, interacted with, or otherwise acted upon by any member of these shared communication channels (which can mean that users from different organizations can access, view, and / or interact with such content). To address privacy and / or security issues, For example, a user can use the communication services available through the communication platform. In some examples, the communication platform can be a group-based communication platform, a channel-based messaging platform, and / or any other platform that facilitates communication between and among users. In some examples, a first organization can invite a second organization to participate in a communication channel. In such an example, the first organization can be the "host organization" and the second organization can be the "invited organization". These two organizations can be different in that they are associated with different organization identifiers and different permissions. In some examples, the content associated with each organization can be non-public so that other organizations cannot access the content that is neither owned nor managed by each organization. However, the content posted to the shared communication channel can be accessed, viewed, interacted with, or otherwise acted upon by any member of these shared communication channels (which can mean that users from different organizations can access, view, and / or interact with such content). To address privacy and / or security issues, For example, a user can use the communication services available through the communication platform. In some examples, the communication platform can be a group-based communication platform, a channel-based messaging platform, and / or any other platform that facilitates communication between and among users. In some examples, a first organization can invite a second organization to participate in a communication channel. In such an example, the first organization can be the "host organization" and the second organization can be the "invited organization". These two organizations can be different in that they are associated with different organization identifiers and different permissions. In some examples, the content associated with each organization can be non-public so that other organizations cannot access the content that is neither owned nor managed by each organization. However, the content posted to the shared communication channel can be accessed, viewed, interacted with, or otherwise acted upon by any member of these shared communication channels (which can mean that users from different organizations can access, view, and / or interact with such content). To address privacy and / or security issues, For example, a user can use the communication services available through the communication platform. In some examples, the communication platform can be a group-based communication platform, a channel-based messaging platform, and / or any other platform that facilitates communication between and among users. In some examples, a first organization can invite a second organization to participate in a communication channel. In such an example, the first organization can be the "host organization" and the second organization can be the "invited organization". These two organizations can be different in that they are associated with different organization identifiers and different permissions. In some examples, the content associated with each organization can be non-public so that other organizations cannot access the content that is neither owned nor managed by each organization. However, the content posted to the shared communication channel can be accessed, viewed, interacted with, or otherwise acted upon by any member of these shared communication channels (which can mean that users from different organizations can access, view, and / or interact with such content). To address privacy and / or security issues, For example, a user can use the communication services available through the communication platform. In some examples, the communication platform can be a group-based communication platform, a channel-based messaging platform, and / or any other platform that facilitates communication between and among users. In some examples, a first organization can invite a second organization to participate in a communication channel. In such an example, the first organization can be the "host organization" and the second organization can be the "invited organization". These two organizations can be different in that they are associated with different organization identifiers and different permissions. In some examples, the content associated with each organization can be non-public so that other organizations cannot access the content that is neither owned nor managed by each organization. However, the content posted to the shared communication channel can be accessed, viewed, interacted with, or otherwise acted upon by any member of these shared communication channels (which can mean that users from different organizations can access, view, and / or interact with such content). To address privacy and / or security issues, For example, a user can use the communication services available through the communication platform. In some examples, the communication platform can be a group-based communication platform, a channel-based messaging platform, and / or any other platform that facilitates communication between and among users. In some examples, a first organization can invite a second organization to participate in a communication channel. In such an example, the first organization can be the "host organization" and the second organization can be the "invited organization". These two organizations can be different in that they are associated with different organization identifiers and different permissions. In some examples, the content associated with each organization can be non-public so that other organizations cannot access the content that is neither owned nor managed by each organization. However, the content posted to the shared communication channel can be accessed, viewed, interacted with, or otherwise acted upon by any member of these shared communication channels (which can mean that users from different organizations can access, view, and / or interact with such content). To address privacy and / or security issues, For example, a user can use the communication services available through the communication platform. In some examples, the communication platform can be a group-based communication platform, a channel-based messaging platform, and / or any other platform that facilitates communication between and among users. In some examples, a first organization can invite a second organization to participate in a communication channel. In such an example, the first organization can be the "host organization" and the second organization can be the "invited organization". These two organizations can be different in that they are associated with different organization identifiers and different permissions. In some examples, the content associated with each organization can be non-public so that other organizations cannot access the content that is neither owned nor managed by each organization. However, the content posted to the shared communication channel can be accessed, viewed, interacted with, or otherwise acted upon by any member of these shared communication channels (which can mean that users from different organizations can access, view, and / or interact with such content). To address privacy and / or security issues, For example, a user can use the communication services available through the communication platform. In some examples, the communication platform can be a group-based communication platform, a channel-based messaging platform, and / or any other platform that facilitates communication between and among users. In some examples, a first organization can invite a second organization to participate in a communication channel. In such an example, the first organization can be the "host organization" and the second organization can be the "invited organization". These two organizations can be different in that they are associated with different organization identifiers and different permissions. In some examples, the content associated with each organization can be non-public so that other organizations cannot access the content that is neither owned nor managed by each organization. However, the content posted to the shared communication channel can be accessed, viewed, interacted with, or otherwise acted upon by any member of these shared communication channels (which can mean that users from different organizations can access, view, and / or interact with such content). To address privacy and / or security issues, For example, a user can use the communication services available through the communication platform. In some examples, the communication platform can be a group-based communication platform, a channel-based messaging platform, and / or any other platform that facilitates communication between and among users. In some examples, a first organization can invite a second organization to participate in a communication channel. In such an example, the first organization can be the "host organization" and the second organization can be the "invited organization". These two organizations can be different in that they are associated with different organization identifiers and different permissions. In some examples, the content associated with each organization can be non-public so that other organizations cannot access the content that is neither owned nor managed by each organization. However, the content posted to the shared communication channel can be accessed, viewed, interacted with, or otherwise acted upon by any member of these shared communication channels (which can mean that users from different organizations can access, view, and / or interact with such content). To address privacy and / or security issues, For example, a user can use the communication services available through the communication platform. In some examples, the communication platform can be a group-based communication platform, a channel-based messaging platform, and / or any other platform that facilitates communication between and among users. In some examples, a first organization can invite a second organization to participate in a communication channel. In such an example, the first organization can be the "host organization" and the second organization can be the "invited organization". These two organizations can be different in that they are associated with different organization identifiers and different permissions. In some examples, the content associated with each organization can be non-public so that other organizations cannot access the content that is neither owned nor managed by each organization. However, the content posted to the shared communication channel can be accessed, viewed, interacted with, or otherwise acted upon by any member of these shared communication channels (which can mean that users from different organizations can access, view, and / or interact with such content). To address privacy and / or security issues, For example, a user can use the communication services available through the communication platform. In some examples, the communication platform can be a group-based communication platform, a channel-based messaging platform, and / or any other platform that facilitates communication between and among users. In some examples, a first organization can invite a second organization to participate in a communication channel. In such an example, the first organization can be the "host organization" and the second organization can be the "invited organization". These two organizations can be different in that they are associated with different organization identifiers and different permissions. In some examples, the content associated with each organization can be non-public so that other organizations cannot access the content that is neither owned nor managed by each organization. However, the content posted to the shared communication channel can be accessed, viewed, interacted with, or otherwise acted upon by any member of these shared communication channels (which can mean that users from different organizations can access, view, and / or interact with such content). To address privacy and / or security issues, For example, a user can use the communication services available through the communication platform. In some examples, the communication platform can be a group-based communication platform, a channel-based messaging platform, and / or any other platform that facilitates communication between and among users. In some examples, a first organization can invite a second organization to participate in a communication channel. In such an example, the first organization can be the "host organization" and the second organization can be the "invited organization". These two organizations can be different in that they are associated with different organization identifiers and different permissions. In some examples, the content associated with each organization can be non-public so that other organizations cannot access the content that is neither owned nor managed by each organization. However, the content posted to the shared communication channel can be accessed, viewed, interacted with, or otherwise acted upon by any member of these shared communication channels (which can mean that users from different organizations can access, view, and / or interact with such content). To address privacy and / or security issues, To address privacy and / or security issues, Some organizations or users of a communication platform may wish to control how end users who participate in a shared communication channel interact with the shared communication channel. In existing technologies, when a first organization shares a communication channel with another organization, any user associated with either organization can participate in the shared communication channel (e.g., as long as the shared communication channel is publicly available for each organization), any user associated with either organization can add other users and / or organizations to the shared communication channel, any user associated with either organization can add content to the shared communication channel, any user associated with either organization can post messages to the shared communication channel, etc. This can cause both privacy and / or security issues. For example, the host organization associated with the shared communication channel may not want every user associated with another organization invited to participate in the shared communication channel to be able to participate. As another example, the host organization associated with the shared communication channel may want only specific users, such as verified users, to be able to participate in and / or use the shared communication channel. Further, in another example, the host organization associated with the shared communication channel may want to co-

[0007] When an existing technology has a first organization sharing a communication channel with another organization, any user associated with either organization can participate in the shared communication channel (for example, as long as the shared communication channel is publicly available for each organization), any user associated with either organization can add other users and / or organizations to the shared communication channel, any user associated with either organization can add content to the shared communication channel, any user associated with either organization can post messages to the shared communication channel, etc. This can cause problems both in terms of privacy and / or security. For example, the host organization associated with the shared communication channel may not want every user associated with another organization invited to participate in the shared communication channel to be able to participate. As another example, the host organization associated with the shared communication channel may want only specific users, such as verified users, to be able to participate in and / or use the shared communication channel. Further, in another example, the host organization associated with the shared communication channel may want to ​​​​​​​​​​​​​​​Another organization that was invited to join a communication channel contacted the host organization. You can see the titles assigned to the shared communication channel. There may be cases where you do not want this (for example, if it is confidential or used for a project). (This may be an internal code name.) In another example, shared communication The host organization associated with the channel can set privacy settings (e.g., public, private, etc.). There may be cases where other organizations involved in shared communication channels wish to do so. There may be times when you do not want to be able to change your privacy settings.

[0008] The technology described herein allows a host organization to share communication channels with another organization. The aim is to enable the establishment of permission for the channel. That is, at least In another embodiment, the host organization (e.g., administrator or other user) is involved in the process. The organization shares communication with another organization (i.e., the "invited organization"). You can set permissions related to the channel. The invited organization can communicate... You can join the communication channel (thereby sharing communication channels) (Establish a communication channel within the scope of permissions set by the host organization) A channel can be used. In at least one embodiment, such permission is granted. Information related to shared communication channels designated by the host organization (e.g.) If so, whether the name, details, and description are visible to the invited organization, Organizations can set privacy settings related to shared communication channels (e.g., non Whether the public / public status can be changed, and whether the invited organization can change the status to one or more users. - Can we add other organizations to the shared communication channel? Share one or more users who are allowed to add other users and / or other organizations. Can you add other users and / or other users to a communication channel? Users who are allowed to add organizations share one or more roles in the communication group. Whether you can add it to the channel depends on whether the invited organization has a file or other content. Can I add the comments to a shared communication channel? Retention policies related to content on the channel, shared communication channels Types of users who can access the channel (e.g., administrator, verified user) It is possible to display, (groups of users), etc. In at least one embodiment, Such permission(s) applies to organizations (e.g., invited organizations), and works related to those organizations. This can be associated with the pace, designated users, shared communication channels, etc. Yes, it is possible. In at least one embodiment, the communication platform allows This makes it possible to perform this action, thereby benefiting traditional shared communication channels. It enables higher levels of privacy and security than what is currently available.

[0009] As one example, an administrator or other user associated with the host organization may access external shared communities. Communication channels (for example, shared communication channels with other organizations) Set up a policy that includes one or more permissions to comply with a predetermined level of external privacy. This allows information related to shared communication channels (for example) View the name(s), description(s), details(s), etc., and change your privacy settings (for example) If so, make the shared communication channel public (or private), users and / Alternatively, add the organization to the shared communication channel (for example, with the host organization's permission). To limit the capabilities of organizations (groups) that have received invitations such as (death). In some examples, management The host organization has access to all external shared communication channels and host group All external shared communication channels related to the weaving workspace, specific external shared Individuals related to private communication channels and externally shared communication channels You can define policies for individuals, etc.

[0010] In some embodiments, the host organization administrator can access external shared communication chat. It is possible to receive requests to revoke permissions related to the channel. In some embodiments... And this administrator can approve such invalid requests. In some examples... In this case, the administrator received the request but shared it through an external communication channel (for example, two Additional external users who are not permitted to participate (shared across more than one organization) For example, you may receive a request to add users (related to the organization that sent the invitation), This administrator can add such additional users to external shared communication channels. It is possible to determine whether or not to allow the addition. In some embodiments, Such administrators remove external users from external shared communication channels. It is possible. In some embodiments, another user of the host organization can perform the same operation. It can be executed. In other words, such permission is not only available to administrators. stomach.

[0011] In at least one embodiment, the end user associated with the invited organization is ( For example, external shared communication channels (based on policies and / or permissions) They may be allowed to access Nell, but the operations they can perform are limited. It may be restricted, for example, external users (e.g., users associated with the invited organization). The user unilaterally adds other external users to the external shared communication channel. There may be cases where this is not possible (for example, when a user from the invited organization is not able to use another external user) (If permission specifies that unilateral addition is not permitted) In this case, the end user communicates with the host organization to interact with other It may be permitted to add external users (if any). Such an example In this context, users and / or administrators associated with the host organization may be added or Approve the addition of an external member who has been requested to join but is not permitted to join themselves. It is possible. In some embodiments, such users and / or administrators Additionally or alternatively, remove external members from shared communication channels. It is possible.

[0012] In addition to managing permissions related to hosted communication channels, The technologies described herein are communication platforms and / or communi Trust and security in communications related to communication platforms To provide improved tee time, entertainment related to communication platforms It is directed towards verifying the entity (e.g., organization, user, etc.). Use and / or adoption of external products available through the communication platform To further provide improvements in this regard, the technologies described herein allow entities to... Regarding the verification process for determining whether the person is who they claim to be and / or whether they are legitimate In some embodiments, the verified entity is such that the entity is To provide a visual signal that it has been verified by the communication platform. and associate with indicators that can relate to such verified entities. It is possible. In some embodiments, the verified entity is associated with Based on a series of permissions, communication channels and / or communications It is possible to have an increased level of access to the platform. In one embodiment, the verified entity was previously reserved for the administrator. The operation can be performed. Further details will be provided below.

[0013] From a user experience perspective, the technologies described herein enhance the productivity of organizations. They also significantly improve efficiency. They also improve other forms of communication (email). This reduces the need for (etc.) and eliminates channel disconnections between user groups, while different It provides better collaboration between organizations. In addition, the technology described herein It is configured to provide asymmetric and customizable privacy settings, and two pairs Inter-organizational external communication channels are one privacy channel for one organization. - It may have a configuration and different configurations for other organizations. In some embodiments, Both privacy configurations apply to a single organization (e.g., the host organization or the invited organization). Therefore, it can be specified. Furthermore, external shared communication channels are different Cross-network effects increase user retention rates across organizations or different workspaces. It may produce results.

[0014] From a developer's perspective, the techniques described herein offer flexibility in retention settings, while The technology described herein provides support for data recovery and proper visibility. The technique also involves the selective connection of communication channels, as well as communication channels Enables user grouping based on channels.

[0015] As described above, the technology described herein is a communication platform. Improved privacy and security for the department's communication channels This provides a feature that allows hosting organizations to see which external users are sharing with the external community. To better manage whether external users can join communication channels, To better manage which information can be accessed and / or interacted with, and to share externally Better management of privacy settings related to communication channels. This becomes possible. In other words, the technologies described herein enable privacy and security This enables the enhancement of existing shared communication channel technologies. To provide good.

[0016] Therefore, the technology described herein addresses the technical problems faced by existing systems. We offer a specific technical solution, which is detailed below.

[0017] The above explanation is for setting permissions for external shared communication channels. To explain further, the technologies described herein are communication channels within the same organization. This specification can be similarly applied to Nell. For example, in some embodiments, Using the techniques described in this book, shared communication between different workspaces within an organization You can apply permissions to the channel that relate to a certain level of privacy. In addition or alternatively, in some embodiments, the techniques described herein are specified. Applying permissions related to the level of privacy set to internal communication channels. It can be used to do so. That is, users and / or administrators can use the policy By setting it up, other users will be able to access information related to the communication channel. For example, you can view the name, description, details, etc., and make communication channels public (or Make it private, add users and / or organizations to the communication channel. For example, capabilities such as (without the user's permission) can be restricted. Therefore, in this specification The technology being described is an external shared communication channel (for example, between two organizations). Not limited to this.

[0018] As mentioned above, manage permissions related to hosted communication channels. In addition, the technologies described herein relate to communication platforms. Verify the related entities and the communication platform and / or community Trust and security in communications related to communication platforms It is aimed at providing improved reliability. T (e.g., organization, group, user, etc.) on a communication platform Therefore, by providing a process that can be verified, mutual interaction between entities The process can be streamlined. For example, by verifying the organization, the invited Establishing a shared channel between two organizations without requiring approval from organizational administrators. This is possible. As another example, by verifying the user, the verified user can be verified. Certain operations that an unverified user cannot perform (for example, by granting a set of permissions) It is possible to perform (such as specified). In some embodiments, such operations The operation can be one that traditionally requires administrator approval to be performed. By utilizing the verification process described herein, end users can This allows you to perform operations without involving additional users (e.g., administrators). This can reduce the number of interactions involved in performing such operations, thereby This can increase the speed and efficiency at which such operations are performed. This allows the process to eliminate latency associated with the existing system. Furthermore, such verification processes are communication platforms as described herein. In the form, security, and therefore reliability, can be enhanced. The technologies described herein bring improvements to technical processes and technologies for solving technical problems. We can provide a suitable solution.

[0019] Further details and examples are described below with reference to Figures 1-11.

[0020] Figure 1 shows an exemplary environment 100 for performing the techniques described herein. Boundary 100 allows users of a communication platform to exchange data. To make this possible, we can leverage network-based computing systems. It can be related to a communication platform. At least one In the embodiment, this communication platform is this platform, and related systems, communication channels, messages, and / or virtual The space provides security to restrict access to a defined group of users. Being "group-based" (which can be defined by permission) Yes, it is possible. In some embodiments, such groups of users are as described above. Therefore, by using identifiers that can be associated with common access authentication information, domains, etc. It can be defined as follows. In some examples, this communication platform Forms allow users to chat and hold meetings, make phone calls, collaborate, and more. To transfer data or other data, or otherwise to communicate between them and within them A hub that provides a secure and private virtual space to enable such activities. It is possible.

[0021] In some examples, each group can be associated with an organization, and this organization is It can be associated with an organization identifier. Users associated with this organization identifier can be linked to this community. In a secure and private virtual space accessible through a communication platform And, between each other, they can chat, hold meetings, make phone calls, collaborate, file or It transfers other data, or otherwise communicates between them and within them. This makes it possible. In some embodiments, each group is assigned a workspace identifier. It can be associated with a related workspace. Users can access safe and private information through this communication platform. In an open virtual space, you can chat, hold meetings, make phone calls, collaborate, and To transfer data or other data, or otherwise to communicate between them and within them It is possible to perform the procedure. In some embodiments, the group consists of multiple organizations and / or it can be associated with a workspace. In some examples In this context, an organization can associate multiple workspaces.

[0022] In at least one embodiment, the exemplary environment 100 includes one or more server computers. It may include a server (or "server(group)") 102. In one embodiment, the server(group) 102 can be embodied in any variety of ways. It may include one or more servers or other types of computing devices. For example, other computer architectures can be used additionally or as an alternative. Although it is possible, in the case of a server, the functional components and data are a single server. Bar, server cluster, server farm or data center, cloud-hosted Implemented on top of computing services, cloud-hosted storage services, etc. It is possible.

[0023] In at least one embodiment, the server(s) 102 is part of one or more networks (group) 106 communicates with the user computing device 104. This is possible. That is, the server(group) 102 and the user computing data Vice 104 uses network(group) 106 as described herein. It can transmit, receive, and / or store data (e.g., content, information, etc.). User computing device 104 is any suitable type of computing Portable devices, for example, portable, semi-portable, semi-desktop, or desktop devices. This is possible. As some embodiments of the user computing device 104 Tablet computing devices, smartphones, mobile communication Computer devices, laptops, netbooks, desktop computing devices, Terminal computing devices, wearable computing devices, augmented reality Device, Internet of Things (IoT) device, or as described herein Any technology capable of transmitting communications and performing its functions according to the technology It can include other computing devices. Single-user computing While device 104 is shown, in reality, the exemplary environment 100 is multiple (for example) It can include tens, hundreds, thousands, or millions of user computing devices. In at least one embodiment, the user computing device 104, etc. User computing devices, in particular, this communication platform Users can access communication services via a form. It can be done. Users include individuals, groups of individuals, employers, companies, organizations, etc. It can be. In some embodiments, the user can take on a designated role (for example). Associate with administrators, team leaders, etc., and / or type (e.g., verified, etc.) It is possible.

[0024] Network(group) 106 is a local area network or a wide area network Network, Internet, Wireless Network, Cellular Network, Local Wireless Network Network, Wi-Fi and / or short-range wireless communication, Bluetooth (registered trademark) , Bluetooth Low Energy (BLE), Near Field Communication (NFC), A wired network, or any other such network, or any combination thereof This may include any type of network known in the art, such as a combination of networks, Not limited to those. Components used for such communication. The network type, the selected environment, or at least partially depends on both. It is possible to communicate via such a network (group) 106. The protocols for doing so are well known and will not be described in detail in this specification.

[0025] In at least one embodiment, the server(group) 102 has one or more processors 108, computer-readable media 110, one or more communication interfaces This may include a 112 and an input / output device 114.

[0026] In at least one embodiment, each processor of the processor(s) 108 is a single It can be one processing unit or multiple processing units, and one or multiple computers It may include a cutting unit or multiple processing cores. Processor(group) 10 8 is one or more microprocessors, microcomputers, microcontrollers Rah, digital signal processor, central processing unit (CPU), image processing unit (G PU), state machines, logic circuits, and / or any device that manipulates signals based on operation instructions. It can be implemented as a chair. For example, processor(s) 108 is described herein. Any program or configuration specifically designed to execute the algorithms and processes described herein It can be one or more hardware processors and / or logic circuits of the appropriate type. Processor(s) 108 can process computer data stored on computer-readable media. - It can be configured to acquire and execute readable instructions, and further as described herein. A processor(s) can be programmed to perform a specific function.

[0027] Computer-readable media 110 includes computer-readable instructions, data structures, and programs. Implemented using any type of technology for storing data such as modules or other data. volatile, non-volatile, removable, and / or non-removable memory or other media It may include RAM, ROM, E EPROM, flash memory or other memory technologies, optical storage, semiconductor storage Storage, magnetic tape, magnetic disk storage, RAID storage systems, storage arrays i. Network-attached storage, storage area network, cloud storage , or can be used to store desired data, computing device This may include, but is not limited to, any other media accessible by S. Depending on the configuration of the server(group) 102, the computer-readable medium 110 is a computer It can be a type of readable medium, and / or a tangible non-temporary medium to the extent mentioned. It can become a body, and non-temporary computer-readable media is energy, carrier signals, electricity Excluding magnetic waves and the signals themselves as media.

[0028] Computer-readable media 110 is an arbitrary program executable by processor(s) 108. It can be used to store a number of functional components. These functional components were made executable by processor(s) 108. Furthermore, when executed, it will perform the actions caused by the above on server(s) 102. The system includes instructions or programs that specifically configure the uni processor(s) 108. Functional components stored on a computer-readable medium can optionally be included in the permission management component. Net 116, channel management component 118, operating system 120 , and may include datastore 122.

[0029] In at least one embodiment, the authorization management component 116 is a group (for example) Organizations (groups), workspaces (groups), users (groups), communication chats It can manage licenses related to channels (groups), etc. In some examples, Administrators or other users involved in the loop can access the group (e.g., organization or workspace). Permissions (groups) can be set for S). In some embodiments, group The permissions (groups) for this are automatically set (for example, by the permission management component 116). It can be determined. In some embodiments, permission(s) is granted to individual communications Communication channels, specific types of communication channels (e.g., internal, external, public) Public, private, shared, etc.), individual users, user type (e.g., verified) This can be set for users (users, users with specified roles, etc.). In several examples, the administrator or group user can communicate via the communication channel. Information related to the article (e.g., name, details, description, etc.) may be shared with other users and / or groups. Therefore, whether it is visible or not, other users and / or groups communicate Can I change the privacy settings associated with the channel (e.g., private, public, etc.)? Or, another user and / or group commits one or more other users and / or organizations You can add one or more other users and / or groups to a communication channel. Follow one or more users who have been given permission to add Ori to their communication channels. Whether you can join, communicate with one or more other users and / or other organizations Add one or more roles of users who are allowed to be added to the communication channel. Whether or not other users and / or groups can access files or other content Communication channels, content related to communication channels Users can access relevant storage policies and communication channels. Can I add user types (e.g., administrator, verified user, user group, etc.)? Please, etc., permission can be set. In at least one embodiment, Such permissions (groups) include access to an organization (e.g., the invited organization) and workspaces associated with that organization. It can be associated with specific users, individual communication channels, etc. In some embodiments, the group administrator or other users, for example, share a community To use with communication channels, please contact other groups and / or users. A set of permissions (groups) that can be implemented can be established. In this context, the authorization management component 116 manages these authorizations as described herein. To implement this, it is possible to communicate with the channel management component 118. Cut.

[0030] In at least one embodiment, the authorization management component 116 is an entity ( For example, organizations, groups, users, etc. can be verified, and / or entities. This makes it easier to verify different types of entities (for example) Establish licenses related to verified and unverified licenses. In some embodiments, license management The logic component 116 accesses entities and associated data, and the entity It is possible to determine whether to validate it, and there is little chance that the entity has been validated. Based on a partial basis, the authorization management component 116 assigns a set of authorizations to an entity. It can be associated with this. In some embodiments, a series of permissions allows the entity to It is possible to identify the operations that are permitted to be performed. In some embodiments, The verified entity, based on the set of permissions associated with it, will communicate with individual communications More access to communication channels and / or communication platforms It may have a series of permissions, Information related to channels and / or communication platforms Whether or not the privacy related to the communication channel can be seen Whether an entity can modify the settings, and whether an entity can modify other users and / or other organizations communication channels and / or communication platforms Whether an entity can be added to a form, and whether it is a file and / or other Content can be communicated by users through communication channels and / or communication channels. This can indicate whether or not it can be added to the platform. In that embodiment, the validated entity is executed by the validated entity. The operation performed is valid if the entity performing the operation is validated (or validated) (Not done) is represented within the user interface using an indicator. It can be associated with indicators so that it can be done. Further details will be provided later. ru.

[0031] In at least one embodiment, the channel management component 118 is a communi It is possible to manage communication channels (i.e., "channels"). In at least one embodiment, the communication platform is In several embodiments, it can be used by a group of users. It can be a channel-based messaging platform. As mentioned above, Each group is associated with a group identifier (e.g., organization identifier, workspace identifier). It is possible for one or more user accounts to be mapped to a group identifier. It is possible, or otherwise it can be associated. Such user accounts (group The users (groups) corresponding to ) can be "members" of the group. Users of the communication platform can communicate with others through communication channels. It can communicate with users. Communication channels or temporary Soukuukan is a communication platform that connects systems and devices. It can be a data route used to exchange data between and within a given system. In at least one embodiment, the channel management component 118 is used by various users Communication channels between and within the computing devices This allows user computing devices to establish communication with each other. This enables data sharing. In at least one embodiment, the channel tube The management component 118 manages such communication and / or data sharing. It can be understood. In some embodiments, related to the communication channel The data can be presented via the user interface. In one embodiment, the channel management component 118 is a permission management component Interacting with T116, manage the generation, presentation, and / or updating of the user interface. It can be managed. This can be done by the channel management component 118. Details on adding the operation are explained below.

[0032] In some embodiments, the communication channel is (for example, an organization identifier). Any user within the group (related to workspace identifiers, etc.) To enable access to and participation in data sharing through communication channels. It may be "public" and the communication channel may be communicative Data communication within a communication channel is restricted to specific users or roles (for example) For example, a user with the following characteristics (e.g., manager, administrator, etc.) and / or type (e.g., verified, etc.) - It may be "confidential" which may restrict access. In some embodiments, Communication channels may be "shared," which allows two or more different groups to connect. (For example, enterprise associated with two or more different organizations and / or workspace identifiers) Users related to (the company) can participate in data sharing through communication channels. It can be made possible to enter and participate. Shared channels can be any It may be made public so that any user in the group can access it, or they Access by specific users or users with specific roles and / or types is restricted. It may be kept private to a limited extent.

[0033] In at least one embodiment, the channel management component 118 is a communi It can receive requests to generate communication channels. Several examples In this context, the requirements include the name and communication channel that should be associated with the communication channel. Invite one or more users to join the channel, and / or communication This may include permissions related to the user channel. In some embodiments, the user - (Group) can be associated with the same group or a different group as the group making the request. Yes, it is possible. For example, in some embodiments, one or more of the users(s) are... Communication channels can be shared "externally" by different groups This can be related to the above. As described above, in at least one embodiment, the first set The organization (or host organization) invites a second organization to participate in the communication channel. You can invite other organizations (or organizations that have been invited). The resulting channel will be "common This is called a "communication channel" or an "external shared communication channel." It is possible. In some embodiments, the administrator or other user related to the first organization Zar can contact you via mention, profile view, email, or communication chat. Related to a communication channel that allows you to add users to the channel. By generating links from the user interface, the first organization or the second organization You can invite new members to your organization. You can create shared communication channels. Further details relating to the establishment and management are available in the U.S. Patent No. 10 issued on January 21, 2020. U.S. Patent Application No. 541,825, and U.S. Patent Application No. 10,402, issued on September 3, 2019. As described with reference to No. 371, the entire contents of both of these are incorporated herein by reference. It will be included. Furthermore, other groups will be invited to join the shared communication channel. Further details related to waiting can be found in the U.S. patent application filed on November 12, 2019. U.S. Patent Application No. 16 / 681,479 and U.S. Patent Application No. 1 filed on November 12, 2019 This is explained with reference to issues 6 / 681 and 6452, and the entire contents of both of these are explained by reference to the present. It will be included in the detailed specifications.

[0034] In at least one embodiment, the user enters into a shared communication channel. Users can be added or removed. Users related to shared communication channels Zar can access data related to shared communication channels, and / or If there is none, we can interact with it. In relation to shared communication channels Users who do not have access to data related to shared communication channels, and / or If not, it cannot interact with it. In some embodiments, the user can You can preview data related to communication channels, but If the user is not associated with a shared communication channel, then such data and They cannot interact. Joining and leaving communication channels, otherwise... Further details regarding the management of connections within the communication channel will be available on February 17, 2020. This is explained with reference to the filed U.S. Provisional Patent Application No. 62 / 977,690, and its entire contents. This is incorporated herein by reference. Furthermore, regarding shared communication channels Additional information related to operating and / or managing the data Further details are provided in U.S. Patent Application No. 16 / 778,993, filed on January 31, 2020. It is included therein, and its entire contents are incorporated herein by reference.

[0035] As mentioned above, users in different workspaces or other groups may have the same or similar Technology can be used to create shared communication channels.

[0036] In at least one embodiment, the operating system 120 is a server (group ) 102 processors (groups) 108, computer-readable media 110, hardware, It can manage software and other related items.

[0037] In at least one embodiment, the data store 122 is accessible, manageable, and can be configured to store updatable data. In some embodiments Furthermore, the data store 122 will integrate with the server(group) 102, as shown in Figure 1. This is possible. In other embodiments, the data store 122 is remotely accessible from the server 102(group). It can be located in the server(group) 102 and / or user device 104, etc. It becomes possible to access user devices (groups). Data store 122 is user Data 124, permission data 126, group data 128, and channel data 1 A single database can be configured to include 30 additional or substitute databases. Replacement data may be stored in the data store and / or one or more other data stores. .

[0038] In at least one embodiment, user data 124 is a communication platform It can store data related to the user of the form. In this example, user data 124 includes multiple different organizations and groups to which the user is associated. One or more user identifiers related to the entity, or the user who allows access One or more communication channels related to the communication channel User identifier, one of the groups (or organizations, teams, or entities, etc.) to which the user belongs. One or more group identifiers, a user being the owner of any communication channel or Displaying whether the user is an administrator, and allowing users to restrict communication channels as they wish. Display whether to do it or not, multiple messages, multiple emojis, multiple conversations, multiple conversation topics , avatar, email address, real name (e.g., John Doe), username ( For example, this includes j doe, password, time zone, status, token, etc. User profiles that can store user-related data, not limited to these. Data can be stored in a file (sometimes called a "user account"). Cut.

[0039] In some embodiments, user data 124 indicates whether the user was verified. It can be associated with the display. In some embodiments, the communication platform The form guarantees that the user is who they claim to be, and / or that such individual user It is possible to verify individual users to ensure that the service is legitimate. In the example, such verification is performed using the Domain Name System (DNS) and / or the CureSockets Layer (SSL) certificate authentication, email, text message, or Two-factor or multi-factor authentication using biometrics, or manual review (e.g., managed) This can be done through checks such as verifying the account, ensuring no malicious activity, and verifying legitimate activity. In some embodiments, third-party data is used to access user information (e.g., address, website). It can be used to verify social media, etc. Some examples In this context, if the user is verified, as described herein, To visually indicate this, symbols, icons, or other signs are used on the user interface. Indicators can be presented in relation to information about the user.

[0040] In some embodiments, verified users may be associated with a first set of permissions. The first set of permissions may differ from the second set of permissions related to unverified users. Good. In some examples, a set of permissions related to verified users is communicated Information related to communication channels and / or communication platforms Whether the user can see the platform related to the communication channel Whether users can modify privacy settings, and whether users can modify other users and / or other Transform an organization into a communication channel and / or communication platform Whether or not users can add files and / or other content, Add to communication channels and / or communication platforms It can show whether it is possible, etc. In some examples, verified users , a second level of access provided to unverified users (for example, defined by permission) (can) a first access level greater than (for example, defined by permission) It can be associated with (and can be done). For example, verified users can be associated with without administrator approval. to communicate with other users and / or organizations via communication channels and / or shared communities It can be added to the communication channel, but unverified users cannot do so. It may be necessary to go through an administrator. Another example is that verified users can access the administrator's Shared communication channels can be set up without approval, but unverified users —You might need to go through an administrator to do that.

[0041] In some embodiments, when a user is performing a search for another user, verification Completed users can have their information automatically filled in, but unverified users cannot. i. In other words, when a user's identifier or part thereof is provided as a search query, The channel management component 118 is related to the communication platform. You can perform a user search, and if the identifier or part of it corresponds to a verified user... In addition, the channel management component 118 can automatically populate the rest of the identifier. Yes, it is possible. Such features may not be available to unverified users. Furthermore, In several examples, verified users can see which other users have been verified. It can be associated with a list that can identify whether or not someone is present.

[0042] In at least one embodiment, permission data 126 is a communication platform It is possible to store data related to the permissions of individual users in the form. In the examples, permission is granted automatically or by the administrator of the communication platform. , employers, companies, organizations, or other entities using the communication platform Communities, or team members, group members, etc., or individual users, etc. Team leaders who use communication platforms to communicate. - This can be set by the group leader or other entity. Several implementations In the example, the permissions associated with individual users are related to the account associated with user data 124. It can be mapped to a marker or profile, or otherwise associated with one. In several implementations, permission is granted to any user who communicates directly with other users. Whether it is possible, which channels users are allowed to access, and individual channels Restrictions on the channel, which workspaces users are allowed to access. This can also indicate restrictions on individual workspaces, etc. At least one implementation In the example, permission is a security measure to restrict access to a defined group of users. By maintaining security, we support the communication platform. It is possible. In some embodiments, such users, as described above, This can be defined by a standard access certificate or a group identifier, etc.

[0043] In some embodiments, permission data 126 is used in communication platforms. It is possible to store data related to the permissions of groups associated with the group. In the example, permission is granted automatically, or by the administrator of the communication platform. Employers, companies, organizations, or other enterprises using communication platforms Communicate with your team members, group members, or individual users. Team leaders who use communication platforms to communicate, This can be set by the group leader or other entities. In some embodiments... In this case, permission related to the group is in the group related data in group data 128. It can be mapped to or associated with a tag. In some examples... And permission is limited to individual groups, and communication related to individual groups. Restrictions on group channels, and restrictions on users associated with individual groups. Restrictions and other limitations can be indicated. In at least one embodiment, the permission is defined By maintaining security to restrict access to user groups This allows us to support communication platforms. Several implementations In the example, such a group, as described above, has common access verification information and group identification. It can be defined by Besshi et al.

[0044] In some embodiments, permission data 126 is used for individual communication channels. Data related to the permission can be stored. In some embodiments, the permission , automatically, or by the communication platform administrator, communication platform Employers, companies, organizations, or other entities, or teams that use the platform To communicate with members, group members, or individual users, etc. Team leaders, group leaders, who use the communication platform, Alternatively, other entities may set it. In some embodiments, the communiqué Permissions related to the communication channel are within the communication data 130. It can be mapped to data related to the channel, or otherwise made related. In some embodiments, permission is granted to individual communication channels. Restrictions, and restrictions on users(s) associated with individual communication channels. It can display things like this.

[0045] In at least one embodiment, group data 128 is, as described above, organization, w Store data related to a workspace, or possibly individual groups similar to that. It is possible. As mentioned above, the communication platform allows users to group It can be divided into groups related to the group. In at least one embodiment, The loop identifier is registered with the communication platform, otherwise it is not associated with It can be associated with a group. In at least one embodiment, group recognition The separate data is stored in group data 128 where data related to the corresponding group is stored. The physical address can be displayed. In at least one embodiment, group permission Data related to the group can be stored in relation to the group identifier, and related to the group The data that identifies the user can be stored in relation to the group identifier, Messages and / or groups related to the group are associated with other content. Data can be stored in relation to a group identifier, and the community associated with the group Data related to communication channels should be stored in relation to the group identifier. This includes the ability to do so. In some embodiments, such data is stored in datastore 1. Other types of data within 22 (e.g., user data 124, permission data 126, chat) It can be mapped to channel data (e.g., 130) or otherwise associated with it.

[0046] In some examples, group data 128 indicates whether the group was validated. It can be associated with the display of the communication platform. The form guarantees that the organization is what it claims to be and / or so In order to guarantee that each individual organization is legitimate, we will verify each group of organizations. This can be done. In some examples, such verification is performed using the Domain Name System ( DNS) and / or Secure Sockets Layer (SSL) authentication, email, text Two-factor or multi-factor authentication using a message, or biometric authentication, or manual authentication Views (for example, checking managed accounts, non-malicious activity, legitimate activity, etc.) This can be done through means such as ( ). In some embodiments, third-party data is used Then, verify the organization (for example, business address, website, social media, etc.) It is possible. In some examples, if the tissue has been verified, it will be described herein. Symbols and icons associated with information about groups on a user interface. Alternatively, other indicators can be displayed.

[0047] In some embodiments, verified organizations can be associated with a first set of authorizations. Such permission may differ from a second set of permissions relating to an unverified organization. In some instances, a set of permissions related to a verified organization is used for communication Information related to channels and / or communication platforms is used by organizations. Whether it is visible or not, the privacy settings associated with the communication channel are combined Whether it can be corrected by the organization, the organization will control other users and / or other organizations Add to communication channels and / or communication platforms Whether or not the organization can communicate files and / or other content by the organization Can it be added to communication channels and / or communication platforms? It is possible to display whether or not. In some examples, verified tissues are untested. A second level of access provided to the organization of the certificate (for example, defined by permission) A first access level higher than (for example, defined by permission) It can be associated with ).

[0048] In some instances, when an organization is performing a search for another organization, the verified organization While some information can be automatically entered, unverified organizations may not be automatically entered. When an organization identifier or part thereof is provided as a search query, the channel management system Ponent118 performs a search for organizations related to communication platforms. It is possible to do so if the identifier or part thereof corresponds to a verified organization, the channel management structure The component 118 can automatically populate the rest of the identifier. Some features may not be available to unverified organizations. Furthermore, in some examples... Verified organizations can inform other organizations which organizations have been verified (or not verified). It can be associated with a specific directory.

[0049] Additional or alternative groups are verified using techniques similar to those described herein. It is possible.

[0050] In at least one embodiment, channel data 130 is used for individual communications Data related to the channel can be stored. In at least one embodiment... The channel management component 118 is used for various user computing devices. It is possible to establish communication channels between chairs and within the chairs themselves. These computing devices communicate with each other and enable data sharing. Enable. In at least one embodiment, the communication channel identification information It may also be assigned to a communication channel, which means that communication The physical address within channel data 130 where data related to the channel is stored It indicates S.

[0051] In some embodiments, the data store 122 is accessed and managed individually. The data can be divided into individual items (for example, data shards). A data shard is used for data storage and deployment (for example, if its message content contains links). Detecting that, crawling link metadata, and metadata To determine a uniform summary, and to simplify many technical tasks such as integrated configuration. This is possible. In some examples, data shards are groups (e.g., organizations, w It can be associated with a workspace, communication channel, or user, etc. Cut.

[0052] In some embodiments, individual groups have data relating to specific group identification. It can be associated with a database shard in the data store 122 where it will be stored. For example A database shard is an electronic communication shard associated with members of a specific group. You may save the data, which means that the members of that particular group can access it in real time. Alternatively, you can communicate with other members of the same group in near real-time and gather data. This makes it possible to exchange the database. In this embodiment, the group itself is a database They may be the owner of the code and control where and how the associated data is stored. In some embodiments, the database shard is (for example, in a shared channel) It is possible to store data for two or more groups.

[0053] In some embodiments, the communication channel is a specific channel identification. Related to the database shard in datastore 122 which stores related data This is possible. For example, a database shard is associated with a communication channel. Electronic communication data may be stored, thereby allowing the specific communication Members of a communication channel are other members of the same communication channel. To communicate and exchange data in real time or near real time. To enable. In this embodiment, the group or organization is the owner of the database shard. It is possible to control where and how related data is stored. It is possible.

[0054] In some embodiments, individual users are associated with a specific user account. It can be related to database shards in datastore 122 where data is stored. For example, a database shard is an individual user and associated electronic communication The data may be stored, which allows users to access it in real time or near real time. Communicate with other users on the communication platform and exchange data. It makes it possible to exchange. In some embodiments, the user itself can exchange databases You can be the owner of the yard and control where and how the associated data is stored. Control.

[0055] Communication interface(s) 112 is accessed via network(s) 106. via or directly to various other devices (e.g., user computing device 1) 04) One or more interfaces and hardware to enable communication with It can include hardware components. In some embodiments, communication The interface (group) 112 is a web socket, application program A navigating interface (API) (for example, using API calls), hypertext Communication can be easily facilitated via protocols such as HTTP. .

[0056] Server(group) 102 has various input / output devices 114 (e.g., I / O devices) ) can be further equipped. Such I / O devices 114 include displays, etc. Various user interface controls (e.g., buttons, joysticks, keyboards, This can include a mouse, touchscreen, audio speakers, connection ports, etc. ru.

[0057] In at least one embodiment, the user computing device 104 is One or more processors 132, computer-readable media 134, one or more communication It may include a communication interface 136 and an input / output device 138.

[0058] In at least one embodiment, each processor of the processor(s) 132 is a single It can be one processing unit or multiple processing units, and one or multiple computers It may include a cutting unit or multiple processing cores. Processor(group)13 2 comprises any of the above-described types of processors with reference to processor 108(group) It can be the same as or different from processor(s) 108.

[0059] Computer-readable medium 134 refers to the above-mentioned computer-readable medium 110. It can be equipped with any type of computer-readable medium 134, computer-readable It may be the same as or different from medium 110. Stored on a computer-readable medium. The functional components are optionally selected to include at least one application 140 and operator It may include a rating system 142.

[0060] In at least one embodiment, application 140 is a mobile application It can be a web application or a desktop application. These can be provided by a communication platform, or If there is no such thing, it can be a dedicated application. In some embodiments, the ring Each user computing device related to boundary 100 is application 1 It can have 40 instances or versioned instances, this It can be downloaded from an application store or accessed via the internet. If possible, or otherwise, the process is configured to perform the operations described herein. It can be made executable by Sar(group) 132. That is, Application 1 40 is a user computing device 104 that communicates on a platform Access and / or use communication services available through the system. An access point that enables interaction with server(s) 102 for use It is possible. In at least one embodiment, application 140 is, for example Through server(group) 102, various other user computing devices interact with each other. Data can be easily exchanged between and within the system. In at least one embodiment, In this context, application 140 is a user interface as described herein. A face can be presented. In at least one embodiment, the user can via touch input, keyboard input, mouse input, voice input, or any other type of input. It can interact with the user interface.

[0061] A non-limiting embodiment of user interface 144 is shown in Figure 1. The user interface 144 has one or more communication channels, In some examples, it is possible to present data related to one or more groups. In some embodiments, the user interface 144 is used by the user (for example). (User accounts) are associated with related groups, communication channels, etc. Indicators (groups) that represent the data (for example, user interface elements) A first region 146 containing a group of objects (or a group of objects), or a pane. For further details related to the first region 146 and indicator(s), see Figure 2. See below for further details.

[0062] In at least one embodiment, the user interface 144 is described herein. As stated, one or more communication channels and / or communications Other virtual spaces to facilitate communication (e.g., direct message communication) Virtual space related to a group of events and / or a group of actions Data fee showing messages posted and / or actions taken between (etc.) A second area 148, or including a pane, which may be related to the feed (or "feed"). This is possible. In at least one embodiment, the data related to the second region 148 is They can be associated with the same or different workspaces. That is, several examples. In this context, the second area 148 is the same or different workspace via the integrated feed. Related data can be presented. In some embodiments, the data is work Space, time (e.g., when related data is posted or, alternatively, related operations are performed), type of action, communication channel, or user, etc., can be sorted and / or sorted. In some embodiments, such data can be related to indicating which user (e.g., number of a communication channel) posted the message and / or performed the action. In an embodiment where the second area 148 presents data related to a plurality of workspaces, at least some of the data can be related to indicating which workspace the data is related to. Additional details related to the user interface 144 and the second area 148 will be described later with reference to FIG. 2. and can be sorted by, or sorted by, space, time (e.g., when related data is posted or, alternatively, related operations are performed), type of action, communication channel, or user, etc. In some embodiments, such data can be related to indicating which user (e.g., number of a communication channel) posted the message and / or performed the action. In an embodiment where the second area 148 presents data related to a plurality of workspaces, at least some of the data can be related to indicating which workspace the data is related to. Additional details related to the user interface 144 and the second area 148 will be described later with reference to FIG. 2. and can be sorted by, or sorted by, space, time (e.g., when related data is posted or, alternatively, related operations are performed), type of action, communication channel, or user, etc. In some embodiments, such data can be related to indicating which user (e.g., number of a communication channel) posted the message and / or performed the action. In an embodiment where the second area 148 presents data related to a plurality of workspaces, at least some of the data can be related to indicating which workspace the data is related to. Additional details related to the user interface 144 and the second area 148 will be described later with reference to FIG. 2. In some embodiments, such data can be related to indicating which user (e.g., number of a communication channel) posted the message and / or performed the action. In an embodiment where the second area 148 presents data related to a plurality of workspaces, at least some of the data can be related to indicating which workspace the data is related to. Additional details related to the user interface 144 and the second area 148 will be described later with reference to FIG. 2. In some embodiments, such data can be related to indicating which user (e.g., number of a communication channel) posted the message and / or performed the action. In an embodiment where the second area 148 presents data related to a plurality of workspaces, at least some of the data can be related to indicating which workspace the data is related to. Additional details related to the user interface 144 and the second area 148 will be described later with reference to FIG. 2. In an embodiment where the second area 148 presents data related to a plurality of workspaces, at least some of the data can be related to indicating which workspace the data is related to. Additional details related to the user interface 144 and the second area 148 will be described later with reference to FIG. 2. In an embodiment where the second area 148 presents data related to a plurality of workspaces, at least some of the data can be related to indicating which workspace the data is related to. Additional details related to the user interface 144 and the second area 148 will be described later with reference to FIG. 2. In an embodiment where the second area 148 presents data related to a plurality of workspaces, at least some of the data can be related to indicating which workspace the data is related to. Additional details related to the user interface 144 and the second area 148 will be described later with reference to FIG. 2. Additional details related to the user interface 144 and the second area 148 will be described later with reference to FIG. 2.

[0063] In at least one embodiment, when a first organization invites a second organization to which a user of the user computing device 104 is related (e.g., user F is related) to participate in a shared communication channel, a notification 150 can be presented via the user interface 144. In some embodiments, the notification 150 can be a popup, an overlay, or, in some embodiments, another user interface. The notification 150 can indicate that another organization has invited a user (e.g., user F) to participate in a shared communication channel. In some embodiments, the notification 150 can indicate that the communication channel is restricted (e.g., as described herein, related to one or more permissions). In at least one embodiment, when a first organization invites a second organization to which a user of the user computing device 104 is related (e.g., user F is related) to participate in a shared communication channel, a notification 150 can be presented via the user interface 144. In some embodiments, the notification 150 can be a popup, an overlay, or, in some embodiments, another user interface. The notification 150 can indicate that another organization has invited a user (e.g., user F) to participate in a shared communication channel. In some embodiments, the notification 150 can indicate that the communication channel is restricted (e.g., as described herein, related to one or more permissions). In at least one embodiment, when a first organization invites a second organization to which a user of the user computing device 104 is related (e.g., user F is related) to participate in a shared communication channel, a notification 150 can be presented via the user interface 144. In some embodiments, the notification 150 can be a popup, an overlay, or, in some embodiments, another user interface. The notification 150 can indicate that another organization has invited a user (e.g., user F) to participate in a shared communication channel. In some embodiments, the notification 150 can indicate that the communication channel is restricted (e.g., as described herein, related to one or more permissions). In some embodiments, the notification 150 can be a popup, an overlay, or, in some embodiments, another user interface. The notification 150 can indicate that another organization has invited a user (e.g., user F) to participate in a shared communication channel. In some embodiments, the notification 150 can indicate that the communication channel is restricted (e.g., as described herein, related to one or more permissions). In some embodiments, the notification 150 can be a popup, an overlay, or, in some embodiments, another user interface. The notification 150 can indicate that another organization has invited a user (e.g., user F) to participate in a shared communication channel. In some embodiments, the notification 150 can indicate that the communication channel is restricted (e.g., as described herein, related to one or more permissions). The notification 150 can indicate that another organization has invited a user (e.g., user F) to participate in a shared communication channel. In some embodiments, the notification 150 can indicate that the communication channel is restricted (e.g., as described herein, related to one or more permissions). The notification 150 can indicate that another organization has invited a user (e.g., user F) to participate in a shared communication channel. In some embodiments, the notification 150 can indicate that the communication channel is restricted (e.g., as described herein, related to one or more permissions). The notification 150 can indicate that another organization has invited a user (e.g., user F) to participate in a shared communication channel. In some embodiments, the notification 150 can indicate that the communication channel is restricted (e.g., as described herein, related to one or more permissions). In some embodiments, the notification 150 can indicate that the communication channel is restricted (e.g., as described herein, related to one or more permissions). It can be shown that (they are related). In at least one embodiment, Notification 150 is the It may include controls such as the first control 152 and the second control 154. In this example, the user provides input via the user interface 144. These controls can interact with each other. In at least one embodiment, the Based at least in part on activating control 152, the user communicates You can join a communication channel (for example, channel D). The channel management component 118 indicates that the user has activated the first control 152. The display can be received, and the user can associate it with a communication channel. This is possible. In such an embodiment, the communication platform allows the user - implies that permission(s) related to the communication channel will be accepted. This is possible. In some embodiments, activating the second control 154 requires at least Also based in part on additional information related to the communication channel (e.g., details) ) can be presented via the user interface 144. Several implementations In the example, such information is related to the restrictions on the communication channel, Other users related to the communication channel, and the name of the communication channel. This may include, and / or descriptions of communication channels, etc. The information may appear as a pop-up, overlay, or, in some instances, as a separate user interface. It can be presented via a interface. In some embodiments, Notification 150 This refers to the user explicitly rejecting permissions (groups) related to communication channels, etc. It may include additional or alternative mechanisms or controls that enable this.

[0064] In at least one embodiment, the operating system 142 is a user console. Processor(s) 132 of the puteting device 104, computer-readable medium 1 34. It can manage hardware, software, etc.

[0065] The communication interface (group) 136 is connected via the network (group) 106. via or directly to various other devices (e.g., user computing devices) 104) One or more interfaces and It may include hardware components. In some embodiments, the communiqué The interaction interface(s) 136 is a web socket, API (for example, API code By using (and other methods), communication can be facilitated via HTTP, etc.

[0066] User computing device 104 has various input / output devices 138 (e.g.) For example, it can be further equipped with I / O devices. Such an I / O device 138 is , display, various user interface controls (e.g., buttons, joysticks) (Keyboard, keyboard, mouse, touchscreen, etc.), audio speakers, connection ports This can include things like that.

[0067] The technology described herein includes the authorization management component 116, the channel management component Although described as being performed by Nent 118 and Application 140, , the technology described in this specification can be associated with a server (group) 102, a user computing device 104, or any other component , or can be executed by a combination of components.

[0068] FIG. 2 illustrates additional details related to the user interface 144, and the user interface 144 presents notifications regarding permissions (group) related to the communication channel, as described in this specification.

[0069] In some embodiments, the user interface 144 can include a first region 146 or pane that includes indicators (group) (e.g., user interface elements (group) or objects (group)) representing virtual spaces (group) associated with a workspace (group) associated with a user (e.g., the user's account). In at least one embodiment, the first region 146 can include one or more subsections or subpanes that can represent different virtual spaces. For example, the first subsection 200 can include an indicator representing a virtual space that can aggregate data associated with a plurality of communication channels and / or workspaces. In at least one embodiment, each virtual space can be associated with an indicator within the first subsection 200. In some embodiments, the indicator can be associated with an operating mechanism such that when activated, it can cause the application 140 to present data associated with the corresponding virtual space via the second region 148. virtual space through the second region 148. ​​​​​​This is possible. In at least one embodiment, the virtual space is used by the user to access related works. It is possible to relate to all unread data associated with each pace. That is, several In this embodiment, the user requests access to a virtual space associated with "unread" items. In that case, all data that has not been read (for example, not seen) by the user is For example, it can be presented within a second region 148 in the feed. Such an embodiment In this context, it is possible to relate to different communication channels and / or virtual spaces. Present different types of events and / or actions through the same feed. It is possible. In some examples, such data is used in workspaces and time. , organized by action type, communication channel, or user, etc. It can be sorted. In some examples, such data is A user (for example, a member of a communication channel) posts a message It can be associated with the display of whether the user or / or action has been performed. If at least one of the groups the user is associated with is verified, the display will show: This may be related to an indicator that shows the user and / or group has been verified. Yes, it is possible. Further details will follow later.

[0070] In some embodiments, each virtual space is associated with the same type of events and / or accidents. It can be associated with a communication channel. For example, "thread" can be associated with a communication channel. Messages posted in the thread, related to messages, files, etc. This allows for "mentions and reactions" (for example, "M&R"), and users (for example) If user F) is mentioned (for example, via a tag), or if another user Messages or threads posted by users (for example, via emojis, reactions, etc.) It can relate to a message or thread that reacted to a message. That is, it can relate to a message or thread that reacted to a message. In several embodiments, different communication channels and / or virtual spaces are related Events and / or actions of the same type that can occur via the same feed It can be presented in this way. Similar to the "unread" virtual space, it can be associated with such a virtual space. The data includes workspace, time, action type, and communication channel. It can be organized and / or sorted by the user, etc.

[0071] In at least one embodiment, the first region 14 of the user interface 144 Section 6 is the second subsection, which includes an indicator representing the communication channel. 202 or subpanes may be included. In some embodiments, communication Channels include public channels, private channels, and shared channels (for example, (between workspaces or organizations), single workspace channels, cross-workspace channels This may include a channel, or a combination of the above. In some embodiments, The communication channels can be associated with a single workspace. In some embodiments, the presented communication channels are different. It can be associated with a workspace (for example, a cross-workspace). In one embodiment, the communication channel is a crossworkspace. For example, if they are related to different workspaces, the user will need to access both workspaces. It may be related to S, or it may be related to only one of these workspaces. In some embodiments, the presented communication channel is a single work Communication channels related to the space and related to different workspaces It can be linked to a combination of communication channels.

[0072] In some embodiments, the second subsection 202 is (for example, permission data 1 (As determined by 26) All communities that the user has permission to access This refers to a communication channel, or a subset of all communication channels. This is possible. In such an embodiment, the communication channel is alphabetical In order of most recent interaction, based on the frequency of interaction, communication Based on the channel type (e.g., public, private, shared, cross-workspace, etc.) Based on the workspace, etc., it will be placed within a user-specified section, etc. This is possible. In some embodiments, the second subsection 202 allows the user to All communication channels that are members, or all communications A subset of channels can be shown, and the user can access the user interface 14. Interacting with 4, the user is not a member but is currently listed in the second subsection 202. Other communication channels not shown can be viewed or seen. In several implementations, different types of communication channels (e.g., public) (Private, Shared, etc.) are located in different sections of the second subsection 202. It is possible to create their own sub-areas or sub-panes within the user interface 144. It can be. In some embodiments, the community related to different workspaces Communication channels are located within different sections of the second subsection 202. It is possible to have their own area or pane within the user interface 144. It is possible.

[0073] In some examples, the indicator is the time of the communication channel. It can be associated with a visual element that visually identifies the element. For example, channel D is a circle. It can be associated with the visual element of a double square rather than the visual element of the shape. As an example, for the purpose of this explanation, the double square visual element is related to communication Communication channel (for example, channel D) is an externally shared communication channel It can be shown that. In some embodiments, such visual elements are It can be identical to all external shared communication channels. In the case of implementation, such visual elements are related to external shared communication channels. It can be specific to other groups. In yet another embodiment, this community To indicate that the communication channel is related to restricted permissions, use visual elements. It can be associated with a communication channel. For example, it can be associated with channel B. A single square can indicate that channel B is associated with limited permission. In some examples, public communication channels and private communication channels are used. Communication channels, shared communication channels, and different workspaces To identify relevant communication channels, etc., add or replace graphic elements. It can be used. In other embodiments, the user is not a member of a community. The communication channel is located in the second subsection 2 of user interface 144. It may not be displayed within 02. In such cases, the user may have a different input. Navigate to the interface (not shown), which is accessible to the user, but this user You may view additional channels that you are not currently a member of.

[0074] In addition to the second subsection 202, the first area 146 is for individual users or multiple users. With the specified user (for example, not all or a subset of the organization's members) Third subsection 20 may include indicators that represent communication. 4. It may include subpanes. Such communication is "direct It is called a "message." That is, the third subsection 204 or subpane is An indicator representing a virtual space related to private messages between one or more users. It can include a caterer.

[0075] As described above, in at least one embodiment, the user interface 144 is , communication channels and / or other to facilitate communication Virtual space (for example, virtual space related to direct message communication, event Messages posted in virtual spaces, etc., related to the group of actions and / or events. Second area 148 related to the feed showing and / or actions taken in relation thereto Or it may include a pane. As described above, in at least one embodiment, the second The data related to area 148 may be related to the same or different workspaces. In other words, in some embodiments, the second region 148 is accessed via an integrated feed. This allows us to present data related to the same or different workspaces. In the example, the data includes workspace, time, action type, and communication. It is possible to organize and / or sort by channel or user, etc. In some examples, such data indicates which user posted the message. This can be associated with an indication of whether or not an action was performed.

[0076] In this discussion, the "message" refers to the user computing device 104. The communication provided by the user and described herein To facilitate communication channels and / or other virtual spaces (e.g., directly Configured for display within a virtual space related to message communication, etc. It can refer to any electronically generated digital object. The message is, ( Any technology provided by the user (using the user's computing device) This may include kisses, images, videos, audio, or combinations thereof. For example, this user The message content includes text, images, and videos within the message. Messages may be provided. In such embodiments, text, images, and videos may be provided. This constitutes the message. Communication platform communication Each message sent to or posted to the channel includes a sender user identifier and a message identifier. message content, group identifier, or communication channel identifier, etc. It may include metadata consisting of the above. In at least one embodiment, Each of these identifiers is a U.S. Standard Code for Information Interchange (ASCII) text, a pointer, or a meme. It may include Molly addresses, etc.

[0077] In some implementations, users can comment on messages within a "thread". This is possible. The thread will not be posted to the communication channel, but instead The object associated with the original message maintains the message associated with another message. It can be sage. Messages and / or threads are files(s), emojis. It can be related to (groups), apps (groups), etc.

[0078] Communication channels or other virtual spaces contain data other than messages and / or or data related to the content or message and / or related to the content This can be done, for example, via the second area 148 of the user interface 144. Non-exclusive examples of additional data that can be presented include communication channels. Members added and / or removed from communication channels, communication Uploaded to the communication channel and / or removed from the communication channel. Add files (or groups of files) (for example, attachments) to a communication channel. Applications(s) and / or applications(s) removed from communication channels, Comi Added to and / or removed from the communication channel Posts (groups) (almost real time by one or a member of the communication channel) Data that can be collaboratively edited on IMP, add to communication channels, change , and / or descriptions removed from the communication channel, communication channel This includes changes to the channel's characteristics, etc.

[0079] In some embodiments, the second region 148 is a single communication channel It may include feeds related to the communication. Data related to the channel can be presented via feeds. In each example, the data related to the communication channel is the same For at least some of the users in the group of users associated with the group identifier, It is possible. In some embodiments, the communication channel For members, the content of the communication channel (for example, Messenger) (Communication) can be displayed to each member of the communication channel. Yes. For example, a common series of group-based messaging communications is The content of that communication channel (for example, messaging communication The communication channel will not change depending on the members of the community It can be displayed to each member of the communication channel. In some examples... And messaging communications related to communication channels are (For example, based on individual composition, group membership, permissions, policies, etc.) It may look different to the user.

[0080] In at least one embodiment, individual communication channels or virtual spaces The format may appear different to different users. In some embodiments, each The form of communication channel or virtual space is what users are currently interacting with. It may look different depending on the workspace or organization you have most recently interacted with. There are some examples. In some embodiments, individual communication channels or virtual spaces The format may differ (for example, based on individual composition, group membership, permission(s), etc.). It may appear differently to different users.

[0081] In at least one embodiment, the user interface 144 is a search mechanism 206 It can include, where the user enters a search term, and server(group) 102 is a community You can perform searches related to communication platforms. In this example, the search can be performed across each group to which the user is related. The search can be restricted to specific groups based on user specifications.

[0082] In Figure 2, the user corresponds to channel D in the second subsection 202. It can interact with visual elements and is therefore related to communication channels. The feed can be presented via the second area 148 of the user interface. Yes, it is possible. In some embodiments, visual element 208 represents information related to channel D. This relates to operations that can be performed in connection with the second region 148 and / or channel D. They can be presented in sequence. In some embodiments, one of the visual elements 208 This is because the communication channel is hosted by another organization (for example, Organization A). It can show that they are there.

[0083] In at least one embodiment, the user communicates to the communication channel It can interact with visual elements to request the addition of some. In the embodiment, a user who may be an administrator or another user related thereto This can be done through mentions, profile views, email, or when users communicate. It allows you to be added to a communication channel, related to the communication channel. By generating links from the user interface, other users (for example) You can invite new members. In at least one embodiment, Notice 2 10 can be presented via the user interface 144, which is to the user It is permitted to add users who have requested to be added to the communication channel. It can be shown that it is not permitted. In at least one embodiment, the user communicates This is at least partially based on specifying another user to add to the communication channel. Application 140 is a necessary tool that can relate to the user and other users. The request can be sent to the server(group) 102. Permission management component 11 6 receives the request (for example, via the channel management component 118) and grants permission. Access 126 and (i) if the user has permission set by the host organization (for example) (Yes) Allows you to add other users to the communication channel. Please, and / or (ii) if other users are added to the communication channel It is possible to determine whether or not it is permitted. In some embodiments, the user - Allows adding other users unless permission data 126 indicates otherwise. In some cases, this does not occur. In some embodiments, permission data 126 is verified by the user. If so (for example, as indicated by visual element 212), the user will have a specific role. (For example, when relating to an administrator, etc.) and / or similar situations, when a user is involved with another user - can be shown to be added. In some examples, another user, (i (ii) The permission data 126 explicitly prohibits other users from adding, The user has not been verified (and permission data 126 will only be added for verified users) (iii) that the user is not related to the role they are authorized to play, / or for similar reasons, permission to add to the communication channel is granted. There are cases where this is not possible.

[0084] In some embodiments, notification 210 explains why a user communicates with other users The user can see the permission request to understand why they cannot add it to the channel. It may include a mechanism 214 for doing so. In Figure 2, such a mechanism 214 is When activated, the application 140 is accessed via the user interface 144. In some cases, the link may require permission to proceed.

[0085] In at least one embodiment, notification 210, when activated, alerts the user to other users - This prevents adding to communication channels; disable the relevant permissions. It may include a control 216 that allows the user to submit a request to do so. In this embodiment, application 140 sends an invalidation request to server(group) 102. It can be believed. In some cases, an invalid request is made when the user refuses permission. It can be shown that the authorization management component 116 can show other organizations or works It is possible to send an invalidation request to user computing devices related to pace, etc. It is possible. Other organizations or workspaces, etc. (for example, related users and / or administrators) If the administrator approves the invalidation request, the authorization management component 116 will not display such a request. The permission data 126 can be updated to indicate that it has been received and the permission has been invalidated. Sends an indication to the user computing device 104 that the invalidation request has been accepted. It is possible to believe.

[0086] As described above, in some embodiments, the administrator or group of users is the community Information related to the communication channel (e.g., name, details, description, etc.) may be shared with other users. and / or whether visible to other users and / or groups Privacy settings related to communication channels (e.g., private, public, etc.) ) whether other users and / or groups can change this, one or more other users and Whether you / or your organization can add other users and One or more members who are permitted to add the organization to the communication channels Add one or more other users and / or organizations to the communication channel. Add one or more roles of authorized users to the communication channel. Whether or not other users and / or groups can access the file or other content Whether it can be added to a communication channel, related to the communication channel. Retention policies related to the content, and / or communication channels Types of users who can access (e.g., administrators, verified users, user groups, etc.) ) etc. Permissions can be set to indicate such Permissions (groups) include the organization (e.g., the invited organization), the workspace associated with the organization, and specific It can be associated with users, individual communication channels, etc. In one embodiment, the authorization management component 116 is as described herein. To implement these permissions, the channel management component 118 communicates It is possible to do so.

[0087] In Figure 2, the user interface 144 indicates that the user(s) shown have been verified. Includes visual element 212 that visually indicates that the user is a user. As mentioned above, several In the example, user data 124 indicates whether the user has been verified. In some relevant examples, communication platform This guarantees that the user is who they claim to be and / or that such individual users are legitimate. Individual users can be verified to ensure certain conditions are met. In some examples... And such verification is performed using the Domain Name System (DNS) and / or Secure Socket. Using Trayer (SSL) certificate authentication, email, text message, or biometric authentication, etc. Two-factor or multi-factor authentication, or manual review (e.g., managed account This can be done through means such as checking for malicious activity, legitimate activity, etc. In some embodiments, third-party data is used to access user information (e.g., address, website). It can be used to verify social media, etc. Some examples In this context, if the user is verified, as described herein, To visually indicate this, symbols, icons, or other signs are used on the user interface. Indicators can be presented in relation to information about the user. Visual elements 212 is an example of such an indicator. Verified in several embodiments. The user is related to certain permissions that are not relevant to unverified users. For example, verified users. - Other users and / or organizations accessing communication channels without administrator approval. And / or can be added to a shared communication channel, but unverified users —This may require going through an administrator. Another example is verification. Users can set up shared communication channels without administrator approval. It is possible, but unverified users may need to go through an administrator to do so. In some examples, to demonstrate that the organization has been validated, the user interface The same or similar indicators can be presented via chair 144. The indicator is related to other users and / Alternatively, it can help determine how to interact with the group.

[0088] Figures 3 and 4 are at least partially based on the user requesting the execution of other operations. And additional or alternative which may be presented via the user interface 144 An example of a notification is given. For example, in Figure 3, notification 300 is sent when the user communicates I am not allowed to change the privacy settings of the communication channel (for example, from private to public). It can be shown that it is not. In some embodiments, the notification 300 is pop-up In some cases, a top, overlay, or other user interface may be used. It is possible. In such an example, the host organization (e.g., organization A) is a community This will lock the privacy settings associated with communication channels. This allows you to set permissions to prevent changes to your privacy settings. In other words, by changing the privacy settings related to the communication channel. Based at least partially on the user requesting it, application 140 allows you Display of requests that may be related to the server and communication channels ( It can be sent to group 102. The authorization management component 116 receives the request and Access permission data 126 and (i) the user (for example, set by the host organization) (by permission granted) whether you are allowed to modify your privacy settings and / or (ii) ) Determine whether you can modify the privacy settings of the communication channel. This is possible. As described above with reference to Figure 2, in at least one embodiment, Notification 3 00 includes a mechanism 302 to allow the user to view the permission and to disable the permission. It can be associated with control 304 for requesting that it do so.

[0089] In Figure 4, notification 400 is sent before the user joins the communication channel. This can indicate that you need to name the communication channel (e.g.) For example, an invited organization or user may grant permission to view the name in accordance with the permission(s). (Because it has not been done). In some embodiments, notification 400 pops up, over - Ray, or in some embodiments, it can be a different user interface. It is possible. In some embodiments, permission data 126 allows the user (for example, host group The name of the communication channel (named by Ori) is not permitted to be seen. This can demonstrate that they want to participate in the communication channel. In response to a user request, the permission management component 116 allows the user to communicate Whether permission data 126 indicates that the name of the communication channel can be seen. It is possible to determine this. The user can see the name of the communication channel. If not permitted, application 140 may present notification 400. In such an embodiment, the notification 400 tells the user that the communication channel You can enter the name and participate in the communication channel. It can include a free-form text box 402 that allows the user to select the associated mechanism. Enter the name of the communication channel and join that communication channel. In response to this, the communication channel will have the name provided to the user. It can be displayed in two subsections or subpanes 202. See Figure 2 above. As described above, in at least one embodiment, the notice 400 allows the user to see permission. A mechanism 404 to enable this, and a control 406 to request the invalidation of permission. They can be related.

[0090] In some embodiments, the user operates (e.g., another user and / or organization) If you do not have permission to perform actions such as adding files, changing privacy settings, etc. Visual elements related to such operations are provided in relation to the user interface 144. This may not be shown. For example, if a user is allowed to add another user. If not, the "Add User" option will be presented via the user interface. Sometimes this is not possible. Another example is when a user sees the name of a communication channel. If you are not authorized, you will not be able to see the name of the communication channel. If it does not have a "Yes" status, when a user searches for a communication channel, the community Communication channels may not be visible to users for access.

[0091] Figure 5 illustrates another example of a notification 500 presented via the user interface 144. The notification 500 indicates that it relates to a communication channel (e.g., channel D). This indicates that the permission granted does not match the permission granted by the organization that invited the organization. In other words, some implementations In the example, the host organization can set permissions that conflict with those of the invited organization. For example, the host organization may have a different retention policy than the one the invited organization has set. You can also set a short (or long) retention policy, and files will not be retained on the communication channel. Prohibit additions, or allow administrators to prevent other users or organizations from being added to communication channels. It is possible to restrict the addition to Nell. In at least one embodiment, Notice 50 Notifications such as 0 can be presented via the user interface 144. In several embodiments, the notification 500 is displayed as a pop-up, overlay, or some other element. In the examples, a different user interface may be used. In some examples... In response to receiving a request to associate another organization with the communication channel... In response, the authorization management component 116 accesses the authorization data 126 and the host group The permission(s) related to the communication channel specified by the organization, and other groups It can be compared with the permissions (groups) related to the organization (e.g., the invited organization). Permission management If component 116 detects a mismatch, the authorization management component 116 will Such a display can be sent to application 140, thereby allowing the user to The notification 500 can be displayed via the pending device 104. Similar notifications may appear via pop-ups, overlays, other user interfaces, etc. , when a user attempts to post a message or perform any other action that is subject to restrictions It can be presented based at least partially on the attempt to do so.

[0092] In some embodiments, as described above with reference to Figure 2, the notification 500 is used It may relate to mechanism 502 to allow the user to verify the authorization. In at least one embodiment, when notification 500 is activated, the user communicates The first control 5 provides input to indicate that you wish to join the communication channel. It can include 04. That is, the user activated the first control 504. Based at least in part on the detection of such, Application 140 The display can be sent to server(s) 102. Channel management component 1 18. Receive the notification and associate the invited organization with a communication channel. This is possible. In some embodiments, when notification 500 is activated, the user communicates Provides input to display when the invitation to join the communication channel is declined. Two control 506 may be included. In some embodiments, Application 14 Such input can be sent to server(group) 102 via 0, invited The host organization has declined the invitation to join the communication channel. To notify the host organization, it can be returned. In such an example, the host organization And the invited organization, or its associated administrators, users, etc., are accepted by both organizations. They may negotiate or decide on additional or alternative permits.

[0093] The user interface 144 is accessed via the user computing device 104. User input that can be presented (for example, by application 140) This is a non-limiting example of a surface. In some embodiments, Application 14 0 is either the permission management component 116 and / or the channel management component 118. The application 140 can receive data and, based on that data, the user Interface 144 can be generated and presented. In other embodiments, the app Application 140 includes permission management component 116 and / or channel management component From the network 118, data and / or for generating the user interface 144. Instructions can be received. In such an embodiment, application 140 is The user interface 144 can be presented based on the instructions. Additional or alternative. The data can be presented via the user interface, and additional or alternative configurations can be added. It is possible to assume that it will succeed.

[0094] Figure 6 shows the user's communication channel as described herein. User interface 60 to enable setting related permissions(s) Let's take 0 as an example. In at least one embodiment, the user interface 600 is Provided via application 140 through user computing device 104 This can be shown. For example, the user of user computing device 104 If you specify permission to the organization that is involved, such user interface 600 can be presented. In at least one embodiment, the user interface The Face 600 allows users to configure settings for communication channels. It may include visual element 602 which can represent information and / or different permissions. For example, visual element 602 allows the user to name a new communication channel. A text box for users to join a new communication channel. A text box to invite other users, and to join the channel. Who can invite users (for example, people within the invited organization, workspace) People related to this, users with specific roles, specific users, etc., new communication Information related to the communication channel is visible to other users and / or organizations. Whether or not to change privacy settings related to new communication channels Whether it is possible to maintain the retention policy related to the new communication channel Whether it can be changed and / or to a new communication channel It may include one or more permissions indicating whether an item can be added, etc. In at least one embodiment, the user saves such information and / or permissions. For example, by activating control 604, the user interface 600 It can be made to interact with it. In such an embodiment, application 140 is Such information and / or permission indications can be sent to server(group) 102. The authorization management component 116 and / or the channel management component 118 are The system analyzes such information and / or permissions and stores such indications in the data store 122. It is possible.

[0095] Figure 6 can be presented in relation to the generation of new communication channels. The following describes the user interface 600, but in some embodiments, a similar user interface is used. The user interface sets permissions for existing communication channels. This may be presented in connection with providing and / or other information. Such technologies involve permission settings, and / or other external or internal channels. It can be applied to provide information such as channel details.

[0096] The user interface 600 is accessed via the user computing device 104. A user interface that can be presented (for example, by application 140) - This is a non-limiting embodiment of the face. In some embodiments, Application 1 40 is the authorization management component 116 and / or the channel management component 118 It can receive data from, and application 140 uses the data to help the user - Interface 600 can be generated and presented. In other embodiments, app Relation 140 includes permission management component 116 and / or channel management component From the NET 118, data and / or for generating the user interface 600. It can receive instructions. In such an embodiment, application 140 is Based on the instructions, the user interface 600 can be presented. Present additional or alternative data through the interface and assume additional or alternative configurations. It is possible.

[0097] Figures 1-6 show the visual elements or indicators presented through the user interface. In describing the indicator, the non-limited practical aspects of such visual elements or indicators Examples include icons, symbols, links, tabs, or other user interface elements. It can contain objects. As mentioned above, in some embodiments, Such visual elements or indicators are input via the user interface(s). It can be selectable or otherwise interactable to detect several In the examples, such information may be an additional or alternative user interface, e.g. It can be output via audio output, etc. References to mechanisms, control, links, etc. are in the app. The application 140 detects the input and sends the input to the server(group) 102 to be described herein. It can be configured to receive input from the user so that operations such as those described can be performed. Any user interface element can be referenced.

[0098] In some embodiments, the user has access to various communication channels and each A user interface that identifies permissions(s) associated with communication channels. It is possible to access the user interface. In some embodiments, such a user interface is used. -Face influences one or more communication channels related to the organization. You can specify one or more policies. Users can access individual policies. By doing so, the permissions associated with each policy and / or related to each policy The attached communication channels can be viewed. Which policies are agreed upon? Therefore, to understand which communication channels are related to that policy Any additional or alternative configurations are within the scope of this disclosure.

[0099] Figures 7-11 show flowcharts illustrating process examples including the techniques described herein. This is a chart. The process shown in Figures 7-11 is, for convenience and ease of understanding, similar to Figure 1. The above components will be explained by referring to the environment 100 shown. However, The processes illustrated in Figures 7-11 refer to environment 100 and use the components described above. It is not limited to being used and executed. Furthermore, as described above with reference to environment 100. The components are not limited to executing the processes illustrated in Figures 7-11.

[0100] The processes shown in Figures 7-11 are implemented using hardware, software, or a combination thereof. It is exemplified as a collection of blocks in a logical flow graph that represent a sequence of operations that can be performed. In the context of software, a block is stored in one or more computer-readable storage media. Represents a stored computer-executable instruction, which is executed by the processor(s). Then, the aforementioned operations are performed. Generally, computer-executable instructions perform specific functions. A routine, program, or object that performs a specific abstract data type. This includes components, data structures, etc. The order of operations described is interpreted restrictively. It is not intended to be done, and any number of blocks in any order and / or concurrently By combining them, the process can be implemented. In some embodiments, the process One or more blocks can be completely omitted. Furthermore, the entire process shown in Figures 7-11 It is also possible to combine parts or sections with each other or with other processes.

[0101] As mentioned above, the processes shown in Figures 7-11 are presented for convenience and ease of understanding. The components described above will be explained with reference to the environment 100 shown in Figure 1. However, Figure 1 illustrates a single user computing device 104. In reality, each environment 100 is a user computing device 104 and Multiple user controllers configured similarly (e.g., tens, hundreds, thousands, millions, etc.) It can have a computing device. Figures 7-11 show each of the user computers. Two or more user computers that may be configured similarly to the computing device 104 This describes the interaction between the ping device and / or the server(s) 102.

[0102] Figure 7 shows the permissions related to shared communication channels, as described herein. This figure shows process example 700 for implementing the (group) method.

[0103] In operation 702, the channel management component 118 controls the first organization's first channel Instructions to create a communication channel from the computing device It can be received. In at least one embodiment, a user related to the first organization - is a user interface presented via the user computing device. It can request to interact with S and create a communication channel. The request may be received by the channel management component 118, and the channel management component Component 118 communicates between and with various user computing devices. Establish a communication channel and communicate with each other through user computing devices. It is possible to enable communication and data sharing between them. In at least one embodiment, The channel management component 118 handles such communications and / or It allows you to manage data sharing.

[0104] In operation 704, the channel management component 118 is the first computer A request was received from the device to associate a second organization with the communication channel. It is possible. In at least one embodiment, the first tissue is a combination of the first tissue and the second tissue. Both users of the system (for example, using their respective computing devices) To enable communication and data sharing between them, a second group is added to the communication channel. It is possible to request the addition of a weave. As mentioned above, the second organization is the first organization. Data related to one organization and data related to a second organization are generally shared between them based on privacy settings. It can be associated with a different organizational identifier to prevent access.

[0105] In operation 706, the authorization management component 116 performs the first computing task You can receive permission(s) related to the communication channel from the Vice. In one embodiment, the first organization grants permission related to the communication channel. It is possible to control it. In such embodiments, the first organization related to The user can interact with the user interface and set permissions. In several embodiments, as described above, such permission relates to the first organization. Regarding external shared communication channels, the first organization's workspace is related to For all connected external sharing communication channels, a specific external sharing communication Regarding communication channels, individuals related to external shared communication channels It can be applied to people, etc.

[0106] In some cases, such permission is granted through a new communication channel. When a communication channel is created, when it is shared with other organizations, When the privacy settings for a communication channel are changed, or at any other time, you can set it. It is possible. That is, in some embodiments, such permission is granted in operation 702 and And / or can be received along with the above-mentioned requirements, refer to Operation 704. In this case, permission may be set for an additional or alternative time.

[0107] As described above, in some embodiments, the administrator or other user of the first organization , information associated with the communication channel (e.g., name, details, description, etc.) Whether it is visible to other users and / or organizations(s), and whether other users Privacy settings related to communication channels (e.g., private, public, etc.) Whether or not other users can change this, if one or more other users and / or organizations Whether you can add me to a communication channel, one or more other users and / or One or more users are permitted to add the organization to this communication channel. Whether or not you can add a user to this community, one or more other users and / or other organizations You can add one or more roles to a user who is allowed to be added to an application channel. Whether or not other users can access files or other content via the communication channel Retention policies related to content associated with communication channels, Types of users who can access communication channels (e.g., administrator, verified) You can set permissions to indicate whether or not a user (or group of users, etc.) can be added. As described above, in at least one example, such permission(s) is granted to the organization(e.g.) For example, the second organization, workspaces related to the second organization, designated users of the second organization It can be associated with users, individual communication channels, etc.

[0108] In operation 708, the authorization management component 116 controls the second computer of the second organization. The user interface of the device displays the permission(s) requested. It is possible. In at least one embodiment, the authorization management component 116 is Allow a second computing device to be operated by a user of the second organization (group ) can send a message. In some embodiments, the user is the administrator. In other embodiments, the user may be any other user associated with the organization. In several embodiments, the indication of permission(group) is, for example, as shown in Figure 1 above. As shown in the interface 144, join the communication channel. It can be presented in connection with an invitation to do so. In some embodiments, permission(group) The display, for example, as shown in Figure 5 above, indicates that the permission(group) is for the second organization's permission(group). This can be presented in connection with a notification that contradicts the above. In some embodiments, The indication of a license(s) is in response to such a license(s) being established by the primary organization. And, in response to requests from users of the second organization, and / or similar, such a thing may be presented. It is possible.

[0109] In operation 710, the authorization management component 116 accepts the authorization(group) from the second organization. It is possible to determine whether or not. In at least one embodiment, the authorization management component Entry 116 accepts permission (group) from a second organization (e.g., its associated users). To determine whether or not it works, a predetermined period and a predetermined number of trials can be waited for. In several embodiments, the user presented via a second computing device - The interface allows users associated with the second organization to accept permissions (groups). It may include control or other mechanisms to enable this. In some embodiments, the communi By requesting to join the communication channel, you implicitly agree to accept permission(s). It can be provided. A small number of users who provide input indicating their agreement to the permission(s) can be provided. Based on a partial basis, the second computing device displays such input. This can be sent to server(group) 102, which is handled by the authorization management component 116. It can be received.

[0110] In operation 712, the channel management component 118 communicates the second organization You can refrain from associating it with communication channels. Second organization users If permission(s) are not accepted within a specified period, after a specified number of attempts (i.e.) (In operation 710, select "No"), the channel management component 118 will then configure the second organization. It is possible to avoid associating it with communication channels.

[0111] In operation 714, the channel management component 118 communicates the second organization It can be associated with the channel. In at least one embodiment, the second organization If the user accepts permission (group) within a specified period, within a specified number of attempts, etc. Yes, in operation 710, select "Yes", the channel management component 118 will enable permission management. You can receive a notification to that effect from Ponent 116, and communicate with the second organization It can be associated with a communication channel. As a result, the communication channel It becomes a shared communication channel, an "external shared communication channel." It can also be called that.

[0112] In operation 716, the authorization management component 116 and / or the channel management component ENT 118 is to implement permission (group) for communication channels. Yes, it is possible. In at least one embodiment, the communication channel is authorized by the group. They can be linked, namely, permission data 126 and / or channel data 13. A value of 0 indicates what operations are permitted for the communication channel. This can be done. Such data is stored in the authorization management component 116 and / or channel tube. The control component 118 performs actions in relation to the communication channel. It can be used to control operations.

[0113] In at least one embodiment, the authorization management component 116 is a communication channel Receive a request to perform an operation related to a channel (for example, a channel management component) Access permission data 126 and / or channel data 130 (via to 118) Then, determine whether such an operation is permitted, and if such an operation is permitted, The operation can be carried out. For details of such embodiments, refer to Figure 8. This will be described later. In another embodiment, the authorization management component 116 determines which operations are not permitted. It is possible to identify the squamous user and prohibit such operations from being performed. For example, in such an embodiment, the authorization management component 116 determines which operations are permitted. It can indicate whether it is not possible, and the channel management component 118 can help the user. We can refrain from presenting such operations as options via the interface. Therefore, if such an operation is not permitted, the user will not be able to perform that operation. Sometimes, no options are provided.

[0114] Figure 8 shows the permissions related to shared communication channels, as described herein. This figure shows another exemplary process 800 for implementing the (group) operation.

[0115] In operation 802, the channel management component 118 controls the organization's computer A request is received from the communication device to perform an operation related to the communication channel. It is possible. In at least one embodiment, the user computing device The user of the i is presented via the user computing device. It can interact with an interface and request the execution of operations. For example, such The operation involves information related to the communication channel (for example, communication channel Channel name, details related to the communication channel, communication channel Viewing channel descriptions, etc., and privacy settings related to communication channels. Changes, adding users to communication channels, communication channels Deleting users from the network, files or other content from communication channels This could include adding new features, changing retention policies related to communication channels, etc. In at least one embodiment, the application on the user computing device The application (for example, application 140) receives a request to perform an operation, A request can be sent to the channel management component 118.

[0116] In operation 804, the authorization management component 116 can access the authorization data. In at least one embodiment, the channel management component 118 operates As exemplified in 806, permission days are used to determine whether an operation is permitted. The authorization management code that can access T126 (and / or channel data 130) The request can be forwarded to component 116. The operation is permitted by authorization data 126. If not permitted (i.e., "No" in operation 806), permission management component 1 16 can notify the channel management component 118, and the channel management component Ponent 118 is a table indicating that the operation is not permitted, as illustrated in operation 808. The signal can be sent to the user computing device. In some embodiments... In this case, via a user computing device that can be operated by the user, Present a user interface that indicates that the work is not permitted. This is possible. An example of such a display presented via a user interface is shown in Figure Refer to the notices presented with reference to 3 and 4 above. In at least one embodiment, The user interface then disables permissions that are preventing the user from performing an action. It may include a control or other mechanism that makes it possible to request that at least one In one embodiment, the authorization management component 116 is as exemplified in operation 808. This allows you to determine whether an invalidation request has been received. If an invalidation request is not received (i.e., "No" in operation 808), the authorization management component 116 in operation 810 As illustrated, the request can be refused. In some embodiments, Chan The network management component 118 indicates that the request was denied and the operation was not permitted. A notification indicating this can be sent to the user computing device 104.

[0117] In operation 812, the authorization management component 116 communicates the communication channel Sending an invalidation request to another computing device in the host organization related to the This is possible. In other words, if an invalidation request is received (i.e., "yes" in operation 808), The manageable component 116 is the host organization associated with the communication channel. Requests can be sent to other computing devices. See Figure 7 above. As described above, in some examples, the organization hosting the communication channel It is possible to set permissions for communication channels. However, In some cases, users of the invited organization are required to disable the permission. It can be requested. In such an embodiment, the invalid request is sent to the host organization (for example, This is sent to the user computing device associated with it, and the second organization invalidates the request. You can decide whether or not to approve it.

[0118] In operation 814, the authorization management component 116 checks whether the invalidation request has been approved. It is possible to determine if the host organization approves the invalidation request, and the associated user The computing device displays a message indicating that the invalid request has been approved. It can be sent to 102. The authorization management component 116 receives the invalidation request. If the invalidation request is approved (i.e., "yes" in operation 114), then operation 81 As illustrated in 6, the authorization management component 116 authorizes requests to perform operations. This is possible. In other words, the authorization management component 116 can determine if an operation is permitted. This can be communicated to the channel management component 118. In this case, the channel management component 118 can perform the requested operation. In an embodiment in which an operation is performed in response to the approval of an invalidation request, the channel The management component 118 sends a notification to the user computer indicating that the invalid request has been approved. It can be sent to a recording device.

[0119] In some embodiments, when the operation is permitted according to authorization data 126 ( That is, if operation 806 is "yes", the channel management component 118 will perform that operation. It can be executed.

[0120] If the invalidation request is not approved (i.e., "No" in operation 814), the authorization management component Entity 116 may reject the request, as illustrated in operation 810.

[0121] Figure 9 shows the permissions related to shared communication channels, as described herein. Figure 9 illustrates yet another exemplary process 900 for implementing the (group) of the process. This illustrates two computing devices that can be operated by the user: the first A first computing device 902 that can be associated with an organization, and a second organization A second computing device 904 can be associated with it. In another embodiment, the first computing device 902 and the second computer Each of the mounting devices 904 is a user computer as described above, as shown in Figure 1. It is configured similarly to computing device 104. The operations shown can be performed on each computing device. The operations shown below bar(group) 102 can be performed by server(group) 102. .

[0122] In operation 906, the first computing device 902 can perform Applications such as Application 140 are a second organizational communication channel. A request to associate with Nell can be sent. In some embodiments, Comi Communication channels can be existing communication channels. In other embodiments, the communication channel is a new communication channel. It can be a channel. In at least one embodiment, related to the first organization The user is presented with user input via the first computing device 902. Interacting with the surface and linking a second organization to the communication channel It can be required that. In at least one embodiment, the first organization is the first set Users of both the first and second organizations (for example, their respective computing devices) (Use it) to communicate with each other and share data, You can request the addition of a second organization to the communication channel, as mentioned above. The second organization will keep the data related to the first organization and the data related to the second organization private. By setting up access, it is generally possible to associate different organization identifiers to prevent them from accessing each other. This is possible. The request is made using the channel management component 1, as exemplified in operation 908. It may be received by 18.

[0123] In operation 910, the first computing device 902 can perform The application is related to the permission(s) specified for the communication channel. It can receive force. In at least one embodiment, the first organization communicates It is desirable to control permissions related to communication channels. In the example, the users related to the first organization interact with the user interface. And, permission can be set. In some embodiments, as described above, Una permission is granted to all external shared communication channels related to the first organization. And all external shared communication chat related to the first organization's workspace For a channel, for a specific external shared communication channel, external shared communication This can be applied to individuals, etc., associated with communication channels. The authorization management component 116 then controls the first computing device device 90 From point 2, permission(s) related to the communication channel can be received. In some instances, such permission is granted when a new communication channel is When a communication channel is created, when it is shared with other organizations, When the privacy settings for the communication channel are changed, or at any other time, you can set them. This is possible. In other words, in some embodiments, such permission is granted in operation 906 and / or may be received along with the above-mentioned request, refer to 908. The permission can then be set for an additional or alternative time.

[0124] As described above, in some embodiments, the administrator or other user of the first organization Information related to the communication channel (e.g., name, details, description, etc.) may be shared with other parties. Whether it is viewable by the user and / or organization(s), and whether other users can view it. Change the privacy settings (e.g., private, public, etc.) associated with communication channels. Whether or not other users can communicate with one or more other users and / or organizations To determine if you can add someone to your community channel, you need to contact one or more other users and / or organizations. You can add one or more users who are allowed to be added to the communication channel. Whether or not, one or more other users and / or other organizations communicate via the communication channel Whether it is possible to add one or more roles of users who are permitted to be added to the list, and other users The user can share files or other content through communication channels. Retention policies and communication channels related to content. Types of users who can access the channel (e.g., administrator, verified user, user) You can set permissions to indicate whether or not it can be added to a group (such as -). In at least one instance, such permission(s) may be granted to an organization (e.g., a second organization). Workspaces related to the second organization, designated users of the second organization, individual communities It can be linked to communication channels, etc.

[0125] In operation 914, the authorization management component 116 associates with a second organization. This can be done through the user interface of the second computing device 904. , the display of permission(s) can be made to appear. In at least one embodiment, permission The management component 116 displays the permission(group) to the second computing device 9 It can send to 04, and to a second computing device 904 (for example, an app). Applications such as Application 140 and related applications are exemplified in Operation 916. In addition, the permission(s) can be displayed via the user interface. In some embodiments, the indication of permission(group) is, for example, as shown in Figure 1 above. As illustrated in user interface 144, the communication channel It can be presented in connection with an invitation to join. In some embodiments, permission ( The indication of a group is, for example, as illustrated in Figure 5 above, the permission (group) is the permission of the second organization. This can be presented in connection with a notification that contradicts (group). In some embodiments... Furthermore, the indication of a permit(s) means that such a permit(s) is established by the primary organization. In response to, and / or in response to requests from users of the second organization, the following will be presented: It is possible to do so.

[0126] In operation 918, the second computing device 904 is authorized by the second organization. It is possible to receive an indication that (group) is accepted. In some embodiments, the The user interface presented via the two computing devices 904 is , controls or other that allow users associated with the second organization to accept permission(s). It may include a mechanism for the following: It may also include controls or other mechanisms that allow the user to deny permission(s). In some instances, by requesting participation in a communication channel... This can provide implicit consent to accept the permission(s). Users who provide input (for example, by explicitly accepting permissions(groups) or (implicitly by requesting participation in the communication channel) Based in part, the second computing device 904 is illustrated in operation 920. To enable this, the display of such input is sent to server(group) 102, which is the permission management code. It can be received by component 116.

[0127] In operation 922, the channel management component 118 communicates the second organization It can be associated with an application channel. In at least one embodiment, the Users of two organizations accepted permission (or a group of permission) within a specified period, a specified number of trials, etc. In the case (i.e., "yes" in operation 710), the channel management component 118 allows The management component 116 can receive a notification to that effect, and the second organization can communicate It can be associated with communication channels. As a result, communication channels The channel will become a shared communication channel, and the "external shared communication channel" will become an external shared communication channel. It can also be called a "channel."

[0128] In the optional operation 924, the channel management component 118, The second organization indicates that it will accept permission (group) on the first computing device 9. It can be transmitted to 02. The first computing device 902 performs operation 928 As illustrated in the example, it is possible to receive a display, and as illustrated in operation 930, first Through the user interface of computing device 902, the second organization It is possible to give the instruction that the permission(group) will be accepted. That is, the first computer Applications that can be run by the cutting device 902 receive a display. This can be done, and via the user interface of the first computing device 902 And the display can be presented.

[0129] In operation 926, the authorization management component 116 and / or the channel management component ENT 118 is to implement permission (group) for communication channels. Yes, it is possible. That is, permission data 126 and / or channel data 130 are communiqué This allows you to specify what operations are permitted on the communication channel. Una data is the permission management component 116 and / or the channel management component 118 controls operations performed in relation to the communication channel. It can be used for that purpose.

[0130] In at least one embodiment, the authorization management component 116 communicates A request is received to perform an operation related to a channel (for example, the channel management component). (via 118) access permission data 126 and / or channel data 130 The system will then determine whether such an operation is permitted, and if such an operation is permitted, In conjunction, the operation can be carried out. Further details of such embodiments are shown in Figure See 8 above. In another embodiment, the authorization management component 116 controls which operation It is possible to identify actions that are not permitted and to prohibit such actions from being performed. This is possible. For example, in such an embodiment, the authorization management component 116 is The channel management component 118 can indicate which operations are not permitted. We refrain from presenting such operations as options through the user interface. It is possible to do so. Therefore, if such an operation is not permitted, the user will not be able to perform that operation. Sometimes, the option to execute the operation is not provided.

[0131] Figure 10 shows an exemplary process 10 for verifying an entity, as described herein. Let's take 00 as an example.

[0132] In operation 1002, the channel management component 118 controls the organization's computer From the communication device to the communication platform related to communication It can receive instructions to create a channel. In some embodiments, The computing device should be associated with the organization's administrator or another user associated with the organization. It is possible. In at least one embodiment, receiving instructions involves at least a portion Based on the target, the channel management component 118 will provide various user computing The devices establish communication channels between themselves and within themselves, and the user Computing devices communicate and share data with each other and within themselves. It can be made possible to possess.

[0133] In operation 1004, the authorization management component 116 controls the entity (for example, an organization or It can access data related to the user associated with it. In one embodiment, the authorization management component 116 is related to the organization and / or its affiliates. It is possible to access user-related data. In such an embodiment, The controllable component 116 accesses the data store 122 and the user stored there User data 124 and / or group data 128 can be accessed. In at least one embodiment, the authorization management component 116 is connected to the data store 122. Furthermore, addresses associated with the entity, websites associated with the entity, and entities Email domains related to T, account activity related to entities , and / or at least one of the same. In this embodiment, the authorization management component uses a third-party data source (e.g., a third-party data You can access the data from the data source.

[0134] In at least one embodiment, the authorization management component 116 performs operation 1006 As illustrated, requests are made from the organization's computing devices to verify the organization. Accessing such data is at least partially based on receiving it. Yes, it is possible. In other words, in some embodiments, organizations and / or users communicate A higher level of access to communication channels and / or communication platforms One may wish to verify oneself in order to gain access. Such an example In this context, organizations and / or users interact with the user interface by , verification can be requested. Compilation presents such a user interface. A routing device is, for example, an application that can be operated on it (for example, an app). The request for verification is sent via (140) and authorized by the management component. To116 can receive it.

[0135] In operation 1008, the authorization management component 116 determines whether to validate the entity. It is possible to determine that. In at least one embodiment, the entity is a user In some cases, the authorization management component 116 processes user data 124 and / or third-party data. By analyzing the data, you can decide whether to validate the user. In the example, the authorization management component 116 determines that the user is the person they say. In order to guarantee, and / or to guarantee that such individual users are legitimate This allows for the verification of individual users. In some examples, such verification This refers to the Domain Name System (DNS) and / or Secure Sockets Layer (SSL). Two-factor or multi-factor authentication using authentication verification, email, text messages, biometric authentication, etc. Manual review (e.g., checking managed accounts, non-malicious activity, legitimate activity, etc.) This can be done via ) etc. In some embodiments, third-party data is used The user can be verified (e.g., address, website, social media, etc.). .

[0136] In some embodiments, when the entity is an organization, the authorization management component 116 analyzes group data 128 and / or third-party data to verify the organization or It is possible to determine whether or not. In some examples, the authorization management component 1 16. To ensure that the organization is the person they claim to be, and / or so In order to confirm that individual organizations are legitimate, it is necessary to verify individual groups such as organizations. This can be done. In some examples, such verification is performed using the Domain Name System ( DNS) and / or Secure Sockets Layer (SSL) authentication verification, email, text Two-factor or multi-factor authentication using messaging, biometric authentication, etc., manual review (e.g., management This can be done through checks such as identifying the target account, identifying non-malicious activity, and identifying legitimate activity. In some cases, third-party data can be used to verify the organization. (For example, business address, website, social media, etc.)

[0137] In some embodiments, the authorization management component 116 allows the user to enter into an entity. Through a manual review process that can provide an indication that the item has been verified, User data 124, group data 128, and / or third-party data can be reviewed. To that end, the user interface of the communication platform A face(s) can be presented. In some embodiments, the authorization management component Nent 116 uses a machine learning-based data model to analyze user data 124, group Whether to analyze the user data 128 and / or third-party data to verify the entity It is possible to determine this. In such an example, the machine learning-generated data model is Whether the entity is likely to be that person, and / or related to the entity It can output a score or other metric indicating the legitimacy of the case. In this case, if the score or other metric meets or exceeds the threshold, the authorization management component Nent 116 can determine that the entity has been verified.

[0138] In operation 1010, the authorization management component 116 grants a set of authorizations to the entity It can be associated with. In at least one embodiment, the entity is verified This is at least partially based on the determination that (i.e., "yes" in operation 1008) The authorization management component 116 can associate a set of authorizations with an entity. Yes, it is possible. A series of permissions allows the entity to communicate through communication channels and / or communities. This can demonstrate how you can interact with communication platforms. For example... The set of permissions associated with the verified user is the communication channel. Users can view information associated with the and / or communication platform. Whether or not you can verify the privacy settings associated with the communication channel Whether a user can make changes, and whether a user can communicate with other users and / or other organizations. Can it be added to communication channels and / or communication platforms? Alternatively, users may share files and / or other content through communication channels. This indicates whether it can be added to the communication platform by / or by users, etc. This is possible. In some examples, verified users are not verified users. A second level of access provided to the user (which can be defined as, for example, permission) It is associated with a larger primary access level (which can be defined as permission, for example). For example, verified users can interact with other users and without administrator approval. / or organizations communicate through communication channels and / or share communication channels It can be added to the list, but unverified users must go through an administrator to do so. It is necessary to allow this. As another example, verified users can share code without administrator approval. Communication channels can be set up, but unverified users cannot do so. This requires going through an administrator. In at least one embodiment, the entity is related to The permission display is based on user data 124, permission data 126, group data 128, and It can be saved in channel data 130.

[0139] In operation 1012, the authorization management component 116 communicates via the communication platform. Through the user interface related to the form, related to the entity, It is possible to have indicators show that the security has been verified. In this embodiment, the authorization management component 116 confirms that the entity has been validated. The indicators shown can be associated with entities. Entities can be organizations or other If it is a group, then individual users associated with the verified organization or other group are Associate the relevant organization or other group with an indicator that it has been verified. This is possible. The indicator consists of symbols, icons, or other indicators. As described in the specification, information about entities and related information are placed on the user interface. They can be presented in sequence, visually demonstrating that the entities have been validated. Non-limiting embodiments of indicators (e.g., visual element 212) are provided in Figure 2 above. In at least one embodiment, such an indicator is an entity As long as it is verified, it can be associated with an entity. In such cases, the representation of the entity is presented to each user. In a terface, it can be placed in close proximity to the representation of an entity. Such indicators are used to profile entities, and are projected by entities. The written message or other content (for example, as mentioned above, communication) Regarding one or more communication channels and / or other virtual spaces for facilitating A data feed showing the messages posted and / or the actions taken (or "F Second area 14 of the user interface 144 which can be associated with "seede" 8. Presented in relation to other data related to an entity (or pane), invitation, request, or entity. It is possible to do so.

[0140] In operation 1014, the authorization management component 116 and / or the channel management component Pornant 118 communicates, at least partially, based on a set of permissions. The use of channels and / or communication platforms can be controlled. In other words, in some embodiments, user data 124, permission data 126, Group data 128 and / or channel data 130 are entities and / or It can indicate what actions are permitted for users related to that. Data such as this is handled by the permission management component 116 and / or the channel management component. By 118, communication channels and / or communication platforms It can be used to control operations performed in relation to a platform.

[0141] In at least one embodiment, the authorization management component 116 communicates A request is received to perform an operation related to a channel (for example, the channel management component). (via 118), user data 124, permission data 126, group data Access 128 and / or channel data 130 to perform such an operation (for example) (For each set of permissions) determine whether it is permitted, and if such an operation is permitted. , the operation can be performed. In another embodiment, the authorization management component 116 Identify which operations are not allowed (for example, for each set of permissions), and such operations It is possible to prohibit the execution of the permission. For example, in such an embodiment, permission management The control component 116 can indicate which operations are not allowed, and channel management Component 118 allows such operations via the user interface. It is possible to refrain from presenting it as such. Therefore, such operations are not permitted. In some cases, the user may not be given the option to perform that operation.

[0142] In some embodiments, the authorization management component 116 and / or channel management Component 118 is from users associated with different organizations and / or workspaces. Direct messages, communication channels or communication platforms Guest users accessing the platform (for example, users of a communication platform) Access requests to users (not associated with user identifiers or other identifiers), outside of the organization. Requests from external endpoints, such as invitations to establish a shared communication channel within the department. It can be used to determine whether to allow it. In some embodiments If the requesting entity is not validated, such a request (for example, an external entity) will be rejected. Requests from points may not be permitted. In some cases, such Such requests (for example, requests from external endpoints) may be allowed, but the requesting party This may be associated with a message indicating that the identity has not been verified. For further details, see Figure See section 11 below for further details.

[0143] In operation 1016, the authorization management component 116 found that the entity was not validated. It can be determined that in such an embodiment, the authorization management component 116 Refrain from associating the validated entity's permission set with the entity. It is possible. As mentioned above, unverified entities are not included in the communication. Access to channels and / or communication platforms may be reduced. It has the property. Furthermore, unverified entities will not indicate that they have been verified. This may not be related to the indicator. In some examples, unverified effects The entity is associated with another indicator that shows the entity has not been verified. It can be done.

[0144] In at least one embodiment, process 1000 continues as the entity is verified. To re-evaluate whether it still exists, the user will be contacted at a specified frequency after a certain period of time. - It can be repeated upon request and / or similar request. That is, permitted The manageable component 116 ensures that the validated entity remains validated. To ensure that entities can be tracked and / or monitored, at a later point in time, If it is determined that the security is no longer verified, authorization management component 116 This modifies the associated permissions(s) and removes the association between the display and the entity. It is possible.

[0145] Figure 11 shows whether an entity has been validated, as described herein. An exemplary program for managing requirements related to communication platforms. This indicates Seth 1100.

[0146] In operation 1102, the channel management component 118 is the first entity From computing devices, related to communication platforms It can receive requests to communicate with the organization. In at least one embodiment... In this context, the channel management component 118 is a communication platform To communicate with or otherwise receive requests to interact with organizations, users, etc. It is possible. In some embodiments, such requests are made at the internal endpoint. It can be associated with (for example, users, workspaces, etc., related to the same organization). In some instances, such requirements are made by organizations different from the organization (e.g., organizational awareness). (Bessential) and related external endpoints (e.g., users, workspaces, organizations, etc.) They may be related to the organization, or not related at all (e.g., guest users). In another embodiment, the request is a direct message from a user associated with an organization different from the organization. Messages, guest users (e.g., user awareness on a communication platform) Communication channels or code by users (not associated with other identifiers or identifiers) Requests for access to communication platforms, external sharing of communications with the organization An invitation to establish a channel, and / or to be associated with something of the same nature. .

[0147] In operation 1104, the authorization management component 116 checks whether the entity has been validated. It is possible to determine whether or not. In at least one embodiment, the authorization management component Entry 116 can determine whether the entity associated with the request has been validated. Yes, it is possible. In some embodiments, the request can be associated with the identifier of the request entity. This identifier can be used by datastore 122 to store any data corresponding to the requested entity. Access data related to the requesting entity in datastore 122 and / or related to the datastore 122 To determine whether or not this is being done, the authorization management component 116 is used This is possible. In such an embodiment, the authorization management component 116 is the request entry Analyze the data related to the request entity to confirm that the request entity is validated. It is possible to determine whether or not this indicates that.

[0148] In operation 1106, the authorization management component 116 requests and relates the indicator They can be linked together, and the indicator shows that the entity has been verified. In both embodiments, if the entity is verified (i.e., in operation 1104, select "Yes"), ”), the authorization management component 116 indicates that the entity has been validated, Associate the request with an indicator, and as exemplified in operation 1108, the request is associated with the indicator. Along with the printer, it can be transferred to the organization's second computing device.

[0149] If the entity is not validated, the authorization management component 116 will, for example, Without an indicator showing that the organization's second computing activity is being verified The request can be forwarded to the device. In some embodiments, the authorization management component Nent 116 can provide an indication of whether the entity has been validated. The channel management component 118 is as exemplified in operations 1108 and 1110. The display can then be used to determine whether to forward the request.

[0150] In operation 1112, the channel management component 118 determines whether the organization will allow the request. It is possible to determine whether or not. In at least one embodiment, the channel management component Entry 118 determines whether the second computing device will allow the request. A predetermined time after the request has been transferred for display from the second computing device. , can wait for a specified number of attempts (for example, resending the request), and / or similar. In some cases, the organization (or its associated users) grants permission for the request. To determine whether or not an entity is valid, an indicator is used to show that the entity has been validated. The presence or absence of a cater can be utilized. In some embodiments, the administrator can request You may be required to grant permission or otherwise authorize it. In some examples... In this case, verified users can either grant the request without requiring an administrator, or otherwise... If authorized, then it can be authorized. In some embodiments, users associated with a particular role They may be permitted to grant or otherwise authorize requests to the organization. In some embodiments, the designated user may grant the request or otherwise They may be permitted to grant authorization.

[0151] Based at least in part on the organization that authorizes the request (i.e., "yes" in operation 1110) The channel management component 118 then requests, as exemplified in operation 1112. Send an indication that permission has been granted to the first computing device, and in operation 1114 As illustrated, requests can be facilitated. That is, requests can be made by organizations that are different from other organizations. If it relates to a direct message from a user related to weaving, channel management Ponent 118 can send direct messages to the intended recipient. The request is from a guest user (e.g., a user identifier on the communication platform). Or a communication channel for users not associated with other identifiers If it is a request to access the communication platform, channel management console Ponent 118 can grant access to guest users. The request is made by the organization If it is an invitation to establish an external sharing communication channel, The management component 118 establishes an external shared communication channel. It is possible.

[0152] In at least one embodiment, if the organization does not permit the request, the channel management control Ponent 118 displays an indication that the request has been rejected, as exemplified in operation 1116. It is possible to transmit it to the first computing device.

[0153] In some embodiments, as described above, the requesting entity is not validated. In some cases, requests from external endpoints may not be allowed. That is, several In this embodiment, the request received in operation 1102 is sent by the validated entity If not trusted, the authorization management component 116 will not validate the entity. We may refuse to forward the request until it is verified or otherwise confirmed. In this embodiment, the entity is examined by process 1000 as described above, with reference to Figure 10. You can request proof, or you can be subjected to verification.

[0154] Referring to Figures 1-11, the above-described technology is particularly relevant when the host organization is shared with other organizations. The goal is to enable the establishment of permissions for communication channels. In other words, in at least one embodiment, entities related to the host organization (for example) If the administrator or other user shares with other organizations (i.e., "invited organizations") You can set permissions related to the communication channels you will be using. Invited organizations will join the communication channel (this will allow them to share communications) A communication channel is established, and communication is conducted within the scope of the permissions set by the host organization. A channel can be used. In at least one embodiment, such Permission is granted for this shared communication channel designated by this host organization. Is the related information (e.g., name, details, description, etc.) visible to the invited organization? Please ensure that the invited organization has set up privacy settings related to shared communication channels. Whether the rules (e.g., private, public, etc.) can be changed, and whether the invited organization can change them. Add more than one user and / or other organizations to a shared communication channel. One or more people who can add other users and / or other organizations Can you add users to a shared communication channel, or other users Share one or more roles of a user who is permitted to add and / or other organizations to the community Can you add them to the communication channel, or can the invited organization access files or other Whether content can be added to a shared communication channel, shared comments Retention policies related to content associated with communication channels, shared content Types of users who can access communication channels (e.g., management) It can indicate the administrator, verified users, groups of users, etc. In one embodiment, such permission(s) is granted to an organization (e.g., an invited organization), this Organization-related workspaces, designated users, shared communication channels It can be related to the like, etc. In at least one embodiment, communication The platform can implement permission, thereby changing the traditional shared communication Higher privacy and security than what is available on the omission channel. Make it possible.

[0155] As described above, from the perspective of user experience, the technologies described herein are It significantly improves the productivity and efficiency of the organization. They also improve other forms of communication. Reduce the need for communication (such as email) and eliminate disconnections between user groups. On the other hand, it provides better collaboration between different organizations. In addition, in this specification The technology described is configured to provide asymmetric and customizable privacy settings. Therefore, the external sharing communication channel between the two organizations is one for one organization. There may be one privacy configuration and different configurations for other organizations. In the embodiment, both privacy configurations are handled by a single organization (e.g., the host organization or the requesting organization) It can be designated by the receiving organization. Furthermore, external shared communication channels Nell is a cross-network tool that increases user retention rates from different organizations or different workplaces. It may produce a peculiar effect.

[0156] Furthermore, from a developer's perspective, the technologies described herein offer flexibility in retention settings. On the other hand, it provides support for data recovery and proper visibility. (As described herein) The technology being used also involves selective connection of communication channels, as well as communication Enables user grouping based on communication channels.

[0157] As described above, the technology described herein is a communication platform. Improved privacy and security for the department's communication channels. This provides a feature that allows hosting organizations to see which external users are sharing with the external community. To better manage whether external users can join communication channels, To better manage which information can be accessed and / or interacted with, and to share externally Better management of privacy settings related to communication channels. This becomes possible. In other words, the technologies described herein enable privacy and security This enables the enhancement of [something] and therefore proposes improvements to existing shared communication channel technologies. To provide.

[0158] In addition to managing permissions related to hosted communication channels, The technologies described herein relate to entities in communication platforms. Verify the communication platform and / or communication platform Improving reliability and security in platform-related communications The aim is to provide entities (e.g., organizations). Verifying (groups, users, etc.) through a communication platform. By providing a process that enables this, we streamline interactions between entities. This is possible. For example, by verifying the organization, approval from the administrator of the invited organization can be obtained. A sharing channel can be established between the two organizations without needing to do so. Another example is... By verifying users, verified users are identified as unverified users. - Certain operations that cannot be performed (for example, those specified by a set of permissions) It can be performed. In some embodiments, such operations can be performed conventionally. Some operations may require administrator approval. That is, as described herein. By utilizing a verification process, end users can enable additional users (for example, Operations can be performed without the involvement of an administrator, and this is related to the performance of such operations. The number of interactions can be reduced, thereby speeding up the execution of such operations. The degree and efficiency can be increased. Such a verification process thereby allows existing systems Latency associated with the stem can be eliminated. Furthermore, such a verification process can be In communication platforms such as those described herein, security - and therefore reliability can be increased. Therefore, the technology described herein is technology It can bring improvements to the process and provide technical solutions to technical problems.

[0159] Therefore, the techniques described herein address the technical problems faced by existing systems. We provide a specific technical solution, the details of which are as described above. conclusion

[0160] Although one or more examples of the technology described herein have been described, various modifications, additions, and changes may occur. Rows and equivalents are included in the scope of the art described herein.

[0161] In describing the embodiments, references are made to the accompanying drawings which form part of this specification. This illustrates a specific embodiment of the subject matter. Other embodiments are available, and the structure It is understood that changes and modifications are possible. Such examples and modifications No such modification shall necessarily deviate from the scope of the subject matter of the intended claim. The steps of this application can be presented in a certain order, but in some cases, the system described may be different. Provide inputs at different timings or in different orders without changing the functionality of the method. The order can be changed accordingly. Furthermore, the disclosed procedures can be performed in a different order. It is also possible that the calculations described herein will be performed in the order disclosed. It is not necessary to do so, and other embodiments using alternative orders of computation can be easily implemented. The same result can be obtained not only by rearranging, but also by breaking down the calculation into smaller calculations.

Claims

1. By one or more computing devices on the communication platform A method which is implemented at least partially, the method is Create a communication channel on the aforementioned communication platform. The communication channel receives instructions, and the communication channel Related to the first organization related to the communication platform, and the first organization is one or more The first permission relates to the aforementioned receiving, From the first computing device related to the first organization, to a different one from the first organization The second organization receives the first request related to the aforementioned communication channel. There is a second organization relating to one or more second licenses, and the first request is the aforementioned communications In relation to one or more third licenses relating to the channel, and said one or more third licenses "OK" is different from the one or more second permission mentioned above, and includes receiving the above, The first request is sent to a second computing device associated with a second organization. And the first request, when sent to the second computing device, (i ) The indication of one or more third licenses, or (ii) the indication of one or more third licenses The above-mentioned indication of a difference from the second permission, and related to the transmission, From a second computing device related to the second organization, the second organization is referred to as the COM Based at least part on receiving indications related to communication channels Furthermore, to associate the second organization with the aforementioned communication channel, From the second computing device, related to the communication channel Receiving a second request to perform the operation, The operation is permitted based on at least a portion of one or more of the aforementioned third permissions. In response to this determination, the operation related to the communication channel is performed. The matter and Based on at least a portion of one or more of the aforementioned third permissions, the operation is performed. A message is sent to the second computing device indicating that the operation is not permitted. Believing and, From the second computing device, the one or more third related to the operation Receiving a third request to invalidate one of the permissions, Sending a third request to the first computing device, The first computing device receives an indication that the operation is permitted. Believing and, Based at least in part on having received an indication that the aforementioned operation is permitted , permitting a second request to perform the aforementioned operation, and The second computing device is permitted to transmit the display. Responding to the judgment that there is none, Methods that include...

2. The aforementioned one or more third permits, Information relating to the aforementioned communication channel designated by the first organization Whether it is visible to the two organizations, If the second organization changes the privacy settings related to the aforementioned communication channel Whether it's possible or not, The second organization has one or more users or other organizations in the aforementioned communication channel. Whether it can be added, or The second organization puts files or other content into the aforementioned communication channel. Can it be added? The method according to claim 1, wherein one or more of the following are represented.

3. The aforementioned one or more third permits, Add one or more other users or organizations to the aforementioned communication channel. One or more users who are permitted to do so, Add one or more other users or organizations to the aforementioned communication channel. One or more roles of a user who is permitted to do so, Retention policies relating to content related to the aforementioned communication channels, teeth Access to the aforementioned communication channel is restricted to verified users. thing The method according to claim 1, wherein one or more of the following are represented.

4. The aforementioned one or more third licenses are defined by the first organization and (i) are different from the first organization. (ii) all communication channels related to other organizations, (ii) the second organization All users, (iii) one or more designated users of the second organization, or (iv ) Applicable to at least one of the communication channels, claim 1 - The method described in any one of item 3.

5. Sending the first request to the second computing device is the same as the communicator An invitation to join the communication channel will be sent to the user of the second computing device. - Including presenting via an interface, the invitation (i) the one or more (ii) the indication of a third permit, or (ii) the one or more third permits the one or more second permits The method according to any one of claims 1-4, including an indication that it is different from the above.

6. The aforementioned invitation is made so that the second organization can join the aforementioned communication channel, thereby Claim 5 includes a control, operation, etc., that enables consent to one or more third permissions as described above. Method of loading.

7. The aforementioned invitation allows the second organization to refuse one or more of the third permission, The method according to claim 5, including operation.

8. The aforementioned operation is, To present information related to the aforementioned communication channel, Changing the privacy settings related to the aforementioned communication channel, Adding users to the aforementioned communication channel, or Adding files or other content to the aforementioned communication channel, The method according to any one of claims 1-7, including

9. The second organization is a verified organization, and the said verified organization is not verified. The aforementioned communication channels are greater than the second level of access provided to the organization. The person relating to the first level of access related to any one of claims 1-8 Law.

10. Of the one or more third licenses mentioned above, at least one third license is the first of the first organization Negotiations are possible through permission negotiations between the user and the second user of the second organization. The method described in any one of the requests 1-9.

11. When executed, the method according to any one of claims 1 to 10 is performed on one or more processors. One or more non-temporary computer storage media that store instructions for executing a command.

12. It is a system, One or more processors, and When executed by one or more processors, the system performs the operation. One or more non-temporary computer-readable media to store instructions, The operation includes, Fingers to create communication channels on a communication platform Receiving the signal, the communication channel is the communication channel Related to the first organization registered on the platform, and the first organization is the first The permission set and the aforementioned receiving, This involves sending a request to the second organization to join the aforementioned communication channel. However, the second organization differs from the first organization in that the second organization is related to the second set of permissions. The aforementioned communication channel grants at least a second authorization set to the second organization. In relation to a third set of permits that is different from the first set of permits, the first set of permits and the third set of permits are the first set of permits. The organization is established and the communication channel is set up by the organization to participate in the aforementioned communication channel. The request is (i) a third set of permissions, or (ii) a third set of permissions is a second set of permissions. The transmission includes at least one of the different displays, Receiving a response to the request to join the aforementioned communication channel Based at least partially, the second organization is associated with the aforementioned communication channel. To make, From a second computing device related to the second organization, the communication Receiving a second request to perform an operation related to the channel, The operation is permitted based on at least a portion of one or more of the aforementioned third permissions. In response to this judgment, the operation related to the communication channel is performed. to do, and Based on at least a portion of one or more of the aforementioned third permissions, the operation is performed. A message is sent to the second computing device indicating that the operation is not permitted. Believing and, From the second computing device, the one or more third related to the operation Receiving a third request to invalidate one of the permissions, Send the third request to the first computing device associated with the first organization. Toto, The first computing device receives an indication that the operation is permitted. Believing and, Based at least part of receiving an indication that the operation is permitted, Allowing a second request to perform the operation, and To transmit the aforementioned display to a second computing device, A system that includes responding to a decision not to permit something.

13. The third set of permissions includes (i) all communications relating to other organizations different from the first organization. Communication channels, (ii) all users of the second organization, (iii) second group (iv) one or more identified users of the material, The system according to claim 12, applicable to at least one of the following.

14. Users associated with the first and second organizations are subject to the first and third permission sets. Access to the aforementioned communication channel is permitted according to the permission set. The system according to either claim 12 or claim 13.

15. The aforementioned operation is, To present information related to the aforementioned communication channel, Changing the privacy settings related to the aforementioned communication channel, Adding users to the aforementioned communication channel, or Adding files or other content to the aforementioned communication channel and, The system according to any one of claims 12-14, including the system described in any one of claims 12-14.