[go: up one dir, main page]

CN118120182A - 将私有信道转换为公共信道 - Google Patents

将私有信道转换为公共信道 Download PDF

Info

Publication number
CN118120182A
CN118120182A CN202280070419.7A CN202280070419A CN118120182A CN 118120182 A CN118120182 A CN 118120182A CN 202280070419 A CN202280070419 A CN 202280070419A CN 118120182 A CN118120182 A CN 118120182A
Authority
CN
China
Prior art keywords
channel
private
user
public
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202280070419.7A
Other languages
English (en)
Other versions
CN118120182B (zh
Inventor
B·P·门罗二世
I·S·巴尔兹雷
M·戴默
E·克莱门松
C·沙利文
R·格林伯格
S·西瓦库马兰
A·S·莫里森
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shuo Power Co
Original Assignee
Shuo Power Co
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shuo Power Co filed Critical Shuo Power Co
Publication of CN118120182A publication Critical patent/CN118120182A/zh
Application granted granted Critical
Publication of CN118120182B publication Critical patent/CN118120182B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources
    • H04L63/104Grouping of entities
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1859Arrangements for providing special services to substations for broadcast or conference, e.g. multicast adapted to provide push services, e.g. data channels
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/22Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks comprising specially adapted graphical user interfaces [GUI]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computing Systems (AREA)
  • Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • General Health & Medical Sciences (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

公开文本涉及通信平台的虚拟空间,诸如信道。在一些情况下,信道可以被指定为私有信道,这可以准许仅加入该信道的用户访问私有信道,并且可以约束/防止所有其他用户的访问。公开文本涉及用于将私有信道改变为公共信道的解决方案,这可以允许不与私有信道相关联的附加用户账户发现和/或访问经转换的信道。

Description

将私有信道转换为公共信道
相关申请的交叉引用
本专利申请要求2021年10月22日提交的美国实用专利申请17/452,016号的优先权,该美国实用专利申请全文以引用方式并入本文中。
技术领域
一组用户可以与通信平台或服务相关联地在域(例如,有时称为“工作空间”)下进行组织,域通常与企业、组织、公司、学校或其他离散实体相关联。域的组成用户(例如,有时称为“成员”)通常交换与共同目标、主题、目的或工作相关的通信。域或工作空间可以表示专用于组的虚拟空间,并且可以包括供成员执行各种功能的工具。例如,工作空间可以包括用于消息传递、会议、共享数据、调度/分配任务、对发布进行反应、在发布中提及成员等的工具。
在一些情况下,可以在工作空间内创建信道以用于围绕整个组的具体项目或子主题组织工作,并且信道可以包括工作空间成员的子集或由工作空间成员的子集加入。一些信道可以被指定为公共信道,即使工作空间成员未被包括在子集中,公共信道也能够由工作空间的所有成员发现。也就是说,即使工作空间成员尚未加入工作空间的公共信道,工作空间成员仍然能够搜索、找到公共信道以及查看公共信道的内容。在其他情况下,工作空间的信道可以(例如,使用设置)被指定为私有信道,私有信道可以不能够由尚未加入私有信道的工作空间成员发现或查看。也就是说,即使私有信道是工作空间的一部分,尚未加入私有信道的工作空间成员可能无法发现私有信道(例如,当搜索时)或查看内容(例如,消息、共享数据等)。然而,在私有信道的寿命或未决期间,成员可能想要与工作空间的其他成员共享信道的内容。为此,在现有系统中,私有信道的成员可能需要生成新的公共信道,并将数据从私有信道手动复制到新的公共信道。过程可能需要过多量的时间和计算能力来转移信道数据,并且可能导致负面的用户体验。
附图说明
具体实施方式参考附图来进行描述。在附图中,附图标号的最左边数字标识附图标号在其中首次出现的附图。在不同附图中使用相同的附图标号表示类似或相同的部件或特征。
图1示出了描绘能够用于实现本文描述的示例性技术的计算设备的示例性系统的框图。
图2A示出了如本文所述的示例性用户界面。
图2B示出了如本文所述的可以在联网用户计算设备上呈现并且描绘每个用户界面中的不同信道可发现性的示例性用户界面。
图3示出了如本文所述的用于将私有信道改变为公共信道的用户界面。
图4包括如本文所述的示出用于将私有信道转换为公共信道的示例性过程的流程图。
图5包括如本文所述的示出用于将私有信道转换为公共信道的示例性过程的流程图。
具体实施方式
如上所述,在通信平台中,一组用户可以被组织为工作空间,并且在工作空间内,可以创建各种信道以用于围绕整个组的具体项目或子主题组织工作。在一些示例中,信道可以被指定为“私有的”,在这种情况下,私有信道(及其内容)不能够由尚未加入私有信道的工作空间成员发现或查看,即使信道与工作空间相关联。公开文本涉及用于将私有信道改变为公共信道的解决方案,这允许工作空间的先前不与信道相关联的其他成员发现信道(例如,当搜索时)、查看信道的内容、和/或(例如,在没有邀请的情况下)加入信道。除其他方面外,公开文本的允许将私有信道转换为公共信道的示例通过改进成员应当可以访问的信息的可发现性来帮助提高效率。另外,公开文本的示例可以显著地减少尝试将内容从私有信道复制到另一信道以允许其他人访问内容原本可能使用的时间和资源。
已经大致地描述了一些示例,现在将提供更多具体细节。在通信平台的一些示例中,工作空间被创建并且表示关联一组用户(有时称为“成员”)的公共域或一般域。例如,给定工作空间(例如,与企业或组织相关联)可以包括许多成员(例如,数十、数百、数千等)。另外,在工作空间内,成员可以创建虚拟空间(有时称为“信道”)以围绕与工作空间相关联的具体工作、项目、主题等组织通信和内容。在一些示例中,对于给定信道,成员可以加入信道,这可以导致向其警示对信道的更新或者以其他方式允许其以尚未加入的成员可能不被准许的方式与信道交互。
通常,通过使用客户端上的通信应用,任何成员都可以与其他成员交互和/或可以请求通信平台的服务(例如,以向信道发布内容)。另外,成员通常可以经由通信应用发现与工作空间相关联的信道。例如,成员可能希望发现与工作空间相关联的其他信道,而不管成员是否已经加入其他信道。在一些示例中,成员可以能够(经由通信应用)浏览或搜索与工作空间相关联的信道。
在一些示例中,与相同工作空间相关联的成员可以具有与工作空间信道相关联的不同许可。例如,在一些情况下,信道可以被指定为私有信道,这可以影响与尚未加入私有信道的任何成员相关联的许可。在一些示例中,尚未加入私有信道的任何成员在搜索或浏览时无法发现私有信道。另外,尚未加入私有信道的任何成员可能无法查看或发布与私有信道相关联的内容。
在一些情况下,可能期望将信道从私有信道改变为公共信道,诸如在信道可能已经被错误地指定为私有信道的情况下或者在不再有必要约束对私有信道的内容的访问的情况下。常规地,将私有信道改变为公共信道具有挑战性,并且在一些情况下是不可能的。除其他方面外,这种无法从私有信道改变为公共信道可以阻止用户访问原本将能够发现的重要信息。另外,这种潜在的限制可以导致对搜索被阻止发现/访问的信息所使用的资源(例如,时间、计算资源等)的低效使用。此外,在改变许可方面的这种约束可以增加由于将内容从私有信道复制到更能够公共访问的空间而导致的重复工作和资源消耗。与常规的解决方案形成对比,公开文本的示例包括用于将信道从私有设置/指定改变为公共设置/指定的技术。
在一些示例中,可以提供信道设置界面,其使得成员(例如,具有改变私有指定的许可的成员)能够请求将私有信道改变为公共信道。被授权将私有信道改变为公共信道的许可的成员可以取决于工作空间偏好。例如,在一些情况下,可以向信道创建者、信道所有者、信道成员和/或信道管理员中的一者或多者授权将私有信道改变为公共信道的许可。
在一些示例中,信道设置界面可以使得请求用户能够选择与私有信道相关联的数据的一部分以保持私有,而信道的其他非选择部分可以变为公共的。也就是说,请求用户可以指定要向从私有信道转换的公共信道的所有成员公布的第一数据,以及要向原始私有信道的成员公布的第二数据。可以基于各种标准诸如数据、内容类型、用户等来标识数据的这一部分。在示例中,公开文本的技术可以通过应用一种或多种各种技术来维持数据的这一部分的私有本质。例如,在一些情况下,数据的被指定为保持私有的这一部分可以仍然与公共信道相关联并且仅能够由经批准的用户账户访问(例如,由于与数据的这一部分相关联并且能够用于选择性地约束访问的标志或其他元数据)。在其他示例中,数据的被指定为保持私有的这一部分可以从公共数据分叉。在这种情况下,可以将分叉的私有数据存档,和/或分叉的私有数据和公共数据两者可以作为单独的信道向前发展而存在。
在至少一些示例中,将指定从私有改变为公共可以在通信平台中具有各种牵连。例如,在一个示例中,从私有到公共的改变可以发起批准工作流,在批准工作流中,私有信道的成员可以有机会批准或反对转换为公共信道。在一些示例中,批准工作流可以允许成员指定该成员是否想要将与该成员相关联的任何内容保持私有(例如,在与该成员相关联(例如,由该成员发布)的内容保持私有的条件下,该成员可以批准将信道转换为公共)。
在一些示例中,从私有到公共的信道转换可以影响存储数据的方式。例如,可以更新指示数据(例如,信道或与信道相关联的数据)是私有还是公共的标志或其他元数据以反映公共本质。另外,可以更新与信道相关联的搜索索引以指示信道是公共的,并且所更新的搜索索引可以用于确定信道能够由用户账户发现(例如,当用户账户正在搜索和/或浏览时)。
现在参考图1,图1示出了用于执行本文描述的技术的示例性系统100。在至少一个示例中,示例性环境100可以与通信平台相关联,通信平台可以利用基于网络的计算系统来使得通信平台的用户能够交换数据。在至少一个示例中,通信平台可以是“基于组的”,使得平台和相关联的系统、通信信道、消息和/或虚拟空间具有安全性(例如,其可以由许可来限定)以将访问限于所限定的用户组。在一些示例中,此类用户组可以由组标识符限定,组标识符可以与公共访问凭证、域等相关联。在一些示例中,通信平台可以是集线器,其提供安全且私有的虚拟空间以使得用户能够在彼此之间或之中聊天、开会、呼叫、协作、传输文件或其他数据,或者以其他方式通信。如上所述,每个组可以与工作空间相关联,从而使得与组相关联的用户能够在安全且私有的虚拟空间中在彼此之间或之中聊天、开会、呼叫、协作、传输文件或其他数据,或者以其他方式通信。在一些示例中,组的成员并且因此工作空间可以与相同的组织相关联。在一些示例中,组的成员并且因此工作空间可以与不同的组织(例如,具有不同的组织标识符的实体)相关联。
在至少一个示例中,示例性系统100可以包括一个或多个服务器计算设备(或“服务器”)102。在至少一个示例中,服务器102可以包括可以以任何数量的方式体现的一个或多个服务器或其他类型的计算设备。例如,在服务器的示例中,功能部件和数据可以在单个服务器、服务器集群、服务器场或数据中心、云托管的计算服务、云托管的存储服务等上实现,但是可以附加地或替代地使用其他计算机架构。
在至少一个示例中,服务器102可以经由一个或多个网络106与一个或多个用户计算设备104a、104b和/或104c(也可以称为用户计算设备104)通信。也就是说,服务器102和用户计算设备104可以使用网络106来传输、接收和/或存储数据(例如,内容、信息等),如本文所述。用户计算设备104可以是任何合适类型的计算设备,例如,便携式、半便携式、半固定或固定。用户计算设备104的一些示例可以包括平板计算设备、智能电话、移动通信设备、膝上型计算机、上网本、桌面计算设备、终端计算设备、可穿戴计算设备、增强现实设备、物联网(IOT)设备或者能够根据本文所述的技术来发送通信和执行功能的任何其他计算设备。虽然图1示出了用户计算设备104a、104b和104c,但是在实践中,示例性系统100可以包括附加的(例如,数十个、数百个、数千个、数百万个)用户计算设备。
在至少一个示例中,除其他方面外,用户计算设备(诸如用户计算设备104)可以由用户操作以经由通信平台访问通信服务。用户可以是个体、一组个体、雇主、企业、组织等。在一些示例中,用户(例如,同一用户)可以使用多个计算设备来经由通信平台访问通信服务。例如,当访问通信服务时,用户可以在不同的用户计算设备104之间切换或交替。
网络106可以包括但不限于本领域中已知的任何类型的网络,诸如局域网或广域网、互联网、无线网络、蜂窝网络、本地无线网络、Wi-Fi和/或近距离无线通信、蓝牙低功耗(BLE)、近场通信(NFC)、有线网络或任何此类网络或其任何组合。用于此类通信的部件可以至少部分地取决于网络的类型、所选择的环境或两者。用于通过此类网络106通信的协议是众所周知的,在此不作详细讨论。
在至少一个示例中,服务器102可以包括一个或多个处理器108、计算机可读介质110、一个或多个通信接口112、和输入/输出设备114。
在至少一个示例中,处理器108中的每个处理器可以是单个处理单元或多个处理单元,并且可以包括单个或多个计算单元或多个处理核。处理器108可以被实现为一个或多个微处理器、微型计算机、微控制器、数字信号处理器、中央处理单元(CPU)、图形处理单元(GPU)、状态机、逻辑电路和/或基于操作指令来操纵信号的任何设备。例如,处理器108可以是一个或多个硬件处理器和/或任何合适类型的逻辑电路,其被专门编程或配置为执行本文描述的算法和过程。处理器108可以被配置为取出并执行存储在计算机可读介质中的计算机可读指令,这些指令可以对处理器进行编程以执行本文描述的功能。
计算机可读介质110可以包括以用于存储数据诸如计算机可读指令、数据结构、程序模块或其他数据的任何类型的技术实现的易失性和非易失性存储器和/或可移动和不可移动介质。此类计算机可读介质110可以包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、光存储、固态存储、磁带、磁盘存储、RAID存储系统、存储阵列、网络附接存储、存储区域网络、云存储、或可以用于存储期望的数据并且可以由计算设备访问的任何其他介质。根据服务器102的配置,计算机可读介质110可以是一种类型的计算机可读存储介质和/或可以是有形非暂态介质,其程度为使得当被提及时,非暂态计算机可读介质排除介质诸如能量、载波信号、电磁波和信号本身。
计算机可读介质110可以用于存储能够由处理器108执行的任何数量的功能部件。在许多实现方式中,这些功能部件包括能够由处理器108执行并且当被执行时具体地将处理器108配置为执行上面归因于服务器102的动作的指令或程序。存储在计算机可读介质中的功能部件可以可选地包括工作空间管理部件116、信道管理部件118、操作系统121和数据存储库122。
在至少一个示例中,工作空间管理部件116可以管理工作空间。也就是说,在至少一个示例中,通信平台可以被划分为不同的工作空间,这些工作空间可以与不同的用户组相关联,如上所述。如上所述,每个工作空间可以与组标识符相关联,并且一个或多个用户账户可以被映射到组标识符或以其他方式与组标识符相关联。对应于此类用户账户的用户可以是组的“成员”。
在一些示例中,工作空间管理部件116可以管理工作空间成员资格。也就是说,工作空间管理部件116可以接收将用户与单独工作空间相关联的请求,并且工作空间管理部件116可以将与此类用户相关联的用户账户与单独工作空间所相关联的组标识符相关联。例如,响应于接收到将用户添加到工作空间的请求,工作空间管理部件116可以将用户的用户账户与工作空间的组标识符相关联。工作空间管理部件116可以解除用户账户和组标识符的关联,例如,当将用户从工作空间移除时。
在至少一个示例中,信道管理部件118可以管理通信信道。如上所述,在至少一个示例中,通信平台可以是基于信道的消息传递平台,在一些示例中,平台可以能够由用户组使用。通信平台的用户可以经由通信信道与其他用户通信。通信信道或虚拟空间可以是用于在与通信平台相关联的系统和设备之间和之中交换数据的数据路由。在至少一个示例中,信道管理部件118可以在各种用户计算设备之间和之中建立通信信道,从而允许用户计算设备在彼此之间和之中通信和共享数据。在至少一个示例中,信道管理部件118可以管理此类通信和/或数据共享。
在一些示例中,信道可以包括已经加入信道的一个或多个成员,并且在一些情况下,工作空间的少于所有成员可以加入信道。因此,信道管理部件118可以执行与跟踪、准许、邀请等与信道相关联的成员加入相关联的操作。另外,在一些示例中,信道可以被指定为“公共”信道,在这种情况下,工作空间的尚未加入工作空间的信道的成员可以仍然能够与信道交互(例如,当搜索时发现信道、查看信道的内容、在没有邀请的情况下加入信道等)。在一些示例中,信道可以被指定为“私有”信道,在这种情况下,工作空间的尚未加入工作空间的信道的成员可以不被允许与信道交互(例如,当搜索/浏览时不可以发现信道、信道不可以被查看、或在没有邀请的情况下不可以加入信道)。因此,在一些示例中,信道管理部件118可以执行与使信道作为公共或私有相关的操作。在一些示例中,可以经由用户界面呈现与通信信道相关联的数据,诸如与信道共享或相关联的内容、已经加入信道的成员的标识符、信道的私有或公共本质等。在至少一个示例中,信道管理部件118可以与工作空间管理部件116交互以管理用户界面的生成、呈现和/或更新。
在至少一个示例中,操作系统121可以管理服务器102的处理器108、计算机可读介质110、硬件、软件等。
在至少一个示例中,数据存储库122可以被配置为存储能够访问、能够管理和能够更新的数据。在一些示例中,数据存储库122可以与服务器102集成,如图1所示。在其他示例中,数据存储库122可以远离服务器102定位,并且可以能够由服务器102和/或用户设备(诸如用户计算设备104)访问。数据存储库122可以包括多个数据库,多个数据库可以包括用户数据124、许可数据126、工作空间数据128和信道数据130。附加的或替代的数据可以存储在数据存储库和/或一个或多个其他数据存储库中。
在至少一个示例中,用户数据124可以存储与通信平台的用户相关联的数据。在至少一个示例中,用户数据124可以将数据存储在用户配置文件(其也可以称为“用户账户”)中,用户配置文件可以存储与用户相关联的数据,包括但不限于:与用户所相关联的多个不同组织或实体相关联的一个或多个用户标识符、与用户已经被授权访问的通信信道相关联的一个或多个通信信道标识符、用户所相关联的组(或组织、团队、实体等)的一个或多个组标识符、用户是否是任何通信信道的所有者或管理者的指示、用户是否具有任何通信信道约束的指示、多个消息、多个表情符号、多个对话、多个对话主题、头像、电子邮件地址、真实名称(例如,John Doe)、用户名(例如,j doe)、密码、时区、状况(例如,用户状况诸如活跃、离开、非活跃等)、令牌等。
在至少一个示例中,许可数据126可以存储与通信平台的单独用户的许可相关联的数据。在一些示例中,许可可以被自动地设置或者由通信平台的管理员、雇主、企业、组织或者利用通信平台的其他实体、团队领导、组领导或者利用通信平台来与团队成员、组成员等通信的其他实体、单独用户等设置。在一些示例中,与单独用户相关联的许可可以被映射到与用户数据124相关联的账户或配置文件,或者以其他方式与之相关联。在一些示例中,许可可以指示哪些用户可以与其他用户直接通信、准许用户访问哪些信道、对单独信道的约束、准许用户访问哪些工作空间、对单独工作空间的约束等。在至少一个示例中,许可可以通过维持用于将访问限于所限定的用户组的安全性来支持通信平台。在一些示例中,此类用户可以由公共访问凭证、组标识符等来限定,如上所述。在一些示例中,许可数据126可以指示是否准许用户控制或改变与信道是私有还是公共相关联的指定或设置。
在至少一个示例中,工作空间数据128可以存储与单独工作空间相关联的数据。如上所述,通信平台可以被划分为与用户组相关联的工作空间。在至少一个示例中,组标识符可以与工作空间相关联。在至少一个示例中,组标识符可以指示工作空间数据128中存储与对应工作空间相关的数据的物理地址。在至少一个示例中,与工作空间许可相关联的数据可以与组标识符相关联地存储,标识与工作空间相关联的用户的数据可以与组标识符相关联地存储,与消息相关联的数据和/或与工作空间相关联的其他内容可以与组标识符相关联地存储,与工作空间所相关联的通信信道相关联的数据可以与组标识符相关联地存储,等等。在一些示例中,工作空间可以与一个或多个组织标识符相关联,一个或多个组织标识符可以与通信平台所相关联的组织或其他实体相关联。在一些示例中,此类数据可以被映射到数据存储库122中的其他类型的数据(例如,用户数据124、许可数据126、信道数据130等),或者以其他方式与之相关联。
在至少一个示例中,信道数据130可以存储与单独通信信道相关联的数据。在至少一个示例中,信道管理部件118可以在各种用户计算设备之间和之中建立通信信道,从而允许用户计算设备在彼此之间和之中通信和共享数据。在至少一个示例中,通信信道标识可以被分配给通信信道,其指示信道数据130中存储与该通信信道相关的数据的物理地址。如上所示,通信信道可以是“公共的”,其可以允许组织(例如,与组织标识符相关联)内的任何用户通过通信信道加入和参与数据共享,或者通信信道可以是“私有的”,其可以将通信信道中的数据通信约束于某些用户或具有特定角色的用户(例如,管理者、管理员等)。因此,信道数据130可以存储与公共或私有指定相关联的数据。例如,在一些情况下,信道数据130可以包括与信道和/或信道的内容相关联的标签或其他元数据,并且可以能够在各种上下文中引用这些标签以帮助确定是否准许用户或成员与信道或内容交互。在至少一些示例中,信道数据120可以包括信道搜索索引或与信道搜索索引相关联,信道搜索索引包括指示信道是私有还是公共的数据。在一些示例中,通信信道可以是“共享的”,其可以允许与不同组织(例如,与不同组织标识符相关联的实体)相关联的用户通过通信信道加入和参与数据共享。共享信道可以是公共的,使得其能够由任一组织的任何用户访问,或者共享信道可以是私有的,使得其被约束为由来自两个组织的某些用户或具有特定角色的用户访问。
在一些示例中,数据存储库122可以被划分为可以被单独地访问和管理的离散数据项(例如,数据分片)。数据分片可以简化许多技术任务,诸如数据保留、展开(例如,检测到消息内容包括链接、爬取链接的元数据、以及确定元数据的统一概述)和集成设置。在一些示例中,数据分片可以与组织、组(例如,工作空间)、通信信道、用户等相关联。
在一些示例中,单独组织可以与数据存储库122内存储与特定组织标识相关的数据的数据库分片相关联。例如,数据库分片可以存储与特定组织的成员相关联的电子通信数据,这使得特定组织的成员能够实时地或接近实时地与同一组织的其他成员通信和交换数据。在示例中,组织本身可以是数据库分片的所有者,并且具有对存储相关数据的地点和方式的控制。在一些示例中,数据库分片可以存储与两个或更多个组织相关的数据(例如,如在共享信道中)。
在一些示例中,单独组可以与数据存储库122内存储与特定组标识(例如,工作空间)相关的数据的数据库分片相关联。例如,数据库分片可以存储与特定组的成员相关联的电子通信数据,这使得特定组的成员能够实时地或接近实时地与同一组的其他成员通信和交换数据。在示例中,组本身可以是数据库分片的所有者,并且具有对存储相关数据的地点和方式的控制。
在一些示例中,通信信道可以与数据存储库122内存储与特定信道标识相关的数据的数据库分片相关联。例如,数据库分片可以存储与通信信道相关联的电子通信数据,这使得特定通信信道的成员能够实时地或接近实时地与同一通信信道的其他成员通信和交换数据。在示例中,组或组织可以是数据库分片的所有者,并且可以控制存储相关数据的地点和方式。
在一些示例中,单独用户可以与数据存储库122内存储与特定用户账户相关的数据的数据库分片相关联。例如,数据库分片可以存储与单独用户相关联的电子通信数据,这使得用户能够实时地或接近实时地与通信平台的其他用户通信和交换数据。在一些示例中,用户本身可以是数据库分片的所有者,并且具有对存储相关数据的地点和方式的控制。
通信接口112可以包括用于诸如通过网络106或直接地实现与各种其他设备(例如,用户计算设备104)通信的一个或多个接口和硬件部件。在一些示例中,通信接口112可以经由Websocket、应用编程接口(API)(例如,使用API调用)、超文本传输协议(HTTP)等促进通信。
服务器102还可以配备有各种输入/输出设备114(例如,I/O设备)。此类I/O设备114可以包括显示器、各种用户接口控件(例如,按钮、操纵杆、键盘、鼠标、触摸屏等)、音频扬声器、连接端口等。
在至少一个示例中,用户计算设备104可以包括一个或多个处理器132、计算机可读介质134、一个或多个通信接口136、和输入/输出设备138(I/O设备)。
在至少一个示例中,处理器132中的每个处理器可以是单个处理单元或多个处理单元,并且可以包括单个或多个计算单元或多个处理核。处理器132可以包括上面参考处理器108描述的任何类型的处理器,并且可以与处理器108相同或不同。
计算机可读介质134可以包括上面参考计算机可读介质110描述的任何类型的计算机可读介质134,并且可以与计算机可读介质110相同或不同。存储在计算机可读介质中的功能部件可以可选地包括通信应用140(例如,以用于与服务器102交互)和操作系统142。
在至少一个示例中,操作系统142可以管理服务器102的处理器132、计算机可读介质134、硬件、软件等。
通信接口136可以包括用于诸如通过网络106或直接地实现与各种其他设备(例如,用户计算设备104)通信的一个或多个接口和硬件部件。在一些示例中,通信接口136可以经由Websocket、API(例如,使用API调用)、HTTP等促进通信。
用户计算设备104还可以配备有各种输入/输出设备138(例如,I/O设备)。此类I/O设备138可以包括显示器、各种用户接口控件(例如,按钮、操纵杆、键盘、鼠标、触摸屏等)、音频扬声器、连接端口等。
在至少一个示例中,通信应用140可以是移动应用、web应用或桌面应用,其可以由通信平台提供或者其可以是另外的专用应用。在一些示例中,与系统100相关联的单独用户计算设备可以具有通信应用140的实例或版本化实例,这些实例可以从应用商店下载、能够经由互联网访问、或者以其他方式能够由处理器132执行以执行如本文所述的操作。也就是说,通信应用140可以是接入点,使得用户计算设备104能够与服务器102交互以访问和/或使用经由通信平台可用的通信服务。在至少一个示例中,通信应用140可以促进各种其他用户计算设备之间和之中的数据交换,例如,经由服务器102。在至少一个示例中,通信应用140可以呈现用户界面,如本文所述。在至少一个示例中,用户可以经由触摸输入、键盘输入、鼠标输入、语音输入或任何其他类型的输入(例如,使用I/O设备138)来与用户界面交互。
通信应用140可以包括各种功能部件,并且在至少一个示例中,应用140包括信道管理器143。在一些示例中,信道管理器143可以执行一个或多个操作,使得成员能够执行各种信道相关功能,诸如查看或排序信道列表、浏览与工作空间相关联的信道、创建具有成员指定的特性(例如,名称、目的、已加入成员、公共或私有等)的新信道。
图1中示出了用户界面144的非限制性示例。用户界面144可以呈现与用户账户(例如,如用户配置文件指示符145指示的用户AB)相关联的信息。如图1所示,用户界面144可以呈现与一个或多个信道相关联的数据,并且在一些示例中,可以呈现与一个或多个工作空间相关联的数据。也就是说,在一些示例中,用户界面144可以使得用户能够访问多个工作空间。在一些示例中,用户界面144可以包括第一节段146(例如,其可以是用户界面144的一部分、窗格或其他分区单元),第一节段包括与用户(例如,用户的账户)所相关联的工作空间相关联的用户界面元素。图1中示出了两个用户界面元素,包括:表示第一工作空间的第一用户界面元素147a和表示第二工作空间的第二用户界面元素147b。如上所述,此类工作空间可以与不同的域相关联。在一些示例中,用户可以与第一用户界面元素147a或第二用户界面元素147b交互以访问对应的工作空间。在一些示例中,可以提示用户提供凭证以向对应的工作空间认证。虽然示出了两个用户界面元素147a和147b,但是可以经由第一节段146呈现任何数量的用户界面元素,这些用户界面元素可以与一个或多个域相关联。
在一些示例中,用户界面144可以包括第二节段148(例如,其可以是用户界面144的一部分、窗格或其他分区单元),第二节段包括表示与用户(例如,用户的账户)所相关联的工作空间相关联的数据的用户界面元素。在一些示例中,经由第二节段148呈现的用户界面元素可以表示用户可以经由特定工作空间或多个工作空间访问的虚拟空间。在一些示例中,第二节段148可以包括允许用户相对于虚拟空间采取附加动作的用户界面元素。例如,通过选择节段148中的信道标识符中的一个信道标识符,用户可以能够(经由用户界面144)查看与所选择的信道相关联的内容。在一些示例中,第二节段148可以包括菜单扩展指示符152,菜单扩展指示符当被选择时使得呈现信道菜单154。另外,信道菜单154可以呈现可选择链接,这些可选链接当被用户选择时促进对应的功能,诸如控制第二节段148中的信道列表、创建新信道、或浏览与所选择的工作空间相关联的信道(例如,呈现用户能够访问的所有信道)。下面参考图2A描述与第二区域148和指示符相关联的附加细节。
在至少一个示例中,用户界面144可以包括第三节段150(例如,其可以是用户界面144的一部分、窗格或其他分区单元),第三节段可以与指示向一个或多个信道和/或用于促进通信的其他虚拟空间(例如,与直接消息通信相关联的虚拟空间、与事件和/或动作相关联的虚拟空间等)发布的消息和/或相对于一个或多个信道和/或其他虚拟空间采取的动作的数据馈送(或“馈送”)相关联,如本文所述。在至少一个示例中,与第三节段150相关联的数据可以包括(例如,当在菜单154中选择“浏览”时)用户可以访问的信道列表。在至少一个示例中,与第三节段150相关联的数据可以与相同或不同的工作空间相关联。也就是说,在一些示例中,第三节段150可以经由集成馈送呈现与相同或不同的工作空间相关联的数据。在一些示例中,数据可以按照工作空间、时间(例如,发布相关联数据或以其他方式执行相关联操作的时间)、动作类型、信道、用户等来组织和/或排序。在一些示例中,此类数据可以与哪个用户(例如,信道的成员)发布消息和/或执行动作的指示相关联。在其中第三节段150呈现与多个工作空间相关联的数据的示例中,至少一些数据可以与数据与哪个工作空间相关联的指示相关联。下面参考图2A描述与用户界面144和第三区域150相关联的附加细节。
虽然本文描述的技术被描述为由工作空间管理部件116、信道管理部件118和通信应用140执行,但是本文描述的技术可以由可以与服务器102、用户计算设备104或其组合相关联的任何其他部件或部件组合执行。
参考图2A,图2A示出了与呈现与多个工作空间相关联的数据的用户界面144相关联的附加细节,如上面参考图1所描述的。如上所述,在至少一个示例中,用户界面144可以包括第一区域146或窗格,第一区域或窗格包括用户(例如,用户的账户)所相关联的工作空间的指示符(例如,用户界面元素或对象)。如图2A所示,用户(例如,用户AB)可以与三个不同的工作空间相关联。在一些示例中,工作空间可以与相同的组织相关联(例如,与相同的组织标识符相关联)。在一些示例中,工作空间中的一个或多个工作空间可以与不同的组织相关联(例如,与不同的组织标识符相关联)。在一些示例中,工作空间中的一个工作空间可以与来自单个组织的用户相关联(例如,与相同的组织标识符相关联),并且工作空间中的另一工作空间可以与来自两个或更多个不同的组织的用户相关联(例如,与不同的组织标识符相关联)。
在至少一个示例中,每个工作空间可以与经由第一区域146呈现的不同的指示符200、202和204相关联。在至少一个示例中,用户(例如,用户AB)的用户账户可以与对应于这些工作空间中的每个工作空间的组标识符相关联(例如,如由用户数据124和/或工作空间数据128所确定的)。因此,用户的用户账户可以与这些工作空间中的每个工作空间相关联。第一指示符200可以表示第一工作空间,第二指示符202可以表示第二工作空间,并且第三指示符204可以表示第三工作空间。
在一些示例中,用户可以通过致动与指示符200、202和204中的每个指示符相关联的控件来在工作空间之间导航,而不需要退出一个工作空间并登录其他工作空间中的每个工作空间。此类指示符或本文描述的任何指示符的非限制性示例可以包括图标、符号、链接、选项卡或其他用户界面元素或对象。在一些示例中,此类指示符可以与致动机制相关联,以使得用户能够选择指示符并且转变到另一工作空间。在一些示例中,视觉指示符可以指示用户当前正在与哪个工作空间交互和/或最近与哪个工作空间交互。例如,以比第一指示符200和第三指示符204更重的权重来勾勒第二指示符202,从而指示用户当前正在与哪个工作空间交互和/或最近与哪个工作空间交互。在一些示例中,指示符200、202和204可以与指示对应的工作空间已被更新的另一指示符相关联。相对于第三指示符204示出了示例。
虽然在图2A中示出了三个指示符200、202和204,但是用户可以与任何数量的工作空间相关联。在一些示例中,可以经由第一区域146呈现与用户所相关联的所有工作空间相关联的指示符。在一些示例中,可以经由第一区域146呈现与用户所相关联的所有工作空间相关联的指示符中的一些指示符,并且用户可以与用户界面144交互以查看附加的或替代的指示符。在其中经由用户界面144表示少于所有工作空间的示例中,指示符可以按字母顺序、按最近交互的顺序、按基于最频繁交互的顺序、或某一其他顺序来布置。
在一些示例中,第一区域146可以不被包括在用户界面144中,并且此类信息可以经由附加的或替代的机制集成到用户界面144中。
在一些示例中,用户界面144可以包括第二区域148或窗格,第二区域或窗格包括表示与用户(例如,用户的账户)所相关联的工作空间相关联的虚拟空间的指示符(例如,用户界面元素或对象)。在至少一个示例中,第二区域148可以包括一个或多个子节段或子窗格,一个或多个子节段或子窗格可以表示不同的虚拟空间。例如,第一子节段206可以包括表示可以聚合与多个通信信道和/或工作空间相关联的数据的虚拟空间的指示符。在至少一个示例中,每个虚拟空间可以与第一子节段206中的指示符相关联。在一些示例中,指示符可以与致动机制相关联,使得当被致动时,其可以使得应用140经由第三区域150呈现与对应的虚拟空间相关联的数据。在至少一个示例中,虚拟空间可以与所有未读数据相关联,所有未读数据与用户所相关联的工作空间中的每个工作空间相关联。也就是说,在一些示例中,如果用户请求访问与“未读”相关联的虚拟空间,则用户尚未读取(例如,查看)的所有数据可以呈现在第三区域150中,例如,呈现在馈送中。在此类示例中,可以经由相同的馈送呈现可以与不同的通信信道和/或虚拟空间相关联的不同类型的事件和/或动作。在一些示例中,此类数据可以按照工作空间、时间、动作类型、通信信道、用户等来组织和/或排序。在一些示例中,此类数据可以与哪个用户(例如,通信信道的成员)发布消息和/或执行动作的指示相关联。
在一些示例中,每个虚拟空间可以与相同类型的事件和/或动作相关联。例如,“线程”可以与以线程发布的消息、文件等至以通信信道发布的消息相关联,并且“提及和反应”(例如,“M&R(提及&反应)”)可以与其中用户(例如,用户AB)已经被提及(例如,经由标签)或者另一用户已经对由用户发布的消息或线程进行反应(例如,经由表情符号、反应等)的消息或线程相关联。也就是说,在一些示例中,可以经由相同的馈送呈现可以与不同的通信信道和/或虚拟空间相关联的相同类型的事件和/或动作。与“未读”虚拟空间一样,与此类虚拟空间相关联的数据可以按照工作空间、时间、动作类型、通信信道、用户等来组织和/或排序。
在至少一个示例中,用户界面144的第二区域148可以包括第二子节段208或子窗格,第二子节段或子窗格包括表示通信信道的指示符。在一些示例中,通信信道可以包括公共信道、私有信道、共享信道(例如,在组或组织之间)、单个工作空间信道、交叉工作空间信道、前述信道的组合等。在一些示例中,所表示的通信信道可以与单个工作空间相关联。在一些示例中,所表示的通信信道可以与不同工作空间(例如,交叉工作空间)相关联。在至少一个示例中,如果通信信道是交叉工作空间(例如,与不同工作空间相关联),则用户可以与这两个工作空间相关联,或者可以仅与这些工作空间中的一个工作空间相关联。在一些示例中,所表示的通信信道可以与单个工作空间所相关联的通信信道和不同工作空间所相关联的通信信道的组合相关联。
在一些示例中,第二子节段208可以描绘用户具有访问许可的所有通信信道或所有通信信道的子集(例如,如由许可数据126所确定的)。在此类示例中,通信信道可以按字母顺序、基于最近的交互、基于交互的频率、基于通信信道类型(例如,公共、私有、共享、交叉工作空间等)、基于工作空间、在用户指定的节段中等来布置。在一些示例中,第二子节段208可以描绘用户是其成员的所有通信信道或所有通信信道的子集,并且用户可以与用户界面144交互以浏览或查看用户不是其成员但当前未显示在第二子节段208中的其他通信信道。在一些示例中,不同类型的通信信道(例如,公共、私有、共享、交叉工作空间等)可以在第二子节段208的不同节段中,或者可以在用户界面144中具有其自身的子区域或子窗格。在一些示例中,与不同工作空间相关联的通信信道可以在第二子节段208的不同节段中,或者可以在用户界面144中具有其自身的区域或窗格。
在一些示例中,指示符可以与在视觉上区分通信信道的类型的图形元素相关联。例如,信道B与正方形视觉元素而不是圆形视觉元素相关联。作为非限制性示例,并且出于本讨论的目的,正方形视觉元素可以指示用户不是信道B的当前成员,而圆形视觉元素可以指示用户是信道A、D和N的当前成员。在一些示例中,可以使用附加的或替代的图形元素来区分公共通信信道、私有通信信道、共享通信信道、与不同工作空间相关联的通信信道等。在其他示例中,用户不是其当前成员的通信信道可以不显示在用户界面144的第二子节段208中。在此类示例中,用户可以导航至不同的界面(图2A中未示出,并且在图2B中示出了其示例)以浏览用户能够访问但用户当前不是其成员的附加信道。
除第二子节段208之外,第二区域148可以包括第三子节段210或子窗格,第三子节段或子窗格可以包括表示与单独用户或多个指定用户(例如,而不是组织的所有成员或其子集)的通信的指示符。此类通信可以称为“直接消息”。也就是说,第三子节段210或子窗格可以包括表示与一个或多个用户之间的私有消息相关联的虚拟空间的指示符。
如上所述,在至少一个示例中,用户界面144可以包括第三区域150或窗格,第三区域或窗格与指示向通信信道和/或用于促进通信的其他虚拟空间(例如,与直接消息通信相关联的虚拟空间、与事件和/或动作相关联的虚拟空间等)发布的消息和/或相对于通信信道和/或其他虚拟空间采取的动作的馈送相关联。如上所述,在至少一个示例中,与第三区域150相关联的数据可以与相同或不同的工作空间相关联。也就是说,在一些示例中,第三区域150可以经由集成馈送呈现与相同或不同的工作空间相关联的数据。在一些示例中,数据可以按照工作空间、时间、动作类型、通信信道、用户等来组织和/或排序。在一些示例中,此类数据可以与哪个用户发布消息和/或执行动作的指示相关联。在其中第三区域150呈现与多个工作空间相关联的数据的示例中,至少一些数据可以与数据与哪个工作空间相关联的指示相关联。
例如,在图2A中,用户(例如,用户AB)可以与用户界面144交互以查看与对应于“提及和反应”的虚拟空间相关联的数据。在图2A中,与虚拟空间相关联的数据可以与不同的通信信道和不同的工作空间相关联。如图所示,数据按照通信信道(例如,#信道D和#信道K)来组织。然而,如上所述,数据可以按照工作空间、时间、动作类型、用户等来组织和/或排序。如图所示,另一用户(例如,用户M)在由指示符212(例如,用户界面元素、对象等)表示的消息中提及了用户(例如,用户AB),消息与通信信道(例如,#信道D)相关联。用户(例如,用户AB)也在相同通信信道中发布了由指示符214(例如,用户界面元素、对象等)表示的消息。一个或多个其他用户利用表情符号对由指示符214表示的消息进行反应。因此,与这两个消息相关联的指示符可以呈现在第三区域150中。因为数据按照通信信道来组织,所以与这两个消息相关联的指示符被一起呈现。在至少一个示例中,通信信道(例如,#信道D)可以与第二工作空间相关联(例如,与第二指示符202相关联)。在一些示例中,因为用户当前正在与第二工作空间交互(或最近与第二工作空间交互),所以指示符212或214都不与工作空间指示符(例如,第二指示符202)相关联。
如图所示,另一用户(例如,用户L)在由指示符216(例如,用户界面元素或对象)表示的消息中提及了用户(例如,用户AB),消息与通信信道(例如,#信道K)相关联。因此,指示符216可以呈现在第三区域150中。因为数据按照通信信道来组织,所以指示符216可以在馈送中呈现在与其他指示符212和214不同的位置中。在至少一个示例中,通信信道(例如,#信道K)可以与第三工作空间相关联(例如,与第三指示符204相关联)。在一些示例中,因为用户当前正在与第二工作空间交互(或最近与第二工作空间交互),所以指示符216可以包括指示其与第三工作空间(例如,第三指示符204)相关联的指示符。
出于本讨论的目的,“消息”可以指代由用户使用用户计算设备104提供并且被配置用于在如本文所述的通信信道和/或用于促进通信的其他虚拟空间(例如,与直接消息传递相关联的虚拟空间等)内显示的任何电子生成的数字对象。消息可以包括由用户(使用用户计算设备)提供的任何文本、图像、视频、音频或其组合。例如,用户可以提供消息,消息包括消息内的文本以及图像和视频作为消息内容。在此类示例中,文本、图像和视频将包括消息。发送或发布到通信平台的通信信道的每个消息可以包括元数据,元数据包括发送用户标识符、消息标识符、消息内容、组标识符、通信信道标识符等。在至少一个示例中,前述标识符中的每个标识符可以包括美国信息交换标准代码(ASCII)文本、指针、存储器地址等。
在一些示例中,用户可以对“线程”中的消息进行评论。线程可以是与另一消息相关联的消息,另一消息未被发布到通信信道,而是替代地被维持在与原始消息相关联的对象内。消息和/或线程可以与文件、表情符号、应用等相关联。
通信信道或其他虚拟空间可以与不同于消息的数据和/或内容或与消息相关联的数据和/或内容相关联。例如,可以经由用户界面144的第三区域150呈现的附加数据的非限制性示例包括添加到通信信道和/或从通信信道移除的成员、从通信信道上传和/或移除的文件(例如,文件附件)、添加到通信信道和/或从通信信道移除的应用、添加到通信信道和/或从通信信道移除的发布(可以由通信信道的一个或多个成员协作地、接近实时地编辑的数据)、添加到通信信道、从通信信道修改和/或移除的描述、对通信信道的性质的修改等。
在一些示例中,第三区域150可以包括与单个通信信道相关联的馈送。在此类示例中,可以经由馈送呈现与通信信道相关联的数据。在至少一个示例中,与通信信道相关联的数据可以能够由与相同组标识符相关联的一组用户中的至少一些用户查看。在一些示例中,对于通信信道的成员而言,可以向通信信道的每个成员显示通信信道的内容(例如,消息传递通信)。例如,可以向通信信道的每个成员显示基于组的消息传递通信的公共集合,使得通信信道的内容(例如,消息传递通信)可以不按照通信信道的成员而变化。在一些示例中,与通信信道相关联的数据可以针对不同用户不同地出现(例如,基于个人配置、组成员资格等)。
在至少一个示例中,单独通信信道或虚拟空间的格式可以针对不同用户不同地出现。在一些示例中,单独通信信道或虚拟空间的格式可以基于用户当前正在与哪个工作空间交互或最近与哪个工作空间交互不同地出现。在一些示例中,单独通信信道或虚拟空间的格式可以针对不同用户不同地出现(例如,基于个人配置、组成员资格等)。
在至少一个示例中,用户界面144可以包括搜索机制218,其中用户可以输入搜索项,并且服务器102可以执行与通信平台相关联的搜索。在一些示例中,可以跨与用户相关联的每个工作空间执行搜索,或者可以基于用户规范将搜索约束于特定工作空间。
用户界面144是可以(例如,通过应用140)经由用户计算设备104呈现的用户界面的非限制性示例。在一些示例中,应用140可以从工作空间管理部件116和/或信道管理部件118接收数据,并且应用140可以基于数据来生成和呈现用户界面144。在其他示例中,应用140可以从信道管理部件118接收数据,并且从工作空间管理部件116和/或信道管理部件118接收用于生成用户界面144的指令。在此类示例中,应用140可以基于指令来呈现用户界面144。可以经由用户界面呈现附加的或替代的数据,并且可以想象附加的或替代的配置。
在一些非限制性示例中,参考图2B描述了与用户界面144和通信平台相关联的附加细节,该图描绘了包括通过网络106连接的(例如,相对于图1描述的)用户计算设备104a、104b和104c的系统200。另外,用户计算设备104a、104b和104c与相应的用户界面222a、222b和222c相关联(与相应的用户账户相关)。例如,用户计算设备104a与“用户AB”(如用户账户指示224a所指示的)相关联;用户计算设备104b与“用户CD”(如用户账户指示224b所指示的)相关联;并且用户计算设备104c与“用户Admin”(如用户账户指示224c所指示的)相关联。在示例中,用户AB、用户CD和用户Admin都是相同“工作空间A”的成员。另外,用户界面222a、222b和222c(分别)都在节段226a、226b和226c中呈现信道浏览器界面,诸如响应于来自用户的浏览用户可以访问的信道的请求。例如,可以响应于对信道浏览器指示符228a、228b或228c的选择(或者响应于在图1的菜单154中选择“浏览”)来呈现信道浏览器界面。
在公开文本的示例中,信道浏览器界面可以包括被配置为执行各种功能性的各种工具。例如,节段226a中的信道浏览器界面可以呈现用户账户有权查看、(例如,在没有邀请的情况下)可以加入、和/或可以发布内容的信道列表230。另外,信道浏览器界面可以包括准许用户搜索信道列表中包括的信道的搜索功能232。此外,信道浏览器界面可以包括用于对信道列表进行排序(例如,按照最新、字母顺序等)的排序界面工具234、和/或用于对信道列表进行过滤(例如,公共信道类型、私有信道类型、共享状况等)的过滤器界面工具236。节段226b和226c中的信道浏览器界面可以包括类似的特征。
根据公开文本的方面,与相同工作空间(例如,图2B中的工作空间A)相关联的成员可以具有对不同信道的不同访问级别,诸如基于与信道相关联的被授予/被拒绝的许可和/或私有或公共的指定。例如,在一些情况下,已经加入信道(例如,公共信道或私有信道)的用户账户可以具有查看与信道相关联的内容并向信道发布内容的许可。另外,在一些示例中,私有信道的(已经加入私有信道的)成员可以具有改变与私有信道相关联的设置(例如,将信道从私有信道改变为公共信道)的许可。在一些示例中,私有信道的成员可以不具有将私有信道改变为公共信道的许可。
在一些示例中,被指定为管理员的用户账户可以具有不同的许可,诸如基于与工作空间相关联和/或由工作空间所有者或与工作空间相关联的组织指定的许可设置。例如,在一些情况下,管理员可以具有对私有信道的有限访问。在一些示例中,管理员可以具有访问与私有信道相关联的仅有限信息(例如,成员列表、信道描述等)的许可,但是管理员可以不具有查看向私有信道发布的内容的许可。在一些示例中,不管管理员是否能够查看私有信道的内容,管理员都可以具有改变与私有信道相关联的设置(例如,将私有信道改变为公共信道)的许可。在一些示例中,管理员可能无法发现私有信道,诸如当经由信道浏览器界面搜索或浏览时。在一些示例中,经由搜索或浏览,管理员可以能够发现与私有信道相关联的有限信息(例如,与私有信道相关联的名称,但并非与私有信道相关联的其他细节)。在一些示例中,管理员可以能够对信道(例如,与工作空间相关联的所有信道)进行管理员改变,但是私有信道可以不能够由管理员用户账户发现,除非管理员用户账户已经加入私有信道。在其他示例中,管理员用户账户可以具有访问与私有信道相关联的内容的至少一部分以及进行与私有信道相关联的管理员改变的许可。
作为一个示出的示例,参考图2B,用户界面222c中表示的用户账户“用户Admin”可以具有相对于所有信道进行改变的许可,甚至是不能够由用户AB和/或用户CD发现的私有信道(但不一定发现或查看私有信道的内容)。例如,用户AB可以具有访问由用户界面222a中的信道指示符238表示的“信道-D”(例如,当搜索或浏览时发现“信道-D”、在“信道-D”中进行发布等)的许可。另外,信道-D可以是私有信道,如私有信道指示符240所表示的。与信道-D相关联并且在用户界面222a中描绘的信息包括已加入指示符242,其指示用户AB已经加入信道D并且可以访问信道D。基于用户AB可以访问信道D,在节段226a中通过信道浏览器呈现与信道D相关联的信息,并且在一些示例中,信道D将能够由用户AB发现,诸如通过使用搜索功能232。在一些示例中,用户AB可以具有对信道-D进行管理员改变(例如,将信道-D从私有信道改变为公共信道)的许可。然而,在一些示例中,用户AB可以不具有对信道-D进行一些管理员改变的许可。
继续图2B中的示例,在示例中,与工作空间A相关联的其他用户账户不可以访问私有的信道D。例如,与用户CD相关联的列表244(在用户界面222b中)不包括与信道D相关联的信息(例如,按A至Z顺序的列表从信道-C跳至信道-E)。另外,用户CD(例如,通过搜索或其他方式)将无法发现与信道D相关联的信息,并且如先前所解释的,可以基于与用户账户相关联的许可、信道元数据标签、信道索引等来实施访问约束。在其他示例中,用户Admin可以具有对在与用户界面222c相关联的信道浏览器中列出的信道-D进行管理员改变的许可,但是在一些情况下,可以约束(用于用户Admin)查看相对于信道-D的内容或参与相对于信道-D的其他活动的许可。在另一示例中,用户CD可以访问私有的“信道-C”,并且用户Admin可以能够对信道-C进行管理员改变。但是,信道-C可以不能够由用户AB访问或发现。在一些示例中,管理员用户账户可以具有将信道从私有信道改变为公共信道的许可并且缺少(例如,经由搜索或浏览)发现私有信道的许可。因此,通信平台可以向管理员用户账户提供安全仪表板以进行此类改变、和/或管理员用户账户可以具有其他数据库访问以执行此类改变。
在一些示例中,可能期望将信道从私有指定改变为公共指定。例如,信道可能已经被错误地指定为私有信道。或者,在一些情况下,境况(例如,时间、关于什么应该私有对比什么应该被共享的组织观点等)的改变可以促进从私有到公共的改变。在不存在公开文本的示例的情况下,将信道指定从私有改变为公共可以具有挑战性,并且在一些情况下是不可能的。除其他方面外,这种无法从私有信道改变为公共信道可以阻止用户访问原本将能够发现的重要信息。另外,这种潜在的限制可以导致对搜索被阻止发现/访问的信息所使用的资源(例如,时间、计算资源等)的低效使用。此外,在改变指定方面的这种约束可以增加由于将内容从私有信道复制到更能够公共访问的空间而导致的重复工作和资源消耗。与常规的解决方案形成对比,公开文本的示例包括用于将信道从私有设置/指定改变为公共设置/指定的技术。
参考图3,描绘了用户界面的流300,在一些示例中,可以通过用户与这些用户界面所相关联的链接交互(例如,由图3中的手部图标表示的交互)来导航这些用户界面。例如,用户界面302包括呈现与信道(例如,信道-C)相关联的信息的节段304。可以响应于用户从信道列表中选择信道而呈现与信道相关联的内容,诸如通过选择信道指示符306(或选择图2中的信道指示符246)。另外,用户界面302包括设置界面链接308,设置界面链接当被选择时导航至设置界面310a和/或310b。也就是说,在一些示例中,选择“信道-C”文本和/或下拉“V”指示符可以导航至信道设置用户界面,诸如设置界面310a/310b(统称为设置界面310)。设置界面310可以包括弹出风格界面(例如,其可以被呈现为用户界面302前面的覆盖图),或者在一些示例中,设置界面310可以替换与信道相关联地呈现的部分304中的内容。
在公开文本的示例中,设置界面310可以包括用于查看与信道相关联的各种信息的各种选项卡或窗格。例如,设置界面310可以包括成员选项卡311,成员选项卡当被选择时呈现与信道相关联(例如,加入信道)的成员的可搜索列表。例如,在图3中,设置界面310a呈现与成员选项卡311相关联的信息,包括加入信道-C的三个成员,这也由用户界面302中的已加入成员指示符312反映。另外,设置界面310可以包括设置选项卡313,设置选项卡当被选择时包括可以由用户账户编辑的各种字段或信道细节(如用户界面310b所描绘的)。
在一些示例中,可编辑设置可以取决于与用户账户相关联的许可。例如,在一些情况下,与能够由管理员和/或所有者编辑的设置相比,可以由非管理员和/或非所有者编辑的设置可以被限制或约束。参考设置界面310b,管理员(例如,如指示符204c所指示的)可以能够编辑与信道相关联的信道名称、用户许可、和/或私有/公共指定。另外,已经加入信道的非管理员成员(例如,如已加入成员指示符312指示并在设置界面310a中列出的用户CD、EF和GH)可以具有编辑不同设置(例如,信道名称,但并非私有指定)的更受约束的许可。在一些示例中,管理员和已加入的非管理员两者都可以能够编辑私有设置。
可以以各种方式执行对编辑许可的实施。在一些示例中,用户可以提交将私有信道改变为公共信道的请求。因此,可以进行关于提交请求的用户是否具有将信道从私有改变为公共的许可的确定。在一些示例中,可以基于与用户相关联的许可来定制设置界面310b。例如,如果用户不具有将私有信道改变为公共信道的许可,则设置界面310b可以被定制为不包括用于提交此类改变请求的任何界面元素、和/或任何此类界面元素可以被锁定以防止用户交互。另一方面,如果用户确实具有将私有信道改变为公共信道的许可,则设置界面310b可以利用适当的用户界面元素来反映此类修改选项,以指示此类改变是可能的。
在一些示例中,设置界面310b可以包括与私有指定相关联的可选择示能表示(affordance)314,并且可选择示能表示当被选择时可以将信道从私有信道改变为公共信道。另外,对示能表示314的选择(例如,从而使得示能表示从“开”改变为“关”)可以呈现诸如与用户界面316相关联的附加用户界面元素。在一些示例中,用户界面316可以包括确认指示符318,确认指示符当被选择时可以确认从私有到公共的改变。另外,在一些示例中,用户界面316可以包括隐私配置按钮320,隐私配置按钮当被选择时调用用户界面322来配置与私有/公共指定相关联的附加设置。例如,当将信道从私有改变为公共时,可能期望指定与信道相关联的信息以保持私有。在一些示例中,可以基于日期来对信息进行分类,使得在指定日期之前的与信道相关联的信息保持私有,并且在指定日期之后的与信道相关联的信息是公共的。在一些示例中,可以基于内容类型(例如,附件、视频、音频、图像等)来对信息进行分类,使得被分类为指定类型的信息保持私有,并且未被分类为指定类型的信息是公共的。在一些示例中,可以基于与信息相关联的用户账户(例如,发布内容的用户账户)来对信息进行分类,使得与一个或多个指定用户账户相关联的信息保持私有,并且不与一个或多个指定用户账户相关联的信息变为公共的。
在一些示例中,诸如经由在用户界面322中呈现的选项,与私有信道相关联的数据的一部分可以从公共信道排除。公开文本的示例可以通过应用一种或多种各种技术来维持数据的这一部分的私有本质。例如,在一些情况下,数据的被指定为保持私有的这一部分可以仍然与公共信道相关联并且仅能够由经批准的用户账户访问(例如,由于与数据的这一部分相关联并且能够用于选择性地约束访问的标志或其他元数据)。在其他示例中,数据的被指定为保持私有的这一部分可以从公共数据分叉。在这种情况下,可以将分叉的私有数据存档。和/或在一些示例中,分叉的私有数据和公共数据两者可以作为单独的信道向前发展而存在。
在至少一些示例中,将指定从私有改变为公共可以在通信平台中具有各种牵连。例如,在一个示例中,从私有到公共的改变可以发起批准工作流,在批准工作流中,当信道是私有的时已经加入信道的成员可以有机会影响改变为公共信道。在一个示例中,批准工作流可以包括批准请求,批准请求邀请每个已加入成员批准改变为公共或反对改变为公共。在一些示例中,批准工作流可以允许成员指定该成员是否想要将与该成员相关联的任何内容保持私有(例如,在与该成员相关联(例如,由该成员发布)的内容保持私有的条件下,该成员可以批准将信道转换为公共)。
在至少一些示例中,将信道从私有改变为公共的请求可以包括验证提交请求的成员是否具有进行改变的许可。例如,可以参考与用户账户和/或与信道相关联的许可来确定是否准许用户账户进行改变。在一些示例中,许可可以基于与用户账户和与信道相关联的角色。例如,对于每个信道,可以与信道相关联地分配一个或多个角色。角色的示例可以包括信道创建者、信道所有者、信道或工作空间管理员、工作空间所有者等。在一些示例中,可以向由被假定具有适于确定是否进行从私有到公共的改变的必要组织知识的用户控制的用户账户保留从私有信道改变为公共信道的许可。
在至少一些示例中,将信道从私有改变为公共可以影响与信道相关联的许可。也就是说,在一些示例中,私有信道可以包括指定能够由指定用户账户进行的许可动作的第一许可集合,并且当被改变为公共信道时,公共信道可以包括比第一许可集合具有更少约束性的第二许可集合(例如,第二许可集合允许更多的用户账户相对于信道采取更多的动作)。
在一些示例中,从私有到公共的改变可以影响(诸如由服务器102)在后端上处理数据的方式。例如,可以更新指示数据(例如,信道或与信道相关联的数据)是私有还是公共的标志或其他元数据以反映公共本质。除其他方面外,标志可以用于评估可发现性、可访问性、可加入性等。在一些示例中,可以更新与信道相关联的搜索索引以指示信道是公共的,并且所更新的搜索索引可以用于确定信道能够由用户账户发现(例如,当用户账户正在搜索和/或浏览时)。
如所解释的,信道可以在不同的工作空间或其他用户组之间共享。在公开文本的示例中,信道可以相对于一个工作空间从私有改变为公共,同时信道可以相对于另一工作空间保持私有。因此,第一组织可以能够与第一组织的用户共享私有的信息,而较少地担忧第二组织的用户也具有访问权限(例如,基于第一组织将信道改变为公共的单边动作)。
参考图4和图5,示出了用于将私有信道改变为公共信道的示例性过程400和500。在一些情况下,过程400和500的一些或全部可以由系统100中的一个或多个部件或者相对于图1、图2A、图2B和/或图3讨论的一个或多个部件执行。然而,过程400和500不限于由系统100中的部件执行,并且系统100中的部件不限于执行过程400和500。另外,在图4和图5中还提供了示例性用户界面以帮助示出元素,并且过程400和500不限于用户界面中示出的方面。
参考图4,在至少一些示例中,在操作402处,过程400包括与私有信道相关联地接收将私有信道转换为公共信道的请求,私有信道与通信平台的两个或更多个用户相关联。另外,私有信道与第一可发现性设置(discoverability setting)相关联,使得私有信道不能够由除与私有信道相关联的两个或更多个用户之外的用户或者被准许访问与工作空间相关联的私有信道的另一用户发现。例如,图4包括用户界面404、410和416,这些用户界面可以表示与私有信道-C相关联并且类似于操作402的元素的信息。例如,用户界面404包括与私有信道-C相关联的信息,其中私有信道图标406指示私有本质或指定。另外,用户界面404的成员选项卡408标识加入私有信道-C并且可以发现私有信道-C以及查看其内容/向其发布内容的三个用户(例如,以排除相同工作空间中的其他未加入成员)。在例示性示例中,用户界面410包括在设置选项卡412下呈现的设置。在示例中,设置可以包括私有设置414(例如,可选择示能表示),其可以提供或影响可发现性设置。也就是说,隐私设置414的指定可以确定哪些用户账户可以发现信道-C(例如,当搜索或浏览与工作空间相关联的信道时)。当隐私设置414被打开时,如上所述,私有信道-C可以仅能够由信道的成员(例如,已经加入信道的用户CD、用户EF和用户GH)发现。例如,即使用户AB可以是与用户CD、用户EF和用户GH相同的工作空间的成员,用户AB也可能无法发现私有信道-C(例如,当搜索或浏览与工作空间相关联的信道时)。在另一示例中,用户界面416包括当私有设置414被切换(例如,被选择)并从“开”改变为“关”时可以呈现的附加信息。例如,用户界面416呈现确认界面元素418。在示例中,将私有设置414从“开”改变为“关”和/或对确认界面元素418的选择可以表示将信道-C从私有转换为公共的请求。
在至少一些示例中,在操作420处,过程400包括:至少部分地基于接收到将私有信道转换为公共信道的请求,修改与私有信道相关联的第一可发现性设置,其中至少部分地基于修改,公共信道与第二可发现性设置相关联,使得公共信道能够由与工作空间相关联的任何用户发现。例如,用户界面416包括私有设置422,私有设置被示出为包括“关”指定(例如,基于对私有设置414和/或确认界面元素418的选择)。如上所述,将私有设置414从“开”改变为“关”和/或对确认界面元素418的选择可以表示将信道-C从私有转换为公共的请求。另外,“关”指定或状态可以表示经修改的(例如,从“开”状态修改的)可发现性设置。另外,图4包括用户界面424,用户界面包括描绘能够由用户AB发现的信道的列表的信道浏览器。可发现信道的列表包括信道-C(如信道标识符426所标识的),信道-C现在能够由用户AB发现,即使用户AB尚未加入信道-C(例如,与信道-A所相关联的“已加入”指示428形成对比,没有与信道-C信道标识符426相关联地存在的“已加入”指示)。可以通过当信道-C从私有转换为公共时实现的各种技术来控制与用户AB相关的对信道-C的可发现性,诸如与信道-C相关联的更新标签和/或信道搜索索引。
参考图5,在至少一些示例中,过程500包括:在操作502处,基于与用户账户相关联的许可设置来使得呈现可配置信道设置(例如,示能表示),可配置信道设置被配置为将信道从私有信道改变为公共信道。例如,在图5中,可以与用户账户相关联地呈现用户界面504,用户账户诸如为管理员用户账户和/或信道-C的(例如,已经加入信道-C的)这三个成员中的一个成员的用户账户。另外,基于确定用户账户与将信道-C从私有信道改变为公共信道的许可相关联,可以呈现可配置信道设置506(例如,示能表示),并且可配置信道设置506可以被配置为将信道-C从私有信道改变为公共信道。
在一些示例中,在操作508处,过程500包括:基于与可配置信道设置的交互(例如,与示能表示的交互),接收将信道改变为公共信道的请求。例如,手部图标510指示对可配置信道设置506的选择,这可以将用户界面504转变512为提供与请求相关联的附加信息的另一用户界面514。例如,用户界面514可以经由经修改的可配置信道设置516指示可配置信道设置506被选择,这可以表示将信道-C从私有信道改变为公共信道的请求。另外,用户界面514可以包括确认界面元素518,确认界面元素当被选择时提交将信道-C从私有信道改变为公共信道的请求。
在示例中,在操作520处,过程500包括基于请求将与信道相关联的数据从第一数据更新为第二数据,其中第一数据指示信道包括私有信道,并且第二数据指示信道包括公共信道。例如,与信道-C相关联的标签和/或信道搜索索引(例如,如服务器102所维护的)可以从指示信道-C是私有的第一数据改变为指示信道-C是公共信道的第二数据。
在一些示例中,在操作522处,过程500可以包括从未加入信道的用户账户接收具有包括信道的范围的查询。例如,图5描绘了与用户账户用户AB相关联的用户界面524,用户账户用户AB包括尚未加入信道-C的用户账户。可以经由用户界面524(例如,经由搜索和/或浏览)提交具有包括工作空间A的范围(例如,用户AB在工作空间A中可以访问的任何信道)的查询。
过程500包括:在操作526处,基于第二数据并响应于查询而向用户账户呈现(或显现)信道的指示。例如,在包括信道浏览器界面的节段528中,基于响应于搜索而向用户账户用户AB返回的信息来呈现信道-C的指示530。
示例性条款
A:一种至少部分地由通信平台的一个或多个计算设备实现的方法,方法包括:与私有信道相关联地接收将私有信道转换为公共信道的请求,私有信道与通信平台的两个或更多个用户相关联,其中私有信道与第一可发现性设置相关联,使得私有信道不能够由工作空间的除与私有信道相关联的两个或更多个用户之外的用户发现;以及至少部分地基于接收到将私有信道转换为公共信道的请求,修改与私有信道相关联的第一可发现性设置,其中至少部分地基于修改,公共信道与第二可发现性设置相关联,使得公共信道能够由与工作空间相关联的任何用户发现。
B:根据段落A的方法,还包括:从特定用户接收将私有信道转换为公共信道的请求;确定特定用户是否与使得特定用户能够修改第一可发现性设置的许可或角色相关联;以及至少部分地基于确定特定用户与使得特定用户能够修改第一可发现性设置的许可或角色相关联来修改第一可发现性设置。
C:根据段落A或B的方法,其中至少部分地基于第一可发现性设置,私有信道不能够经由搜索查询或信道浏览查询发现。
D:根据段落A至C中任一项的方法,其中至少部分地基于第二可发现性设置,公共信道能够经由搜索查询或信道浏览查询中的至少一项发现。
E:根据段落A至D中任一项的方法,其中私有信道与第一许可集合相关联,第一许可集合不同于与公共信道相关联的第二许可集合,并且其中第一许可集合比第二许可集合更具约束性。
F:根据段落A至E中任一项的方法,还包括接收与私有信道相关联的数据中将从公共信道排除的一部分的指示,其中与私有信道相关联的数据的这一部分从公共信道排除。
G:根据段落A至F中任一项的方法,还包括接收与私有信道相关联的数据中将从公共信道排除的一部分的指示,其中:当由与私有信道相关联的两个或更多个用户查看时,数据的这一部分被包括在公共信道中;并且当由与公共信道相关联的其他用户查看时,数据的这一部分从公共信道排除。
H:一种用于实现通信平台的至少一部分的系统,系统包括:一个或多个处理器;和一个或多个非暂态计算机可读介质,其存储指令,这些指令当被执行时使得系统:与私有信道相关联地接收将私有信道转换为公共信道的请求,私有信道与通信平台的两个或更多个用户相关联,其中私有信道与第一可发现性设置相关联,使得私有信道不能够由工作空间的除与私有信道相关联的两个或更多个用户之外的用户发现;以及至少部分地基于接收到将私有信道转换为公共信道的请求,修改与私有信道相关联的第一可发现性设置,其中至少部分地基于修改,公共信道与第二可发现性设置相关联,使得公共信道能够由与工作空间相关联的任何用户发现。
I:根据段落H的系统,这些指令当被执行时还使得系统:从特定用户接收将私有信道转换为公共信道的请求;确定特定用户是否与使得特定用户能够修改第一可发现性设置的许可或角色相关联;以及至少部分地基于确定特定用户与使得特定用户能够修改第一可发现性设置的许可或角色相关联来修改第一可发现性设置。
J:根据段落H或I的系统,其中:至少部分地基于第一可发现性设置,私有信道不能够经由搜索查询或信道浏览查询发现;并且至少部分地基于第二可发现性设置,公共信道能够经由搜索查询或信道浏览查询中的至少一项发现。
K:根据段落H至J中任一项的系统,其中:私有信道与第一许可集合相关联,第一许可集合不同于与公共信道相关联的第二许可集合;第一许可集合比第二许可集合更具约束性。
L:根据段落H至K中任一项的系统,这些指令当被执行时还使得系统接收与私有信道相关联的数据中将从公共信道排除的一部分的指示,其中与私有信道相关联的数据的这一部分从公共信道排除。
M:根据段落H至L中任一项的系统,这些指令当被执行时还使得系统接收与私有信道相关联的数据中将从公共信道排除的一部分的指示,其中:当由与私有信道相关联的两个或更多个用户查看时,数据的这一部分被包括在公共信道中;并且当由与公共信道相关联的其他用户查看时,数据的这一部分从公共信道排除。
N:一个或多个非暂态计算机可读介质,其存储指令,这些指令当被执行时使得一个或多个处理器:与私有信道相关联地接收将私有信道转换为公共信道的请求,私有信道与通信平台的两个或更多个用户相关联,其中私有信道与第一可发现性设置相关联,使得私有信道不能够由工作空间的除与私有信道相关联的两个或更多个用户之外的用户发现;以及至少部分地基于接收到将私有信道转换为公共信道的请求,修改与私有信道相关联的第一可发现性设置,其中至少部分地基于修改,公共信道与第二可发现性设置相关联,使得公共信道能够由与工作空间相关联的任何用户发现。
O:根据段落N的一个或多个非暂态计算机可读介质,这些指令当被执行时还使得一个或多个处理器:从特定用户接收将私有信道转换为公共信道的请求;确定特定用户是否与使得特定用户能够修改第一可发现性设置的许可或角色相关联;以及至少部分地基于确定特定用户与使得特定用户能够修改第一可发现性设置的许可或角色相关联来修改第一可发现性设置。
P:根据段落N或O的一个或多个非暂态计算机可读介质,其中至少部分地基于第一可发现性设置,私有信道不能够经由搜索查询或信道浏览查询发现。
Q:根据段落N至P中任一项的一个或多个非暂态计算机可读介质,其中至少部分地基于第二可发现性设置,公共信道能够经由搜索查询或信道浏览查询中的至少一项发现。
R:根据段落N至Q中任一项的一个或多个非暂态计算机可读介质,其中:私有信道与第一许可集合相关联,第一许可集合不同于与公共信道相关联的第二许可集合;第一许可集合比第二许可集合更具约束性。
S:根据段落N至R中任一项的一个或多个非暂态计算机可读介质,这些指令当被执行时还使得一个或多个处理器接收与私有信道相关联的数据中将从公共信道排除的一部分的指示,其中与私有信道相关联的数据的这一部分从公共信道排除。
T:根据段落N至S中任一项的一个或多个非暂态计算机可读介质,这些指令当被执行时还使得一个或多个处理器接收与私有信道相关联的数据中将从公共信道排除的一部分的指示,其中:当由与私有信道相关联的两个或更多个用户查看时,数据的这一部分被包括在公共信道中;并且当由与公共信道相关联的其他用户查看时,数据的这一部分从公共信道排除。
U:根据段落N至T中任一项的一个或多个非暂态计算机可读介质,这些指令当被执行时还使得一个或多个处理器:至少部分地基于用户与私有信道相关联,使得在用户界面上呈现与私有信道相关联的示能表示,其中基于用户与示能表示的交互来接收将私有信道转换为公共信道的请求。
虽然上述描述的示例性条款相对于一个特定实现方式进行描述,但是应当理解,在本文档的上下文中,示例性条款的内容也可以经由方法、设备、系统、计算机可读介质和/或另一实现方式来实现。另外,示例A至U中的任一示例可以单独地实现或与示例A至U中的任何其他一个或多个示例组合地实现。
结论
虽然已经描述了本文描述的技术的一个或多个示例,但是其各种变更、添加、排列和等同物被包括在本文描述的技术的范围内。
在示例的描述中,参考形成本发明一部分的附图,附图以例示的方式示出所要求保护的主题的具体示例。应当理解,可以使用其他示例,并且可以进行改变或变更,诸如结构改变。此类示例、改变或变更不一定脱离相对于预期的所要求保护的主题的范围。虽然本文的步骤可以以特定顺序呈现,但是在一些情况下,可以改变排序,使得在不改变所描述的系统和方法的功能的情况下,在不同时间或以不同顺序提供特定输入。所公开的程序也可以以不同的顺序执行。另外,不需要以所公开的顺序执行本文的各种计算,并且可以容易地实现使用替代计算排序的其他示例。除被重新排序之外,计算还可以被分解成实现相同结果的子计算。

Claims (20)

1.一种至少部分地由通信平台的一个或多个计算设备实现的方法,所述方法包括:
与私有信道相关联地接收将所述私有信道转换为公共信道的请求,所述私有信道与所述通信平台的两个或更多个用户相关联,其中所述私有信道与第一可发现性设置相关联,使得所述私有信道不能够由工作空间的除与所述私有信道相关联的所述两个或更多个用户之外的用户发现;和
至少部分地基于接收到将所述私有信道转换为所述公共信道的所述请求,修改与所述私有信道相关联的所述第一可发现性设置,其中至少部分地基于所述修改,所述公共信道与第二可发现性设置相关联,使得所述公共信道能够由与所述工作空间相关联的任何用户发现。
2.根据权利要求1所述的方法,还包括:
从特定用户接收将所述私有信道转换为所述公共信道的所述请求;
确定所述特定用户是否与使得所述特定用户能够修改所述第一可发现性设置的许可或角色相关联;和
至少部分地基于确定所述特定用户与使得所述特定用户能够修改所述第一可发现性设置的所述许可或角色相关联,修改所述第一可发现性设置。
3.根据权利要求1所述的方法,其中至少部分地基于所述第一可发现性设置,所述私有信道不能够经由搜索查询或信道浏览查询发现。
4.根据权利要求1所述的方法,其中至少部分地基于所述第二可发现性设置,所述公共信道能够经由搜索查询或信道浏览查询中的至少一项发现。
5.根据权利要求1所述的方法,其中所述私有信道与第一许可集合相关联,所述第一许可集合不同于与所述公共信道相关联的第二许可集合,并且其中所述第一许可集合比所述第二许可集合更具约束性。
6.根据权利要求1所述的方法,还包括:接收与所述私有信道相关联的数据中将从所述公共信道排除的一部分的指示,其中与所述私有信道相关联的数据的所述一部分从所述公共信道排除。
7.根据权利要求1所述的方法,还包括:接收与所述私有信道相关联的数据中将从所述公共信道排除的一部分的指示,其中:
当由与所述私有信道相关联的所述两个或更多个用户查看时,数据的所述一部分被包括在所述公共信道中;和
当由与所述公共信道相关联的其他用户查看时,数据的所述一部分从所述公共信道排除。
8.一种用于实现通信平台的至少一部分的系统,所述系统包括:
一个或多个处理器;和
一个或多个非暂态计算机可读介质,其存储指令,所述指令当被执行时使得所述系统:
与私有信道相关联地接收将所述私有信道转换为公共信道的请求,所述私有信道与所述通信平台的两个或更多个用户相关联,其中所述私有信道与第一可发现性设置相关联,使得所述私有信道不能够由工作空间的除与所述私有信道相关联的所述两个或更多个用户之外的用户发现;和
至少部分地基于接收到将所述私有信道转换为所述公共信道的所述请求,修改与所述私有信道相关联的所述第一可发现性设置,其中至少部分地基于所述修改,所述公共信道与第二可发现性设置相关联,使得所述公共信道能够由与所述工作空间相关联的任何用户发现。
9.根据权利要求8所述的系统,所述指令当被执行时还使得所述系统:
从特定用户接收将所述私有信道转换为所述公共信道的所述请求;
确定所述特定用户是否与使得所述特定用户能够修改所述第一可发现性设置的许可或角色相关联;和
至少部分地基于确定所述特定用户与使得所述特定用户能够修改所述第一可发现性设置的所述许可或角色相关联,修改所述第一可发现性设置。
10.根据权利要求8所述的系统,其中:
至少部分地基于所述第一可发现性设置,所述私有信道不能够经由搜索查询或信道浏览查询发现;和
至少部分地基于所述第二可发现性设置,所述公共信道能够经由所述搜索查询或所述信道浏览查询中的至少一项发现。
11.根据权利要求8所述的系统,其中:
所述私有信道与第一许可集合相关联,所述第一许可集合不同于与所述公共信道相关联的第二许可集合;
所述第一许可集合比所述第二许可集合更具约束性。
12.根据权利要求8所述的系统,所述指令当被执行时还使得:所述系统接收与所述私有信道相关联的数据中将从所述公共信道排除的一部分的指示,其中与所述私有信道相关联的数据的所述一部分从所述公共信道排除。
13.根据权利要求8所述的系统,所述指令当被执行时还使得:所述系统接收与所述私有信道相关联的数据中将从所述公共信道排除的一部分的指示,其中:
当由与所述私有信道相关联的所述两个或更多个用户查看时,数据的所述一部分被包括在所述公共信道中;和
当由与所述公共信道相关联的其他用户查看时,数据的所述一部分从所述公共信道排除。
14.一个或多个非暂态计算机可读介质,其存储指令,所述指令当被执行时使得一个或多个处理器:
与私有信道相关联地接收将所述私有信道转换为公共信道的请求,所述私有信道与通信平台的两个或更多个用户相关联,其中所述私有信道与第一可发现性设置相关联,使得所述私有信道不能够由工作空间的除与所述私有信道相关联的所述两个或更多个用户之外的用户发现;和
至少部分地基于接收到将所述私有信道转换为所述公共信道的所述请求,修改与所述私有信道相关联的所述第一可发现性设置,其中至少部分地基于所述修改,所述公共信道与第二可发现性设置相关联,使得所述公共信道能够由与所述工作空间相关联的任何用户发现。
15.根据权利要求14所述的一个或多个非暂态计算机可读介质,所述指令当被执行时还使得所述一个或多个处理器:
从特定用户接收将所述私有信道转换为所述公共信道的所述请求;
确定所述特定用户是否与使得所述特定用户能够修改所述第一可发现性设置的许可或角色相关联;和
至少部分地基于确定所述特定用户与使得所述特定用户能够修改所述第一可发现性设置的所述许可或角色相关联,修改所述第一可发现性设置。
16.根据权利要求14所述的一个或多个非暂态计算机可读介质,其中至少部分地基于所述第一可发现性设置,所述私有信道不能够经由搜索查询或信道浏览查询发现。
17.根据权利要求14所述的一个或多个非暂态计算机可读介质,其中至少部分地基于所述第二可发现性设置,所述公共信道能够经由搜索查询或信道浏览查询中的至少一项发现。
18.根据权利要求14所述的一个或多个非暂态计算机可读介质,其中:
所述私有信道与第一许可集合相关联,所述第一许可集合不同于与所述公共信道相关联的第二许可集合;
所述第一许可集合比所述第二许可集合更具约束性。
19.根据权利要求14所述的一个或多个非暂态计算机可读介质,所述指令当被执行时还使得:所述一个或多个处理器接收与所述私有信道相关联的数据中将从所述公共信道排除的一部分的指示,其中与所述私有信道相关联的数据的所述一部分从所述公共信道排除。
20.根据权利要求14所述的一个或多个非暂态计算机可读介质,所述指令当被执行时还使得:所述一个或多个处理器接收与所述私有信道相关联的数据中将从所述公共信道排除的一部分的指示,其中:
当由与所述私有信道相关联的所述两个或更多个用户查看时,数据的所述一部分被包括在所述公共信道中;和
当由与所述公共信道相关联的其他用户查看时,数据的所述一部分从所述公共信道排除。
CN202280070419.7A 2021-10-22 2022-10-21 将私有信道转换为公共信道 Active CN118120182B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US17/452,016 US12069054B2 (en) 2021-10-22 2021-10-22 Converting private channels to public channels
US17/452,016 2021-10-22
PCT/US2022/047374 WO2023069678A1 (en) 2021-10-22 2022-10-21 Converting private channels to public channels

Publications (2)

Publication Number Publication Date
CN118120182A true CN118120182A (zh) 2024-05-31
CN118120182B CN118120182B (zh) 2025-11-25

Family

ID=84361425

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202280070419.7A Active CN118120182B (zh) 2021-10-22 2022-10-21 将私有信道转换为公共信道

Country Status (5)

Country Link
US (1) US12069054B2 (zh)
EP (1) EP4420307A1 (zh)
JP (1) JP7779621B2 (zh)
CN (1) CN118120182B (zh)
WO (1) WO2023069678A1 (zh)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018035492A1 (en) * 2016-08-18 2018-02-22 Rushline, LLC Systems and methods for enabling dialog amongst different participant groups with variable and association-based privacy
US20180197144A1 (en) * 2016-10-14 2018-07-12 Slack Technologies, Inc. Method, apparatus, and computer program product for authorizing and authenticating user communication within an enterprise group-based communication platform
US20180248709A1 (en) * 2017-02-24 2018-08-30 Satori Worldwide, Llc Managing channels in an open data ecosystem
US20190098087A1 (en) * 2017-07-20 2019-03-28 Slack Technologies, Inc. Method, apparatus and computer program product for generating externally shared communication channels
CN112740622A (zh) * 2018-11-30 2021-04-30 思莱克技术公司 用于生成外部共享通信信道的方法、装置和计算机程序产品
US20210240729A1 (en) * 2020-01-31 2021-08-05 Slack Technologies, Inc. Dynamic Profile Reconciliation In Group-Based Communication Systems

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5005103B1 (ja) * 2011-06-24 2012-08-22 一矢 野中 通話システム
US10601753B2 (en) 2017-04-04 2020-03-24 International Business Machines Corporation Automatic threading of conversations based on content and interactions
KR102051078B1 (ko) * 2018-04-30 2020-01-08 옥철식 개인정보 보호 기능을 갖는 메신저 프로그램 및 이를 포함하는 메신저 서비스 시스템
AU2021101081B4 (en) * 2018-11-30 2021-06-10 Salesforce, Inc. Method, apparatus and computer program product for generating externally shared communication channels
US10775990B1 (en) * 2019-07-26 2020-09-15 Slack Technologies, Inc. Group-based communication system and apparatus configured to manage channel titles associated with group-based communication channels
US11374987B2 (en) * 2020-01-31 2022-06-28 Slack Technologies, Llc Dynamic channel conversion in group-based communication systems

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018035492A1 (en) * 2016-08-18 2018-02-22 Rushline, LLC Systems and methods for enabling dialog amongst different participant groups with variable and association-based privacy
US20180197144A1 (en) * 2016-10-14 2018-07-12 Slack Technologies, Inc. Method, apparatus, and computer program product for authorizing and authenticating user communication within an enterprise group-based communication platform
US20180248709A1 (en) * 2017-02-24 2018-08-30 Satori Worldwide, Llc Managing channels in an open data ecosystem
US20190098087A1 (en) * 2017-07-20 2019-03-28 Slack Technologies, Inc. Method, apparatus and computer program product for generating externally shared communication channels
CN112740622A (zh) * 2018-11-30 2021-04-30 思莱克技术公司 用于生成外部共享通信信道的方法、装置和计算机程序产品
US20210240729A1 (en) * 2020-01-31 2021-08-05 Slack Technologies, Inc. Dynamic Profile Reconciliation In Group-Based Communication Systems

Also Published As

Publication number Publication date
US20230127356A1 (en) 2023-04-27
JP2024539133A (ja) 2024-10-28
EP4420307A1 (en) 2024-08-28
US12069054B2 (en) 2024-08-20
WO2023069678A1 (en) 2023-04-27
CN118120182B (zh) 2025-11-25
JP7779621B2 (ja) 2025-12-03

Similar Documents

Publication Publication Date Title
US12470614B2 (en) Integrated workspace on a communication platform
US11829586B2 (en) System and method for reacting to messages
US11875311B2 (en) Communication platform document as a communication channel
US12058185B2 (en) Channel generation in a communication platform
US11620598B2 (en) Electronic board associated with a communication platform
US12141303B2 (en) Referencing a document in a virtual space
US12255865B2 (en) Object interface for quick access to objects of a communication platform
CN118120182B (zh) 将私有信道转换为公共信道
US20240005277A1 (en) Shared workspaces
US11848904B2 (en) Sharing custom history in multi-party direct message
US12141100B2 (en) Repository for quick retrieval of object(s) of a communication platform
US11044218B1 (en) Systems and methods for reacting to messages
JP2024538533A (ja) モバイル生成デスクトップリマインダ
CN117501292A (zh) 用于快速访问通信平台的对象的对象界面
CN117917064A (zh) 移动生成的桌面提醒

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant