(57)【要約】  本技術は、ファイルエクスプローラインタフェースと連携して表示される詳細ペインに関連する。詳細ペインには、詳細ペインに表示されているコンテンツアイテムのアクティビティ、コメント、プレビューを含む詳細を表示できる。いくつかの実施形態では、ファイルエクスプローラインタフェースに表示されるコンテンツアイテムは、異なるサービスに格納され、そこからアクセスでき、詳細ペインの詳細は、多様なソースから投入することもできる。一部の実施形態では、コンテンツアイテムのプレビュー内で編集またはナビゲーションを実行することができる。一部の実施形態では、コンテンツアイテム内にあるコメントを示すプレビューとともにコメントを表示することができる。【選択図】図１１
2021521502.tif 000002
【特許請求の範囲】
【請求項１】
命令を含む非一時的なコンピュータ可読媒体であって、前記命令は、コンピューティングシステムによって実行されると、
前記コンピューティングシステムに、コンテンツアイテムとコメントとを提示するファイルブラウザインタフェースをクライアントデバイスに表示させ、
前記コンテンツアイテム内で前記コメントがアンカーされている場所に対応する、前記提示されたコメントからのコメントの選択を受け取らせ、
前記提示されたコメントから前記コメントを選択した後、前記コンテンツアイテム内で前記コメントがアンカーされている前記場所を含む前記コンテンツアイテムの少なくとも一部のプレビューを表示させる、非一時的なコンピュータ可読媒体。
【請求項２】
前記プレビューは、前記コメントがアンカーされる前記コンテンツアイテムの前記場所を囲む前記コンテンツアイテムの一部の前処理された画像である、請求項１に記載の非一時的なコンピュータ可読媒体。
【請求項３】
前記プレビューは動的プレビューであり、前記命令は、前記コンピューティングシステムに、
コンテンツオーサリングアプレットによって前記コンテンツアイテムのコンテンツを読み取らせ、
前記コンテンツオーサリングアプレットによって、前記コメントがアンカーされている前記コンテンツアイテムの前記場所を囲む前記コンテンツアイテムの一部をレンダリングさせる、請求項１に記載の非一時的なコンピュータ可読媒体。
【請求項４】
前記命令は、前記コンピューティングシステムに、
前記動的プレビューで、前記コンテンツアイテムへの編集である入力を受け取らせ、
前記編集を前記コンテンツアイテムに保存させる、請求項３に記載の非一時的なコンピュータ可読媒体。
【請求項５】
前記編集は、別のコメントの追加または前記コメントの削除である、請求項４に記載の非一時的なコンピュータ可読媒体。
【請求項６】
前記コメントが選択された前記コンテンツアイテムは、前記クライアントデバイス上のローカルバージョンおよびコンテンツ管理システムにおけるクラウドバージョンとして格納され、前記動的プレビューは、前記コンテンツアイテムの前記クラウドバージョンのウェブビューである、請求項３に記載の非一時的なコンピュータ可読媒体。
【請求項７】
前記提示されたコメントから、前記コンテンツアイテム内にアンカーされている場所に対応する第２のコメントの選択を受け取り、
前記提示されたコメントから前記第２のコメントを選択した後、前記第２のコメントが前記コンテンツアイテム内にアンカーされている前記場所を含む前記コンテンツアイテムの少なくとも一部を含む第２のプレビューを表示させる、請求項１に記載の非一時的なコンピュータ可読媒体。
【請求項８】
クライアントデバイスにファイルブラウザインタフェースを表示させることであって、前記ファイルブラウザインタフェースには、コンテンツアイテムリストセクションならびに、コメントの詳細およびアクティビティの詳細を含む詳細セクションが含まれる、表示させることを含み、
前記コンテンツアイテムリストセクションは、第１の複数のコンテンツアイテムの表現を提示するように構成され、
前記詳細セクションは、前記コンテンツアイテムリストセクション内の前記第１の複数のコンテンツアイテムに関連するコメント詳細およびアクティビティ詳細を提示するように構成される、方法。
【請求項９】
前記アクティビティ詳細の少なくとも１つのアクティビティ詳細は、少なくとも第１の共通の特徴を共有する複数のアクティビティ詳細の集約である第１の集約された詳細である、請求項８に記載の方法。
【請求項１０】
前記コンテンツアイテムリストセクションに、前記第１の複数のコンテンツアイテムのサブセットである第２の複数のコンテンツアイテムを表示させることと、
受信したアクティビティ通知を少なくとも前記第２の複数のコンテンツアイテムに関連する第２の集約された詳細に集約することであって、前記第２の集約された詳細は、前記第１の集約された詳細に使用される前記少なくとも第１の共通の特徴を共有する複数のアクティビティ詳細の集約である、集約することと、を含む、請求項９に記載の方法。
【請求項１１】
前記第１の集約されたアクティビティ詳細の選択を受け取ることと、
前記第１の集約されたアクティビティの詳細を選択した後、前記集約されたアクティビティ詳細が関連する前記コンテンツアイテムリストセクションで、前記第１の複数のコンテンツアイテムの２つ以上を強調表示することと、を含む、請求項９に記載の方法。
【請求項１２】
前記アクティビティ詳細からの少なくとも１つのアクティビティ詳細は第１のデータソースからであり、前記アクティビティ詳細からの少なくとも１つのアクティビティ詳細は第２のデータソースからである、請求項８に記載の方法。
【請求項１３】
前記アクティビティ詳細からの少なくとも１つのアクティビティ詳細は第１のデータソースからであり、前記アクティビティ詳細からの少なくとも１つのアクティビティ詳細は第２のデータソースからである、請求項８に記載の方法。
【請求項１４】
コンテンツ管理システムからアクティビティ詳細を含むアクティビティ通知を受信することであって、前記通知は、前記アクティビティ通知を発生させるアクティビティが実質的に発生した順序で受信される、受信することと、
前記受信したアクティビティ通知をキャッシュに格納することと、
前記受信したアクティビティ通知を、前記コンテンツアイテムリストセクション内の前記第１の複数のコンテンツアイテムの少なくとも１つに関係する前記第１の集約された詳細に集約することと、を含む、請求項９に記載の方法。
【請求項１５】
コンテンツ管理システムと、
前記コンテンツ管理システムと通信するクライアントデバイスであって、前記クライアントデバイスは、前記コンテンツ管理システムによって管理されるコンテンツアイテムの少なくとも一部を前記クライアントデバイスに格納し、
コンテンツアイテムリストセクションを含むクライアントデバイス上のファイルブラウザインタフェースおよび動的プレビューセクションを表示し、
前記動的プレビューセクションで、コンテンツアイテムの少なくとも一部を動的プレビューとしてレンダリングするように構成される、クライアントデバイスと、を備えるシステム。
【請求項１６】
さらに、前記クライアントデバイスに、
前記動的プレビューへの入力を受け取り、前記プレビューを編集させ、
前記編集を前記コンテンツアイテムに保存させる、請求項１５に記載のシステム。
【請求項１７】
前記動的プレビューは、前記コンテンツアイテム内のｔｏ−ｄｏリストを含む、請求項１６に記載のシステム。
【請求項１８】
前記動的プレビューは、前記ファイルブラウザインタフェースの前記動的プレビューセクション内のコンテンツオーサリングアプレットによってレンダリングされ、前記コンテンツオーサリングアプレットは、
コンテンツオーサリングアプレットによって前記コンテンツアイテムのコンテンツを読み取り、
前記動的プレビューを表示し、
前記コンテンツアイテムの前記コンテンツの新しい部分を表示するのに効果的な前記動的プレビューでユーザ入力を受け取る命令、を含む、請求項１５に記載のシステム。
【請求項１９】
前記動的プレビューはウェブページであり得、前記ファイルブラウザインタフェース内から前記ウェブページのリンクをナビゲートし得る、請求項１５に記載のシステム。
【請求項２０】
さらに、前記クライアントデバイスに、
前記クライアントデバイスがインターネットに接続されているときに、前記動的プレビューセクション内のコンテンツオーサリングアプレットで前記動的プレビューをレンダリングするために、前記コンテンツアイテムのコンテンツ管理システムに格納されたバージョンのウェブビューを表示させ、
前記クライアントデバイスがインターネットに接続されていないときに、前記動的プレビューセクション内のコンテンツオーサリングアプレットに前記動的プレビューをレンダリングするために前記コンテンツアイテムのローカルに格納されたバージョンのローカルにレンダリングされたビューを表示させる、請求項１５に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、コンテンツアイテムに関する詳細を表示するためのグラフィカルユーザインタフェースに関し、より詳細には、ファイルエクスプローラインタフェースのフォルダ内のいくつかのコンテンツアイテムに関する詳細を表示することに関する。
【背景技術】
【０００２】
従来のファイルエクスプローラアプリケーションおよび関連するユーザインタフェースは、古い環境用に構築された。具体的には、ローカルに保存されているコンテンツアイテムやネットワークストレージに保存されているコンテンツアイテムなど、１つの場所に保存されているコンテンツアイテムを表示するために構築された。これらの従来のファイルエクスプローラアプリケーションは現在古くなっている。
【図面の簡単な説明】
【０００３】
本技術の上記および他の利点および特徴は、添付の図面に示されている特定の実装を参照することによって明らかになるであろう。当業者は、これらの図面が本技術のいくつかの例のみを示し、本技術の範囲をこれらの例に限定しないことを理解するであろう。さらに、当業者は、添付の図面を使用することにより、追加の特異性および詳細とともに記述および説明される本技術の原理を理解するであろう。
【０００４】
【図１】図１は、コンテンツ管理システムおよびクライアントデバイスの例を示す。
【０００５】
【図２】図２は、本技術のいくつかの態様による、ルートフォルダのアクティビティメタデータを示す詳細ペインを含む例示的なファイルシステムエクスプローラを示す図である。
【０００６】
【図３】図３は、本技術のいくつかの態様による、サブフォルダのアクティビティメタデータおよびコメントを示す詳細ペインを含む例示的なファイルシステムエクスプローラを示す図である。
【０００７】
【図４】図４は、本技術のいくつかの態様による、アクティビティメタデータ、コメント、および選択されたコンテンツアイテムのプレビューを示す詳細ペインを含む例示的なファイルシステムエクスプローラを示す図である。
【０００８】
【図５Ａ】図５Ａは、本技術のいくつかの態様による、詳細ペインに詳細を投入するための例示的な方法の実施形態を示す図である。
【０００９】
【図５Ｂ】図５Ｂは、本技術のいくつかの態様による、集約された詳細を提示し、集約された詳細を選択されたフォルダにコンテキスト化するための例示的な方法の実施形態を示す図である。
【００１０】
【図６Ａ】図６Ａ、図６Ｂ、および図６Ｃは、本技術のいくつかの態様による、集約された詳細を示す詳細ペインを含む例示的なファイルシステムエクスプローラを示す図である。
【図６Ｂ】同上。
【図６Ｃ】同上。
【００１１】
【図７】図７は、本技術のいくつかの態様による、詳細ペインとの対話を提供し、詳細ペインに選択されたコンテンツアイテムのプレビューを投入するための例示的な方法の実施形態を示す図である。
【００１２】
【図８】図８は、本技術のいくつかの態様による、アクティビティメタデータ、コメント、および選択されたフォルダのプレビューを示す詳細ペインを含む例示的なファイルシステムエクスプローラを示す図である。
【００１３】
【図９】図９は、本技術のいくつかの態様による、アクティビティメタデータ、コメント、および選択されたコンテンツアイテムの動的プレビューを示す詳細ペインを含む例示的なファイルシステムエクスプローラを示す図である。
【００１４】
【図１０Ａ】図１０Ａは、本技術のいくつかの態様による、ファイルシステムエクスプローラとは別個のウィンドウ内の例示的な詳細ペインを示す図である。
【００１５】
【図１０Ｂ】図１０Ｂは、本技術のいくつかの態様による、ファイルシステムエクスプローラとは別個のウィンドウ内の例示的な詳細ペインを示す図である。
【００１６】
【図１１】図１１は、本技術のいくつかの態様による、詳細ペイン内にプレビューまたは動的プレビューを提示するための例示的な方法の実施形態を示す図である。
【００１７】
【図１２Ａ】図１２Ａおよび図１２Ｂは、本技術のいくつかの態様による、ファイルシステムエクスプローラとは別のウィンドウ内の例示的な詳細ペインを示し、コメントがコンテンツアイテムにアンカーされている場所のプレビューを示す図である。
【図１２Ｂ】同上。
【００１８】
【図１３】図１３は、本技術のいくつかの態様による、例示的な詳細ペインおよび選択されたコメントがコンテンツアイテムにアンカーされる場所のプレビューを示すポップアウトウィンドウを示す図である。
【００１９】
【図１４】図１４は、本技術のいくつかの態様による、コメントが中に配置された例示的な文書を示す図である。
【００２０】
【図１５】図１５は、本技術のいくつかの態様による、例示的な詳細ペインおよび選択されたアクティビティに関連付けられたコンテンツアイテムの詳細を示すポップアウトウィンドウを示す図である。
【００２１】
【図１６】図１６は、本技術のいくつかの態様による、動的プレビューをレンダリングし、それと対話するための例示的な方法の実施形態を示す図である。
【００２２】
【図１７Ａ】図１７Ａおよび図１７Ｂは、本技術のいくつかの態様による、動的プレビューで編集を受け取ることができるコンテンツアイテムの動的プレビューを含む、ファイルシステムエクスプローラとは別個のウィンドウ内の例示的な詳細ペインを示す図である。
【図１７Ｂ】同上。
【００２３】
【図１８】図１８は、本技術のいくつかの態様による、アクティビティまたはコメントをプリフェッチするための例示的な方法の実施形態を示す図である。
【００２４】
【図１９】図１９は、本技術の特定の態様を実施するためのシステムの例を示す。
【発明を実施するための形態】
【００２５】
本技術の様々な例を以下で詳細に説明する。特定の実装について説明するが、これは例示目的でのみ行うことを理解されたい。当業者は、本技術の精神および範囲から逸脱することなく、他のコンポーネントおよび構成を使用できることを認識するであろう。
【００２６】
開示された技術は、ユーザがファイルを格納しアクセスする場所に関する、およびユーザがコンテンツアイテムとどのように関わるかに関する現代の日々の現実を説明するために最適化されたファイルエクスプローラアプリケーションに対する当技術分野における必要性に対処する。さらに、開示された技術は、過去にファイルエクスプローラアプリケーションによって公開されていない種類の情報を表示する必要性に対処するが、これらの種類の情報は、ユーザがコンテンツアイテム、またはユーザの注意が必要であり得るコンテンツアイテムを識別するのを支援する際に重要である。ユーザがアクセスできる保存されたデータの量が増え続ける中で、コンテンツアイテムを識別することはこれまで以上に重要である。
【００２７】
多くのユーザがコンテンツ管理システム、およびクラウドでホストされたドキュメントサービス、ならびにクライアントデバイスのローカルストレージおよびネットワークアクセス可能なドライブにコンテンツアイテムを保存するため、改善されたファイルエクスプローラは、保存場所に関係なくすべてのコンテンツアイテムに関する情報を表示できるはずである。いくつかの実施形態では、改善されたファイルエクスプローラは、異なるソースからのコンテンツアイテムを同時に含むコンテンツアイテムのリストを表示できなければならない。
【００２８】
コンテンツアイテムが格納され得るいくつかのソースは、異なる特徴を含み得るか、またはコンテンツアイテムに関連する異なるメタデータを格納し得るので、改善されたファイルエクスプローラは、様々なソースから利用可能な新しい種類の情報を表示しなければならない。
【００２９】
多くのコンテンツアイテムは現在他のユーザと共有されているか、複数のユーザがコンテンツアイテムを編集してコメントできる共同コンテンツアイテムでさえあり得るので、改善されたファイルエクスプローラはコンテンツアイテムに関連する最近の活動に関する情報を提示するべきである。
【００３０】
一部のユーザは、マイナーな変更を行うため、またはコンテンツアイテムで行われたマイナーな更新またはコメントを表示するためだけに多くのファイルにアクセスする必要があるため、ファイルエクスプローラは、拡張プレビューからおよびドキュメントを完全に開く必要なくいくつかのアクションを可能にする拡張プレビューを提供する必要がある。
【００３１】
本技術は、従来のファイルエクスプローラの述べられた欠陥の１つ以上を満たすファイルエクスプローラを提供する。上記のニーズを満たすことにより、本技術は、複数の多様なソースからのコンテンツアイテムに関するより有用な情報を表示することに関連する問題を解決するだけでなく、いくつかの効率も提供する。より有用な情報が１か所にあるので、ユーザは、現在の技術がファイルエクスプローラに提示できるすべてのデータに公開される多くの追加画面をナビゲートするためにコンピューティングデバイスを操作する必要はない。さらに、コンテンツアイテムを完全に開かずに、またコンテンツアイテムを開くときに使用されるデフォルトのアプリケーションを開かずに実行できるアクションもあるため、これらのアクションによってコンピューティングリソースを節約することもできる。さらに、関連ファイルの検索、関連情報の学習、一部のタスクの実行をすべてファイルエクスプローラで実行できるため、ユーザ自身もより効率的になる。
【００３２】
いくつかの実施形態では、開示された技術は、とりわけ、コンテンツアイテム同期機能およびコラボレーション機能を有するコンテンツ管理システムのコンテキストで展開される。
ｃｏｌｌａｂｏｒａｔｉｏｎ  ｆｅａｔｕｒｅｓ，  ａｍｏｎｇ  ｏｔｈｅｒｓ．例示的なシステム構成１００が図１に示されており、これは、クライアントデバイス１５０と対話するコンテンツ管理システム１１０を示している。
【００３３】
アカウント
【００３４】
コンテンツ管理システム１１０は、アカウントに関連するコンテンツアイテムを格納することができるほか、コンテンツアイテムを検索、修正、閲覧、および／または共有するなどの様々なコンテンツアイテム管理タスクを実行することができる。さらに、コンテンツ管理システム１１０は、アカウントが複数のクライアントデバイスからコンテンツアイテムにアクセスできるようにすることができる。
【００３５】
コンテンツ管理システム１１０は、複数のアカウントをサポートする。エンティティ（ユーザ、ユーザのグループ、チーム、会社など）は、コンテンツ管理システム１１０でアカウントを作成でき、アカウントの詳細はアカウントデータベース１４０に保存できる。アカウントデータベース１４０は、登録されたエンティティのプロファイル情報を格納することができる。場合によっては、登録されたエンティティのプロファイル情報にユーザ名および／または電子メールアドレスが含まれる。アカウントデータベース１４０は、アカウントタイプ（例えば、様々な階層の無料または有料アカウント）、割り当てられたストレージスペース、使用されたストレージスペース、登録されたコンテンツ管理クライアントアプリケーション１５２が常駐するクライアントデバイス１５０、セキュリティ設定、個人構成設定などのアカウント管理情報を含むことができる。
【００３６】
アカウントデータベース１４０は、エンティティに関連するアカウントのグループを格納することができる。グループは、グループポリシーおよび／またはアクセスコントロールリストに基づいて権限を持つことができ、グループのメンバーは権限を継承できる。たとえば、マーケティンググループは１つのコンテンツアイテムのセットにアクセスでき、エンジニアリンググループは別のコンテンツアイテムのセットにアクセスできる。管理者グループは、グループの変更、ユーザアカウントの変更などを行うことができる。
【００３７】
コンテンツアイテムストレージ
【００３８】
コンテンツ管理システム１１０の１つの特徴は、コンテンツストレージ１４２に格納することができるコンテンツアイテムのストレージである。コンテンツアイテムは、ドキュメント、コラボレーションコンテンツアイテム、テキストファイル、オーディオファイル、画像ファイル、ビデオファイル、ウェブページ、実行可能ファイル、バイナリファイルなどの任意のデジタルデータであってよい。コンテンツアイテムには、フォルダ、ｚｉｐファイル、プレイリスト、アルバムなどのさまざまな動作を伴うコンテンツアイテムをグループ化するためのコレクションやその他のメカニズムを含めることもできる。コレクションは、フォルダまたは共通の属性に関連するか、またはそれによってグループ化される複数のコンテンツアイテムを参照することができる。一部の実施形態では、コンテンツストレージ１４２は、特定の機能を処理するために他の種類のストレージまたはデータベースと組み合わされる。コンテンツストレージ１４２はコンテンツアイテムを格納することができ、コンテンツアイテムに関するメタデータはメタデータデータベース１４６に格納することができる。同様に、コンテンツアイテムがコンテンツストレージ１４２に格納される場所に関するデータは、コンテンツディレクトリ１４４に格納することができる。さらに、変更、アクセスなどに関するデータは、サーバファイルジャーナル１４８に保存できる。コンテンツストレージ１４２、コンテンツディレクトリ１４４、サーバファイルジャーナル１４８、およびメタデータデータベース１４６などの様々なストレージ／データベースのそれぞれは、複数のそのようなストレージまたはデータベースで構成でき、多くのデバイスおよび場所に分散できる。他の構成も可能である。例えば、コンテンツストレージ１４２、コンテンツディレクトリ１４４、サーバファイルジャーナル１４８、および／またはメタデータデータベース１４６からのデータは、１つまたは複数のコンテンツストレージあるいはデータベースに組み合わされ得るか、または追加のコンテンツストレージまたはデータベースにさらにセグメント化され得る。したがって、コンテンツ管理システム１１０は、図１に示されるよりも多いかまたは少ないストレージおよび／またはデータベースを含み得る。
【００３９】
いくつかの実施形態では、コンテンツストレージ１４２は、ストレージのコンテンツアイテムの受信、ストレージのコンテンツアイテムの準備、コンテンツアイテムの記憶場所の選択、ストレージからのコンテンツアイテムの受信を含むがこれらに限定されないコンテンツアイテムのストレージを管理するためのソフトウェアまたは他のプロセッサ実行可能命令を含む少なくとも１つのコンテンツストレージサービス１１６に関連付けられる。いくつかの実施形態では、コンテンツストレージサービス１１６は、コンテンツストレージ１４２での記憶のために、コンテンツアイテムをより小さなチャンクに分割することができる。コンテンツアイテムを構成する各チャンクの場所は、コンテンツディレクトリ１４４に記録できる。コンテンツディレクトリ１４４は、コンテンツストレージ１４２に格納された各コンテンツアイテムのコンテンツエントリを含むことができる。コンテンツエントリは、コンテンツアイテムを識別する一意のＩＤに関連付けることができる。
【００４０】
いくつかの実施形態では、コンテンツディレクトリ１４４内のコンテンツアイテムを識別する一意のＩＤは、画定的ハッシュ関数から導出することができる。確定的ハッシュ関数は同じコンテンツアイテムのすべてのコピーに同じ識別子を出力するが、異なるコンテンツには異なる識別子を出力するため、コンテンツアイテムの一意のＩＤを導出するこの方法により、コンテンツアイテムの重複がそのように確実に認識され得る。この方法論を使用して、コンテンツストレージサービス１１６は、各コンテンツアイテムの一意のＩＤを出力することができる。
【００４１】
コンテンツストレージサービス１１６はまた、メタデータデータベース１４６内のコンテンツアイテムのコンテンツパスを指定または記録することができる。コンテンツパスには、
コンテンツアイテムの名前および／またはコンテンツアイテムに関連付けられたフォルダ階層が含まれてもよい。たとえば、コンテンツパスには、コンテンツアイテムがクライアントデバイスのローカルファイルシステムに格納されているフォルダまたはフォルダのパスを含めることができる。コンテンツアイテムは、コンテンツストレージ１４２にブロックで格納され、ディレクトリ構造のようなツリーの下に格納されない場合があるが、そのようなディレクトリ構造は、ユーザにとって快適なナビゲーション構造である。コンテンツストレージサービス１１６は、ディレクトリ構造の「ルート」ノードは、各アカウントのネームスペースであることができるコンテンツアイテムのコンテンツパスを定義または記録することができる。ネームスペース内には、アカウントおよび／またはコンテンツストレージサービス１１６のユーザによって定義されたディレクトリ構造がある。メタデータデータベース１４６は、各コンテンツアイテムのコンテンツパスをコンテンツエントリの一部として格納することができる。
【００４２】
いくつかの実施形態では、ネームスペースは、あたかもルートノード内に格納されているかのように、ディレクトリ構造にネストされた追加のネームスペースを含むことができる。これは、アカウントが共有コレクションにアクセスできる場合に発生する可能性がある。共有コレクションには、コンテンツ管理システム１１０内で独自のネームスペースを割り当てることができる。一部の共有コレクションは実際には共有コレクションのルートノードであるが、ディレクトリ構造ではアカウントのネームスペースの下位にあり、アカウントのフォルダ内のフォルダとして表示できる。上記で述べたように、ディレクトリ構造は、ユーザにとって快適なナビゲーション構造にすぎず、コンテンツストレージ１４２内のコンテンツアイテムの記憶場所とは相関していない。
【００４３】
アカウントがコンテンツアイテムを閲覧するディレクトリ構造は、コンテンツ管理システム１１０での記憶場所に相関しないが、ディレクトリ構造は、クライアントデバイス１５０によって使用されるファイルシステムに応じて、クライアントデバイス１５０のローカルコンテンツストレージ１５４上の記憶場所に関連付けることができる。
【００４４】
上述のように、コンテンツディレクトリ１４４のコンテンツエントリはまた、コンテンツアイテムを構成する各チャンクの場所を含むことができる。より具体的には、コンテンツエントリは、コンテンツアイテムを構成するチャンクのコンテンツストレージ１４２内の場所を識別するコンテンツポインタを含むことができる。
【００４５】
コンテンツパスおよびコンテンツポインタに加えて、コンテンツディレクトリ１４４のコンテンツエントリはまた、コンテンツアイテムへのアクセス権を有するユーザアカウントを識別するユーザアカウント識別子および／またはコンテンツアイテムおよび／またはコンテンツエントリが属するネームスペースへのアクセスを有するグループを識別するグループ識別子を含み得る。
【００４６】
コンテンツストレージサービス１１６は、コンテンツアイテムまたはコンテンツアイテムのバージョンを構成する複製コンテンツアイテムまたは複製ブロックを識別することによって必要とされるストレージスペースの量を減らすことができる。複数のコピーを格納する代わりに、コンテンツストレージ１４２は、コンテンツアイテムの単一のコピーまたはコンテンツアイテムのブロックを格納することができ、コンテンツディレクトリ１４４は、複製を単一のコピーにリンクするためのポインタまたは他のメカニズムを含むことができる。
【００４７】
コンテンツストレージサービス１１６は、コンテンツアイテム、コンテンツアイテムタイプ、フォルダ、ファイルパス、および／またはコンテンツアイテムとコンテンツアイテムの一意のＩＤと関連する様々なアカウント、コレクション、またはメタデータデータベース１４６のグループを記述するメタデータも格納できる。
【００４８】
コンテンツ保存サービス１１６は、変更、アクセスなどに関するデータのログをサーバファイルジャーナル１４８に保存することもできる。サーバファイルジャーナル１４８は、タイムスタンプまたはバージョン番号および任意の他の関連データとともに、コンテンツアイテムの一意のＩＤおよび変更またはアクセスアクションの記述を含むことができる。サーバファイルジャーナル１４８はまた、変更またはコンテンツアイテムアクセスにより影響を受けるブロックへのポインタを含むことができる。コンテンツストレージサービス１１６は、コンテンツアイテムの変更、コンテンツアイテムの異なるバージョン（バージョンツリーの分岐を含む）、およびサーバファイルジャーナル１４８から取得できる変更履歴を追跡するコンテンツアイテムバージョンコントロールを使用して、操作を元に戻す機能を提供できる。
【００４９】
コンテンツアイテム同期
【００５０】
コンテンツ管理システム１１０の別の特徴は、コンテンツアイテムを少なくとも１つのクライアントデバイス１５０と同期させることである。クライアントデバイスは、異なる形式を取り、異なる機能を持つことができる。例えば、クライアントデバイス１５０１は、そこに常駐する複数のアプリケーションによってアクセス可能なローカルファイルシステムを有するコンピューティングデバイスである。クライアントデバイス１５０２は、コンテンツアイテムが特定のアプリケーションまたは特定のアプリケーションによって与えられた許可によってのみアクセス可能であり、コンテンツアイテムは通常、アプリケーション固有のスペースまたはクラウドに格納されるコンピューティングデバイスである。クライアントデバイス１５０３は、Ｗｅｂブラウザ経由でコンテンツ管理システム１１０にアクセスし、ウェブインタフェース経由でコンテンツアイテムにアクセスする任意のクライアントデバイスである。例示的なクライアントデバイス１５０１、１５０２、および１５０３は、ラップトップ、モバイルデバイス、またはウェブブラウザなどのフォームファクタで表されているが、その説明はこれらの例示的なフォームファクタのデバイスに限定されないことを理解されたい。例えば、クライアント１５０２などのモバイルデバイスは、そこに常駐する複数のアプリケーションからアクセスできるローカルコンテンツストレージ１５４内にローカルファイルシステムを持つことができるか、または、クライアント１５０２は、ウェブブラウザを介してコンテンツ管理システム１１０にアクセスできる。そのため、クライアントデバイス１５０の機能を検討する場合、フォームファクタは制限と見なされるべきではない。クライアントデバイス１５０に関して本明細書で説明する１つまたは複数の機能は、デバイスの特定の機能に応じて、すべてのクライアントデバイスで利用できる場合と利用できない場合がある。ファイルアクセスモデルはそのような機能の１つである。
【００５１】
多くの実施形態では、クライアントデバイスは、コンテンツ管理システム１１０のアカウントに関連付けられるが、いくつかの実施形態では、クライアントデバイスは、共有リンクを使用してコンテンツにアクセスでき、アカウントを必要としない。
【００５２】
上記のように、いくつかのクライアントデバイスは、ウェブブラウザを使用してコンテンツ管理システム１１０にアクセスすることができる。しかしながら、クライアントデバイスはまた、クライアントデバイス１５０上に格納されて実行されているクライアントアプリケーション１５２を使用してコンテンツ管理システム１１０にアクセスすることができる。クライアントアプリケーション１５２は、クライアント同期サービス１５６を含むことができる。
【００５３】
クライアント同期サービス１５６は、サーバ同期サービス１１２と通信して、クライアントデバイス１５０とコンテンツ管理システム１１０との間のコンテンツアイテムへの変更を同期させることができる。
【００５４】
クライアントデバイス１５０は、クライアント同期サービス１５６を介してコンテンツをコンテンツ管理システム１１０と同期させることができる。同期はプラットフォームに依存しない場合がある。つまり、コンテンツは、さまざまなタイプ、機能、オペレーティングシステムなどの複数のクライアントデバイスにわたって同期できる。クライアント同期サービス１５６は、任意の変更（新規、削除、変更、コピー、または移動されたコンテンツアイテム）をクライアントデバイス１５０のファイルシステムの指定された場所のコンテンツアイテムに同期できる。
【００５５】
コンテンツアイテムは、クライアントデバイス１５０からコンテンツ管理システム１１０に、およびその逆に同期させることができる。同期がクライアントデバイス１５０からコンテンツ管理システム１１０への実施形態では、ユーザは、クライアントデバイス１５０のファイルシステムから直接コンテンツアイテムを操作することができ、同時にクライアント同期サービス１５６は、監視フォルダ内のファイルに対する変更に対し、クライアントデバイス１５０上のディレクトリ内のファイルの変更を監視することができる。
【００５６】
クライアント同期サービス１５６が、監視するディレクトリ内のコンテンツの書き込み、移動、コピー、または削除を検出すると、クライアント同期サービス１５６は、変更をコンテンツストレージサービス１１６に同期させることができる。いくつかの実施形態では、クライアント同期サービス１５６は、コンテンツアイテムをブロックに分割する、コンテンツアイテムをハッシュして一意の識別子を生成するなどの上記の機能を含むコンテンツストレージサービス１１６のいくつかの機能を実行できる。クライアント同期サービス１５６は、クライアントストレージインデックス１６４内のコンテンツにインデックスを付け、結果をストレージインデックス１６４に保存することができる。インデックス作成には、パスの保存、一意のサーバ識別子、および各コンテンツアイテムの一意のクライアント識別子を含めることができる。いくつかの実施形態では、クライアント同期サービス１５６は、サーバ同期サービス１１２から一意のサーバ識別子を学習し、クライアントデバイス１５０のオペレーティングシステムから一意のクライアント識別子を学習する。
【００５７】
クライアント同期サービス１５６は、ストレージインデックス１６４を使用して、クライアントストレージ内のコンテンツの少なくとも一部と、コンテンツ管理システム１１０上のユーザアカウントに関連付けられたコンテンツとの同期を容易にすることができる。例えば、クライアント同期サービス１５６は、ストレージインデックス１６４をコンテンツ管理システム１１０と比較し、クライアントストレージ上のコンテンツとコンテンツ管理システム１１０上のユーザアカウントに関連付けられたコンテンツとの間の差異を検出することができる。次に、クライアント同期サービス１５６は、必要に応じて、クライアントストレージ上のコンテンツをアップロード、ダウンロード、変更、および削除することにより、差異を調整することを試みることができる。コンテンツストレージサービス１１６は、必要に応じて、コンテンツアイテムの変更されたまたは新しいブロックを格納し、サーバファイルジャーナル１４８、メタデータデータベース１４６、コンテンツディレクトリ１４４、コンテンツストレージ１４２、アカウントデータベース１４０などを更新することができる。
【００５８】
コンテンツ管理システム１１０からクライアントデバイス１５０に同期するとき、サーバファイルジャーナル１４８に記録されたコンテンツアイテムのマウント、変更、追加、削除、移動は、通知サービス１１７を使用してクライアントデバイス１５０に送信される通知をトリガーすることができる。クライアントデバイス１５０に変更が通知されると、クライアントデバイスが知っている最後の同期点以降にサーバファイルジャーナル１４８にリストされた変更の要求が行われる。クライアントデバイス１５０がコンテンツ管理システム１１０と同期していないと判断すると、クライアント同期サービス１５６は、変更を含むコンテンツアイテムブロックを要求し、変更されたコンテンツアイテムのローカルコピーを更新する。
【００５９】
いくつかの実施形態において、ストレージインデックス１６４は、一方のツリーは、サーバ同期サービス１１２によるディレクトリの最新の表示を反映するが、別のツリーは、クライアント同期サービス１５６によるディレクトリの最新の表示を反映するツリーデータ構造を格納する。クライアント同期サービスは、サーバ同期サービス１１２にデータを要求するか、クライアントデバイス１５０の変更をコンテンツ管理システム１１０にコミットすることにより、ツリー構造が確実に一致するように機能する。
【００６０】
時には、クライアントデバイス１５０は、利用可能なネットワーク接続を有さない場合がある。このシナリオでは、クライアント同期サービス１５６は、ネットワーク接続が利用可能なときに、コンテンツアイテムの変更に対するリンクされたコレクションを監視し、コンテンツ管理システム１１０に後で同期するためにそれらの変更をキューに入れることができる。同様に、ユーザは、コンテンツ管理システム１１０との同期を手動で開始、停止、一時停止、または再開することができる。
【００６１】
クライアント同期サービス１５６は、コンテンツ管理システム１１０上の特定のユーザアカウントに関連するすべてのコンテンツを同期することができる。あるいは、クライアント同期サービス１５６は、コンテンツ管理システム１１０上の特定のユーザアカウントに関連する全コンテンツのコンテンツの一部を選択的に同期することができる。コンテンツの一部のみを選択的に同期することで、クライアントデバイス１５０上のスペースを維持し、帯域幅を節約できる。
【００６２】
いくつかの実施形態では、クライアント同期サービス１５６は、特定のユーザアカウントに関連するコンテンツの一部を選択的に格納し、コンテンツの残りの部分のためにプレースホルダーコンテンツアイテムをクライアントストレージに格納する。例えば、クライアント同期サービス１５６は、コンテンツ管理システム１１０上のそれぞれの完全なコンテンツアイテムの同じファイル名、パス、拡張子、メタデータを有するが、完全なコンテンツアイテムのデータを欠くプレースホルダーコンテンツアイテムを格納することができる。プレースホルダーコンテンツアイテムのサイズは数バイト以下にすることができるが、それぞれの完全なコンテンツアイテムはかなり大きくなる可能性がある。クライアントデバイス１５０がコンテンツアイテムへのアクセスを試みた後、クライアント同期サービス１５６は、コンテンツ管理システム１１０からコンテンツアイテムのデータを検索し、完全なコンテンツアイテムをアクセスするクライアントデバイス１５０に提供することができる。このアプローチは、コンテンツ管理システム１１０上のユーザのコンテンツへのフルアクセスを提供しながら、スペースと帯域幅を大幅に節約できる。
【００６３】
コラボレーション機能
【００６４】
コンテンツ管理システム１１０の別の特徴は、ユーザ間のコラボレーションを容易にすることである。コラボレーション機能には、コンテンツアイテムの共有、コンテンツアイテムへのコメント、コンテンツアイテムの共同作業、インスタントメッセージング、コンテンツアイテムに関するプレゼンスと被閲覧状態の情報の提供などが含まれる。
【００６５】
共有
【００６６】
コンテンツ管理システム１１０は、共有サービス１２８を介して共有コンテンツを管理することができる。コンテンツへのリンクを提供することによってコンテンツを共有することは、コンテンツ管理システム１１０とネットワーク通信する任意のコンピューティングデバイスからコンテンツアイテムにアクセス可能にすることを含むことができる。しかしながら、いくつかの実施形態では、リンクは、コンテンツ管理システム１１０およびアクセス制御リスト１４５によって実施されるアクセス制限に関連付けることができる。コンテンツの共有には、共有サービス１２８を使用してコンテンツをリンクし、コンテンツ管理システム１１０内のコンテンツを（コンテンツアイテムに関連付けられた元のユーザアカウントに加えて）少なくとも１つの追加ユーザアカウントと共有して、各ユーザアカウントがコンテンツにアクセスできるようにすることもできる。追加のユーザアカウントは、コンテンツを受け入れることでコンテンツにアクセスできる。コンテンツは、ウェブインタフェースサービス１２４を介して、またはクライアントデバイス１５０のアカウントに関連付けられたディレクトリ構造内から直接アクセスできる。共有は、プラットフォームに依存しない方法で実行できる。すなわち、コンテンツは、様々なタイプ、機能、オペレーティングシステムなどの複数のクライアントデバイス１５０にわたって共有することができる。コンテンツは、様々なタイプのユーザアカウントにわたって共有することもできる。
【００６７】
コンテンツ管理システム１１０内でコンテンツアイテムを共有するために、共有サービス１２８は、ユーザアカウント識別子または複数のユーザアカウント識別子を、コンテンツアイテムに関連付けられたアクセス制御リストデータベース１４５のコンテンツエントリに追加して、追加されたユーザーアカウントアクセスをコンテンツアイテムに許可することができる。共有サービス１２８は、コンテンツエントリからユーザアカウント識別子を削除して、コンテンツアイテムへのユーザアカウントのアクセスを制限することもできる。共有サービス１２８は、コンテンツアイテム識別子、コンテンツアイテムへのアクセスが与えられたユーザアカウント識別子、およびアクセス制御リストデータベース１４５内のアクセスレベルを記録することができる。例えば、いくつかの実施形態では、単一のコンテンツエントリに関連付けられたユーザアカウント識別子は、関連付けられたコンテンツアイテムに関してそれぞれのユーザアカウント識別子に異なる許可を指定することができる。
【００６８】
コンテンツ管理システム１１０の外部でコンテンツアイテムを共有するために、共有サービス１２８は、任意のウェブブラウザが認証なしでコンテンツ管理システム１１０内のコンテンツアイテムまたはコレクションにアクセスすることを可能にするユニフォームリソースロケータ（ＵＲＬ）などのカスタムネットワークアドレスを生成することができる。これを達成するために、共有サービス１２８は、生成されたＵＲＬにコンテンツ識別データを含むことができ、後でこれを使用して、要求されたコンテンツアイテムを適切に識別して返すことができる。例えば、共有サービス１２８は、生成されたＵＲＬにアカウント識別子およびコンテンツパスまたはコンテンツアイテム識別コードを含めることができる。ＵＲＬを選択すると、ＵＲＬに含まれるコンテンツ識別データをコンテンツ管理システム１１０に送信することができ、コンテンツ管理システム１１０は、受信したコンテンツ識別データを使用して、適切なコンテンツアイテムを識別し、コンテンツアイテムを返すことができる。
【００６９】
ＵＲＬを生成することに加えて、共有サービス１２８は、コンテンツアイテムへのＵＲＬが作成されたことをアクセス制御リストデータベース１４５に記録するように構成することもできる。一部の実施形態では、コンテンツアイテムに関連付けられたコンテンツエントリは、コンテンツアイテムへのＵＲＬが作成されたかどうかを示すＵＲＬフラグを含むことができる。たとえば、ＵＲＬフラグは、コンテンツアイテムへのＵＲＬが作成されていないことを示すために、最初は０またはｆａｌｓｅに設定されたブール値にすることができる。共有サービス１２８は、コンテンツアイテムへのＵＲＬを生成した後、フラグの値を１またはｔｒｕｅに変更できる。
【００７０】
いくつかの実施形態では、共有サービス１２８は、コンテンツアイテムのＵＲＬに１組の許可を関連付けることができる。例えば、ユーザがＵＲＬを介してコンテンツアイテムにアクセスしようと試みた場合、共有サービス１２８は、コンテンツアイテムに限定された許可のセットを提供することができる。制限付きのアクセス許可の例には、ユーザがコンテンツアイテムをダウンロード、コンテンツアイテムを保存、コンテンツアイテムをコピー、コンテンツアイテムを変更できないなどの制限が含まれる。一部の実施形態では、制限付きアクセス許可には、指定されたドメインから、つまり企業ネットワークドメイン内から、または指定されたドメインに関連付けられたアカウント（企業アカウントに関連付けられたアカウントなど）（例：＠  ａｃｍｅ．ｃｏｍ）によるコンテンツアイテムへのアクセスのみを許可する制限が含まれる。
【００７１】
いくつかの実施形態では、共有サービス１２８は、生成されたＵＲＬを非アクティブ化するように構成することもできる。たとえば、各コンテンツエントリには、生成されたＵＲＬからの要求に応答してコンテンツを返すかどうかを示すＵＲＬアクティブフラグを含めることもできる。たとえば、共有サービス１２８は、ＵＲＬアクティブフラグが１またはｔｒｕｅに設定されている場合に、生成されたリンクによって要求されたコンテンツアイテムのみを返すことができる。このように、ＵＲＬアクティブフラグの値を変更することにより、ＵＲＬが生成されたコンテンツへのアクセスを容易に制限することができる。これにより、ユーザは、コンテンツアイテムを移動したり、生成されたＵＲＬを削除したりすることなく、共有コンテンツアイテムへのアクセスを制限できる。同様に、共有サービス１２８は、ＵＲＬアクティブフラグの値を再び１またはｔｒｕｅに変更することにより、ＵＲＬを再度アクティブにすることができる。したがって、ユーザは、新しいＵＲＬを生成する必要なく、コンテンツアイテムへのアクセスを簡単に復元できる。
【００７２】
いくつかの実施形態では、コンテンツ管理システム１１０は、コンテンツアイテムをアップロードするためのＵＲＬを指定することができる。たとえば、ユーザアカウントを持つ最初のユーザはそのようなＵＲＬを要求し、ＵＲＬを提供ユーザに提供し、提供ユーザはＵＲＬを使用してコンテンツアイテムを最初のユーザのユーザアカウントにアップロードできる。
【００７３】
チームサービス
【００７４】
いくつかの実施形態では、コンテンツ管理システム１１０は、チームサービス１３０を含む。チームサービス１３０は、ユーザアカウントの定義されたチームを作成および管理するための機能を提供することができる。チームは、サブチーム（ビジネスユニット、プロジェクトチームなど）を使用して会社用に作成でき、チームとサブチームに割り当てられたユーザアカウント、またはチームを、ユーザアカウントの定義済みグループ用に作成できる。チームサービス１３０は、チームのための共通の共有スペース、プライベートユーザアカウントフォルダ、およびアクセスの制限された共有フォルダを提供することができる。チームサービスはまた、管理者がチーム内のコレクションとコンテンツアイテムを管理するための管理インタフェースを提供し、チームに関連付けられているユーザアカウントを管理することができる。
【００７５】
認可サービス
【００７６】
いくつかの実施形態では、コンテンツ管理システム１１０は、認可サービス１３２を含む。認可サービス１３２は、ネームスペースにアクセスしようとするユーザアカウントがネームスペースにアクセスするための適切な権利を持っていることを保証する。認可サービス１３２は、ネームスペースにアクセスするための要求に続くトークンをクライアントアプリケーション１５２から受信することができ、ユーザアカウントに許可された機能を返すことができる。複数レベルのアクセス権を持つユーザアカウント（たとえば、ユーザ権限と管理者権限を持つユーザアカウント）の場合、認可サービス１３２は、管理者による意図しないアクションを回避するために、明示的な特権昇格を要求することもできる。
【００７７】
プレゼンスおよび被閲覧状態
【００７８】
いくつかの実施形態では、コンテンツ管理システムは、コンテンツアイテムが共有されているユーザがコンテンツアイテムとどのように対話しているか、または対話してきたかに関する情報を提供することができる。一部の実施形態では、コンテンツ管理システム１１０は、コンテンツアイテムが共有されているユーザが現在コンテンツアイテムを閲覧していることを報告することができる。例えば、クライアントコラボレーションサービス１６０は、クライアントデバイス１５０がコンテンツアイテムにアクセスしているときに通知サービス１１７に通知することができる。次に、通知サービス１１７は、同じコンテンツアイテムにアクセスする他のユーザのすべてのクライアントデバイスに、コンテンツアイテムに関してクライアントデバイス１５０のユーザの存在を通知することができる。
【００７９】
いくつかの実施形態では、コンテンツ管理システム１１０は、共有コンテンツアイテムとのユーザ対話の履歴を報告することができる。コラボレーションサービス１２６は、メタデータデータベース１４６やサーバファイルジャーナル１４８などのデータソースにクエリを実行して、ユーザがコンテンツアイテムを保存したか、ユーザがまだコンテンツアイテムを閲覧していないかなどを判断し、通知サービス１１７を使用して他のユーザにこのステータス情報を配布でき、それにより、コンテンツアイテムを現在誰が閲覧しているか、誰が閲覧したか、または誰がコンテンツアイテムを変更したかを知ることができる。
【００８０】
コラボレーションサービス１２６は、たとえコンテンツアイテムがコメント機能をネイティブにサポートしていない場合でも、コンテンツに関連付けられたコメントを容易にすることができる。このようなコメントは、メタデータデータベース１４６に保存できる。
【００８１】
コラボレーションサービス１２６は、ユーザのための通知を発信および送信することができる。例えば、ユーザはコメントで別のユーザに言及することができ、コラボレーションサービス１２６は、彼がコメントで言及されたという通知をそのユーザに送信することができる。他のさまざまなコンテンツアイテムイベントは、コンテンツアイテムの削除、コンテンツアイテムの共有など、通知をトリガーできる。
【００８２】
コラボレーションサービス１２６は、メッセージングプラットフォームを提供することができ、それにより、ユーザは、インスタントメッセージ、音声通話、電子メールなどを送受信することができる。
【００８３】
コラボレーションコンテンツアイテム
【００８４】
一部の実施形態では、コンテンツ管理サービスは、ユーザがコラボレーションコンテンツアイテムを同時に作成し、コラボレーションコンテンツアイテムにコメントし、コラボレーションコンテンツアイテム内のタスクを管理できるインタラクティブコンテンツアイテムコラボレーションプラットフォームを提供できるコラボレーションドキュメントサービス１３４も含むことができる。コラボレーションコンテンツアイテムは、ユーザがコラボレーションコンテンツアイテムエディタを使用して作成および編集できるファイルであり、コラボレーションコンテンツアイテムの要素を含むことができる。コラボレーションコンテンツアイテム要素には、コラボレーションコンテンツアイテム識別子、１つ以上の作成者識別子、コラボレーションコンテンツアイテムテキスト、コラボレーションコンテンツアイテム属性、対話情報、コメント、共有ユーザなどが含まれる。コラボレーションコンテンツアイテム要素は、コラボレーションコンテンツアイテムを検索および取得できるデータベースエンティティとして保存できる。複数のユーザが、コラボレーションコンテンツアイテムに同時にまたは異なるときに、アクセスしたり、表示したり、編集したり、コラボレーションしたりできる。いくつかの実施形態では、これは２人のユーザがウェブインタフェースを介してコンテンツアイテムにアクセスすることを要求することで管理され、そこでコンテンツアイテムの同じコピーで同時に作業できる。
【００８５】
コラボレーションコンパニオンインタフェース
【００８６】
いくつかの実施形態では、クライアントコラボレーションサービス１６０は、クライアントデバイス１５０上に提示されているコンテンツアイテムに関連する情報を表示する目的で、ネイティブアプリケーションコンパニオンインタフェースを提供することができる。コンテンツアイテムがクライアントデバイス１５０に格納され実行されるネイティブアプリケーションによってアクセスされる実施形態において、コンテンツアイテムは、コンテンツアイテムがコンテンツアプリケーション１５２によって管理されるようにクライアントデバイス１５０のファイルシステムの指定された場所にある。ネイティブアプリケーションでは、上記のコラボレーションデータを表示するネイティブな方法が提供されない場合がある。そのような実施形態では、クライアントコラボレーションサービス１６０は、ユーザがコンテンツアイテムを開いたことを検出でき、コラボレーションデータなどのコンテンツアイテムの追加情報をオーバーレイに提供できる。たとえば、追加情報には、コンテンツアイテムのコメント、コンテンツアイテムのステータス、コンテンツアイテムを以前または現在閲覧している他のユーザのアクティビティを含めることができる。そのようなオーバーレイは、別のユーザが現在コンテンツアイテムを編集しているために変更が失われる可能性があることをユーザに警告できる。
【００８７】
いくつかの実施形態では、上述のサービスまたはストレージ／データベースの１つ以上は、パブリックまたはプライベートのアプリケーションプログラミングインタフェースを使用してアクセスすることができる。
【００８８】
特定のソフトウェアアプリケーションは、ユーザに代わってＡＰＩを介してコンテンツストレージ１４２にアクセスすることができる。例えば、クライアントデバイス１５０上で実行中のアプリケーションなどのソフトウェアパッケージは、ユーザが認証資格情報を提供するとき、プログラムでコンテンツ管理システム１１０に直接ＡＰＩ呼び出しを行い、コンテンツを読み取り、書き込み、作成、削除、共有、またはその他の方法で操作することができる。
【００８９】
ユーザは、ウェブインタフェースサービス１２４によって生成され、提供されるウェブインタフェースを介して、ユーザアカウントに格納されたコンテンツを閲覧または操作することができる。例えば、ユーザは、ウェブブラウザ内で、コンテンツ管理システム１１０によって提供されたウェブアドレスにナビゲートすることができる。コンテンツアイテムの新しいバージョンのアップロードなど、ウェブインタフェースを介して行われたコンテンツストレージ１４２のコンテンツの変更または更新は、ユーザのアカウントに関連付けられている他のクライアントデバイスに反映させることができる。たとえば、それぞれが独自のクライアントソフトウェアを備えた複数のクライアントデバイスは、単一のアカウントに関連付けられ、アカウント内のコンテンツアイテムは、複数のクライアントデバイス間で同期できる。
【００９０】
クライアントデバイス１５０は、ユーザに代わってコンテンツ管理システム１１０に接続することができる。ユーザは、例えば、クライアントデバイス１５０がデスクトップまたはラップトップコンピュータ、電話、テレビ、モノのインターネットデバイスなどである場合、クライアントデバイス１５０と直接対話することができる。代替的または追加的に、クライアントデバイス１５０は、例えばクライアントデバイス１５０がサーバである場合、クライアントデバイス１５０への物理的アクセスを有さないユーザの代わりに行動することができる。
【００９１】
クライアントデバイス１５０のいくつかの機能は、クライアントデバイス１５０にインストールされたアプリケーションによって可能になる。一部の実施形態では、アプリケーションは、コンテンツ管理システム固有のコンポーネントを含むことができる。例えば、コンテンツ管理システム固有のコンポーネントは、スタンドアロンアプリケーション１５２、１つまたは複数のアプリケーションプラグイン、および／またはブラウザ拡張であり得る。しかしながら、ユーザは、クライアントデバイス１５０上に常駐し、コンテンツ管理システム１１０と通信するように構成されている、ウェブブラウザなどのサードパーティアプリケーションを介してコンテンツ管理システム１１０と対話することもできる。様々な実装において、クライアント側アプリケーション１５２は、ユーザがコンテンツ管理システム１１０と対話するためのユーザインタフェース（ＵＩ）を提示することができる。例えば、ユーザは、ファイルシステムと統合されたファイルシステムエクスプローラを介して、またはウェブブラウザアプリケーションを使用して表示されるウェブページを介して、コンテンツ管理システム１１０と対話することができる。
【００９２】
いくつかの実施形態では、クライアントアプリケーション１５２は、コンテンツ管理システム１１０の２つ以上のアカウントのコンテンツを管理および同期するように構成され得る。そのような実施形態では、クライアントアプリケーション１５２は、複数のアカウントにログインしたままであり、複数のアカウントに通常のサービスを提供することができる。いくつかの実施形態では、各アカウントは、ファイルシステム内のフォルダとして現れることができ、そのフォルダ内のすべてのコンテンツアイテムは、コンテンツ管理システム１１０と同期することができる。いくつかの実施形態では、クライアントアプリケーション１５２は、複数のアカウントのうちの１つをプライマリアカウントまたはデフォルトアカウントとして選択するためのセレクタを含むことができる。
【００９３】
コンテンツ管理システム１１０には特定のコンポーネントが提示されているが、システム１００のアーキテクチャ構成は単に１つの可能な構成であり、コンポーネントの数が多いまたは少ない他の構成が可能であることが当業者によって理解されるべきである。さらに、サービスには多かれ少なかれ機能があり、別のサービスにあると説明されている機能さえ含む。さらに、実施形態に関して本明細書で説明される特徴は、別の実施形態に関して説明される特徴と組み合わせることができる。
【００９４】
システム１００には特定のコンポーネントが提示されているが、システム１００のアーキテクチャ構成は単に１つの可能な構成であり、コンポーネントの数が多いか少ない他の構成が可能であることは当業者には理解されよう。
【００９５】
図２は、本技術のいくつかの態様によるクライアントアプリケーション１５２のファイルブラウザインタフェース２００を示す。ファイルブラウザインタフェース２００は、コンテンツアイテムリストセクション２０４および詳細ペイン２０２を含む。いくつかの実施形態では、ファイルブラウザインタフェース２００は、ローカルコンテンツストレージ１５４ならびにコンテンツ管理システム１１０のサービスおよびデータベースへのアクセスを有するクライアントデバイス１５０上に格納および実行されるアプリケーションによって提示され得る。一部の実施形態では、ファイルブラウザインタフェース２００は、コンテンツ管理システム１１０からダウンロードされた、またはクライアントデバイス１５０に格納されたコードを解釈して、本明細書に記載されている他の機能の中でコンテンツアイテムリストセクション２０４および詳細ペイン２０２などのファイルブラウザインタフェースの機能をレンダリングするウェブブラウザによって提示され得る。ファイルブラウザインタフェース２００をレンダリングするウェブブラウザによって解釈されるコードのソースに関係なく、ファイルブラウザインタフェース２００は、本明細書で説明する機能に従って、ローカルコンテンツストレージ１５４ならびにコンテンツ管理システム１１０のサービスおよびデータベースにアクセスすることができる。
【００９６】
詳細ペイン２０２は、詳細ペインサービス１６２によって投入および維持され得る。本明細書でさらに説明するように、詳細ペインサービス１６２は、詳細ペイン２０２に表示されるデータの要求と投入を担当する。一部の実施形態では、詳細ペインサービス１６２はまた、クライアントアプリケーション１５２またはクライアントデバイス１５０上のウェブブラウザと組み合わせて詳細ペイン２０２を表示することを担当し得る。
【００９７】
コンテンツアイテムリストセクション２０４は、それらのコンテンツアイテムの記憶場所に関係なく、グルーピング内に含まれるすべてのコンテンツアイテムをリストするように構成される。例えば、図２に示されるように、コンテンツアイテムリストセクション２０４は、グルーピング２０５「Ｄｒｏｐｂｏｘ」内に含まれるすべてのコンテンツアイテムを示す。当技術分野で知られているように、Ｄｒｏｐｂｏｘは、クラウドストレージにコンテンツアイテムを格納するコンテンツ管理サービス（本明細書で説明するコンテンツ管理システム１１０によって管理されるサービスなど）であり、多くのタイプのファイルについて、コンテンツの同期コピーを維持できる。クラウドに保存されているアイテムと、クライアントデバイスのローカルストレージにコピーが保存されているアイテム。ただし、Ｄｒｏｐｂｏｘは、クラウドにのみ保存されているコンテンツアイテムを維持することもできる。コンテンツアイテムリストセクション２０４は、クライアントデバイス１５０のローカルコンテンツストレージ１５４に格納されたコンテンツアイテムおよびコンテンツ管理システム１１０のコンテンツストレージ１４２に格納されたコンテンツアイテムの両方を含む、コンテンツ管理システム１１０によって格納されたすべてのコンテンツアイテムの表現を表示することができる。ローカルコンテンツストレージ１５４およびコンテンツストレージ１４２の両方に保存されたコピーを有するコンテンツアイテムの表現を使用して、ローカルコンテンツストレージ１５４からそのようなコンテンツアイテムを直接開くことができる。
【００９８】
グルーピング２０５のようなグルーピングは、単一のソースに限定される必要はない。たとえば、グルーピングは、さまざまなコンテンツ管理システムサービス（Ｄｒｏｐｂｏｘ、Ｂｏｘ、ＳｕｇａｒＳｙｎｃ、ｉＣｌｏｕｄ、ＯｎｅＤｒｉｖｅなど）、さまざまなオンラインドキュメント編集サービス（Ｇｏｏｇｌｅドキュメント、Ｄｒｏｐｂｏｘ  Ｐａｐｅｒ、Ｍｉｃｒｏｓｏｆｔ  Ｏｆｆｉｃｅ  Ｏｎｌｉｎｅ、ｉＣｌｏｕｄなど）など）、およびローカルコンテンツストレージ１５４などの複数のさまざまなソースにリンクできる。図１に示すようないくつかの実施形態では、ファイルブラウザインタフェース２００および詳細ペイン２０２は、コンテンツ管理システム１１０に関連するクライアントアプリケーション１５２の一部である。そのような実施形態では、コンテンツ管理システム１１０は一次サービスであり、上にリストされた代表的なサービスのいずれかなどの他のサービスは二次サービス１７０と見なされる。一部の実施形態では、二次サービスは、サードパーティサービス、例えば、ファイルブラウザインタフェース２００および詳細ペイン２０２のプロバイダではないサービスによって提供され得る。
【００９９】
詳細ペイン２０２は、コンテンツアイテムリストセクション２０４に示されるコンテンツアイテムに関係するコメント、アクティビティ、プレビューなどの情報を表示するように構成される。
【０１００】
図２は、コンテンツアイテムリストセクション２０４において特定のコンテンツアイテムが選択されていないときの詳細ペイン２０２の実施形態を示す。特定のコンテンツアイテムが選択されていない場合に詳細ペイン２０２に表示される情報は、コンテンツアイテムリストセクション２０４に表示されるコンテンツアイテムのいずれかまたは複数に関連している。詳細ペイン２０２に表示される情報は、コンテンツアイテムリストセクション２０４で表されるコンテンツアイテムの１つを格納する任意のサービスから取得できる。したがって、詳細ペイン２０２に表示される情報は、複数のソースからのものであり得る。
【０１０１】
図２は、詳細ペイン２０２に示されるアクティビティセクション２０６を示す。アクティビティセクション２０６は、コンテンツアイテムリストセクション２０４内のコンテンツアイテムに関して発生するアクティビティに関する情報をリストする。コンテンツアイテムに関して発生するアクティビティは、コンテンツアイテムが開かれた、編集された、共有された、コメントされた、等の情報を含み得る。いくつかの実施形態において、特定のコンテンツアイテムに関して発生したアクティビティは、さらに本明細書で説明されるように集約され得る。アクティビティセクションのアクティビティは、通知サービス１１７によってクライアントアプリケーション１５２に送信できる。
【０１０２】
いくつかの実施形態では、コンテンツアイテムリストセクション２０４にリストされたコンテンツアイテムは、共有コンテンツアイテム２０９であり、ファイルブラウザインタフェース２００は、グルーピング内のコンテンツアイテムが共有されるユーザアカウント２０８を表すアイコンを表示することができる。いくつかの実施形態では、ユーザアカウント２０８を表すアイコンは、現在コンテンツアイテムを見ている、または以前にコンテンツアイテムを見たユーザアカウントを反映する。いくつかの実施形態では、ユーザアカウント２０８を表すアイコンは、コンテンツアイテムの最近の閲覧から最も過去のものに並べることができ、コンテンツアイテムを最近閲覧したユーザアカウントがアイコンの左側に表示され、コンテンツアイテムを以前閲覧したユーザアカウントを表すアイコンが、右側に表示され得る。いくつかの実施形態では、特定の期間内に、またはコンテンツアイテムが最後に改訂されてからコンテンツアイテムを閲覧したユーザアカウントのみが、ユーザアカウント２０８を表すアイコンで表示される。
【０１０３】
図３は、ファイルブラウザインタフェース２００の別のビューを示す。図３では、ファイルブラウザインタフェース２００は、より大きなコレクション内のサブフォルダであるグルーピング２１５「デザインアセット」を表示する。図示のように、グルーピング２１５のタイトルは、グルーピング２１５のコンテンツの簡単な説明２０１を伴う。一部の実施形態では、簡単な説明２０１は、フォルダ２１５に対する十分な特権を有するユーザによって編集することができる。図２と同様に、図３のファイルブラウザインタフェース２００は、コンテンツアイテムリストセクション２０４、詳細ペイン２０２、およびユーザアカウント２０８を表すアイコンも含む。図３は、アクティビティセクション２０６とともにコメントセクション２１０を含む詳細ペイン２０２を示す。コメントセクション２１０は、サブフォルダ「デザインアセット」２１５にコメントが提供されていないことを反映しているが、アクティビティセクション２０６に反映されているように、サブフォルダ「デザインアセット」２１５内の少なくとも１つのコンテンツアイテムがコメントを受信している（たとえば、アクティビティ２０７は、コンテンツアイテム２０３に関してコメントが作成されたことを反映する）。アクティビティセクション２０６にリストされている他のアクティビティは、サブフォルダ「デザインアセット」２１５内の追加、編集、または共有されたコンテンツアイテムを反映している。コメントセクション２１０は、任意の詳細ペインビューに表示できる。一部の実施形態では、コメントセクション２１０は、コンテンツアイテムリストセクション２０４に表示されるコンテンツアイテム（図３に示されるような）のコレクション全体のコメントを表示することができるか、または特定の選択されたコンテンツアイテム（図４に示されるような）に対するコメントを表示することができる。
【０１０４】
コメントセクション２１０は、コンテンツアイテムリストセクション２０４にリストされた任意のコンテンツアイテムに関するコメントを表示するように構成される。一部の実施形態では、コメントセクション２１０はまた、以前のコメントへの返信を含むことができ、会話スレッドを形成することができる。コメントセクション２１０は、コメントを受け取るためのインタフェースも含む。一部の実施形態では、コメントは一般にグルーピング２１５に関係することがある。いくつかの実施形態では、コメントは前のコメントに応答することができ、それによりリンクされたコメントの会話スレッドを作成することができる（図９および図１５Ａに示されるように）。コメントは、通知サービス１１７によってクライアントアプリケーション１５２に送信できる。
【０１０５】
図４に示されるようないくつかの実施形態では、特定のコンテンツアイテムがコンテンツアイテムビュー２０４で選択されると、詳細ペイン２０２は、選択したコンテンツアイテムに対して特定の詳細（例えば、アクティビティ、コメント、プレビューなど）を表示することができる。図４は、グルーピング２１５を再び示す、ファイルブラウザインタフェース２００の別のビューを示す。しかしながら、図４では、特定のコンテンツアイテムであるコンテンツアイテム２０３が選択され、詳細ペイン２０２に、選択されたコンテンツアイテム２０３に関連する情報のみを反映させる。ここで詳細ペイン２０２は、選択されたコンテンツアイテム２０３のプレビュー２１３を示すプレビューセクション２１６を含む。コメントセクション２１０は、選択されたコンテンツアイテム２０３に与えられたコメント２１９を示し、選択されたコンテンツアイテムに関する新しいコメントを提供するためのインタフェース２２３を提供する。アクティビティセクション２０６は、選択されたコンテンツアイテムに関連するアクティビティのみを示す。
【０１０６】
図５Ａは、コンテンツアイテムリストセクション２０４に表示されたコンテンツアイテムに関連する情報を詳細ペイン２０２に投入する例示的な方法を示す。ファイルブラウザアプリケーションは、ローカルコンテンツストレージのクライアントデバイス１５０にローカルに格納されたコンテンツアイテムを示す、および／またはコンテンツ管理システム１１０または二次サービス１７０などのオンラインサービスに格納されたコンテンツアイテムを示すコンテンツアイテムリストセクション２０４を含み得る。ファイルブラウザアプリケーションはまた、詳細ペインサービス１６２によってデータが投入された詳細ペイン２０２を含む。詳細ペインサービス１６２は、コンテンツアイテムリストセクション２０４のコンテンツアイテムに関連する情報を詳細ペイン２０２に投入し、詳細ペイン２０２内で受け取った入力に反応する。
【０１０７】
詳細ペインサービス１６２は、コンテンツアイテムリストセクション２０４に表示されたコンテンツアイテム（またはファイルブラウザアプリケーションで開かれているディレクトリ内のすべてのコンテンツアイテム）を識別し（３０２）、クライアントデバイス１５０のキャッシュからのコンテンツアイテムリストセクション２０４内のコンテンツアイテムの既存の詳細を取得する（３０４）ことができる。一部の実施形態では、キャッシュは、ストレージインデックス１６４の一部であり得る。キャッシュは、以前に表示された、またはファイルブラウザインタフェース２００に表示され得るコンテンツアイテムに関する以前に受信された情報の集まりである。いくつかの実施形態では、詳細ペインサービス１６２が１つまたは複数のソースからのコンテンツアイテムに関する情報を要求するときに、キャッシュが投入されてもよい。いくつかの実施形態では、通知サービス１１７がコンテンツアイテムに関する通知をクライアントアプリケーション１５２に送信するときに、キャッシュが投入されてもよい。
【０１０８】
上記で紹介したように、通知サービス１１７は、コンテンツアイテムの詳細に関する情報を受信し、クライアントデバイス１５０に通知することができる。いくつかの実施形態では、通知サービス１１７は、生のイベントデータを受け取り、生のイベントデータをユーザにとってより意味のある詳細に変換するか、または詳細を集約してより良いユーザ体験を提供するように構成される。本明細書に記載されるように、通知サービス１１７は、コンテンツアイテムに関する任意のファイルレベルのイベントに関する情報を収集することができる。通知サービス１１７は、コンテンツアイテムに関してコンテンツアイテムが共有されている協力者によって行われたアクションに関する情報にアクセスすることもできる。通知サービス１１７は、コンテンツアイテムに関して行われたコメントに関する情報、コンテンツアイテムが最後に開かれた、作成された、変更された日時に関するタイムスタンプに関する情報にもアクセスできる。この情報へのアクセスに加えて、通知サービス１１７は通知を変換し、かつ／またはコンテンツアイテムまたはコンテンツアイテムのコレクションに関連する通知を集約して、ユーザにより多くの意味またはより良いユーザエクスペリエンスを提供できる。たとえば、コンテンツアイテムのコレクションが新たに共有された場合に発生する可能性があるように、クライアントデバイス１５０に通知を送信しすぎると、ユーザエクスペリエンスが低下する可能性がある。このような例では、また一部の実装では、コレクション内のすべてのコンテンツアイテムに関する通知が送信される可能性があり、多くの通知が発生する可能性がある。他の例では、通知サービス１１７は、共有されたコレクションに関する単一の通知を送信するか、または多くのコンテンツアイテムが共有されたことを示す通知を送信することができる。通知サービス１１７は、クライアントデバイス１５０に通知を送信する前に通知を集約することができるが、一部の実施形態では、詳細ペインサービス１６２は、詳細ペインサービス１６２が生データに基づいて独自の集約決定を行うことができるように、キャッシュ内の記憶のための（集約されていない）生データを要求することができる。
【０１０９】
キャッシュから詳細を取得する（３０４）ことに加えて、詳細ペインサービス１６２は、コンテンツアイテムリストセクション２０４内のコンテンツアイテムの新しい詳細（３０６）を要求することができる。これらの詳細は、アクティビティと、キャッシュに保存された最後に記録されたアクティビティの詳細の後に発生したコメントに関するものであり得る。
【０１１０】
上述のように、通知サービス１１７は、集約機能を実行することができる。いくつかの実施形態では、詳細ペインサービス１６２は、キャッシュに格納された詳細および／または新しい詳細の要求（３０６）に応答して受信された詳細をさらに組み合わせることにより、詳細をさらに集約する（３０８）ことができる。通知サービス１１７は、通知がクライアントデバイス１５０に送信される時点で詳細を含む通知のみを集約するが、詳細ペインサービス１６２は、特定の期間内に受信されたすべての詳細を、単一の通知で受信されたか、別の時間に複数の通知で受信されたかに関係なく、集約できる。
【０１１１】
例えば、詳細ペインサービス１６２は、ある期間内、例えば、先週、過去３日間、今日などに受信された詳細を集約することができる。集約される詳細は、キャッシュに格納されるか、要求に応じてコンテンツ管理システム１１０から受信される。詳細はすでに部分的に集約された形式である可能性がある。たとえば、詳細は以前に受け取った２つの通知の形式である場合があり、初めての最初の通知は「５アイテムを追加しました」と述べ、２回目の通知は「２アイテムを追加しました」と述べる。これらの部分的に集約された通知は、詳細ペインサービス１６２によって「７個のアイテムを追加しました」という詳細に完全に集約できる。
【０１１２】
詳細ペインサービス１６２は、任意の共通の基準に基づいて詳細を集約することができる。たとえば、詳細は、俳優、つまりアクションを実行する人物に基づいて集約できる。そのような詳細は、「Ｄｒｏｐｂｏｘの９つのアイテムにコメントした」２４４（図６Ａ）である。詳細は、「アセット（２９２アイテムを有するフォルダが追加された。」などの共通のフォルダまたはコンテンツアイテムに基づいて集約できる。２４６（図２）、または「ＤＣＳｌ７０４３＿ＪＰＧはあなた、トム、他３人がコメントしました」２０７（図３）。詳細は、「月曜日以降、３１２アイテムがＤｒｏｐｂｏｘに追加された、２４６（図６Ａ）など、時間ごとに集約できる。２４６  （Ｆｉｇｕｒｅ  ６Ａ）．
【０１１３】
詳細ペインサービス１６２は、いくつかのタイプの集約を実行することができる。第１のタイプの集約は、同じ基準に関連するすべての詳細をグループ化できる真の集約である。真の集約の例は、「Ｄｒｏｐｂｏｘ内の９つのアイテムに関してあなたがコメントした」２４４（図６Ａ）であり、「コメントした」ファイルの数が合計されている。第２のタイプの集約は、同じまたは類似のアクションが繰り返し実行された場合のデバウンスである。たとえば、ユーザが複数の編集を行い、同じコンテンツアイテムに保存した場合、詳細は、「毎週のｔｏ−ｄｏリストが編集された」などの単一のアクティビティの詳細として表示できる２４８（図２）。ユーザ（「あなた」）はいくつかの編集を行った可能性があるが、アクティビティの詳細にはファイルが編集されたことが示される。第３のタイプの集約は再分類で、コンテンツアイテムに関連する生のイベントは、ユーザのアクションの印象を反映しない。共通の種類の再分類は、コンテンツアイテムの削除と、それに続くコンテンツアイテムの追加に関係する。同じコンテンツアイテムの削除と追加のシーケンスがあり、２つのイベントが近い時間に発生した場合、ユーザがコンテンツアイテムを移動した可能性が高くなる。したがって、再分類では、詳細ペインサービス１６２は削除を再分類し、イベントを追加して移動イベントにすることができる。
【０１１４】
いくつかの実施形態では、詳細ペインサービス１６２は、詳細ペイン２０２に詳細を表示する（３１０）ための順序（３０８）を選択することもできる。詳細ペインサービス１６２は、関連性機能に従って、表示のために詳細を順序付けることができる。たとえば、アクティビティまたはコメントは、アクティビティまたはコメントを含む詳細が受信されたとき、コンテンツアイテムが、コンテンツアイテムのアクティビティまたはコメントの数、協力者の数、コンテンツアイテムへの関心を示す明示的なユーザ入力などと最後に対話したとき（表示、編集、コメントなど）など、１つ以上の要因に基づいて順序付けることができる。
【０１１５】
詳細ペインサービス１６２がキャッシュされ、受信された詳細を集約し、順序付けた（３０８）後、詳細ペインサービス１６２は、詳細ペイン２０２に詳細を表示（３１０）させることができる。
【０１１６】
いくつかの実施形態では、同じイベントに関する詳細は、選択されたフォルダのコンテキストに基づいて集約することができる。たとえば、図５Ｂは、選択されたフォルダの関連するコンテキストに従ってアクティビティの詳細を表示する例示的な方法を示す。この方法は、詳細ペインサービス１６２がフォルダが提示されたと判断し（３１４）、提示されたフォルダおよびサブフォルダ内のコンテンツアイテムの集約された詳細を提示する（３１６）ときに開始する（図５  Ａのステップ３０４、３０６、３０８、３１０に記述するように）。
【０１１７】
例えば、図６Ａは、ファイルブラウザインタフェース２００におけるルートフォルダ２０５を示す実施形態を図示する。詳細ペインサービス１６２は、コンテンツアイテムセクション２０４に表示されるコンテンツアイテムに付随する詳細２４４および２４６を含む集約された詳細を詳細ペイン２０２に投入している。（図６Ａは詳細ペイン２０２に集約された詳細のみを示すが、これは簡略化された例のみを提供するものであり、詳細ペイン２０２は特定のコンテンツアイテムの特定のイベントに固有の詳細など、集約されていない詳細を含むことができることを理解する必要がある。）図６Ａは、ルートフォルダ２０５を示すファイルブラウザインタフェース２００を示すので、詳細ペイン２０２は、ディレクトリ全体に関係する集約された詳細を含む。詳細は、任意の共通の特性に従ってグループ化できる。例えば、集約された詳細２４４は、「あなた」によってコメントされたコンテンツアイテムに基づいてグループ化され、集約された詳細２４６は、月曜日以降にルートフォルダ２０５（またはそのサブフォルダ）に追加されたコンテンツアイテムに基づいてグループ化される。
【０１１８】
詳細ペイン２０２の集約された詳細を選択することができる。図５Ｂに示すように、いくつかの実施形態では、詳細ペインサービス１６２は、集約された詳細が選択されていると判断することができる（３１５）。詳細ペインサービス１６２が、集約された詳細が選択されたと判断した後（３１５）、詳細ペインサービス１６２は、選択された集約された詳細に関連するコンテンツアイテムを強調表示する（３１７）ことができる。例えば、図６Ｂは、選択されたものとして集約された詳細２４４を示す例示的なファイルブラウザインタフェース２００を示す。図５Ｂのステップ３１５に従って、集約された詳細２４４によって参照されるコンテンツアイテムが強調表示されたフォルダ内にあることを反映するために、コンテンツアイテム２２９および２０９が強調表示される（図６Ｂを参照）。いくつかの実施形態では、集約された詳細２４４によって参照されたコンテンツアイテムがルートディレクトリ２０５に直接格納された場合、コンテンツアイテム自体も強調表示される。
【０１１９】
上記のように、集約された詳細は、ファイルブラウザインタフェース２００に提示されるフォルダに従ってコンテキスト化することができる。図５Ｂでは、詳細ペインサービス１６２は、別のフォルダが選択されていることを判断することができ（３１８）、選択されたフォルダに対してコンテキスト化された詳細を提示することができる（３２０）。このコンテキスト化は、図６Ａと図６Ｃを比較することで示される。図６Ａは、Ｄｒｏｐｂｏｘルートフォルダ２０５を示し、図６Ｃは、Ｄｒｏｐｂｏｘルートフォルダ２０５のサブフォルダであるフォルダデザインライブラリ２０９を示す。したがって、図６Ａは、Ｄｒｏｐｂｏｘルートフォルダ２０５内のすべてのコンテンツアイテムに関する集約された詳細を含み、図６Ｃは、デザインライブラリ２０９またはそのサブフォルダ内のコンテンツアイテムに関する集約された詳細を含む。たとえば、図６Ａでは、集約された詳細２４４は「あなた」がコメントした９つのコンテンツアイテムに関係するが、図６Ｃでは、集約された詳細２４９は「あなた」が「デザインライブラリ」でコメントした３つのアイテムだけに関係する。「あなた」がコメントしたコンテンツアイテムに関連する集約された詳細のコンテキストは、図６Ａから図６Ｃに変更され、デザインライブラリ２０９にあるコンテンツアイテムのみに関連するようになった。具体的には、集約された詳細２４４は９つのコンテンツアイテムを参照し、集約された詳細２４９は９つのコンテンツアイテムのうち３つを参照する。集約された詳細２４９は、２つのコンテンツアイテムのみが表示されている場合（２４１、２４３）、３つのコンテンツアイテムを参照する。というのも、３つのコンテンツアイテムの一部／全部は、フォルダ「デジタル」２４１内に配置されているからである。
【０１２０】
同様に集約された詳細２５１は、（図６Ａの集約された詳細２４６の３１２のアイテムと比較して）２９４のアイテムを参照し、サブフォルダ「デジタル」２４１（図６Ａの集約された詳細２４６のパス「デザインライブラリ−＞デジタル」と比較）を直接参照することにより図６Ｃのデザインライブラリ２０９の提示のためコンテキスト化された。
【０１２１】
詳細ペイン２０２は、（例えば、フォルダが選択された後）オンデマンドで集約された詳細のコンテキスト化を決定するか、または各（サブ）ディレクトリのコンテキスト化を作成および格納することによってコンテキスト化を前処理し、この表をキャッシュに格納することができる。
【０１２２】
いくつかの実施形態では、ファイルブラウザインタフェース２００に表示されるフォルダに従って集約された詳細をコンテキスト化することに加えて、詳細ペインサービス１６２は、ファイルブラウザインタフェース２００に表示されたフォルダに基づいて、異なる詳細、詳細の代替グルーピング、および詳細を編成および詳細と対話するための代替セクションなどを提示することができる。詳細ペインサービス１６２はさらに、コンテンツアイテムリストセクション２０４がルートフォルダまたはサブフォルダを表示しているかどうか、または特定のコンテンツアイテムが選択されているかどうかを判断することができる。コンテンツアイテムリストセクション２０４がルートフォルダを表示しているとき、詳細ペインサービス１６２は、ルートフォルダ内のコンテンツアイテムに関係するアクティビティの詳細のみを表示してもよい。例えば、図２に見られるように、ファイルブラウザアプリケーション２００はルートフォルダ２０５を表示しており、詳細ペイン２０２はアクティビティセクション２０６のみを表示している。図２は別個のコメントセクション２１０（図３に見られる）またはプレビューセクション２１６（図４に見られる）を表示しないが、アクティビティセクション２０６はコメントを含み、アクティビティの隣にサムネイル画像を表示する。詳細セクションを少なく表示することにより、詳細ペイン２０２は混雑しすぎないようにすることができる。
【０１２３】
いくつかの実施形態では、詳細ペインサービス１６２は、コンテンツアイテムリストセクション２０４に表示されたディレクトリが多すぎるコンテンツアイテムを含むと判断し、特定の詳細セクション（例えば、アクティビティ、コメント、プレビューなど）のみを表示することができる。表示されているルートフォルダの決定と同様に、詳細セクションを少なく表示することにより、詳細ペイン２０２は混雑しすぎないようにすることができる。
【０１２４】
いくつかの実施形態では、コンテンツアイテムリストセクション２０４がサブフォルダを表示している、または閾値数未満のコンテンツアイテムを表示している、または表示されるべき合計アクティビティの閾値数未満がある場合、詳細ペインサービス１６２は、追加のタイプの情報を表示できる。例えば、詳細ペインサービス１６２は、コメントセクション２１０またはコンテンツアイテムのプレビューセクション２１６またはコンテンツアイテムリストセクション２０４に表示されたコンテンツアイテムのコレクションを表示することができる。
【０１２５】
例えば、図７は、コンテンツアイテムの選択またはコンテンツアイテムに関する詳細を受信し、詳細ペイン２０２をコンテンツアイテムに固有の詳細で更新するための例を示す。詳細ペインサービス１６２は、コンテンツアイテムリストセクション２０４内の個々のコンテンツアイテムまたはコンテンツアイテムに関連する詳細セクション２０２の詳細が選択されたことを判断することができる（３２２）。コンテンツアイテムの選択またはコンテンツアイテムの詳細の両方を、コンテンツアイテムの選択として扱うことができる。個々のコンテンツアイテム（たとえば、図４のコンテンツアイテム２０３など）が選択されると、詳細ペインサービス１６２は、選択された個々のコンテンツアイテムのコメントおよびアクティビティと共に選択された個々のコンテンツアイテム（コンテンツアイテム２０３のプレビュー２１３など）のプレビューを表示するアクションを実行できる。したがって、詳細ペインサービス１６２は、選択された個々のコンテンツアイテムのコンテンツアイテムプレビューを要求し（３２４）、（例えば、図４に示されるように）プレビューセクション２１６にコンテンツアイテムプレビューを表示する（３２６）ことができる。一部の実施形態では、コンテンツアイテムプレビューは、（図５Ａのステップ３０４で説明されるように）ローカルキャッシュから利用可能であり得る。いくつかの実施形態では、プレビューは、（図５Ａのステップ３０６で説明されるように）コンテンツ管理システム１１０から利用可能であり得る。いくつかの実施形態では、プレビューは、（図１０に関してさらに説明されるように）詳細ペインサービス１６２によって動的にレンダリングされ得る。さらに、詳細ペインサービス１６２は、例えば、図４で選択された個々のコンテンツアイテム２０３に関連するコメント２１９およびアクティビティを有するのが見られるように、コメントペイン２１０やアクティビティセクション２０６などのコンテンツアイテムに固有の詳細ペイン２０２の他のセクションを提示（３２８）できる。
【０１２６】
図８は、ファイルブラウザインタフェース２００の別の例を示す。図８では、ファイルブラウザインタフェース２００は、ディレクトリパス２２４に見られるように、サブフォルダ「２０１７年秋号」のコンテンツを表示する。図８はさらに、コンテンツアイテムリストセクション２０４内の２つの追加のサブフォルダを示している。それらのサブフォルダの最初はサブフォルダ２２０「作業中」であり、第２のサブフォルダはサブフォルダ２２５「リソース」である。サブフォルダ２２０とサブフォルダ２２５のそれぞれの中に、追加のコンテンツアイテムがリストされる。そのような追加のコンテンツアイテムの１つは、選択されたフォルダ２１１「フォント」である。フォルダ２１１の選択に応答して、詳細ペインサービス１６２は、フォルダ２１１のプレビュー２２７を示すプレビューセクション２１６を示す詳細ペイン２０２を提示する。詳細ペイン２０２には、フォルダ２１１のコメントとアクティビティをリストしたコメントセクション２１０とアクティビティセクション２０６も含まれる。
【０１２７】
図９は、ファイルブラウザインタフェース２００の別の例を示す。図９では、ファイルブラウザインタフェース２００は、サブフォルダ２３０の「２０１７年秋号」のコンテンツを表示し、さらに、コンテンツアイテムリストセクション２０４内の２つの追加のサブフォルダを示す。これらのサブフォルダの最初はサブフォルダ２３５「最新」で、第２はサブフォルダ２２０「作業中」である。図９では、コンテンツアイテム２１７が選択されており、詳細ペインサービス１６２は、コンテンツアイテム２１７のプレビューを示すプレビューセクション２１６を示す詳細ペイン２０２を表示する。このプレビューは動的プレビューであり、プレビューセクション２１６はコンテンツアイテム２１７の編集可能なコンテンツをレンダリングしている。例えば、図９に示すように、プレビューセクション２１６は、コンテンツアイテム２１７を開くために通常使用されるデフォルトアプリケーションでコンテンツアイテム２１７を開かずに、詳細ペイン２０２から直接操作できるｔｏ−ｄｏリストを示す。詳細ペイン２０２のプレビューセクション２１６に表示されるコンテンツとの対話は、図１１に関してさらに詳細に説明される。
【０１２８】
図１０Ａおよび図１０Ｂは、分離された詳細ペイン２２２の例を示す。これらの実施形態では、詳細ペイン２２２は、ファイルブラウザインタフェース２００の一部として表示される詳細ペイン２０２とは対照的に、それ自体の別個のウィンドウとして表示される。分離された詳細ペイン２２２は、それ自体の別個のウィンドウとして表示されるが、詳細ペイン２０２と同じように機能し、ファイルブラウザインタフェース２００と連携して機能することができる。同様に、図１０Ａおよび図１０Ｂに示される任意の特徴は、他の図に示される詳細ペイン２０２の添付ビューのいずれにも存在することができる。
【０１２９】
図１０Ａは、コンテンツアイテムのプレビューを示すプレビューセクション２１６を図示する。プレビューセクション２１６はまた、コンテンツアイテムに関連するメタデータを示す。具体的には、プレビューセクション２１６は、コンテンツアイテムが開かれた回数２２６に関する情報の隣に、コンテンツアイテムが最後に編集されたとき２２８を示す。この情報を並べて表示することは、ユニークで便利である。最初にコンテンツアイテムがどのくらい最近編集されたかに関する情報を表示すること２２８は有用であるが、ファイルが開かれた頻度に関する情報２２６と組み合わせると、重要な追加のコンテキストを提供する。この情報をまとめると、コンテンツアイテムが現在関連していることを示すだけでなく、繰り返し開かれたために繰り返し関連していたことも示している。また、コンテンツアイテムが開かれた回数が多い場合は、コンテンツアイテムが共有されている可能性が高いことを示している。これは、誰がコンテンツアイテムを開いたかについてより多くのコンテキストを提供する閲覧アクティビティセクション２０６によって確認できる。
【０１３０】
コンテンツアイテムオープンカウント２２６の隣に最後に編集された情報２２８を表示することの１つの独特な態様は、このデータが多様なソースから得られ得るということである。例えば、最後に編集された情報２２８は、クライアントデバイス１５０のオペレーティングシステムから導出され得、コンテンツアイテムオープンカウント２２６は、コンテンツ管理システム１１０または共有コンテンツアイテムを管理する他のプラットフォームから供給され得る。
【０１３１】
図１０Ａに示す別の特徴は、活動セクション２０６内に表示されるバージョン情報である。例えば、いくつかの実施形態では、コンテンツアイテムに関するアクティビティは、コンテンツアイテムの異なるバージョンに関係するアクティビティに分割することができる。図１０Ａに示すように、アクティビティセクション２０６は、第１のバージョン２３４のアクティビティおよび第２のバージョン２３６のアクティビティを表示する。いくつかの実施形態では、コンテンツアイテムは、それが新しいバージョンとして指定されるべきであると宣言された入力に関連付けられ得る。いくつかの実施形態では、コンテンツアイテムは、コンテンツアイテムが編集および保存された後に新しいバージョンとして指定されてもよい。
【０１３２】
図１０Ｂはまた、分離された詳細ペイン２２２の例を示す。図１０Ｂでは、コメントセクション２１０は、プレビューセクション２１６に示されたコンテンツアイテムに関するコメントを反映している。コメントセクション２１０に示されるコメントは、コメントスレッドが分離された詳細ペイン２２２全体、または他のコメントスレッドを追い越さないように折りたたまれて示されている。一部の実施形態では、コメントスレッドが折りたたまれているとき、詳細ペインサービス１６２は、コメントスレッドの最初と最後のコメントなどのコメントのサブセットを表示し、追加のコメント２４２の存在に関する情報を提供することができる。
【０１３３】
いくつかの実施形態では、追加のコメント２４２の存在に関する情報は、入力を受け取り、折りたたまれたコメントの１つ以上を表示するため拡張するように実行可能であり得る。  
【０１３４】
図１１は、ファイルブラウザインタフェース２００が特定のコンテンツアイテムに固有のコメントの選択を受信する（３５０）ときに、詳細ペインサービス１６２によってコンテンツアイテムのプレビューを表示することに関係する例示的な方法を示す。いくつかの実施形態では、詳細ペイン２０２がコメントセクション２１０を含むビューを表示しているとき、詳細ペイン２０２は、そのコンテンツアイテムがサブフォルダであるかファイルであるかにかかわらず、特定のコンテンツアイテムに固有のビューを表示している。一部の実施形態では、詳細ペイン２０２が特定のコンテンツアイテムに固有のビューを表示しているとき、詳細ペイン２０２はまた、特定のコンテンツアイテムのプレビューを含む。プレビューは、コンテンツアイテムを表すプレビューまたはコンテンツアイテムの一部のプレビューを含むことができる。いくつかの例では、特定のコメントまたはコンテンツアイテムの選択が受信されると（３５０）、詳細ペインサービス１６２は、コンテンツアイテム内のコメントの場所を示すプレビューを提示することができる。いくつかの実施形態では、コメントがコンテンツアイテム内にアンカーされる場所を示すプレビューは、プレビューセクション２１６内のコンテンツアイテム全体を表すプレビューを置き換えることができる。一部の実施形態では、コメントがコンテンツアイテム内にアンカーされている場所を示すプレビューは、コメントセクション２１０に、または別のポップアウトボックスもしくはウィンドウに表示できる（図１２Ａ、図１２Ｂ、および図１３に示すように）。一部の実施形態では、コメントアンカーは、強調表示されたテキスト、または選択された点、またはコンテンツアイテム内の選択された領域であり得る。
【０１３５】
詳細ペインサービス１６２は、コンテンツアイテムが、以下でより詳細に説明されるように動的にレンダリング可能なタイプであるかどうかを判断することができる（３５６）。したがって、詳細ペインサービス１６２がプレビューが動的にレンダリング可能であると判断すると（３５６）、詳細ペインサービス１６２は、コンテンツアイテムで選択したコメントの場所を示すコンテンツアイテム（ローカルに保存されているかまたはクラウドストレージに保存されているか）のコピーからプレビューを動的にレンダリングする（３６１）。動的プレビューは、詳細ペインサービス１６２の一部であるか、詳細ペインサービス１６２に関連付けられているコンテンツオーサリングアプレットによってレンダリングできる。一部の実施形態では、コンテンツオーサリングアプレットは、コンテンツアイテムのコンテンツを読み取り、コンテンツアイテム内のコメントを見つけ、コンテンツアイテムの適切な部分をプレビューとしてレンダリングすることができる。一部の実施形態では、コンテンツオーサリングアプレットは、コンテンツオーサリングアプレットがコンテンツ管理システム１１０に格納されたコンテンツアイテムのコピーからプレビューをレンダリングできるウェブビューを提供することができる。コンテンツアイテムのローカルコピーがクライアントデバイス１５０上で利用可能であり得る一方で、ウェブビューは、コンテンツアイテムのコンテンツ管理システムコピーに基づいてプレビューを依然としてレンダリングできることに留意されたい。
【０１３６】
いくつかの実施形態では、動的プレビューは、プレビューで直接編集を受け取ることができる。いくつかの実施形態では、動的プレビューは、コンテンツアイテム内をナビゲートするための入力を受け取り、それに応答することができる。
【０１３７】
一部の実施形態では、詳細ペインサービス１６２は、一部のコンテンツアイテムの動的プレビューをレンダリングできない場合がある。詳細ペインサービス１６２は、プレビューを動的にレンダリングできないと判断した場合（３５６）、詳細ペインサービス１６２は、コンテンツアイテムの一部を示す静的プレビューを要求（３５８）し、選択したコメントがアンカーされているコンテンツアイテム内の場所を示すコンテンツアイテムのプレビューを表示（３６０）できる。動的プレビューについては、以下の図１６に関連してさらに説明する。
【０１３８】
静的プレビューは、コンテンツアイテムを開き、コンテンツアイテム内の選択されたコメントを囲むコンテンツアイテムのプレビューを作成するサービスを提供することができるコンテンツ管理システム１１０から受け取ることができる。いくつかの実施形態では、この機能は事前に実行することができ、前処理されたプレビューをクライアントデバイス１５０に送信してキャッシュすることができる。いくつかの実施形態では、プレビューは、オンデマンドで、および詳細ペインサービス１６２の要求時に、作成および／またはデバイス１５０に送信することができる。
【０１３９】
一部の実施形態では、コンテンツアイテム内のコメントを示すプレビューは、コメントセクション２１０に自動的に含まれ得る。
【０１４０】
一部の実施形態では、コンテンツアイテム内のコメントの場所を示すコンテンツアイテムのプレビューが表示されている間、詳細ペインサービス１６２は、コンテンツアイテム内の別のコメントの場所を示す別のプレビュー（３６０、３６１）の提示をもたらす別のコメントを選択する入力を受け取ることができる（３５０）。
【０１４１】
図１２Ａおよび図１２Ｂは、コンテンツアイテム内のコメントの場所を示す例示的なプレビューを示す詳細ペイン２２２の２つの例を示す。図１２Ａおよび図１２Ｂは、分離された詳細ペイン２２２を示すが、そこに示される機能のすべてが、詳細ペイン２０２などの他のフォームファクタの詳細ペインに等しく適用されることを理解されたい。
【０１４２】
図１２Ａおよび図１２Ｂに示されるように、分離された詳細ペイン２２２は、コンテンツアイテム２１７に適用可能な一般的なプレビューを示すプレビューセクション２１６を含む。コメントセクション２１０は、コンテンツアイテム２１７に関するコメントの場所を示すプレビューを表示する。
【０１４３】
図１２Ａおよび図１２Ｂはまた、拡張可能なプレビューセクション２１６を示す。ユーザインタフェースコントロール２３２は、図１２Ａに示されるようにプレビューセクション２１６を拡張して、コンテンツアイテム２１７に関するメタデータを明らかにするためにアクティブ化され得る。プレビューセクション２１６が拡張されると、ユーザインタフェースコントロール２３２を選択して、プレビューセクション２１６を折りたたんで、追加のメタデータの詳細を隠すことができる。
【０１４４】
図１３は、コンテンツアイテム２２１に関する詳細を示す詳細ペイン２０２を含むファイルブラウザインタフェース２００を示す。プレビューペイン２１６は、コンテンツアイテム２２１のプレビューを表示し、コメントセクション２１０は、コンテンツアイテム２２１に関するコメントを示す。図１３では、個々のコメント、コメント２５６が選択されており、それに応答して、詳細ペインサービス１６２は、コメント２５６がアンカーされているコンテンツアイテム２２１の部分２５８のプレビューを表示するポップアウトウィンドウ２６２を表示している。
【０１４５】
図１４は、ネイティブまたはデフォルトのアプリケーションで開かれたコンテンツアイテム２２１の例を示す。図１３に示すように、コメント２５６は、それがアンカーされているドキュメントの部分２５８と共に示されている。
【０１４６】
図１５は、サブフォルダ２３０「２０１７年秋号」のアクティビティを示す詳細ペイン２０２を有するファイルブラウザインタフェース２００の例を示す。図１５に示されるように、アクティビティセクション２０６は、アクティビティが記録された日に基づいてカテゴリにグループ化されたコメントを含む。具体的には、「今日」と記録されたコメントについて２６４をグループ化し、「昨日」と記録されたコメントについて２６６をグループ化する。
【０１４７】
さらに、図１５は、選択されたコンテンツアイテム２１７に関連するアクティビティ２３３を示す。詳細ペインサービス１６２は、アクティビティ２３３の選択を受信し、プレビューセクション２１６のコンテンツアイテムプレビューとコメントセクション２１０のコメントがコンテンツアイテム２１７内にアンカーされている場所を示すプレビュー２５２を含む、コンテンツアイテム２１７に固有の詳細を示す詳細ペインポップアウトウィンドウ２６８を表示できる。
【０１４８】
上記で紹介したように、いくつかのコンテンツアイテムは、これらのコンテンツアイテムの動的プレビューを提示するのに役立つ場合がある。たとえば、マークアップ言語で記述されたコンテンツアイテム、またはオンラインドキュメントサービスに格納されているコンテンツアイテム（Ｄｒｏｐｂｏｘ  Ｉｎｃ．によるＰａｐｅｒドキュメント、またはＧｏｏｇｌｅ  Ｉｎｃ．によるＧｏｏｇｌｅ  Ｄｏｃなど）などのクラウドコンテンツアイテムは、詳細ペインサービス１６２によって直接レンダリングされてもよい。他のコンテンツアイテムは、ＡＰＩを介してアクセス可能なサービスの支援によって動的にレンダリング可能になる場合があります。一部のコンテンツアイテムは、コンテンツ管理システムで開かれたコンテンツアイテムの一部を表示するウェブビューを提供することにより、動的にレンダリング可能であってよい。動的にレンダリング可能なプレビューはプレビューペインで直接操作できるため、コンテンツアイテムの編集に使用されるデフォルトのアプリケーションでコンテンツアイテムを開かずに編集や追加コメントを行うことができる。
【０１４９】
図１６は、動的にレンダリングされたプレビューをレンダリングし、それと相互作用するための例示的な方法を示す。詳細ペインサービス１６２がプレビューが動的にレンダリング可能なコンテンツアイテムのプレビューを提示する必要がある場合、詳細ペインサービス１６２は、コンテンツアイテムのコピーからプレビューを動的にレンダリング（３６２）できる。
【０１５０】
上記のように、動的にレンダリング可能なプレビューは、対話を受け取り、プレビューで直接編集することができる。したがって、詳細ペインサービス１６２は、詳細ペイン２０２（２６２または２６８）に表示された動的にレンダリングされたプレビューへのユーザ入力を受け取ることによって、動的にレンダリングされたプレビューとの対話を受け取る（３６４）ことができる。詳細ペインサービス１６２は、受信した（３６４）対話に応答して、プレビューおよびコンテンツアイテム自体を更新することができる（３６６）。このようにして、デフォルトのアプリケーションでコンテンツアイテムを開かなくても、コンテンツアイテムをすばやく変更できる。変更はプレビューに直接反映でき、プレビューは、ユーザがネイティブアプリケーションでコンテンツアイテムを開くか、別のコンテンツアイテムを選択するか、ファイルブラウザインタフェース２００を閉じるまで、引き続き対話に利用できる。
【０１５１】
図１７Ａおよび図１７Ｂは、プレビューセクション２１６に示される動的にレンダリングされたコンテンツアイテムプレビューの例を示す例示的詳細ペイン２２２を示す。図１７Ａの例では、動的にレンダリングされたドキュメントのプレビューが折りたたまれたプレビューセクション２１６に示され、図１７Ｂでは、動的にレンダリングされたプレビューが拡張されたプレビューセクション２１６に示されている。図１２Ａおよび図１２Ｂに関して述べたように、プレビューセクション２１６は、ユーザインタフェースコントロール２３２の選択を通じて、折りたたまれたビューから拡張されたビューに切り替えることができる。
【０１５２】
動的にレンダリングされたプレビューは、図１５に関して説明されるように、プレビューおよび基礎となるコンテンツアイテムの両方に更新を提供するために対話することができるチェックリストを示す。一部の実施形態では、プレビューは、コンテンツアイテムと共に格納されたメタデータから取得することができる。たとえば、一部のコンテンツアイテムは、ｔｏ−ｄｏリストなどのワークフロー情報と共に格納できる。そのような実施形態では、可能なプレビューは、ｔｏ−ｄｏリストを表示することを含む。いくつかの実施形態では、ｔｏ−ｄｏリストはコンテンツアイテム自体の一部である。一部の実施形態では、ｔｏ−ｄｏリストは、付随するメタデータファイルに格納することができる。
【０１５３】
プレビューが動的にレンダリングされるプレビューであるいくつかの実施形態では、プレビューセクション２１６に示されるコンテンツアイテムの部分に変更を加えることが可能であるだけでなく、ドキュメントの他のセクションにナビゲートすることも可能であり得る。コンテンツアイテムがウェブページなどのウェブドキュメントである場合、コンテンツアイテム内のリンクをクリックしてインターネットコンテンツをナビゲートできる場合がある。
【０１５４】
動的にレンダリングされたプレビューは、詳細ペインサービス１６２内にまたはそれに関連付けられた１つまたは複数のコンテンツオーサリングアプレットを含めることによって提供することができる。コンテンツオーサリングアプレットは、特定のドキュメントタイプ、または詳細ペイン２０２のプレビューセクション２１６内の特定のドキュメントタイプの少なくとも一部をレンダリングするのに十分なコードを含むことができる。一部の実施形態では、動的にレンダリングされるプレビューは、コンテンツオーサリングアプレットの制御下でフレーム内に表示することができる。
【０１５５】
いくつかの実施形態では、コンテンツオーサリングアプレットは、コンテンツアイテム全体をレンダリングするコードを含むことができ、コンテンツアイテムをレンダリングするとき、プレビューセクション２１６内に表示するためにコンテンツアイテムのコンテンツをフォーマットすることができる。さらに、アプレットはコンテンツアイテムのコンテンツをスクロールすることを許可できる。
【０１５６】
いくつかの実施形態では、コンテンツオーサリングアプレットは、コンテンツアイテムのタイプを閲覧および編集するために通常使用されるデフォルトのアプリケーションと比較して、限られた機能のみを含むことができる。たとえば、基本的な編集機能とコメント機能だけが使用できる場合がある。
【０１５７】
いくつかの実施形態では、コンテンツオーサリングアプレットは、コンテンツアイテムの限られた部分のみをレンダリングするように構成することができる。たとえば、コメントが添付されているコンテンツアイテムの一部のみ、またはチェックリストが含まれている部分のみをレンダリング可能にすることができる。一部の実施形態では、コンテンツアイテムの一部にタグを付けて、動的にレンダリング可能なプレビューとして表示するために利用できるようにすることができる。
【０１５８】
いくつかの実施形態では、コンテンツオーサリングアプレットは、ウェブインタフェースサービス１２４との通信を通じてウェブビューをレンダリングするように構成することができる。このような実施形態は、コンテンツ管理システム１１０に依存して、ウェブビューで多様なコンテンツアイテムをレンダリングする能力を有するのに有用であり得る。例えば、コンテンツ管理システム１１０は、特定のドキュメントエディタ、または特定の画像エディタ、または特定のスプレッドシートアプリケーションに固有のファイルを開く能力を有し得、ウェブインタフェースサービス１２４を使用してコンテンツアイテムのウェブビューを提供し得る。このような実施形態では、クライアントデバイス１５０でコンテンツアイテムが選択されており、そのバージョンがローカルに格納されていても、動的プレビューを生成および動的プレビューと対話する目的で開かれるのは、コンテンツ管理システム１１０に格納されたコンテンツアイテムのバージョンである。コンテンツアイテムに加えられた変更は、コンテンツ管理システム１１０に保存され、クライアントデバイス１５０に格納されたコピーに同期される。
【０１５９】
同様に、コンテンツアイテムが協調コンテンツアイテムである実施形態では、コンテンツオーサリングアプレットは、コンテンツアイテムをサポートするオンラインサービスのウェブビューをレンダリングするように構成することができる。例えば、協調的コンテンツアイテムは、協調的ドキュメントサービス１３４と通信しているコンテンツオーサリングアプレットによってレンダリングすることができる。
【０１６０】
コンテンツアイテムのウェブビューをホストするコンテンツオーサリングアプレットによって動的コンテンツアイテムプレビューをレンダリングすることは、多くの状況で有用であり得るが、クライアントデバイス１５０がインターネットに接続されていない場合、それほど有用ではない。そのような実施形態では、コンテンツオーサリングアプレットのデフォルトの動作がウェブサーバーと連携してウェブビューをホストすることであっても、コンテンツオーサリングアプレットはローカルコンテンツアイテムをウェブサーバーと連携せずにレンダリングできるようにするのに有効なローカルリソースライブラリを含むことができる。いくつかの実施形態では、ドキュメントがこの方法でレンダリングされると、ドキュメントのフォーマット、または利用可能な機能が制限される場合がある。
【０１６１】
動的にレンダリング可能なプレビューが編集を受け取ると、その編集をコンテンツアイテム自体（動的プレビューがローカルに格納されたバージョンからレンダリングされる場合はローカルに格納されたバージョン、または動的プレビューがウェブビューで提供される場合、コンテンツ管理システムが格納した場合）に保存することができる）。
【０１６２】
いくつかの実施形態では、コンテンツアイテムは、同期されたコンテンツ管理サービス１１０によって管理され、コンテンツアイテムのバージョンへの変更が上記のように保存されると、これらの変更は、コンテンツ管理システム１１０または他のクライアントデバイス１５０で保存された他のコピーと同期することができる。
【０１６３】
いくつかの実施形態では、詳細ペイン２０２に提供されるアクティビティおよびコメントが必要になる前にキャッシュされるか、またはプリフェッチされ、アクティビティおよびコメントをより迅速に提供できる場合、より良いユーザ体験を提供できる。図１８は、詳細ペイン２０２に表示されるアクティビティおよびコメントをプリフェッチするための例示的な方法を示す。詳細ペインサービス１６２は、フォルダまたはフォルダ内のコンテンツアイテムの詳細ペイン２０２を表示する（４０２）。詳細ペインサービス１６２は、詳細ペイン２０２に現在情報が表示されているフォルダよりも下位のサブフォルダに格納されているコンテンツアイテムのアクティビティおよび／またはコメントの更新をプリフェッチ（４０４）できる。詳細ペインサービス１６２がファイルブラウザインタフェース２００内で入力（４０６）を受信して、別のサブフォルダにナビゲートすると、詳細ペインサービス１６２は、以前にキャッシュに格納されたアクティビティおよび／またはコメントを表示（４０８）できる。詳細ペインサービス１６２は、詳細ペイン２０２およびキャッシュを更新するために、アクティビティおよび／またはコメントの更新を要求し、受信し続ける（４１０）ことができる。いくつかの実施形態では、通知サービス１１７は、新しいアクティビティおよび新しいコメントをクライアントデバイス１５０にプッシュすることができ、これらもキャッシュに格納することができる。
【０１６４】
上記のようにアクティビティおよびコメントがプリフェッチされる実施形態では、次に低いレベルのサブフォルダ内のすべてのコンテンツアイテムのすべてのアクティビティおよびコメントを単に要求およびダウンロードするよりも、よりインテリジェントなシステムを利用することが有益であり得る。一部のフォルダは、次のレベルのサブフォルダにまだ多くのコンテンツアイテムを含んでいる可能性があるため、これらのコンテンツアイテムのアクティビティやコメントのダウンロードには時間がかかり、多くの帯域幅が必要になる場合がある。さらに、ユーザは、コメントやアクティビティをプリフェッチするよりも速くディレクトリ構造をナビゲートできる。したがって、いくつかの実施形態では、図１８に示す方法は、プリフェッチ優先順位スコアに従ってアクティビティおよびコメントをプリフェッチするように変更することができる。
【０１６５】
コンテンツアイテムのコメントおよびアクティビティをプリフェッチするための相対的な優先順位を確認するために、各コンテンツアイテムについてプリフェッチ優先順位スコアを判断することができる。いくつかの実施形態では、プリフェッチ優先順位スコアは、プリフェッチ優先順位スコアの変化を判断することに関連する要因として動的に更新することができる。プリフェッチ優先順位スコアは、ユーザがクライアントデバイス１５０の特定の各コンテンツアイテムへのアクセスを希望する確率の推定値とすることができる。
【０１６６】
いくつかの実施形態では、プリフェッチ優先順位スコアは、クライアントデバイスで最後に開いた日付、別のデバイスで最後に開いた日付、最後に変更されたメタデータ値、最後に共有された日付、コンテンツアイテムが共有されている別のユーザがコンテンツアイテムを最近開いた、または編集した日付などを調べるなどの最新基準に基づく。
【０１６７】
いくつかの実施形態では、プリフェッチ優先度スコアは、ユーザがコンテンツアイテムを主観的に重要であるとして、お気に入りアイテムとしてなど、明示的にマークする度合いを表すかどうかを表す値に基づく。
【０１６８】
いくつかの実施形態では、プリフェッチ優先順位スコアは、コンテンツ管理システムにおいてコンテンツアイテムが変更またはアクセスされる頻度を表す値に基づく。
【０１６９】
いくつかの実施形態では、プリフェッチ優先順位スコアは、ある期間にわたっていくつのユーザアカウントがコンテンツアイテムと対話しているかを表す値に基づく。
【０１７０】
プリフェッチ優先スコアは、上記または他の要因の任意の組み合わせに基づくことができる。
【０１７１】
図１９は、例えば、クライアントデバイス１５０、コンテンツ管理システム１１０、またはシステムのコンポーネントが接続５０５を使用して互いに通信するそれらの任意のコンポーネントを構成する任意のコンピューティングデバイスであり得るコンピューティングシステム５００の例を示す。接続５０５は、バスを介した物理的接続、またはチップセットアーキテクチャなどにおけるプロセッサ５１０への直接接続であり得る。接続５０５はまた、仮想接続、ネットワーク接続、または論理接続であり得る。
【０１７２】
いくつかの実施形態では、コンピューティングシステム５００は、本開示で説明される機能がデータセンター、複数のデータセンター、ピアネットワーク内などで分散され得る分散システムである。いくつかの実施形態では、説明されるシステムコンポーネントの１つ以上がコンポーネントが説明されている機能の一部またはすべてをそれぞれ実行する多くのそのようなコンポーネントを表す。一部の実施形態では、コンポーネントは、物理デバイスまたは仮想デバイスであり得る。
【０１７３】
例示的なシステム５００は、読み取り専用メモリ（ＲＯＭ）５２０およびランダムアクセスメモリ（ＲＡＭ）５２５などのシステムメモリ５１５を含む様々なシステムコンポーネントをプロセッサ５１０に結合する少なくとも１つの処理ユニット（ＣＰＵまたはプロセッサ）５１０および接続５０５を含む。コンピューティングシステム５００は、プロセッサ５１０に直接接続されているか、近接しているか、またはプロセッサ５１０の一部として統合されている高速メモリ５１２のキャッシュを含むことができる。
【０１７４】
プロセッサ５１０は、プロセッサ５１０を制御するように構成された、ストレージデバイス５３０に格納されたサービス５３２、５３４、および５３６などの任意の汎用プロセッサおよびハードウェアサービスまたはソフトウェアサービス、ならびにソフトウェア命令が実際のプロセッサ設計に組み込まれている専用プロセッサを含むことができる。プロセッサ５１０は、本質的に、複数のコアまたはプロセッサ、バス、メモリコントローラ、キャッシュなどを含む、完全に自己完結型のコンピューティングシステムであり得る。マルチコアプロセッサは、対称または非対称であり得る。
【０１７５】
ユーザ対話を可能にするために、コンピューティングシステム５００は、音声用のマイク、ジェスチャまたはグラフィカル入力用のタッチセンシティブスクリーン、キーボード、マウス、モーション入力、スピーチなど、任意の数の入力メカニズムを表すことができる入力デバイス５４５を含む。コンピューティングシステム５００はまた、当業者に知られているいくつかの出力メカニズムのうちの１つ以上であり得る出力デバイス５３５を含むことができる。場合によっては、マルチモーダルシステムは、ユーザが複数のタイプの入力／出力を提供してコンピューティングシステム５００と通信できるようにすることができる。コンピューティングシステム５００は、通信インタフェース５４０を含むことができ、通信インタフェース５４０は、一般に、ユーザ入力とシステム出力を運営および管理する。特定のハードウェア構成での動作に制限はないため、ここでの基本的な機能は、改良されたハードウェアまたは開発された通りのファームウェア構成で簡単に置き換えることができる。
【０１７６】
ストレージデバイス５３０は、不揮発性メモリ装置とすることができ、磁気カセット、フラッシュメモリカード、ソリッドステートメモリデバイス、デジタル多用途ディスク、カートリッジ、ランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、および／またはこれらのデバイスの組み合わせなど、コンピュータによってアクセス可能なデータを格納できるハードディスクまたは他のタイプのコンピュータ可読媒体とすることができる。
【０１７７】
ストレージデバイス５３０は、ソフトウェアサービス、サーバ、サービスなどを含むことができ、そのようなソフトウェアを定義するコードがプロセッサ５１０によって実行されると、システムに機能を実行させる。いくつかの実施形態では、特定の機能を実行するハードウェアサービスは、機能を実行するためにプロセッサ５１０、接続５０５、出力デバイス５３５などの必要なハードウェアコンポーネントに関連してコンピュータ可読媒体に格納されたソフトウェアコンポーネントを含むことができる。
【０１７８】
説明を明確にするために、いくつかの例では、本技術は、ソフトウェア、またはハードウェアとソフトウェアの組み合わせで実施される方法のデバイス、デバイスコンポーネント、ステップまたはルーチンを含む機能ブロックを含む個々の機能ブロックを含むものとして提示され得る。
【０１７９】
本明細書で説明されるステップ、動作、機能、またはプロセスのいずれかは、ハードウェアおよびソフトウェアのサービスまたはサービスの組み合わせによって、単独で、または他のデバイスと組み合わせて、実行または実装され得る。一部の実施形態では、サービスは、クライアントデバイスのメモリおよび／またはコンテンツ管理システムの１つ以上のサーバに常駐し、プロセッサがサービスに関連するソフトウェアを実行するときに１つまたは複数の機能を実行するソフトウェアであり得る。一部の実施形態では、サービスは、特定の機能を実行するプログラムまたはプログラムの集まりである。いくつかの実施形態では、サービスはサーバと見なすことができる。メモリは、非一時的なコンピュータ可読媒体であり得る。
【０１８０】
いくつかの実施形態では、コンピュータ可読ストレージデバイス、媒体、およびメモリは、ビットストリームなどを含むケーブルまたはワイヤレス信号を含むことができる。しかしながら、言及される場合、非一時的なコンピュータ可読記憶媒体は、エネルギー、キャリア信号、電磁波、および信号自体などの媒体を明示的に除外する。
【０１８１】
上述の例による方法は、コンピュータ可読媒体から格納されるか、そうでなければコンピュータ可読媒体から入手可能なコンピュータ実行可能命令を使用して実装することができる。そのような命令は、例えば、特定の機能または機能のグループを実行するように汎用コンピュータ、専用コンピュータ、または専用処理デバイスにさせるか、そうでなければ構成する命令およびデータを含むことができる。使用されるコンピュータリソースの一部には、ネットワーク経由でアクセスできる。コンピュータ実行可能命令は、例えば、バイナリ、アセンブリ言語などの中間フォーマット命令、ファームウェア、またはソースコードであり得る。説明された例による方法の間に作成された命令、使用される情報、および／または情報を格納するために使用され得るコンピュータ可読媒体の例には、磁気または光ディスク、ソリッドステートメモリデバイス、フラッシュメモリ、不揮発性メモリを備えたＵＳＢデバイス、ネットワークストレージデバイスなどが含まれる。
【０１８２】
これらの開示による方法を実施するデバイスは、ハードウェア、ファームウェアおよび／またはソフトウェアを含むことができ、様々なフォームファクタのうちのいずれかを取ることができる。このようなフォームファクタの典型的な例には、サーバ、ラップトップ、スマートフォン、スモールフォームファクタのパーソナルコンピュータ、携帯情報端末などがある。本明細書に記載されている機能は、周辺機器またはアドインカードに組み込むこともできる。そのような機能はまた、さらなる例として、単一のデバイスで実行される異なるチップまたは異なるプロセス間の回路基板上に実装することもできる。
【０１８３】
命令、そのような命令を伝えるための媒体、それらを実行するためのコンピューティングリソース、およびそのようなコンピューティングリソースをサポートするための他の構造は、これらの開示で説明される機能を提供するための手段である。
【０１８４】
添付の特許請求の範囲内の態様を説明するために様々な例および他の情報が使用されたが、当業者がこれらの例を使用して、さまざまな実装を導出することが可能であるように、そのような例における特定の特徴または配置に基づいて、特許請求の範囲の限定を暗示するべきではない。さらに、いくつかの主題は、構造的特徴および／または方法ステップの例に固有の言語で説明された場合があるが、添付の特許請求の範囲で定義される主題は、必ずしもこれらの説明された特徴または行為に限定されないことを理解されたい。例えば、そのような機能は、本明細書で識別されたもの以外のコンポーネントで異なるように分散されるか、または実行されることができる。むしろ、記載された特徴およびステップは、添付の特許請求の範囲内のシステムおよび方法のコンポーネントの例として開示されている。
【図１】
2021521502.tif 000003
【図２】
2021521502.tif 000004
【図３】
2021521502.tif 000005
【図４】
2021521502.tif 000006
【図５Ａ】
2021521502.tif 000007
【図５Ｂ】
2021521502.tif 000008
【図６Ａ】
2021521502.tif 000009
【図６Ｂ】
2021521502.tif 000010
【図６Ｃ】
2021521502.tif 000011
【図７】
2021521502.tif 000012
【図８】
2021521502.tif 000013
【図９】
2021521502.tif 000014
【図１０Ａ】
2021521502.tif 000015
【図１０Ｂ】
2021521502.tif 000016
【図１１】
2021521502.tif 000017
【図１２Ａ】
2021521502.tif 000018
【図１２Ｂ】
2021521502.tif 000019
【図１３】
2021521502.tif 000020
【図１４】
2021521502.tif 000021
【図１５】
2021521502.tif 000022
【図１６】
2021521502.tif 000023
【図１７Ａ】
2021521502.tif 000024
【図１７Ｂ】
2021521502.tif 000025
【図１８】
2021521502.tif 000026
【図１９】
2021521502.tif 000027
【手続補正書】
【提出日】令和2年10月9日(2020.10.9)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
クライアントデバイスにファイルブラウザインタフェースを表示させることであって、前記ファイルブラウザインタフェースには、コンテンツアイテムリストセクションならびに、コメント詳細およびアクティビティ詳細を含む詳細セクションが含まれる、表示させることを含み、
前記コンテンツアイテムリストセクションは、第１の複数のコンテンツアイテムの表現を提示するように構成され、
前記詳細セクションは、前記コンテンツアイテムリストセクション内の前記第１の複数のコンテンツアイテムに関連するコメント詳細およびアクティビティ詳細を提示するように構成される、方法。
【請求項２】
前記提示されたコメント詳細からのコメントであって、前記第１の複数のコンテンツアイテムのうちの個別のコンテンツアイテム内で前記コメントがアンカーされている場所に対応する、前記提示されたコメント詳細からのコメントの選択を受け取ることと、
前記提示されたコメントから前記コメントを選択した後、前記個別のコンテンツアイテム内で前記コメントがアンカーされている前記場所を含む前記個別のコンテンツアイテムの少なくとも一部のプレビューを表示させることと、
を含む、請求項１に記載の方法。
【請求項３】
前記プレビューは、前記コメントがアンカーされる前記個別のコンテンツアイテムの前記場所を囲む前記個別のコンテンツアイテムの一部の前処理された画像である、請求項２に記載の方法。
【請求項４】
前記プレビューは動的プレビューであり、
コンテンツオーサリングアプレットによって前記個別のコンテンツアイテムのコンテンツを読み取ることと、
前記コンテンツオーサリングアプレットによって、前記コメントがアンカーされている前記コンテンツアイテムの前記場所を囲む前記個別のコンテンツアイテムの一部をレンダリングすることと、
を含む、請求項２に記載の方法。
【請求項５】
前記ファイルブラウザインタフェースは動的プレビューセクションを含み、
前記提示されたコメント詳細からコンテンツアイテムに関連するコメントの選択または前記コンテンツアイテムリストセクションから前記コンテンツアイテムの選択を受け取ることと、
前記動的プレビューセクションで、前記コンテンツアイテムの少なくとも一部を動的プレビューとしてレンダリングすることと、
を含む、請求項１に記載の方法。
【請求項６】
前記プレビューを編集するための前記動的プレビューへの入力を受け取り、
前記編集を前記コンテンツアイテムに保存させる、請求項５に記載の方法。
【請求項７】
前記動的プレビューは、前記ファイルブラウザインタフェースの前記動的プレビューセクション内のコンテンツオーサリングアプレットによってレンダリングされ、
前記コンテンツオーサリングアプレットによって前記コンテンツアイテムのコンテンツを読み取ることと、
前記動的プレビューを表示することと、
前記コンテンツアイテムの前記コンテンツの新しい部分を表示するのに効果的な前記動的プレビューでユーザ入力を受け取ることと、を含む請求項５に記載の方法。
【請求項８】
前記動的プレビューがレンダリングされた前記コンテンツアイテムは、前記クライアントデバイス上のローカルバージョンおよびコンテンツ管理システムにおけるクラウドバージョンとして格納され、前記動的プレビューは、前記コンテンツアイテムの前記クラウドバージョンのウェブビューである、請求項５に記載の方法。
【請求項９】
前記クライアントデバイスがインターネットに接続されているときに、前記動的プレビューセクション内のコンテンツオーサリングアプレットで前記動的プレビューをレンダリングするために、前記コンテンツアイテムのコンテンツ管理システムに格納されたバージョンのウェブビューを表示することと、
前記クライアントデバイスがインターネットに接続されていないときに、前記動的プレビューセクション内のコンテンツオーサリングアプレットに前記動的プレビューをレンダリングするために前記コンテンツアイテムのローカルに格納されたバージョンのローカルにレンダリングされたビューを表示することと、を含む請求項５に記載の方法。
【請求項１０】
前記アクティビティ詳細の少なくとも１つのアクティビティ詳細は、少なくとも第１の共通の特徴を共有する複数のアクティビティ詳細の集約である第１の集約された詳細である、請求項１に記載の方法。
【請求項１１】
前記コンテンツアイテムリストセクションに、前記第１の複数のコンテンツアイテムのサブセットである第２の複数のコンテンツアイテムを表示させることと、
受信したアクティビティ通知を少なくとも前記第２の複数のコンテンツアイテムに関連する第２の集約された詳細に集約することであって、前記第２の集約された詳細は、前記第１の集約された詳細に使用される前記少なくとも第１の共通の特徴を共有する複数のアクティビティ詳細の集約である、集約することと、を含む請求項１０に記載の方法。
【請求項１２】
前記第１の集約されたアクティビティ詳細の選択を受け取ることと、
前記第１の集約されたアクティビティの詳細を選択した後、前記集約されたアクティビティ詳細が関連する、前記コンテンツアイテムリストセクションの前記第１の複数のコンテンツアイテムの２つ以上を強調表示することと、を含む請求項１０に記載の方法。
【請求項１３】
前記アクティビティ詳細からの少なくとも１つのアクティビティ詳細は第１のデータソースからであり、前記アクティビティ詳細からの少なくとも１つのアクティビティ詳細は第２のデータソースからである、請求項１に記載の方法。
【請求項１４】
コンテンツ管理システムからアクティビティ詳細を含むアクティビティ通知を受信することであって、前記通知は、前記アクティビティ通知を発生させるアクティビティが実質的に発生した順序で受信される、受信することと、
前記受信したアクティビティ通知をキャッシュに格納することと、
前記受信したアクティビティ通知を、前記コンテンツアイテムリストセクション内の前記第１の複数のコンテンツアイテムの少なくとも１つに関係する前記第１の集約された詳細に集約することと、を含む請求項１０に記載の方法。
【請求項１５】
コンピュータ可読命令を格納する少なくとも１つの記憶媒体と、前記コンピュータ可読命令を実行するのに有効な少なくとも１つのプロセッサと、を備えるシステムであって、前記コンピュータ可読命令は、実行されると、前記少なくとも１つのプロセッサに請求項１から１４のいずれか１項に記載の方法を実行させるシステム。
【国際調査報告】
2021521502.tif 000028
2021521502.tif 000029
2021521502.tif 000030
2021521502.tif 000031