(57)【要約】本開示の実施形態は、グループベースコミュニケーションシステム内の複数のグループベースコミュニケーションインターフェイスの間で共有される共通メッセージユーザーインターフェイス（ＵＩ）を維持及びアップデートするための方法、システム、装置、及びコンピュータプログラム製品を提供する。共通メッセージＵＩは、複数のグループベースコミュニケーションインターフェイスのうちの１つに関連付けられたクライアントデバイスによってアクセスされる時、共通メッセージＵＩのアップデートされたバージョン又は最も最近の状態に基づいてレンダリングされる。【選択図】図１
2021516835.tif 000002
【特許請求の範囲】
【請求項１】
グループベースコミュニケーションシステムにおける複数のグループベースコミュニケーションインターフェイスエレメントの中で共有される共通メッセージユーザーインターフェイス（ＵＩ）を維持及びアップデートする装置であって、前記装置は、少なくとも１つのプロセッサ及びコンピュータプログラムコードを含む少なくとも１つのメモリを備え、前記少なくとも１つのメモリ及び前記コンピュータプログラムコードは、前記少なくとも１つのプロセッサによって、前記装置に
前記複数のグループベースコミュニケーションインターフェイスエレメントのうちの選択されたグループベースコミュニケーションインターフェイスエレメント内でレンダリングされるべき前記共通メッセージＵＩに関連付けられたグループベースメッセージ生成リクエストを外部アプリケーションから受け取ること、
プロセッサを用いて、共通メッセージＵＩ識別子及び共通メッセージＵＩペイロードを生成することであって、前記共通メッセージＵＩ識別子は、前記共通メッセージＵＩペイロードと関連させて共通メッセージＵＩリポジトリに記憶される、生成すること、
前記複数のグループベースコミュニケーションインターフェイスエレメントのうちの追加のグループベースコミュニケーションインターフェイスエレメントに関連付けられたユーザーインタラクションデータをクライアントデバイスから受け取ること、
前記プロセッサを用いて、前記ユーザーインタラクションデータをパースすることによって、共通メッセージＵＩアクセスイベントを特定することであって、前記共通メッセージＵＩアクセスイベントは、前記外部アプリケーション及び前記共通メッセージＵＩ識別子と関連付けられる、パースすること、
前記共通メッセージＵＩアクセスイベントが前記ユーザーインタラクションデータの中で特定される場合には、
前記プロセッサを用いて、前記共通メッセージＵＩ識別子を用いて前記共通メッセージＵＩリポジトリから前記共通メッセージＵＩペイロードを取得すること、及び
前記共通メッセージＵＩペイロードに基づいて前記追加のグループベースコミュニケーションインターフェイスエレメント内で前記共通メッセージＵＩを前記クライアントデバイスに対してレンダリングすること
をさせるよう構成された装置。
【請求項２】
前記グループベースメッセージ生成リクエストに応答して、グループベースメッセージ生成レスポンスを前記外部アプリケーションに送信することであって、前記グループベースメッセージ生成レスポンスは、前記共通メッセージＵＩ識別子を含む、送信すること、
前記共通メッセージＵＩ識別子に関連付けられた共通メッセージＵＩアップデートイベントを前記外部アプリケーション又は前記クライアントデバイスから受け取ること、及び
アップデートされた共通メッセージＵＩペイロードを前記共通メッセージＵＩ識別子に関連させて前記共通メッセージＵＩリポジトリに記憶すること
をさらにさせるよう構成された請求項１に記載の装置。
【請求項３】
前記プロセッサを用いて、前記共通メッセージＵＩ識別子を含む共通メッセージＵＩアップデート通知を、前記共通メッセージＵＩ識別子に関連付けられた前記複数のグループベースコミュニケーションインターフェイスエレメントに並列に又は選択された順序で送信すること
をさらにさせるよう構成された請求項２に記載の装置。
【請求項４】
前記プロセッサを用いて、前記共通メッセージＵＩアップデート通知が受け取られたかを判断すること、
前記ユーザーインタラクションデータの中に前記共通メッセージＵＩアクセスイベントが特定され、及び前記共通メッセージＵＩアップデート通知が受け取られている場合は、
前記プロセッサを用いて、前記アップデートされた共通メッセージＵＩペイロードを共通メッセージＵＩ識別子を用いて前記共通メッセージＵＩリポジトリから取得すること、及び
前記クライアントデバイスに対して、前記アップデートされた共通メッセージＵＩペイロードに基づいて、前記追加のグループベースコミュニケーションインターフェイスエレメント内で前記共通メッセージＵＩをレンダリングすること
をさらにさせるよう構成された請求項３に記載の装置。
【請求項５】
前記選択された順序は、それぞれのグループベースコミュニケーションインターフェイスエレメントについての前記共通メッセージＵＩの最も最近のアクセス時刻に関連付けられている
請求項３に記載の装置。
【請求項６】
前記外部アプリケーション又は前記クライアントデバイスから、前記共通メッセージＵＩ識別子に関連付けられた共通メッセージＵＩ除去イベントを受け取ること、及び
前記プロセッサを用いて、前記共通メッセージＵＩペイロードを前記共通メッセージＵＩ識別子に関連させて前記共通メッセージＵＩリポジトリから除去すること
をさらにさせるよう構成された請求項１に記載の装置。
【請求項７】
前記プロセッサを用いて、前記共通メッセージＵＩ識別子が前記複数のグループベースコミュニケーションインターフェイスエレメントのうちの少なくとも１つに関連付けられているかを判断すること、及び
前記共通メッセージＵＩ識別子が前記複数のグループベースコミュニケーションインターフェイスエレメントのいずれとも関連付けられていないと判断される場合には、
前記プロセッサを用いて、ある期間の後で、前記共通メッセージＵＩペイロードを前記共通メッセージＵＩ識別子と関連させて前記共通メッセージＵＩリポジトリから除去すること
をさらにさせるよう構成された請求項１に記載の装置。
【請求項８】
前記プロセッサを用いて、前記共通メッセージＵＩ識別子を用いて前記共通メッセージＵＩリポジトリから前記共通メッセージＵＩペイロードを取得する前に、
前記プロセッサを用いて、前記クライアントデバイスが前記共通メッセージＵＩペイロードにアクセスすることを許可されているかを検証すること、及び
前記プロセッサを用いて、前記共通メッセージＵＩペイロードに関連付けられた前記共通メッセージＵＩ識別子が生成されているかを判断すること
をさらにさせるよう構成された請求項１に記載の装置。
【請求項９】
前記複数のグループベースコミュニケーションインターフェイスエレメントのうちのそれぞれは、チャンネルリストペイン、チャンネルメッセージングペイン、フレックスペイン、メッセージ、チャンネル、又はダッシュボードである
請求項１に記載の装置。
【請求項１０】
グループベースコミュニケーションシステムにおける複数のグループベースコミュニケーションインターフェイスエレメントの中で共有される共通メッセージユーザーインターフェイス（ＵＩ）を維持及びアップデートする方法であって、
前記複数のグループベースコミュニケーションインターフェイスエレメントのうちの選択されたグループベースコミュニケーションインターフェイスエレメント内でレンダリングされるべき前記共通メッセージＵＩに関連付けられたグループベースメッセージ生成リクエストを外部アプリケーションから受け取ること、
プロセッサを用いて、共通メッセージＵＩ識別子及び共通メッセージＵＩペイロードを生成することであって、前記共通メッセージＵＩ識別子は、前記共通メッセージＵＩペイロードと関連させて共通メッセージＵＩリポジトリに記憶される、生成すること、
前記複数のグループベースコミュニケーションインターフェイスエレメントのうちの追加のグループベースコミュニケーションインターフェイスエレメントに関連付けられたユーザーインタラクションデータをクライアントデバイスから受け取ること、
前記プロセッサを用いて、前記ユーザーインタラクションデータをパースすることによって、共通メッセージＵＩアクセスイベントを特定することであって、前記共通メッセージＵＩアクセスイベントは、前記外部アプリケーション及び前記共通メッセージＵＩ識別子と関連付けられる、パースすること、
前記共通メッセージＵＩアクセスイベントが前記ユーザーインタラクションデータの中で特定される場合には、
前記プロセッサを用いて、前記共通メッセージＵＩ識別子を用いて前記共通メッセージＵＩリポジトリから前記共通メッセージＵＩペイロードを取得すること、及び
前記共通メッセージＵＩペイロードに基づいて前記追加のグループベースコミュニケーションインターフェイスエレメント内で前記共通メッセージＵＩを前記クライアントデバイスに対してレンダリングすること
を含む方法。
【請求項１１】
前記グループベースメッセージ生成リクエストに応答して、グループベースメッセージ生成レスポンスを前記外部アプリケーションに送信することであって、前記グループベースメッセージ生成レスポンスは、前記共通メッセージＵＩ識別子を含む、送信すること、
前記共通メッセージＵＩ識別子に関連付けられた共通メッセージＵＩアップデートイベントを前記外部アプリケーション又は前記クライアントデバイスから受け取ること、及び
アップデートされた共通メッセージＵＩペイロードを前記共通メッセージＵＩ識別子に関連させて前記共通メッセージＵＩリポジトリに記憶すること
をさらに含む請求項１０に記載の方法。
【請求項１２】
前記プロセッサを用いて、前記共通メッセージＵＩ識別子を含む共通メッセージＵＩアップデート通知を、前記共通メッセージＵＩ識別子に関連付けられた前記複数のグループベースコミュニケーションインターフェイスエレメントに並列に又は選択された順序で送信すること
をさらに含む請求項１１に記載の方法。
【請求項１３】
前記プロセッサを用いて、前記共通メッセージＵＩアップデート通知が受け取られたかを判断すること、
前記ユーザーインタラクションデータの中に前記共通メッセージＵＩアクセスイベントが特定され、及び前記共通メッセージＵＩアップデート通知が受け取られている場合は、
前記プロセッサを用いて、前記アップデートされた共通メッセージＵＩペイロードを、前記アップデートされた共通メッセージＵＩに関連付けられた共通メッセージＵＩ識別子を用いて前記共通メッセージＵＩリポジトリから取得すること、及び
前記クライアントデバイスに対して、前記アップデートされた共通メッセージＵＩペイロードに基づいて、前記追加のグループベースコミュニケーションインターフェイスエレメント内で前記共通メッセージＵＩをレンダリングすること
をさらに含む請求項１２に記載の方法。
【請求項１４】
前記選択された順序は、それぞれのグループベースコミュニケーションインターフェイスエレメントについての前記共通メッセージＵＩの最も最近のアクセス時刻に関連付けられている
請求項１２に記載の方法。
【請求項１５】
前記外部アプリケーション又は前記クライアントデバイスから、前記共通メッセージＵＩ識別子に関連付けられた共通メッセージＵＩ除去イベントを受け取ること、及び
前記プロセッサを用いて、前記共通メッセージＵＩペイロードを前記共通メッセージＵＩ識別子に関連させて前記共通メッセージＵＩリポジトリから除去すること
をさらに含む請求項１０に記載の方法。
【請求項１６】
前記プロセッサを用いて、前記共通メッセージＵＩ識別子が前記複数のグループベースコミュニケーションインターフェイスエレメントのうちの少なくとも１つに関連付けられているかを判断すること、及び
前記共通メッセージＵＩ識別子が前記複数のグループベースコミュニケーションインターフェイスエレメントのいずれとも関連付けられていないと判断される場合には、
前記プロセッサを用いて、ある期間の後で、前記共通メッセージＵＩペイロードを前記共通メッセージＵＩ識別子と関連させて前記共通メッセージＵＩリポジトリから除去すること
をさらに含む請求項１０に記載の方法。
【請求項１７】
前記プロセッサを用いて、前記共通メッセージＵＩ識別子を用いて前記共通メッセージＵＩリポジトリから前記共通メッセージＵＩペイロードを取得する前に、
前記プロセッサを用いて、前記クライアントデバイスが前記共通メッセージＵＩペイロードにアクセスすることを許可されているかを検証すること、及び
前記プロセッサを用いて、前記共通メッセージＵＩペイロードに関連付けられた前記共通メッセージＵＩ識別子が生成されているかを判断すること
をさらに含む請求項１０に記載の方法。
【請求項１８】
前記複数のグループベースコミュニケーションインターフェイスエレメントのうちのそれぞれは、チャンネルリストペイン、チャンネルメッセージングペイン、フレックスペイン、メッセージ、チャンネル、又はダッシュボードである
請求項１０に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、２０１８年５月２４日に出願された「SYSTEM, METHOD, AND APPARATUS FOR MAINTAINING AND UPDATING A COMMON MESSAGE USER INTERFACE IN A GROUP BASED COMMUNICATION SYSTEM」と題された米国非仮出願第１５／９８８，７８７号の優先権を主張し、その内容の全てがここで参照により援用される。
【背景技術】
【０００２】
デバイスによって可能にされる連続した会話を行うためにメッセージのやりとりをユーザーができるようにする、さまざまなメッセージングシステムが利用可能である。出願人は、従来のメッセージ交換システムに関連付けられたいくつかの瑕疵及び問題を特定した。投入された努力、独創性、及び革新を通じて、これら特定された問題の多くは、本開示の実施形態に含まれる解決策を開発することによって解決されており、そのうちの多くの例がここに詳細に記載されている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本明細書は、グループベースコミュニケーションシステムにおける複数のグループベースコミュニケーションインターフェイスエレメントの中で共有される共通メッセージユーザーインターフェイス（ＵＩ）を維持及びアップデートすることに関する。ある実施形態では、コンピューティングエンティティ又は装置は、グループベースメッセージ生成リクエストを外部アプリケーションから受け取るよう構成されている。当該実施形態では、グループベースメッセージ生成リクエストは、前記複数のグループベースコミュニケーションインターフェイスエレメントのうちの選択されたグループベースコミュニケーションインターフェイスエレメント内でレンダリングされるべき前記共通メッセージＵＩに関連付けられている。本装置は、プロセッサを用いて、共通メッセージＵＩ識別子及び共通メッセージＵＩペイロードを生成するようさらに構成されている。本実施形態では、前記共通メッセージＵＩ識別子は、前記共通メッセージＵＩペイロードと関連する共通メッセージＵＩリポジトリに記憶される。本装置は、前記複数のグループベースコミュニケーションインターフェイスエレメントのうちの追加のグループベースコミュニケーションインターフェイスエレメントに関連付けられたユーザーインタラクションデータをクライアントデバイスから受け取るようさらに構成される。本装置は、前記プロセッサを用いて、前記ユーザーインタラクションデータをパースすることによって、共通メッセージＵＩアクセスイベントを特定するようさらに構成される。本実施形態では、前記共通メッセージＵＩアクセスイベントは、前記外部アプリケーション及び前記共通メッセージＵＩ識別子に関連付けられる。
【０００４】
前記共通メッセージＵＩアクセスイベントが前記ユーザーインタラクションデータの中で特定される場合には、本装置は、前記プロセッサを用いて、前記共通メッセージＵＩ識別子を用いて前記共通メッセージＵＩリポジトリから前記共通メッセージＵＩペイロードを取得するようさらに構成される。最後に本装置は、前記共通メッセージＵＩペイロードに基づいて前記追加のグループベースコミュニケーションインターフェイスエレメント内で前記共通メッセージＵＩを前記クライアントデバイスに対してレンダリングするようさらに構成される。
【０００５】
他の実施形態では、本装置は、前記グループベースメッセージ生成リクエストに応答して、グループベースメッセージ生成レスポンスを前記外部アプリケーションに送信するよう構成される。本実施形態では、前記グループベースメッセージ生成レスポンスは、前記共通メッセージＵＩ識別子を含む。本装置は、前記共通メッセージＵＩ識別子に関連付けられた共通メッセージＵＩアップデートイベントを前記外部アプリケーション又は前記クライアントデバイスから受け取るようオプションとして構成される。本装置は、前記共通メッセージＵＩ識別子に関連する前記共通メッセージＵＩリポジトリに、アップデートされた共通メッセージＵＩペイロードを記憶するようオプションとして構成される。
【０００６】
本装置は、前記プロセッサを用いて、前記共通メッセージＵＩ識別子を含む共通メッセージＵＩアップデート通知を、前記共通メッセージＵＩ識別子に関連付けられた前記複数のグループベースコミュニケーションインターフェイスエレメントに送信するようオプションとして構成される。本実施形態では、共通メッセージＵＩアップデート通知は、前記複数のグループベースコミュニケーションインターフェイスエレメントに並列に又は選択された順序で送信される。前記選択された順序は、それぞれのグループベースコミュニケーションインターフェイスエレメントについての前記共通メッセージＵＩの最も最近のアクセス時刻に関連付けられている。
【０００７】
本装置は、前記プロセッサを用いて、前記共通メッセージＵＩアップデート通知が受け取られたかを判断するようオプションとして構成される。前記ユーザーインタラクションデータの中に前記共通メッセージＵＩアクセスイベントが特定され、及び前記共通メッセージＵＩアップデート通知が受け取られている場合は、本装置は、前記プロセッサを用いて、前記アップデートされた共通メッセージＵＩペイロードを共通メッセージＵＩ識別子を用いて前記共通メッセージＵＩリポジトリから取得するようオプションとして構成される。最後に本装置は、前記クライアントデバイスに対して、前記アップデートされた共通メッセージＵＩペイロードに基づいて、前記追加のグループベースコミュニケーションインターフェイスエレメント内で前記共通メッセージＵＩをレンダリングするようオプションとして構成される。
【０００８】
他の実施形態では、本装置は、前記外部アプリケーション又は前記クライアントデバイスから、前記共通メッセージＵＩ識別子に関連付けられた共通メッセージＵＩ除去イベントを受け取るようオプションとして構成されている。本装置は、前記プロセッサを用いて、前記共通メッセージＵＩ識別子に関連する前記共通メッセージＵＩリポジトリから前記共通メッセージＵＩペイロードを除去するようオプションとして構成されている。
【０００９】
本装置は、前記共通メッセージＵＩ識別子が前記複数のグループベースコミュニケーションインターフェイスエレメントのうちの少なくとも１つに関連付けられているかを判断するようオプションとして構成されている。前記共通メッセージＵＩ識別子が前記複数のグループベースコミュニケーションインターフェイスエレメントのいずれとも関連付けられていないと判断される場合には、ある期間の後で、前記プロセッサを用いて、前記共通メッセージＵＩペイロードを、前記共通メッセージＵＩ識別子と関連する前記共通メッセージＵＩリポジトリから除去するようオプションとして構成されている。
【００１０】
他の実施形態では、前記プロセッサを用いて、前記共通メッセージＵＩ識別子を用いて前記共通メッセージＵＩリポジトリから前記共通メッセージＵＩペイロードを取得する前に、本装置は、前記プロセッサを用いて、前記クライアントデバイスが前記共通メッセージＵＩペイロードにアクセスすることを許可されているかを検証するようオプションとして構成されている。本装置は、前記プロセッサを用いて、前記共通メッセージＵＩペイロードに関連付けられた前記共通メッセージＵＩ識別子が生成されているかを判断するようオプションとして構成されている。
【００１１】
実施形態においては、前記複数のグループベースコミュニケーションインターフェイスエレメントのうちのそれぞれは、チャンネルリストペイン、チャンネルメッセージングペイン、フレックスペイン、メッセージ、チャンネル、又はダッシュボードである。
【００１２】
他の実施形態は、対応するシステム、方法、及び前記装置の操作を実行するよう構成され、コンピュータ記憶デバイス上にエンコードされたコンピュータプログラムを含む。本明細書に記載された主題の１つ以上の実施形態の詳細は、添付の図面及び以下の記載で述べられる。本主題の他の特徴、局面、及び優位性は、記載、図面、及び特許請求の範囲から明らかになろう。
【図面の簡単な説明】
【００１３】
以上、一般的な語で本開示が記載されてきたが、ここで添付図面が参照されるが、これらは必ずしも縮尺通りに描かれてはいない。
【図１】図１は、本開示の実施形態を実施するよう構成されたグループベースコミュニケーションシステムのシステムアーキテクチャ図である。
【図２】図２は、本開示のある実施形態によるグループベースコミュニケーションサーバーの例示的概略図である。
【図３】図３は、本開示のある実施形態によるグループベースコミュニケーションチャンネル及びフレックスペインの間で共有される例示的共通メッセージＵＩを示す。
【図４】図４は、本開示のある実施形態による他のグループベースコミュニケーションチャンネル及び他のフレックスペインに共有又は転送される例示的共通メッセージＵＩを示す。
【図５】図５は、本開示のある実施形態による複数のグループベースコミュニケーションチャンネル及びフレックスペインの中で共有される例示的なアップデートされた共通メッセージＵＩを示す。
【図６】図６は、本開示のある実施形態による追加のグループベースコミュニケーションインターフェイスエレメント内で共通メッセージＵＩを生成及びレンダリングするための例示的フロー図を示す。
【図７】図７は、本開示のある実施形態による追加のグループベースコミュニケーションインターフェイスエレメント内でアップデートされた共通メッセージＵＩを維持及びレンダリングするための例示的フロー図を示す。
【図８】図８は、本開示のある実施形態による共通メッセージＵＩ除去イベントの後に、共通メッセージＵＩリポジトリから共通メッセージＵＩペイロードを除去するための例示的フロー図を示す。
【図９】図９は、本開示のある実施形態による一定期間の後に、共通メッセージＵＩリポジトリから共通メッセージＵＩペイロードを除去するための例示的フロー図を示す。
【発明を実施するための形態】
【００１４】
本開示のさまざまな実施形態は、添付の図面を参照してこれから以下においてより完全に説明され、ここで本開示の実施形態のうちの一部は示されるが、その全てが示されるわけではない。実際、本開示は、多くの異なる形態で実現され得るのであって、ここで記載される実施形態に限定されるように解釈されるべきではない。むしろ、これら実施形態は、本開示が適用される法的要件を充足するように提供される。「又は」という語は、そうではないと明示されない限り、代替的及び接続的意味の両方でここでは用いられている。「説明的（illustrative）」及び「例示的（exemplary）」という語は、質的なレベルを問わない例であるとして用いられている。全体を通して、同様の番号は、同様の要素を表す。
【００１５】
［概観］
本開示のさまざまな実施形態は、グループベースコミュニケーションシステムにおいてグループベースコミュニケーションインターフェイスエレメントの間で共有される共通メッセージＵＩを維持及びアップデートする方法に大まかには関する。本開示によれば、共通メッセージＵＩ識別子及び共通メッセージＵＩペイロードが、外部アプリケーションに関連付けられた複数のグループベースコミュニケーションインターフェイスエレメント内で、共通メッセージＵＩを表示するために生成される。実施形態では、共通メッセージＵＩ識別子に関連する共通メッセージＵＩペイロードが変更されると（新しいバージョンにアップデートされるか又は共通メッセージＵＩリポジトリから削除されるのような）、その共通メッセージＵＩを共有している全てのグループベースコミュニケーションインターフェイスエレメントは、それに従って変更され得る。
【００１６】
アップデートされた共通メッセージＵＩペイロードを、そのアップデートイベントを開始した選択されたグループベースコミュニケーションインターフェイスエレメントに関連付けられたメモリ又はデータベースに記憶する代わりに、本開示においては、アップデートされた共通メッセージＵＩペイロードは、共通メッセージＵＩリポジトリに維持され、アップデートされ、及び記憶され得る。本開示によれば、共通メッセージＵＩのグローバル又は共通状態は、共通メッセージＵＩ識別子及び共通メッセージＵＩペイロードに基づいて、複数のグループベースコミュニケーションインターフェイスエレメントの間で共有され得る。実施形態においては、共通メッセージＵＩ識別子は、後のアクセスのために、共通メッセージＵＩリポジトリに記憶された現在の又は最もアップトゥデートな共通メッセージＵＩペイロードを位置特定するためのポインタとして導入され、使用される。共通メッセージＵＩペイロードの現在のバージョンを記憶するための共通メッセージＵＩ識別子及び実際のメモリアドレスの関係を利用することによって、本開示の実施形態は、選択されたグループベースコミュニケーションインターフェイスエレメント内の共通メッセージＵＩをアップデートしつつ、同じ共通メッセージＵＩ識別子に関連付けられた複数のグループベースコミュニケーションインターフェイスエレメント内で共通メッセージＵＩを自動的にアップデートする問題を解決する。
【００１７】
［定義］
ここで用いられるように「データ」、「コンテンツ」、「デジタルコンテンツ」、「デジタルコンテンツコンテンツオブジェクト」、「情報」という語、及び同様の語は、本開示の実施形態に従って送信、受信、及び／又は記憶されることが可能なデータを表すために相互交換的に用いられ得る。よって、任意のそのような語の使用は、本開示の実施形態の精神及び範囲を限定するように解釈されるべきではない。さらに、データを他の計算デバイスから受け取るための計算デバイスがここで記載されるが、このデータは、他の計算デバイスから直接に受け取られてもよく、又は、例えば、１つ以上のサーバー、リレー、ルータ、ネットワークアクセスポイント、基地局、ホスト、及び／又は同様のもののような、「ネットワーク」とここで呼ばれることもある、１つ以上の媒介する計算デバイスを介して間接的に受け取られてもよいことが理解されよう。同様に、計算デバイスは、他の計算デバイスにデータを送るようここでは記載されるが、このデータは、他の計算デバイスに直接に送られてもよく、又は１つ以上の中間計算デバイスを介して、例えば１つ以上のサーバー、リレー、ルータ、ネットワークアクセスポイント、基地局、ホスト及び／又はその他を介して、間接的に送られてもよいことが理解されるだろう。
【００１８】
「クライアントデバイス」という語は、サーバーによって利用可能にされたサービスにアクセスするよう構成されたコンピュータハードウェア及び／又はソフトウェアを表す。サーバーは、しばしば（いつもではないが）他のコンピュータシステム上にあり、その場合、クライアントデバイスは、ネットワークによってサービスにアクセスする。クライアントデバイスは、限定としてではなく、スマートフォン、タブレットコンピュータ、ラップトップコンピュータ、ウェラブル機器、パーソナルコンピュータ、エンタープライズコンピュータ等を含み得る。
【００１９】
「グループベース」は、規定されたグループのユーザー群にだけアクセス可能であるのに十分なセキュリティを有するシステム、チャンネル、メッセージ、又は仮想環境を表すためにここでは用いられている。このグループは、オーガナイゼーション又は商業エンタープライズのもののようなコモンアクセス信任状によって定義され得る。アクセスは、参加するための認証された要求又はあるグループメンバーユーザーから他の非メンバーユーザーに送信された参加するための招待によってさらに促進され得る。グループ識別子（以下に定義される）は、データ、情報、メッセージ等を特定のグループと関連付けるために用いられる。
【００２０】
「グループベースコミュニケーションシステム」という語は、コミュニケーションソフトウェアプラットフォームと、複数のグループベースコミュニケーションインターフェイス及び全ての関連付けられた機能をサポートし維持するよう構成された関連付けられたハードウェアとを表す。グループベースコミュニケーションシステムユーザーは、オーガナイゼーショングループに組織化され（例えば、異なる会社の従業員は、別のオーガナイゼーショングループ群であり得る）、それぞれのグループは、それぞれのグループベースコミュニケーションインターフェイスを介してシステムとインタラクトする。例えば、そのグループベースコミュニケーションシステムは、とりわけ、Slack Corporationのグループベースコミュニケーションインターフェイス及びACME Corporationのグループベースコミュニケーションインターフェイスをサポートするかもしれない。例示的グループベースコミュニケーションシステムは、サポーティングサーバー、クライアントデバイス、及びサードパーティーリソースを備える。
【００２１】
「グループベースコミュニケーションインターフェイス」という語は、グループベースコミュニケーションシステムとのユーザーインタラクションを促進するよう構成された仮想コミュニケーション環境を表す。それぞれのグループベースコミュニケーションインターフェイスは、企業又はオーガナイゼーションの従業員のグループのような、ユーザーの選ばれたグループがアクセス可能であり、閲覧可能である（例えばSlack Corp.のインターフェイスは、Slackの従業員がアクセス可能であり、閲覧可能であるが、ACME Corporationのグループベースコミュニケーションインターフェイスは、Slackの従業員にはアクセス可能及び閲覧可能ではない）。グループベースコミュニケーションインターフェイスは、以下で定義される複数のグループベースコミュニケーションチャンネル（例えばマーケティングチャンネル、セールスチャンネル、アカウンティングチャンネル等）を含む。
【００２２】
「グループベースコミュニケーションインターフェイスエレメント」という語は、情報が表示される、グループベースコミュニケーションインターフェイスにおける定義された領域を表す。グループベースコミュニケーションインターフェイスは、チャンネルリストペイン、チャンネルメッセージングペイン、フレックスペイン、メッセージ、チャンネル、又はダッシュボードのような、複数のグループベースコミュニケーションインターフェイスエレメントによって構成され得る。「チャンネルリストペイン」は、対応するスレッド及び／又はグループベースコミュニケーションチャンネルにおいて新しいメッセージングコミュニケーションが受け取られた時を示すよう構成された、グループベースコミュニケーションチャンネル及び／又はスレッドのリストを表示するよう構成されたディスプレイペインである。チャンネルリストペインは、選択されたグループベースコミュニケーションチャンネル及び／又は選択されたスレッドのサマリを見たいというリクエストを開始するためのアクチュエータを含み得る。チャンネルリストペインは、メッセージングコミュニケーション情報、通知、グループの名前、インターフェイスを見ている特定のメンバーの名前等のような、さらなる情報を含み得る。「チャンネルメッセージングペイン」は、選択されたグループベースコミュニケーションチャンネルを表示するよう構成されたディスプレイペインであり、メッセージＵＩ、通知、アクチュエータ、及びインジケータ／表示に関連付けられた、さまざまな情報及びさまざまなメッセージを表示し得る。「フレックスペイン」は、選択されたスレッドのようなチャンネルメッセージングペインに関連付けられたデジタルコンテンツを表示するよう構成されたディスプレイペインである。フレックスペインは、メッセージングコミュニケーション情報のようなさまざまな情報を含み得て、リクエストを開始するためのさまざまなアクチュエータを含み得る。「選択されたグループベースコミュニケーションインターフェイスエレメント」という語は、選択されたグループ、選択されたチャンネル、又は選択されたオーガナイゼーション内で通信されたグループベースメッセージ（以下に定義される）に関連付けられた又は添付されたメッセージＵＩ（以下に定義される）を表示するために選択されたグループベースコミュニケーションインターフェイスエレメントを表す。「追加グループベースコミュニケーションインターフェイスエレメント」という語は、追加のグループ、追加のチャンネル、又は追加のオーガナイゼーション内で通信された他のグループベースメッセージ（以下に定義される）に関連付けられた又は添付された同じメッセージＵＩ（以下に定義される）を表示するために選択され追加された他のグループベースコミュニケーションインターフェイスエレメントを表す。
【００２３】
「グループベースコミュニケーションチャンネル」という語は、当該グループのメンバーだけに閲覧可能である、チャンネルメンバー（例えばクライアントデバイスを用いて環境にアクセスする認証されたユーザー）によってポストされたグループベースのメッセージを表示するよう構成された仮想的な通信環境つまりフィードを表す。グループベースコミュニケーションチャンネルのフォーマットは、グループベースコミュニケーションチャンネルの異なるメンバーには異なるように見えるかもしれない。しかし、グループベースコミュニケーションのチャンネルのコンテンツ（すなわちグループベースメッセージ）は、そのグループベースコミュニケーションチャンネルのそれぞれのメンバーに表示される。例えば、グループベースメッセージの共通セット（common set）は、それぞれのグループベースコミュニケーションチャンネルのそれぞれのメンバーに表示されて、グループベースコミュニケーションチャンネルのコンテンツ（すなわちグループベースメッセージ）がグループベースコミュニケーションチャンネルのメンバーごとに変わらないようにする。
【００２４】
「グループベースコミュニケーションチャンネル識別子」又は「チャンネル識別子」という語は、グループベースコミュニケーションチャンネルが特定され得る、データの１つ以上のアイテムを表す。例えば、グループベースコミュニケーションチャンネル識別子は、ＡＳＣＩＩテキスト、ポインタ、メモリアドレス、及びこれらの類似物を含み得る。
【００２５】
「グループ識別子」又は「チーム識別子」という語は、グループベースコミュニケーションシステム内のグループが特定され得る、データの１つ以上のアイテムを表す。例えば、グループ識別子は、ＡＳＣＩＩテキスト、ポインタ、メモリアドレス、及びこれらの類似物を含み得る。
【００２６】
「オーガナイゼーション識別子」又は「企業識別子」という語は、グループベースコミュニケーションシステム内でオーガナイゼーションエンティティ又は企業エンティティ（例えばそれぞれの会社の従業員は、別個のオーガナイゼーション／企業であり得る）が特定され得る、データの１つ以上のアイテムを表す。例えば、オーガナイゼーション識別子は、ＡＳＣＩＩテキスト、ポインタ、メモリアドレス、及びこれらの類似物を含み得る。
【００２７】
「送信ユーザー識別子」は、特定のユーザー（すなわち特定のユーザーに関連付けられたクライアントデバイス）によって送信されたメッセージ群の集合体に関連付けられている。これらメッセージは、ユーザーに関するコンテキストを求めるために分析され得る（例えばあるトピックにおけるそのユーザーの専門又は関心は、そのようなメッセージ群の中におけるそのトピックの言及又はそのトピックに関連付けられたキーワードの頻度に基づいて求められ得る）。
【００２８】
「ユーザー」という語は、個人、企業、オーガナイゼーション、及びこれらの類似物の個人、グループを表すと理解されるべきであり、ここで参照されるユーザー群は、クライアントデバイスを用いてグループベースコミュニケーション又はメッセージングシステムにアクセスしている。
【００２９】
「ユーザープロフィール」、「ユーザーアカウント」、及び「ユーザーアカウント詳細」という語は、ユーザーと関連付けられた情報を表し、これには、例えば、ユーザー識別子、そのユーザーがアクセスを認められているグループベースコミュニケーションチャンネルと関連付けられた１つ以上のグループベースコミュニケーションチャンネル識別子、そのユーザーが関連付けられているグループの１つ以上のグループ識別子、そのユーザーが関連付けられている１つ以上のオーガナイゼーション識別子、そのユーザープロフィールに関連付けられたクライアントデバイスが、対応する１つ以上のサードパーティーリソースにアクセスすることを許可されているかを示す１つ以上のサードパーティーリソースプロバイダー識別子、そのユーザーがいずれかのグループベースコミュニケーションチャンネルのオーナーであるかについての表示、ユーザーがいずれかのグループベースコミュニケーションチャンネルの制限を有するかについての表示、複数のメッセージ、絵文字、複数の会話、複数の会話トピックス、アバター、電子メールアドレス、実名（例えばJohn Doe）、ユーザー名（例えばjdoe）、パスワード、実名、時間帯、ステータス等が含まれる。ユーザーアカウント詳細は、例えば、そのユーザーのユーザー名及びパスワードを含むそのユーザーのログイン情報のようなユーザー資格情報（user credentials）のサブセット指定を含み得る。
【００３０】
ここで用いられるように、「グループベースメッセージ」及び「メッセージ」という語は、クライアントデバイスを用いてユーザーによって提供され、グループベースコミュニケーションチャンネル内で表示されるよう構成された任意の電子的に生成されたデータ又はデジタルコンテンツオブジェクトを表す。メッセージコミュニケーションは、ユーザーによって提供される（クライアントデバイスを用いて）任意のテキスト、画像、動画、オーディオ又はそれらの組み合わせを含み得る。例えば、ユーザーは、メッセージコンテンツとしてグループベースメッセージの中に、テキストと共に画像及び動画も含むグループベースメッセージを提供し得る。そのような場合、テキスト、画像、及び動画は、グループベースメッセージ又はデジタルコンテンツオブジェクトを構成し得る。グループベースコミュニケーションシステムのグループベースコミュニケーションチャンネルに送信又はポストされたそれぞれのメッセージは、以下を含むメタデータを含み、すなわちこのメタデータは、送信するユーザーの識別子、メッセージ識別子、メッセージコンテンツ、グループ識別子、及びグループベースコミュニケーションチャンネルの識別子を含む。上述の識別子のそれぞれは、ＡＳＣＩＩテキスト、ポインタ、メモリアドレス等を含み得る。
【００３１】
グループベースコミュニケーションシステムユーザーは、オーガナイゼーショングループに組織化され（organized）（例えばそれぞれの会社の従業員は、別々のオーガナイゼーショングループであり得る）、それぞれのオーガナイゼーショングループは、ユーザーが割当され得る又はユーザーが参加し得る（例えばグループベースコミュニケーションチャンネルは、部署、オフィスのような地理的位置、製品ライン、ユーザーの関心、トピック、問題、及び／又はこれらの類似物）１つ以上のグループベースコミュニケーションチャンネル（以下で説明される）を有するグループベースコミュニケーションインターフェイスにアクセスし得る。グループ識別子は、メッセージのためのアクセス制御を促進するのに用いられ得る（例えばサーチクエリに応答してサーチ結果の一部としてメッセージリターンを持つようなメッセージへのアクセスは、それらのユーザープロフィールに関連付けられたグループ識別子を有するそれらユーザーに制限され得る）。グループ識別子は、メッセージについてのコンテキストを決定するのに用いられ得る（例えばオーガナイゼーションの名称及び／又はオーガナイゼーションの簡単な説明のようなグループの記述がグループ識別子に関連付けられ得る）。
【００３２】
グループベースコミュニケーションシステムユーザーは、グループベースコミュニケーションチャンネルに参加し得る。一部のグループベースコミュニケーションチャンネルは、それらのユーザープロフィールに関連付けられた特定のオーガナイゼーションのグループ識別子を有するそれらユーザーにとってはグローバルにアクセス可能であり得る（すなわちそのオーガナイゼーションのメンバーであるユーザー）。一部のグループベースコミュニケーションチャンネルへのアクセスは、特定のグループのメンバーに制限され得て、それによってグループベースコミュニケーションチャンネルは、それらのユーザープロフィールに関連付けられた特定のグループ識別子を有するそれらユーザーにアクセス可能である。グループベースコミュニケーションチャンネル識別子は、メッセージについてのアクセス制御を促進するために用いられ得る（例えば、サーチクエリに応答してサーチ結果の一部としてメッセージリターンを持つようなメッセージへのアクセスは、それらのユーザープロフィールに関連付けられたグループ識別子を有し、又はグループベースコミュニケーションチャンネルに参加する能力を有するそれらユーザーに制限され得る）。グループベースコミュニケーションチャンネル識別子は、メッセージのコンテキストを決定するのに用いられ得る（例えば、グループベースコミュニケーションチャンネルで議論されるプロジェクトの説明のような、グループベースコミュニケーションチャンネルの説明は、グループベースコミュニケーションチャンネル識別子に関連付けられ得る）。
【００３３】
「プライベートグループベースコミュニケーションチャンネル」という語は、制限されたアクセスを持つことによって、グループベースコミュニケーションシステムの他のメンバーによって一般にはアクセス可能ではなく及び／又はサーチ可能ではないグループベースコミュニケーションチャンネルを表す。例えば、プライベートグループベースコミュニケーションチャンネルへのアクセスについての知識及び許可を有する（例えば、ユーザーが許可／認証された後に、プライベートグループベースコミュニケーションチャンネルについてのグループベースコミュニケーションチャンネル識別子がそれらのユーザープロフィールに関連付けられる）ユーザー又は管理者だけが、プライベートグループベースコミュニケーションチャンネルのコンテンツを見ることができる。
【００３４】
「ユーザーインタラクションデータ」という語は、１つ以上のクライアントデバイスとのユーザーインタラクションに基づいて生成されたデータを表す。例えば、ユーザーインタラクションデータは、グループベースのメッセージ、入力、アップロード、又はグループベースコミュニケーションインターフェイスの他のユーザー関与に基づいて生成され得る。
【００３５】
「外部アプリケーション」という語は、グループベースコミュニケーションインターフェイスを介してクライアントデバイスにサービスを提供するためにグループベースコミュニケーションシステムと通信するよう構成されたソフトウェアプログラム、プラットフォーム、又はサービスを表す。外部アプリケーションは、グループベースコミュニケーションシステムをサポートするものとは別個で異なる、コンパイルされたコードベース又はリポジトリ上で動作する。ある実施形態では、外部アプリケーションは、１つ以上のアプリケーションプログラムインターフェイス（ＡＰＩ）を通してグループベースコミュニケーションシステムと通信し得て、又はその逆も可能である。ある実施形態では、外部アプリケーションは、グループベースコミュニケーションシステムネットワークセキュリティレイヤ又はプロトコル（例えばネットワークファイアーウォールプロトコル）を鑑みて外部アプリケーションとグループベースコミュニケーションシステムとの間のセキュアな通信を促進するために用いられるトークン又は他の認証資格情報（authentication credentials）を受け取る。いったんリモートネットワークデバイス（remote network device）と接続されたら、外部アプリケーションは、ターゲットクライアントデバイスにグループベースコミュニケーションシステムを通してメッセージを送信し得る。
【００３６】
ここで用いられ得るように「メッセージユーザーインターフェイス（ＵＩ）」という語は、クライアントデバイス上で表示のためにレンダリングされる時に、グループベースコミュニケーションシステム内で通信されたメッセージに関連付けられた情報を提供する電子的に生成されたプラットフォームを表す。メッセージＵＩは、クライアントデバイスを操作するユーザーが、グループベースコミュニケーションシステムのグループベースコミュニケーションユーザーインターフェイスエレメントについて提供されたサーバー、処理デバイス、プログラム、又は外部アプリケーションとインタラクト又は通信することを可能にする。例えば、メッセージＵＩは、グループベースコミュニケーションチャンネル内で通信されるメッセージに添付された添付ファイルの形態であり得る。そのような例では、メッセージＵＩは、クライアントデバイスを操作するユーザーが、そのメッセージに関連付けられたサーバー、処理デバイス、プログラム、又は外部アプリケーションとインタラクト又は通信できるようにするメッセージのもとで表示され得る。他の例では、メッセージＵＩは、トピックスレッドに付された、スレッド化されたメッセージ群の形態であり得る。他の例では、メッセージＵＩは、ユーザープロフィール又はユーザーアカウント詳細をレンダリングするためのユーザーダッシュボード内にマウントされ得る。
【００３７】
「共通メッセージＵＩ」という語は、複数のグループベースコミュニケーションインターフェイスエレメントの間で共有されるメッセージＵＩを表す。例えば、共通メッセージＵＩは、第１グループベースコミュニケーションチャンネルに関連付けられた第１グループベースコミュニケーションインターフェイスエレメント内で示され得る。そのような例では、同じ共通メッセージＵＩは、第２グループベースコミュニケーションチャンネルに関連付けられた第２グループベースコミュニケーションインターフェイスエレメントに後で転送されそこで共有され得る。
【００３８】
「共通メッセージＵＩペイロード」という語は、クライアントデバイスにレンダリングされる時、共通メッセージＵＩを生成する、共通メッセージＵＩに関連付けられた任意のデータ又はデジタルコンテンツを表す。共通メッセージＵＩペイロードは、共通メッセージＵＩの意図されたデジタルコンテンツに関連付けられた任意のデータ、又は共通メッセージＵＩに関連付けられたテンプレート又は命令であり得る。「アップデートされた共通メッセージＵＩペイロード」という語は、共通メッセージＵＩ識別子（以下に定義される）に関連させて外部アプリケーション又はクライアントデバイスによってアップデートされた共通メッセージＵＩペイロードを表す。アップデートされた共通メッセージＵＩペイロードは、オリジナルの共通メッセージＵＩペイロードに基づいたデジタルコンテンツの新しい又は変更されたバージョンを含む。
【００３９】
ここで用いられるように「グループベースメッセージ生成リクエスト」という語は、チャンネルメッセージングペイン又はフレックスペインのような複数のグループベースコミュニケーションインターフェイスエレメント内でレンダリングされるべき共通メッセージＵＩに関連付けられたグループベースメッセージを生成するための、外部アプリケーションからの電子的に生成されたリクエストを表す。実施形態においては、生成されたグループベースメッセージは、複数のグループベースコミュニケーションインターフェイスエレメントの間で共有される同じ共通メッセージＵＩに関連付けられ得る。
【００４０】
ここで用いられるように「共通メッセージＵＩ識別子」という語は、共通メッセージＵＩリポジトリ（以下で定義される）の共通メッセージＵＩメモリアドレスがそれによって特定され得るデータの１つ以上のアイテムを表す。共通メッセージＵＩリポジトリは、複数のグループベースコミュニケーションインターフェイスエレメントの間で共有される共通メッセージＵＩに関連付けられた共通メッセージＵＩペイロードを記憶するよう構成されている。例えば、共通メッセージＵＩ識別子は、ＡＳＣＩＩテキスト、ポインタ、メモリアドレス等を含み得る。
【００４１】
ここで用いられるように「共通メッセージＵＩリポジトリ」という語は、共通メッセージＵＩペイロードを記憶するメモリ又はデータベースの電子的に生成された共通メッセージＵＩメモリアドレスを特定又は追跡するために用いられる共通メッセージＵＩ識別子に関連付けられたメモリ又はデータベースを表す。共通メッセージＵＩメモリアドレスは、バイト単位で定義され得る。例えば、共通メッセージＵＩメモリアドレスは、１バイトまで表現する２進数の順序付けられ有限の数列によって定義される２進アドレスであり得る。そのような例においては、共通メッセージＵＩ識別子は、２進数の１バイト数列に基づいて、共通メッセージＵＩペイロードが記憶されている共通メッセージＵＩメモリアドレスをプロセッサが追跡することを可能にする。
【００４２】
ここで用いられるように「グループベースメッセージ生成レスポンス」という語は、グループベースメッセージに関連付けられたデータをグループベースメッセージ生成リクエストを開始する外部アプリケーションに提供し得るグループベースコミュニケーションサーバーから、電子的に生成されたレスポンスを表す。グループベースメッセージ生成レスポンスは、共通メッセージＵＩリポジトリ内の共通メッセージＵＩメモリアドレスを位置特定するために生成される共通メッセージＵＩ識別子を含み得る。
【００４３】
「共通メッセージＵＩアクセスイベント」という語は、サーバーによって特定可能であり、１つ以上の外部アプリケーションに関連させられ得る共通メッセージＵＩにアクセスするための、グループベースコミュニケーションインターフェイスエレメントに関連付けられたユーザーによって、クライアントデバイスを介して実行されるアクション、インシデント、ステップ群の集合体、又はプロセス群を表す。アクセスイベントは、予め定義されてもよく、又は機械学習モデル又は他の同様の手法を用いて、グループベースコミュニケーションシステムによって経時的に学習されてもよい。例示的実施形態では、いったん共通メッセージＵＩアクセスイベントが特定されると、グループベースコミュニケーションサーバーは、アクセスされるべき共通メッセージＵＩに関連付けられた共通メッセージＵＩ識別子を取得し、取得された共通メッセージＵＩ識別子に基づいて、共通メッセージＵＩリポジトリに記憶された共通メッセージＵＩペイロードを位置特定し、及び共通メッセージＵＩリポジトリ内に記憶された共通メッセージＵＩペイロードを表示のために取得及びレンダリングするよう構成される。
【００４４】
「共通メッセージＵＩアップデートイベント」という語は、サーバーによって特定可能であり、１つ以上の外部アプリケーションに関連させられ得る共通メッセージＵＩをアップデートするための、グループベースコミュニケーションインターフェイスエレメントに関連付けられたユーザーによって、クライアントデバイスを介して実行されるアクション、インシデント、ステップ群の集合体、又はプロセス群を表す。この語は、サーバーによって特定可能であり、グループベースコミュニケーションインターフェイスエレメントの間で共有され得る共通メッセージＵＩをアップデートするために、外部アプリケーションプロバイダーによって外部アプリケーションサーバーを介して実行されるアクション、インシデント、ステップ群の集合体、又はプロセス群も表し得る。アップデートイベントは、予め定義されてもよく（例えばボタンクリック、スラッシュコマンド等）、又は機械学習モデル又は他の同様の手法を用いて、グループベースコミュニケーションシステムによって経時的に学習されてもよい。例示的実施形態では、いったん共通メッセージＵＩアップデートイベントが特定されると、グループベースコミュニケーションサーバーは、共通メッセージＵＩ識別子を含む共通メッセージＵＩアップデート通知（以下に定義される）を、同じ共通メッセージＵＩ識別子に関連付けられた複数のグループベースコミュニケーションインターフェイスエレメントに送信するよう構成される。実施形態においては、共通メッセージＵＩアップデート通知は、並列に、又はそれぞれのグループベースコミュニケーションインターフェイスエレメントに関連付けられた最も最近のアクセス時刻に基づいて選ばれた順序で送信され得る。
【００４５】
「並列に」という語は、もしそのようなイベントが順次につまり直列に起こった場合に必要とされる期間よりも小さい、しばしば大幅に小さい期間内で、２つ以上のイベントが起こる状況を表すことが理解されるべきである。「並列に」という語は、絶対的な意味では用いられておらず、そのイベント又はタスクが同一の又は正確に同期した期間内で起こることを要求していない。例えば、もし２つのメッセージが２つのコンピューティングエンティティによって並列に生成されたなら、そのようなメッセージは、もしそのようなメッセージが順次に生成された場合に必要とされるであろう期間よりも短い期間で生成される。換言すれば、第１メッセージを生成するのに必要とされる期間は、第２メッセージを生成するのに必要とされる期間と、少なくとも部分的には同じ範囲を有する（しばしば実質的に重なる）。
【００４６】
「アクセス時刻」という語は、グループベースコミュニケーションインターフェイスエレメントに関連付けられたクライアントデバイスが、共通メッセージＵＩにアクセスするためにユーザーインタラクションデータをグループベースコミュニケーションサーバーに送信することによって、共通メッセージＵＩアクセスイベントを開始した時刻を表現する時刻の電子的な記録（例えばタイムスタンプ）を表す。グループベースコミュニケーションサーバーは、ユーザーインタラクションデータを受け取った時、そのユーザーインタラクションデータをパースすることで、グループベースコミュニケーションインターフェイスエレメントについて共通メッセージＵＩに関連付けられた共通メッセージＵＩアクセスイベント及びアクセス時刻を特定し得る。「最も最近のアクセス時刻」という語は、グループベースコミュニケーションインターフェイスエレメントに関連付けられたクライアントデバイスが、共通メッセージＵＩにアクセスするために、共通メッセージＵＩアクセスイベントを開始した、最新のアクセス時刻を表現する時刻の電子的な記録（例えばタイムスタンプ）を表す。
【００４７】
「共通メッセージＵＩアップデート通知」という語は、アップデートされた共通メッセージＵＩペイロードに関連付けられた共通メッセージＵＩ識別子を提供し得るグループベースコミュニケーションサーバーからの、共通メッセージＵＩ識別子に関連付けられた全てのグループベースコミュニケーションインターフェイスエレメントへの、クライアントデバイスによって開始される将来のアクセスイベントのためにオリジナルの共通メッセージＵＩペイロードを現在のバージョンにアップデートするための電子的に生成された通知を表す。
【００４８】
「共通メッセージＵＩ除去イベント」という語は、サーバーによって特定可能であり、１つ以上の外部アプリケーションに関連させられ得る共通メッセージＵＩを除去つまり削除するための、グループベースコミュニケーションインターフェイスエレメントに関連付けられたユーザーによって、クライアントデバイスを介して実行されるアクション、インシデント、ステップ群の集合体、又はプロセス群を表す。この語は、サーバーによって特定可能であり、グループベースコミュニケーションインターフェイスエレメントの間で共有される共通メッセージＵＩを除去するために、外部アプリケーションプロバイダーによって外部アプリケーションサーバーを介して実行されるアクション、インシデント、ステップ群の集合体、又はプロセス群も表し得る。除去イベントは、予め定義されてもよく（例えばボタンクリック、スラッシュコマンド等）、又は機械学習モデル又は他の同様の手法を用いて、グループベースコミュニケーションシステムによって経時的に学習されてもよい。例示的実施形態では、いったん共通メッセージＵＩ除去イベントが特定されると、グループベースコミュニケーションサーバーは、共通メッセージＵＩ識別子に関連付けられた共通メッセージＵＩリポジトリから、現在の共通メッセージＵＩペイロードを除去するよう構成される。
【００４９】
［例示的システムアーキテクチャ］
本開示の方法、装置、及びコンピュータプログラム製品は、さまざまなデバイスの任意のものによって実現され得る。例えば、例示的実施形態の方法、装置、及びコンピュータプログラム製品は、１つ以上のクライアントデバイスのような１つ以上のデバイスと通信するよう構成されるサーバー又は他のネットワークエンティティのようなネットワーク接続されたデバイス（例えばエンタープライズプラットフォーム）によって実現され得る。追加として又は代替として、計算デバイスは、パーソナルコンピュータ又はコンピュータワークステーションのような固定された計算デバイスを含み得る。さらに例示的実施形態は、携帯デジタルアシスタント（ＰＤＡ）、携帯電話、スマートフォン、ラップトップコンピュータ、タブレットコンピュータ、ウェアラブルデバイス、又は前述のデバイスの任意の組合せのような、さまざまなモバイルデバイスの任意のものによって実現され得る。
【００５０】
図１は、本開示の実施形態が動作し得る例示的計算システム１００を示す。ユーザーは、クライアントデバイス１０１Ａ−１０１Ｎを用いて通信ネットワーク１０４を介してグループベースコミュニケーションシステム１０５にアクセスし得る。外部アプリケーションサーバー１０８は、通信ネットワーク１０４を介してグループベースコミュニケーションシステム１０５とインタラクトし得る。グループベースコミュニケーションシステム１０５は、少なくとも１つのグループベースコミュニケーションリポジトリ１０７と通信するグループベースコミュニケーションサーバ１０６を備え得る。
【００５１】
通信ネットワーク１０４は、例えば、それを実現するのに要求される任意のハードウェア、ソフトウェア及び／又はファームウェア（例えばネットワークルータ等のような）と共に、有線又は無線ローカルエリアネットワーク（ＬＡＮ）、パーソナルエリアネットワーク（ＰＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、ワイドエリアネットワーク（ＷＡＮ）等を含む任意の有線又は無線通信ネットワークを含み得る。例えば、通信ネットワーク１０４は、セルラー式電話、８０２．１１、８０２．１６、８０２．２０、及び／又はＷｉＭａｘネットワークを含み得る。さらに、通信ネットワーク１０４は、インターネットのような公衆ネットワーク、イントラネットのようなプライベートネットワーク、又はそれらの組合せを含み得て、ＴＣＰ／ＩＰベースのネットワーキングプロトコルを含むがこれには限定されない、現在利用可能な又は将来開発されるさまざまなネットワーキングプロトコルを利用し得る。例えば、ネットワーキングプロトコルは、グループベースコミュニケーションシステムの要求に合うようにカスタマイズされ得る。ある実施形態では、プロトコルは、ウェブソケットチャンネルを介して送られるＪＳＯＮオブジェクトのカスタムプロトコルである。ある実施形態では、プロトコルは、ＪＳＯＮ−ＲＰＣ、ＪＳＯＮ−ＲＥＳＴ／ＨＴＴＰ、及びこれらの類似物である。
【００５２】
グループベースコミュニケーションサーバ１０６は、この技術分野で知られるようにコンピュータ又はコンピュータ群として実現され得る。グループベースコミュニケーションサーバ１０６は、クライアントデバイス１０１Ａ−１０１Ｎ又は外部アプリケーションサーバー１０８には必ずしも限定されないがこれらを含むさまざまなソースからの電子データの受信のために設けられ得る。例えば、グループベースコミュニケーションサーバ１０６は、クライアントデバイス１０１Ａ−１０１Ｎ又は外部アプリケーションサーバー１０８によって提供されたグループベースメッセージを受信及びポスト又は送信するよう動作可能であり得る。
【００５３】
グループベースコミュニケーションリポジトリ１０７は、ネットワークアタッチトストレージ（ＮＡＳ）装置又は装置群のようなデータ記憶装置として、又は別個のデータベースサーバ又はサーバー群として実現され得る。グループベースコミュニケーションリポジトリ１０７は、グループベースコミュニケーションシステム１０５の動作を促進するためにグループベースコミュニケーションサーバ１０６によってアクセスされ記憶される情報を含む。例えば、グループベースコミュニケーションリポジトリ１０７は、複数のグループベースコミュニケーションチャンネル、及び／又はこれらの類似物の間で組織化された複数のメッセージングコミュニケーションを限定ではなく含み得る。
【００５４】
クライアントデバイス１０１Ａ−１０１Ｎは、上で定義されたような任意の計算デバイスであり得る。クライアントデバイス１０１Ａ−１０１Ｎからグループベースコミュニケーションサーバ１０６によって受信された電子データは、さまざまな形態で、かつさまざまな方法を介して提供され得る。例えば、クライアントデバイス１０１Ａ−１０１Ｎは、デスクトップコンピュータ、ラップトップコンピュータ、スマートフォン、ネットブック、タブレットコンピュータ、ウェアラブルデバイス、及びこれらの類似物を含み得る。
【００５５】
クライアントデバイス１０１Ａ−１０１Ｎが、スマートフォン又はタブレットのようなモバイルデバイスである実施形態においては、クライアントデバイス１０１Ａ−１０１Ｎは、グループベースコミュニケーションシステム１０５と相互作用するために「アプリ」を実行し得る。そのようなアプリは、タブレット又はスマートフォンのようなモバイルデバイス上で動作するように典型的には設計される。例えば、アプリは、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>
<contents>That is an interesting invention. I have attached a copy our patent policy.</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>inventions</topic>
<topic>patents</topic>
<topic>policies</topic>
</topics>
<responses>
<response>liked by ID_user_2</response>
<response>starred by ID_user_3</response>
</responses>
<contents>That is an interesting invention. I have attached a copy our patent policy.</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）は、グループベースコミュニケーションリポジトリ１０７におけるインデキシングを促進するために、グループベースコミュニケーションサーバ１０６から送信され得る。他の実現例において、メッセージに関連付けられたメタデータが決定され得て、このメッセージは、グループベースコミュニケーションリポジトリ１０７においてインデキシングされ得る。ある実施形態において、メッセージは、会社の又はグループのメッセージが別個にインデックス化されるようにインデックス化され得る（例えば他のグループ及び／又は会社とシェアされていないグループ及び／又は会社に関連付けられた別個のインデックスにおいて）。ある実現例では、メッセージは、別個の分散化されたリポジトリにおいてインデックス化され得る（例えばセキュリティの目的のためにデータ隔離を促進するために）。
【００６９】
もしメッセージに関連付けられた添付物が存在するなら、その関連付けられたファイルのファイルコンテンツは、サーチングを促進するために、グループベースコミュニケーションリポジトリ１０７においてそのようなファイルをインデックス化するために用いられ得る。ある実施形態においては、ファイルは、別個の配信リポジトリにおいて会社の又はグループのファイルがインデックス化されるように、インデックス化され得る。
【００７０】
［本開示の実施形態を実現する例示的装置］
図２は、１つ以上の計算システムによって実現され得るグループベースコミュニケーションサーバー２００の例示的概略図を示す。グループベースコミュニケーションサーバー２００は、プロセッサ２０２、メモリ２０１、入力／出力回路２０３、通信回路２０５、及び共通メッセージＵＩ維持及びアップデート回路２０４を含み得る。グループベースコミュニケーションサーバー２００は、ここで記載される操作を実行するよう構成され得る。これら要素は、機能的な限定について記載されているが、具体的な実現例は、特定のハードウェアの使用を必然的に含むことを理解されたい。ここで記載された要素のいくつかは、同様の又は共通のハードウェアも含み得ることも理解されたい。例えば、回路のうちの２つのセットが同じプロセッサ、ネットワークインターフェイス、記憶媒体等の使用を活用することで、それらの関連付けられた機能を実行し、重複するハードウェアが回路群のそれぞれのセットごとには必要がないようにしてもよい。装置の要素についてここで用いられるように「回路」という語の使用は、ここで説明されるように、特定の回路と関連付けられた機能を実行するよう構成された特定のハードウェアを含むように理解されなければならない。
【００７１】
「回路」という語は、ハードウェア、及び実施形態によっては、そのハードウェアを設定するためのソフトウェアを含むように広く理解されるべきである。例えば、実施形態によっては、「回路」は、処理回路、記憶媒体、ネットワークインターフェイス、入力／出力装置等を含み得る。ある実施形態では、グループベースコミュニケーションサーバー２００の他の要素は、特定の回路の機能を提供又は補完し得る。例えば、プロセッサ２０２は、処理機能を提供し得て、メモリ２０１は、記憶機能を提供し得て、通信回路２０５は、ネットワークインターフェイス機能を提供し得る等である。
【００７２】
ある実施形態においては、プロセッサ２０２（及び／又はコプロセッサ又はプロセッサを補助する又はそうでなければプロセッサに関連付けられた任意の他の処理回路）は、装置の要素の間で情報を受け渡しするためにバスを介してメモリ２０１と通信し得る。メモリ２０１は、非一時的であり、例えば１つ以上の揮発性及び／又は不揮発性メモリを含み得る。換言すれば、例えばこのメモリは、電子記憶装置（例えばコンピュータで読み取り可能な記憶媒体）であり得る。メモリ２０１は、この装置が、本開示の例示的実施形態に従ってさまざまな機能を実行できるようにするために、情報、データ、コンテンツ、アプリケーション、命令等を記憶するよう構成され得る。
【００７３】
プロセッサ２０２は、いくつかの異なるやり方で実現され得て、例えば独立して実行するよう構成された１つ以上の処理装置を含み得る。追加として又は代替として、このプロセッサは、命令の独立した実行、パイプライン処理、及び／又はマルチスレッディングを可能にするようにバスを介して並列に構成された１つ以上のプロセッサを含み得る。「処理回路」という語の使用は、装置の内部にあるシングルコアプロセッサ、マルチコアプロセッサ、マルチプロセッサ、及び／又はリモートつまり「クラウド」プロセッサを含むと理解されよう。
【００７４】
例示的な実施形態においては、プロセッサ２０２は、メモリ２０１に記憶された又はそうでなければプロセッサにアクセス可能である命令を実行するよう構成され得る。代替として又は追加として、このプロセッサは、ハードコードされた機能を実行するよう構成され得る。よってハードウェア又はソフトウェアのいずれの方法によって構成されようとも、又はそれらの組み合わせによって構成されようとも、プロセッサは、そのように構成されている間は、本開示の実施形態による操作を実行することができるエンティティ（例えば回路として物理的に実現される）を表し得る。代替として、他の例として、プロセッサがソフトウェア命令の実行者として実現される時、これら命令は、命令が実行される時に、プロセッサがここに記載されたアルゴリズム及び／又は操作を実行するようにプロセッサを具体的に構成し得る。
【００７５】
ある実施形態においては、グループベースコミュニケーションサーバー２００は、入力／出力回路２０３を含み得て、これが今度は、出力をユーザーに提供するために、またある実施形態では、ユーザー入力の表示を受け取るためにプロセッサ２０２と通信し得る。入力／出力回路２０３は、ユーザインターフェイスを備え得て、ディスプレイを含み得て、ウェブユーザインターフェイス、モバイルアプリケーション、クライアントデバイス、キオスク等を備え得る。ある実施形態では、入力／出力回路２０３は、キーボード、マウス、ジョイスティック、タッチスクリーン、タッチエリア、ソフトキー、マイクロホン、スピーカ、又は他の入力／出力機構を含み得る。プロセッサを備えるプロセッサ及び／又はユーザインターフェイス回路は、プロセッサにアクセス可能であるメモリ（例えばメモリ２０１、及び／又はこの類似物）上に記憶されたコンピュータプログラム命令（例えばソフトウェア及び／又はファームウェア）を通して１つ以上のユーザインターフェイス要素の１つ以上の機能を制御するよう構成され得る。
【００７６】
通信回路２０５は、グループベースコミュニケーションサーバー２００と通信するネットワーク及び／又は任意の他のデバイス、回路、又はモジュールから／へデータを受信及び／又は送信するよう構成される、ハードウェアか、ハードウェア及びソフトウェアの組み合わせかのいずれかで実現されるデバイス又は回路のような任意の手段であり得る。この点で、通信回路２０５は、例えば、有線又は無線の通信ネットワークとの通信を可能にするネットワークインターフェイスを含み得る。例えば、通信回路２０５は、１つ以上のネットワークインターフェイスカード、アンテナ、バス、スイッチ、ルータ、モデム、及びサポートするハードウェア及び／又はソフトウェア、又はネットワークを介した通信を可能にするのに適切な任意の他のデバイスを含み得る。追加として又は代替として、通信インターフェイスは、アンテナ（群）を介した信号の送信を行うために、又はアンテナ（群）を介して受け取られた信号の受信を扱うために、アンテナ（群）と相互作用する回路を含み得る。
【００７７】
共通メッセージＵＩ維持及びアップデート回路２０４は、グループベースコミュニケーションシステムをサポートするよう構成されたハードウェアを含む。共通メッセージＵＩ維持及びアップデート回路２０４は、これらのアクションを実行するためにプロセッサ２０２のような処理回路を利用し得る。共通メッセージＵＩ維持及びアップデート回路２０４は、グループベースコミュニケーションリポジトリ１０７にデータを送信及び／又はグループベースコミュニケーションリポジトリ１０７から受信し得る。ある実現例では、送信された及び／又は受信されたデータは、複数のグループベースコミュニケーションチャンネルの間で組織化されたエンタープライズベースデジタルコンテンツオブジェクトであり得る。ある実現例では、送信された及び／又は受信されたデータは、複数のグループベースコミュニケーションインターフェイスエレメント内でレンダリングされるべきエンタープライズベースのデジタルコンテンツオブジェクトのものであり得る。ある実施形態では、共通メッセージＵＩ維持及びアップデート回路２０４は、別個のプロセッサ、特別に構成されたフィールドプログラマブルゲートアレイ（ＦＰＧＡ）、又は特定用途向け集積回路（ＡＳＩＣ）を含み得ることも理解されるべきである。
【００７８】
上に説明されたように、及び本開示に基づいて理解されるように、本開示の実施形態は、方法、モバイルデバイス、バックエンドネットワークデバイス等として構成され得る。したがって実施形態は、ハードウェアだけを含む、又はソフトウェア及びハードウェアの任意の組み合わせを含むさまざまな手段を備え得る。さらに、実施形態は、記憶媒体内に実現されたコンピュータ読み取り可能なプログラム命令（例えばコンピュータソフトウェア）を有する、少なくとも１つの非一時的コンピュータ読み取り可能な記憶媒体上のコンピュータプログラム製品の形態をとり得る。任意の適切なコンピュータ読み取り可能な記憶媒体は、非一時的ハードディスク、ＣＤ−ＲＯＭ、フラッシュメモリ、光学記憶デバイス、又は磁気記憶デバイスを含むようにして利用され得る。
【００７９】
［グループベースコミュニケーションシステムにおいて共通メッセージユーザーインターフェイス（ＵＩ）を維持及びアップデートするための例示的プロセス］
図３は、本開示のある実施形態による、グループベースコミュニケーションチャンネル３２０及びフレックスペイン３３０の間で共有される例示的な共通メッセージＵＩを示す。実施形態においては、グループベースコミュニケーションインターフェイス３００は、チャンネルリストペイン３１０、グループベースコミュニケーションチャンネル２に関連付けられたチャンネルメッセージングペイン３２０、選択されたスレッドに関連付けられたフレックスペイン３３０、グループベースメッセージ３２０Ａ−３２０Ｄ、又はユーザープロフィールデータ（図３では不図示）を含むユーザーダッシュボードのようなダッシュボードのような、複数のグループベースコミュニケーションインターフェイスエレメントを含み得る。グループベースコミュニケーションインターフェイスエレメントのそれぞれは、クライアントデバイス１０１Ａ−１０１Ｎ上に表示され得る。実施形態においては、ユーザーがグループベースコミュニケーションサーバー１０６とインタラクト又は通信できるように、及びグループベースコミュニケーションサーバー１０６とのユーザーのインタラクション又は通信に基づいてメッセージＵＩが生成され得るように、メッセージ入力フィールド３０３がチャンネルメッセージングペイン３２０又はフレックスペイン３３０内に提供され得る。実施形態においては、ユーザーが興味を持っている特定のスレッドをユーザーが選択してフォローできるように、フォローボタン３０４がフレックスペイン３３０内に提供され得る。
【００８０】
図３に示されるように、グループベースコミュニケーションインターフェイス３００は、異なるグループベースコミュニケーションチャンネル（チャンネル１−チャンネル５）に関連付けられ得て、クライアントデバイス１０１Ａ−１０１Ｎのディスプレイ上でチャンネルリストペイン３１０内に提示される。いったんユーザーのチャンネルリストペイン３１０とのインタラクションに基づいて特定のグループベースコミュニケーションチャンネルが選択されると、その特定のグループベースコミュニケーションチャンネルがチャンネルメッセージングペイン３２０内に表示され得る。例えば、ユーザーがチャンネル２ボタン３１０Ａをクリックすることによってチャンネルリストペイン３１０とインタラクトしたときは、チャンネル２に関連付けられたグループベースメッセージ３２０Ａ−３２０Ｃが、チャンネルメッセージングペイン３２０内にレンダリングされ得る。実施形態においては、選択されたグループベースメッセージに関連付けられたスレッドが、ユーザーのフレックスペイン３３０とのインタラクションに基づいてさらに表示され得る。例えば、ユーザーがグループベースメッセージ３２０Ｃをクリックすることによってチャンネルリストペイン３１０とインタラクトしたときには、グループベースメッセージ３２０Ｃに関連付けられたスレッドがフレックスペイン３３０内にレンダリングされ得る。
【００８１】
チャンネルメッセージングペイン３２０内に表示されたそれぞれのグループベースメッセージは、グループベースメッセージ情報を含み得るが、この情報は、グループベースメッセージを送信したユーザーを特定するユーザー情報、そのグループベースメッセージが送信された時を示すタイムスタンプ、及び添付物の形態で生成され、そのメッセージに関連付けられた情報を提供するためにグループベースメッセージの下で表示されるメッセージＵＩを含む。例えば、グループベースメッセージ３２０Ａは、ユーザー情報「John Doe」、タイムスタンプ「10:22 AM」、及びグループベースメッセージ３２０Ａに付され、「プロジェクトＡのWord文書を誰か持っていますか？」を示すテキストブロックを含むメッセージＵＩ３２２Ａを含む。他の例としては、グループベースメッセージ３２０Ｂは、ユーザー情報「Jane Doe」、タイムスタンプ「10:23 AM」、及びグループベースメッセージ３２０Ｂに付され、「持っています。」を示すテキストブロックを含むメッセージＵＩ３２２Ｂを含む。他の例として、グループベースメッセージ３２０Ｃは、ユーザー情報「Jane Doe」、タイムスタンプ「10:25 AM」、及びグループベースメッセージ３２０Ｃに付され、「これがそのWordファイルです。」を示すテキストブロック及び「Project A_v1.doc」へのリンクを含むメッセージＵＩ３２２Ｃ、及びグループベースメッセージ３２０Ｃへのリプライが１つ存在することを示すスレッドブロック３２４Ｃを含む。
【００８２】
フレックスペイン３３０内に表示されたスレッドは、選択されたグループベースメッセージ及びその関連するリプライメッセージを含み得る。例えば、図３に示されるスレッドは、オリジナルのグループベースメッセージ３２０Ｃ及びその関連する１つのリプライメッセージ３２４Ｄに基づいて生成された、選択されたグループベースメッセージ３２０Ｄを含む。同様に、それぞれの選択されたグループベースメッセージ及びその関連するリプライメッセージは、選択されたグループベースメッセージ情報を含み得て、この情報は、そのグループベースメッセージを送信したユーザーを特定するユーザー情報、選択されたグループベースメッセージが送信された時を示すタイムスタンプ、及び添付物の形態で生成され、そのメッセージに関連付けられた情報を提供するためのグループベースメッセージの下で表示されるメッセージＵＩを含む。例えば、オリジナルのグループベースメッセージ３２０Ｃに基づいて生成された選択されたグループベースメッセージ３２０Ｄは、ユーザー情報「Jane Doe」、タイムスタンプ「10:25 AM」、及びグループベースメッセージ３２０Ｄに付され、「これがそのWordファイルです。」を示すテキストブロック及び「Project A_v1.doc」へのリンクを含むメッセージＵＩ３２２Ｄを含む。さらに、関連するリプライメッセージが表示され、ユーザー情報「John Doe」、タイムスタンプ「10:27 AM」、及び選択されたグループベースメッセージ３２０Ｄに付され、及び「ありがとう。」を示すテキストブロックを含むメッセージＵＩ３２６Ｄを含む３２４Ｄとして示される。
【００８３】
例示的実施形態では、グループベースメッセージ３２０Ａ−３２０Ｄは、選択されたチャンネル２に関連付けられたグループベースコミュニケーションインターフェイスを見ているそれぞれのユーザーに対して一様にレンダリングされる。ここで記載された目的のために、ユーザーは、メッセージ入力フィールド３０３を利用してグループベースコミュニケーションサーバー１０６とインタラクト又は通信し得る。そしてグループベースコミュニケーションサーバー１０６とのユーザーのインタラクション又は通信に基づいて、メッセージＵＩが生成され得る。例えば、クライアントデバイスを使用しているユーザーJohn Doeは、「プロジェクトＡのためのWord文書を誰か持っていますか？」とメッセージ入力フィールド３０３に入力又はエンターし得る。そしてJohn Doeがタイプした又は入力したコンテンツに基づいて、グループベースメッセージ３２０Ａのユーザー情報又はタイムスタンプの下にテキストブロックを付着することによって、グループベースコミュニケーションインターフェイス３００内にメッセージＵＩ３２２Ａが生成され、レンダリングされ得る。別のクライアントデバイスを使用している別のユーザーJane Doeは、John Doeによってポストされたグループベースメッセージ３２０Ａを見た時、「持っています。」をメッセージ入力フィールド３０３に入力又はエンターし得る。さらにJane Doeは、メッセージ入力フィールド３０３を用いて、「これがそのWordファイルです。」を入力又はエンターし、Wordファイル「Project A_v1.doc」をアップロードし得る。そしてJane Doeがタイプ又は入力したコンテンツに基づいて、グループベースメッセージ３２０Ｃのユーザー情報又はタイムスタンプの下でテキストブロックにWordファイル「Project A_v1.doc」を添付することによって、チャンネル２に関連付けられたチャンネルメッセージングペイン３２０内にメッセージＵＩ３２２Ｃが生成され、レンダリングされ得る。Jane Doeが同じWordファイルをチャンネル２からチャンネル５に共有したい場合には、Jane Doeは、グループベースメッセージ３２０Ｃを、チャンネル５に関連付けられた他のチャンネルメッセージングペイン３２０に転送することによって、図４に示されるようなグループベースメッセージ３２０Ｅを形成し得る。
【００８４】
図４は、本開示のある実施形態による他のグループベースコミュニケーションチャンネルと共有又はそれに転送された例示的共通メッセージＵＩ及び他のフレックスペインを示す。この実施形態では、共通メッセージＵＩに関連付けられたグループベースメッセージが異なるグループベースコミュニケーションインターフェイスエレメント群の間で共有され得る。例えば、「これがそのWordファイルです。」を示すテキストブロック及び「Project A_v1.doc」へのリンクを含む共通メッセージＵＩに関連付けられたグループベースメッセージは、チャンネル２及びチャンネル５に関連付けられたチャンネルメッセージングペイン群及びフレックスペイン群の間で共有され得る。そのような実施形態では、グループベースメッセージ３２０Ｃ及び３２０Ｄは、チャンネル２に関連付けられたクライアントデバイスのディスプレイ上で提示され得て、一方では、グループベースメッセージ３２０Ｅ及び３２０Ｆは、チャンネル５に関連付けられた別のクライアントデバイスのディスプレイ上で提示され得る。そのような実施形態では、グループベースメッセージ３２０Ｃ、３２０Ｄ、３２０Ｅ、及び３２０Ｆは、同じWordファイルProject A_v1.docを添付物として含む共通メッセージＵＩ（３２２Ｃ、３２２Ｄ、３２２Ｅ、及び３２２Ｆのような）を共有し得る。
【００８５】
図５は、本開示のある実施形態による、複数のグループベースコミュニケーションチャンネル及びフレックスペインの間で共有される例示的なアップデートされた共通メッセージＵＩを示す。実施形態においては、ユーザーJohn Doeは、チャンネル２に関連付けられたチャンネルメッセージングペイン３２０内のメッセージ入力フィールド３０３を用いて、「Project A_v2.doc」としてアップデートされたWordファイルの新しいバージョンをアップロードし得る。そしてJohn DoeがアップロードしたアップデートされたWordファイルに基づいて、オリジナルのメッセージＵＩ３２２Ｃに関連付けられた、アップデートされたメッセージＵＩ３２２Ｇは、アップデートされたWordファイル「Project A_v2.doc」を、グループベースメッセージ３２０Ｇのユーザー情報又はタイムスタンプの下のテキストブロックに付することによって、チャンネル２に関連付けられたチャンネルメッセージングペイン３２０内に生成され及びレンダリングされ得る。本開示の実施形態によれば、オリジナルの共通メッセージＵＩ３２２Ｃに基づいて共有及び転送されるグループベースメッセージ３２０Ｅ及び３２０Ｆ（図４に示される）は、アップデートされたWordファイル「Project A_v2.doc」を含むアップデートされた共通メッセージＵＩ３２２Ｇに自動的に関連付けられ得る。この実施形態では、チャンネル５に関連付けられたクライアントデバイスがWordファイルにアクセスしたいとき、グループベースコミュニケーションサーバー１０６は、アップデートされたWordファイル「Project A_v2.doc」を記憶する共通メッセージＵＩリポジトリ内のアップデートされた共通メッセージＵＩペイロードを自動的に取得し、アップデートされたWordファイル「Project A_v2.doc」をクライアントデバイス上で表示のためにさらにレンダリングし得る。
【００８６】
図６は、本開示のある実施形態による、追加のグループベースコミュニケーションインターフェイスエレメント内で共通メッセージＵＩを生成及びレンダリングするための例示的フロー図を示す。方法６００は、外部アプリケーションからグループベースメッセージ生成リクエストを受け取ることから始まる（６０１）。グループベースメッセージ生成リクエストは、複数のグループベースコミュニケーションインターフェイスエレメントのうちの選択されたグループベースコミュニケーションインターフェイスエレメント内でレンダリングされるべき共通メッセージＵＩに関連付けられている。実施形態においては、グループベースコミュニケーションインターフェイスエレメントは、ユーザープロフィール情報に関連付けられたチャンネルリストペイン、チャンネルメッセージングペイン、フレックスペイン、メッセージ、チャンネル、又はダッシュボードであり得る。
【００８７】
方法６００はさらに続いて、プロセッサ２０２を用いて、共通メッセージＵＩ識別子及び共通メッセージＵＩペイロードを生成する（６０２）。実施形態においては、共通メッセージＵＩ識別子は、共通メッセージＵＩペイロードと関連させて共通メッセージＵＩリポジトリに記憶される。例えば、図３に示されるように、グループベースメッセージ３２０Ｃ及び３２０Ｄは、共通メッセージＵＩに関連付けられる（例えばWordファイル「Project A_v1.doc」）。このような例では、共通メッセージＵＩに関連付けられた共通メッセージＵＩ識別子及び共通メッセージＵＩペイロード（例えばWordファイル「Project A_v1.doc」）が生成される。実施形態においては、共通メッセージＵＩ識別子は、共通メッセージＵＩペイロードを記憶するための共通メッセージＵＩリポジトリ内のメモリアドレスを特定するために生成される。共通メッセージＵＩペイロードは、Wordファイル「Project A_v1.doc」というデジタルコンテンツを含み得る。
【００８８】
方法６００はさらに続いて、複数のグループベースコミュニケーションインターフェイスエレメントのうちの追加のグループベースコミュニケーションインターフェイスエレメントに関連付けられたユーザーインタラクションデータをクライアントデバイス（例えば１０１Ａ−１０１Ｎ）から受け取る（６０３）。方法６００はさらに続いて、ユーザーインタラクションデータをプロセッサを用いてパースすることによって、共通メッセージＵＩアクセスイベントを特定する（６０４）。実施形態においては、共通メッセージＵＩアクセスイベントは、外部アプリケーション及び共通メッセージＵＩ識別子に関連付けられる。共通メッセージＵＩアクセスイベントは、追加のグループベースコミュニケーションインターフェイスエレメントのユーザーの関与が、外部アプリケーション及び共通メッセージＵＩ識別子に関連付けられた共通メッセージＵＩにアクセスすることであるかを決定するために、ユーザーインタラクションデータの中で特定され得る。
【００８９】
ユーザーインタラクションデータの中で共通メッセージＵＩアクセスイベントが特定される場合（６０５）は、方法６００はさらに続いて、共通メッセージＵＩ識別子を用いて共通メッセージＵＩリポジトリから共通メッセージＵＩペイロードをプロセッサ２０２を用いて取得する（６０６）。例えば、図３に示されるように、プロセッサ２０２が用いられて、共通メッセージＵＩリポジトリに記憶された共通メッセージＵＩペイロード（例えばWordファイル「Project A_v1.doc」というデジタルコンテンツ）を取得するために生成された共通メッセージＵＩ識別子を取得し得る。最後に、方法６００はさらに続いて、共通メッセージＵＩペイロードに基づいて、追加のグループベースコミュニケーションインターフェイスエレメント内に共通メッセージＵＩをクライアントデバイス（例えば１０１Ａ−１０１Ｎ）にレンダリングする（６０７）。例えば、図３に示されるように、共通メッセージＵＩペイロード（例えばWordファイル「Project A_v1.doc」というデジタルコンテンツ）は、共通メッセージＵＩアクセスイベントを開始した、及びチャンネル２及びチャンネル５に関連付けられたユーザーによって操作されるクライアントデバイスにレンダリングされ得る。
【００９０】
実施形態においては、共通メッセージＵＩ識別子を用いて共通メッセージＵＩリポジトリから共通メッセージＵＩペイロードをプロセッサ２０２を用いて取得する前に、方法６００は続いてオプションとして、クライアントデバイスが共通メッセージＵＩペイロードにアクセスすることを許可されているかをプロセッサ２０２を用いて検証する。方法６００は続いてオプションとして、共通メッセージＵＩペイロードに関連付けられた共通メッセージＵＩ識別子が生成されているかをプロセッサ２０２を用いて決定する。
【００９１】
図７は、本開示のある実施形態によって、追加のグループベースコミュニケーションインターフェイスエレメント内で、アップデートされた共通メッセージＵＩを維持及びレンダリングするための例示的フロー図を示す。図６から引き続いて、方法７００は、グループベースメッセージ生成リクエストに応答して、グループベースメッセージ生成レスポンスを外部アプリケーションに送信する（７０１）。実施形態においては、グループベースメッセージ生成レスポンスは、共通メッセージＵＩ識別子を含み得る。
【００９２】
方法７００は続いて、共通メッセージＵＩ識別子に関連付けられた共通メッセージＵＩアップデートイベントを外部アプリケーション１０８又はクライアントデバイス（例えば１０１Ａ−１０１Ｎ）から受け取る（７０２）。例えば、図５に示されるように、アップデートされた共通メッセージＵＩペイロード（例えばWordファイル「Project A_v2.doc」というデジタルコンテンツ）に関連付けられた共通メッセージＵＩアップデートイベントは、クライアントデバイスから受け取られ得る。このような例では、共通メッセージＵＩアップデートイベントは、チャンネル２に関連付けられたチャンネルメッセージングペイン３２０内のメッセージ入力フィールド３０３を介して、アップデートされた共通メッセージＵＩ（例えばWordファイル「Project A_v2.doc」）をアップロードすることのような、ユーザーのクライアントデバイスとのインタラクションによって開始され得る。
【００９３】
方法７００はさらに続いて、アップデートされた共通メッセージＵＩペイロードを共通メッセージＵＩリポジトリに記憶する（７０３）。例えば、図５に示されるように、アップデートされた共通メッセージＵＩペイロード（例えばWordファイル「Project A_v2.doc」というデジタルコンテンツ）は、オリジナルの共通メッセージＵＩペイロード（例えばWordファイル「Project A_v1.doc」というデジタルコンテンツ）が記憶されている共通メッセージＵＩリポジトリに記憶され得る。
【００９４】
方法７００はさらに続いて、プロセッサ２０２を用いて、共通メッセージＵＩアップデート通知を、共通メッセージＵＩ識別子に関連付けられた複数のグループベースコミュニケーションインターフェイスエレメントに、並列に又は選択された順序で送信する（７０４）。実施形態においては、共通メッセージＵＩアップデート通知は、共通メッセージＵＩ識別子を含み得る。実施形態においては、選択された順序は、それぞれのグループベースコミュニケーションインターフェイスエレメントについての、共通メッセージＵＩの最も最近のアクセス時刻に関連付けられ得る。例えば、共通メッセージＵＩ識別子（例えばアップデートされたWordファイル「Project A_v2.doc」を含むアップデートされた共通メッセージＵＩ３２２Ｇに関連付けられた共通メッセージＵＩ識別子）を含む共通メッセージＵＩアップデート通知は、チャンネル２及びチャンネル５に並列に又は選択された順序で送信され得る。このような例では、共通メッセージＵＩアップデート通知は、チャンネル２及びチャンネル５に実質的に同時にブロードキャストされ得る。このような例では、共通メッセージＵＩアップデート通知は、それぞれのチャンネルに関連付けられた共通メッセージＵＩ（例えばWordファイル「Project A_v1.doc」）の最も最近のアクセス時刻に基づいてチャンネル２及びチャンネル５に送信されてもよい。例えば、グループベースメッセージ３２０Ｅが、チャンネル５に関連付けられた共通メッセージＵＩ（例えばWordファイル「Project A_v1.doc」）の最も最近のアクセス時刻が、ユーザーがWordファイル「Project A_v1.doc」のリンクをクリックした午前１０：３０頃であることを示すタイムスタンプを有するので、共通メッセージＵＩアップデート通知は、チャンネル５にまず送信され得る。それから、グループベースメッセージ３２０Ｃは、チャンネル２に関連付けられた共通メッセージＵＩ（例えばWordファイル「Project A_v1.doc」）の最も最近のアクセス時刻が、ユーザーがWordファイル「Project A_v1.doc」のリンクをクリックした午前１０：２５頃であることを示すタイムスタンプを有するので、共通メッセージＵＩアップデート通知は、後でチャンネル２に送信され得る。
【００９５】
方法７００はさらに続いて、共通メッセージＵＩアップデート通知が受け取られているかをプロセッサ２０２を用いて決定する（７０５）。共通メッセージＵＩアクセスイベントがユーザーインタラクションデータの中で特定され、及び共通メッセージＵＩアップデート通知が受け取られている場合（７０６）には、方法７００はさらに続いて、共通メッセージＵＩ識別子を用いて共通メッセージＵＩリポジトリからアップデートされた共通メッセージＵＩペイロードをプロセッサ２０２を用いて取得する（７０７）。例えば、図４に示されるように、チャンネル５に関連付けられたユーザーが、共通メッセージＵＩ３２２Ｅ内に示されたリンクをクリックすることによって共通メッセージＵＩペイロード（例えばWordファイル「Project A_v1.doc」というデジタルコンテンツ）にアクセスするつもりであるとき、チャンネル２及びチャンネル５の間で共有される共通メッセージＵＩ識別子に基づいて、共通メッセージＵＩリポジトリに記憶されるアップデートされた共通メッセージＵＩペイロード（例えばWordファイル「Project A_v2.doc」というデジタルコンテンツ）を取得するためにプロセッサ２０２が用いられ得る。
【００９６】
方法７００は最後に、クライアントデバイス（例えば１０１Ａ−１０１Ｎ）に対して、アップデートされた共通メッセージＵＩペイロードに基づいて追加のグループベースコミュニケーションインターフェイスエレメント内に共通メッセージＵＩをレンダリングする（７０８）。例えば図４に示されるように、オリジナルの共通メッセージＵＩペイロードがアップデートされ及びアップロードされた後で、アップデートされた共通メッセージＵＩペイロード（例えばWordファイル「Project A_v2.doc」というデジタルコンテンツ）は、チャンネル２及びチャンネル５に関連付けられた、共通メッセージＵＩにアクセスするために共通メッセージＵＩアクセスイベントを開始したユーザーによって操作されるクライアントデバイスに対してレンダリングされ得る。
【００９７】
図８は、本開示のある実施形態によって、共通メッセージＵＩ除去イベントの後に、共通メッセージＵＩペイロードを共通メッセージＵＩリポジトリから除去するための例示的フロー図を示す。方法８００は、外部アプリケーション１０８又はクライアントデバイス（例えば１０１Ａ−１０１Ｎ）から、共通メッセージＵＩ識別子に関連付けられた共通メッセージＵＩ除去イベントを受け取ることから始まる（８０１）。方法８００はさらに続いて、プロセッサ２０２を用いて、共通メッセージＵＩペイロードを共通メッセージＵＩ識別子に関連させて共通メッセージＵＩリポジトリから除去する（８０２）。
【００９８】
図９は、本開示のある実施形態によって、ある期間の後に、共通メッセージＵＩペイロードを共通メッセージＵＩリポジトリから除去するための例示的フロー図を示す。方法９００は、プロセッサ２０２を用いて、共通メッセージＵＩ識別子が、複数のグループベースコミュニケーションインターフェイスエレメントのうちの少なくとも１つに関連付けられているかを決定することから始まる（９０１）。共通メッセージＵＩが複数のグループベースコミュニケーションインターフェイスエレメントのうちのどれにも関連付けられていない場合は（９０２）、方法９００はさらに続いて、プロセッサ２０２を用いて、ある期間の後に、共通メッセージＵＩペイロードを、共通メッセージＵＩ識別子に関連させて共通メッセージＵＩリポジトリから除去する（９０３）。
【００９９】
［追加の実装の詳細］
例示的処理システムは図２において記載されてきたが、ここで記載されている本主題及び機能的動作の実装は、本明細書において開示された構造及びそれらの構造的等価物を含む、他のタイプのデジタル電子回路において、又はコンピュータソフトウェア、ファームウェア、又はハードウェアにおいて、又はそれらの１つ以上の組合せにおいて、実現化され得る。
【０１００】
ここで記載された主題の実施形態及び動作は、本明細書において開示された構造及びそれらの構造的等価物を含む、デジタル電子回路において、又はコンピュータソフトウェア、ファームウェア、又はハードウェアにおいて、又はそれらの１つ以上の組合せにおいて、実現化され得る。ここで記載された主題の実施形態は、情報／データ処理装置による実行のために、又は情報／データ処理装置の動作を制御するために、コンピュータ記憶媒体上にエンコードされた、１つ以上のコンピュータプログラム、すなわちコンピュータプログラム命令の１つ以上のモジュールとして実現化され得る。代替として、又は追加として、プログラム命令は、人工的に生成され搬送される信号、例えば機械生成された電気的、光学的、又は電磁的信号の上にエンコードされ得て、そのような信号は、情報／データ処理装置による実行のために適切な受信機装置への送信のために情報／データをエンコードするために生成されている。コンピュータ記憶媒体は、コンピュータで読み取り可能な記憶装置、コンピュータで読み取り可能な記憶基板、ランダム又はシリアルアクセスメモリアレイ又はデバイス、又はそれらの１つ以上の組合せであり得るか、又はそれらに含まれ得る。さらに、コンピュータ記憶媒体は、搬送される信号ではない一方で、コンピュータ記憶媒体は、人工的に生成された搬送される信号中にエンコードされたコンピュータプログラム命令のソース又は宛先であり得る。コンピュータ記憶媒体は、１つ以上の別個の物理的要素又は媒体（例えば複数のＣＤ、ディスク、又は他の記憶装置）であり得て、又はそれに含まれ得る。
【０１０１】
ここで記載された動作は、１つ以上のコンピュータ読み取り可能な記憶装置上に記憶された、又は他のソースから受信された情報／データに対して、情報／データ処理装置によって実行される動作として実現化され得る。
【０１０２】
「データ処理装置」という語は、例示として、プログラム可能なプロセッサ、コンピュータ、システムオンチップ、又は複数のプロセッサ、又は前記の組合せを含む、データを処理する全ての種類の装置、デバイス、及び機械を包含する。装置は、例えば、ＦＰＧＡ（フィールドプログラマブルゲートアレイ）又はＡＳＩＣ（特定用途向け集積回路）のような専用の論理回路を含み得る。この装置は、ハードウェアに加えて、対象となるコンピュータプログラムのための実行環境を作るコード、例えば、プロセッサのファームウェア、プロトコルスタック、データベース管理システム、オペレーティングシステム、クロスプラットフォームランタイム環境、仮想機械、又はこれらの１つ以上の組合せも含み得る。この装置及び実行環境は、ウェブサービス、分散化コンピューティング、及びグリッドコンピューティングインフラストラクチャのような、さまざまな異なるコンピューティングモデルインフラストラクチャを実現し得る。
【０１０３】
コンピュータプログラム（プログラム、ソフトウェア、ソフトウェアアプリケーション、スクリプト、又はコードとしても知られている）は、コンパイラ型言語又はインタープリタ型言語、宣言型言語又は手続き型言語、を含む任意の形態のプログラミング言語で記述され得て、それは、スタンドアローンプログラムとして、又はモジュール、要素、サブルーチン、オブジェクト、又はコンピューティング環境における使用に適した他のユニットとしてのものを含む任意の形態に展開され得る。コンピュータプログラムは、そうである必要はないが、ファイルシステム中のファイルに対応してもよい。プログラムは、他のプログラム又は情報／データを保持するファイルの一部の中に（例えば、マークアップ言語文書内に記憶された１つ以上のスクリプト）、当該プログラムの専用の単一のファイルの中に、又は複数の連携されたファイルの中に（例えば、１つ以上のモジュール、サブプログラム、又はコードの一部を記憶するファイル群）記憶され得る。コンピュータプログラムは、１つのコンピュータ上で、又は１つのサイトに位置する又は複数のサイトにわたって分散化され通信ネットワークによって相互接続されている複数のコンピュータ群上で、実行されるように展開され得る。
【０１０４】
ここで記載されている処理及びロジックフローは、入力情報／データに対して操作を行い、出力を生成することによって、アクションを実行するために、１つ以上のコンピュータプログラムを実行する１つ以上のプログラム可能なプロセッサによって実行され得る。コンピュータプログラムの実行に適したプロセッサは、例として、汎用及び特定用途向けの両方のマイクロプロセッサ、及び任意の種類のデジタルコンピュータの任意の１つ以上のプロセッサを含む。一般に、プロセッサは、リードオンリーメモリ又はランダムアクセスメモリ又はそれら両方から命令及び情報／データを受け取る。コンピュータの本質的な要素は、命令に従ってアクションを実行するプロセッサ、及び命令及びデータを記憶する１つ以上のメモリデバイスである。一般に、コンピュータは、情報／データをそれから受け取る、又は情報／データをそれに転送する、又はそれら両方を行う、データを記憶する１つ以上のマスストレージデバイス、例えば、磁気的、磁気光学的ディスク、又は光学ディスクも含むか、又はそれに動作可能に結合される。しかし、コンピュータは、そのようなデバイスを有する必要はない。コンピュータプログラム命令及び情報／データを記憶するのに適するデバイスは、例として、半導体メモリデバイス、例えば、ＥＰＲＯＭ、ＥＥＰＲＯＭ、及びフラッシュメモリデバイス、磁気ディスク、例えば、内部ハードディスク又は取り外し可能なディスク、磁気光学ディスク、及びＣＤ  ＲＯＭ及びＤＶＤ−ＲＯＭディスクを含む、全ての形態の不揮発性メモリ、媒体及びメモリデバイスを含む。プロセッサ及びメモリは、特定用途向け論理回路によって補足され得て、又は、特定用途向け論理回路の中に組み込まれ得る。
【０１０５】
ユーザーとの相互作用を提供するために、ここで記載された主題の実施形態は、情報／データをユーザーに表示するディスプレイデバイス、例えばＣＲＴ（陰極線管）又はＬＣＤ（液晶ディスプレイ）モニタ及びキーボード及びポインティングデバイス、例えばマウス又はトラックボールを有するコンピュータ上で実現化され得て、キーボード及びポインティングデバイスは、ユーザーがコンピュータに入力を提供し得る。ユーザーとの相互作用を提供するために他の種類のデバイスも用いられ得て、例えば、ユーザーに提供されるフィードバックは、任意の形態の感覚的フィードバック、例えば、視覚的フィードバック、聴覚的フィードバック、又は触覚的フィードバックであり得て、ユーザーからの入力は、音響、音声、又は触覚の入力を含む任意の形態で受け取られ得る。加えて、コンピュータは、ユーザーによって用いられるデバイスへ文書を送り、及びそのようなデバイスから文書を受け取ることによって、ユーザーと相互作用をし得る。例えば、ウェブブラウザから受け取られた要求に応答して、ウェブページをユーザーのクライアントデバイス上のウェブブラウザに送信することによって、ユーザーと相互作用をし得る。
【０１０６】
ここで記載された主題の実施形態は、バックエンドのコンポーネントを、例えば情報／データサーバとして含む、又はミドルウェアコンポーネントを含むサーバー、例えばアプリケーションサーバー、又はフロントエンドコンポーネント、例えばそれによってここで開示された主題の実現化によってユーザーが相互作用できるグラフィカルユーザインターフェイス又はウェブブラウザを有するクライアントコンピュータを含む、又は１つ以上のそのようなバックエンド、ミドルウェア、又はフロントエンドコンポーネントの任意の組合せを含む、コンピューティングシステムにおいて実現され得る。システムのコンポーネントは、デジタル情報／データ通信の任意の形態又は媒体、例えば通信ネットワークによって相互接続され得る。通信ネットワークの例としては、ローカルエリアネットワーク（「ＬＡＮ」）及びワイドエリアネットワーク（「ＷＡＮ」）、インターネットワーク（例えばインターネット）、及びピアツーピアネットワーク（例えばアドホックピアツーピアネットワーク）が含まれる。
【０１０７】
コンピューティングシステムは、クライアント及びサーバーを含み得る。クライアント及びサーバーは、一般に互いに離れており、典型的には通信ネットワークを通して相互作用する。クライアント及びサーバーの関係は、それぞれのコンピュータ上で走るコンピュータプログラムによって、及び互いにクライアント・サーバ関係を有することによって、生じる。ある実施形態では、サーバーは、情報／データ（例えばＨＴＭＬページ）をクライアントデバイスに送信する（例えばクライアントデバイスで情報／データを表示し、かつユーザーの相互作用からユーザー入力を受け取るために）。クライアントデバイスにおいて生成された情報／データ（例えばユーザの相互作用の結果）は、クライアントデバイスからサーバーにおいて受け取られ得る。
【０１０８】
本明細書は、多くの具体的な実現例についての詳細を含むが、これらは、任意の開示内容の、又はクレームされ得る内容の範囲に対する限定として解釈されるべきではなく、むしろ特定の開示内容の特定の実施形態に特有の特徴についての記載として解釈されるべきである。別個の実施形態群の文脈においてここで記載されているある特徴群は、単一の実施形態において組み合わせられて実現され得る。逆に、単一の実施形態の文脈で記載されているさまざまな特徴は、複数の実施形態において別個に、又は任意の適切なサブコンビネーションにおいて実現されてもよい。さらに、特徴は、ある組合せで機能するとして上では記載され、出願当初においてはそのようにクレームされてさえいるが、クレームされた組合せからの１つ以上の特徴は、場合によっては、その組合せから削除され得て、クレームされた組合せは、サブコンビネーション又はサブコンビネーションの変化形に関するものであり得る。
【０１０９】
同様に、操作は、特定の順序で図面において示されているが、これは、所望の結果を達成するために、そのような操作が示された特定の順序で、又は順次的なやり方で実行されること、又は全ての図示された操作が実行されることを要求するものとしては理解されるべきではない。ある状況においては、マルチタスキング及びパラレル処理が優位性を持ち得る。さらに上で記載された実施形態におけるさまざまなシステムコンポーネントの分離は、そのような分離を全ての実施形態において要求するものとしては理解されるべきではなく、記載されたプログラムコンポーネント及びシステムは、一般に、単一のソフトウェアプロダクトに互いに統合され、又は複数のソフトウェアプロダクトにパッケージングされ得ることが理解されるべきである。
【０１１０】
よって、本主題の特定の実施形態が記載されてきた。他の実施形態も以下の請求項の範囲内である。場合によっては、請求項中で記載されたアクションは、異なる順序で実行され得るが、依然として、所望の結果を達成し得る。加えて、添付の図で示されたプロセスは、所望の結果を得るためには、示された特定の順序、又は順次的なやり方であることを必ずしも要求しない。ある実施形態では、マルチタスキング及びパラレル処理が優位性を用い得る。
【０１１１】
結論
多くの改変及び他の実施形態には、本開示が関連する技術における当業者なら、前述の記載及び関連する図面において提示された教示を利用し、想到することができよう。したがって、本開示は、開示された特定の実施形態に限定されるべきではなく、改変及び他の実施形態は、添付の特許請求の範囲の範囲内に含まれるよう意図されていると理解されるべきである。ここでは特定の語が採用されているが、それらは一般的な叙述的な意味で用いられているのに過ぎず、限定を目的としたものではない。
【図１】
2021516835.tif 000003
【図２】
2021516835.tif 000004
【図３】
2021516835.tif 000005
【図４】
2021516835.tif 000006
【図５】
2021516835.tif 000007
【図６】
2021516835.tif 000008
【図７】
2021516835.tif 000009
【図８】
2021516835.tif 000010
【図９】
2021516835.tif 000011
【国際調査報告】
2021516835.tif 000012