(57)【特許請求の範囲】
【請求項１】
グループベースコミュニケーションインターフェイスのグループベースコミュニケーションチャンネルを管理するよう構成されたグループベースコミュニケーション装置であって、前記グループベースコミュニケーション装置は、少なくとも１つのプロセッサ及び少なくとも１つのメモリを備え、前記少なくとも１つのメモリは、コンピュータコード化された命令をその中に有し、前記コンピュータコード化された命令は、前記少なくとも１つのプロセッサで実行される時、前記グループベースコミュニケーション装置に
グループ識別子に関連付けられたチャンネル作成リクエストをクライアントデバイスから受け取ること、
前記グループ識別子に関連付けられた、グループで定義されるチャンネルタイトルテンプレートをグループベースコミュニケーションリポジトリから取得することであって、前記グループで定義されるチャンネルタイトルテンプレートは、グループで定義されるフォーマットプロトコルを含む、グループで定義されるチャンネルタイトルテンプレートを取得すること、
前記チャンネル作成リクエストの受領に応答してチャンネル作成インターフェイスのレンダリングを行うことであって、前記チャンネル作成インターフェイスはチャンネルタイトルインターフェイスコンポーネントを含む、チャンネル作成インターフェイスのレンダリングを行うこと、
前記チャンネル作成インターフェイスの前記チャンネルタイトルインターフェイスコンポーネントのエンゲージメントを検出すること、及び
前記チャンネルタイトルインターフェイスコンポーネントの前記エンゲージメントを検出したことに応答して、前記グループで定義されるチャンネルタイトルテンプレートの前記グループで定義されるフォーマットプロトコルに基づいて、第１チャンネルタイトル提案セットを決定し、前記第１チャンネルタイトル提案セットを前記チャンネル作成インターフェイスにレンダリングすること
をさせるよう構成されているグループベースコミュニケーション装置。
【請求項２】
前記第１チャンネルタイトル提案セットのそれぞれのチャンネルタイトル提案は、プログラムで生成されたテキスト部分及びユーザーで定義されるテキスト部分を含む
請求項１に記載のグループベースコミュニケーション装置。
【請求項３】
前記チャンネルタイトルインターフェイスコンポーネントは、前記ユーザーで定義されるテキスト部分のユーザー入力を促進するよう構成されている
請求項２に記載のグループベースコミュニケーション装置。
【請求項４】
前記プログラムで生成されたテキスト部分のうちの１つ以上は、チャンネルタイトルプレフィックスを含む
請求項２に記載のグループベースコミュニケーション装置。
【請求項５】
前記グループベースコミュニケーション装置は、
ワークグラフデータ構造を生成することであって、前記ワークグラフデータ構造は、メタデータ、ボディコンテンツデータ、及びチャンネルタイトルデータに少なくとも部分的に基づく、ワークグラフデータ構造を生成すること、及び
前記グループで定義されるチャンネルタイトルテンプレートの前記グループで定義されるフォーマットプロトコルに基づいて、かつ前記ワークグラフデータ構造に基づいて、前記第１チャンネルタイトル提案セットを決定すること
をするようさらに構成されている
請求項１に記載のグループベースコミュニケーション装置。
【請求項６】
前記ワークグラフデータ構造は、ユーザー・トピックワークグラフデータ、ユーザー・ユーザーワークグラフデータ、チャンネル・トピックワークグラフデータ、及びユーザー・チャンネルワークグラフデータのうちの少なくとも１つを含む
請求項５に記載のグループベースコミュニケーション装置。
【請求項７】
前記チャンネル作成リクエストは、ユーザー識別子に関連付けられ、
前記グループベースコミュニケーション装置は、
前記チャンネルタイトルインターフェイスコンポーネントを介して、ユーザーで定義されるチャンネルタイトルテキストコンポーネントの入力を受け取ること、
前記ユーザーで定義されるチャンネルタイトルテキストコンポーネントを前記ユーザー識別子及びグループ識別子に関連付けること、及び
前記グループベースコミュニケーションリポジトリへチャンネルタイトルデータを記憶することであって、前記チャンネルタイトルデータは、前記ユーザーで定義されるチャンネルタイトルテキストコンポーネント、前記ユーザー識別子、及び前記グループ識別子を含む、チャンネルタイトルデータを記憶すること
をするようさらに構成されている
請求項１に記載のグループベースコミュニケーション装置。
【請求項８】
前記グループベースコミュニケーション装置は、
システムチャンネルデータを取得することであって、前記システムチャンネルデータは、グループベースコミュニケーションシステムの全てのパブリックグループベースコミュニケーションチャンネルに相互に関連付けられている、システムチャンネルデータを取得すること、及び
前記グループで定義されるチャンネルタイトルテンプレートの前記グループで定義されるフォーマットプロトコルに基づいて、かつ前記システムチャンネルデータに基づいて、前記第１チャンネルタイトル提案セットを決定すること
をするようさらに構成されている
請求項１に記載のグループベースコミュニケーション装置。
【請求項９】
前記チャンネル作成リクエストは、ユーザー識別子に関連付けられ、
前記グループベースコミュニケーション装置は、
前記ユーザー識別子に関連付けられたユーザープロフィールデータを前記グループベースコミュニケーションリポジトリから取得すること、及び
前記グループで定義されるチャンネルタイトルテンプレートの前記グループで定義されるフォーマットプロトコルに基づいて、かつ前記ユーザープロフィールデータに基づいて、前記第１チャンネルタイトル提案セットを決定すること
をするようさらに構成されている
請求項１に記載のグループベースコミュニケーション装置。
【請求項１０】
前記ユーザープロフィールデータは、ユーザーロールデータ、ユーザーオーガナイゼーションデータ、及びユーザートピックデータのうちの少なくとも１つを含む
請求項９に記載のグループベースコミュニケーション装置。
【請求項１１】
前記ユーザープロフィールデータは、前記ユーザー識別子に関連付けられた履歴チャンネルタイトルデータを含む
請求項９に記載のグループベースコミュニケーション装置。
【請求項１２】
前記グループベースコミュニケーション装置は、
前記グループ識別子に関連付けられたグループチャンネルデータを前記グループベースコミュニケーションリポジトリから取得すること、及び
前記グループで定義されるチャンネルタイトルテンプレートの前記グループで定義されるフォーマットプロトコルに基づいて、かつ前記グループチャンネルデータに基づいて、前記第１チャンネルタイトル提案セットを決定すること
をするようさらに構成されている
請求項１に記載のグループベースコミュニケーション装置。
【請求項１３】
前記グループチャンネルデータは、チャンネルタイトルカウントデータを含み、
前記チャンネルタイトルカウントデータは、ユーザーで定義されるチャンネルタイトルテキストコンポーネントがグループベースコミュニケーションワークスペース内で使われる回数に対応する
請求項１２に記載のグループベースコミュニケーション装置。
【請求項１４】
前記グループチャンネルデータは、１つ以上のグループベースコミュニケーションチャンネルについてのチャンネルアクティビティデータを含み、
前記チャンネルアクティビティデータは、グループベースコミュニケーションワークスペース内の前記１つ以上のグループベースコミュニケーションチャンネルのそれぞれに関連付けられたユーザーアクティビティのレベルに対応する
請求項１２に記載のグループベースコミュニケーション装置。
【請求項１５】
前記グループベースコミュニケーション装置は、
前記グループベースコミュニケーションリポジトリに記憶されたチャンネルタイトルデータにアクセスすること、
前記チャンネルタイトルデータに基づいて、ユーザーで定義されるチャンネルタイトルテキストコンポーネントについてのチャンネルタイトルランキングを決定すること、
それぞれのユーザーで定義されるチャンネルタイトルテキストコンポーネントの前記チャンネルタイトルランキングを、所定の閾値と比較することによって、１つ以上のチャンネルタイトル提案を決定すること、及び
前記グループで定義されるチャンネルタイトルテンプレートの前記グループで定義されるフォーマットプロトコルに基づいて、かつ前記１つ以上のチャンネルタイトル提案の前記チャンネルタイトルランキングに基づいて、前記第１チャンネルタイトル提案セットを決定すること
をするようさらに構成されている
請求項１に記載のグループベースコミュニケーション装置。
【請求項１６】
前記グループベースコミュニケーション装置は、
前記第１チャンネルタイトル提案セットのそれぞれのチャンネルタイトル提案に関連付けられた１つ以上のグループベースコミュニケーションチャンネルについてのチャンネルタイトル記述コンポーネントを前記グループベースコミュニケーションリポジトリから取得すること、及び
前記チャンネルタイトル記述コンポーネントのレンダリングを、前記第１チャンネルタイトル提案セットのレンダリングと関連付けて、前記チャンネル作成インターフェイスに行うこと
をするようさらに構成されている
請求項１に記載のグループベースコミュニケーション装置。
【請求項１７】
前記グループベースコミュニケーション装置は、
前記チャンネル作成インターフェイスの前記チャンネルタイトルインターフェイスコンポーネントのキーストロークエンゲージメントを検出し、
前記グループで定義されるチャンネルタイトルテンプレートの前記グループで定義されるフォーマットプロトコル及び前記検出されたキーストロークエンゲージメントに基づいて、第２チャンネルタイトル提案セットを決定し、及び
前記チャンネル作成インターフェイスを自動的にアップデートすることによって、前記第１チャンネルタイトル提案セットを前記第２チャンネルタイトル提案セットで置き換えるようさらに構成されている
請求項１に記載のグループベースコミュニケーション装置。
【請求項１８】
グループベースコミュニケーションインターフェイスのグループベースコミュニケーションチャンネルを管理するためのコンピュータで実現される方法であって、前記コンピュータで実現される方法は、
グループ識別子に関連付けられたチャンネル作成リクエストをクライアントデバイスから受け取ること、
前記グループ識別子に関連付けられた、グループで定義されるチャンネルタイトルテンプレートをグループベースコミュニケーションリポジトリから取得することであって、前記グループで定義されるチャンネルタイトルテンプレートは、グループで定義されるフォーマットプロトコルを含む、グループで定義されるチャンネルタイトルテンプレートを取得すること、
前記チャンネル作成リクエストの受領に応答してチャンネル作成インターフェイスのレンダリングを行うことであって、前記チャンネル作成インターフェイスはチャンネルタイトルインターフェイスコンポーネントを含む、チャンネル作成インターフェイスのレンダリングを行うこと、
前記チャンネル作成インターフェイスの前記チャンネルタイトルインターフェイスコンポーネントのエンゲージメントを検出すること、及び
前記チャンネルタイトルインターフェイスコンポーネントの前記エンゲージメントを検出したことに応答して、前記グループで定義されるチャンネルタイトルテンプレートの前記グループで定義されるフォーマットプロトコルに基づいて、第１チャンネルタイトル提案セットを決定し、前記第１チャンネルタイトル提案セットを前記チャンネル作成インターフェイスにレンダリングすること
を含む、コンピュータで実現される方法。
【請求項１９】
前記第１チャンネルタイトル提案セットのそれぞれのチャンネルタイトル提案は、プログラムで生成されたテキスト部分及びユーザーで定義されるテキスト部分を含む
請求項１８に記載のコンピュータで実現される方法。
【請求項２０】
前記チャンネルタイトルインターフェイスコンポーネントは、前記ユーザーで定義されるテキスト部分のユーザー入力を促進するよう構成されている
請求項１９に記載のコンピュータで実現される方法。
【請求項２１】
前記プログラムで生成されたテキスト部分のうちの１つ以上は、チャンネルタイトルプレフィックスを含む
請求項１９に記載のコンピュータで実現される方法。
【請求項２２】
前記チャンネル作成リクエストは、ユーザー識別子に関連付けられ、
前記コンピュータで実現される方法は、
前記チャンネルタイトルインターフェイスコンポーネントを介して、ユーザーで定義されるチャンネルタイトルテキストコンポーネントの入力を受け取ること、
前記ユーザーで定義されるチャンネルタイトルテキストコンポーネントを前記ユーザー識別子及びグループ識別子に関連付けること、及び
前記グループベースコミュニケーションリポジトリへチャンネルタイトルデータを記憶することであって、前記チャンネルタイトルデータは、前記ユーザーで定義されるチャンネルタイトルテキストコンポーネント、前記ユーザー識別子、及び前記グループ識別子を含む、チャンネルタイトルデータを記憶すること
をさらに含む、請求項１８に記載のコンピュータで実現される方法。
【請求項２３】
前記チャンネル作成リクエストは、ユーザー識別子に関連付けられ、
前記コンピュータで実現される方法は、
前記ユーザー識別子に関連付けられたユーザープロフィールデータを前記グループベースコミュニケーションリポジトリから取得すること、及び
前記グループで定義されるチャンネルタイトルテンプレートの前記グループで定義されるフォーマットプロトコルに基づいて、かつ前記ユーザープロフィールデータに基づいて、前記第１チャンネルタイトル提案セットを決定すること
をさらに含む、請求項１８に記載のコンピュータで実現される方法。
【請求項２４】
前記コンピュータで実現される方法は、
前記グループ識別子に関連付けられたグループチャンネルデータを前記グループベースコミュニケーションリポジトリから取得すること、及び
前記グループで定義されるチャンネルタイトルテンプレートの前記グループで定義されるフォーマットプロトコルに基づいて、かつ前記グループチャンネルデータに基づいて、前記第１チャンネルタイトル提案セットを決定すること
をさらに含む、請求項１８に記載のコンピュータで実現される方法。
【請求項２５】
前記コンピュータで実現される方法は、
システムチャンネルデータを取得することであって、前記システムチャンネルデータは、グループベースコミュニケーションシステムの全てのパブリックグループベースコミュニケーションチャンネルに相互に関連付けられている、システムチャンネルデータを取得すること、及び
前記グループで定義されるチャンネルタイトルテンプレートの前記グループで定義されるフォーマットプロトコルに基づいて、かつ前記システムチャンネルデータに基づいて、前記第１チャンネルタイトル提案セットを決定すること
をさらに含む、請求項１８に記載のコンピュータで実現される方法。
【請求項２６】
前記コンピュータで実現される方法は、
ワークグラフデータ構造を生成することであって、前記ワークグラフデータ構造は、メタデータ、ボディコンテンツデータ、及びチャンネルタイトルデータに少なくとも部分的に基づく、ワークグラフデータ構造を生成すること、及び
前記グループで定義されるチャンネルタイトルテンプレートの前記グループで定義されるフォーマットプロトコルに基づいて、かつ前記ワークグラフデータ構造に基づいて、前記第１チャンネルタイトル提案セットを決定すること
をさらに含む、請求項１８に記載のコンピュータで実現される方法。
【請求項２７】
前記コンピュータで実現される方法は、
前記第１チャンネルタイトル提案セットのそれぞれのチャンネルタイトル提案に関連付けられた１つ以上のグループベースコミュニケーションチャンネルについてのチャンネルタイトル記述コンポーネントを前記グループベースコミュニケーションリポジトリから取得すること、及び
前記チャンネルタイトル記述コンポーネントのレンダリングを、前記第１チャンネルタイトル提案セットのレンダリングと関連付けて、前記チャンネル作成インターフェイスに行うこと
をさらに含む、請求項１８に記載のコンピュータで実現される方法。
【請求項２８】
前記コンピュータで実現される方法は、
前記チャンネル作成インターフェイスの前記チャンネルタイトルインターフェイスコンポーネントのキーストロークエンゲージメントを検出すること、
前記グループで定義されるチャンネルタイトルテンプレートの前記グループで定義されるフォーマットプロトコル及び前記検出されたキーストロークエンゲージメントに基づいて、第２チャンネルタイトル提案セットを決定すること、及び
前記チャンネル作成インターフェイスを自動的にアップデートすることによって、前記第１チャンネルタイトル提案セットを前記第２チャンネルタイトル提案セットで置き換えること
をさらに含む、請求項１８に記載のコンピュータで実現される方法。
【請求項２９】
グループベースコミュニケーションインターフェイスのグループベースコミュニケーションチャンネルを管理するためのコンピュータプログラムであって、前記コンピュータプログラムは、コンピュータに
グループ識別子に関連付けられたチャンネル作成リクエストをクライアントデバイスから受け取ること、
前記グループ識別子に関連付けられた、グループで定義されるチャンネルタイトルテンプレートをグループベースコミュニケーションリポジトリから取得することであって、前記グループで定義されるチャンネルタイトルテンプレートは、グループで定義されるフォーマットプロトコルを含む、グループで定義されるチャンネルタイトルテンプレートを取得すること、
前記チャンネル作成リクエストの受領に応答してチャンネル作成インターフェイスのレンダリングを行うことであって、前記チャンネル作成インターフェイスはチャンネルタイトルインターフェイスコンポーネントを含む、チャンネル作成インターフェイスのレンダリングを行うこと、
前記チャンネル作成インターフェイスの前記チャンネルタイトルインターフェイスコンポーネントのエンゲージメントを検出すること、及び
前記グループで定義されるチャンネルタイトルテンプレートの前記グループで定義されるフォーマットプロトコルに基づいて、第１チャンネルタイトル提案セットを決定し、前記第１チャンネルタイトル提案セットを前記チャンネル作成インターフェイスにレンダリングすること
を実行させる、コンピュータプログラム。
【発明の詳細な説明】
【背景技術】
【０００１】
中央化されたメッセージングシステムで接続されたクライアントデバイスにわたる複数のユーザーの間のメッセージングコミュニケーションを促進するためのシステムが提供されてきている。本出願人は、従来のメッセージングシステムに関連付けられたいくつかの欠点及び問題を特定した。投入された努力、独創性、及び革新を通じて、これら特定された問題の多くは、本開示の実施形態に含まれる解決策を開発することによって解決されており、そのうちの多くの例がここに詳細に記載されている。
【発明の概要】
【０００２】
本発明のさまざまな実施形態は、グループベースコミュニケーションシステムにおけるグループベースコミュニケーションチャンネルに関連付けられたチャンネルタイトルを効率的に管理するよう構成された改良されたグループベースコミュニケーション装置に関する。グループベースコミュニケーション装置は、グループベースコミュニケーションチャンネルの作成又はリネームに関連させてチャンネルタイトル提案を決定し、推薦するよう構成される。推薦されたチャンネルタイトル提案は、グループで定義されるフォーマットプロトコルに少なくとも部分的に基づいて決定される。グループベースコミュニケーション装置は、推薦されたチャンネルタイトル提案の決定を通知するために、他のデータ分析論（例えばユーザープロフィールデータ、グループチャンネルデータ、チャンネルタイトルデータ、チャンネルタイトルカウントデータ、チャンネルタイトルリーセンシーデータ、チャンネルアクティビティデータ、及び／又はそれらの類似物）を利用するようにも構成され得る。追加としてチャンネルタイトルデータは、ここで詳細に説明されるように、グループベースコミュニケーションワークスペースの他のデータと組み合わせられて、１つ以上のワークグラフデータ構造をアセンブルし得る。
【０００３】
ある実施形態は、グループベースコミュニケーションインターフェイスのグループベースコミュニケーションチャンネルを管理するよう構成されたグループベースコミュニケーション装置に関し、前記グループベースコミュニケーション装置は、少なくとも１つのプロセッサ及び少なくとも１つのメモリを備え、前記少なくとも１つのメモリは、コンピュータコード化された命令をその中に有し、前記コンピュータコード化された命令は、前記少なくとも１つのプロセッサで実行される時、前記グループベースコミュニケーション装置にグループ識別子に関連付けられたチャンネル作成リクエストをクライアントデバイスから受け取ること、前記グループ識別子に関連付けられた、グループで定義されるチャンネルタイトルテンプレートをグループベースコミュニケーションリポジトリから取得することであって、前記グループで定義されるチャンネルタイトルテンプレートは、グループで定義されるフォーマットプロトコルを含む、グループで定義されるチャンネルタイトルテンプレートを取得すること、前記チャンネル作成リクエストの受領に応答してチャンネル作成インターフェイスのレンダリングを行うことであって、前記チャンネル作成インターフェイスはチャンネルタイトルインターフェイスコンポーネントを含む、チャンネル作成インターフェイスのレンダリングを行うこと、前記チャンネル作成インターフェイスの前記チャンネルタイトルインターフェイスコンポーネントのエンゲージメントを検出すること、及び前記チャンネルタイトルインターフェイスコンポーネントの前記エンゲージメントを検出したことに応答して、前記グループで定義されるチャンネルタイトルテンプレートの前記グループで定義されるフォーマットプロトコルに基づいて、第１チャンネルタイトル提案セットを決定し、前記第１チャンネルタイトル提案セットを前記チャンネル作成インターフェイスにレンダリングすることをさせるよう構成されている。
【０００４】
ある実施形態では、前記第１チャンネルタイトル提案セットのそれぞれのチャンネルタイトル提案は、プログラムで生成されたテキスト部分及びユーザーで定義されるテキスト部分を含む。他の実施形態では、前記チャンネルタイトルインターフェイスコンポーネントは、前記ユーザーで定義されるテキスト部分のユーザー入力を促進するよう構成されている。さらに他の実施形態では、前記プログラムで生成されたテキスト部分のうちの１つ以上は、チャンネルタイトルプレフィックスを含む。さらに他の実施形態では、前記プログラムで生成されたテキスト部分のうちの１つ以上は、チャンネルタイトルサフィックスを含む。
【０００５】
ある実施形態では、前記第１チャンネルタイトル提案セットの前記チャンネルタイトル提案のうちの１つ以上は、デリミタを含む。
【０００６】
ある実施形態では、前記チャンネル作成リクエストは、ユーザー識別子に関連付けられ、前記グループベースコミュニケーション装置は、前記チャンネルタイトルインターフェイスコンポーネントを介して、ユーザーで定義されるチャンネルタイトルテキストコンポーネントの入力を受け取ること、前記ユーザーで定義されるチャンネルタイトルテキストコンポーネントを前記ユーザー識別子及びグループ識別子に関連付けること、及び前記グループベースコミュニケーションリポジトリへチャンネルタイトルデータを記憶することであって、前記チャンネルタイトルデータは、前記ユーザーで定義されるチャンネルタイトルテキストコンポーネント、前記ユーザー識別子、及び前記グループ識別子を含む、チャンネルタイトルデータを記憶することをするようさらに構成されている。
【０００７】
他の実施形態では、前記グループで定義されるフォーマットプロトコルは、グループベースコミュニケーションワークスペースのユーザーによる使用のために、前記グループベースコミュニケーションワークスペースの管理者によって設定される。
【０００８】
ある実施形態では、前記チャンネル作成リクエストは、ユーザー識別子に関連付けられ、前記グループベースコミュニケーション装置は、前記ユーザー識別子に関連付けられたユーザープロフィールデータを前記グループベースコミュニケーションリポジトリから取得すること、及び前記グループで定義されるチャンネルタイトルテンプレートの前記グループで定義されるフォーマットプロトコルに基づいて、かつ前記ユーザープロフィールデータに基づいて、前記第１チャンネルタイトル提案セットを決定することをするようさらに構成されている。さらに他の実施形態では、前記ユーザープロフィールデータは、ユーザーロールデータ、ユーザーオーガナイゼーションデータ、及びユーザートピックデータのうちの少なくとも１つを含む。ある実施形態では、前記ユーザープロフィールデータは、前記ユーザー識別子に関連付けられた履歴チャンネルタイトルデータを含む。
【０００９】
他の実施形態では、前記グループベースコミュニケーション装置は、前記グループ識別子に関連付けられたグループチャンネルデータを前記グループベースコミュニケーションリポジトリから取得すること、及び前記グループで定義されるチャンネルタイトルテンプレートの前記グループで定義されるフォーマットプロトコルに基づいて、かつ前記グループチャンネルデータに基づいて、前記第１チャンネルタイトル提案セットを決定することをするようさらに構成されている。さらに他の実施形態では、前記グループチャンネルデータは、チャンネルタイトルカウントデータを含み、前記チャンネルタイトルカウントデータは、ユーザーで定義されるチャンネルタイトルテキストコンポーネントがグループベースコミュニケーションワークスペース内で使われる回数に対応する。ある実施形態では、前記グループチャンネルデータは、１つ以上のグループベースコミュニケーションチャンネルについてのチャンネルタイトルリーセンシーデータを含み、前記チャンネルタイトルリーセンシーデータは、ユーザーで定義されるチャンネルタイトルテキストコンポーネントが、グループベースコミュニケーションワークスペース内の１つ以上のグループベースコミュニケーションチャンネルのそれぞれに関連されて記憶されてからの期間の長さに対応する。他の実施形態では、前記グループチャンネルデータは、１つ以上のグループベースコミュニケーションチャンネルについてのチャンネルアクティビティデータを含み、前記チャンネルアクティビティデータは、グループベースコミュニケーションワークスペース内の前記１つ以上のグループベースコミュニケーションチャンネルのそれぞれに関連付けられたユーザーアクティビティのレベルに対応する。
【００１０】
ある実施形態では、前記グループベースコミュニケーション装置は、システムチャンネルデータを取得することであって、前記システムチャンネルデータは、グループベースコミュニケーションシステムの全てのパブリックグループベースコミュニケーションチャンネルに相互に関連付けられている、システムチャンネルデータを取得すること、及び前記グループで定義されるチャンネルタイトルテンプレートの前記グループで定義されるフォーマットプロトコルに基づいて、かつ前記システムチャンネルデータに基づいて、前記第１チャンネルタイトル提案セットを決定することをするようさらに構成されている。
【００１１】
他の実施形態では、前記グループベースコミュニケーション装置は、ワークグラフデータ構造を生成することであって、前記ワークグラフデータ構造は、メタデータ、ボディコンテンツデータ、及びチャンネルタイトルデータに少なくとも部分的に基づく、ワークグラフデータ構造を生成すること、及び前記グループで定義されるチャンネルタイトルテンプレートの前記グループで定義されるフォーマットプロトコルに基づいて、かつ前記ワークグラフデータ構造に基づいて、前記第１チャンネルタイトル提案セットを決定することをするようさらに構成されている。さらに他の実施形態では、前記ワークグラフデータ構造は、ユーザー・トピックワークグラフデータ、ユーザー・ユーザーワークグラフデータ、チャンネル・トピックワークグラフデータ、及びユーザー・チャンネルワークグラフデータのうちの少なくとも１つを含む。
【００１２】
他の実施形態では、前記グループベースコミュニケーション装置は、前記グループベースコミュニケーションリポジトリに記憶されたチャンネルタイトルデータにアクセスすること、前記チャンネルタイトルデータに基づいて、ユーザーで定義されるチャンネルタイトルテキストコンポーネントについてのチャンネルタイトルランキングを決定すること、それぞれのユーザーで定義されるチャンネルタイトルテキストコンポーネントの前記チャンネルタイトルランキングを、所定の閾値と比較することによって、１つ以上のチャンネルタイトル提案を決定すること、及び前記グループで定義されるチャンネルタイトルテンプレートの前記グループで定義されるフォーマットプロトコルに基づいて、かつ前記１つ以上のチャンネルタイトル提案の前記チャンネルタイトルランキングに基づいて、前記第１チャンネルタイトル提案セットを決定することをするようさらに構成されている。他の実施形態では、前記１つ以上のチャンネルタイトル提案のそれぞれの前記チャンネルタイトルランキングは、前記所定の閾値を満たす。さらに他の実施形態では、前記グループベースコミュニケーション装置は、前記チャンネル作成インターフェイス内の前記第１チャンネルタイトル提案セットの前記チャンネルタイトル提案の順序付けを、前記チャンネルタイトルランキングに基づいて行うようさらに構成されている。他の実施形態では、前記グループベースコミュニケーション装置は、前記チャンネル作成インターフェイス内の前記第１チャンネルタイトル提案セットの前記チャンネルタイトル提案の順序付けを、前記チャンネルタイトル提案のアルファベット順に基づいて行うようさらに構成されている。
【００１３】
ある実施形態では、前記グループベースコミュニケーション装置は、前記第１チャンネルタイトル提案セットのそれぞれのチャンネルタイトル提案に関連付けられた１つ以上のグループベースコミュニケーションチャンネルについてのチャンネルタイトル記述コンポーネントを前記グループベースコミュニケーションリポジトリから取得すること、及び前記チャンネルタイトル記述コンポーネントのレンダリングを、前記第１チャンネルタイトル提案セットのレンダリングと関連付けて、前記チャンネル作成インターフェイスに行うことをするようさらに構成されている。
【００１４】
ある実施形態では、前記エンゲージメントは、前記チャンネルタイトルインターフェイスコンポーネントのキーストロークエンゲージメントである。さらに他の実施形態では、前記エンゲージメントは、前記チャンネルタイトルインターフェイスコンポーネントの非キーストロークエンゲージメントである。
【００１５】
他の実施形態では、前記グループベースコミュニケーション装置は、前記チャンネル作成インターフェイスの前記チャンネルタイトルインターフェイスコンポーネントのキーストロークエンゲージメントを検出し、前記グループで定義されるチャンネルタイトルテンプレートの前記グループで定義されるフォーマットプロトコル及び前記検出されたキーストロークエンゲージメントに基づいて、第２チャンネルタイトル提案セットを決定し、及び前記チャンネル作成インターフェイスを自動的にアップデートすることによって、前記第１チャンネルタイトル提案セットを前記第２チャンネルタイトル提案セットで置き換えるようさらに構成されている。
【００１６】
ある実施形態では、前記チャンネル作成インターフェイスは、チャンネル招待インターフェイスコンポーネントをさらに備え、前記グループベースコミュニケーション装置は、前記チャンネル招待インターフェイスコンポーネントに入力されたチャンネル招待入力を受け取ることであって、前記チャンネル招待入力は、前記グループベースコミュニケーションチャンネルに参加してほしいという招待が送られるべき少なくとも１人のユーザー受信者の指示を含む、チャンネル招待入力を受け取ること、及び前記グループで定義されるチャンネルタイトルテンプレートの前記グループで定義されるフォーマットプロトコルに基づいて、かつ前記チャンネル招待入力に基づいて、前記第１チャンネルタイトル提案セットを決定することをするようさらに構成されている。
【００１７】
ある実施形態では、前記チャンネル作成リクエストに関連付けられた前記グループ識別子は、第１グループ識別子であって、前記第１グループ識別子は、第１グループベースコミュニケーションワークスペースに関連付けられ、前記グループベースコミュニケーション装置は、前記チャンネル作成インターフェイスの前記チャンネルタイトルインターフェイスコンポーネントのキーストロークエンゲージメントを検出すること、前記検出されたキーストロークエンゲージメントが、第２グループベースコミュニケーションワークスペースに関連付けられた第２グループ識別子に関連付けられているかを判断すること、前記検出されたキーストロークエンゲージメントに基づいて、第１ワークスペース提案セットを決定することであって、前記第１ワークスペース提案セットは、前記第２グループベースコミュニケーションワークスペースを含む、第１ワークスペース提案セットを決定すること、及び前記チャンネル作成インターフェイスを自動的にアップデートすることによって、前記第１チャンネルタイトル提案セットを前記第１ワークスペース提案セットと置き換えることをするようさらに構成されている。
【００１８】
ある実施形態では、前記ユーザーで定義されるチャンネルタイトルテキストコンポーネントは、前記グループで定義されるフォーマットプロトコルに準拠せず、前記グループベースコミュニケーション装置は、前記非準拠の通知を提供するようさらに構成されている。
【００１９】
さらに他の実施形態は、グループベースコミュニケーションインターフェイスのグループベースコミュニケーションチャンネルを管理するためのコンピュータで実現される方法に関し、前記コンピュータで実現される方法は、グループ識別子に関連付けられたチャンネル作成リクエストをクライアントデバイスから受け取ること、前記グループ識別子に関連付けられた、グループで定義されるチャンネルタイトルテンプレートをグループベースコミュニケーションリポジトリから取得することであって、前記グループで定義されるチャンネルタイトルテンプレートは、グループで定義されるフォーマットプロトコルを含む、グループで定義されるチャンネルタイトルテンプレートを取得すること、前記チャンネル作成リクエストの受領に応答してチャンネル作成インターフェイスのレンダリングを行うことであって、前記チャンネル作成インターフェイスはチャンネルタイトルインターフェイスコンポーネントを含む、チャンネル作成インターフェイスのレンダリングを行うこと、前記チャンネル作成インターフェイスの前記チャンネルタイトルインターフェイスコンポーネントのエンゲージメントを検出すること、及び前記チャンネルタイトルインターフェイスコンポーネントの前記エンゲージメントを検出したことに応答して、前記グループで定義されるチャンネルタイトルテンプレートの前記グループで定義されるフォーマットプロトコルに基づいて、第１チャンネルタイトル提案セットを決定し、前記第１チャンネルタイトル提案セットを前記チャンネル作成インターフェイスにレンダリングすることを含む。
【００２０】
他の実施形態では、前記第１チャンネルタイトル提案セットのそれぞれのチャンネルタイトル提案は、プログラムで生成されたテキスト部分及びユーザーで定義されるテキスト部分を含む。他の実施形態では、前記チャンネルタイトルインターフェイスコンポーネントは、前記ユーザーで定義されるテキスト部分のユーザー入力を促進するよう構成されている。さらに他の実施形態では、前記プログラムで生成されたテキスト部分のうちの１つ以上は、チャンネルタイトルプレフィックスを含む。さらに他の実施形態では、前記プログラムで生成されたテキスト部分のうちの１つ以上は、チャンネルタイトルサフィックスを含む。他の実施形態では、前記第１チャンネルタイトル提案セットの前記チャンネルタイトル提案のうちの１つ以上は、デリミタを含む。
【００２１】
ある実施形態では、前記チャンネル作成リクエストは、ユーザー識別子に関連付けられ、前記コンピュータで実現される方法は、前記チャンネルタイトルインターフェイスコンポーネントを介して、ユーザーで定義されるチャンネルタイトルテキストコンポーネントの入力を受け取ること、前記ユーザーで定義されるチャンネルタイトルテキストコンポーネントを前記ユーザー識別子及びグループ識別子に関連付けること、及び前記グループベースコミュニケーションリポジトリへチャンネルタイトルデータを記憶することであって、前記チャンネルタイトルデータは、前記ユーザーで定義されるチャンネルタイトルテキストコンポーネント、前記ユーザー識別子、及び前記グループ識別子を含む、チャンネルタイトルデータを記憶することをさらに含む。
【００２２】
他の実施形態では、前記グループで定義されるフォーマットプロトコルは、グループベースコミュニケーションワークスペースのユーザーによる使用のために、前記グループベースコミュニケーションワークスペースの管理者によって設定される。
【００２３】
ある実施形態では、前記チャンネル作成リクエストは、ユーザー識別子に関連付けられ、前記コンピュータで実現される方法は、前記ユーザー識別子に関連付けられたユーザープロフィールデータを前記グループベースコミュニケーションリポジトリから取得すること、及び前記グループで定義されるチャンネルタイトルテンプレートの前記グループで定義されるフォーマットプロトコルに基づいて、かつ前記ユーザープロフィールデータに基づいて、前記第１チャンネルタイトル提案セットを決定することをさらに含む。さらに他の実施形態では、前記ユーザープロフィールデータは、ユーザーロールデータ、ユーザーオーガナイゼーションデータ、及びユーザートピックデータのうちの少なくとも１つを含む。ある実施形態では、前記ユーザープロフィールデータは、前記ユーザー識別子に関連付けられた履歴チャンネルタイトルデータを含む。
【００２４】
他の実施形態では、前記コンピュータで実現される方法は、前記グループ識別子に関連付けられたグループチャンネルデータを前記グループベースコミュニケーションリポジトリから取得すること、及び前記グループで定義されるチャンネルタイトルテンプレートの前記グループで定義されるフォーマットプロトコルに基づいて、かつ前記グループチャンネルデータに基づいて、前記第１チャンネルタイトル提案セットを決定することをさらに含む。さらに他の実施形態では、前記グループチャンネルデータは、チャンネルタイトルカウントデータを含み、前記チャンネルタイトルカウントデータは、ユーザーで定義されるチャンネルタイトルテキストコンポーネントがグループベースコミュニケーションワークスペース内で使われる回数に対応する。ある実施形態では、前記グループチャンネルデータは、１つ以上のグループベースコミュニケーションチャンネルについてのチャンネルタイトルリーセンシーデータを含み、前記チャンネルタイトルリーセンシーデータは、ユーザーで定義されるチャンネルタイトルテキストコンポーネントが、グループベースコミュニケーションワークスペース内の１つ以上のグループベースコミュニケーションチャンネルのそれぞれに関連されて記憶されてからの期間の長さに対応する。他の実施形態では、前記グループチャンネルデータは、１つ以上のグループベースコミュニケーションチャンネルについてのチャンネルアクティビティデータを含み、前記チャンネルアクティビティデータは、グループベースコミュニケーションワークスペース内の前記１つ以上のグループベースコミュニケーションチャンネルのそれぞれに関連付けられたユーザーアクティビティのレベルに対応する。
【００２５】
ある実施形態では、前記コンピュータで実現される方法は、システムチャンネルデータを取得することであって、前記システムチャンネルデータは、グループベースコミュニケーションシステムの全てのパブリックグループベースコミュニケーションチャンネルに相互に関連付けられている、システムチャンネルデータを取得すること、及び前記グループで定義されるチャンネルタイトルテンプレートの前記グループで定義されるフォーマットプロトコルに基づいて、かつ前記システムチャンネルデータに基づいて、前記第１チャンネルタイトル提案セットを決定することをさらに含む。
【００２６】
他の実施形態では、前記コンピュータで実現される方法は、ワークグラフデータ構造を生成することであって、前記ワークグラフデータ構造は、メタデータ、ボディコンテンツデータ、及びチャンネルタイトルデータに少なくとも部分的に基づく、ワークグラフデータ構造を生成すること、及び前記グループで定義されるチャンネルタイトルテンプレートの前記グループで定義されるフォーマットプロトコルに基づいて、かつ前記ワークグラフデータ構造に基づいて、前記第１チャンネルタイトル提案セットを決定することをさらに含む。さらに他の実施形態では、前記ワークグラフデータ構造は、ユーザー・トピックワークグラフデータ、ユーザー・ユーザーワークグラフデータ、チャンネル・トピックワークグラフデータ、及びユーザー・チャンネルワークグラフデータのうちの少なくとも１つを含む。
【００２７】
他の実施形態では、前記コンピュータで実現される方法は、前記グループベースコミュニケーションリポジトリに記憶されたチャンネルタイトルデータにアクセスすること、前記チャンネルタイトルデータに基づいて、ユーザーで定義されるチャンネルタイトルテキストコンポーネントについてのチャンネルタイトルランキングを決定すること、それぞれのユーザーで定義されるチャンネルタイトルテキストコンポーネントの前記チャンネルタイトルランキングを、所定の閾値と比較することによって、１つ以上のチャンネルタイトル提案を決定すること、及び前記グループで定義されるチャンネルタイトルテンプレートの前記グループで定義されるフォーマットプロトコルに基づいて、かつ前記１つ以上のチャンネルタイトル提案の前記チャンネルタイトルランキングに基づいて、前記第１チャンネルタイトル提案セットを決定することをさらに含む。他の実施形態では、前記１つ以上のチャンネルタイトル提案のそれぞれの前記チャンネルタイトルランキングは、前記所定の閾値を満たす。さらに他の実施形態では、前記コンピュータで実現される方法は、前記チャンネル作成インターフェイス内の前記第１チャンネルタイトル提案セットの前記チャンネルタイトル提案の順序付けを、前記チャンネルタイトルランキングに基づいて行うことをさらに含む。他の実施形態では、前記コンピュータで実現される方法は、前記チャンネル作成インターフェイス内の前記第１チャンネルタイトル提案セットの前記チャンネルタイトル提案の順序付けを、前記チャンネルタイトル提案のアルファベット順に基づいて行うことをさらに含む。
【００２８】
ある実施形態では、前記コンピュータで実現される方法は、前記第１チャンネルタイトル提案セットのそれぞれのチャンネルタイトル提案に関連付けられた１つ以上のグループベースコミュニケーションチャンネルについてのチャンネルタイトル記述コンポーネントを前記グループベースコミュニケーションリポジトリから取得すること、及び前記チャンネルタイトル記述コンポーネントのレンダリングを、前記第１チャンネルタイトル提案セットのレンダリングと関連付けて、前記チャンネル作成インターフェイスに行うことをさらに含む。
【００２９】
ある実施形態では、前記エンゲージメントは、前記チャンネルタイトルインターフェイスコンポーネントのキーストロークエンゲージメントである。さらに他の実施形態では、前記エンゲージメントは、前記チャンネルタイトルインターフェイスコンポーネントの非キーストロークエンゲージメントである。
【００３０】
他の実施形態では、前記コンピュータで実現される方法は、前記チャンネル作成インターフェイスの前記チャンネルタイトルインターフェイスコンポーネントのキーストロークエンゲージメントを検出すること、前記グループで定義されるチャンネルタイトルテンプレートの前記グループで定義されるフォーマットプロトコル及び前記検出されたキーストロークエンゲージメントに基づいて、第２チャンネルタイトル提案セットを決定すること、及び前記チャンネル作成インターフェイスを自動的にアップデートすることによって、前記第１チャンネルタイトル提案セットを前記第２チャンネルタイトル提案セットで置き換えることをさらに含む。
【００３１】
ある実施形態では、前記チャンネル作成インターフェイスは、チャンネル招待インターフェイスコンポーネントをさらに備え、前記コンピュータで実現される方法は、前記チャンネル招待インターフェイスコンポーネントに入力されたチャンネル招待入力を受け取ることであって、前記チャンネル招待入力は、前記グループベースコミュニケーションチャンネルに参加してほしいという招待が送られるべき少なくとも１人のユーザー受信者の指示を含む、チャンネル招待入力を受け取ること、及び前記グループで定義されるチャンネルタイトルテンプレートの前記グループで定義されるフォーマットプロトコルに基づいて、かつ前記チャンネル招待入力に基づいて、前記第１チャンネルタイトル提案セットを決定することをさらに含む。
【００３２】
他の実施形態では、前記チャンネル作成リクエストに関連付けられた前記グループ識別子は、第１グループ識別子であって、前記第１グループ識別子は、第１グループベースコミュニケーションワークスペースに関連付けられ、前記コンピュータで実現される方法は、前記チャンネル作成インターフェイスの前記チャンネルタイトルインターフェイスコンポーネントのキーストロークエンゲージメントを検出すること、前記検出されたキーストロークエンゲージメントが、第２グループベースコミュニケーションワークスペースに関連付けられた第２グループ識別子に関連付けられているかを判断すること、前記検出されたキーストロークエンゲージメントに基づいて、第１ワークスペース提案セットを決定することであって、前記第１ワークスペース提案セットは、前記第２グループベースコミュニケーションワークスペースを含む、第１ワークスペース提案セットを決定すること、及び前記チャンネル作成インターフェイスを自動的にアップデートすることによって、前記第１チャンネルタイトル提案セットを前記第１ワークスペース提案セットと置き換えることをさらに含む。
【００３３】
他の実施形態では、前記ユーザーで定義されるチャンネルタイトルテキストコンポーネントは、前記グループで定義されるフォーマットプロトコルに準拠せず、前記コンピュータで実現される方法は、前記非準拠の通知を提供することをさらに含む。
【００３４】
ある実施形態は、グループベースコミュニケーションインターフェイスのグループベースコミュニケーションチャンネルを管理するためのコンピュータプログラム製品に関し、前記コンピュータプログラム製品は、その上に記憶されたコンピュータで実行可能なプログラムコード命令を有する少なくとも１つの非一時的なコンピュータ読み取り可能な記憶媒体を備え、前記コンピュータで実行可能なプログラムコード命令は、グループ識別子に関連付けられたチャンネル作成リクエストをクライアントデバイスから受け取るよう構成されたプログラムコード命令、前記グループ識別子に関連付けられた、グループで定義されるチャンネルタイトルテンプレートをグループベースコミュニケーションリポジトリから取得することであって、前記グループで定義されるチャンネルタイトルテンプレートは、グループで定義されるフォーマットプロトコルを含む、グループで定義されるチャンネルタイトルテンプレートを取得するよう構成されたプログラムコード命令、前記チャンネル作成リクエストの受領に応答してチャンネル作成インターフェイスのレンダリングを行うことであって、前記チャンネル作成インターフェイスはチャンネルタイトルインターフェイスコンポーネントを含む、チャンネル作成インターフェイスのレンダリングを行うよう構成されたプログラムコード命令、前記チャンネル作成インターフェイスの前記チャンネルタイトルインターフェイスコンポーネントのエンゲージメントを検出するよう構成されたプログラムコード命令、及び前記グループで定義されるチャンネルタイトルテンプレートの前記グループで定義されるフォーマットプロトコルに基づいて、第１チャンネルタイトル提案セットを決定し、前記第１チャンネルタイトル提案セットを前記チャンネル作成インターフェイスにレンダリングするよう構成されたプログラムコード命令を含む。
【００３５】
他の実施形態は、グループベースコミュニケーションインターフェイスのグループベースコミュニケーションチャンネルを管理するよう構成されたグループベースコミュニケーション装置に関し、前記グループベースコミュニケーション装置は、少なくとも１つのプロセッサ及び少なくとも１つのメモリを備え、前記少なくとも１つのメモリは、コンピュータコード化された命令をその中に有し、前記コンピュータコード化された命令は、前記少なくとも１つのプロセッサで実行される時、前記グループベースコミュニケーション装置にグループ識別子及びチャンネル識別子に関連付けられたチャンネル設定変更リクエストをクライアントデバイスから受け取ること、前記チャンネル識別子に関連付けられた前記グループベースコミュニケーションチャンネルについてのチャンネルタイトルデータをグループベースコミュニケーションリポジトリから取得することであって、前記チャンネルタイトルデータは、前記チャンネル識別子に関連付けられたユーザーで定義されるチャンネルタイトルテキストコンポーネントを含む、チャンネルタイトルデータを取得すること、前記グループ識別子に関連付けられたグループで定義されるチャンネルタイトルテンプレートを前記グループベースコミュニケーションリポジトリから取得することであって、前記グループで定義されるチャンネルタイトルテンプレートは、グループで定義されるフォーマットプロトコルを含む、グループで定義されるチャンネルタイトルテンプレートを取得すること、前記チャンネル設定変更リクエストの受領に応答して、チャンネル設定インターフェイスのレンダリングを行うことであって、前記チャンネル設定インターフェイスは、チャンネルタイトルアップデートインターフェイスコンポーネントを含む、チャンネル設定インターフェイスのレンダリングを行うこと、前記チャンネル設定インターフェイスの前記チャンネルタイトルアップデートインターフェイスコンポーネントのエンゲージメントを検出すること、及び前記チャンネルタイトルアップデートインターフェイスコンポーネントの前記エンゲージメントを検出したことに応答して、前記グループで定義されるチャンネルタイトルテンプレートの前記グループで定義されるフォーマットプロトコルに基づいて、第１チャンネルタイトルアップデート提案セットを決定し、前記第１チャンネルタイトルアップデート提案セットを前記チャンネル設定インターフェイスにレンダリングを行うことをさせる。ある実施形態では、前記チャンネル設定変更リクエストは、ユーザー識別子に関連付けられ、前記グループベースコミュニケーション装置は、前記チャンネルタイトルアップデートインターフェイスコンポーネントを介して、ユーザーで定義されるアップデートされたチャンネルタイトルテキストコンポーネントの入力を受け取ること、前記ユーザーで定義されるアップデートされたチャンネルタイトルテキストコンポーネントを、前記ユーザー識別子、グループ識別子、及びチャンネル識別子に関連付けること、及びチャンネルタイトルデータの前記グループベースコミュニケーションリポジトリへの記憶を行うことであって、前記チャンネルタイトルデータは、前記ユーザーで定義されるアップデートされたチャンネルタイトルテキストコンポーネント、前記ユーザー識別子、グループ識別子、及び前記チャンネル識別子を含み、前記ユーザーで定義されるアップデートされたチャンネルタイトルテキストコンポーネントが、前記ユーザーで定義されるチャンネルタイトルテキストコンポーネントに取って代わる、チャンネルタイトルデータの記憶を行うことをするようさらに構成される。
【００３６】
さらに他の実施形態は、グループベースコミュニケーションインターフェイスのグループベースコミュニケーションチャンネルを管理するためのコンピュータで実現される方法に関し、前記コンピュータで実現される方法は、グループ識別子及びチャンネル識別子に関連付けられたチャンネル設定変更リクエストをクライアントデバイスから受け取ること、前記チャンネル識別子に関連付けられた前記グループベースコミュニケーションチャンネルについてのチャンネルタイトルデータをグループベースコミュニケーションリポジトリから取得することであって、前記チャンネルタイトルデータは、前記チャンネル識別子に関連付けられたユーザーで定義されるチャンネルタイトルテキストコンポーネントを含む、チャンネルタイトルデータを取得すること、前記グループ識別子に関連付けられたグループで定義されるチャンネルタイトルテンプレートを前記グループベースコミュニケーションリポジトリから取得することであって、前記グループで定義されるチャンネルタイトルテンプレートは、グループで定義されるフォーマットプロトコルを含む、グループで定義されるチャンネルタイトルテンプレートを取得すること、前記チャンネル設定変更リクエストの受領に応答して、チャンネル設定インターフェイスのレンダリングを行うことであって、前記チャンネル設定インターフェイスは、チャンネルタイトルアップデートインターフェイスコンポーネントを含む、チャンネル設定インターフェイスのレンダリングを行うこと、前記チャンネル設定インターフェイスの前記チャンネルタイトルアップデートインターフェイスコンポーネントのエンゲージメントを検出すること、及び前記チャンネルタイトルアップデートインターフェイスコンポーネントの前記エンゲージメントを検出したことに応答して、前記グループで定義されるチャンネルタイトルテンプレートの前記グループで定義されるフォーマットプロトコルに基づいて、第１チャンネルタイトルアップデート提案セットを決定し、前記第１チャンネルタイトルアップデート提案セットを前記チャンネル設定インターフェイスにレンダリングを行うことを含む。
【００３７】
他の実施形態は、グループベースコミュニケーションインターフェイスのグループベースコミュニケーションチャンネルを管理するためのコンピュータプログラム製品に関し、前記コンピュータプログラム製品は、その上に記憶されたコンピュータで実行可能なプログラムコード命令を有する少なくとも１つの非一時的なコンピュータ読み取り可能な記憶媒体を備え、前記コンピュータで実行可能なプログラムコード命令は、グループ識別子及びチャンネル識別子に関連付けられたチャンネル設定変更リクエストをクライアントデバイスから受け取るよう構成されたプログラムコード命令、前記チャンネル識別子に関連付けられた前記グループベースコミュニケーションチャンネルについてのチャンネルタイトルデータをグループベースコミュニケーションリポジトリから取得するよう構成されたプログラムコード命令であって、前記チャンネルタイトルデータは、前記チャンネル識別子に関連付けられたユーザーで定義されるチャンネルタイトルテキストコンポーネントを含む、チャンネルタイトルデータを取得するよう構成されたプログラムコード命令、前記グループ識別子に関連付けられたグループで定義されるチャンネルタイトルテンプレートを前記グループベースコミュニケーションリポジトリから取得するよう構成されたプログラムコード命令であって、前記グループで定義されるチャンネルタイトルテンプレートは、グループで定義されるフォーマットプロトコルを含む、グループで定義されるチャンネルタイトルテンプレートを取得するよう構成されたプログラムコード命令、前記チャンネル設定変更リクエストの受領に応答して、チャンネル設定インターフェイスのレンダリングを行うよう構成されたプログラムコード命令であって、前記チャンネル設定インターフェイスは、チャンネルタイトルアップデートインターフェイスコンポーネントを含む、チャンネル設定インターフェイスのレンダリングを行うよう構成されたプログラムコード命令、前記チャンネル設定インターフェイスの前記チャンネルタイトルアップデートインターフェイスコンポーネントのエンゲージメントを検出するよう構成されたプログラムコード命令、及び前記チャンネルタイトルアップデートインターフェイスコンポーネントの前記エンゲージメントを検出したことに応答して、前記グループで定義されるチャンネルタイトルテンプレートの前記グループで定義されるフォーマットプロトコルに基づいて、第１チャンネルタイトルアップデート提案セットを決定し、前記第１チャンネルタイトルアップデート提案セットを前記チャンネル設定インターフェイスにレンダリングを行うよう構成されたプログラムコード命令を含む。
【図面の簡単な説明】
【００３８】
以上、一般的な語で本開示が記載されてきたが、ここで添付図面が参照されるが、これらは必ずしも縮尺通りに描かれてはいない。
【図１】図１は、本発明のさまざまな実施形態によってクライアントデバイス及び外部リソースと通信するグループベースコミュニケーションシステムの概略図を示す。
【図２】図２は、ある実施形態によるグループベースコミュニケーション装置の概略図を示す。
【図３Ａ】図３Ａは、ある実施形態によって構成される例示的チャンネル作成インターフェイスを示す。
【図３Ｂ】図３Ｂは、ある実施形態によるチャンネルタイトル提案のレンダリングを含む例示的チャンネル作成インターフェイスを示す。
【図３Ｃ】図３Ｃは、ある実施形態による例示的チャンネル作成インターフェイスを示す。
【図３Ｄ】図３Ｄは、ある実施形態によるチャンネルタイトル提案のレンダリングを含む例示的チャンネル作成インターフェイスを示す。
【図４Ａ】図４Ａは、ある実施形態によって構成された例示的チャンネル設定インターフェイスを示す。
【図４Ｂ】図４Ｂは、ある実施形態による例示的チャンネルリネームインターフェイスを示す。
【図４Ｃ】図４Ｃは、ある実施形態によるチャンネルタイトル提案のレンダリングを含む例示的チャンネルリネームインターフェイスを示す。
【図５Ａ】図５Ａは、ある実施形態によって、第１チャンネルタイトル提案セットを決定し、ユーザーで定義されるチャンネルタイトルテキストコンポーネントを含むチャンネルタイトルデータをグループベースコミュニケーションシステム内に記憶するための例示的ステップを示すフローチャートである。
【図５Ｂ】図５Ｂは、ある実施形態による例示的データフローの信号図である。
【発明を実施するための形態】
【００３９】
本開示は、さまざまな実施形態を添付の図面を参照してより完全に記載する。しかしここでは実施形態のうちの一部が記載されているのであって、あらゆる実施形態が記載されているのではないことを理解されたい。実際、実施形態は、多くの異なる形態をとり得て、よってこの開示は、ここで述べられた実施形態に限定されるようには解釈されるべきではない。むしろ、これら実施形態は、この開示が適用され得る法的要件を満たすように提供される。同様の番号は、同様の要素を通して表す。
【００４０】
［概観］
グループベースコミュニケーションシステムは、複数のグループベースワークスペースを有し得て、それぞれのグループベースワークスペースは、特定のオーガナイゼーションのグループ又はチームの専用であり、定義されたメンバーリスト（すなわち認証されたユーザーアカウントの定義されたリスト）を有する。それぞれのグループベースコミュニケーションワークスペースは、複数のグループベースコミュニケーションチャンネルを含む。ユーザーたちは、グループベースコミュニケーションチャンネルを介してお互いにコミュニケートする。
【００４１】
チャンネルタイトルは、それぞれの対応するグループベースコミュニケーションチャンネルの作成時に確定される。チャンネルタイトルは、関連付けられたグループベースコミュニケーションチャンネルのための一貫した識別子として働くので、チャンネルタイトルだけに基づいてグループベースコミュニケーションチャンネルの目的を容易に理解できるようなチャンネルタイトルをユーザーが構築することは重要である。ガイダンスなしでチャンネルタイトルを決定することは、チャンネルを作成するのに慣れていないユーザーにとっては難しいかもしれない。実際、ユーザーがグループベースコミュニケーションシステムに触れたことがないかどうかにかかわらず、新しいチャンネルを作成するユーザーは、チャンネルタイトルの入力のためのフリーフォームのフィールドに遭遇すると、不要なストレスを感じるかもしれない。ガイダンスなしでは、結果として生じるチャンネルタイトルは、往々にして、意図されたコンテンツ／チャンネルにポストされたメッセージを示唆せず、グループベースコミュニケーションシステムの他のユーザーにとってはそれほど意味のあるではない。その結果、ユーザーは、自分に関連するチャンネルを探そうとするときに困難に直面する。この問題は、特定のグループベースコミュニケーションワークスペースのユーザーの数及びチャンネルの数が増すと悪化する。加えて、チャンネルタイトルが均質ではないとき、チャンネルデータのインデキシング及び取得、又はそのようなチャンネルからの検索結果は、遅延をきたす。よって、グループベースコミュニケーションシステムは、複数のユーザー及び複数のグループベースコミュニケーションチャンネルをサポートするだけでなく、ユーザーがグループベースコミュニケーションチャンネルを容易に作成し及び特定することができるようにし、及びインデキシング及び検索能力の効率を高めるのが望ましい。
【００４２】
出願人は、どのようなグループベースコミュニケーションシステムであってもその実装を改善するためには、チャンネルの命名法を確立することが重要であることに気付いた。チャンネル命名法つまりチャンネル命名基準は、複雑さを低減し、新しい意味のあるチャンネルタイトルを作成するのにかかる時間を短縮する。さらに、チャンネル命名法つまりチャンネル命名基準は、ユーザーがチャンネルのタイトルを見てチャンネルのコンテンツを理解するのを容易にする。チャンネルタイトルを理解するのが容易であればあるほど、グループベースコミュニケーションチャンネルは、その意図されたメンバーにとっては役に立つものになる。チャンネル命名法つまりチャンネル命名基準によって、ユーザーは、関連するチャンネルをより容易に探し当てることができ、グループベースコミュニケーションシステムの使用をより生産性の高いものにでき、これは、より多くのユーザーがグループベースコミュニケーションシステムを採用し利用することにつながる。チャンネル命名法つまりチャンネル命名基準は、チャンネル作成のプロセスを簡単にでき、ユーザーがどのようにチャンネルを使うべきかを啓蒙することもできる。加えて、グループベースコミュニケーションチャンネルのタイトルがより高い均質さを有すると、グループベースコミュニケーションシステムのインデキシング及び検索の能力もより効率が良くなる。
【００４３】
本発明のさまざまな実施形態は、グループベースコミュニケーションインターフェイスのグループベースコミュニケーションチャンネルを効率的に管理するよう構成された改良されたグループベースコミュニケーション装置に関する。グループベースコミュニケーション装置は、グループベースコミュニケーションチャンネルの作成又は名称変更に関連してチャンネルタイトル提案を推薦するよう構成されている。
【００４４】
ある例では、グループで定義されるフォーマットプロトコルを含むグループで定義されるチャンネルタイトルテンプレートがグループベースコミュニケーション装置によって記憶される。グループベースコミュニケーション装置は、ユーザーによるチャンネル作成リクエストに応答して、グループで定義されるフォーマットプロトコルを用いて第１チャンネルタイトル提案セットを特定するよう構成されている。そのような第１チャンネルタイトル提案セットは、グループベースコミュニケーションインターフェイスのチャンネル作成インターフェイスにそれからレンダリングされ得て、チャンネル作成者が、他のユーザーが、グループベースコミュニケーションチャンネルに関連付けられた関連性のあるコンテンツを特定しナビゲートすることを可能にするチャンネルタイトルを持つ、新しく有用なチャンネルをより速く作成するのを容易にする。
【００４５】
他の例では、グループベースコミュニケーション装置は、ユーザーによって著作されたユーザーで定義されるチャンネルタイトルテキストコンポーネントの入力を受け取るよう構成されている。そのようなカスタムのユーザー定義チャンネルタイトルテキストコンポーネントは、そのユーザーについて、グループ識別子と関連させて、グループベースコミュニケーション装置によってチャンネルタイトルデータとして記憶され得る。そのようなチャンネルタイトルデータは、グループベースコミュニケーション装置がタイトル情報を取得できるロバストで及びダイナミックな供給を提供し、今後のチャンネルタイトル提案のその決定を知らせ、チャンネルタイトルの提案をグループベースコミュニケーションシステムのユーザーにとってより意味のある及び有益なものにする。このことは、グループベースコミュニケーションオブジェクトコーパスがグループベースコミュニケーションチャンネルから導出され、関連付けられたチャンネルタイトルデータと合わせて、ワークグラフデータ構造をアセンブルするのに用いられるときに、特にあてはまる。このワークグラフデータ構造は、さまざまなユーザー、グループベースコミュニケーションチャンネル、チャンネルタイトルデータ、及び他のグループベースコミュニケーションオブジェクトの間の関係を表現するものであり得る。そのようなワークグラフデータ構造は、ユーザーに包括的で関連性のあるチャンネルタイトル提案を提示する（例えば、統合されたランキングヒエラルキーを提示して、ユーザーに関連性のレベルを示す）ために、機械学習及び／又は人工知能コンフィギュレーション及び／又はモデルを介して強化され得る。
【００４６】
［定義］
ここで用いられるように「データ」、「コンテンツ」、「デジタルコンテンツ」、「デジタルコンテンツコンテンツオブジェクト」、「情報」という語、及び同様の語は、本発明の実施形態に従って送信、受信、及び／又は記憶されることが可能なデータを表すために相互交換的に用いられ得る。よって、任意のそのような語の使用は、本発明の実施形態の精神及び範囲を限定するように解釈されるべきではない。さらに、データを他の計算デバイスから受け取るための計算デバイスがここで記載されるが、このデータは、他の計算デバイスから直接に受け取られてもよく、又は、例えば、１つ以上のサーバー、リレー、ルータ、ネットワークアクセスポイント、基地局、ホスト、及び／又は同様のもののような、「ネットワーク」とここで呼ばれることもある、１つ以上の媒介する計算デバイスを介して間接的に受け取られてもよいことが理解されよう。同様に、計算デバイスは、他の計算デバイスにデータを送るようここでは記載されるが、このデータは、他の計算デバイスに直接に送信されてもよく、又は１つ以上の中間計算デバイスを介して、例えば１つ以上のサーバー、リレー、ルータ、ネットワークアクセスポイント、基地局、ホスト及び／又はその他を介して、間接的に送信されてもよいことが理解されるだろう。
【００４７】
「クライアントデバイス」という語は、サーバーによって利用可能にされたサービスにアクセスするよう構成されたコンピュータハードウェア及び／又はソフトウェアを表す。サーバーは、しばしば（いつもではないが）他のコンピュータシステム上にあり、その場合、クライアントデバイスは、ネットワークによってサービスにアクセスする。クライアントデバイスは、限定としてではなく、スマートフォン、タブレットコンピュータ、ラップトップコンピュータ、ウェラブル機器、パーソナルコンピュータ、エンタープライズコンピュータ等を含み得る。
【００４８】
「ユーザー」という語は、個人、個人のグループ、企業、オーガナイゼーション、及びその類似物を表すと理解されるべきである。ここで参照されるユーザー群は、クライアントデバイスを用いてグループベースコミュニケーションシステムにアクセスすることが可能になっている。グループベースコミュニケーションシステムのそれぞれのユーザーは、少なくとも１つの「グループ識別子」に関連付けられる。それぞれのグループ識別子は、ユニークな数字である。例えば、ある実施形態では、グループ識別子は、６４ビット符号なし整数として記憶され得て、外部（メモリの外）ではベース３４でエンコードされた文字列として表現され得る。
【００４９】
「グループベース」という語は、定義されたグループのユーザー群だけがアクセス可能であるのに十分なセキュリティを有するシステム、チャンネル、コミュニケーション、メッセージ、又は仮想環境を表すためにここでは用いられている。このグループは、組織又は商業エンタープライズのもののような共通アクセス資格情報によって定義され得る。アクセスは、参加するための認証された要求又はあるグループメンバユーザから他の非メンバーユーザーに送信された参加するための招待によってさらに促進され得る。グループ識別子（以下に定義される）は、データ、情報、メッセージ、ユーザー、グループベースコミュニケーションチャンネル等を、以下に定義されるグループベースコミュニケーションシステムの特定のグループと関連付けるために用いられる。
【００５０】
「グループベースコミュニケーションシステム」という語は、コミュニケーションソフトウェアプラットフォームと、複数のグループベースコミュニケーションワークスペース及び全ての関連付けられた機能をサポートし維持するよう構成された関連付けられたハードウェアとを表す。グループベースコミュニケーションシステムユーザーは、オーガナイゼーショングループに組織化され（例えば、異なる会社の従業員は、別のオーガナイゼーショングループ群であり得る）、それぞれのグループは、対応するグループベースコミュニケーションワークスペースを介してシステムとインタラクトする。例えば、グループベースコミュニケーションシステムは、とりわけ、Slack Corporationのグループベースコミュニケーションワークスペース及びACME Corporationのグループベースコミュニケーションワークスペースをサポートするかもしれない。例示的グループベースコミュニケーションシステムは、サポーティングサーバー、クライアントデバイス、及びサードパーティーリソースを備える。
【００５１】
「ユーザープロフィール」、「ユーザーアカウント」、及び「ユーザーアカウント詳細」という語は、ユーザーと関連付けられたグループベースコミュニケーションシステムの情報を表し、これには、例えば、ユーザー識別子、そのユーザーがアクセスを認められているグループベースコミュニケーションチャンネルと関連付けられた１つ以上のグループベースコミュニケーションチャンネル識別子、そのユーザーが関連付けられているグループの１つ以上のグループ識別子、そのユーザーがいずれかのグループベースコミュニケーションチャンネルのオーナーであるかについての表示、ユーザーがいずれかのグループベースコミュニケーションチャンネルの制限を有するかについての表示、複数のメッセージ、複数の絵文字、複数の会話、複数の会話トピックス、アバター、電子メールアドレス、実名（例えばJohn Doe）、ユーザー名（例えばjdoe）、パスワード、実名、時間帯、ステータス、及びこれらの類似物が含まれる。ユーザーアカウント詳細は、例えば、そのユーザーのユーザー名及びパスワードを含むそのユーザーのログイン情報のようなユーザー資格情報（user credentials）のサブセット指定を含み得る。
【００５２】
ここで用いられるように、「ユーザー識別子」という語は、ユーザー及びこのユーザーの対応するユーザーアカウントがグループベースコミュニケーションシステム内で特定され得るデータの１つ以上のアイテムを表す。例えば、ユーザー識別子は、ＡＳＣＩＩテキスト、ポインタ、メモリアドレス、又は他のユニークな識別子を含み得る。
【００５３】
「グループ識別子」又は「チーム識別子」という語は、グループベースコミュニケーションシステム内のグループが特定され得る、データの１つ以上のアイテムを表す。例えば、グループ識別子は、ＡＳＣＩＩテキスト、ポインタ、メモリアドレス、及びこれらの類似物を含み得る。グループ識別子は、あるグループベースコミュニケーションワークスペースに関連付けられたグループベースコミュニケーションチャンネル、メッセージ、ファイル、メンバー等を、他のグループベースコミュニケーションワークスペースから区別するのに用いられる。
【００５４】
「グループベースコミュニケーションサーバー」という語は、ソフトウェアプラットフォームと、グループベースコミュニケーションシステムのさまざまなグループベースコミュニケーションワークスペース（以下に定義される）へのアクセスを管理するよう構成された、ソフトウェアプラットフォームに関連付けられたハードウェアとを表す。グループベースコミュニケーションサーバーは、グループベースコミュニケーションシステムのアプリケーションプロダクトロジックに対してアクセス、維持、及びサポートをするように、及びグループベースコミュニケーションリポジトリのような１つ以上のデータリポジトリにアクセスするように構成される。
【００５５】
「グループベースコミュニケーションワークスペース」という語は、グループベースコミュニケーションシステムとのユーザーインタラクションを促進するよう構成された仮想的なコミュニケーション環境を表す。それぞれのグループベースコミュニケーションワークスペースは、企業又はオーガナイゼーションの従業員からなるグループのような、選ばれたユーザーのグループにアクセス可能及び閲覧可能である（以下に定義されるグループベースコミュニケーションインターフェイスとして）（例えば、Slack Corp.のインターフェイスは、Slack従業員にはアクセス可能及び閲覧可能であるが、ACME Corporationのグループベースコミュニケーションワークスペースは、Slack従業員にはアクセス可能ではなく閲覧可能でもない）。グループベースコミュニケーションワークスペースは、複数のグループベースコミュニケーションチャンネル（例えばマーケティングチャンネル、販売チャンネル、経理チャンネル等）を含み、それらはここで定義される。さまざまな実施形態では、共通グループ識別子（以下に定義される）を共有するユーザープロフィールは、共通グループベースコミュニケーションワークスペースの一部を形成する。
【００５６】
「グループベースコミュニケーションインターフェイス」という語は、ユーザー（例えばグループメンバー）が、グループベースコミュニケーションワークスペースを閲覧及び使用できるようにするよう構成されたグループベースコミュニケーションシステムのグラフィカルユーザーインターフェイスである。グループベースコミュニケーションインターフェイスは、グループベースコミュニケーションシステムによって提供されたデータ及び命令に基づいてクライアントデバイスに対してレンダリングされる。ある実施形態では、そのようなデータ及び命令は、そのクライアントデバイス上で走る専用のソフトウェアアプリケーションによって促進される。他の実施形態では、そのようなデータ及び命令は、クライアントデバイス上で走るウェブブラウザを通して提供される。
【００５７】
「グループベースコミュニケーションチャンネル」という語は、当該チャンネルのメンバーだけに閲覧可能である、チャンネルメンバー（例えばクライアントデバイスを用いて環境にアクセスする、認証されたユーザー）によってポストされたメッセージングコミュニケーションを表示するよう構成された仮想的な通信環境つまりフィードを表す。グループベースコミュニケーションチャンネルのフォーマットは、グループベースコミュニケーションチャンネルの異なるメンバーには異なるように見えるかもしれない。しかし、グループベースコミュニケーションチャンネルのコンテンツ（すなわちメッセージングコミュニケーション）は、そのグループベースコミュニケーションチャンネルのそれぞれのメンバーに表示される。例えば、グループベースメッセージングコミュニケーションの共通セットは、対応するグループベースコミュニケーションチャンネルのそれぞれのメンバーに表示されて、グループベースコミュニケーションチャンネルのコンテンツ（すなわちメッセージングコミュニケーション）がグループベースコミュニケーションチャンネルのメンバーごとに変わらないようにする。
【００５８】
「グループベースコミュニケーションチャンネル識別子」又は「チャンネル識別子」という語は、グループベースコミュニケーションチャンネルが特定され得る、データの１つ以上のアイテムを表す。例えば、グループベースコミュニケーションチャンネル識別子は、ＡＳＣＩＩテキスト、ポインタ、メモリアドレス、及びこれらの類似物を含み得る。
【００５９】
「メッセージングコミュニケーション」及び「メッセージ」という語は、クライアントデバイスを用いてユーザーによって提供され、グループベースコミュニケーションチャンネル内で表示されるよう構成された任意の電子的に生成されたデジタルコンテンツを表す。メッセージングコミュニケーションは、ユーザーによって提供される（クライアントデバイスを用いて）任意のテキスト、画像、動画、オーディオ又はそれらの組み合わせを含み得る。例えば、ユーザーは、メッセージコンテンツとしてメッセージングコミュニケーションの中に、テキストだけでなく、画像及び動画も含むメッセージングコミュニケーションを提供し得る。そのような場合、テキスト、画像、及び動画は、メッセージングコミュニケーション又はデジタルコンテンツオブジェクトを含むことになる。グループベースコミュニケーションシステムのグループベースコミュニケーションチャンネルに送信又はポストされたそれぞれのメッセージは、以下を含むメタデータを含み、すなわちこのメタデータは、送信するユーザーの識別子、メッセージ識別子、メッセージコンテンツ、メッセージの時刻を特定するタイムスタンプ、グループ識別子、及びグループベースコミュニケーションチャンネル識別子を含む。上述の識別子のそれぞれは、ＡＳＣＩＩテキスト、ポインタ、メモリアドレス、及びその類似物を含み得る。メタデータに加えて、メッセージングコミュニケーション又はデジタルコンテンツオブジェクトは、テキスト、画像、ファイル、動画、及びその類似物を含むボディコンテンツデータも含む。
【００６０】
「グループベースコミュニケーションオブジェクト」という語は、具体的に実行可能な、及び／又はそうでなければグループベースコミュニケーションシステム及び／又は少なくとも１つの外部リソースを介してアクセス可能な電子的データオブジェクト又はデジタルコンテンツオブジェクトを表す。グループベースコミュニケーションオブジェクトは、グループベースコミュニケーションシステムに伝達された（プッシュされた）それらのグループベースコミュニケーションオブジェクトを受け取ることによって、グループベースコミュニケーションシステムにおいて受け取られ得て、又はグループベースコミュニケーションシステムは、１つ以上のクライアントデバイス、外部リソース、及びその類似物のアクセス可能な記憶領域内に記憶されたさまざまなグループベースコミュニケーションオブジェクトを取得（プル）し得る。グループベースコミュニケーションオブジェクトは、ボディコンテンツデータ及びメタデータを含む。グループベースコミュニケーションオブジェクトのボディコンテンツデータは、グループベースコミュニケーション装置によって解釈されて、情報の人間が読める表現及び／又は特定のクライアントデバイスを特定のやり方で動作させるコンピュータで実行可能なコンテンツを表示又は他の方法で伝達し得る。あるグループベースコミュニケーションオブジェクトの例の具体的な事柄がここで説明されているが、ある実施形態では、グループベースコミュニケーションオブジェクトは、メッセージングコミュニケーション、電子メール、イベント、オーディオファイル、ビデオファイル、文書ファイル、スプレッドシートファイル、プレゼンテーションファイル、タスク、及びその類似物として実現され得るだけでなく、それに対応する任意のコンテクスチュアルデータとしても実現され得ることを理解されたい。グループベースコミュニケーションオブジェクトは、よって、非個人的（代替としてパブリックとも呼ばれる）であり得るが、それはそれらが複数のユーザーの間でやりとりされ、又はそうでなければ複数のユーザーに利用可能にされるからである。代替として、グループベースコミュニケーションオブジェクトは、本質的に個人的であり得て（例えばグループベースコミュニケーションオブジェクトに関連付けられたメタデータの一部によって規定されるように）、その場合は、グループベースコミュニケーションオブジェクトのコンテンツへのアクセスは、単一のユーザー（又は限定された人数の定められたユーザー）に限定される。例えば、単一のユーザーにとって個人的なものであるグループベースコミュニケーションオブジェクトは、特定のユーザーによって及びそのために個人的に規定されたタスク又はタスクリストを包含し得る。個人的なグループベースコミュニケーションオブジェクトへのアクセスは、規定されたユーザー識別子に関連付けられたアクセスリクエストに制限され得る。ある実施形態では、個人的なグループベースコミュニケーションオブジェクトは、データベース記憶領域でインデキシングされた時及び／又は個人的及び非個人的グループベースコミュニケーションオブジェクトを含むワークグラフデータ構造内に含まれる時には、暗号化されたデータとして表現され得る。
【００６１】
「送信ユーザー識別子」は、特定のユーザーによって送信された（例えば特定のユーザー、ユーザー識別子、又はユーザープロフィールに関連付けられたクライアントデバイスによって送られた）メッセージ群の集合体に関連付けられている。これらメッセージは、ユーザーに関するコンテキストを求めるために分析され又はパースされ得る（例えばあるトピックにおけるそのユーザーの専門又は関心は、そのようなメッセージ群の中におけるそのトピック又はそのトピックに関連付けられたキーワードの言及の頻度に基づいて求められ得る）。送信ユーザー識別子は、ＡＳＣＩＩテキスト、ポインタ、メモリアドレス、及びその類似物を含み得る。
【００６２】
グループベースコミュニケーションシステムユーザーは、グループベースコミュニケーションチャンネルに参加し得る。一部のグループベースコミュニケーションチャンネルは、それらのユーザープロフィールに関連付けられた特定のオーガナイゼーションのグループ識別子を有するそれらユーザーにとってはグローバルにアクセス可能であり得る（すなわちそのオーガナイゼーションのメンバーであるユーザー）。一部のグループベースコミュニケーションチャンネルへのアクセスは、特定のグループのメンバーに制限され得て、それによってグループベースコミュニケーションチャンネルは、それらのユーザープロフィールに関連付けられた特定のグループ識別子を有するそれらユーザーにアクセス可能である。グループベースコミュニケーションチャンネル識別子は、メッセージについてのアクセス制御を促進するために用いられ得る（例えば、サーチクエリに応答してサーチ結果の一部としてメッセージリターンを持つようなメッセージへのアクセスは、それらのユーザープロフィールに関連付けられたグループ識別子を有し、又はグループベースコミュニケーションチャンネルに参加する能力を有するそれらユーザーに制限され得る）。グループベースコミュニケーションチャンネル識別子は、メッセージのコンテキストを決定するのに用いられ得る（例えば、グループベースコミュニケーションチャンネルで議論されるプロジェクトの説明のような、グループベースコミュニケーションチャンネルの説明は、グループベースコミュニケーションチャンネル識別子に関連付けられ得る）。
【００６３】
「プライベートグループベースコミュニケーションチャンネル」という語は、制限されたアクセスを持つことによって、グループベースコミュニケーションシステムの他のメンバー（すなわち他のグループベースコミュニケーションワークスペースに関連付けられたメンバー）によって一般にはアクセス可能ではなく及び／又はサーチ可能ではないグループベースコミュニケーションチャンネルを表す。例えば、プライベートグループベースコミュニケーションチャンネルへのアクセスについての知識及び許可を有する（例えば、ユーザーが許可／認証された後に、プライベートグループベースコミュニケーションチャンネルについてのグループベースコミュニケーションチャンネル識別子がそれらのユーザープロフィールに関連付けられる）ユーザー又は管理者だけが、プライベートグループベースコミュニケーションチャンネルのコンテンツを閲覧することができる。
【００６４】
「許可されたグループベースコミュニケーションチャンネル」という語は、選択されたユーザー識別子に関連付けられたユーザー（例えばユーザープロフィール）によるアクセスのために承認又は認証された１つ以上のグループベースコミュニケーションチャンネル又はプライベートグループベースコミュニケーションチャンネルを表す。
【００６５】
「チャンネル作成リクエスト」という語は、ユーザーがグループベースコミュニケーションチャンネルを作成したいというリクエストを含む入力を提供したことを示す電子的に生成されたデジタルオブジェクトを表す。チャンネル作成リクエストは、ユーザーがそのリクエストを行ったことを受信者に通知する一時コードを介して表現され得る。さらなる文脈を提供するために、チャンネル作成リクエストは、クライアントデバイスのディスプレイスクリーン上に提示されるグループベースコミュニケーションインターフェイスとのユーザーインタラクションに応答して生成される。ユーザーは、例えば、グループベースコミュニケーションインターフェイスの一部を形成する特定のチャンネル作成アクチュエータボタンとインタラクトすることによって、チャンネル作成リクエストをクライアントデバイスに生成させる。
【００６６】
「チャンネル設定変更リクエスト」という語は、グループベースコミュニケーションチャンネルに関連付けられた設定を変更したいというリクエストを含む入力をユーザーが提供したことを示す電子的に生成されたデジタルオブジェクトを表す。チャンネル設定変更リクエストは、ユーザーがそのリクエストを行ったことを受信者に通知する一時コードを介して表現され得る。さらなる文脈を提供するために、チャンネル設定変更リクエストは、クライアントデバイスのディスプレイスクリーン上に提示されるグループベースコミュニケーションインターフェイスとのユーザーインタラクションに応答して生成される。ユーザーは、例えば、グループベースコミュニケーションインターフェイスの一部を形成する「設定」視覚的インジケータ又はアクチュエータボタンとインタラクトすることによって、チャンネル設定変更リクエストをクライアントデバイスに生成させる。
【００６７】
「非キーストロークエンゲージメント」という語は、グラフィカルユーザーインターフェイスを介した、ユーザーインタラクションにチャンネルタイトルインターフェイスコンポーネントへの１つ以上の文字の入力（例えばキーストローク）がない、チャンネルタイトルインターフェイスコンポーネントとのユーザーインタラクションを表す。例えば、チャンネルタイトルインターフェイスコンポーネントとのタッチスクリーン又はマウスクリックによるエンゲージメントは、非キーストロークエンゲージメントの一例である。
【００６８】
「キーストロークエンゲージメント」という語は、グラフィカルユーザーインターフェイスのチャンネルタイトルインターフェイスコンポーネントへの１つ以上のキーストロークの入力を表す。例えば、チャンネルタイトルインターフェイスコンポーネントへの１つ以上の文字（例えばアルファニューメリック文字）の入力は、キーストロークエンゲージメントの一例である。
【００６９】
「チャンネルタイトル記述コンポーネント」という語は、チャンネル作成インターフェイスの一部としてレンダリングされ、対応するチャンネルタイトル提案をユーザーがどのように使用できるかの説明を表示するよう構成されたユーザーインターフェイスエレメントを表す。ある実施形態では、チャンネルタイトル記述コンポーネントは、チャンネルタイトル提案の説明と、そのコンテキストにおけるチャンネルタイトル提案の教育的例示との両方を含む。例えば、図３Ｂにおいてチャンネルタイトルインターフェイスコンポーネント３０１の下に表示されるチャンネルタイトル記述コンポーネント３０８は、チャンネルタイトル記述コンポーネントの例である。図３Ｂにおいて、チャンネルタイトル提案「proj-」に関連付けられたチャンネルタイトル記述コンポーネント３０８は、説明（すなわち「for ongoing projects（進行中のプロジェクトのために）」）及び教育的例示（すなわち「#proj-cafe-build」）を提供する。
【００７０】
ここで用いられるように「チャンネル作成インターフェイス」という語は、グループベースコミュニケーションインターフェイスにレンダリングされ、グループベースコミュニケーションチャンネルの作成のためのパラメータをユーザーが閲覧及び入力できるようにするよう構成されたユーザーインターフェイスエレメントを表す。例えば、図３Ａ−図３Ｄのチャンネル作成インターフェイス３００は、チャンネル作成インターフェイスの例である。
【００７１】
ここで用いられるように「チャンネル設定変更インターフェイス」という語は、グループベースコミュニケーションインターフェイスにレンダリングされ、既存のグループベースコミュニケーションチャンネルのパラメータをユーザーが閲覧及び変更できるようにするよう構成されたユーザーインターフェイスエレメントを表す。例えば、図４Ａのチャンネル設定変更インターフェイス４００は、チャンネル設定変更インターフェイスの例である。
【００７２】
「チャンネルタイトルインターフェイスコンポーネント」という語は、チャンネル作成インターフェイスの一部としてレンダリングされ、ユーザーがグループベースコミュニケーションシステムとインタラクトし、及びグループベースコミュニケーションチャンネルのためのチャンネルタイトル又はテキストストリングを入力できるようにするよう構成されたユーザーインターフェイスエレメントを表す。例えば、図３Ａ−図３Ｄのチャンネルタイトルインターフェイスコンポーネント３０１は、チャンネルタイトルインターフェイスコンポーネントの例である。
【００７３】
「チャンネルタイトルアップデートインターフェイスコンポーネント」という語は、チャンネル設定変更インターフェイス又はチャンネルリネームインターフェイスの一部としてレンダリングされ、ユーザーがグループベースコミュニケーションシステムとインタラクトし、及び既存のグループベースコミュニケーションチャンネルをリネームするためのアップデートされたチャンネルタイトル又はテキストストリングを入力できるようにするよう構成されたユーザーインターフェイスエレメントを表す。例えば、図４Ａ−図４Ｃのチャンネルタイトルアップデートインターフェイスコンポーネント４０１は、チャンネルタイトルアップデートインターフェイスコンポーネントの例である。
【００７４】
「チャンネル招待インターフェイスコンポーネント」という語は、チャンネル作成インターフェイスの一部としてレンダリングされ、１つ以上の非メンバーユーザーにグループベースコミュニケーションチャンネルに参加することを促す招待が送信され得るように、少なくとも１人の非メンバーユーザーを示すチャンネル招待データをユーザーが入力できるようにするよう構成されたユーザーインターフェイスエレメントを表す。例えば、図３Ａのチャンネル招待インターフェイスコンポーネント３０３は、チャンネル招待インターフェイスコンポーネントの例である。
【００７５】
「グループで定義されるチャンネルタイトルテンプレート」という語は、グループベースコミュニケーションチャンネルが作成され、任意の関連付けられたグループベースコミュニケーションチャンネルの目的をグループメンバーが容易に理解できるようにするときの、グループベースコミュニケーションチャンネルのためのチャンネルタイトルのグループ内の命名法、フォーマット構造、フィールドアレイ、及び／又はレイアウトを表す。
【００７６】
「グループで定義されるフォーマットプロトコル」という語は、グループベースコミュニケーションシステムの特定のグループベースコミュニケーションワークスペースにおけるチャンネルタイトル名称を規制するフォーマットパラメータ、プロシージャ、制限、コンフィギュレーション、及び／又はポリシーを表すものと理解されるべきである。そのようなグループで定義されるフォーマットプロトコルは、特定のグループベースコミュニケーションワークスペース全体にわたってパラメータを定義する。例えば、グループで定義されるフォーマットプロトコルは、グループベースコミュニケーションチャンネルのチャンネルタイトルにおいて許容される言語、長さ、又は文字の種類（例えばアルファニューメリック文字）を定義し得る。ある実施形態では、グループで定義されるフォーマットプロトコルは、グループベースコミュニケーションワークスペースのユーザーが使用するために、グループベースコミュニケーションワークスペースの管理者によって設定され得る。グループで定義されるフォーマットプロトコルのさらなるバリエーションも本開示及び定義によって想定される。
【００７７】
「ユーザーで定義されるチャンネルタイトルテキストコンポーネント」という語は、チャンネル作成インターフェイスのチャンネルタイトルインターフェイスコンポーネントとのユーザーのエンゲージメントに起因してクライアントデバイスによって作成されたチャンネル名、チャンネルタイトル、テキストストリング、又はそれらの部分（群）を表す。ユーザーで定義されるチャンネルタイトルテキストコンポーネントは、チャンネルタイトル提案のためにその共通の又は関連性のある部分を決定するためにパースされ得る。例えばユーザーで定義されるチャンネルタイトルテキストコンポーネントは、チャンネルタイトル提案の一部としてプログラムを用いて生成され得る共通チャンネルタイトルプレフィックスの使用を決定するために分析され得る。グループベースコミュニケーションワークスペースの全てのメンバーに共通のＩＤ（common identification）についてグループベースコミュニケーションチャンネルが作成された時に、ユーザーで定義されるチャンネルタイトルテキストコンポーネントは、グループベースコミュニケーションリポジトリにリアルタイムで記憶される。
【００７８】
「ユーザーで定義されるアップデートされたチャンネルタイトルテキストコンポーネント」という語は、チャンネルタイトルアップデートインターフェイスコンポーネントとのユーザーのエンゲージメントに起因してクライアントデバイスによって作成されたチャンネル名、チャンネルタイトル、テキストストリング、又はそれらの部分（群）を表す。ユーザーで定義されるチャンネルタイトルテキストコンポーネント（上述）のように、ユーザーで定義されるアップデートされたチャンネルタイトルテキストコンポーネントは、チャンネルタイトル提案のためにその共通の又は関連性のある部分を決定するためにパースされ得る。既存のグループベースコミュニケーションチャンネルがグループベースコミュニケーションワークスペースの全てのメンバーに共通のＩＤについてリネームされる時に、ユーザーで定義されるアップデートされたチャンネルタイトルテキストコンポーネントは、グループベースコミュニケーションリポジトリにリアルタイムで記憶される。
【００７９】
「チャンネルタイトルデータ」という語は、これらには限定されないが、ユーザーで定義されるチャンネルタイトルテキストコンポーネント及びチャンネルメタデータを含む１つ以上のグループベースコミュニケーションチャンネルに関連するデータの１つ以上のアイテムを表す。グループベースコミュニケーションシステムのそれぞれのグループベースコミュニケーションチャンネルは、以下のもの、すなわちチャンネル作成者ユーザー識別子、グループ識別子、グループベースコミュニケーションチャンネル識別子、そのチャンネルがプライベート又はパブリックのいずれであるのか、及びその類似物を含むチャンネルメタデータを含む。前述の識別子のそれぞれは、ＡＳＣＩＩテキスト、ポインタ、メモリアドレス、及びその類似物を含み得る。
【００８０】
「履歴チャンネルタイトルデータ」という語は、特定のユーザー識別子がそのチャンネル作成者のユーザー識別子として示されている全てのチャンネルタイトルデータを表す。
【００８１】
「チャンネル作成者ユーザー識別子」は、特定のユーザー識別子によって作成されている（例えば特定のユーザー、ユーザー識別子、又はユーザープロフィールに関連付けられたクライアントデバイスによって作成されている）グループベースコミュニケーションチャンネル群の集合体と関連付けられている。チャンネル作成者ユーザー識別子は、ＡＳＣＩＩテキスト、ポインタ、メモリアドレス、及びその類似物を含み得る。
【００８２】
「グループチャンネルデータ」という語は、これらには限定されないが、チャンネルタイトルデータ（上述）、チャンネルタイトルカウントデータ、チャンネルタイトルリーセンシーデータ、チャンネルアクティビティデータ、及びチャンネルメタデータを含むグループベースコミュニケーションワークスペース内の１つ以上のグループベースコミュニケーションチャンネルに関連するデータの１つ以上のアイテムを表す。グループベースコミュニケーションシステムのそれぞれのグループベースコミュニケーションチャンネルは、以下のもの、すなわちチャンネル作成者ユーザー識別子、グループ識別子、グループベースコミュニケーションチャンネル識別子、アクセス設定データ（すなわちチャンネルがプライベート又はパブリックのいずれであるかを示すデータ）、及びその類似物を含むチャンネルメタデータを含む。
【００８３】
「チャンネルタイトルカウントデータ」という語は、ユーザーで定義されるチャンネルタイトルテキストコンポーネント又はその一部が特定のグループベースコミュニケーションワークスペースで使われた回数を定量化する情報を記録するデータ値を表す。グループチャンネルタイトルカウントデータを含むそれぞれのデータ値は、前記ユーザーで定義されるチャンネルタイトルテキストコンポーネント又はその一部が、特定のグループベースコミュニケーションワークスペースにおいて利用された回数を定量化するために、ユーザーで定義されるチャンネルタイトルテキストコンポーネント又はその一部に関連付けられる。
【００８４】
「チャンネルタイトルリーセンシーデータ」という語は、ユーザーで定義されるチャンネルタイトルテキストコンポーネント又はその一部がグループベースコミュニケーションチャンネルに関連して記憶された時からの時間の長さに関する情報を記録するデータ値を表す。
【００８５】
「チャンネルアクティビティデータ」という語は、グループベースコミュニケーションチャンネルに関連付けられたユーザーアクティビティのレベルに関する情報を記録するデータ値を表す。チャンネルアクティビティデータは、グループベースコミュニケーションチャンネル内のユーザーアクティビティに基づいている。ある実施形態では、チャンネルアクティビティデータは、ユーザーが特定のグループベースコミュニケーションチャンネルにアクセスするレート（すなわち特定の期間にわたって（例えば最近２８日にわたって）ユーザーが特定のグループベースコミュニケーションチャンネルにアクセスした回数）を表現し得る。しかし他の実施形態では、チャンネルアクティビティデータは、特定の期間に関係なく、ユーザーがグループベースコミュニケーションチャンネルにアクセスした回数をカウンタを介する等の方法で単に追跡してもよい。ある実施形態では、チャンネルアクティビティデータは、ユーザーが特定のグループベースコミュニケーションチャンネルにメッセージをポストするレート（すなわち特定の期間にわたって（例えば最近２８日にわたって）ユーザーが特定のグループベースコミュニケーションチャンネルにメッセージをポストした回数）を表現し得る。しかし他の実施形態では、チャンネルアクティビティデータは、特定のグループベースコミュニケーションチャンネルにおいてユーザーがグループベースコミュニケーションチャンネルにメッセージをポストした回数を単に追跡してもよい。当業者には明らかであるように、チャンネルアクティビティデータの他のバリエーションも本開示及び定義によって想定される。
【００８６】
「システムチャンネルデータ」という語は、いかなる関連付けられたグループベースコミュニケーションワークスペースにもかかわらず、グループベースコミュニケーションシステム内の１つ以上のグループベースコミュニケーションチャンネルに関連するデータの１つ以上のアイテムを表す。システムチャンネルデータは、これらに限定はされないが、チャンネルタイトルデータ、チャンネルタイトルカウントデータ、チャンネルタイトルリーセンシーデータ、チャンネルアクティビティデータ、及びチャンネルメタデータ（例えばチャンネル作成者ユーザー識別子、グループ識別子、グループベースコミュニケーションチャンネル識別子、アクセス設定データ（すなわちそのチャンネルがプライベート又パブリックのいずれであるかを示すデータ）、及びその類似物）を含み得る。
【００８７】
「外部リソース」という語は、グループベースコミュニケーションインターフェイスを介して及び／又はグループベースコミュニケーションワークスペースを介して、外部サービス（すなわちグループベースコミュニケーションシステムにネイティブではない）をクライアントデバイスに提供するための、グループベースコミュニケーションシステムと通信するよう構成されたソフトウェアプログラム、アプリケーション、プラットフォーム、又はサービスを表す。
【００８８】
「外部リソースユーザー識別子」という語は、外部リソースのユーザー（又はユーザープロフィール）がグループベースコミュニケーションシステムによってユニークに特定され得るデータの１つ以上のアイテムを表す。例えば、外部リソースユーザー識別子は、ＡＳＣＩＩテキスト、ポインタ、メモリアドレス、及びその類似物を含み得る。１つ以上の外部リソースユーザー識別子は、他の識別子（例えばユーザー識別子、グループ識別子、グループベースコミュニケーションチャンネル識別子等）と共にグループベースコミュニケーションシステムのユーザープロフィールに記憶され得る。外部リソースユーザー識別子は、外部リソースにネイティブなフォーマットで実現され得るか、又はグループベースコミュニケーションシステムによって指定っされたフォーマットで構築され得る。１つ以上の外部リソースユーザー識別子を、グループベースコミュニケーションシステムのユーザーアカウント又はユーザー識別子に対応付けることによって、グループベースコミュニケーションシステムは、異質の外部リソースからのアカウントを、選ばれたグループベースコミュニケーションシステムユーザーアカウントにリンクさせることができる。外部リソースユーザー識別子は、整数識別子、汎用一意識別子、電子メールアドレス、ランダムストリング、及び／又はその類似物を含み得る。そのような場合、グループベースコミュニケーションサーバーは、オープンオーソリゼーション（open authorization）（ＯＡｕｔｈ）プロセスの間に外部リソースユーザー識別子を受け取り得る。
【００８９】
「グループベースコミュニケーションデータ」という語は、グループベースコミュニケーションシステムの運用を促進するために、グループベースコミュニケーションサーバーによってアクセスされ記憶される情報を表す。例えば、グループベースコミュニケーションデータは、これらに限定されることなく、グループで定義されるチャンネルタイトルテンプレート（群）、ユーザーで定義されるチャンネルタイトルテキストコンポーネント（群）、ユーザープロフィールデータ、グループチャンネルデータ、チャンネルデータ、チャンネルタイトルデータ、チャンネルタイトルリーセンシーデータ、チャンネルアクティビティデータ、ユーザー識別子、チャンネル作成者ユーザー識別子、グループ識別子、チャンネルメタデータ、チャンネルタイトル記述コンポーネント（群）、及びその類似物を含み得る。
【００９０】
「グループベースコミュニケーションリポジトリ」という語は、１つ以上のユーザーアクティビティデータログ又は他のグループベースコミュニケーションデータが記憶されるメモリデバイスのような位置を表す。グループベースコミュニケーションリポジトリは、専用のデバイス及び／又はより大きなリポジトリの一部であり得る。グループベースコミュニケーションリポジトリは、動的にアップデートされてもよく、又は静的であってもよい。例えばユーザーアクティビティデータログは、ユーザーアクティビティデータログの作成と同時にグループベースコミュニケーションリポジトリにアップロードされ得る。代替として、ユーザーアクティビティデータログは、それらの作成と同時にはアップロードされなくてもよく、その代わりに、時間間隔（例えば１５分ごとにアップロードが発生する）、ユーザーの開始（例えばユーザーがアップロードを開始するボタンを押す）、又はその類似物に基づいてのような、他のファクタに基づいてバッチ式にアップロードされてもよい。グループベースコミュニケーションリポジトリは、ユーザーアクティビティデータログ及び関連付けられたエンゲージメントデータへの不正アクセスを制限するために、暗号化され得る。
【００９１】
［例示的システムアーキテクチャ］
本開示の方法、装置、及びコンピュータプログラム製品は、さまざまなデバイスの任意のものによって実現され得る。例えば、例示的実施形態の方法、装置、及びコンピュータプログラム製品は、１つ以上のクライアントデバイスのような１つ以上のデバイスと通信するよう構成されるサーバー又は他のネットワークエンティティのようなネットワーク接続されたデバイス（例えばエンタープライズプラットフォーム）によって実現され得る。追加として又は代替として、計算デバイスは、パーソナルコンピュータ又はコンピュータワークステーションのような固定された計算デバイスを含み得る。さらに例示的実施形態は、携帯デジタルアシスタント（ＰＤＡ）、携帯電話、スマートフォン、ラップトップコンピュータ、タブレットコンピュータ、ウェアラブルデバイス、又は前述のデバイスの任意の組合せのような、さまざまなモバイルデバイスの任意のものによって実現され得る。
【００９２】
図１は、本開示の実施形態が動作し得る例示的計算システム１００を示す。ユーザーは、クライアントデバイス１０１Ａ−１０１Ｎを用いて通信ネットワーク１０２を介してグループベースコミュニケーションシステム２００にアクセスし得る。グループベースコミュニケーションシステム２００は、少なくとも１つのグループベースコミュニケーションリポジトリ２０７と通信するグループベースコミュニケーション装置２１０を備え得る。ユーザーは、グループベースコミュニケーションシステム２００を通じて、１つ以上の外部リソース１０３Ａ−１０３Ｎのフィーチャー又はサービスにさらにアクセスし得る。
【００９３】
通信ネットワーク１０２は、例えば、それを実現するのに要求される任意のハードウェア、ソフトウェア及び／又はファームウェア（例えばネットワークルータ等のような）と共に、有線又は無線ローカルエリアネットワーク（ＬＡＮ）、パーソナルエリアネットワーク（ＰＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、ワイドエリアネットワーク（ＷＡＮ）等を含む任意の有線又は無線通信ネットワークを含み得る。例えば、通信ネットワーク１０２は、セルラー式電話、８０２．１１、８０２．１６、８０２．２０、及び／又はＷｉＭａｘネットワークを含み得る。さらに、通信ネットワーク１０２は、インターネットのような公衆ネットワーク、イントラネットのようなプライベートネットワーク、又はそれらの組合せを含み得て、ＴＣＰ／ＩＰベースのネットワーキングプロトコルを含むがこれには限定されない、現在利用可能な又は将来開発されるさまざまなネットワーキングプロトコルを利用し得る。例えば、ネットワーキングプロトコルは、グループベースコミュニケーションシステムの要求に合うようにカスタマイズされ得る。ある実施形態では、プロトコルは、ウェブソケットチャンネルを介して送られるＪＳＯＮ（JavaScript Object Notation）オブジェクトのカスタムプロトコルである。ある実施形態では、プロトコルは、ＪＳＯＮ−ＲＰＣ（「remote procedural call」、遠隔手続き呼び出し）、ＪＳＯＮ−ＲＥＳＴ（「Representational State Transfer」、表現可能な状態の転送）／ＨＴＴＰ（「HyperText Transfer Protocol」、ハイパーテキスト転送プロトコル）、及びその類似物である。
【００９４】
グループベースコミュニケーション装置２１０は、この技術分野で知られるようにコンピュータ又はコンピュータ群として実現され得る。グループベースコミュニケーション装置２１０は、クライアントデバイス１０１Ａ−１０１Ｎには必ずしも限定されないがこれらを含むさまざまなソースからの電子データの受信のために設けられ得る。例えば、グループベースコミュニケーション装置２１０は、クライアントデバイス１０１Ａ−１０１Ｎによって提供されたグループベースメッセージングコミュニケーションを受信及びポスト又は送信するよう動作可能であり得る。
【００９５】
グループベースコミュニケーションリポジトリ２０７は、ネットワークアタッチトストレージ（ＮＡＳ）装置又は装置群のようなデータ記憶装置として、又は別個のデータベースサーバ又はサーバー群として実現され得る。グループベースコミュニケーションリポジトリ２０７は、グループベースコミュニケーションシステム２００の動作を促進するためにグループベースコミュニケーション装置２１０によってアクセスされ記憶される情報を含む。例えば、グループベースコミュニケーションリポジトリ２０７は、複数のグループベースコミュニケーションチャンネル、複数のユーザーで定義されるチャンネルタイトルテキストコンポーネント、複数のユーザー識別子、及び／又はそれら類似物の間で組織化された複数のメッセージングコミュニケーションを限定ではなく含み得る。
【００９６】
クライアントデバイス１０１Ａ−１０１Ｎは、上で定義されたような任意の計算デバイスであり得る。クライアントデバイス１０１Ａ−１０１Ｎからグループベースコミュニケーション装置２１０によって受信された電子データは、さまざまな形態で、かつさまざまな方法を介して提供され得る。例えば、クライアントデバイス１０１Ａ−１０１Ｎは、デスクトップコンピュータ、ラップトップコンピュータ、スマートフォン、ネットブック、タブレットコンピュータ、ウェアラブルデバイス、及びそれらの類似物を含み得る。
【００９７】
クライアントデバイス１０１Ａ−１０１Ｎが、スマートフォン又はタブレットのようなモバイルデバイスである実施形態においては、クライアントデバイス１０１Ａ−１０１Ｎは、グループベースコミュニケーションシステム２００とインタラクトするために「アプリ」を実行し得る。そのようなアプリは、タブレット又はスマートフォンのようなモバイルデバイス上で動作するように典型的には設計される。例えば、アプリは、iOS（登録商標）、Android（登録商標）、又はWindows（登録商標）のようなモバイルデバイスオペレーティングシステム上で動作するよう提供され得る。これらプラットフォームは、アプリが互いに、及びモバイルデバイスの特定のハードウェア及びソフトウェア要素と通信することを可能にするフレームワークを典型的には提供する。例えば、上で挙げられたモバイルデバイスオペレーティングシステムは、それぞれ、位置サービス回路、有線及び無線ネットワークインタフェース、ユーザコンタクト、及び他のアプリケーションと相互作用するためのフレームワークを提供する。アプリの外で動作するハードウェア及びソフトウェアモジュールとの通信は、モバイルデバイスオペレーティングシステムによって提供されるアプリケーションプログラミングインタフェース（ＡＰＩ）を介して典型的には提供される。
【００９８】
追加として又は代替として、クライアントデバイス１０１Ａ−１０１Ｎは、ウェブブラウザを介してグループベースコミュニケーションシステム２００とインタラクトし得る。さらに他の例として、クライアントデバイス１０１Ａ−１０１Ｎは、グループベースコミュニケーションシステム２００とインターフェイスするよう設計されたさまざまなハードウェア又はファームウェアを含み得る。
【００９９】
外部リソース１０３Ａ−１０３Ｎのうちのそれぞれは、対応するグループベースコミュニケーションシステムユーザーアカウントに関連付けられたクライアントデバイスのユーザーがグループベースコミュニケーションシステム２００を介してアクセスし得る外部システム、リソース、サービス、ソフトウェアアプリケーション、コンピュータ、又はそれら類似物を表現する。例えば、グループベースコミュニケーションシステム２００は、１つ以上のアプリケーションプログラミングインターフェイス（ＡＰＩ）を介して外部リソースにアクセスし得る。外部リソースは、グループベースコミュニケーションシステム２００のグループベースコミュニケーションインターフェイスを介して具体的なサービスを提供し得る。ある例では、外部リソース１０３Ａは、検証されたソフトウェアソースコードリポジトリ、及びその類似物であり得て、グループベースコミュニケーションワークスペースのメンバーは、新しいソフトウェアアプリケーションを開発するために協働するときに、それに集合的にアクセスし得る。
【０１００】
外部リソース１０３Ａ−１０３Ｎは、さまざまなコンピューティングデバイスを利用してさまざまなやり方で実現され得る。例えば、外部リソース１０３Ａ−１０３Ｎは、グループベースコミュニケーションシステム２００から離れており、ネットワーク１０２で（例えばインターネットのようなもので）アクセス可能なコンピュータ又はサーバーであり得る。
【０１０１】
実施形態においては、グループベースコミュニケーションシステム２００は、グループベースコミュニケーションリポジトリ２０７の中のような、グループベースコミュニケーションシステム２００によって記憶された外部リソースユーザー識別子を利用して外部リソースにアクセスするよう構成される。外部リソースユーザー識別子は、外部リソース及び／又はグループベースコミュニケーションシステムユーザーアカウントに関連付けられた外部リソースアクセストークンを含むか、又はそれに関連付けられ及びそれと共に取得可能であり得る。グループベースコミュニケーションシステム２００は、外部リソースへのＡＰＩリクエストを可能にするために、外部リソースアクセストークン（群）を含む又はそれに関連付けられる１つ以上の外部リソースユーザー識別子を記憶し得る。
【０１０２】
例示的グループベースコミュニケーションシステム２００のある実施形態では、メッセージ又はメッセージングコミュニケーションは、クライアントデバイス１０１Ａ−１０１Ｎからグループベースコミュニケーションシステム２００に送られ得る。さまざまな実現例において、メッセージは、クライアントデバイス１０１Ａ−１０１Ｎによって直接に、通信ネットワーク１０２を通じてグループベースコミュニケーションシステム２００に送られてもよく、メッセージは、メッセージサーバ、及び／又はそれらの類似物のような媒介を介してグループベースコミュニケーションシステム２００に送られてもよい。例えば、クライアントデバイス１０１Ａ−１０１Ａは、デスクトップ、ラップトップ、タブレット、スマートフォン、及び／又はクライアントアプリケーションを実行しているもの（例えばグループベースコミュニケーションアプリ）であり得る。ある実現例では、メッセージは、メッセージ識別子、送信ユーザー識別子、グループ識別子、グループベースコミュニケーションチャンネル識別子、メッセージコンテンツ（例えばテキスト、絵文字、画像、リンク）、添付物（例えばファイル）、メッセージ階層データ（例えばそのメッセージは、他のメッセージの応答であり得る）、サードパーティメタデータ、及び／又はそれら類似物のようなデータを含み得る。
【０１０３】
ある実施形態では、クライアントデバイス１０１Ａ−１０１Ｎは、以下に示されるような、エクステンシブルマークアップランゲージ（「ＸＭＬ」）でフォーマットされたデータを含む、（セキュア）ハイパーテキストトランスファプロトコル（「ＨＴＴＰ（Ｓ）」）ＰＯＳＴメッセージの形態を実質的にとる、以下の例示的メッセージを提供し得る。
【０１０４】
POST /authrequest.php HTTP/1.1
Host: www.server.com
Content-Type: Application/XML
Content-Length: 667
<?XML version = “1.0” encoding = “UTF-8”?>
<auth_request>
<timestamp>2020-12-31 23:59:59</timestamp>
<user_accounts_details>
<user_account_credentials>
<user_name>ID_user_1</user_name>
<password>abc123</password>
//OPTIONAL <cookie>cookieID</cookie>
//OPTIONAL <digital_cert_link>www.mydigitalcertificate.com/ JohnDoeDaDoeDoe@gmail.com/mycertifcate.dc</digital_cert_link>
//OPTIONAL <digital_certificate>_DATA_</digital_certificate>
</user_account_credentials>
</user_accounts_details>
<client_details> //iOS Client with App and Webkit
//it should be noted that although several client details
//sections are provided to show example variants of client
//sources, further messages will include only on to save
//space
<client_IP>10.0.0.123</client_IP>
<user_agent_string>Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_1 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 Mobile/11D201 Safari/9537.53</user_agent_string>
<client_product_type>iPhone6,1</client_product_type>
<client_serial_number>DNXXX1X1XXXX</client_serial_number>
<client_UDID>3XXXXXXXXXXXXXXXXXXXXXXXXD</client_UDID>
<client_OS>iOS</client_OS>
<client_OS_version>7.1.1</client_OS_version>
<client_app_type>app with webkit</client_app_type>
<app_installed_flag>true</app_installed_flag>
<app_name>nickname.app</app_name>
<app_version>1.0 </app_version>
<app_webkit_name>Mobile Safari</client_webkit_name>
<client_version>537.51.2</client_version>
</client_details>
<client_details> //iOS Client with Webbrowser
<client_IP>10.0.0.123</client_IP>
<user_agent_string>Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_1 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 Mobile/11D201 Safari/9537.53</user_agent_string>
<client_product_type>iPhone6,1</client_product_type>
<client_serial_number>DNXXX1X1XXXX</client_serial_number>
<client_UDID>3XXXXXXXXXXXXXXXXXXXXXXXXD</client_UDID>
<client_OS>iOS</client_OS>
<client_OS_version>7.1.1</client_OS_version>
<client_app_type>web browser</client_app_type>
<client_name>Mobile Safari</client_name>
<client_version>9537.53</client_version>
</client_details>
<client_details> //Android Client with Webbrowser
<client_IP>10.0.0.123</client_IP>
<user_agent_string>Mozilla/5.0 (Linux; U; Android 4.0.4; en-us; Nexus S Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30</user_agent_string>
<client_product_type>Nexus S</client_product_type>
<client_serial_number>YXXXXXXXXZ</client_serial_number>
<client_UDID>FXXXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXXX</client_UDID>
<client_OS>Android</client_OS>
<client_OS_version>4.0.4</client_OS_version>
<client_app_type>web browser</client_app_type>
<client_name>Mobile Safari</client_name>
<client_version>534.30</client_version>
</client_details>
<client_details> //Mac Desktop with Webbrowser
<client_IP>10.0.0.123</client_IP>
<user_agent_string>Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.75.14 (KHTML, like Gecko) Version/7.0.3 Safari/537.75.14</user_agent_string>
<client_product_type>MacPro5,1</client_product_type>
<client_serial_number>YXXXXXXXXZ</client_serial_number>
<client_UDID>FXXXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXXX</client_UDID>
<client_OS>Mac OS X</client_OS>
<client_OS_version>10.9.3</client_OS_version>
<client_app_type>web browser</client_app_type>
<client_name>Mobile Safari</client_name>
<client_version>537.75.14</client_version>
</client_details>
<message>
<message_identifier>ID_message_10</message_identifier>
<team_identifier>ID_team_1</team_identifier>
<channel_identifier>ID_channel_1</channel_identifier>
<body contents>That is an interesting invention. I have attached a copy our patent policy.</body contents>
<attachments>patent_policy.pdf</attachments>
</message>
</auth_request>
グループベースコミュニケーションシステム２００は、グループベースコミュニケーションリポジトリ２０７におけるメッセージのインデキシング及び記憶を促進するために、受信されたメッセージに基づいて記憶メッセージを作成し得る少なくとも１つのグループベースコミュニケーション装置２１０を備える。ある実施形態では、記憶メッセージは、メッセージ識別子、グループ識別子、グループベースコミュニケーションチャンネル識別子、送信ユーザー識別子、トピックス、レスポンス、メッセージコンテンツ（すなわちボディコンテンツ）、添付物、メッセージ階層データ、サードパーティメタデータ、会話プリミティブデータ及び／又はその他のようなデータを含み得る。例えば、グループベースコミュニケーション装置２１０は、以下に示すような、ＸＭＬでフォーマットされたデータを含む、ＨＴＴＰ（Ｓ）  ＰＯＳＴメッセージの形態を実質的にとる、以下の例示的記憶メッセージを提供し得る。
【０１０５】
POST /storage_message.php HTTP/1.1
Host: www.server.com
Content-Type: Application/XML
Content-Length: 667
<?XML version = “1.0” encoding = “UTF-8”?>
<storage_message>
<message_identifier>ID_message_10</message_identifier>
<team_identifier>ID_team_1</team_identifier>
<channel_identifier>ID_channel_1</channel_identifier>
<sending_user_identifier>ID_user_1</sending_user_identifier>
<topics>
<topic>disclosures</topic>
<topic>patents</topic>
<topic>policies</topic>
</topics>
<responses>
<response>liked by ID_user_2</response>
<response>starred by ID_user_3</response>
</responses>
<body contents>That is an interesting disclosure. I have attached a copy our patent policy.</body contents>
<attachments>patent_policy.pdf</attachments>
<conversation_primitive>
conversation includes messages: ID_message_8, ID_message_9, ID_message_10,
ID_message_11, ID_message_12
</conversation_primitive>
</storage_message>
実施形態において、送信ユーザー識別子は、メッセージコミュニケーションと関連付けられ得る。ある実現例では、メッセージは、そのメッセージを送ったユーザーの送信ユーザー識別子を決定するためにパースされ（parsed）得る（例えばＰＨＰ−−すなわちパーソナルホームページツールから派生したスクリプト言語−−のコマンドを用いて）。
【０１０６】
ある実施形態において、トピックスは、メッセージと関連付けられ得る。ある実現例では、メッセージコンテンツは、そのメッセージで議論されているトピックスを決定するためにパースされ得る（例えばＰＨＰコマンドを用いて）。例えば、メッセージ中のハッシュタグは、そのメッセージに関連付けられたトピックスを示し得る。他の例では、メッセージは、メッセージに関連付けられたトピックスを決定するために、分析され（例えば、それ自身で、会話プリミティブ中の他のメッセージと共に）、又はトピックモデリングのような機械学習技術を用いてパースされ得る。
【０１０７】
ある実施形態では、応答を示すデータは、そのメッセージと関連付けられ得る。例えば、他のユーザーによるメッセージへの応答は、反応（例えばメッセージに関連付けられた絵文字の選択、メッセージに関連付けられた「いいね」ボタンの選択）、メッセージに埋め込まれたハイパーリンクをクリックすること、メッセージへ応答すること（例えばメッセージに応答してグループベースコミュニケーションチャンネルにメッセージをポストすること）、メッセージに関連付けられたファイルをダウンロードすること、あるグループベースコミュニケーションチャンネルから他のグループベースコミュニケーションチャンネルへメッセージをシェアすること、メッセージをピン留めすること、メッセージに星を付けること、及び／又はその他を含み得る。ある実施形態では、他のユーザーによるメッセージへの応答に関するデータは、メッセージに含まれ得て、そのメッセージは、応答を決定するためにパースされ得る（例えばＰＨＰコマンドを用いて）。他の実現例では、メッセージへの応答に関するデータは、データベースから取り出され得る。例えば、メッセージに対する応答に関するデータは、以下のようなMySQLデータベースコマンドを介して取得され得る。
【０１０８】
SELECT messageResponses
FROM MSM_Message
WHERE messageID = ID_message_10.
例えば、メッセージへの応答に関するデータは、メッセージについてのコンテキスト（例えばメッセージについての、あるユーザーの視点からのソーシャルスコア）を決定するのに用いられ得る。他の例では、メッセージへの応答に関連するデータは、ユーザーに関するコンテキストを決定するために分析され得る（例えばあるトピックにおけるユーザーの経験は、そのトピックに関するユーザーのメッセージに対する応答に基づいて決定され得る）。
【０１０９】
ある実施形態においては、添付物は、メッセージに含まれ得る。もし添付物が存在するなら、ファイルは、メッセージと関連付けられ得る。ある実現例では、メッセージは、添付物のファイル名を決定するためにパースされ得る（例えばＰＨＰコマンドを用いて）。例えば、ファイルコンテンツは、メッセージについてのコンテキストを決定するために分析され得る（例えば特許ポリシーの文書は、そのメッセージが「特許」というトピックに関連付けられていると表示し得る）。
【０１１０】
実施形態において、サードパーティメタデータは、メッセージに関連付けられ得る。例えば、サードパーティメタデータは、会社、グループ、グループベースコミュニケーションワークスペース、グループベースコミュニケーションチャンネル、及び／又はそれら類似物に特有である、メッセージ又はユーザーについての追加のコンテキストを提供し得る。ある実現例では、メッセージは、サードパーティメタデータを決定するためにパースされ得る（例えばＰＨＰコマンドを用いて）。例えば、サードパーティメタデータは、メッセージを送ったユーザーがグループベースコミュニケーションチャンネルの許可された代表者であるかを示し得る（例えば、許可された代表者は、グループベースコミュニケーションチャンネルにおける質問に応答するために会社によって許可され得る）。
【０１１１】
実施形態において、会話プリミティブ（conversation primitive）は、メッセージと関連付けられ得る。ある実施形態では、会話プリミティブは、メッセージを分析し、インデックス付けし、記憶し、及び／又はその他をするのに用いられる要素である。例えば、メッセージは、それ自身で分析され得て、それ自身の会話プリミティブを形成し得る。他の例では、メッセージは、会話を構成する他のメッセージと共に分析され得て、会話を構成するメッセージは、会話プリミティブを形成し得る。ある実現例では、会話プリミティブは、当該メッセージ、特定の個数（例えば２）の先行するメッセージ及び特定の個数（例えば２）の後続するメッセージとして決定され得る。他の実現例では、会話プリミティブは、当該メッセージ及び他のメッセージ（例えばそのグループベースコミュニケーションチャンネルにおける）で議論されているトピック及び／又はこれらメッセージの近接性（例えばメッセージ送信順序の近接性、メッセージ送信時刻の近接性）の分析に基づいて決定され得る。
【０１１２】
実施形態においては、上で説明されたように決定されたさまざまなメタデータ及び／又はメッセージのコンテンツは、メッセージをインデックス化する（例えば会話プリミティブを用いて）ことによって、サーチングのさまざまなファセット（すなわちグループベースコミュニケーションリポジトリ２０７から結果を返すサーチクエリ）を促進するために用いられ得る。ある実現例では、記憶メッセージ（storage message）は、グループベースコミュニケーションリポジトリ２０７におけるインデキシングを促進するために、グループベースコミュニケーション装置２１０から送信され得る。他の実現例において、メッセージに関連付けられたメタデータが決定され得て、このメッセージは、グループベースコミュニケーションリポジトリ２０７においてインデキシングされ得る。ある実施形態において、メッセージは、会社の又はグループのメッセージが別個にインデックス化されるようにインデックス化され得る（例えば他のグループ及び／又は会社とシェアされていないグループ及び／又は会社に関連付けられた別個のインデックスにおいて）。ある実現例では、メッセージは、別個の分散化されたリポジトリにおいてインデックス化され得る（例えばセキュリティの目的のためにデータ隔離を促進するために）。
【０１１３】
もしメッセージに関連付けられた添付物が存在するなら、その関連付けられたファイルのファイルコンテンツは、サーチングを促進するために、グループベースコミュニケーションリポジトリ２０７においてそのようなファイルをインデックス化するために用いられ得る。ある実施形態においては、ファイルは、別個の配信リポジトリにおいて会社の又はグループのファイルがインデックス化されるように、インデックス化され得る。
【０１１４】
本開示の実施形態を実現する例示的装置
グループベースコミュニケーション装置２１０は、図２に示されるグループベースコミュニケーション装置２１０のような１つ以上の計算システムによって実現され得る。グループベースコミュニケーション装置２１０は、プロセッサ２０２、メモリ２０１、入力／出力回路２０３、通信回路２０５、グループベースコミュニケーション回路２０４、及びチャンネルタイトル提案回路２０６を含み得る。装置２１０は、回路２０３、２０４、２０５、及び２０６のうちの１つ以上のを用いてここで説明される操作を実行するよう構成され得る。
【０１１５】
これら要素は、機能的な限定について記載されているが、具体的な実現例は、特定のハードウェアの使用を必然的に含むことを理解されたい。ここで説明される要素のいくつかは、同様の又は共通のハードウェアも含み得ることも理解されたい。例えば、回路のうちの２つのセットが同じプロセッサ、ネットワークインタフェース、記憶媒体等の使用を活用することで、それらの関連付けられた機能を実行し、重複するハードウェアが回路群のそれぞれのセットごとには必要がないようにしてもよい。装置の要素についてここで用いられるように「回路」という語の使用は、ここで説明されるように、特定の回路と関連付けられた機能を実行するよう構成された特定のハードウェアを含むように理解されなければならない。
【０１１６】
「回路」という語は、ハードウェア、及び実施形態によっては、そのハードウェアを設定するためのソフトウェアを含むように広く理解されるべきである。例えば、実施形態によっては、「回路」は、処理回路、記憶媒体、ネットワークインタフェース、入力／出力装置等を含み得る。ある実施形態では、装置２１０の他の要素は、特定の回路の機能を提供又は補完し得る。例えば、プロセッサ２０２は、処理機能を提供し得て、メモリ２０１は、記憶機能を提供し得て、通信回路２０５は、ネットワークインタフェース機能を提供し得る等である。
【０１１７】
ある実施形態においては、プロセッサ２０２（及び／又はコプロセッサ又はプロセッサを補助する又はそうでなければプロセッサに関連付けられた任意の他の処理回路）は、装置の要素の間で情報を受け渡しするためにバスを介してメモリ２０１と通信し得る。メモリ２０１は、非一時的であり、例えば１つ以上の揮発性及び／又は不揮発性メモリを含み得る。換言すれば、例えばこのメモリは、電子記憶装置（例えばコンピュータで読み取り可能な記憶媒体）であり得る。メモリ２０１は、このグループベースコミュニケーション装置２１０が、本開示の例示的実施形態に従ってさまざまな機能を実行できるようにするために、情報、データ、コンテンツ、アプリケーション、命令等を記憶するよう構成され得る。
【０１１８】
プロセッサ２０２は、いくつかの異なるやり方で実現され得て、例えば独立して実行するよう構成された１つ以上の処理装置を含み得る。追加として又は代替として、このプロセッサ２０２は、命令の独立した実行、パイプライン処理、及び／又はマルチスレッディングを可能にするようにバスを介して並列に構成された１つ以上のプロセッサを含み得る。「処理回路」という語の使用は、装置の内部にあるシングルコアプロセッサ、マルチコアプロセッサ、マルチプロセッサ、及び／又はリモートつまり「クラウド」プロセッサを含むと理解されよう。
【０１１９】
例示的な実施形態においては、プロセッサ２０２は、メモリ２０１に記憶された又はそうでなければプロセッサにアクセス可能である命令を実行するよう構成され得る。代替として又は追加として、このプロセッサ２０２は、ハードコードされた機能を実行するよう構成され得る。よってハードウェア又はソフトウェアのいずれの方法によって構成されようとも、又はそれらの組み合わせによって構成されようとも、プロセッサ２０２は、そのように構成されている間は、本開示の実施形態による操作を実行することができるエンティティ（例えば回路として物理的に実現される）を表し得る。代替として、他の例として、プロセッサ２０２がソフトウェア命令の実行者として実現される時、これら命令は、命令が実行される時に、プロセッサ２０２がここに記載されたアルゴリズム及び／又は操作を実行するようにプロセッサ２０２を具体的に構成し得る。
【０１２０】
単なる一例として、プロセッサ２０２は、複数のクライアントデバイス１０１Ａ−１０１Ｎ（図１に示される）の間でのメッセージ共有を可能にするために、それらを接続する１つ以上のコミュニケーションチャンネルを維持するよう構成され得る。プロセッサ２０２は、特定のコミュニケーションチャンネル内のクライアントデバイス１０１Ａ−１０１Ｎ間でやりとりされるよう意図されたメッセージが、クライアントデバイス１０１Ａ−１０１Ｎを介して提供されるそれぞれの表示ウィンドウ内で表示されるように、クライアントデバイス１０１Ａ−１０１Ｎに適切に配信されることを確保する。
【０１２１】
さらに、プロセッサ２０２は、特定のコミュニケーションチャンネル上でやりとりされたメッセージを、その中で記憶及び／又はインデキシングするためのデータベースと同期するよう構成され得る。ある実施形態では、プロセッサ２０２は、クライアントデバイス１０１Ａ−１０１Ｎに配信するために、記憶され及び／又はインデキシングされたメッセージを提供し得る。プロセッサ２０２は、そのような記憶された及び／又はインデキシングされたメッセージを、ここで説明されるさまざまなグループベースコミュニケーションワークスペース及び関連付けられたグループベースコミュニケーションチャンネルにわたって配信するためにも提供する。
【０１２２】
ある実施形態においては、グループベースコミュニケーション装置２００は、入力／出力回路２０３を含み得て、これが今度は、出力をユーザーに提供するために、またある実施形態では、ユーザー入力の表示を受け取るためにプロセッサ２０２と通信し得る。入力／出力回路２０３は、ユーザインタフェース（例えばグループベースコミュニケーションインターフェイス）を備え得て、ディスプレイを含み得て、ウェブユーザインタフェース、モバイルアプリケーション、クライアントデバイス、キオスク等を備え得る。ある実施形態では、入力／出力回路２０３は、キーボード、マウス、ジョイスティック、タッチスクリーン、タッチエリア、ソフトキー、マイクロホン、スピーカ、又は他の入力／出力機構を含み得る。プロセッサを備えるプロセッサ及び／又はユーザインタフェース回路は、プロセッサにアクセス可能であるメモリ（例えばメモリ２０１及び／又はそれらの類似物）上に記憶されたコンピュータプログラム命令（例えばソフトウェア及び／又はファームウェア）を通して１つ以上のユーザインタフェース要素の１つ以上の機能を制御するよう構成され得る。
【０１２３】
通信回路２０５は、グループベースコミュニケーション装置２１０と通信するネットワーク及び／又は任意の他のデバイス、回路、又はモジュールから／へデータを受信及び／又は送信するよう構成される、ハードウェアか、ハードウェア及びソフトウェアの組み合わせかのいずれかで実現されるデバイス又は回路のような任意の手段であり得る。この点で、通信回路２０５は、例えば、有線又は無線の通信ネットワークとの通信を可能にするネットワークインタフェースを含み得る。例えば、通信回路２０５は、１つ以上のネットワークインタフェースカード、アンテナ、バス、スイッチ、ルータ、モデム、及びサポートするハードウェア及び／又はソフトウェア、又はネットワークを介した通信を可能にするのに適切な任意の他のデバイスを含み得る。追加として又は代替として、通信インターフェイスは、アンテナ（群）を介した信号の送信を行うために、又はアンテナ（群）を介して受け取られた信号の受信を扱うために、アンテナ（群）と相互作用する回路を含み得る。
【０１２４】
グループベースコミュニケーション回路２０４は、グループベースコミュニケーションシステム２００をサポートするよう構成されたハードウェア及びソフトウェアを含む。グループベースコミュニケーション回路２０４は、これらのアクションを実行するためにプロセッサ２０２のような処理回路を利用し得る。グループベースコミュニケーション回路２０４は、グループベースコミュニケーションリポジトリ２０７にデータを送信及び／又はグループベースコミュニケーションリポジトリ２０７から受信し得る。ある実現例では、送信された及び／又は受信されたデータは、複数のグループベースコミュニケーションチャンネルの間で組織化されたグループベースコミュニケーションオブジェクト（例えばメッセージ、ファイル、リンク等）であり得る。ある実施形態では、グループベースコミュニケーション回路２０４は、別個のプロセッサ、特別に構成されたフィールドプログラマブルゲートアレイ（ＦＰＧＡ）、又は特定用途向け集積回路（ＡＳＩＣ）を含み得ることも理解されるべきである。
【０１２５】
チャンネルタイトル提案回路２０６は、グループベースコミュニケーションシステム２００のチャンネルタイトル提案に関連する機能、特徴、及び／又はサービスをサポートするよう構成されたハードウェア及びソフトウェアを含む。チャンネルタイトル提案回路２０６は、これらアクションを実行するためにプロセッサ２０２のような処理回路を利用し得る。チャンネルタイトル提案回路２０６は、データをグループベースコミュニケーションリポジトリ２０７へ送り及び／又はから受け取り得る。ある実現例では、送られた及び／又は受け取られたデータは、ユーザーで定義されるチャンネルタイトルテキストコンポーネント、チャンネルタイトル記述コンポーネント、チャンネルタイトル提案、チャンネル作成者ユーザー識別子、グループチャンネルデータ、チャンネルタイトルデータ、及び１つ以上のグループベースコミュニケーションチャンネルに関連付けられるよう構成された関連付けられたデータであり得る。ある実施形態では、チャンネルタイトル提案回路２０６は、別個のプロセッサ、特別に構成されたフィールドプログラマブルゲートアレイ（ＦＰＧＡ）、又は特定用途向け集積回路（ＡＳＩＣ）を含み得ることも理解されるべきである。
【０１２６】
ここで説明される情報の全て又は一部は、グループベースコミュニケーション装置２１０の１つ以上の要素によって受け取られ、生成され、及び／又は維持されるデータに基づき得ることも特筆される。ある実施形態では、１つ以上の外部システム（リモートクラウドコンピューティング及び／又はデータストレージシステム、１つ以上の外部リソース１０３Ａ−１０３Ｎのような）は、ここで説明される機能の少なくとも一部を提供するために利用され得る。
【０１２７】
上に説明されたように、及び本開示に基づいて理解されるように、本開示の実施形態は、方法、モバイルデバイス、フロントエンドグラフィカルユーザーインターフェイス、バックエンドネットワークデバイス等として構成され得る。したがって実施形態は、ハードウェアだけを含む、又はソフトウェア及びハードウェアの任意の組み合わせを含むさまざまな手段を備え得る。さらに、実施形態は、記憶媒体内に実現されたコンピュータ読み取り可能なプログラム命令（例えばコンピュータソフトウェア）を有する、少なくとも１つの非一時的コンピュータ読み取り可能な記憶媒体上のコンピュータプログラム製品の形態をとり得る。同様に、実施形態は、少なくとも１つの非一時的なコンピュータで読み取り可能な記憶媒体上に記憶されたコンピュータプログラムコードの形態をとり得る。任意の適切なコンピュータ読み取り可能な記憶媒体は、非一時的ハードディスク、ＣＤ−ＲＯＭ、フラッシュメモリ、光学記憶デバイス、又は磁気記憶デバイスを含むようにして利用され得る。
【０１２８】
理解されるように、任意のそのようなコンピュータプログラム命令及び／又は他のタイプのコードは、コンピュータ、プロセッサ又は他のプログラム可能な装置の回路にロードされて、その機械上でコードを実行するコンピュータ、プロセッサ又は他のプログラム可能な回路が、ここで説明されるものを含むさまざまな機能を実現する手段を作るような機械を作り得る。
【０１２９】
ここで説明されるコンピューティングシステムは、クライアント及びサーバーを含み得る。クライアント及びサーバーは、一般に互いに離れており、典型的には通信ネットワークを通して相互作用する。クライアント及びサーバーの関係は、それぞれのコンピュータ上で走るコンピュータプログラムによって、及び互いにクライアント・サーバ関係を有することによって、生じる。ある実施形態では、サーバーは、情報／データ（例えばＨＴＭＬページ）をクライアントデバイスに送信する（例えばクライアントデバイスに情報／データを表示し、かつクライアントデバイスとのユーザーのインタラクションからユーザー入力を受け取るために）。クライアントデバイスにおいて生成された情報／データ（例えばユーザのインタラクションの結果）は、クライアントデバイスからサーバーにおいて受け取られ得る。
【０１３０】
本明細書は、多くの具体的な実現例についての詳細を含むが、これらは、任意の発明の、又はクレームされ得る内容の範囲に対する限定として解釈されるべきではなく、むしろ特定の発明の特定の実施形態に特有の特徴についての記載として解釈されるべきである。別個の実施形態群の文脈においてここで記載されているある特徴群は、単一の実施形態において組み合わせられて実現され得る。逆に、単一の実施形態の文脈で記載されているさまざまな特徴は、複数の実施形態において別個に、又は任意の適切なサブコンビネーションにおいて実現されてもよい。さらに、特徴は、ある組合せで機能するとして上では記載され、出願当初においてはそのようにクレームされてさえいるが、クレームされた組合せからの１つ以上の特徴は、場合によっては、その組合せから削除され得て、クレームされた組合せは、サブコンビネーション又はサブコンビネーションの変化形に関するものであり得る。
【０１３１】
同様に、操作は、特定の順序で図面において示されているが、これは、そうではないと記載されていない限り、所望の結果を達成するために、そのような操作が示された特定の順序で、又は順次的なやり方で実行されること、又は全ての図示された操作が実行されることを要求するものとしては理解されるべきではない。ある状況においては、マルチタスキング及びパラレル処理が優位性を持ち得る。さらに上で記載された実施形態におけるさまざまなシステムコンポーネントの分離は、そのような分離を全ての実施形態において要求するものとしては理解されるべきではなく、記載されたプログラムコンポーネント及びシステムは、一般に、単一のソフトウェアプロダクトに互いに統合され、又は複数のソフトウェアプロダクトにパッケージングされ得ることが理解されるべきである。ここで図示される１つ以上のフロー図において破線で示される任意の操作ステップは、描写されている実施形態の目的に対してはオプションである。
【０１３２】
よって、本主題の特定の実施形態が記載されてきた。他の実施形態も以下の請求項の範囲内である。場合によっては、請求項中で記載されたアクションは、異なる順序で実行され得るが、依然として、所望の結果を達成し得る。加えて、そうではないと記載されていない限り、添付の図で示されたプロセスは、所望の結果を得るためには、示された特定の順序、又は順次的なやり方であることを必ずしも要求しない。ある実施形態では、マルチタスキング及びパラレル処理が優位性を用い得る。
【０１３３】
図３Ａは、本発明のさまざまな実施形態によって構成された例示的チャンネル作成インターフェイス３００を示す。図示されたチャンネル作成インターフェイス３００は、チャンネルタイトルインターフェイスコンポーネント３０１、チャンネル目的インターフェイスコンポーネント３０２、チャンネル招待インターフェイスコンポーネント３０３、チャンネルアクセス設定エレメント３０４、及びチャンネル作成実行エレメント３０５を含む。チャンネル作成インターフェイス３００は、グループ識別子に関連付けられたチャンネル作成リクエストの受領に応答してレンダリングされる。ある実施形態では、ユーザーが、グループベースコミュニケーションインターフェイス（不図示）のサイドバーペインの「チャンネル」インターフェイスエレメント（不図示）に関連してプラスアイコンビジュアルインジケータ（例えば円の中の「＋」）（不図示）をクリックすると、チャンネル作成インターフェイス３００が表示され及び／又はアクセスされる。他の実施形態では、ユーザーは、「作成する」というインターフェイスエレメント（不図示）をクリックする。
【０１３４】
チャンネルタイトルインターフェイスコンポーネント３０１は、とりわけ、以下により詳細に説明されるように、ユーザーで定義されるチャンネルタイトルテキストコンポーネントのユーザー入力のために構成される。チャンネル目的インターフェイスコンポーネント３０２は、他のユーザーに対してそのようなユーザーがチャンネルをブラウズする時に、そのチャンネルの意図された使用を知らせる説明又は目的の、オプションとしてのユーザー入力のために構成される。実施形態においては、絵文字は、ユーザーによってチャンネル目的インターフェイスコンポーネントにオプションとして入力され得る。実施形態においては、チャンネル目的インターフェイスコンポーネント内の絵文字は、トーン、感情、又は気持ちをチャンネルタイトルと関連付けるために利用され得る。チャンネル招待インターフェイスコンポーネント３０３は、以下により詳細に説明されるように作成されるべきグループベースコミュニケーションチャンネルへの参加を促す招待が送られるべき他のユーザーの受信者の、オプションとしてのユーザー入力のために構成される。
【０１３５】
図示されたチャンネルアクセス設定エレメント３０４は、作成されるべきグループベースコミュニケーションチャンネルのアクセス可能性及び検索可能性をユーザーが特定できるようにするよう構成される。ユーザーは、アクセス設定エレメントにエンゲージすること及びそれを「プライベート」（不図示）に設定することによって、作成されるべきチャンネルが、グループベースコミュニケーションシステムの他のメンバーによって一般にはアクセス可能ではなく、及び／又は検索可能ではないようにアクセス設定を制限し得る。そのような実施形態では、ユーザーは、招待されたユーザーによって検索可能であるべきそのようなプライベートグループベースコミュニケーションのコンテンツを閲覧するために、又はそのコンテンツのためには、プライベートグループベースコミュニケーションチャンネルに参加するように招待されなければならない。そうでなければ、チャンネル作成者ユーザーは、そのチャンネルがパブリックであるべきだと示すことによって、関連付けられたグループで定義されるコミュニケーションワークスペースの全てのメンバーへの広いアクセスを許可し得る。図３Ａのアクセス設定エレメント３０４は、トグルスイッチとして図示されるが、当業者には明らかなように、アクセス設定エレメント３０４の他の変化形も本開示によって想定される。図示されたチャンネル作成インターフェイス３００は、チャンネル作成実行エレメント３０５をさらに含み、これは、与えられたパラメータ及び／又は情報を持つグループベースコミュニケーションチャンネルをそのユーザーが作成したいことをチャンネル作成者ユーザーが示すことを可能にするよう構成される。
【０１３６】
チャンネルタイトル提案回路２０６は、図示されたチャンネルタイトルインターフェイスコンポーネント３０１のエンゲージメント（engagement、関与）を検出するよう構成される。より具体的には、ユーザーによるチャンネルタイトルインターフェイスコンポーネント３０１のエンゲージメントは、チャンネルタイトル提案コマンドを作り、チャンネルタイトル提案コマンドに関連する１つのチャンネルタイトル提案又はチャンネルタイトル提案群のセットをチャンネルタイトル提案回路２０６に決定させる。
【０１３７】
チャンネルタイトル提案は、そのユーザーのグループ識別子に関連付けられたグループで定義されるチャンネルタイトルテンプレートのグループで定義されるフォーマットプロトコルに少なくとも部分的には基づく。グループで規定されたフォーマットプロトコルは、特定のグループベースコミュニケーションワークスペースにわたってチャンネルタイトルパラメータを規定する。例えば、グループで定義されるフォーマットプロトコルは、あるグループベースコミュニケーションチャンネルのチャンネルタイトルで許容される言語（例えば英語、フランス語、ドイツ語等）、長さ（例えば１５文字）、又は文字の種類（例えばアルファニューメリック文字）を定義し得る。ある実施形態では、グループで定義されるフォーマットプロトコルは、チャンネルタイトル提案がチャンネルタイトルプレフィックス、チャンネルタイトルサフィックス、及び／又はそれらの類似物を含むかを定義し得る。ある実施形態では、グループで定義されるフォーマットプロトコルは、グループベースコミュニケーションワークスペースのユーザーが使用するために、グループベースコミュニケーションワークスペースの管理者によって設定され得る。
【０１３８】
グループベースフォーマットプロトコルに加えて、ある実施形態は、潜在的なチャンネルタイトル提案を少なくとも１つの追加データ値又はデータアイテムにも依拠する。例えば、チャンネルタイトル提案回路２０６は、チャンネルタイトル提案を決定するために、ユーザー、他のグループベースコミュニケーションチャンネル、グループベースコミュニケーションワークスペース、又はグループベースコミュニケーションシステム全体にさえ関連するデータを取得し及び分析するようさらに構成され得る。ユーザーの場合、チャンネルタイトル提案回路２０６は、そのチャンネルを作成しているユーザーのユーザー識別子に関連付けられたユーザープロフィールデータをグループベースコミュニケーションリポジトリから取得し得る。ユーザープロフィールデータは、そのユーザー識別子に関連付けられたユーザーロールデータ（user role data）、ユーザーオーガナイゼーションデータ、ユーザートピックデータ、及び／又は履歴チャンネルタイトルデータのようなユーザーに帰属する又は関連付けられたさまざまな情報を含み得る。例えば、ユーザーロールデータは、グループベースコミュニケーションチャンネル内のユーザーのステータス、そのユーザー又はグループに関連付けられた会社、又は他のタイプのロールを指し得る。例えば、特定の会社又はオーガナイゼーションに関連付けられたユーザーは、「従業員」、「アソシエイト」、「スーパーバイザー」、「ローヤー」、「ＨＲ（人材）」、及びそれらの類似物のようなロールを備え得る。ユーザーオーガナイゼーションデータは、そのユーザーが関連する又は雇用されているオーガナイゼーション又はコマーシャルエンタープライズを指し得る（例えば異なる会社の従業員は別個のオーガナイゼーショングループであり得る）。ユーザートピックデータは、ユーザーが関連付けられている会話トピックを指し得る。例えば、特定のユーザーのメッセージは、分析つまりパースされることによって、そのユーザーに関するトピック的コンテキストを決定できる（例えばあるトピックにおけるユーザーの専門又は関心は、トピック又はそのようなメッセージ内のトピックに関連付けられたキーワードの言及の頻度に基づいて決定され得る）。
【０１３９】
履歴チャンネルタイトルデータは、特定のユーザー識別子がチャンネル作成者ユーザー識別子として示される全てのチャンネルタイトルデータを指す。履歴チャンネルタイトルデータから、潜在的なチャンネルタイトル提案は、ユーザーで定義されるチャンネルタイトルテキストコンポーネント又はその一部の頻度又はリーセンシーに基づいて決定され得る。例えば、特定のユーザーによって作成された最近の７個のチャンネルのうちの５個にはチャンネルタイトルプレフィックス「client-」が含まれていて、その特定のユーザーによって作成された最も最近のチャンネルには、チャンネルタイトルプレフィックス「sf-」が含まれているかもしれない。この履歴チャンネルタイトルデータ及び関連付けられたグループで定義されるフォーマットプロトコルの分析に基づいて、チャンネルタイトル提案回路２０６は、第１チャンネルタイトル提案セットにおける複数の推薦チャンネルタイトル提案３０６のうちの２つとして、「client-」及び「sf-」を含み得る。
【０１４０】
追加として又は代替として、チャンネルタイトル提案回路２０６は、チャンネルタイトル提案３０６の決定において使用するために、グループ識別子に関連付けられたグループチャンネルデータをグループベースコミュニケーションリポジトリから取得し得る。そのようなグループチャンネルタイトルデータは、とりわけ、そのグループ識別子に関連付けられたグループベースコミュニケーションワークスペースにおける１つ以上のグループベースコミュニケーションチャンネルに関連付けられたチャンネルタイトルデータ、チャンネルタイトルカウントデータ、チャンネルタイトルリーセンシーデータ、チャンネルアクティビティデータ、及び／又はチャンネルメタデータを含み得る。例えば、チャンネルタイトルカウントデータは、ユーザーで定義されるチャンネルタイトルテキストコンポーネント又はその一部が関連付けられたグループベースコミュニケーションワークスペースにおいて利用された回数を提供し得る。特定のユーザーで定義されるチャンネルタイトルテキストコンポーネント又はその一部が、グループベースコミュニケーションワークスペースにおけるチャンネルタイトルで利用された回数が多ければ多いほど、そのようなユーザーで定義されるチャンネルタイトルテキストコンポーネント又はその一部は、そのユーザーにとって、より関連性がある。チャンネルタイトルリーセンシーデータは、現在において重要であるユーザーで定義されるチャンネルタイトルテキストコンポーネント又はその一部を、どのくらい最近にそのテキストコンポーネント又はその一部が利用されたかに基づいて、関連付けられたグループベースコミュニケーションワークスペースに示し得る。チャンネルアクティビティデータは、それぞれのグループベースコミュニケーションチャンネルに関連付けられたユーザーアクティビティのレベルに基づいて、現在において重要である１つ以上のグループベースコミュニケーションチャンネルを示し得る。グループベースコミュニケーションチャンネルのユーザーアクティビティのレベルが高ければ高いほど、関連付けられたユーザーで定義されるチャンネルタイトルテキストコンポーネント又はその一部の関連性を示唆し得る。チャンネルタイトル提案回路２０６は、そのようなグループチャンネルデータ及び関連付けられたグループで定義されるフォーマットプロトコルの分析に基づいて１つ以上のチャンネルタイトル提案３０６を決定し得る。
【０１４１】
追加として又は代替として、チャンネルタイトル提案回路２０６は、チャンネルタイト提案３０６を決定するために、グループベースコミュニケーションシステムの全てのパブリック（すなわちプライベートではない）グループベースコミュニケーションチャンネルに相互に関連しているシステムチャンネルデータを取得し得る。
【０１４２】
さらに、追加として又は代替として、チャンネルタイトル提案回路２０６は、チャンネル作成インターフェイス３００のチャンネル目的インターフェイスコンポーネント３０２でオプションとして入力されたチャンネル目的入力を受け取るようにも構成され得る。チャンネル目的入力は、そのようなユーザーがチャンネルをブラウズする時に、作成されるべきグループベースコミュニケーションチャンネルの意図された使用を他のユーザーに知らせるための説明又は目的の表示を含む。グループで定義されるフォーマットプロトコル及びそのようなチャンネル目的入力に基づいて、チャンネルタイトル提案回路２０６は、ユーザーに提案するための１つ以上のチャンネルタイトル提案３０６を決定し得る。
【０１４３】
さらに、追加として又は代替として、チャンネルタイトル提案回路２０６は、チャンネル作成インターフェイス３００のチャンネル招待インターフェイスコンポーネント３０３にオプションとして入力されたチャンネル招待を受け取るようにも構成され得る。チャンネル招待入力は、作成されるべきグループベースコミュニケーションチャンネルに参加してほしいという招待が送信されるべき少なくとも１人のユーザー受信者の表示を含む。例えば、ユーザーは、部分的又は完全な電子メールアドレス、ユーザー名、実名等のような、そのユーザーが作成しつつあるグループコミュニケーションチャンネルに参加するようにそのユーザーが招待したい他のユーザーの指定（indications）を入力し得る。グループで定義されるフォーマットプロトコル及びそのようなチャンネル招待入力に基づいて、チャンネルタイトル提案回路２０６は、ユーザーに提案する１つ以上のチャンネルタイトル提案３０６を決定し得る。例えば、チャンネル招待入力において指示されている全てのユーザーは、マーケティングのような、あるオーガナイゼーションの同じ部門のメンバーであり得て、チャンネルタイトル提案回路２０６は、そのような部門に関連した１つ以上のチャンネルタイトル提案３０６（例えば#team- marketing-）を確定し得る。
【０１４４】
ユーザープロフィールデータ、グループチャンネルデータ、システムチャンネルデータ、チャンネル入力データ、及びチャンネル招待入力のそれぞれは、本開示では別々に説明されるが、チャンネルタイトル提案回路２０６は、チャンネルタイトル提案３０６の決定において、そのようなデータアイテムの任意の組合せも使用し得る。例えば、チャンネルタイトル提案回路２０６は、ユーザープロフィールからのユーザーロールデータを、他のグループベースコミュニケーションワークスペースからのシステムチャンネルデータに相互に関連させ得る。すなわち、チャンネルタイトル提案回路２０６は、プロフィール属性（例えばユーザーロールデータ）を共有する他のオーガナイゼーションからのユーザーに関連付けられたデータを、クライアントデバイスに関連付けられたユーザーアカウントに相互に関連させることが可能であり得ることが想定される。例えば、グループベースコミュニケーションシステムは、Slack Corp.のグループベースコミュニケーションワークスペースと、ACME Corporationのグループベースコミュニケーションワークスペースとを含む、複数のグループベースコミュニケーションワークスペースを含む。Slackのグループで定義されるフォーマットプロトコルを利用することに加えて、チャンネルタイトル提案回路２０６は、Slackのヒューマンリソースの代表者に対応するACME Corporationの者に関連付けられたデータに基づいて、データを取得しチャンネルタイトル提案３０６を決定し得る。
【０１４５】
チャンネルタイトル提案回路２０６は、チャンネルタイトルデータのユーザーで定義されるチャンネルタイトルテキストコンポーネントを優先順位付け及び／又はランク付けするようにも構成され得る。すなわち、チャンネルタイトル提案回路２０６は、ユーザーで定義されるチャンネルタイトルテキストコンポーネントにスコア又は重みを割り当て得て、それからスコアが付けられた／重み付けされたユーザーで定義されるチャンネルタイトルテキストコンポーネントを使用してチャンネルタイトル提案３０６を決定し得る。チャンネルタイトル提案回路２０６は、複数の方法のうちの任意のものに従ってスコア又は重みを割り当て得る。例えば、チャンネルタイトル提案回路２０６は、使用の頻度及びリーセンシーのようなファクタに基づいて関連性スコアを決定し、及び割り当てるよう構成され得る。個人ユーザーに関連付けられたデータは、グループ識別子又はシステムに関連付けられたデータと比較して、より多く又はより少なく重み付けがなされ得る。グループで定義されるフォーマットプロトコルは、そのような関連性スコアを定義し、そのようなスコアを決定する時に利用されるべきパラメータを特定する。
【０１４６】
当業者には明らかなように、チャンネルタイトル提案回路２０６によるデータの上記スコアリング（例えば頻度、リーセンシー、及びユーザー対グループ対システムデータ）は、例示のためであって、限定のためではなく、スコアを割り当てること又はユーザーで定義されるチャンネルタイトルテキストコンポーネントに重み付けすることの他の適切な変化形も本開示で想定されていることに注意されたい。
【０１４７】
ある例示的実施形態では、チャンネルタイトル提案回路２０６は、チャンネルタイトルデータのユーザーで定義されるチャンネルタイトルテキストコンポーネントにスコア付け／重み付けを行って、チャンネルタイトル提案のランキングを所定の閾値と比較することに部分的には基づいて、推薦されたチャンネルタイトル提案３０６を決定し得る。例えば、チャンネル作成インターフェイス３００は、所定の個数（例えば５個）のチャンネルタイトル提案を含む又はレンダリングするよう予め定義され得る。そのため、例示的実施形態では、チャンネル作成インターフェイス３００に含めるために定義されたチャンネルタイトル提案の所定数（例えば５）に対応する、ランキング中で上位（例えばトップ５）のチャンネルタイトル提案（例えばユーザーで定義される上位５位までのスコアを持つタイトルテキストコンポーネント）は、第１チャンネルタイトル提案セットを定義するために、グループで定義されるチャンネルタイトルのグループで定義されるフォーマットプロトコルに準拠し得る。
【０１４８】
代替の例示的実施形態では、チャンネルタイトル提案回路２０６は、所定の閾値（例えば０．８）より上のスコアを有するユーザーで定義されるチャンネルタイトルテキストコンポーネントが、グループで定義されるチャンネルタイトルのグループで定義されるフォーマットプロトコルに準拠し、第１チャンネルタイトル提案セットとしてチャンネル作成インターフェイス３００内に含まれ得ることを確定し得る。この点で、表示のためにチャンネル作成インターフェイス３００に含まれる第１チャンネルタイトル提案セットは、チャンネル作成インターフェイス３００に含まれるために定義された提案されたクエリアイテムの１と、ある上限数（例えば１０、１００）との間で変わり得る。
【０１４９】
図３Ｂに戻り、第１チャンネルタイトル提案セットのレンダリングは、いったんユーザーがチャンネルタイトルインターフェイスコンポーネント３０１をクリックし又はその他の方法でエンゲージする（例えば触る又は選択する）と、表示され及び／又はアクセスされる。そのようなエンゲージメントの例には、例えば、非キーストローク及びキーストロークエンゲージメントが含まれる。換言すれば、チャンネルタイトルインターフェイスコンポーネント３０１のエンゲージメントを検出することに応答してチャンネルタイトル提案又はチャンネルタイトル提案群のセットを決定することに加えて、チャンネルタイトル提案回路２０６は、図３Ｂに示されるように、チャンネルタイトルインターフェイスのエンゲージメントを検出すると、第１チャンネルタイトル提案セットをチャンネルタイトルインターフェイスコンポーネント３０１にレンダリングするよう構成される。チャンネルタイトル提案回路２０６は、そのユーザーのグループ識別子に関連付けられたグループで定義されるフォーマットプロトコルに少なくとも部分的には基づいて、チャンネルタイトル提案３０６を利用するようユーザーにプロンプトする。
【０１５０】
図３Ｂの例示的チャンネル作成インターフェイス３００においては、チャンネルタイトル提案回路２０６は、チャンネルタイトルインターフェイスコンポーネント３０１の直下に５個のチャンネルタイトル提案３０６を提示する。この点で、図３Ｂの例では、チャンネルタイトル提案３０６のうちの１つは、選択可能なチャンネルタイトル提案「client-」に関し、及びチャンネルタイトル提案３０６のうちのもう１つは、選択可能なチャンネルタイトル提案「proj-」に関する。さらに、他のチャンネルタイトル提案３０６は、選択可能なチャンネルタイトル提案「help-」に関する。加えて、他のチャンネルタイトル提案３０６は、選択可能なチャンネルタイトル提案「sf-」に関し、他のチャンネルタイトル提案３０６は、選択可能なチャンネルタイトル提案「team-」に関する。
【０１５１】
チャンネルタイトル提案回路２０６は、多くの方法でチャンネル作成インターフェイス３００に対してチャンネルタイトル提案３０６の表示を命令し得る。チャンネルタイトル提案回路２０６が、チャンネルタイトルデータのユーザーで定義されるチャンネルタイトルテキストコンポーネントを優先順位付け及び／又はランク付けする場合においては、チャンネルタイトル提案回路２０６は、チャンネルタイトルランキングに基づくチャンネル作成インターフェイス３００内でのチャンネルタイトル提案３０６の表示も命令し得る。他の例では、チャンネルタイトル提案回路２０６は、チャンネルタイトル提案３０６のアルファベット順に基づくチャンネルタイトル提案３０６の表示を命令し得る。実施形態においては、チャンネルタイトル提案３０６の表示は、追加のキーストロークが入力されるたびに、より少ないチャンネルタイトル提案で再レンダリングし得る（すなわち提案は、追加で受け取られたテキスト入力に従ってフィルタリングされ得る）。当業者には明らかなように、チャンネルタイトル提案３０６を命令することの他の変化形も本開示では想定される。
【０１５２】
ある実施形態では、それぞれのチャンネルタイトル提案３０６は、プログラムで生成されたテキスト部分と、ユーザーで定義されるテキスト部分とを含む。例えば、図３Ｂの図示されたチャンネル作成インターフェイス３００においては、チャンネルタイトル提案３０６のリスト中のそれぞれの「-」文字の前のテキストコンポーネント（例えばclient-, proj-, help-, sf-, team-）は、プログラムで生成されたテキスト部分であり、チャンネルタイトルインターフェイスコンポーネント３０１は、図３Ｃに示されるように「-」の後のユーザーで定義されるテキスト部分のユーザー入力を促すよう構成される。チャンネルタイトル提案３０６のプログラムで生成されたテキスト部分は、チャンネルタイトルの任意の部分として特定され得る。例えば、図３Ｂ及び図３Ｃで図示されるように、それぞれのプログラムで生成されたテキスト部分は、ユーザーで定義されるチャンネルタイトルテキストコンポーネントの最初に配置されるべきチャンネルタイトルプレフィックスである。しかし、当業者には明らかなように、プログラムで生成されたテキスト部分（例えばチャンネルタイトルサフィックス、チャンネルタイトルルートワード、それらの組合せ等）の他の変化形も本開示では想定されている。実施形態においては、チャンネルタイトルプレフィックスのためのチャンネルタイトル提案は、第１に好ましいチャンネルタイトルプレフィックス及び／又は第２に好ましいチャンネルタイトルプレフィックスに関連付けられ又はそれに基づき得る。
【０１５３】
チャンネルタイトル提案３０６のプログラムで生成されたテキスト部分及びユーザーで定義される部分は、１つ以上のデリミタも含み得る。例えば、図３Ｂで図示されたチャンネルタイトル提案３０６のリスト中のプログラムで生成されたテキスト部分のそれぞれは、ハイフン（「−」）デリミタを含む。しかし当業者には明らかなように、デリミタの他の変化形（例えばアンダースコア「＿」）又はその類似物）も本開示では想定される。
【０１５４】
さらに、チャンネルタイトル提案回路２０６は、チャンネルタイトル提案３０６に関連付けられたチャンネルタイトル記述コンポーネント３０８を取得し、及びチャンネルタイトル提案３０６のレンダリングに関連させてチャンネルタイトル記述コンポーネント３０８を表示するよう構成され得る。チャンネルタイトル記述コンポーネント３０８は、ユーザーがどのようにチャンネルタイトル提案３０６を使うことができるのかについての説明を提供する。ある実施形態では、チャンネルタイトル記述コンポーネント３０８は、チャンネルタイトル提案３０６と、その文脈でのチャンネルタイトル提案３０６の教育的例示との両方を含む。例えば、図３Ｂでチャンネルタイトルインターフェイスコンポーネント３０１の下に表示されるチャンネルタイトル記述コンポーネント３０８は、チャンネルタイトル記述コンポーネントの例である。図３Ｂに示されるように、チャンネルタイトル提案３０６「proj-」に関連付けられたチャンネルタイトル記述コンポーネント３０８は、説明（すなわち「進行中のプロジェクトについて」）及び教育的例示（すなわち「#proj-cafe-build」）を提供する。
【０１５５】
グループベースコミュニケーション装置の動作という文脈にあてはめれば、上述のチャンネルタイトル提案プロセスは、以下のように進む。すなわち、グループ識別子に関連付けられたチャンネル作成リクエストをクライアントデバイスから受け取ること、前記グループ識別子に関連付けられたグループで定義されるチャンネルタイトルテンプレートをグループベースコミュニケーションリポジトリから取得することであって、前記グループで定義されるチャンネルタイトルテンプレートは、グループで定義されるフォーマットプロトコルを含む、取得すること、前記チャンネル作成リクエストの受領に応答してチャンネル作成インターフェイスのレンダリングを行うことであって、前記チャンネル作成インターフェイスはチャンネルタイトルインターフェイスコンポーネントを含む、レンダリングを行うこと、前記チャンネル作成インターフェイスの前記チャンネルタイトルインターフェイスコンポーネントのエンゲージメントを検出すること、及び前記チャンネルタイトルインターフェイスコンポーネントの前記エンゲージメントを検出することに応答して、前記グループで定義されるチャンネルタイトルテンプレートの前記グループで定義されるフォーマットプロトコルに基づいて、第１チャンネルタイトル提案セットを決定し、前記第１チャンネルタイトル提案セット（すなわちclient-, proj-, help-, sf-, team-）を前記チャンネル作成インターフェイスにレンダリングさせることを行う。
【０１５６】
図３Ｂに戻り、チャンネルタイトル提案回路２０６は、チャンネル作成インターフェイス３００上にレンダリングされたチャンネルタイトル提案３０６のうちの１つのユーザーによる選択の指示を検出するよう構成されている。ユーザーによる選択は、選択可能なチャンネルタイトル提案３０６のうちの１つをクリックすること、触ること、又は他の方法で選択することを含む。図３Ｃをここで参照すると、チャンネル作成インターフェイス３００上にレンダリングされたチャンネルタイトル提案３０６のプログラムで生成されたテキスト部分である「proj-」のユーザーの選択に応答して、チャンネルタイトル提案回路２０６は、チャンネルタイトルインターフェイスコンポーネント３０１内で選択されたチャンネルタイトル提案３０６（例えば「proj-」）をレンダリングし、チャンネル作成インターフェイス３００から第１チャンネルタイトル提案セットのレンダリングを除去する。チャンネルタイトルインターフェイスコンポーネント３０１は、図３Ｃの実施形態では点滅するカーソルの配置によって示されるように、ハイフンデリミタ（例えば「−」）の後においてチャンネルタイトル提案３０６のユーザーで定義されるテキスト部分の入力をユーザーに促すようさらに構成される。他の実施形態では、プログラムで生成されたテキスト部分は、チャンネルタイトルサフィックスであり、チャンネルタイトルインターフェイスコンポーネント３０１は、プログラムで生成されたテキスト部分の前においてチャンネルタイトル提案３０６のユーザーで定義されるテキスト部分のユーザー入力を促すようにさらに構成される。
【０１５７】
さらに他の例として、選択可能なチャンネルタイトル提案３０６のうちの１つをクリックし、触り、又は他の方法で選択することを検出することに加えて、チャンネルタイトル提案回路２０６は、チャンネル作成インターフェイス３００のチャンネルタイトルインターフェイスコンポーネント３０１へのキーストローク入力を検出するよう構成される。チャンネルタイトルインターフェイスコンポーネント３０１へのキーストロークエンゲージメントを検出したのに応答して、チャンネルタイトル提案回路２０６は、グループで定義されるフォーマットプロトコル及び検出されたキーストロークエンゲージメントに基づいて第２チャンネルタイトル提案セットを決定し得る。例えば、チャンネルタイトル提案回路２０６が、チャンネルタイトルデータのユーザーで定義されるチャンネルタイトルテキストコンポーネントをスコア付け／重み付けし、及び部分的にはチャンネルタイトルランキングに基づいて推薦されたチャンネルタイトル提案３０６を決定し得る実施形態においては、チャンネルタイトル提案回路２０６は、第２チャンネルタイトル提案セットを定義するために、検出されたキーストローク（群）に基づいて、チャンネルタイトル提案３０６のそのランキングをさらにアップデートし得る（例えばキーストロークがチャンネルタイトルインターフェイスコンポーネント３０１に入力されるたびに）。限定ではなく、説明のためであるが、図３Ｄを参照すれば、ユーザーによって文字「ｄ」及び「ｅ」がチャンネルタイトルインターフェイスコンポーネント３０１に入力される時、チャンネルタイトル提案回路２０６は、グループチャンネルデータを取得し、そのグループ識別子に相互に関連されたグループベースコミュニケーションワークスペース内の他のグループベースコミュニケーションチャンネルが、「demo-」、「design-」、及び「devel-」で始まるかを判断し得る。この点で、上位のスコアを有する文字「de」で始まるいくつかのチャンネルタイトル提案３０６が、第２チャンネルタイトル提案セットとしてチャンネルタイトル提案回路２０６によって定義され得る。
【０１５８】
さらに他の例では、チャンネルタイトル提案回路２０６は、検出されたキーストローク（群）が、そのユーザーのグループ識別子に関連付けられたグループで定義されるフォーマットプロトコルに準拠しないことを判定し得る。限定ではなく例示のために、ユーザーによって「marketing-team」がチャンネルタイトルインターフェイスコンポーネント３０１に入力される例では、チャンネルタイトル提案回路２０６は、そのような検出されたキーストロークが、そのユーザーのグループ識別子に関連付けられたグループフォーマットプロトコルに準拠しないチャンネルタイトルテキストコンポーネントに対応するかを判定し得る。例えば、グループで定義されるフォーマットプロトコルは、「team」が、現在、チャンネルタイトルインターフェイスコンポーネント３０１に入力されているチャンネルタイトルサフィックスではなく、チャンネルタイトルプレフィックスとして利用されることを要求し得る。チャンネルタイトル提案回路２０６は、トップにレーティングされたチャンネルタイトル提案３０６として「team-marketing」を含む第２チャンネルタイトル提案セットを決定し得る。
【０１５９】
限定ではなく例示のためのさらに他の例として、文字「a」、「c」、「c」、「o」、「u」、「n」、及び「t」がチャンネルタイトルインターフェイスコンポーネント３０１にユーザーによって入力される例においては、チャンネルタイトル提案回路２０６は、そのようなチャンネルタイトルプレフィックス（すなわち「account-」）がそのユーザーのグループ識別子に関連付けられたグループフォーマットプロトコル（group-format protocol）によって利用されておらず、その代わりに、「client-」のようなチャンネルタイトルプレフィックスが利用されていることを判定し得て、チャンネルタイトル提案回路２０６は、「client-」をトップのレーティングがされたチャンネルタイトル提案３０６として含む第２チャンネルタイトル提案セットを決定し得る。第２チャンネルタイトル提案セットを決定するチャンネルタイトル提案回路２０６に応答して、チャンネルタイトル提案回路２０６は、チャンネル作成インターフェイス３００を自動的にアップデートして第１チャンネルタイトル提案セットを第２チャンネルタイトル提案セットに置き換えし得る。
【０１６０】
追加として及び／又は代替として、チャンネルタイトル提案回路は、「account-」というチャンネルタイトルプレフィックスが関連するグループベースコミュニケーションワークスペースのグループで定義されるフォーマットプロトコルと相互に関連すると判断し得て、及び１つ以上のチャンネルタイトル提案３０６の代わりに又はそれに追加して１つ以上のグループベースコミュニケーションワークスペース提案を提供し得る。限定ではなく例示として、チャンネル作成リクエストに関連付けられたグループ識別子が、あるオーガナイゼーションのプロジェクトエンジニアリング部門であり、「account-」という語がユーザーによってチャンネルタイトルインターフェイスコンポーネント３０１に入力された場合においては、チャンネルタイトル提案回路２０６は、そのようなチャンネルタイトルプレフィックス（すなわち「account-」）が、プロジェクトエンジニアリング部門に関連付けられたグループフォーマットプロトコルによって利用されていないが、同じオーガナイゼーションの販売部門に関連付けられたグループ識別子によって利用されていると判定し得る。そのような判定に応答して、チャンネルタイトル提案回路２０６は、そのチャンネルが作成され得るワークスペース提案としては、販売部門のグループベースコミュニケーションワークスペースを提供し得る。
【０１６１】
例示的実施形態では、チャンネル作成リクエストは、ユーザー識別子にさらに関連付けられ、グループベースコミュニケーション装置は、ユーザーで定義されるチャンネルタイトルテキストコンポーネントの入力を受け取り、そのようなユーザーで定義されるチャンネルタイトルテキストコンポーネントを、チャンネルタイトルデータとして、ユーザーのユーザー識別子及びグループ識別子と関連させて記憶する。より具体的には、図３Ａで示されるように、ユーザーは、チャンネル作成実行エレメント３０５とエンゲージすることによって、そのようなユーザーで定義されるチャンネルタイトルテキストコンポーネント入力の完了を示す。作成実行エレメントのエンゲージメントは、ユーザーで定義されるチャンネルタイトルテキストコンポーネント（群）、チャンネル作成者ユーザー識別子、（群）識別子、及び作成されたグループベースコミュニケーションチャンネルに関連付けられたグループベースコミュニケーションチャンネル識別子を含むチャンネル作成コマンドを作る。ユーザーで定義されるチャンネルタイトルテキストコンポーネント（群）は、チャンネルタイトルデータとして、チャンネル作成者ユーザー識別子、グループ識別子、及びグループベースコミュニケーションチャンネル識別子に関連付けられたグループベースコミュニケーションリポジトリにリアルタイムでそれから記憶される。新しく記憶されたチャンネルタイトルデータは、その後に作成されたグループベースコミュニケーションチャンネルのためのチャンネルタイトル提案３０６を決定するためにそれから用いられ得る。
【０１６２】
グループベースコミュニケーション装置は、グループベースコミュニケーションチャンネルの作成時以外の時にもチャンネルタイトル提案を提供することも想定している。例えば、時間が経つにつれて、グループベースコミュニケーションチャンネルの意図又はコンテンツは、使用とともに進化又は成熟し得る。チャンネル作成と同様に、既存のグループコミュニケーションチャンネルがリネームされるときは、チャンネル設定変更リクエストの受領に応答して、チャンネル設定インターフェイス４００がレンダリングされ得る。ある実施形態では、ユーザーが、グループベースコミュニケーションインターフェイス（不図示）の「チャンネル」インターフェイスエレメント（不図示）に関連して、「設定」の視覚的インジケータ（不図示）をいったんクリックすると、チャンネル設定インターフェイス４００が表示され及び／又はアクセスされる。
【０１６３】
図４Ａに戻り、チャンネルタイトルアップデートインターフェイスコンポーネント４０１は、とりわけ、ユーザーで定義されるアップデートされたチャンネルタイトルテキストコンポーネントのユーザー入力のために構成される。チャンネル目的アップデートインターフェイスコンポーネント４０２は、既存のグループベースコミュニケーションチャンネルについてのアップデートされた又は改定された記述又は目的のユーザー入力のために構成される。チャンネルアクセス設定アップデートエレメント４０３は、既存のグループベースコミュニケーションチャンネルのアクセス可能性及び検索可能性を、ユーザーがアップデートする又は変更することができるように構成される。チャンネルアーカイブ設定エレメント４０６は、既存のグループベースコミュニケーションチャンネルがアーカイブされるべきかどうかをユーザーが示すことができるように構成される。チャンネル設定インターフェイス４００は、チャンネルアップデート設定実行エレメント４０５をさらに含み、このエレメントは、既存のグループベースコミュニケーションチャンネルについての提供されたパラメータ及び／又は情報をユーザーがアップデートしたいことをユーザーが示すことができるように構成される。
【０１６４】
図４Ｂ及び図４Ｃは、グループベースコミュニケーションチャンネルのリネームに関する追加の実施形態の例を図示する。チャンネルタイトルアップデートインターフェイスコンポーネント４０１に加えて、図４Ｂのチャンネルリネームインターフェイス４０４は、チャンネルリネーム実行エレメント４０７をさらに含み、このエレメントは、既存のグループベースコミュニケーションチャンネルについてのチャンネルタイトルパラメータをユーザーがアップデートをしたいことをユーザーが示すことができるように構成される。
【０１６５】
チャンネルタイトル提案回路２０６は、これから作成されるべきグループベースコミュニケーションチャンネルについてここで説明されるのと同様の、既存のグループベースコミュニケーションチャンネルについてチャンネルタイトル提案を決定し及び提供するための能力を有する。例えば、チャンネルタイトル提案回路２０６は、チャンネル設定インターフェイス４００又はチャンネルリネームインターフェイス４０４のチャンネルタイトルアップデートインターフェイスコンポーネント４０１のエンゲージメントを検出し、及び１つ以上のチャンネルタイトル提案を決定するよう構成される。
【０１６６】
グループベースコミュニケーション装置が、ユーザーによって作成された、ユーザーで定義されるチャンネルタイトルテキストコンポーネントについて監査能力を提供し得ることも想定される。限定ではなく例示として、チャンネル作成リクエストのグループ識別子に関連付けられたグループで定義されるフォーマットプロトコルに準拠しない、ユーザーで定義されるチャンネルタイトルテキストコンポーネントを持つグループベースコミュニケーションチャンネルをユーザーが作成する場合において、グループベースコミュニケーション装置は、そのような非準拠の通知を提供するようさらに構成され得る。例えば、グループベースコミュニケーション装置は、グループベースコミュニケーションワークスペースの管理者及び／又はチャンネル作成者ユーザーに、その個人（群）にそのような非準拠を通知するための通知（例えばアラート、監査ログエントリ、テキストメッセージ、電子メール等）を提供し得る。
【０１６７】
チャンネルタイトル提案回路２０６を用いるグループベースコミュニケーション装置は、図５Ａのフローチャート５００の処理ブロックに従うグループベースコミュニケーションインターフェイスのグループベースコミュニケーションチャンネルを管理するよう処理を進め得る。図示された処理は、ブロック５０２で始まり、ここでグループベースコミュニケーション装置は、グループ識別子に関連付けられたチャンネル作成リクエストを受け取る。
【０１６８】
ブロック５０４において、グループベースコミュニケーション装置は、グループ識別子に関連付けられたグループで定義されるチャンネルタイトルテンプレートをグループベースコミュニケーションリポジトリから取得し、このグループで定義されるチャンネルタイトルテンプレートは、グループで定義されるフォーマットプロトコルを含む。ブロック５０６において、グループベースコミュニケーション装置は、チャンネル作成リクエストの受領に応答して、チャンネル作成インターフェイスのレンダリングを行い、ここでチャンネル作成インターフェイスは、チャンネルタイトルインターフェイスコンポーネントを含む。例えば、図３Ａに示されるように、チャンネルタイトルインターフェイスコンポーネント３０１を含むチャンネル作成インターフェイス３００は、ユーザーのクライアントデバイスにレンダリングされるグループベースコミュニケーションインターフェイスにレンダリングされ得る。
【０１６９】
ブロック５０８において、グループベースコミュニケーション装置は、チャンネル作成インターフェイスのチャンネルタイトルインターフェイスコンポーネントのエンゲージメントを検出する。ブロック５０８におけるチャンネルタイトルインターフェイスコンポーネントのエンゲージメントを検出したことに応答して、ブロック５１０において、グループベースコミュニケーション装置は、グループで定義されるチャンネルタイトルテンプレートのグループで定義されるフォーマットプロトコルに基づいて第１チャンネルタイトル提案セットを決定し、第１チャンネルタイトル提案セットをチャンネル作成インターフェイスにレンダリングする。第１チャンネルタイトル提案セット中の複数のチャンネルタイトル提案３０６は、アルファベット順に、チャンネルタイトルランキングによって、又はここで開示された他のなんらかの適切な方法によって整列され得る。チャンネルタイトル提案３０６のレンダリングに加えて、チャンネル作成インターフェイスの表示は、チャンネルタイトルインターフェイスコンポーネントのユーザーエンゲージメントの検出に応答して、チャンネルタイトルインターフェイスコンポーネントの強調が示されるように調整され得る。図３Ｂで図示された実施形態においては、チャンネルタイトルインターフェイスコンポーネント３０１を囲む境界の色及び濃さが、薄い灰色の線から、濃い青い線に変化する。
【０１７０】
ブロック５１０において、グループベースコミュニケーション装置は、グループで定義されるチャンネルタイトルテンプレートのグループで定義されるフォーマットプロトコルに基づいて第１チャンネルタイトル提案セットを決定し、図３Ｂに示されるように、チャンネル作成インターフェイス３００に対して第１チャンネルタイトル提案セットのレンダリングを行う。
【０１７１】
ある実施形態においては、グループベースコミュニケーション装置は、チャンネルタイトルインターフェイスコンポーネントにおけるユーザーで定義されるチャンネルタイトルテキストコンポーネントのユーザーから入力を受け取り得る。そのような実施形態では、ブロック５１２において、チャンネル作成リクエストは、ユーザー識別子に関連付けられ、グループベースコミュニケーション装置は、ユーザーで定義されるチャンネルタイトルテキストコンポーネントを受け取る。ブロック５１４において、グループベースコミュニケーション装置は、ユーザーで定義されるチャンネルタイトルテキストコンポーネントをユーザー識別子及びグループ識別子に関連付け、ブロック５１６において、グループベースコミュニケーション装置は、チャンネルタイトルデータのグループベースコミュニケーションリポジトリへの記憶を行うよう構成され、ここでチャンネルタイトルデータは、ユーザーで定義されるチャンネルタイトルテキストコンポーネント、ユーザー識別子、及びグループ識別子を含む。
【０１７２】
図５Ｂは、方法５００によって表現される例示的データフローの信号図である。方法５００は、クライアントデバイス１０１Ａ、グループベースコミュニケーション装置２１０、及びグループベースコミュニケーションリポジトリ２０７によって実行されるとして説明される。これらは、図１について前で説明されたのと同様であり得る。
【０１７３】
［グループベースコミュニケーションオブジェクトのワークグラフを生成する］
グループベースコミュニケーションオブジェクトは、該当するデータインデキシング手続きの間にグループベースコミュニケーションリポジトリ２０７の１つ以上のデータベース記憶領域に記憶され得る。さらに、そのようなグループベースコミュニケーションオブジェクトは、さまざまなグループベースコミュニケーションオブジェクトの間の生成された関係を示すデータを提供する、グラフィカルデータベース（又はグループベースコミュニケーションオブジェクトの間の関係を示すための同様の機能を提供するリレーショナルデータベース、又は同様のデータ記憶構成を提供する他のさまざまなデータベース記憶構造のうちの任意のもの）のエントリとして記憶され得る。グループベースコミュニケーションオブジェクトの間のそれら関係は、さまざまなグループベースコミュニケーションオブジェクト及びチャンネルタイトルデータに対して生成され及び付加されたメタデータ及びボディコンテンツに少なくとも部分的に基づいて生成され得る。
【０１７４】
グループベースコミュニケーションオブジェクトの間の関係は、複数のグループベースコミュニケーションオブジェクトの間の関係を示すワークグラフを定義し、これは、特定のサーチクエリ又はコマンドに応答して提示されるべき複数の相互に関連したグループベースコミュニケーションオブジェクトを特定するために、１つ以上の人工知能ベースの検索システムによって使用可能であり得る。ある実施形態では、ワークグラフ内に記憶されたグループベースコミュニケーションオブジェクトは、それら自身のアクセス資格情報／要件によってそれぞれ特徴付けられる。したがって、ワークグラフ内のグループベースコミュニケーションオブジェクトの中には限定されたユーザーのグループだけがアクセス可能なものもあり、一方で、同じワークグラフ内の他のグループベースコミュニケーションオブジェクトは、ユーザーのより大きな／異なるグループ（例えば、特定のグループベースコミュニケーションワークスペースに関連付けられた全てのユーザー）がアクセス可能であり得る。共通なワークグラフ内のさまざまなグループベースコミュニケーションオブジェクトの間のアクセス可能性がこのように異なるにもかかわらず、さまざまなグループベースコミュニケーションオブジェクトの間で確立された関係は、特定のユーザーの専門性を確立するために、サーチクエリについてのグループベースコミュニケーションオブジェクトの関連性、及び／又はそれらの類似物を決定するために、さまざまなグループベースコミュニケーションオブジェクトについてのトピックスを確立するために使用され得る。
【０１７５】
それぞれのグループベースコミュニケーションオブジェクトについて、グループベースコミュニケーションリポジトリ２０７、グループベースコミュニケーション装置２１０、又はグループベースコミュニケーションシステム２００の他の要素は、ワークグラフ内でコネクションを示すのに十分に関係があるとみなされる他のグループベースコミュニケーションオブジェクトを決定するために、グループベースコミュニケーションシステム２００によって生成されたボディコンテンツ及び／又はメタデータ及び／又は補足メタデータの分析を実行し得る。ここで説明されたチャンネルタイトルデータ及びグループベースコミュニケーションオブジェクトとのその関連付けられた関係は、グループベースコミュニケーションオブジェクトコーパスを表現又はその他の方法で実現するためにアセンブルされる任意のワークグラフ構造を通知するために、グループベースコミュニケーションシステムによって利用されるべき価値のある信号を追加する。
【０１７６】
よって、グループベースコミュニケーション装置は、グループで定義されるフォーマットプロトコルに基づいてグループベースコミュニケーションオブジェクトコーパスにアクセスするようにさらに構成される。グループベースコミュニケーションオブジェクトコーパスのそれぞれのグループベースコミュニケーションオブジェクトは、メタデータ、ボディコンテンツデータ、及びチャンネルタイトルデータを含む。
【０１７７】
さまざまな実施形態では、グループベースコミュニケーション装置は、それぞれのグループベースコミュニケーションオブジェクトの、他のグループベースコミュニケーションオブジェクトに対する関係を、メタデータ、ボディコンテンツデータ、及びチャンネルタイトルデータに基づいて決定するよう構成されている。よってグループベースコミュニケーション装置は、グループベースコミュニケーションオブジェクトコーパスをワークグラフデータ構造にアセンブルするよう構成されている。
【０１７８】
ある実施形態では、グループベースコミュニケーション装置は、他のグループベースコミュニケーションオブジェクトに対して、あるグループベースコミュニケーションオブジェクトのメタデータ内で共有されたトピックを特定し、共通送信ユーザー識別子を特定し、共通イベント参加者を特定し（より多い人数又はパーセンテージの共有された参加者の方がより強い表示された関係を提供し得る）、共通グループベースコミュニケーションオブジェクトタイプを特定し、共通の意図された受信者を特定し、グループベースコミュニケーションオブジェクトの生成／送信の間の一時的関係を特定し、共通のユーザーで定義されるチャンネルタイトルテキストコンポーネントを特定し、共有されたチャンネルタイトルテキストコンポーネントを特定し、類似のチャンネルタイトルテキストコンポーネントを特定し、及び／又はそれらの類似物を行い得る。
【０１７９】
グループベースコミュニケーション装置は、グループベースコミュニケーションオブジェクトコーパスのグループベースコミュニケーションオブジェクトのそれぞれの間の重み付け関係スコアを確立し得る。例えば、より強い関係（例えば共有された特性のより大きい数値）、又はあるタイプの関係（例えば機械学習アルゴリズムを介して特定されるもののような）は、分析されたグループベースコミュニケーションオブジェクト及び１つ以上の他のグループベースコミュニケーションオブジェクトの間のより高い関係スコアを生む。これらの関係スコアは、ランキング付けされ得る（例えば関係スコアの直接的比較によって、共有されたスケール（例えば０−１）上での比較スコアの正規化によって、及び／又はそれらの類似物によって）。ある実施形態では、分析されたグループベースコミュニケーションオブジェクト及び十分な関係スコアを有するそれら他のグループベースコミュニケーションオブジェクトの直接の関係を確立するためには、第１度スコア基準（first degree score criteria）（例えばあるスコア閾値を超える）を満たすそれらの関係スコアが利用され得る。それら第１度スコアは、ワークグラフデータ構造内でそれからマッピングされ得る（例えばグラフィカルデータベース内でグループベースコミュニケーションオブジェクトを示すデータの間のエッジを確立することによって、リレーショナルデータベース内の特定のグループベースコミュニケーションオブジェクトデータベースエントリのデータ内で関連するグループベースコミュニケーションオブジェクトを示すデータを提供することによって、及び／又はそれらの類似物によって）。このプロセスは、与えられたグループベースコミュニケーションワークスペース又はグループベースコミュニケーションワークスペース群のそれぞれのユーザー識別子についてそれから反復され得る。
【０１８０】
ある実施形態によれば、さまざまなグループベースコミュニケーションオブジェクトの間の関係は、対称的であり得ることが理解されるべきである（例えば第１オブジェクトの第２オブジェクトに対する関係性の度合いは、第２オブジェクトの第１オブジェクトに対する関係性の度合いと同一である）。しかし他の実施形態においては、さまざまなグループベースコミュニケーションオブジェクトの間の関係は、非対称であってもよい（例えば第１オブジェクトの第２オブジェクトに対する関係性の度合いは、第２オブジェクトの第１オブジェクトに対する関係性の度合いと同一ではない）。
【０１８１】
ここで説明されたようにアセンブルされたワークグラフデータ構造は、さまざまなグループベースコミュニケーションオブジェクトの間の関係を示し得るが、ワークグラフデータ構造は、ユーザーの間の、ユーザー及びグループベースコミュニケーションチャンネルの間の、ユーザー及びトピックの間の、グループベースコミュニケーションチャンネル及びトピックの間の、グループベースコミュニケーションチャンネルの間の、トピックの間の、ユーザー及びグループベースコミュニケーションオブジェクトの間の、グループベースコミュニケーションチャンネル及びグループベースコミュニケーションオブジェクトの間の、トピック及びグループベースコミュニケーションオブジェクトの間の、及び／又はそれらの類似物の関係を決定するためにも利用され得る。よって、ワークグラフデータ構造は、グループベースコミュニケーションオブジェクトの間の関係を確立するように構成され得て、それら関係は、グループベースコミュニケーション装置と共に利用されるデータ（特定のユーザー、チャンネル、ワークスペース、及び／又はそれらの類似物を表すデータのような）の他の局面の間の関係を特定するためにさらに利用され得る。
【０１８２】
グループベースコミュニケーションシステム（例えばグループベースコミュニケーションリポジトリ２０７及び／又はその類似物を介して）は、ユーザーのためのサーチクエリを実行するのに利用され得る機械学習構造（例えばニューラルネットワーク）を生成するためにワークグラフデータ構造を利用する。例えば、グループベースコミュニケーションシステムは、ワークグラフデータ構造を介して確立された関係を利用して、さまざまなグループベースコミュニケーションオブジェクトのための検索結果を生成するために、教師なし学習構造、教師あり学習構造、強化学習構造、深層学習構造、及び／又はそれらの類似物を実現し得る。
【０１８３】
ある実施形態では、グループベースコミュニケーションプラットフォームシステムに記憶され又はそれを介してアクセス可能な全てのグループベースコミュニケーションオブジェクトについてグローバル機械学習アルゴリズムが利用され得る。そのような実施形態では、特定のグループベースコミュニケーションオブジェクトへのアクセス（例えば機械学習アルゴリズムを利用するサーチクエリを介して）は、検索しているユーザーのアクセス特権に少なくとも部分的に基づいて限定され得る（例えばユーザーは、許可されたグループベースコミュニケーションチャンネルに関連付けられたグループベースコミュニケーションオブジェクトにアクセスすることしかできないことがあり得る）。他の実施形態では、機械学習アルゴリズムのトレーニングが、特定のグループの中でだけやりとりされるグループベースコミュニケーションオブジェクトに基づくように、機械学習アルゴリズムは、複数のグループのそれぞれについて独立して確立され得る。
【０１８４】
機械学習アルゴリズムは、そのワークグラフデータ構造内のグループベースコミュニケーションオブジェクトの追加及び／又は経時から生じるワークグラフデータ構造内の変化を反映するために、定期的に生成及び／又はアップデートされ得る。さらに、機械学習パラメータ（機械学習アルゴリズムの基礎となるニューラルネットワークを表すそれらパラメータを含む）は、グループベースコミュニケーションリポジトリ内に記憶され得る。
【０１８５】
［結論］
多くの改変及び他の実施形態には、本開示が関連する技術における当業者なら、前述の記載及び関連する図面において提示された教示を利用し、想到することができよう。したがって、本開示は、開示された特定の実施形態に限定されるべきではなく、改変及び他の実施形態は、添付の特許請求の範囲の範囲内に含まれるよう意図されていると理解されるべきである。ここでは特定の語が採用されているが、それらは一般的な叙述的な意味で用いられているのに過ぎず、限定を目的としたものではない。
【図１】
0006902145.tif 000002
【図２】
0006902145.tif 000003
【図３Ａ】
0006902145.tif 000004
【図３Ｂ】
0006902145.tif 000005
【図３Ｃ】
0006902145.tif 000006
【図３Ｄ】
0006902145.tif 000007
【図４Ａ】
0006902145.tif 000008
【図４Ｂ】
0006902145.tif 000009
【図４Ｃ】
0006902145.tif 000010
【図５Ａ】
0006902145.tif 000011
【図５Ｂ】
0006902145.tif 000012