(57)【特許請求の範囲】
【請求項１】
コンピュータで実施される方法であって、
コレクション管理システムによって、コレクションアイテムに関連付けられたコレクションアイテムメタデータの要求をクライアントデバイスから受信することであって、前記要求はコレクションアイテム識別子を含む、ことと、
前記コレクション管理システムによって、前記コレクションアイテム識別子に対応するコンテンツアイテム識別子を取得することと、
前記コレクション管理システムによって、コンテンツ管理システムからのコンテンツアイテムメタデータを要求することであって、前記コンテンツアイテムメタデータは、前記コンテンツ管理システムによって格納されたコンテンツアイテムの前記コンテンツアイテム識別子に対応する、ことと、
前記コンテンツ管理システムから、前記コンテンツアイテム識別子に対応するコンテンツアイテムメタデータを受信することと、
前記コレクション管理システムによって、特権情報を含む前記コンテンツアイテムメタデータの一部を除去するために、前記コンテンツアイテムメタデータをフィルタリングすることであって、前記フィルタリングは前記コンテンツアイテムに関連付けられたコメント、編集、リビジョン、又は注釈の少なくとも１つを除去することを含む、ことと、
前記コレクション管理システムによって、前記コレクションアイテム識別子を使用してコレクションアイテムメタデータを検索することと、
前記コレクション管理システムによって、前記フィルタリングされたコンテンツアイテムメタデータを前記コレクションアイテムメタデータに追加することと、
前記コレクション管理システムによって、特権情報を含む前記コンテンツアイテムメタデータの前記一部を送信することなく、前記クライアントデバイスのユーザに表示される前記コンテンツアイテムについての前記コレクションアイテムメタデータを前記クライアントデバイスに送信することと、を含むことを特徴とするコンピュータで実施される方法。
【請求項２】
前記コレクション管理システムによって、前記コンテンツ管理システムからコンテンツアイテムメタデータを要求することは、
コレクション管理システムに返される前記コンテンツアイテムメタデータに含まれるべき、又は、コンテンツアイテムメタデータから除外されるべきメタデータを特定する１以上のパラメータを含ませることを含むことを特徴とする請求項１に記載のコンピュータで実施される方法。
【請求項３】
前記コレクション管理システムによって、前記クライアントデバイスのユーザに表示される前記コンテンツアイテムの前記コレクションアイテムメタデータを前記クライアントデバイスに送信することは、
暗号化されたペイロードを含む保護された共有リンクを生成することであって、前記暗号化された前記ペイロードは前記コンテンツアイテム識別子及び前記コレクションアイテム識別子を含む、ことと、
前記保護された共有リンク及び前記コレクションアイテムメタデータを前記クライアントデバイスに送信することと、を含むことを特徴とする請求項１に記載のコンピュータで実施される方法。
【請求項４】
請求項３に記載のコンピュータで実施される方法であって、さらに、
前記コレクション管理システムのコンポーネント間で共有される共有シークレットを使用してペイロードを暗号化することを含む、コンピュータで実施される方法。
【請求項５】
コンピューティングシステムであって、
コンテンツアイテムの１以上のコレクションを管理するように構成されたコレクションサーバと、
前記コレクションサーバに結合された１以上のプロセッサであって、前記１以上のプロセッサは、
クライアントデバイスから、コレクションアイテムに関連付けられたコレクションアイテムメタデータの要求を受信し、前記要求はコレクションアイテム識別子を含み、
前記コレクションアイテム識別子に対応するコンテンツアイテム識別子を取得し、
コンテンツ管理システムからコンテンツアイテムメタデータを要求し、前記コンテンツアイテムメタデータは、前記コンテンツ管理システムによって格納されたコンテンツアイテムのコンテンツアイテム識別子に対応し、
前記コンテンツアイテム識別子に対応するコンテンツアイテムメタデータを受信し、
特権情報を含む前記コンテンツアイテムメタデータの一部を除去するために、前記コンテンツアイテムメタデータをフィルタリングし、前記フィルタリングは前記コンテンツアイテムに関連付けられたコメント、編集、リビジョン、又は注釈の少なくとも１つを除去し、
前記コレクションアイテム識別子を使用してコレクションアイテムメタデータを検索し、
前記フィルタリングされたコンテンツアイテムメタデータを前記コレクションアイテムメタデータに追加し、
特権情報を含む前記コンテンツアイテムメタデータの前記一部を送信することなく、前記クライアントデバイスのユーザに表示される前記コンテンツアイテムの前記コレクションアイテムメタデータを前記クライアントデバイスに送信する、ことを特徴とするコンピューティングシステム。
【請求項６】
請求項５に記載のコンピューティングシステムであって、前記コンテンツ管理システムからコンテンツアイテムメタデータを要求することは、
コレクション管理システムに返される前記コンテンツアイテムメタデータに含まれる、又は、前記コンテンツアイテムメタデータから除外されるメタデータを特定する１以上のパラメータを含ませることを含む、コンピューティングシステム。
【請求項７】
請求項５に記載のコンピューティングシステムであって、前記クライアントデバイスのユーザに表示される前記コンテンツアイテムのための前記コレクションアイテムメタデータを前記クライアントデバイスに送信することは、
暗号化されたペイロードを含む保護された共有リンクを生成することであって、前記暗号化されたペイロードは前記コンテンツアイテム識別子及び前記コレクションアイテム識別子を含む、ことと、
前記保護された共有リンク及び前記コレクションアイテムメタデータを前記クライアントデバイスに送信することと、を含む、コンピューティングシステム。
【請求項８】
請求項７に記載のコンピューティングシステムであって、さらに、
前記コレクションサーバのコンポーネント間で共有される共有シークレットを使用して前記ペイロードを暗号化する、コンピューティングシステム。
【請求項９】
１以上の一連の命令を含む非一時的コンピュータ可読媒体であって、該１以上の一連の命令を１以上のプロセッサによって実行されると、該１以上のプロセッサに、
コレクションアイテムメタデータの要求を受信することに応答して、コンテンツ管理システムからコンテンツアイテムメタデータを要求することであって、前記コンテンツアイテムメタデータは、コレクションアイテム識別子に関連付けられたコンテンツアイテムに対応する、ことと、
前記コンテンツアイテムに対応するコンテンツアイテムメタデータを受信することと、
特権情報を含む前記コンテンツアイテムメタデータの一部を除去するために、前記コンテンツアイテムメタデータをフィルタリングすることであって、前記フィルタリングは前記コンテンツアイテムに関連付けられたコメント、編集、リビジョン、又は注釈の少なくとも１つを除去することを含む、ことと、
前記コレクションアイテム識別子を使用してコレクションアイテムメタデータを検索することと、
前記フィルタリングされたコンテンツアイテムメタデータをコレクションアイテムメタデータに追加することと、
特権情報を含む前記コンテンツアイテムメタデータの前記一部を送信することなく、表示される前記コンテンツアイテムの前記コレクションアイテムメタデータをクライアントデバイスのユーザに送信することを含む、非一時的コンピュータ可読媒体。
【請求項１０】
請求項９に記載の非一時的コンピュータ可読媒体であって、前記コンテンツ管理システムからコンテンツアイテムメタデータを要求することは、
コレクション管理システムに返される前記コンテンツアイテムメタデータに含まれる、又は、前記コンテンツアイテムメタデータから除外されるメタデータを特定する１以上のパラメータを含ませる、非一時的コンピュータ可読媒体。
【請求項１１】
請求項９に記載の非一時的コンピュータ可読媒体であって、コンテンツ管理システムからコンテンツアイテムメタデータを要求することは、
前記コレクションアイテム識別子に対応するコンテンツアイテム識別子を取得することを含む、非一時的コンピュータ可読媒体。
【請求項１２】
請求項１１に記載の非一時的コンピュータ可読媒体であって、表示される前記コンテンツアイテムの前記コレクションアイテムメタデータを前記クライアントデバイスのユーザに送信することは、
暗号化されたペイロードを含む保護された共有リンクを生成することであって、前記暗号化されたペイロードは前記コンテンツアイテム識別子及び前記コレクションアイテム識別子を含む、ことと、
前記保護された共有リンク及び前記コレクションアイテムメタデータを前記クライアントデバイスに送信することとを含む、非一時的コンピュータ可読媒体。
【発明の詳細な説明】
【関連出願へのクロスリファレンス】
【０００１】
[0001]本出願は２０１７年１０月１６日に出願された米国特許出願第62／573，099号の優先権の利益を享受する。この出願は、参照によりその全体が本明細書に明示的に組み入れられる。
【技術分野】
【０００２】
本発明は、コンテンツアイテムコレクションの管理に関する。
【背景技術】
【０００３】
[0002]洗練された見た目を有する高品質の対話型メディアプレゼンテーションを生成することは困難でありうる。未完成の作業成果物（例えば、コメント、編集、他のメタデータなど）を公開することなく、コンテンツを管理し、整理された美的に好ましい方法でコンテンツを提示するための仕組みが必要とされている。
【発明の概要】
【０００４】
[0003]本開示の追加的な特徴及び利点は以下に説明し、また部分的にはその説明から明らかであろうし、また本明細書で開示された原理の実施により学習されるであろう。本開示の特徴及び利点は、添付の請求項において具体的に示す機器及び組み合わせによって実現され、得られうるものである。本開示のこれらの特徴及びその他の特徴は、以下の記述及び添付の請求項からさらに十分に明らかになるか、又は本明細書で述べた原理の実施によっても分かるものである。
【０００５】
[0004]コンテンツアイテムのコレクションを管理するためのシステム、方法、及び非一時的コンピュータ可読記憶媒体が開示される。例えば、一実施形態では、コレクション管理システムがクライアントデバイスから、コレクションアイテムに関連付けられたコレクションアイテムメタデータの要求を受信する。要求は、コレクションアイテム識別子を含む。コレクション管理システムは、コレクションアイテム識別子に対応するコンテンツアイテム識別子を取得する。コレクション管理システムは、コンテンツ管理システムからコンテンツアイテムメタデータを要求する。コンテンツアイテムメタデータは、コンテンツ管理システムによって格納されたコンテンツアイテムのコンテンツアイテム識別子に対応する。コレクション管理システムはコンテンツ管理システムから、コンテンツアイテム識別子に対応するコンテンツアイテムメタデータを受信する。コレクション管理システムは、コンテンツアイテムメタデータをフィルタリングして、特権情報を含むコンテンツアイテムメタデータの一部を除去する。コレクション管理システムは、コレクションアイテム識別子を使用してコレクションアイテムメタデータを検索する。コレクション管理システムは、フィルタリングされたコンテンツアイテムメタデータをコレクションアイテムメタデータに追加する。コレクション管理システムは、特権情報を含むメタデータの部分を送信することなく、クライアントデバイスのユーザに表示されるコンテンツアイテムのコレクションアイテムメタデータをクライアントデバイスに送信する。
【０００６】
[0005]別の実施形態では、コンピューティングシステムが本明細書に開示される。コンピューティングシステムは、コレクションサーバ及び１以上のプロセッサを含む。コレクションサーバは、コンテンツアイテムの１以上のコレクションを管理するように構成される。１以上のプロセッサは、コレクションサーバに結合される。１以上のプロセッサはクライアントデバイスから、コレクションアイテムに関連するコレクションアイテムメタデータの要求を受信するように構成される。要求は、コレクションアイテム識別子を含む。１以上のプロセッサは、コレクションアイテム識別子に対応するコンテンツアイテム識別子を取得するように構成される。１以上のプロセッサは、コンテンツ管理システムからコンテンツアイテムメタデータを要求するように構成される。コンテンツアイテムメタデータは、コンテンツ管理システムによって格納されたコンテンツアイテムのコンテンツアイテム識別子に対応する。１以上のプロセッサは、コンテンツアイテム識別子に対応するコンテンツアイテムメタデータを受信するように構成される。１以上のプロセッサは、コンテンツアイテムメタデータをフィルタリングして、特権情報を含むコンテンツアイテムメタデータの一部を除去するように構成される。１以上のプロセッサは、コレクションアイテム識別子を使用してコレクションアイテムメタデータを検索するように構成される。１以上のプロセッサは、フィルタリングされたコンテンツアイテムメタデータをコレクションアイテムメタデータに追加するように構成される。１以上のプロセッサは、特権情報を含むメタデータの部分を送信することなく、クライアントデバイスのユーザに表示されるコンテンツアイテムのコレクションアイテムメタデータをクライアントデバイスに送信するように構成される。
【０００７】
[0006]別の実施形態では、非一時的コンピュータ可読媒体が本明細書に開示される。非一時的コンピュータ可読媒体は、１以上のプロセッサによって実行されると、１以上のプロセッサに動作を実行させる命令の１以上のシーケンスを含む。当該動作は、コレクションアイテムメタデータの要求を受信することに応答して、コンテンツ管理システムからコンテンツアイテムメタデータを要求することを含む。コンテンツアイテムメタデータは、コレクションアイテム識別子に関連付けられたコンテンツアイテムに対応する。当該動作は、コンテンツアイテムに対応するコンテンツアイテムメタデータを受信することを含む。当該動作は、コンテンツアイテムメタデータをフィルタリングして、特権情報を含むコンテンツアイテムメタデータの一部を除去することを含む。当該動作は、コレクションアイテム識別子を使用してコレクションアイテムメタデータを検索することを含む。当該動作は、フィルタリングされたコンテンツアイテムメタデータをコレクションアイテムメタデータに追加することを含む。当該動作は、特権情報を含むメタデータの部分を送信することなく、表示されるコンテンツアイテムのコレクションアイテムメタデータをクライアントデバイスのユーザに送信することを含む。
【図面の簡単な説明】
【０００８】
[0007]本開示の上記及びその他の利点及び特徴は、添付の図面に示す特定の実施の形態を参照することにより明らかになるであろう。これらの図面は、本開示の例示の実施形態を示しているだけであり、それゆえ、本開示の範囲を限定しているとみなされてはならないことを理解した上で、添付の図面を用いてさらに具体的かつ詳細に本明細書の原理を記述して説明する。
【図１Ａ】[0008]図１Ａは、いくつかの実施形態に係る、デバイス及びネットワークの例示的な構成を示す。
【図１Ｂ】[0009]図１Ｂは、共同コンテンツアイテムを管理するための例示的なシステムのブロック図を示す。
【図２】[0010]図２は、コンテンツアイテムコレクションを管理するための例示的なシステムのブロック図を示す。
【図３】[0011]図３は、コンテンツ管理システムのユーザに関連付けられたコレクションを閲覧するための例示的なグラフィカルユーザインタフェースを示す。
【図４】[0012]図４は、新たなコレクションにコンテンツを追加するための例示的なグラフィカルユーザインタフェースを示す。
【図５】[0013]図５は、コレクションに追加するコンテンツアイテムを選択するための例示的なグラフィカルユーザインタフェースを示す。
【図６】[0014]図６は、埋め込まれたコンテンツアイテムを有するコレクションを提示する例示的なグラフィカルユーザインタフェースを示す。
【図７】[0015]図７は、例示的なタイルグラフィカルユーザインタフェースを示す。
【図８】[0016]図８は、キャプション又はコメントのないコンテンツアイテムのフルプレビューを提示するための例示的なグラフィカルユーザインタフェースを示す。
【図９】[0017]図９は、キャプション及び／又はコメントを有するコンテンツアイテムのフルプレビューを提示するための例示的なグラフィカルユーザインタフェースを示す。
【図１０】[0018]図１０は、コレクションビューにおいてコレクションアイテムメタデータを提示するための例示的なグラフィカルユーザインタフェースを示す。
【図１１Ａ】[0019]図１１Ａは、コレクションを作成するための例示的なプロセスのフロー図を示す。
【図１１Ｂ】[0020]図１１Ｂは、コンテンツアイテムをコレクションに追加するための例示的なプロセスのフロー図を示す。
【図１２】[0021]図１２は、コレクションを提示するための例示的なプロセスのフロー図を示す。
【図１３】[0022]図１３は、コレクションアイテムプレビューを提示するための例示的なプロセスのフロー図を示す。
【図１４】[0023]図１４は、コレクションアイテムメタデータを提示するための例示的なプロセスのフロー図を示す。
【図１５Ａ】[0024]図１５Ａは、本技術の種々の実施形態を実施するための例示の可能なシステム形態を示す図である。
【図１５Ｂ】[0025]図１５Ｂは、本技術の種々の実施形態を実施するための例示の可能なシステム形態を示す図である。
【発明を実施するための形態】
【０００９】
[0026]本開示のさまざまな実施の形態について、以下に詳しく論じる。特定の実施例について論じているが、これは説明のみを目的として行われていることを理解されたい。当業者は、本開示の趣旨及び範囲から逸脱することなく他のコンポーネントや構成が用いられうることを認識するであろう。
【００１０】
[0027]本明細書に開示される技術の追加及び／又は代替の詳細及び／又は実施例は、参照によりその全体が本明細書に組み込まれる、「MAINTAININING MULTIPLE VERSIONS OF A COLLECTION OF CONTENT ITEMS」という名称の米国特許出願第１５／７２１，１５８号に見出すことができる。
【００１１】
[0028]開示される技術はエンドユーザがコンテンツアイテム及び／又はコンテンツアイテムメタデータに直接アクセスすることを防止しながら、コンテンツアイテムのコレクションを提示するための当技術分野における要望を解決する。
【００１２】
[0029]開示される技術の様々な実施形態を実装することに関して、例示的なシステム構成１００が図１Ａに示され、電子デバイスは、コンテンツ及び他のデータを交換する目的でネットワークを介して通信する。このシステムは、図１Ａに示すような広域ネットワーク上で使用するように構成することができる。しかしながら、本発明の原理は、電子デバイスの相互通信を容易にする多種多様なネットワーク構成に適用可能である。例えば、図１Ａのシステム１００の各構成要素は、ネットワーク内で局所的又は分散的に実施することができる。
【００１３】
[0030]システム１００では、直接及び／又は間接通信によりネットワーク１０４と接続された複数のクライアントデバイス１０２１、１０２２、…、１０２ｎ（「１０２」と総称する）を通じて、ユーザ（例えば、個人、グループユーザ、会社等）はコンテンツ管理システム１０６（例えば、オンライン同期コンテンツ管理システム）とやり取りすることができる。コンテンツ管理システム１０６は、ここで説明されるサービスを提供するために必要となる機能及び／又は動作を実行するように構成された、単一のコンピューティングデバイス（例えば、１つのサーバ）又は複数のコンピューティングデバイス（例えば、複数のサーバ）を含むことができる。コンテンツ管理システム１０６は、デスクトップコンピュータや、モバイルコンピュータや、携帯電話、スマートフォン、タブレットなどのモバイル通信デバイスや、スマートテレビジョンや、セットトップボックスや、他の任意のネットワーク可能なコンピューティングデバイスなどの多種多様なクライアントデバイスからの接続をサポートしてもよい。クライアントデバイス１０２は、各種の種別、性能、オペレーティングシステム等であってもよい。さらに、コンテンツ管理システム１０６は、複数のクライアントデバイス１０２からの接続を同時に許可してもよく、複数のクライアントデバイス１０２とのやり取りを同時に行ってもよい。
【００１４】
[0031]クライアントデバイス１０２ｉにインストールされたクライアント側アプリケーションを介して、ユーザはコンテンツ管理システム１０６と情報をやり取りしてもよい。ある実施の形態では、クライアント側アプリケーションはコンテンツ管理システムの特定のコンポーネントを含んでもよい。例えば、コンポーネントはスタンドアローンアプリケーションや１以上のアプリケーションプラグインやブラウザエクステンションであってもよい。しかしながら、クライアントデバイス１０２ｉに存在しコンテンツ管理システム１０６と通信するよう構成されたウェブブラウザなどのサードパーティのアプリケーションを介して、ユーザはまたコンテンツ管理システム１０６と情報をやり取りしてもよい。いずれの場合でも、クライアント側アプリケーションは、ユーザがコンテンツ管理システム１０６と相互作用するためのユーザインタフェース（ＵＩ）を提供してもよい。例えば、ファイルシステムと統合されたクライアント側アプリケーションを介して、又はウェブブラウザアプリケーションを使用して表示されたウェブページを介して、ユーザはコンテンツ管理システム１０６と情報をやり取りすることができる。
【００１５】
[0032]コンテンツ管理システム１０６は、ユーザによるコンテンツアイテムの格納や、コンテンツアイテムの取得、変更、閲覧、及び／又は共有などの種々のコンテンツ管理タスクの実行を可能としてもよい。さらにコンテンツ管理システム１０６は、ユーザが複数のクライアントデバイス１０２からコンテンツにアクセスすることを可能としてもよい。例えば、クライアントデバイス１０２ｉはネットワーク１０４を介してコンテンツ管理システム１０６にコンテンツをアップロードしてもよい。後に、同一のクライアントデバイス１０２ｉ又はいくつかの他のクライアントデバイス１０２ｊはコンテンツ管理システム１０６から当該コンテンツを検索することができる。
【００１６】
[0033]種々のコンテンツ管理サービスをより容易にするために、ユーザはコンテンツ管理システム１０６にアカウントを生成してもよい。ユーザアカウントデータベース１５０は、アカウント情報を維持してもよい。ユーザアカウントデータベース１５０は、登録ユーザについてのプロファイル情報を格納してもよい。ある場合には、ユーザプロファイルの個人情報はユーザ名及び／又は電子メールアドレスのみであってもよい。しかしながら、コンテンツ管理システム１０６は、誕生日、住所、課金情報などの追加的なユーザ情報を受け入れるよう構成されてもよい。
【００１７】
[0034]ユーザアカウントデータベース１５０は、アカウントタイプや、利用情報（例えば、ファイルアクセス又は編集履歴）、使用されるストレージスペース、コンテンツ記憶場所、セキュリティ設定、個人構成設定、コンテンツ共有データなどのアカウント管理情報を含んでもよい。アカウント管理モジュール１２４は、ユーザアカウントデータベース１５０のユーザアカウントの詳細を更新し、及び／又は、取得するように構成されてもよい。アカウント管理モジュール１２４は、コンテンツ管理システム１０６の任意の数の他のモジュールと情報をやり取りするよう構成されてもよい。
【００１８】
[0035]アカウントは、そのアカウントで認証された１以上のクライアントデバイス１０２から、デジタルデータ、ドキュメント、共同コンテンツアイテム、テキストファイル、オーディオファイル、画像ファイル、ビデオファイル、ウェブページ、実行可能ファイル、バイナリファイル、他のコンテンツアイテムを参照するプレースホルダファイルなどのコンテンツアイテムを格納するために使用されてもよい。コンテンツアイテムはまた、フォルダ、プレイリスト、アルバムなどの種々の挙動とともにコンテンツアイテムをグループ化するコレクションを含むことができる。例えば、アカウントは、複数のユーザアカウントにリンクされ、利用可能な共有コレクション又はグループコレクションを含むことができる。ある共有コレクションについての複数のユーザに対する複数のパーミッションは異なっていてもよい。
【００１９】
[0036]コンテンツアイテムはコンテンツストレージ１６０に格納されてもよい。コンテンツストレージ１６０は、ストレージデバイスや、複数のストレージデバイスや、サーバであってもよい。代替的に、コンテンツストレージ１６０は、１以上の通信ネットワークを介してアクセス可能なクラウドストレージプロバイダ又はネットワークストレージであってもよい。コンテンツ管理システム１０６がクライアントデバイス１０２に対して複雑さと詳細とを隠すことで、クライアントデバイス１０２は、コンテンツアイテムがコンテンツ管理システム１０６によって正確にどこにどのように格納されているのかを知る必要はない。いくつかの実施形態では、コンテンツ管理システム１０６は、クライアントデバイス１０２ｉ上に現れるコレクション階層と同じフォルダ階層でコンテンツアイテムを格納してもよい。しかしながら、コンテンツ管理システム１０６は自身の順序や構成や階層でコンテンツアイテムを格納してもよい。コンテンツ管理システム１０６は、コンテンツアイテムを、ネットワークアクセス可能なストレージ（ＮＡＳ）デバイス、リダンダント・アレイ・オブ・インディペンデント・ディスクズ（ＲＡＩＤ）等に格納しうる。コンテンツストレージ１６０は、コンテンツアイテムを、ＦＡＴ、ＦＡＴ３２、ＮＴＦＳ、ＥＸＴ２、ＥＸＴ３、ＥＸＴ４、ＨＦＳ／ＨＦＳ＋、 ＢＴＲＦＳ等の１以上のパーティションタイプを用いて格納しうる。
【００２０】
[0037]コンテンツストレージ１６０は、コンテンツアイテム及びコンテンツアイテムタイプ及びコンテンツアイテムと種々のアカウントやコレクションやグループとの関係を説明するメタデータを格納してもよい。コンテンツアイテムのメタデータは、コンテンツアイテムの一部として格納されてもよいし、別個に格納されてもよい。一変形例では、コンテンツストレージ１６０に格納される各コンテンツアイテムには、システム全体で一意の識別子が割り当てられてもよい。
【００２１】
[0038]コンテンツストレージ１６０は、重複したコンテンツアイテムやコンテンツアイテムの重複セグメントを特定することによって、要求されるストレージスペースの量を低減することができる。複数の複製を保持する代わりに、コンテンツストレージ１６０は単一の複製を保持し、ポインタや他のメカニズムを使用して、重複しているものをその単一の複製にリンクさせてもよい。同様に、コンテンツストレージ１６０は、より効率的にコンテンツアイテムを格納すると共に、コンテンツアイテムの変更、コンテンツアイテムの異なるバージョン（バージョンツリーの分岐を含む）、及び変更履歴を追跡するコンテンツアイテムバージョン制御を用いることによって、取り消し（undo）操作の機能を提供しうる。当該変更履歴は、元のコンテンツアイテムのバージョンにいつ適用したか、変更されたコンテンツアイテムのバージョンをいつ生成したかの変更のセットを含みうる。
【００２２】
[0039]コンテンツ管理システム１０６は１以上のクライアントデバイス１０２からのコンテンツアイテムの自動同期をサポートするよう構成されてもよい。同期はプラットフォーム非依存型であってもよい。すなわち、コンテンツアイテムは、種類、機能、オペレーティングシステム等の異なる、複数のクライアントデバイス１０２にわたって同期処理されうる。例えば、クライアントデバイス１０２ｉは、コンテンツ管理システム１０６の同期モジュール１３２を介して、クライアントデバイス１０２ｉのファイルシステムのコンテンツを、ユーザアカウントに関連付けられるコンテンツと同期するクライアントソフトウェアを含みうる。ある場合では、クライアントソフトウェアは、新規の、削除された、修正された、コピーされた又は移動されたコンテンツアイテムやコレクション等のような、指定されたコレクション及びそのサブコレクション内のコンテンツに対する任意の変更と同期しうる。クライアントソフトウェアは別個のソフトウェアアプリケーションであってもよく、又はオペレーティングシステムの既存のコンテンツ管理アプリケーションに統合されていてもよく、又はそれらの組み合わせであってもよい。既存のコンテンツ管理アプリケーションに統合されるクライアントソフトウェアの一例では、ユーザはローカルコレクション内で直接コンテンツを操作し、その間、バックグラウンド処理は変更がないかローカルコレクションを監視し、そのような変更の同期をコンテンツ管理システム１０６に対して実行する。逆に、バックグラウンド処理はコンテンツ管理システム１０６において更新されたコンテンツアイテムを特定し、そのような変更の同期をローカルコレクションに対して実行してもよい。
【００２３】
[0040]ユーザは、ユーザインタフェースモジュール１２２によって生成され提供されるウェブインタフェースを介して、コンテンツを視たり操作したりしてもよい。例えば、ユーザは、ウェブブラウザ内で、コンテンツ管理システム１０６によって提供されるウェブアドレスへとナビゲートしてもよい。コンテンツアイテムの一部であるテキスト又はメディアに対する編集を行うなど、ウェブインタフェースを通じて行われるコンテンツストレージ１６０内のコンテンツへの変更又は更新は、コンテンツアイテムにアクセスすることを認証された他のクライアントデバイス１０２に伝達することができる。例えば、それぞれが自身のクライアントソフトウェアを有する複数のクライアントデバイス１０２は単一のアカウントと関連付けられていてもよく、そのアカウントのコンテンツアイテムは複数のクライアントデバイス１０２のそれぞれの間で同期されてもよい。
【００２４】
[0041]コンテンツ管理システム１０６は、アプリケーションプログラムインタフェース（ＡＰＩ）を介して他のコンテンツ及び／又はサービスプロバイダ１０９１、１０９２、…、１０９ｎ（「１０９」と総称する）と相互に作用可能な通信インタフェース１２０であって種々のクライアントデバイス１０２とのインタフェースとしての通信インタフェース１２０を含んでもよい。所定のソフトウェアアプリケーションは、ユーザの代わりに、ＡＰＩを介してコンテンツストレージ１６０にアクセスしてもよい。例えば、スマートフォンやタブレットコンピューティングデバイス上で動作するアプリケーションなどのソフトウェアパッケージはプログラム上、ユーザが資格証明を提供する場合、コンテンツ管理システム１０６を直接呼び出し、コンテンツを読み取り、書き込み、生成し、消去し、共有し、又はそうでなければ操作してもよい。同様に、ＡＰＩは、ウェブサイトを通じてユーザがコンテンツストレージ１６０の全て又は一部にアクセスすることを可能としてもよい。
【００２５】
[0042]コンテンツ管理システム１０６は認証モジュール１２６を含んでもよい。この認証モジュール１２６は、ユーザの資格証明やセキュリティトークンやＡＰＩコールや特定のクライアントデバイスなどを検証し、認証されたクライアント及びユーザのみがコンテンツアイテムにアクセスできることを保証してもよい。さらに、コンテンツ管理システム１０６は解析モジュール１３４を含んでもよい。この解析モジュール１３４は、集約ファイル操作、ユーザアクション、ネットワーク利用状況、使用されているトータルのストレージスペース、他の技術的な、利用状況又はビジネス上の指標を追跡し、それについて報告してもよい。プライバシー及び／又はセキュリティポリシーは、コンテンツ管理システム１０６に保持されるユーザデータへの未認証のアクセスを防止することができる。
【００２６】
[0043]コンテンツ管理システム１０６は、コンテンツアイテムを共有することを管理するための共有モジュール１３０を含んでもよい。コンテンツアイテムを共有することは、コンテンツアイテムを、コンテンツ管理システム１０６とネットワーク通信可能な任意のコンピューティングデバイスからアクセス可能とすることを含んでもよい。コンテンツアイテムを共有することは、コンテンツストレージ１６０のコンテンツアイテムを２以上のユーザアカウントとリンクさせ、それにより各ユーザアカウントがそのコンテンツアイテムへのアクセスを有することを含んでもよい。この共有は、プラットフォーム非依存で実行されうる。つまり、コンテンツは種々の種別、性能、オペレーティングシステムなどの複数のクライアントデバイス１０２に渡って共有されてもよい。当該コンテンツはまた、ユーザアカウントの種々の種別に渡って共有されてもよい。
【００２７】
[0044]いくつかの実施形態において、コンテンツアイテムを共有するために、共有モジュール１３０は、ユーザアカウント識別子をコンテンツアイテムに関連付けられたコンテンツエントリに追加するように構成されてもよく、これにより、コンテンツアイテムへのアクセスが、追加されたユーザアカウントに許可される。共有モジュール１３０は、ユーザアカウントのコンテンツアイテムへのアクセスを制限するために、コンテンツエントリからユーザアカウント識別子を取り除くように構成されてもよい。
【００２８】
[0045]いくつかの実施形態において、コンテンツアイテムを共有するために、共有モジュール１３０は、ウェブブラウザが認証なしでコンテンツ管理システム１０６へアクセスすることを可能にする、ユニフォームリソースロケータ（ＵＲＬ）などのカスタムネットワークアドレスを生成するように構成されてもよい。これを達成するために、共有モジュール１３０は生成されるＵＲＬにコンテンツ識別データを含めるよう構成されてもよく、コンテンツ識別データは、後に、要求されたコンテンツアイテムを適切に識別して返送するために使用されてもよい。例えば、共有モジュール１３０は、生成されるＵＲＬにユーザアカウント識別子とコンテンツパスとを含めるよう構成されてもよい。ＵＲＬが選択されると、ＵＲＬに含まれるコンテンツ識別データはコンテンツ管理システム１０６に送信されてもよい。コンテンツ管理システム１０６は受信したコンテンツ識別データを使用して適切なコンテンツエントリを識別し、そのコンテンツエントリに関連付けられたコンテンツアイテムを返してもよい。
【００２９】
[0046] いくつかの実施形態では、コンテンツ管理システム１０６は、共同コンテンツアイテム管理モジュール１３６を含むことができる。共同コンテンツアイテム管理モジュール１３６は、ユーザが同時に共同コンテンツアイテムを作成し、共同コンテンツアイテムにコメントし、共同コンテンツアイテム内のタスクを管理することができる、対話型コンテンツアイテムコラボレーションプラットフォームを提供することができる。共同コンテンツアイテム管理モジュール１３６は、コンテンツ管理システム１０６の別個のサブシステムとして実装することができる。例えば、いくつかの実施形態では、コンテンツアイテムの管理が上述のように、コンテンツアイテムを管理するように特に構成されたコンテンツ管理システム１０６の１以上のサーバによって実行することができる。共同コンテンツアイテムの管理はコンテンツアイテム管理サーバとは別個であり、共同コンテンツアイテムを管理するように特に構成されたコンテンツ管理システム１０６の１以上のサーバによって実行することができる。いくつかの実施形態では、同一のサーバが、コンテンツアイテム及び共同コンテンツアイテムの両方を管理するように構成されうる。同様に、コンテンツアイテム及び共同コンテンツアイテムの両方をコンテンツストレージ１６０に記憶することができる。或いは、コンテンツストレージ１６０がコンテンツアイテムを記憶することができ、一方で、共同コンテンツアイテムは共同コンテンツアイテムストレージ１６５に別々に記憶することができる。
【００３０】
[0047]共同コンテンツアイテムはユーザが共同コンテンツアイテムエディタを使用して作成及び編集することができるファイルとすることができ、共同コンテンツアイテム要素を含むこともできる。共同コンテンツアイテム及び／又は共同コンテンツアイテムを定義するデータは、コンテンツアイテムとは別個に格納することができる。共同コンテンツアイテム要素は、共同コンテンツアイテム識別子、１以上の作成者識別子、共同コンテンツアイテムテキスト、共同コンテンツアイテム属性、対話情報、コメント、及び共有ユーザなどを含むことができる。共同コンテンツアイテム要素は、共同コンテンツアイテムの検索及び取り出しを可能にするデータベースエンティティとして格納されうる。複数のユーザは共同コンテンツアイテムに、同時に又は異なる時間にアクセスし、閲覧し、編集し、共同することができる。いくつかの実施形態ではこれは複数のユーザがウェブインタフェースを介してコンテンツアイテムにアクセスするときに管理することができ、そこで、複数のユーザはコンテンツアイテムの同じコピー上で同時に作業することができる。
【００３１】
[0048]いくつかの実施形態では、共同コンテンツアイテムの部分が属性付きテキストのリスト（例えば、各文字又は文字範囲が属性のセットを有するテキストの文字列）によって表すことができる。属性は（キー、値）ペアとすることができ、例えば、（”ｂｏｌｄ”、”ｔｒｕｅ”）、（”ｌｉｓｔ”、”ｂｕｌｌｅｔ１”）、又は(”ａｕｔｈｏｒ”、ａｕｔｈｏｒＩＤ）である。さらに、共同コンテンツアイテムは、変更セットのシーケンスとして記憶されうる。変更セットは、共同コンテンツアイテムの特定のバージョンへの編集を表す。変更セットを適用することは、文字を挿入及び削除し、属性を範囲に適用することができる。したがって、所与の変更セットが、特定の共同コンテンツアイテムの表現物（representation、以下では単に”表現”とも称する。）に適用され、別の共同コンテンツアイテムの表現物が生成されうる。例えば、共同コンテンツアイテムの表現物「ａｂｃ￥ｎ」及び変更セット「位置２にｄを挿入する」は、適用されると、共同コンテンツアイテムの表現物「ａｂｄｃ\ｎ」をもたらす。所与の順序で、すべての変更セットを共同コンテンツアイテムの表現物の初期バージョンに適用することにより、属性付きテキストの表現物のリストを含む共同コンテンツアイテムの現在のバージョンを生成することができる。複数のユーザは共同コンテンツアイテムに、同時に又は異なる時間にアクセスし、閲覧し、編集し、及び共同することができる。いくつかの実施形態では、これは、複数のユーザがコンテンツアイテムの同じコピーと同時にやり取りすることができるウェブインタフェースを介したコンテンツアイテムへのアクセスを複数のユーザに提供することによって管理されうる。
【００３２】
[0049]コンテンツ管理システム１０６は、特定のコンポーネントが与えられて示されているものの、当業者は、システム１０６の構造上の構成が単に一つの可能性のある構成であること、及び、多少のコンポーネントが与えられた他の構成も可能であることを理解すべきである。
【００３３】
[0050]図１Ｂは、いくつかの実施形態による、例示的な共同コンテンツアイテム管理モジュール１３６を示す。共同コンテンツアイテム管理モジュール１３６は、共同コンテンツアイテム処理インタフェースモジュール１７４、共同コンテンツアイテム編集モジュール１７６、ユーザ通知モジュール１７８、及び／又は共同コンテンツアイテム提示モジュール１８０を含むことができる。共同コンテンツアイテム処理インタフェースモジュール１７４、共同コンテンツアイテム編集モジュール１７６、ユーザ通知モジュール１７８、及び共同コンテンツアイテム提示モジュール１８０のうちの１以上は互いに、又は明示的に示されていないモジュールに結合されうる。
【００３４】
[0051]共同コンテンツアイテム処理インタフェースモジュール１７４は、共同コンテンツアイテム管理モジュール１３６とインタフェースで接続するように構成されうる。様々な実施形態では、共同コンテンツアイテム処理インタフェースモジュール１７４が本明細書でさらに説明するように、共同コンテンツアイテム管理モジュール１３６の１以上のモジュールに共同コンテンツアイテムを提供することができる。
【００３５】
[0052]共同コンテンツアイテム編集モジュール１７６は、共同コンテンツアイテムを作成及び／又は修正するように構成されうる。共同コンテンツアイテムは、様々な方法で作成することができる。いくつかの実施形態では、共同コンテンツアイテム編集モジュール１７６がコンテンツ管理システム１０６への共同コンテンツアイテムの作成を可能にする。共同コンテンツアイテム編集モジュール１７６は、クラウド内の、又はローカルで実行される、任意の共同コンテンツアイテム編集アプリケーション（例えば、Microsoft Word(登録商標）、Google Docs(登録商標）など）へのアクセスを可能にするか、又は任意の共同コンテンツアイテム編集アプリケーションであってもよい。一例では、コンテンツ管理システム１０６は、クライアントデバイス１２０のうちの１つに、新たな共同コンテンツアイテムの作成を可能にするユーザインタフェース要素（例えば、ボックス又はボタン）を提供することができる。
【００３６】
[0053]ユーザが共同コンテンツアイテムを作成又は呼び出すことを要求すると、共同コンテンツアイテム編集モジュール１７６は、共同コンテンツアイテムを作成及び／又は呼び出すことができる。共同コンテンツアイテムはその後、編集アプリケーション（例えば、クライアントデバイス１０２上でローカルに又はクラウド内の何れかに格納される）によって編集、改変、閲覧、変更、格納、及び／又は同様の操作を行うことができる。様々な実施形態では、１以上の異なるクライアントデバイス１２０が異なる編集アプリケーションを利用して、共同コンテンツアイテムに変更を加えることができる。共同コンテンツアイテム編集モジュール１７６及び／又は他の編集アプリケーションは、異なるクライアントデバイス１２０を同時に又は実質的に同時に（例えば、リアルタイムで又は実質的にリアルタイムで）使用して、複数の異なるユーザによって共同コンテンツアイテムが変更されることを可能にしうる。
【００３７】
[0054]共同コンテンツアイテム編集モジュール１７６は、ユーザから、共同コンテンツアイテムのための追加のコンテンツを受信することができる。例えば、共同コンテンツアイテム編集モジュール１７６はクライアントデバイス１０２から、共同コンテンツアイテムに対する変更又は編集を受信するように構成されうる。様々な実施形態では、当該変更はテキスト、文字列などを含むことができる。当該変更はまた、共同コンテンツアイテムへの注釈、共同コンテンツアイテムへのコメント、共同コンテンツアイテムに添付されるファイル、共同コンテンツアイテムに添付されるピクチャ、共同コンテンツアイテムに添付されるリンク、共同コンテンツアイテムに関連するタスクなどを含むことができる。様々な実施形態では、共同コンテンツアイテムへの編集は共同で行われる。例えば、共同コンテンツアイテム編集モジュール１７６は、任意の数のクライアントデバイス１０２から、所与の時間に（又はリアルタイムで）、編集（例えば、オーディオファイル、ピクチャ、テーブルなどのテキスト変更及び／又は追加）を取得することができる。共同編集は、色、フォント、スタイルなどの異なるテキスト属性を異なるユーザに提供するフォーマットを含む、様々なフォーマットに組み込むことができる。
【００３８】
[0055]様々な実施形態では、共同コンテンツアイテム編集モジュール１７６（及び／又はサーバに関連するセキュリティ又は許可モジュール）が共同コンテンツアイテムの許諾及び／又はセキュリティを確立することができる。例えば、共同コンテンツアイテム編集モジュール１７６はイベント出席者が共同コンテンツアイテムを閲覧及び／又は編集することを可能にしうる一方で、他の者は共同コンテンツアイテムを閲覧及び／又は変更する権利を有し得ないようにしてもよい。許可及び／又はセキュリティは、任意の数の方法で強制的に実施することができる。しかしながら、共同コンテンツアイテムへのアクセスは、様々な実施形態において、イベントの出席者又は出席者のサブセットに提供されてもよい。
【００３９】
[0056]様々な実施形態では、共同コンテンツアイテムへのアクセスがストレージアクセス権に基づいて制限される。例えば、クラウドストレージへのアクセス権を有するユーザは共同コンテンツアイテムにアクセスし、これを閲覧し、及び／又はこれに変更を加えることができる。いくつかの実施形態では、コンテンツ管理システム１０６によって割り当てられたアクセス権を有するユーザが共同コンテンツアイテムにアクセスし、これを閲覧し、及び／又はこれに変更を加えることができる。
【００４０】
[0057]ユーザ通知モジュール１７８はクライアントデバイス１０２のそれぞれのユーザに、共同コンテンツアイテムの状態及び／又は内容に関連する情報を通知するように構成されてもよい。通知は例えば、電子メール通知、チャットメッセージ通知、共同コンテンツアイテムの表示における通知として、又はファイルシステムもしくは他の組織システムを介して共同コンテンツアイテムに関連して送信されてもよい。様々な実施形態では、ユーザ通知モジュール１７８は変更に関する通知をクライアントデバイス１０２に提供する。
【００４１】
[0058]共同コンテンツアイテム提示モジュール１８０は、選択された共同コンテンツアイテムをクライアントデバイス１０２に提供することができる。共同コンテンツアイテムは、クライアントデバイス１２０によってサポートされている、ネイティブアプリケーション、インターネットブラウザウィンドウ等を通じてクライアントデバイス１０２に表示されてもよい。
【００４２】
[0059]共同コンテンツアイテム提示モジュール１８０は、共同コンテンツアイテムへの書き込み許可をいつでも制限することができることが理解されるであろう。一例では、イベントの発生前に、共同コンテンツアイテム提示モジュール１８０は、共同コンテンツアイテムの作成者又は呼出者を除くすべてのユーザに対して、共同コンテンツアイテムへの書込み許可を制限する（及び、共同コンテンツアイテムを読取専用共同コンテンツアイテムに変える）ことができる。いくつかの実施形態では、共同コンテンツアイテムの作成者又は呼出者が書込み許可を受信する受信者のサブセットを選択することができる。
【００４３】
[0060]共同コンテンツアイテム提示モジュール１８０はまた、ユーザが既存の共同コンテンツアイテムを閲覧するために使用することができる共同コンテンツアイテム閲覧ポータルをサポートすることができる。共同コンテンツアイテム閲覧ポータルは、１以上の順序付けファクタに基づいて、特定の共同コンテンツアイテムを順序付けることができる。本明細書で使用される「順序付けファクタ」とは、共同コンテンツアイテムを順序付けるために使用される任意のファクタを含むことができる。順序付けファクタは、共同コンテンツアイテムを時間順に順序付けるために使用されるファクタを含むことができる。より詳細には、いくつかの実施形態では共同コンテンツアイテム閲覧ポータルが共同コンテンツアイテムが作成された日付及び／又は時間に従って共同コンテンツアイテムを順序付ける。共同コンテンツアイテム閲覧ポータルはまた、共同コンテンツアイテムが編集された日付及び／又は時間に従って、共同コンテンツアイテムを順序付けてもよい。様々な実施形態では、共同コンテンツアイテム閲覧ポータルが共同コンテンツアイテムが関連付けられた対応するイベントの日付及び／又は時間に従って共同コンテンツアイテムを順序付ける。順序付けファクタはまた、共同コンテンツアイテムが関連付けられたイベントをユーザが受け入れたかどうかなど、特定のユーザの好みに従って共同コンテンツアイテムを順序付けるために使用されるファクタを含むことができる。
【００４４】
[0061]いくつかの実施形態では、共同コンテンツアイテム閲覧ポータルは、特定のユーザがイベントに関連していたため、共同コンテンツアイテムへのアクセスを受信した上記特定のユーザの専用とすることができる。ユーザの共同コンテンツアイテム閲覧ポータルは、共同コンテンツアイテムを含む任意の数の共同コンテンツアイテムへのアクセスを提供することができる。共同コンテンツアイテム閲覧ポータルにおいて表現される共同コンテンツアイテムは、任意の数の方法で順序付けられてもよい。例えば、共同コンテンツアイテム閲覧ポータルは、対応するイベントの日時に基づいて、共同コンテンツアイテムを順序付けることができる。
【００４５】
[0062]共同コンテンツアイテム閲覧ポータルは、検索機能をサポートすることができる。例えば、共同コンテンツアイテム閲覧ポータルは、テキスト文字列、タイトル、イベント出席者、及び／又は他の属性に従って、共同コンテンツアイテムの検索を可能にするか、又は許容することができる。検索機能は、特定のユーザがそのユーザ又は他のユーザのための１以上の共同コンテンツアイテムを検索することを可能にすることができる。
【００４６】
[0063]図２は、コンテンツアイテムコレクションを管理するための例示的なシステム２００のブロック図である。例えば、システム２００は上述した図１Ａのシステム１００に対応しうる。
【００４７】
[0064]いくつかの実施形態において、コンテンツ管理システム１０６は、コレクションモジュール２０４を含みうる。例えば、コレクションモジュール２０４は、スタンドアロンのソフトウェアサーバであってもよい。コレクションモジュール２０４は、より大きなソフトウェアシステム又はサーバの一部であるソフトウェアモジュールとすることができる。コレクションモジュール２０４はコンテンツ管理システム１０６に対応するか又は構成される複数のサーバのうちの一つとなりうるコレクションサーバ２０２（例えば、コンピューティングデバイス）上で実行可能である。
【００４８】
[0065]いくつかの実施形態では、コレクションモジュール２０４がコンテンツアイテムのコレクションを管理することができる。例えば、コレクションは上述したように、共同コンテンツアイテムであってもよい。しかしながら、共同コンテンツアイテムは通常、自由形式であり、コンテンツ、レイアウト、構造、及び外観に関して比較的制限されないが、コレクションはコレクションに追加することができるコンテンツのタイプ、並びにコレクション内のコンテンツのレイアウトを制約する構造化された共同コンテンツアイテムである。コレクションは主に、タイルのグリッドに配置された埋め込みコンテンツアイテム及びコンテンツアイテムメタデータから構成され、各タイルは、単一のコンテンツアイテム及び関連するメタデータを含む。各タイルは、コンテンツアイテムサーバ２２０によって管理される対応するコンテンツアイテムへのリンクを含むことができる。したがって、コレクションモジュール２０４は関連するコンテンツアイテムをコレクションのタイルに埋め込むことができるように、コレクション内のタイルのそれぞれによって参照されるコンテンツアイテムを格納し、検索するためにコンテンツアイテムサーバ２２０と協働することができる。
【００４９】
[0066]いくつかの実施形態では、コンテンツ管理システム１０６は、コレクションストレージ２０６を含むことができる。例えば、コレクションストレージ２０６は、コレクションモジュール２０４によって管理されるコレクション構成データのリポジトリとすることができる。したがって、コレクションストレージ２０６は、多くの異なるコレクションのレイアウト及びコンテンツを定義する構成データを格納することができる。
【００５０】
[0067]いくつかの実施形態では、コレクションストレージ２０６がコレクションデータ２０８を含むことができる。例えば、コレクションデータ２０８は、コレクションストレージ２０６に格納された各コレクションのコレクション識別子及び属性データのマッピングを格納するテーブル又は他のデータ構造とすることができる。例えば、コレクションデータ２０８は、各コレクションエントリについて、コレクション識別子及び識別されたコレクションの属性を含むことができる。コレクションの属性は、コレクションのヘッダ情報を特定する属性を含むことができる。例えば、ヘッダ情報はヘッダ背景画像識別子（例えば、コレクションを表現する画像へのリンク又はＵＲＬ）を含むことができる。ヘッダ情報は、コレクションのタイトルに対応するテキストを含むことができる。ヘッダ情報はコレクションに関連付けられた会社、エンティティ、ユーザ、製品、又はグループを表すロゴ又は他の画像（例えば、ロゴ画像へのリンク又はＵＲＬ）を含むことができる。
【００５１】
[0068]いくつかの実施形態では、コレクションデータ２０８内のコレクションエントリがコレクションの紹介ステートメントに対応するテキストを含むことができる。例えば、紹介テキストは、コレクションの作成又は編集を担当するユーザによって提供することができる。当該紹介テキストは、対応するコレクションに含まれるコンテンツに対する全体的な説明又は紹介を提供することができる。
【００５２】
[0069]いくつかの実施形態では、コレクションストレージ２０６がコレクションアイテム２１０を含むことができる。例えば、コレクションアイテム２１０は、コレクション内のタイルに対応するエントリを含むテーブル又は他のデータ構造とすることができる。コレクションアイテム２１０内の各エントリ又はレコードは、単一のタイルに対応することができる。各エントリは、各タイルの属性を定義するデータを含むことができる。例えば、タイルエントリは、タイル及び／又は対応するコンテンツアイテムが埋め込まれるコレクションに対応するコレクション識別子を含むことができる。タイルエントリは、コレクションモジュール２０４によって管理される全てのコレクションにわたってタイルを一意に識別するコレクションアイテム識別子を含むことができる。コレクションアイテム識別子は、コレクションを提示するときにタイルの順序を決定するためにコレクションモジュール２０４によって使用することができる。例えば、コレクションモジュール２０４は、コレクションアイテム識別子に基づいて決定された順序に従って、コレクション内にタイル及び／又は対応するコンテンツアイテムを配置することができる。例えば、コレクションアイテム識別子が１であるタイルは、コレクション内の最も左の位置の最上行に提示することができる。コレクション識別子が２であるタイルは、コレクション内の中央位置の最上行に提示することができる。コレクションモジュール２０４は各タイル及び／又は対応するコンテンツアイテムがコレクションディスプレイ（例えば、グラフィカルユーザインタフェース、ウェブページ等）に埋め込まれるまで、コレクションディスプレイを行毎に、上から下へ、及び左から右へレンダリングし続けることができる。
【００５３】
[0070]タイルエントリは、対応するタイルに埋め込まれた又はリンクされたコンテンツアイテムを識別する識別子を含むことができる。コンテンツアイテム識別子は例えば、コンテンツアイテムサーバ２２０からコンテンツアイテムのメタデータを取得するために使用されうるユニフォームリソースロケータ（ＵＲＬ）でありうる。例えば、コンテンツアイテムメタデータをコレクションのタイルに埋め込む場合、コレクションモジュール２０４は、タイルの対応するコレクションアイテム識別子を含むＵＲＬを挿入することができる。クライアント（例えば、ＣＭＳクライアント２５０）がタイルに埋め込まれたコンテンツアイテムのメタデータを取得する必要がある場合、当該クライアントは、ＵＲＬを使用して、コレクションモジュール２０４からタイルのメタデータを要求することができる。次いで、コレクションモジュール２０４はコレクションアイテム識別子を、コレクションアイテム２１０内のコンテンツアイテム識別子マッピングに使用して、コレクションアイテム識別子に対応するコンテンツアイテム識別子（例えば、ＵＲＬ）を取得することができる。次いで、コレクションモジュール２０４はコンテンツアイテム識別子を使用して、コンテンツアイテムサーバ２２０上のコンテンツアイテムモジュール２２６から、対応するコンテンツアイテムのメタデータを要求することができる。例えば、コンテンツアイテムモジュール２２６はコンテンツアイテムの管理を提供し、図１Ａを参照して上述したモジュール１２０、１２２、１２４、１２６、１３０、１３２及び／又は１２４のうちの１つ又は複数を表す。次いで、コレクションモジュール２０４はコンテンツアイテムメタデータをフィルタリングして、クライアントによって提示されるべきでない特定のメタデータ（例えば、コンテンツアイテムのコメント）を除去し、フィルタリングされたメタデータをユーザに提示するためにクライアントに送信することができる。したがって、コンテンツアイテム識別子をクライアントに送信することを回避することによって、コレクションモジュール２０４はクライアントがコンテンツストレージ１６０に格納されたコンテンツアイテムメタデータに直接アクセスすることを防止することができ、コンテンツアイテムメタデータへのクライアントのアクセスを制限することができる。
【００５４】
[0071]タイルエントリはコンテンツアイテムサーバ２２０からタイルエントリに対応するコンテンツアイテム（例えば、コンテンツアイテムを表す画像）を取得するために、クライアントによって使用されうる保護された共有リンク（ＰＳＬ）を含むことができる。例えば、保護された共有リンクは、クライアントがコンテンツアイテム識別子及び／又はコンテンツストレージ１６０に格納されたコンテンツアイテムに直接アクセスすることを許可することなく、コンテンツアイテム（例えば、コンテンツアイテム画像）を取得するためにクライアント（例えば、ＣＭＳクライアント２５０）によって使用されうるデータの暗号化されたペイロードでありうる。例えば、ペイロードはコンテンツストレージ１６０に格納されたコンテンツアイテム（例えば、コンテンツアイテム２２２）の識別子（例えば、ＵＲＬ）を含むことができる。当該ペイロードは、コレクション識別子を含むことができる。当該ペイロードは、作成時間及び存続時間を含むことができる。例えば、作成時間及び存続時間は、対応するＰＳＬが有効である時間期間のウィンドウを指定するために使用することができる。コレクションモジュール２０４は、コレクションモジュール２０４及びコンテンツアイテムモジュール２２６によって共有される共有シークレットを使用してペイロードを暗号化することができる。次いで、コレクションモジュール２０４は暗号化されたペイロードを含むリンク（例えば、ＵＲＬ）を生成し、リンクをコレクション内の対応するタイルに埋め込むことができる。コンテンツアイテム識別子を暗号化することによって、コレクションモジュール２０４は、クライアントがコンテンツアイテムモジュール２２６を介して対応するコンテンツアイテムに直接アクセスすることを防止することができる。
【００５５】
[0072]クライアントがコンテンツアイテムモジュール２２６からコンテンツアイテムを取得する必要がある場合、当該クライアントは、暗号化されたペイロードをコンテンツアイテムモジュール２２６に送信することができる。次いで、コンテンツアイテムモジュール２２６は共有シークレットを使用してペイロードを復号化し、現在時刻がペイロード内で特定された時間ウィンドウ内にあることを確認することによって、暗号化されたペイロードを検証することができる。ペイロードを検証した後、コンテンツアイテムモジュール２２６はコンテンツストレージ１６０から識別されたコンテンツアイテムを取得するために、ペイロード内のコンテンツアイテム識別子を使用することができる。コンテンツアイテムモジュール２２６はコンテンツアイテムに対応する画像（例えば、タイル画像、サムネイル画像、フルプレビュー画像等）を生成し、コンテンツアイテム画像をクライアントに送信することができる。次いで、クライアントは、コレクションの対応するタイルにコンテンツアイテム画像を提示することができる。
【００５６】
[0073]タイルエントリはコメントスレッド識別子及び／又はコメント識別子を含むことができ、コメントスレッド識別子及び／又はコメント識別子は、コメント２１２からコレクションコメントを識別及び／又は取得するために使用することができる。例えば、コンテンツ管理システム１０６はコンテンツアイテムコメント（例えば、コメント２２４）及びコレクションコメント（例えば、コメント２１２）を別々に維持することができる。コンテンツモジュール２２６及び／又はコンテンツストレージ１６０を介してコンテンツアイテムに直接アクセスする場合、クライアントは、コンテンツアイテムモジュール２２６によって管理されるコンテンツアイテムコメント２２４にアクセスすることができる。しかしながら、コレクションモジュール２０４によって管理されるコレクションを介してコンテンツアイテムにアクセスする場合、クライアントは、コレクション及び／又はコレクション内のタイルに関連付けられたコメント２１２のみにアクセスすることに制限される。この制限は上述したように、クライアントがコンテンツアイテム識別子を受信すること、又はコンテンツアイテム識別子に直接アクセスすることを防止することによって実施される。したがって、タイルエントリはコメントスレッド識別子及び／又はコメント識別子を含むことができ、コメントスレッド識別子及び／又はコメント識別子は、コレクションストレージ２０６内のコメント２１２に格納されたコメント及び／又はコメントスレッドを識別する。タイルエントリは、対応するタイル及び／又はコンテンツアイテムを記述するテキストを保存するキャプション属性を含むことができる。
【００５７】
[0074]いくつかの実施形態では、タイルエントリがタイルがどのようにコレクション内に提示されるべきかを記述するレイアウト情報を含むことができる。例えば、レイアウト情報は、タイルが狭いプレゼンテーション又は全幅プレゼンテーションで提示されるべきであることを指定することができる。例えば、狭いプレゼンテーションは、全幅プレゼンテーションよりも小さいフォーマットでタイルを提示することができる。全幅プレゼンテーションは以下でさらに説明するように、コレクショングラフィカルユーザインタフェースの全幅にわたるタイルを提示することができる。レイアウト情報は、タイル及び／又は埋め込まれたコンテンツアイテムに対するタイルメタデータの向きを指定することができる。例えば、メタデータの向きはメタデータ（例えば、タイトル、コンテンツアイテム識別子、修正された日付、コメント、及び／又は他のグラフィック要素）が以下に更に説明されるように、対応するタイルに埋め込まれたコンテンツアイテムの下、左、又は右に提示されるべきであることを指定することができる。当該レイアウト情報は、タイル内に提示されるコンテンツアイテムの一部を指定することができる。例えば、コンテンツアイテムは、タイルによって提供される表示領域よりも大きくてもよい。ユーザはコンテンツアイテムの特定の部分がタイルによって提示されるように、タイル内のコンテンツアイテムを調整するための入力を提供することができる。コレクションモジュール２０４はタイルが表示されるときにコンテンツアイテムの特定の部分を提示することができるように、コンテンツアイテムの特定の部分の位置を記述する情報を格納することができる。
【００５８】
[0075]いくつかの実施形態では、コンテンツ管理システムは、コンテンツアイテムサーバ２２０を含むことができる。例えば、コンテンツアイテムサーバ２２０は、コンテンツ管理システム１０６を構成する多くのサーバのうちの１つとすることができる。コンテンツアイテムサーバ２２０は、コンテンツアイテムモジュール２２６を含むことができる。上述のように、コンテンツアイテムモジュール２２６はコンテンツアイテム管理を提供することができ、図１Ａを参照して上述したモジュール１２０、１２２、１２４、１２６、１３０、１３２、及び／又は１２４のうちの１つ又は複数を表すことができる。例えば、コンテンツアイテムモジュール２２６は、コンテンツストレージ１６０内のコンテンツアイテム２２２及びコメント２２４を管理することができる。
【００５９】
[0076]いくつかの実施形態において、システム２００は、クライアントデバイス２４０を含んでもよい。例えば、クライアントデバイス２４０は、図１Ａを参照して上述したクライアントデバイス１０２iに対応することができる。クライアントデバイス２４０はラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ、スマートフォン、ウェアラブルデバイス、又は他のタイプのコンピューティングデバイスなどのコンピューティングデバイス（たとえば、ハードウェア及び／又はソフトウェア）とすることができる。
【００６０】
[0077]いくつかの実施形態では、クライアントデバイス２４０がコンテンツ管理システム（ＣＭＳ）デーモン２４２を含むことができる。例えば、ＣＭＳデーモン２４２は上述したように、コンテンツ管理システム１０６と連携して、管理コンテンツ２４４内のコンテンツアイテム（例えば、コンテンツアイテム２４６）と、コンテンツ管理システム１０６によって管理されるコンテンツストレージ１６０内のコンテンツアイテム（例えば、コンテンツアイテム２２２）との同期を管理するバックグラウンドソフトウェアプロセス（例えば、オペレーティングシステムの一部、スタンドアロンプロセスなど）とすることができる。
【００６１】
[0078]いくつかの実施形態において、クライアントデバイス２４０は、コンテンツ管理システム（ＣＭＳ）クライアント２５０を含みうる。例えば、ＣＭＳクライアント２５０は、クライアントデバイス２４０のネイティブアプリケーションであってもよい。例えば、ネイティブソフトウェアアプリケーションは、クライアントデバイス２４０のハードウェア及び／又はソフトウェア構成に対して特別にビルドされたアプリケーションであってもよい。このように、以下で詳細に説明されるＣＭＳクライアント２５０のグラフィカルユーザインタフェース（及び他の機能）は、クライアントデバイス２４０に固有の、命令、アプリケーションプログラミングインタフェース（ＡＰＩ）、及び他の技術を用いて実装されうる。以下のグラフィカルユーザインタフェースを生成するために、及び／又は、ここで説明する種々の特徴を実行するために、ＣＭＳクライアント２５０は、ネットワーク接続を介して（例えばネットワーク１０４を通じて）、コンテンツ管理システム１０６（例えば、ユーザインタフェースモジュール１２２、共同コンテンツアイテム管理モジュール１３６、コレクションモジュール２０４等）からのデータ（例えば、コンテンツアイテム、通知等）を要求することができる。コンテンツ管理システム１０６は、コンテンツ管理システム１０６のコンテンツストレージ１６０、共同コンテンツアイテムストレージ１６５、コレクションストレージ２０６及び／又は他のモジュールからデータを取得し、ＣＭＳクライアント２５０へデータを送信することができる。以下で詳細に説明するように、ＣＭＳクライアント２５０はその後、ＣＭＳクライアント２５０によって生成される種々のグラフィカルユーザインタフェース上にデータを提示することができる。
【００６２】
[0079]代替的に、ＣＭＳクライアント２５０は、クライアントデバイス２４０上で動作するウェブブラウザによって実行されるウェブクライアントであってもよい。このように、ＣＭＳクライアント２５０のグラフィカルユーザインタフェース（及び他の機能）は、クライアントデバイス２４０に固有でない、命令、ＡＰＩ、及び他の技術を用いて実装されうる。例えば、ＣＭＳクライアント２５０は、固有でないウェブコード又は命令（例えば、HTML、JavaScript等）を用いるウェブアプリケーションとしてビルドされてもよい。以下で詳細に説明するように、コンテンツ管理システム１０６は、ＣＭＳクライアント２５０をクライアントデバイス２４０上のウェブブラウザに提供し、ウェブブラウザはユーザへグラフィカルユーザインタフェース（及び他の機能）を提供するために、ＣＭＳクライアント２５０を実行することができる。以下のグラフィカルユーザインタフェースを生成するために、及び／又は、ここで説明する種々の特徴を実行するために、ＣＭＳクライアント２５０（例えば、ウェブブラウザ）は、コンテンツ管理システム１０６からの種々のデータビュー（例えば、グラフィカルユーザインタフェース、ウェブページ等）を要求することができる。コンテンツ管理システム１０６は、コンテンツ管理システムのデータ（例えば、コンテンツアイテム、通知、コメント、タスク等）を提示するためのデータビュー（例えば、後述のグラフィカルユーザインタフェース）を生成し、ネットワーク接続を介して（例えば、ネットワーク１０４を通じて）当該データビューをＣＭＳクライアント２５０へ送信することができる。例えば、コンテンツ管理システム１０６は、コンテンツストレージ１６０、共同コンテンツアイテムストレージ１６５、コレクションストレージ２０６、及び／又はコンテンツ管理システム１０６のソフトウェアモジュール（例えば、ユーザインタフェースモジュール１２２、共同コンテンツアイテム管理モジュール１３６、コレクションモジュール２０４など）からデータを取得し、データに基づいてデータビューを生成し、当該データビューをＣＭＳクライアント２５０に送信することができる。
【００６３】
[0080]いくつかの実施形態ではユーザがコレクションを選択する入力を与えると、ＣＭＳクライアント２５０は選択されたコレクションに対応するコレクション識別子をコレクションモジュール２０４に送信することができる。これに応答して、コレクションモジュール２０４はコレクション識別子を使用して、コレクションデータ２０８からコレクションデータを取得し、コレクションアイテム２１０からコレクションアイテム識別子を取得し、各タイルについてＰＳＬを生成することができる。次いで、コレクションモジュール２０４はコレクションデータ（例えば、コレクションヘッダ情報）、コレクションアイテム識別子（例えば、タイル識別子）、及びＰＳＬをＣＭＳクライアント２５０に送信することができ、その結果、ＣＭＳクライアント２５０は以下に示すように、関連するコンテンツアイテム、メタデータ、コメント等を取得し、コレクショングラフィカルユーザインタフェースをレンダリングすることができる。
【００６４】
[0081]コンテンツアイテム及び／又はメタデータがどのようにコレクションに埋め込まれるかの説明を繰り返すことを避けるために、読み手はコレクションに追加される任意のコンテンツアイテム（例えば、画像、テキスト文書、マルチメディア文書、スライドショープレゼンテーション、ビデオ、又は他のメディア）が上述のように、保護された共有リンクを使用してコレクションに埋め込まれうる（例えば、コレクションにリンクされうる）ことを理解すべきである。したがって、コレクション内のヘッダ背景画像、ロゴ、及びすべてのタイルは、ＣＭＳクライアント２５０が対応するコンテンツアイテムをコンテンツストレージ１６０から取得又は検索することができる仕組みを提供する対応するＰＳＬを有する。コレクションによって提示されるコレクションアイテムメタデータ（例えば、タイルメタデータ、コンテンツアイテムメタデータ）は、上述のように、コレクションアイテム識別子を使用してコレクションに埋め込まれる（例えば、コレクションアイテム識別子にリンク付けされる）。例えば、ＣＭＳクライアント２５０は、コレクションアイテム識別子をコレクションモジュール２０４に送信することによって、コレクションアイテムメタデータを取得することができる。コレクションモジュール２０４はコレクションアイテム（例えば、タイル）について関連するコンテンツアイテムメタデータを検索するために必要とされるコンテンツアイテム識別子を決定するために、上述のように、コレクション識別子をコンテンツ識別子マッピングに使用することができる。コレクションモジュール２０４は上述したように、コレクションアイテム識別子を使用してタイルのコレクションメタデータ（例えば、キャプション、コメント等）を取得することができる。コレクションモジュール２０４は、コンテンツアイテムメタデータ及び／又はコレクションアイテムメタデータをＣＭＳクライアント２５０に送信することができる。ＣＭＳクライアント２５０はクライアントデバイス２４０のディスプレイ上にコレクションを提示する際に、コンテンツアイテムメタデータ及び／又はコレクションアイテムメタデータを適切なタイル内に提示することができる。
【００６５】
[0082]図３は、コンテンツ管理システム１０６のユーザに関連付けられるコレクションを閲覧するための例示的なグラフィカルユーザインタフェース３００を示す。例えば、ＧＵＩ ３００は、クライアントデバイス２４０のユーザがコンテンツ管理システム１０６のユーザアカウントのビューを提供するグラフィカルユーザインタフェース上に提示されるグラフィカル要素３０４を選択することに応答して、クライアントデバイス２４０のディスプレイ上に提示されうる。例えば、ユーザはコンテンツ管理システム１０６を用いてユーザのアカウントにログインし、ＣＭＳクライアント２５０に、ユーザのアカウントに関連付けられるコンテンツアイテム、フォルダ、コレクション、及び／又は他のデータを提示するグラフィカルユーザインタフェースを提示させることができる。グラフィカルユーザインタフェースは、選択されると、ＣＭＳクライアント２５０にユーザのアカウントに関連付けられたコレクションを提示させるグラフィカル要素３０４を領域３０２に提示することができる。
【００６６】
[0083]いくつかの実施形態では、ＧＵＩ ３００はユーザアカウントに関連付けられたコレクションを提示することができる。例えば、ＣＭＳクライアント２５０がグラフィカル要素３１２の選択を受信すると、ＣＭＳクライアント２５０は、ユーザアカウントに関連付けられたユーザによって作成されたコレクションを説明する情報を領域３１０に提示することができる。ＣＭＳクライアント２５０がグラフィカル要素３１４の選択を受信すると、ＣＭＳクライアント２５０は、領域３１０内のユーザアカウントと共有されるコレクションを説明する情報を提示することができる。
【００６７】
[0084]いくつかの実施形態では、ＧＵＩ ３００はコレクション領域３１６にコレクションを提示することができる。コレクション領域３１６は、単一のコレクションを説明する情報を含むことができる。異なるコレクションを説明するために、複数のコレクション領域３１６を領域３１０に提示することができる。コレクション領域３１６は、コレクション画像３１８を含むことができる。例えば、コレクション画像３１８は、対応するコレクションを表すためにコレクション作成者又はエディタによって選択された画像とすることができる。いくつかの実施形態では、コレクション画像が以下でさらに説明するように、コレクションのために選択されたヘッダ背景画像に対応することができる。コレクション領域３１６は、コレクションに対応するタイトル３２０を含むことができる。コレクション領域３１６は対応するコレクション内のアイテム（例えば、コンテンツアイテム、コレクションアイテム、タイル等）の数を示すグラフィカル要素３２２を含むことができる。コレクション領域３１６は、コレクションがユーザ及び／又は他のユーザと共有されたときを示すグラフィカル要素３２４を含むことができる。コレクション領域３１６は、対応するコレクションが共有されたコンテンツ管理システム１０６のユーザを識別するグラフィカル要素３２６を含むことができる。或いは、グラフィカル要素３２６がコレクションを閲覧したユーザを識別することができる。コレクション領域３２６は、対応するコレクションがコンテンツ管理システム１０６のユーザによって閲覧された回数を示すグラフィカル要素３２８を含むことができる。
【００６８】
[0085]いくつかの実施形態では、コレクション領域３２６は、対応するコレクションを共有するためのグラフィカル要素３３０を含むことができる。例えば、ＣＭＳクライアント２５０がグラフィカル要素３３０を選択するユーザ入力を受信すると、ＣＭＳクライアント２５０は、対応するコレクションを共有することができる他のユーザを選択するためのグラフィカルユーザインタフェースを提示することができる。次いで、クライアントデバイス２４０のユーザは１以上のユーザを選択することができ、ＣＭＳクライアント２５０はコレクションモジュール２０４に、選択されたユーザとコレクションを共有させることができる。コレクションモジュール２０４は例えば、コレクションへのリンクを他のユーザに送信し、及び／又はコレクションをコンテンツ管理システム１０６によって管理される他のユーザのアカウントに追加することができる。
【００６９】
[0086]いくつかの実施形態では、ＧＵＩ ３００が新たなコレクションを作成するためのグラフィカル要素３４０を含むことができる。例えば、グラフィカル要素３４０を選択するユーザ入力の受け付けに応答して、ＣＭＳクライアント２５０は、コレクションモジュール２０４に新たなコレクションを生成させることができる。次いで、コレクションモジュール２０４は新たなコレクション（例えば、この時点での空のコレクション）をＣＭＳクライアント２５０に送信することができる。次に、ＣＭＳクライアント２５０は図４に示すように、空のコレクションを提示することができる。
【００７０】
[0087]図４は、新たなコレクションにコンテンツを追加するための例示的なグラフィカルユーザインタフェース４００を示す。例えば、ＧＵＩ ４００は、図３のグラフィカル要素３４０を選択するユーザ入力の受け付けに応答して、ＣＭＳクライアント２５０によってクライアントデバイス２４０のディスプレイ上に提示されうる。ＣＭＳクライアント２５０はコレクションモジュール２０４から空のコレクションを受信し、ＧＵＩ ４００上に空のコレクションを提示することができる。
【００７１】
[0088]いくつかの実施形態では、ＧＵＩ ４００はコレクションヘッダ領域４１０を含むことができる。例えば、領域４１０は、ヘッダ背景画像をコレクションに追加するためのグラフィカル要素４１２を含むことができる。例えば、グラフィカル要素４１２を選択するユーザ入力の受け付けに応答して、ＣＭＳクライアント２５０は新たなコレクションを表す画像を選択するためのグラフィカルユーザインタフェース（例えば、以下のＧＵＩ ５００と同様）を提示することができる。ユーザが画像（例えば、コンテンツストレージ１６０からのコンテンツアイテム、別のソースからの画像など）を選択した後、クライアントデバイス２４０は、画像及び／又はコンテンツアイテム識別子をコレクションモジュール２０４に送信することができる。次いで、コレクションモジュール２０４は上述のように、ヘッダ背景画像のための保護された共有リンク（ＰＳＬ）を生成し、そのＰＳＬをコレクションのためのヘッダ情報に保存することができる。次いで、ＣＭＳクライアント２５０はＰＳＬを使用して、対応する画像を取得し、ヘッダ領域４１０に画像を提示することができる。
【００７２】
[0089]いくつかの実施形態では、ヘッダ領域４１０はコレクションヘッダ情報にロゴを追加するためのグラフィカル要素４１４を含むことができる。例えば、グラフィカル要素４１４を選択するユーザ入力の受け付けに応答して、ＣＭＳクライアント２５０は新たなコレクション上に提示する画像（例えば、ロゴ）を選択するためのグラフィカルユーザインタフェース（例えば、以下のＧＵＩ ５００と同様）を提示することができる。当該画像は例えば、グループ、会社、製品、又は他の何らかのエンティティを表すことができる。ユーザが画像（例えば、コンテンツストレージ１６０からのコンテンツアイテム、別のソースからの画像など）を選択した後、クライアントデバイス２４０は、画像及び／又はコンテンツアイテム識別子をコレクションモジュール２０４に送信することができる。次いで、コレクションモジュール２０４は上述のように、ロゴ画像のための保護された共有リンク（ＰＳＬ）を生成し、そのＰＳＬをコレクションのためのヘッダ情報に保存することができる。次いで、ＣＭＳクライアント２５０はＰＳＬを使用して、対応するロゴ画像を取得し、ロゴ画像をヘッダ領域４１０に提示することができる。
【００７３】
[0090]いくつかの実施形態では、ヘッダ領域４１０は、新たなコレクションのタイトルを指定するためのグラフィカル要素４１６を含むことができる。例えば、ユーザはグラフィカル要素４１６を選択し、テキストを入力して、新たなコレクションのタイトルを指定することができる。テキストを入力した後、ＣＭＳクライアント２５０は、テキストをコレクションモジュール２０４に送信することができる。コレクションモジュール２０４は上述したように、コレクションのヘッダ情報にタイトルとしてテキストを格納することができる。
【００７４】
[0091]いくつかの実施形態では、ヘッダ領域４１０は、紹介説明を新たなコレクションに追加するためのグラフィカル要素４１８を含むことができる。例えば、ユーザはグラフィカル要素４１８を選択し、テキストを入力して、新たなコレクションの紹介説明を指定することができる。テキストを入力した後、ＣＭＳクライアント２５０は、テキストをコレクションモジュール２０４に送信することができる。コレクションモジュール２０４は上述したように、コレクションのためのヘッダ情報に、コレクションの紹介としてテキストを格納することができる。
【００７５】
[0092]いくつかの実施形態では、ＧＵＩ ４００がタイル領域４３０を含むことができる。例えば、タイル領域４３０は、コレクションに埋め込まれたコンテンツアイテムに対応するタイルを含むことができる。ＧＵＩ ４００が空のコレクションを提示する際に、タイル領域４３０は、コンテンツアイテムが後にコレクションに追加される場合にタイルの可能なレイアウトを表す空のタイル（例えば、破線を有するボックス）を提示することができる。例えば、タイルは、タイル４３２、４３４、及び４３６などの狭いフォーマットを有することができる。これらのタイルの狭いフォーマットは、複数のタイルが単一の水平行に配置されることを可能にすることができる。タイルは、タイル領域４３０の全幅（又はほぼ全幅）にわたってタイルを提示させるタイル４３８のような広いフォーマットを有することができる。したがって、タイルがワイドフォーマットを有する場合、タイル４３８によって示されるように、１つのタイルのみが単一の水平行に提示される。
【００７６】
[0093]いくつかの実施形態では、タイル領域４３０内のタイルの位置が予め定義されることができる。例えば、狭いフォーマット及び広いフォーマットのタイルのサイズは、タイルが予め定義された位置及び／又は配置に従ってタイル領域４３０内に配置されるように、予め定義されうる。したがって、コレクションは、タイル領域４３０内のタイルのレイアウトを制約し、（ヘッダ情報以外の）コレクションで許容されるコンテンツのタイプを、タイルに埋め込まれるコンテンツアイテム及びメタデータに制限するテンプレートに従って作成されうる。
【００７７】
[0094]いくつかの実施形態では、タイル領域４３０がコンテンツアイテムをタイル領域４３０に追加するためのグラフィカル要素４４０を含むことができる。例えば、グラフィカル要素４４０を選択するユーザ入力の受け付けに応答して、ＣＭＳクライアント２５０はコレクションに埋め込む１以上のコンテンツアイテムを選択するためのグラフィカルユーザインタフェース（例えば、以下のＧＵＩ ５００と同様）を提示することができる。ユーザがコンテンツアイテム（例えば、コンテンツストレージ１６０からのコンテンツアイテム、別のソースからのコンテンツアイテムなど）を選択した後、クライアントデバイス２４０は、コンテンツアイテム及び／又はコンテンツアイテム識別子をコレクションモジュール２０４に送信することができる。次いで、コレクションモジュール２０４は上述のように、コンテンツアイテムのためのコレクションアイテム識別子及び保護された共有リンク（ＰＳＬ）を生成することができる。コレクションモジュール２０４はコレクションアイテム識別子及びＰＳＬをコレクションアイテム２１０に格納し、ＰＳＬ及びコレクションアイテム識別子をＣＭＳクライアント２５０に送信することができる。次いで、ＣＭＳクライアント２５０は、ＰＳＬを使用して、対応するコンテンツアイテムを取得することができる。ＣＭＳクライアント２５０は、コレクションアイテム識別子を使用して、対応するコレクションアイテムメタデータを取得することができる。次いで、ＣＭＳクライアント２５０は、コンテンツアイテム及び／又はコレクションアイテムメタデータをタイル領域４３０内のタイルに提示することができる。
【００７８】
[0095]いくつかの実施形態では、ＣＭＳクライアント２５０がクライアントデバイス２４０のユーザから受け付けたドラッグアンドドロップ入力に応答して、コンテンツアイテムを新たなコレクションに追加することができる。例えば、ユーザはクライアントデバイス２４０上の記憶場所からコンテンツアイテムを選択してドラッグし、タイル領域４３０内又はタイル領域４３０内のタイル表現（例えば、破線のタイルプレースホルダ）上にコンテンツアイテムをドロップすることができる。コンテンツアイテムに関連するドラッグアンドドロップ入力を受け付けたことに応答して、クライアントデバイス２４０は、コンテンツアイテム及び／又はコンテンツアイテム識別子をコレクションモジュール２０４に送信することができる。次いで、コレクションモジュール２０４は上述のように、コンテンツアイテムのためのコレクションアイテム識別子及び保護された共有リンク（ＰＳＬ）を生成することができる。コレクションモジュール２０４はコレクションアイテム識別子及びＰＳＬをコレクションアイテム２１０に格納し、ＰＳＬ及びコレクションアイテム識別子をＣＭＳクライアント２５０に送信することができる。次いで、ＣＭＳクライアント２５０は、ＰＳＬを使用して、対応するコンテンツアイテムを取得することができる。ＣＭＳクライアント２５０は、コレクションアイテム識別子を使用して、対応するコレクションアイテムメタデータを取得することができる。次いで、ＣＭＳクライアント２５０は、コンテンツアイテム及び／又はコレクションアイテムメタデータをタイル領域４３０内のタイルに提示することができる。
【００７９】
[0096]いくつかの実施形態では、ＧＵＩ ４００がオプション領域４４０を含むことができる。例えば、オプション領域４４０は、クライアントデバイス２４０上のコンテンツ管理システム１０６に現在ログインしているユーザを識別するグラフィカル要素４４２を提示することができる。
【００８０】
[0097]いくつかの実施形態では、オプション領域４４０は、コレクションのプレビューを生成するためのグラフィカル要素４４２を提示することができる。例えば、コレクションは、パブリックビュー及びプライベートビューを有することができる。プライベートビューは、コレクションの作成者及び／又は編集者に提示される。パブリックビューは、当該コレクションが共有されているものの、当該コレクションに関する編集特権を有していないユーザに提示される。コレクションのプライベートビューは、コレクションを編集及び管理するために必要とされるすべての余分な情報及びツールなしで、パブリックビューがよりキュレーションな見た目を有するように意図されているので、パブリックビューに提示されない追加の情報及び／又はグラフィカル要素を提示することができる。例えば、パブリックビューは、ユーザがコレクション内のコンテンツを追加又は再配置することを可能にする編集機能のいずれも含まなくてもよい。パブリックビューは、コレクションが閲覧された回数などの統計情報を含まなくてもよい。パブリックビューは埋め込まれたコンテンツを有さないタイルを表すタイルプレースホルダ（例えば、破線のボックス）を含まない。編集ユーザ又は作成ユーザがコレクションのプレビューを提示するためにグラフィカル要素４４２を選択すると、ＣＭＳクライアント２５０はコレクションのパブリックビューを生成し、提示することができ、その結果、エディタはコレクションに対する編集許可を有さないユーザとコレクションが共有される（例えば、公開される）場合に、コレクションがどのように見えるかを閲覧することができる。
【００８１】
[0098]いくつかの実施形態では、オプション領域４４０がコレクションを他のユーザと共有するためのグラフィカル要素４４６を含むことができる。例えば、ＣＭＳクライアント２５０がグラフィカル要素４４６を選択するユーザ入力を受信すると、ＣＭＳクライアント２５０は、対応するコレクションを共有することができる他のユーザを選択するためのグラフィカルユーザインタフェースを提示することができる。次いで、クライアントデバイス２４０のユーザは、グラフィカルユーザインタフェースから１以上のユーザを選択することができ、ＣＭＳクライアント２５０はコレクションモジュール２０４に、選択されたユーザとコレクションを共有させることができる。コレクションモジュール２０４は例えば、コレクションへのリンクを他のユーザに送信し、及び／又はコレクションをコンテンツ管理システム１０６によって管理される他のユーザのアカウントに追加することができる。
【００８２】
[0099]図５は、コレクションに追加するコンテンツアイテムを選択するための例示的なグラフィカルユーザインタフェース５００を示す。例えば、ＧＵＩ ５００は、ＣＭＳクライアント２５０によってクライアントデバイス２４０のディスプレイ上に提示されうる。
【００８３】
[00100]いくつかの実施形態では、ＧＵＩ ５００はコレクションに追加するコンテンツアイテムを選択するためのグラフィカル要素５０２を含むことができる。例えば、グラフィカル要素５０２は、図４のグラフィカル要素４１２、４１４、及び／又は４４０を選択するユーザ入力の受け付けに応答して提示することができる。グラフィカル要素５０２はクライアントデバイス２４０からコンテンツ管理システム１０６に現在ログインしているユーザに関連付けられたユーザアカウントにアクセス可能なフォルダ（例えば、フォルダ５１２、５１４）及び／又はコンテンツアイテム（例えば、コンテンツアイテム５２２〜５３０）を提示することができる。ユーザはコンテンツ管理システム１０６によって管理されるコンテンツアイテムフォルダを選択して、グラフィカル要素５０２に、選択されたフォルダに関連付けられたコンテンツアイテムの識別子を提示させることができる。ユーザはコンテンツアイテム識別子のうちの１つ又は複数を選択し、次いで、グラフィカル要素５４０を選択して、ＣＭＳクライアント２５０及び／又はコレクションモジュール２０４に、上述のように、識別されたコンテンツアイテムを現在選択されているコレクション（たとえば、新たなコレクション、選択されたコレクションなど）に追加させることができる。
【００８４】
[00101]図６は、埋め込まれたコンテンツアイテムを有するコレクションを提示する例示的なグラフィカルユーザインタフェース６００を示す。例えば、ＧＵＩ ６００は、ユーザがＧＵＩ ５００を使用して新たなコレクションにコンテンツを追加することに応答して提示することができる。ＧＵＩ ６００はユーザが既存のコレクションを選択したことに応答して提示することができ、例えば、コレクション領域３１６に提示されたコレクションを選択するためにＧＵＩ ３００に入力を提供することができる。例えば、ユーザは、画像３１８及び／又はタイトル３２０を選択する入力を提供することによって、”Building Proposal（建築提案）”コレクションを選択することができる。
【００８５】
[00102]いくつかの実施形態では、ＧＵＩ ６００がコレクション６０２を提示することができる。例えば、ＣＭＳクライアント２５０がコレクションを選択する入力を受信すると、ＣＭＳクライアント２５０は、コレクション識別子を含む要求をコレクションモジュール２０４に送信する。コレクションモジュール２０４は、コレクション識別子を使用して、コレクションデータ２０８からコレクションヘッダデータを取得することができる。コレクションモジュール２０４はコレクション識別子を使用して、識別されたコレクションに埋め込まれたコンテンツアイテムメタデータ（例えば、タイル）のためのコレクションアイテム２１０からコレクションアイテム識別子を取得することができる。コレクションモジュール２０４は、識別されたコレクション内の埋め込まれたコンテンツアイテムごとにＰＳＬを生成することができる。コレクションモジュール２０４はコレクションヘッダ情報、コレクションアイテム識別子、及びＰＳＬをＣＭＳクライアント２５０に送信することができ、その結果、ＣＭＳクライアント２５０は、ＧＵＩ ６００上にコレクション６０２を提示することができる。
【００８６】
[00103]上述のように、コレクション６０２はコレクション６０２を表すヘッダ背景画像６０４（例えば、コレクション画像）を含むことができる。コレクション６０２はコレクションに関連付けられるビジネス、製品、チーム、又は他のグループもしくは個人を表す画像６０６（例えば、ロゴ画像）を含むことができる。ＣＭＳクライアント２５０は、コレクションマネージャ２０４によって提供されるＰＳＬを使用して、画像６０４及び／又は画像６０６を取得することができる。コレクション６０２は、タイトル６０８及びイントロダクション６１０を含むことができる。タイトル６０８及びイントロダクション６１０のテキストは、コレクションモジュール２０４から受信したコレクションヘッダデータから取得することができる。
【００８７】
[00104]いくつかの実施形態では、コレクション６０２が埋め込まれたコンテンツアイテムを含むタイル６１２及び６１４を含むことができる。タイル６１２及び６１４内の埋め込まれたコンテンツアイテムは、埋め込まれたコンテンツアイテムの一部を表すタイル画像（例えば、サムネイル画像）によって表すことができる。タイル画像は、ＣＭＳクライアント２５０が対応するタイルのＰＳＬを使用してコンテンツアイテムモジュール２２６からタイル画像を要求する場合に、コンテンツアイテムモジュール２２６によってレンダリングすることができる。ＣＭＳクライアント２５０はタイルに関するメタデータを要求するために、タイルに関連付けられたコレクションアイテム識別子を使用することができる。例えば、タイルのメタデータは上述したように、コンテンツアイテムモジュール２２６から取得されたコンテンツアイテムメタデータ（例えば、コンテンツアイテム名、コンテンツアイテムタイプ等）と、コレクションモジュール２０４から取得されたコレクションアイテムメタデータ（例えば、コメント）との組み合わせとすることができる。
【００８８】
[00105]ユーザがコレクション６０２のプライベートな編集可能なビューを見ているときに、コレクション６０２は、ユーザがコレクション６０２に追加のコンテンツを埋め込むためにやり取りすることができる空のタイル６１６（例えば、破線によって表される）を含むことができる。例えば、ユーザは、タイル６１６を選択して、ＣＭＳクライアント２５０に図５のグラフィカル要素５０２を提示させ、ユーザがコレクション６０２に追加するコンテンツアイテムを選択できるようにすることができる。或いは、ユーザがコンテンツアイテムをタイル６１６上にドラッグアンドドロップして、ＣＭＳクライアント２５０にコンテンツアイテムをコレクション６０２に追加させることができる。コレクション６０２のプライベートビューとやり取りする際に、ユーザはタイルを選択してドラッグし、コレクション６０２内の埋め込まれたコンテンツアイテムの位置又は配置を変更することができる。コレクション６０２のパブリックの編集不可能なビューを見る場合には、空のタイル６２６は隠すことができ、ユーザはコレクション６０２を編集することができないようにしてもよい。
【００８９】
[00106]図７は、例示のワークスペースのグラフィカルユーザインタフェース７００を示す図である。ＧＵＩ ７００に関して説明される機能は、コレクション内に提示される任意のタイル又はすべてのタイルの機能とすることができる。例えば、ＧＵＩ ７００は、上述したＧＵＩ ６００のタイル６１２及び／又は６１４に対応することができる。しかしながら、コレクション（例えば、コレクション６０２）のパブリックビューでタイルを見る場合には、ユーザは、ＧＵＩ ７００に関して説明されたタイル編集機能のいずれにもアクセスすることができない場合がある。例えば、ユーザはタイルのレイアウトを調整したり、タイルに関連付けられた埋め込まれたコンテンツアイテムを置換したり、タイル内の画像を切り取ったりすることができない場合がある。コレクションのプライベートな編集可能なビューでタイルを見る場合には、説明した編集オプションのいずれか又は全てを利用可能にすることができる。
【００９０】
[00107]いくつかの実施形態では、ＧＵＩ ７００は画像領域７０２を含むことができる。例えば、画像領域６０２は、タイルに埋め込まれたコンテンツアイテムを表す画像（例えば、タイル画像、サムネイル画像等）を提示することができる。当該画像は、コレクションモジュール２０４によって提供されるＰＳＬを使用して、ＣＭＳクライアント２５０によってコンテンツアイテムモジュール２２６から取得されうる。
【００９１】
[00108]いくつかの実施形態では、ＧＵＩ ７００がタイルのメタデータ及び／又はオプションを提示するための領域７１０を含むことができる。例えば、領域７１０は、領域７０２に提示されるコンテンツアイテムの名前を表すグラフィカル要素７１２（例えば、テキスト）を含むことができる。領域７１０は領域７０２に提示されたコンテンツアイテムのキャプションを表すか、又はキャプションが提供されていない場合にはコンテンツアイテムのタイプ情報を表す、グラフィカル要素７１４（例えば、テキスト）を含むことができる。このコンテンツアイテムメタデータ（コンテンツアイテム名、コンテンツアイテムタイプ、コレクションアイテムキャプションなど）は上述のように、コレクションモジュール２０４によって提供されるコレクションアイテム識別子を使用して取得することができる。
【００９２】
[00109]いくつかの実施形態では、領域７１０がタイルを削除するためのグラフィカル要素７１６を含むことができる。例えば、コレクションがプライベートな編集可能なビューで提示される場合、ユーザは、グラフィカル要素７１６を選択して、コレクションからタイル及び対応する埋め込みコンテンツアイテムを削除することができる。コレクションがパブリックビューに提示される場合には、グラフィカル要素７１６は隠されてもよい。
【００９３】
[00110]いくつかの実施形態では、領域７１０がタイルに関連付けられたコレクションコメントを提示するためのグラフィカル要素７１８を含むことができる。例えば、ユーザはグラフィック要素７１８を選択して、ＣＭＳクライアント２５０に、以下の図１０に示すように、タイル及び／又は対応する埋め込みコンテンツアイテムに関連付けられたコレクションコメントを提示するグラフィック要素（例えば、ポップアップウィンドウ）を提示させることができる。グラフィック要素７１８は、任意のユーザがコレクション及び／又はコレクションアイテム（例えば、タイル）にコメントを追加することができるので、コレクションのパブリックビュー及びプライベートビューの両方で提示されうる。
【００９４】
[00111]いくつかの実施形態では、領域７１０は、以下で図８及び図９に関して説明するように、埋め込まれたコンテンツアイテムのフルプレビューを呼び出すためのグラフィカル要素７２０を含むことができる。例えば、グラフィカル要素７２０が選択されると、ＣＭＳクライアント２５０は、画像領域７０２に埋め込まれたコンテンツアイテムに対応するＰＳＬを使用して、画像領域７０２に表されたコンテンツアイテムのフルプレビューを要求することができる。コンテンツアイテムの一部（例えば、コンテンツアイテム全体未満）を提示する画像領域７０２に提示されるタイル画像とは対照的に、コンテンツアイテムのフルプレビュー画像は、ユーザがコンテンツアイテム全体を閲覧及び／又はナビゲートすることを可能にする、埋め込まれたコンテンツアイテムの操作可能な表現とすることができる。
【００９５】
[00112]いくつかの実施形態では、ＧＵＩ ７００は、タイルのフォーマッティングオプションを提示するためのグラフィカル要素７３０（例えば、ツールバー）を含むことができる。例えば、コレクションがプライベートな編集可能なビューで提示される場合には、ユーザはタイルを選択して（例えば、タッチする、カーソルを合わせる等）、グラフィック要素７３０を選択されたタイルの近くに提示させることができる。次いで、ユーザは、グラフィカル要素７３０上に提示されたタイルフォーマットオプションのうちの１つ又は複数を選択して、選択されたタイルに対応する変更を行うことができる。
【００９６】
[00113]いくつかの実施形態では、グラフィカル要素７３０がメタデータオリエンテーショングラフィカル要素７３２、７３４、及び７３６を含むことができる。例えば、ユーザはグラフィック要素７３２、７３４、及び７３６を選択して、領域７１０がタイル内の及び画像領域７０２に関して、どこに提示されるかを変更することができる。例えば、グラフィカル要素７３４が選択されると、ＣＭＳクライアント２５０は画像領域７０２ａによって示されるように、画像領域７０２の下に水平方向に領域７１０を提示することができる。グラフィカル要素７３２が選択されると、ＣＭＳクライアント２５０は画像領域７１０ｂによって示されるように、画像領域７０２の右に垂直方向に領域７１０を提示することができる。グラフィック要素７３６が選択されると、ＣＭＳクライアント２５０は画像領域７１０ｂと同様であるが、画像領域７０２の左側に、垂直方向に領域７１０を提示することができる。
【００９７】
[00114]いくつかの実施形態では、グラフィカル要素７３０がタイルの狭いビューと広いビューとの間で切り替えるためのグラフィカル要素７３８を含むことができる。例えば、タイルが現在狭いタイルとして提示されている場合、ユーザはグラフィカル要素７３０を選択して、上述のように、ＣＭＳクライアント２５０に広いビューでタイルを提示させることができる。タイルが現在広いタイルとして提示されている場合、ユーザはグラフィカル要素７３０を選択して、上述のように、ＣＭＳクライアント２５０にタイルを狭いビューで提示させることができる。
【００９８】
[00115]いくつかの実施形態では、グラフィカル要素７３０が選択されたタイル内のコンテンツアイテムを置換するためのグラフィカル要素７４０を含むことができる。例えば、ユーザがグラフィカル要素７４０を選択すると、ＣＭＳクライアント２５０は図５のＧＵＩ ５００を提示することができ、その結果、ユーザは、選択されたタイルに現在埋め込まれているコンテンツアイテムを置き換えるために新しいコンテンツアイテムを選択することができる。ユーザが新しいコンテンツアイテムを選択すると、ＣＭＳクライアント２５０はコラボレーションモジュール２０４と通信して、コレクションアイテムエントリが新しく選択されたコンテンツアイテムを参照するように、コレクションアイテム２１０内のタイルのコレクションアイテムエントリを修正することができる。
【００９９】
[00116]いくつかの実施形態では、グラフィカル要素７３０が選択されたタイル内に提示するコンテンツアイテムの一部を選択するためのグラフィカル要素７４２を含むことができる。例えば、グラフィカル要素７４２の選択の受け付けに応答して、ＣＭＳクライアント２５０は、画像領域７０２に存在する対応するコンテンツアイテムの一部をユーザが指定することを可能にする画像クロッピングＧＵＩを提示することができる。ユーザが画像領域７０２に存在するコンテンツアイテムの部分を指定した後、ＣＭＳクライアント２５０は、画像の選択された部分の位置を識別する情報をコレクションモジュール１０４に送信することができる。次いで、コレクションモジュール１０４はコンテンツアイテムが後に提示される際に、画像の選択された部分が提示されることができるように、画像位置情報をコレクションアイテム２１０に格納することができる。
【０１００】
[00117]図８は、キャプション又はコメントのないコンテンツアイテムのフルプレビューを提示するための例示的なグラフィカルユーザインタフェース８００を示す。例えば、ＧＵＩ ８００は、図７のグラフィカル要素７２０をユーザが選択することに応答して、ＣＭＳクライアント２５０によってクライアントデバイス２４０のディスプレイ上に提示されうる。いくつかの実施形態では、ＧＵＩ ８００が画像領域８０２を含むことができる。例えば、画像領域８０２は、選択されたタイルに関連付けられたコンテンツアイテムのフルプレビューを提示することができる。ＣＭＳクライアント２５０は、コレクションモジュール２０４によって提供されるコンテンツアイテムに関連付けられたＰＳＬを使用して、コンテンツアイテムモジュール２２６からコンテンツアイテムのフルプレビューを取得することができる。画像領域８０２はコンテンツアイテムの対話型ビューを提供することができ、その結果、ユーザはコンテンツアイテムをスクロール、ズーム、及び／又は他の方法でやり取りするために、画像領域８０２とやり取りすることができ、その結果、ユーザは、コンテンツアイテム全体を閲覧及び／又はナビゲートすることができる。
【０１０１】
[00118]いくつかの実施形態では、ＧＵＩ ８００がヘッダ領域８１０を含むことができる。例えば、領域８１０は、ディスプレイ名８１２と、画像領域８０２に提示されるコンテンツアイテムのコンテンツアイテム名又はタイプ８１４とを含むことができる。領域８１０は現在選択されているコレクションの識別子８１６（例えば、名前）を含むことができる。領域８１０には、グラフィカル要素８１８を含めることができ、選択された場合、ＣＭＳクライアント２５０に、ＧＵＩ ８００を閉じさせ、コレクションＧＵＩ ６００に戻させる。
【０１０２】
[00119]いくつかの実施形態では、ＧＵＩ ８００がキャプション領域８３０を含むことができる。例えば、ユーザは領域８３０にテキスト入力を与えて、領域８０２に提示されるコンテンツアイテムを記述するキャプションを提供することができる。ＣＭＳクライアント２５０は、入力されたキャプションをコレクションモジュール２０４に送信することができる。コレクションモジュール２０４は上述したように、選択されたタイルのコレクションアイテム識別子に関連して、キャプションをコレクションアイテム２１０に格納することができる。
【０１０３】
[00120]いくつかの実施形態では、ＧＵＩ ８００がコメント領域８４０を含むことができる。例えば、コメント領域８４０は、対応するコンテンツアイテム及び／又はコレクションタイルに対する新たなコメントを入力するための要素８４２を含むことができる。ユーザが新たなコメントを入力すると、ＣＭＳクライアント２５０は、入力されたコメントをコレクションモジュール２０４に送信することができる。コレクションモジュール２０４は上述のように、コメントのコメント識別子を生成し、当該コメント識別子を、選択されたタイルのコレクションアイテム識別子に関連付けてコレクションアイテム２１０に保存することができる。コレクションモジュール２０４は、コメントのテキストをコメント識別子と関連付けてコレクショントレージ２０６内のコメント２１２に記憶することができる。
【０１０４】
[00121]図９は、キャプション及び／又はコメントを有するコンテンツアイテムのフルプレビューを提示するための例示的なグラフィカルユーザインタフェース９００を示す。例えば、ＧＵＩ ９００は、図７のグラフィカル要素７２０をユーザが選択することに応答して、ＣＭＳクライアント２５０によってクライアントデバイス２４０のディスプレイ上に提示されうる。ＧＵＩ ８００と同様に、ＧＵＩ ９００は画像領域８０２を含むことができる。例えば、画像領域８０２は、選択されたタイルに関連付けられたコンテンツアイテムのフルプレビューを提示することができる。ＣＭＳクライアント２５０は、コレクションモジュール２０４によって提供されるコンテンツアイテムに関連付けられたＰＳＬを使用して、コンテンツアイテムモジュール２２６からコンテンツアイテムのフルプレビューを取得することができる。画像領域８０２はコンテンツアイテムの対話型ビューを提供することができ、その結果、ユーザはコンテンツアイテムをスクロール、ズーム、及び／又は他の方法でやり取りするために、画像領域８０２とやり取りすることができ、その結果、ユーザは、コンテンツアイテム全体を閲覧及び／又はナビゲートすることができる。
【０１０５】
[00122]ＧＵＩ ８００と同様に、ＧＵＩ ９００はヘッダ領域８１０を含むことができる。例えば、領域８１０は、ディスプレイ名８１２と、画像領域８０２に提示されるコンテンツアイテムのコンテンツアイテム名又はタイプ８１４とを含むことができる。領域８１０は現在選択されているコレクションの識別子８１６（例えば、名前）を含むことができる。領域８１０には、グラフィック要素８１８を含めることができ、選択されると、ＣＭＳクライアント２５０に、ＧＵＩ ９００を閉じさせ、コレクションＧＵＩ ６００に戻させる。
【０１０６】
[00123]ＧＵＩ ８００と同様に、ＧＵＩ ９００は、キャプション領域８３０を含むことができる。例えば、ＣＭＳクライアント２５０が選択されたタイルに対応するコンテンツアイテムのフルプレビュー画像を要求すると、ＣＭＳクライアント２５０は、選択されたタイルのコレクションアイテム識別子をコレクションモジュール２０４に送信することによって、選択されたタイルのコレクションメタデータを要求することができる。キャプションが存在する場合、コレクションモジュール２０４は、コレクションアイテム識別子を使用して、コレクションアイテム２１０からコレクションアイテム識別子に関連付けられたキャプションを取得することができる。コレクションモジュール２０４はキャプションをＣＭＳクライアント２５０に送信することができ、ＣＭＳクライアント２５０は、当該キャプションをキャプション領域８３０に提示することができる。
【０１０７】
[00124]ＧＵＩ ８００と同様に、ＧＵＩ ９００はコメント領域８４０を含むことができる。例えば、ＣＭＳクライアント２５０が選択されたタイルに対応するコンテンツアイテムのフルプレビュー画像を要求すると、ＣＭＳクライアント２５０は、選択されたタイルのコレクションアイテム識別子をコレクションモジュール２０４に送信することによって、選択されたタイルのコレクションメタデータを要求することができる。コメントが存在する場合、コレクションモジュール２０４は、コレクションアイテム識別子を使用して、コレクションアイテム２１０からコメントアイテム識別子に関連付けられたコメント識別子及び／又はコメントスレッド識別子を取得することができる。コレクションモジュール２０４は、コメント２１２からコメント識別子及び／又はコメントスレッド識別子に対応するコメントを取得することができる。コレクションモジュール２０４は識別されたコメント（例えば、コメント９０４及び９０６）をＣＭＳクライアント２５０に送信することができる。ＣＭＳクライアント２５０は、コメント領域８４０にコメントを提示することができる。
【０１０８】
[00125]図１０は、コレクションビューにおいてコレクションアイテムメタデータを提示するための例示的なグラフィカルユーザインタフェース１０００を示す。例えば、ＧＵＩ １０００は、ＣＭＳクライアント２５０によってクライアントデバイス２４０のディスプレイ上に提示されうる。ＧＵＩ １０００は上述の図６のＧＵＩ ６００と同様に、コレクションのビュー（例えば、パブリックビュー又はプライベートビュー）を提示することができる。
【０１０９】
[00126]図７を参照して説明したように、タイルは、画像領域７０２及びメタデータ領域７１０を含むことができる。メタデータ領域７１０は、画像領域７０２に提示されたコンテンツアイテムに関連付けられたキャプションを表すテキストを含むことができる。しかしながら、場合によっては、キャプションがメタデータ領域７１０内に収まるには長すぎる（例えば、文字が多すぎる）ことがあり、利用可能なスペース内に収まるように切り捨てられなければならない。いくつかの実施形態では、ユーザは、キャプションがメタデータ領域７１０内に提示されている位置に対応する領域１００２に入力を与える（例えば、選択する、タッチする、マウスポインタを合わせるなど）ことによって、ＣＭＳクライアント２５０にメタデータ領域７１０を拡張させることができる。領域１００２へのユーザ入力の受け付けに応答して、ＣＭＳクライアント２５０はメタデータ領域７１０を画像領域７０２に（例えば、破線まで）拡張し、キャプション全体をタイル６１０内に提示することができる。ユーザが領域１００２への入力の提供を停止すると、ＣＭＳクライアント２５０は、メタデータ領域７１０を元のサイズに縮小することができる。
【０１１０】
[00127]図７を参照して上述したように、タイルは、タイル（例えば、コレクションアイテム）及び／又は対応するコンテンツアイテムに関連付けられたコメントを提示するためのグラフィック要素７１８を含むことができる。例えば、ユーザは、グラフィック要素７１８を選択して、ＣＭＳクライアント２５０にコレクションモジュール２０４からタイルに対するコメントを要求させることができる。例えば、ＣＭＳクライアント２５０は、選択されたタイルのコレクションアイテム識別子をコレクションモジュール２０４に送信することができる。コメントが存在する場合、コレクションモジュール２０４は、コレクションアイテム識別子を使用して、コレクションアイテム２１０からコメントアイテム識別子に関連付けられたコメント識別子及び／又はコメントスレッド識別子を取得することができる。コレクションモジュール２０４は、コメント２１２からコメント識別子及び／又はコメントスレッド識別子に対応するコメントを取得することができる。コレクションモジュール２０４は識別されたコメント（例えば、コメント１０１４及び１０１６）をＣＭＳクライアント２５０に送信することができる。ＣＭＳクライアント２５０がコレクションモジュール２０４からコメントを受信すると、ＣＭＳクライアント２５０はコレクションモジュール２０４から受信したコメントを提示するグラフィカル要素１０１２（例えば、ウィンドウ、ポップアップ、バブルなど）を提示することができる。
【０１１１】
[00128]図１１Ａは、コレクションを作成するための例示的なプロセス１１００のフロー図を示す。例えば、処理１１００は、コレクションサーバ２０２、コンテンツアイテムサーバ２２０、及びクライアントデバイス２４０によって協働して実行されて、新たなコレクションを作成することができる。
【０１１２】
[00129]ステップ１１０２で、クライアントデバイス２４０は、ユーザが新たなコレクションを作成したいことを示すユーザ入力を受け付けることができる。例えば、ＣＭＳクライアント２５０は、図３のグラフィカル要素３４０の選択を受け付けることができる。
【０１１３】
[00130]ステップ１１０４で、クライアントデバイス２４０は、新たなコレクションの要求をコレクションサーバ２０２に送信することができる。例えば、ステップ１１０２でユーザ入力を受け付けたことに応答して、ＣＭＳクライアント２５０は、新たなコレクションの要求をコレクションモジュール２０４に送信することができる。
【０１１４】
[00131]ステップ１１０６で、コレクションサーバ２０２は、空のコレクションをクライアントデバイス２５０に送信することができる。例えば、コレクションモジュール２０４は空のコレクションを生成し、その空のコレクションをＣＭＳクライアント２５０に送信することができる。
【０１１５】
[00132]ステップ１１０８において、クライアントデバイス２４０は、空のコレクションを提示することができる。例えば、ＣＭＳクライアント２５０は図４に示すように、クライアントデバイス２４０のディスプレイ上に空のコレクションを提示することができる。空のコレクションは、コレクション内のタイルの可能なレイアウトを示すグラフィック要素を含むことができる。空コレクションは、ユーザが空コレクションにコンテンツを追加するために選択することができるグラフィカル要素を含むことができる。
【０１１６】
[00133]ステップ１１１０において、クライアントデバイス２４０は、空のコレクションに内容を追加するためのユーザ入力を受信することができる。例えば、ユーザはヘッダ背景画像、ロゴ画像、及び／又は１以上の埋め込みコンテンツアイテムを空コレクションに追加するために、空コレクションと共に提示される１以上のグラフィカル要素を選択することができる。
【０１１７】
[00134]ステップ１１１２で、クライアントデバイス２４０は、コンテンツアイテムモジュール２２６によって管理されるコンテンツアイテムを表すコンテンツアイテム識別子についての要求をコンテンツアイテムサーバ２２０に送信することができる。ＣＭＳクライアント２５０は、ユーザがアクセス許可を有するコンテンツアイテムを表す、コンテンツアイテムモジュール２２６からのコンテンツアイテム識別子のリストを要求することができる。
【０１１８】
[00135]ステップ１１１４において、コンテンツアイテムサーバ２２０は、コンテンツアイテム識別子のリストを生成することができる。例えば、コンテンツアイテムモジュール２２６は、ユーザがアクセス許可を有するコンテンツアイテムのリストを生成することができる。
【０１１９】
[00136]ステップ１１１６において、コンテンツアイテムサーバ２２０は、コンテンツアイテム識別子をクライアントデバイス２４０に送信することができる。例えば、コンテンツアイテム識別子を受信すると、ＣＭＳクライアント２５０はコンテンツストレージ１６０、クライアントデバイス２４０、又は他の何らかの記憶場所からコンテンツアイテムを選択するためのグラフィカルユーザインタフェース（例えば、ＧＵＩ ５００）を提示することができる。
【０１２０】
[00137]ステップ１１１８において、クライアントデバイス２４０は、選択者のグラフィカルユーザインタフェースから１以上のコンテンツアイテム識別子を選択するユーザ入力を受け付けることができる。例えば、ＣＭＳクライアント２５０は、ヘッダ背景画像、ロゴ画像、及び／又はコレクションの１以上の埋め込みコンテンツアイテムのためのコンテンツアイテムを選択するユーザ入力を受け付けることができる。
【０１２１】
[00138]ステップ１１２０において、クライアントデバイス２４０は、選択されたコンテンツアイテム識別子をコレクションサーバ２０２に送信することができる。例えば、ＣＭＳクライアント２５０は、選択されたコンテンツアイテム識別子と、コンテンツアイテム識別子が関連付けられるコレクション属性（例えば、ヘッダ背景画像、ロゴ画像、及び／又は１以上の埋め込みコンテンツアイテム）とを示すメッセージをコレクションモジュール２０４に送信することができる。
【０１２２】
[00139]ステップ１１２２において、コレクションサーバ２０２は、選択されたコンテンツアイテム識別子のためのコレクションアイテム識別子を生成することができる。例えば、コンテンツアイテム識別子の受信に応答して、コレクションモジュール２０４は上述のように、コレクションに埋め込まれ、選択されたコンテンツアイテムを参照するために使用されうる、選択されたコンテンツアイテム識別子のためのコレクションアイテム識別子を生成することができる。
【０１２３】
[00140]ステップ１１２４において、コレクションサーバ２０２は、コレクションアイテム識別子マッピングへのコンテンツアイテム識別子を生成することができる。例えば、コレクションモジュール２０４はコレクションストレージデータベース２０６内のコレクションアイテム２１０（例えば、データベーステーブル）内にエントリ（例えば、記録）を作成し、コレクションアイテムエントリ内に、上述のように、コンテンツアイテム識別子、コレクションアイテム識別子、新たなコレクションのコレクション識別子、及び追加のコレクションアイテム属性を保存することができる。
【０１２４】
[00141]ステップ１１２６で、コレクションサーバ２０２は、コレクションアイテム識別子を使用して、選択されたコンテンツアイテムをコレクションに埋め込むことができる。例えば、コレクションモジュール２０４はコレクションアイテム識別子を参照するリンク（例えば、ＵＲＬ）を含むコレクションの新たなバージョン（例えば、ウェブページ）を生成することができる。コレクションアイテム識別子は、ヘッダ背景画像、ロゴ画像、及び／又は１以上の埋め込みコンテンツアイテムのためのリンクを生成するために使用されうる。
【０１２５】
[00142]ステップ１１２８において、コレクションサーバ２０２は、埋め込まれたコンテンツを有するコレクションをクライアントデバイス２４０に送信することができる。例えば、コレクションモジュール２０４は、埋め込まれたコレクションアイテム識別子を有するコレクションをＣＭＳクライアント２５０に送信することができる。次に、ＣＭＳクライアント２５０はプロセス１２００に関して後述するように、コレクションを提示することができる。
【０１２６】
[00143]図１１Ｂは、コンテンツアイテムをコレクションに追加するための例示的なプロセス１１５０のフロー図を示す。例えば、処理１１５０は、コレクションサーバ２０２、コンテンツアイテムサーバ２２０、及びクライアントデバイス２４０によって協働して実行されて、新たなコレクションを作成することができる。処理１１５０は、コレクションのプライベートな編集可能なビュー（例えば、新たなコレクション、選択されたコレクションなど）がＣＭＳクライアント２５０によってクライアントデバイス２４０のディスプレイ上に提示されているときに実行されうる。
【０１２７】
[00144]ステップ１１５２において、クライアントデバイス２４０は、コレクションに追加するコンテンツアイテムを識別するユーザ入力を受信することができる。例えば、ユーザ入力はドラッグアンドドロップ入力とすることができ、ユーザは、コンテンツアイテムの表現を記憶場所からＣＭＳクライアント２５０によって現在提示されているコレクション上にドラッグする。
【０１２８】
[00145]ステップ１１５４において、クライアントデバイス２４０は、識別されたコンテンツアイテムを現在提示されているコレクションに追加するための要求をコレクションサーバ２０２に送信することができる。例えば、当該要求は、コレクションのコレクション識別子及び識別されたコンテンツアイテムを含むことができる。
【０１２９】
[00146]ステップ１１５６において、コレクションサーバ２０２は、記憶用にコンテンツアイテムをコンテンツアイテムサーバ２２０に送信することができる。例えば、コレクションモジュール２０４は、コレクション識別子及びコンテンツアイテムをコンテンツアイテムモジュール２２６に送信することができる。
【０１３０】
[00147]ステップ１１５８で、コンテンツアイテムサーバ２２０は、識別されたコレクションに関連付けられたコンテンツストレージ１６０内の記憶場所にコンテンツアイテムを格納することができる。例えば、コンテンツアイテムモジュール２２６は新たなコンテンツアイテムのコンテンツアイテム識別子を生成し、コンテンツアイテムに関連付けられたフォルダ（例えば、共有フォルダ）にコンテンツアイテムを格納することができる。
【０１３１】
[00148]ステップ１１６０において、コンテンツアイテムサーバ２２０は、コンテンツアイテム識別子をコレクションサーバ２０２に送信することができる。例えば、コンテンツアイテムモジュール２２６は、コンテンツアイテム識別子をコレクションモジュール２０４に送信することができる。
【０１３２】
[00149]ステップ１１６２において、コレクションサーバ２０２は、選択されたコンテンツアイテム識別子のためのコレクションアイテム識別子を生成することができる。例えば、コンテンツアイテム識別子の受信に応答して、コレクションモジュール２０４は上述のように、コレクションに埋め込まれ、選択されたコンテンツアイテムを参照するために使用されうる、選択されたコンテンツアイテム識別子のためのコレクションアイテム識別子を生成することができる。
【０１３３】
[00150]ステップ１１６４において、コレクションサーバ２０２は、コレクションアイテム識別子マッピングへのコンテンツアイテム識別子を生成することができる。例えば、コレクションモジュール２０４はコレクションストレージデータベース２０６内のコレクションアイテム２１０（例えば、データベーステーブル）内にエントリ（例えば、記録）を作成し、コレクションアイテムエントリ内に、上述のように、コンテンツアイテム識別子、コレクションアイテム識別子、新たなコレクションのコレクション識別子、及び追加のコレクションアイテム属性を保存することができる。
【０１３４】
[00151]ステップ１１６６で、コレクションサーバ２０２は、コレクションアイテム識別子を使用して、選択されたコンテンツアイテムをコレクションに埋め込むことができる。例えば、コレクションモジュール２０４はコレクションアイテム識別子を参照するリンク（例えば、ＵＲＬ）を含むコレクションの新たなバージョン（例えば、ウェブページ）を生成することができる。コレクションアイテム識別子は、ヘッダ背景画像、ロゴ画像、及び／又は１以上の埋め込みコンテンツアイテムのためのリンクを生成するために使用されうる。
【０１３５】
[00152]ステップ１１６８において、コレクションサーバ２０２は、埋め込まれたコンテンツを有するコレクションをクライアントデバイス２４０に送信することができる。例えば、コレクションモジュール２０４は、埋め込まれたコレクションアイテム識別子を有するコレクションをＣＭＳクライアント２５０に送信することができる。次に、ＣＭＳクライアント２５０はプロセス１２００に関して後述するように、コレクションを提示することができる。
【０１３６】
[00153]図１２は、コレクションを提示するための例示的なプロセス１２００のフロー図を示す。例えば、プロセス１２０００は、コレクションサーバ２０２、コンテンツアイテムサーバ２２０、及びクライアントデバイス２４０によって協働して実行されて、クライアントデバイス２４０上にコレクションを提示することができる。
【０１３７】
[00154]ステップ１２０２において、クライアントデバイス２４０は、コレクションを選択するユーザ入力を受信することができる。例えば、ＣＭＳクライアント２５０は上述したように、図３のＧＵＩ ３００にリストされたコレクションからコレクションを選択するユーザ入力を受け付けることができる。或いは、選択されたコレクションがコンテンツを追加するために修正された新たなコレクションに対応することができ、コレクションを提示するグラフィカルユーザインタフェースは更新される必要がある。
【０１３８】
[00155]ステップ１２０４において、クライアントデバイス２４０は、選択されたコレクションのコレクション識別子をコレクションサーバ２０２に送信することができる。例えば、ユーザがコレクションを選択すると、ＣＭＳクライアント２５０はコレクションのコレクション識別子を決定し、コレクション識別子をコレクションモジュール２０４に送信することができる。
【０１３９】
[00156]ステップ１２０６において、コレクションサーバ２０２は、埋め込まれたコンテンツを有するコレクションを生成することができる。例えば、コレクションモジュール２０４はコレクションストレージ２０６からコレクションデータ（例えば、属性、画像、テキスト、コレクションアイテム識別子など）を取得するためにコレクション識別子を使用することによってコレクションを生成することができる。例えば、コレクションモジュール２０４はコレクション識別子を使用して、コレクションデータ２０８からヘッダ情報（例えば、ヘッダ背景画像、ロゴ画像、タイトル、イントロダクション等）を取得することができる。コレクションモジュール２０４はコレクションアイテム２１０からコレクションアイテム情報（例えば、コレクションアイテム識別子、コメント識別子など）を取得するために、コレクション識別子を使用することができる。コレクションモジュール２０４はコレクションアイテム２１０から取得されたコメント識別子を使用して、コメント２１２から各コレクションアイテム（例えば、タイル、埋め込まれたコンテンツアイテム等）に対するコメント及び／又はコメントスレッドを取得することができる。コレクションモジュール２０４はこのコレクション情報のすべてをデータ構造（例えば、ウェブページ、コレクションオブジェクトなど）に結合して、コレクションを生成することができる。
【０１４０】
[00157]ステップ１２０８において、コレクションサーバ２０２は、コレクションをクライアントデバイス２４０に送信することができる。例えば、コレクションモジュール２０４は、ステップ１２０６で生成されたコレクションデータ構造をＣＭＳクライアント２５０に送信することができる。
【０１４１】
[00158]ステップ１２１０において、クライアントデバイス２５０は、コレクションアイテム識別子を使用してコレクションアイテムを要求することができる。例えば、ヘッダ背景画像、ロゴ画像、及びタイルに対応するコンテンツアイテム及び／又はコンテンツアイテムメタデータを取得し、提示するために、ＣＭＳクライアント２５０は、これらのコレクション属性のそれぞれについてのコレクションアイテム識別子を、対応するコンテンツアイテムの要求においてコレクションサーバ２０２上のコレクションモジュール２０４に送信することができる。
【０１４２】
[00159]ステップ１２１２において、コレクションサーバ２０２はコレクションモジュール２０４によって管理されるコレクションアイテム識別子マッピングに対応するコンテンツアイテム識別子から、コレクションアイテム識別子に対応するコンテンツアイテム識別子を取得することができる。例えば、コレクションアイテム識別子の受信に応答して、コレクションモジュール２０４は、受信したコレクション識別子に対応するコンテンツアイテム識別子をコレクションアイテム２１０から取得することができる。
【０１４３】
[00160]ステップ１２１４において、コレクションサーバ２０２は、コンテンツアイテムサーバ２２０からコンテンツアイテムメタデータを要求することができる。例えば、コレクションモジュール２０４は、ステップ１２１６で取得されたコンテンツアイテム識別子を使用して、コンテンツアイテムサーバ２２０上のコンテンツアイテムモジュール２２６からコンテンツアイテム識別子に対応するコンテンツアイテムメタデータを要求することができる。当該要求はどのコンテンツアイテムメタデータがコレクションモジュール２０４に返されるコンテンツアイテムメタデータに含まれるべきか、又はそれから除外されるべきかを指定するパラメータを含むことができる。例えば、パラメータは、コンテンツアイテム名、コンテンツアイテムタイプ、コンテンツアイテムサイズなどがコンテンツアイテムメタデータに含まれるべきであることを指定することができる。パラメータは、コメント、編集（追記）、リビジョン、注釈等がコンテンツアイテムメタデータから除外されるべきであることを指定することができる。いくつかの実施形態では、すべての利用可能なコンテンツアイテムメタデータを、コレクションモジュール２０４に返されるコンテンツアイテムメタデータに含めることができる。
【０１４４】
[00161]ステップ１２１６において、コンテンツアイテムサーバ２２０は、コンテンツアイテムメタデータをコレクションサーバ２０２に送信することができる。例えば、コレクションモジュール２０４が、識別されたコンテンツアイテムのメタデータのすべてを含むコンテンツアイテムメタデータを受信する場合、コレクションモジュール２０４はコンテンツアイテムメタデータをフィルタリングして、コンテンツアイテムメタデータ内のコメント、編集、リビジョン、注釈などを除去し、これらのタイプのコンテンツアイテムメタデータがクライアントデバイス２４０に配信されないようにすることができる。
【０１４５】
[00162]ステップ１２１８で、コレクションサーバ２０２は、ステップ１２１０で受信したコレクションアイテム識別子を使用してコレクションアイテムメタデータを取得することができる。例えば、コレクションモジュール２０４はコレクションストレージ２０６内のコレクションアイテム２１０及びコメント２１２から、コレクションアイテム識別子に対応するキャプション、コメントなどのコレクションアイテムメタデータを取得することができる。コレクションモジュール２０４は以下のステップ１２２０において、コンテンツアイテムメタデータをコレクションアイテムメタデータに追加し、コレクションアイテムメタデータをＣＭＳクライアント２５０に送信することができる。
【０１４６】
[00163]ステップ１２１９において、コレクションサーバ２０２は、コンテンツアイテムサーバ２２０からコンテンツアイテムを取得するための保護された共有リンクを生成することができる。上述のように、保護された共有リンク（ＰＳＬ）は、暗号化されたペイロードを含むコンテンツアイテムモジュール２２６に関連付けられたＵＲＬとすることができる。当該ペイロードは、コンテンツアイテムに対応するコンテンツアイテム識別子と、要求されたコレクションのコレクション識別子と、ＰＳＬが生成された時刻に対応する作成時刻と、ＰＳＬが有効である期間を示す生存時間とを含む、ＵＲＬを含むことができる。当該ペイロードは、コンテンツアイテムモジュール２２６とコレクションモジュール２０４との間で共有される共有シークレットを使用して暗号化することができる。
【０１４７】
[00164]ステップ１２２０で、コレクションサーバ２０２は、コンテンツアイテムのコレクションアイテムメタデータ及びＰＳＬをクライアントデバイス２４０に送信することができる。例えば、コレクションモジュール２０４は、コレクションアイテムメタデータ及びコンテンツアイテムのＰＳＬをＣＭＳクライアント２５０に送信することができる。
【０１４８】
[00165]ステップ１２２２で、クライアントデバイス２４０は、保護された共有リンクを使用して、コンテンツアイテムサーバ２２０からコレクションアイテムを要求することができる。例えば、ＣＭＳクライアント２５０は、コレクションアイテムに対応するコンテンツアイテムの要求をコンテンツアイテムサーバ２２０上のコンテンツアイテムモジュール２２６に送信することができる。当該要求は、コレクションモジュール２０４から受信された暗号化されたペイロードを含むことができる。
【０１４９】
[00166]ステップ１２２４において、コンテンツアイテムサーバ２２０は、保護された共有リンクを検証することができる。例えば、コンテンツアイテムモジュール２２６は、コレクションサーバ２０２とコンテンツアイテムサーバ２２０との間で共有される共有シークレットを使用して、暗号化されたペイロードを復号しようと試みることによって、保護された共有リンクを有効にする（検証する）ことができる。コンテンツアイテムモジュール２２６が暗号化されたペイロードを復号することができる場合、コンテンツアイテムモジュール２２６は、暗号化されたペイロードがコレクションモジュール２０４によって生成された有効なペイロードであると判定することができる。ペイロードを復号した後、コンテンツアイテムモジュール２２６は、ＰＳＬが受信された時間がペイロードに示された作成時間及び有効期間によって指定された時間ウィンドウ内にあることを決定することによって、保護された共有リンクを有効にすることができる。コンテンツアイテムモジュール２２６がペイロードを有効にできない場合、プロセス１２００は終了することができ、コンテンツアイテムモジュール２２６は、ＣＭＳクライアント２５０にエラーメッセージを返すことができる。コンテンツアイテムモジュール２２６がペイロードを有効にする（検証する）ことができる場合、プロセス１２００はステップ１２２６に進むことができる。
【０１５０】
[00167]ステップ１２２６において、コンテンツアイテムサーバ２２０は、保護された共有リンクからコンテンツアイテム識別子を抽出することができる。例えば、コンテンツアイテムモジュール２２６は、復号化されたＰＳＬペイロードからコンテンツアイテム識別子を取得することができる。
【０１５１】
[00168]ステップ１２２８において、コンテンツアイテムサーバ２２０は、コンテンツアイテム識別子に対応するコンテンツアイテムを取得することができる。例えば、コンテンツアイテムモジュール２２６は、コンテンツストレージ１６０からコンテンツアイテム識別子に対応するコンテンツアイテムを取得することができる。いくつかの実施形態では、コンテンツアイテムモジュール２２６がコンテンツアイテムを表す画像を生成することができる。例えば、コンテンツアイテムモジュールは、コンテンツアイテムを表すタイル画像（例えば、サムネイル画像）を生成することができる。コンテンツアイテムモジュールは、コンテンツアイテムを表すフルプレビュー画像を生成することができる。
【０１５２】
[00169]ステップ１２３０において、コンテンツアイテムサーバ２２０は、コンテンツアイテムをクライアントデバイス２４０に送信することができる。例えば、コンテンツアイテムモジュール２２６は、コンテンツアイテム又はコンテンツアイテムの画像をＣＭＳクライアント２５０に送信することができる。
【０１５３】
[00170]ステップ１２３２において、クライアントデバイス２４０は、コレクションを提示することができる。例えば、ＣＭＳクライアント２５０がステップ１２０２で選択されたコレクションに対応するコンテンツアイテムを受信した後、ＣＭＳクライアント２５０は、クライアントデバイス２４０のディスプレイ上にコレクションアイテムを提示することができる。例えば、ＣＭＳクライアント２５０は図６、図７及び図１０を参照して上述したように、グラフィカルユーザインタフェース上にコレクションを提示することができる。
【０１５４】
[00171]図１３は、コレクションアイテムプレビューを提示するための例示的なプロセス１３００のフロー図を示す。例えば、処理１３００は、コレクションサーバ２０２、コンテンツアイテムサーバ２２０、及びクライアントデバイス２４０によって協働して実行されて、クライアントデバイス２４０上にコレクションアイテムメタデータを提示することができる。
【０１５５】
[00172]ステップ１３０２において、クライアントデバイス２４０は、コレクションアイテムを選択するユーザ入力を受信することができる。例えば、ＣＭＳクライアント２５０は、ＣＭＳクライアント２５０によって提示されたコレクションからコレクションアイテムを選択するユーザ入力を受信することができる。例えば、ユーザは図７を参照して上述したように、コレクションアイテムタイルに関連付けられたグラフィック要素７２０を選択することができる。
【０１５６】
[00173]ステップ１３０４において、クライアントデバイス２４０は、選択されたコレクションアイテムのコレクションアイテム識別子をコレクションサーバ２０２に送信することができる。例えば、コレクションアイテムタイルに関連付けられたグラフィック要素720を選択する入力の受け付けに応答して、ＣＭＳクライアント２５０は、コレクションアイテムに対応するコンテンツアイテムのフルプレビューを求める要求において、コレクションアイテムタイルに対応するコレクションアイテム識別子をコレクションモジュール２０４に送信することができる。
【０１５７】
[00174]ステップ１３０６において、コレクションサーバ２０２はコレクションモジュール２０４によって管理されるコレクションアイテム識別子マッピングに対応するコンテンツアイテム識別子から、コレクションアイテム識別子に対応するコンテンツアイテム識別子を取得することができる。例えば、コレクションアイテム識別子の受信に応答して、コレクションモジュール２０４は、受信したコレクション識別子に対応するコンテンツアイテム識別子をコレクションアイテム２１０から取得することができる。
【０１５８】
[00175]ステップ１３０８において、コレクションサーバ２０２は、コンテンツアイテムサーバ２２０からコンテンツアイテムメタデータを要求することができる。例えば、コレクションモジュール２０４は、ステップ１３０６で取得されたコンテンツアイテム識別子を使用して、コンテンツアイテムサーバ２２０上のコンテンツアイテムモジュール２２６からコンテンツアイテム識別子に対応するコンテンツアイテムメタデータを要求することができる。当該要求はどのコンテンツアイテムメタデータがコレクションモジュール２０４に返されるコンテンツアイテムメタデータに含まれるべきか、又はそれから除外されるべきかを指定するパラメータを含むことができる。例えば、パラメータは、コンテンツアイテム名、コンテンツアイテムタイプ、コンテンツアイテムサイズなどがコンテンツアイテムメタデータに含まれるべきであることを指定することができる。パラメータは、コメント、編集（追記）、リビジョン、注釈等がコンテンツアイテムメタデータから除外されるべきであることを指定することができる。いくつかの実施形態では、すべての利用可能なコンテンツアイテムメタデータを、コレクションモジュール２０４に返されるコンテンツアイテムメタデータに含めることができる。
【０１５９】
[00176]ステップ１３１０において、コンテンツアイテムサーバ２２０は、コンテンツアイテムメタデータをコレクションサーバ２０２に送信することができる。例えば、コレクションモジュール２０４が、識別されたコンテンツアイテムのメタデータのすべてを含むコンテンツアイテムメタデータを受信する場合、コレクションモジュール２０４はコンテンツアイテムメタデータをフィルタリングして、コンテンツアイテムメタデータ内のコメント、編集（追記）、リビジョン、注釈などを除去し、これらのタイプのコンテンツアイテムメタデータがクライアントデバイス２４０に配信されないようにすることができる。
【０１６０】
[00177]ステップ１３１２で、コレクションサーバ２０２は、ステップ１３０４で受信したコレクションアイテム識別子を使用してコレクションアイテムメタデータを取得することができる。例えば、コレクションモジュール２０４はコレクションストレージ２０６内のコレクションアイテム２１０及びコメント２１２から、コレクションアイテム識別子に対応するキャプション、コメントなどのコレクションアイテムメタデータを取得することができる。コレクションモジュール２０４は以下のステップ１３１４において、コンテンツアイテムメタデータをコレクションアイテムメタデータに追加し、コレクションアイテムメタデータをＣＭＳクライアント２５０に送信することができる。
【０１６１】
[00178]ステップ１３１３において、コレクションサーバ２０２は、コンテンツアイテムサーバ２２０からコンテンツアイテムを取得するための保護された共有リンクを生成することができる。上述のように、保護された共有リンク（ＰＳＬ）は、暗号化されたペイロードを含むコンテンツアイテムモジュール２２６に関連付けられたＵＲＬとすることができる。ペイロードは、コンテンツアイテムに対応するコンテンツアイテム識別子と、要求されたコレクションのコレクション識別子と、ＰＳＬが生成された時刻に対応する作成時刻と、作成時刻から開始してＰＳＬが有効である期間を示す生存時間とを含むＵＲＬを含むことができる。ペイロードは、コンテンツアイテムモジュール２２６とコレクションモジュール２０４との間で共有される共有シークレットを使用して暗号化されうる。
【０１６２】
[00179]ステップ１３１４で、コレクションサーバ２０２は、コンテンツアイテムのコレクションアイテムメタデータ及びＰＳＬをクライアントデバイス２４０に送信することができる。例えば、コレクションモジュール２０４は、コレクションアイテムメタデータ及びコンテンツアイテムのＰＳＬをＣＭＳクライアント２５０に送信することができる。
【０１６３】
[00180]ステップ１３１６で、クライアントデバイス２４０は、保護された共有リンクを使用して、コンテンツアイテムサーバ２２０からコレクションアイテムを要求することができる。例えば、ＣＭＳクライアント２５０は、コレクションアイテムに対応するコンテンツアイテムの要求をコンテンツアイテムサーバ２２０上のコンテンツアイテムモジュール２２６に送信することができる。当該要求は、コレクションモジュール２０４から受信された暗号化されたペイロードを含むことができる。
【０１６４】
[00181]ステップ１３１８において、コンテンツアイテムサーバ２２０は、保護された共有リンクを有効にする（検証する）ことができる。例えば、コンテンツアイテムモジュール２２６は、コレクションサーバ２０２とコンテンツアイテムサーバ２２０との間で共有される共有シークレットを使用して、暗号化されたペイロードを復号しようと試みることによって、保護された共有リンクを有効にする（検証する）ことができる。コンテンツアイテムモジュール２２６が暗号化されたペイロードを復号することができる場合、コンテンツアイテムモジュール２２６は、暗号化されたペイロードがコレクションモジュール２０４によって生成された有効なペイロードであると判定することができる。ペイロードを復号した後、コンテンツアイテムモジュール２２６は、ＰＳＬが受信された時間がペイロードに示された作成時間及び有効期間によって指定された時間ウィンドウ内にあることを決定することによって、保護された共有リンクを有効にする（検証する）ことができる。コンテンツアイテムモジュール２２６がペイロードを有効にできない場合、プロセス１２００は終了することができ、コンテンツアイテムモジュール２２６は、ＣＭＳクライアント２５０にエラーメッセージを返すことができる。コンテンツアイテムモジュール２２６がペイロードを有効にすることができる場合、プロセス１３００はステップ１３２０に進むことができる。
【０１６５】
[00182]ステップ１３２０において、コンテンツアイテムサーバ２２０は、保護された共有リンクからコンテンツアイテム識別子を抽出することができる。例えば、コンテンツアイテムモジュール２２６は、復号されたＰＳＬペイロードからコンテンツアイテム識別子を取得することができる。
【０１６６】
[00183]ステップ１３２２において、コンテンツアイテムサーバ２２０は、コンテンツアイテム識別子に対応するコンテンツアイテムを取得することができる。例えば、コンテンツアイテムモジュール２２６は、コンテンツストレージ１６０からコンテンツアイテム識別子に対応するコンテンツアイテムを取得することができる。いくつかの実施形態では、コンテンツアイテムモジュール２２６がコンテンツアイテムを表す画像を生成することができる。例えば、コンテンツアイテムモジュールは、コンテンツアイテムを表すフルプレビュー画像を生成することができる。
【０１６７】
[00184]ステップ１３２４において、コンテンツアイテムサーバ２２０は、コンテンツアイテムをクライアントデバイス２４０に送信することができる。例えば、コンテンツアイテムモジュール２２６は、コンテンツアイテム又はコンテンツアイテムの画像をＣＭＳクライアント２５０に送信することができる。
【０１６８】
[00185]ステップ１２３２で、クライアントデバイス２４０は、コレクションアイテム及び／又はコレクションアイテムメタデータを提示することができる。例えば、ＣＭＳクライアント２５０がステップ１３０２で選択されたコレクションに対応するコンテンツアイテムを受信した後、ＣＭＳクライアント２５０は、クライアントデバイス２４０のディスプレイ上にコレクションアイテムを提示することができる。例えば、ＣＭＳクライアント２５０は図８及び図９を参照して上述したように、グラフィカルユーザインタフェース上にコレクションアイテム（例えば、対応するコンテンツアイテムのフルプレビュー）を提示することができる。
【０１６９】
[00186]図１４は、コレクションアイテムメタデータを提示するための例示的なプロセス１４００のフロー図を示す。例えば、処理１４００は、コレクションサーバ２０２、コンテンツアイテムサーバ２２０、及びクライアントデバイス２４０によって協働して実行されて、クライアントデバイス２４０上にコレクションアイテムメタデータを提示することができる。例えば、処理１４００を実行して、図１０のグラフィカル要素１０１２に提示されるコレクションアイテムコメントを取得することができる。
【０１７０】
[00187]ステップ１４０２において、クライアントデバイス２４０は、コレクションアイテムを選択するユーザ入力を受け付けることができる。例えば、ＣＭＳクライアント２５０は、ＣＭＳクライアント２５０によって提示されたコレクションからコレクションアイテムを選択するユーザ入力を受信することができる。例えば、ユーザは図７及び図１０を参照して上述したように、コレクションアイテムタイルに関連付けられたグラフィック要素７１８を選択することができる。
【０１７１】
[00188]ステップ１４０４において、クライアントデバイス２４０は、選択されたコレクションアイテムのコレクションアイテム識別子をコレクションサーバ２０２に送信することができる。例えば、コレクションアイテムタイルに関連付けられたグラフィック要素７１８を選択する入力の受け付けに応答して、ＣＭＳクライアント２５０は、コレクションアイテム識別子に関連付けられたメタデータを求める要求において、コレクションアイテムタイルに対応するコレクションアイテム識別子をコレクションモジュール２０４に送信することができる。
【０１７２】
[00189]ステップ１４０６において、コレクションサーバ２０２はコレクションモジュール２０４によって管理されるコレクションアイテム識別子マッピングへのコンテンツアイテム識別子から、コレクションアイテム識別子に対応するコンテンツアイテム識別子を取得することができる。例えば、コレクションアイテム識別子の受信に応答して、コレクションモジュール２０４は、受信したコレクション識別子に対応するコンテンツアイテム識別子をコレクションアイテム２１０から取得することができる。
【０１７３】
[00190]ステップ１４０８において、コレクションサーバ２０２は、コンテンツアイテムサーバ２２０からコンテンツアイテムメタデータを要求することができる。例えば、コレクションモジュール２０４は、ステップ１４０６で取得されたコンテンツアイテム識別子を使用して、コンテンツアイテムサーバ２２０上のコンテンツアイテムモジュール２２６からコンテンツアイテム識別子に対応するコンテンツアイテムメタデータを要求することができる。当該要求はどのコンテンツアイテムメタデータがコレクションモジュール２０４に返されるコンテンツアイテムメタデータに含まれるべきか、又はそれから除外されるべきかを指定するパラメータを含むことができる。例えば、パラメータは、コンテンツアイテム名、コンテンツアイテムタイプ、コンテンツアイテムサイズなどがコンテンツアイテムメタデータに含まれるべきであることを指定することができる。パラメータは、コメント、編集（追記）、リビジョン、注釈等がコンテンツアイテムメタデータから除外されるべきであることを指定することができる。いくつかの実施形態では、すべての利用可能なコンテンツアイテムメタデータを、コレクションモジュール２０４に返されるコンテンツアイテムメタデータに含めることができる。
【０１７４】
[00191]ステップ１４１０において、コンテンツアイテムサーバ２２０は、コンテンツアイテムメタデータをコレクションサーバ２０２に送信することができる。例えば、コレクションモジュール２０４が、識別されたコンテンツアイテムのメタデータのすべてを含むコンテンツアイテムメタデータを受信する場合、コレクションモジュール２０４はコンテンツアイテムメタデータをフィルタリングして、コンテンツアイテムメタデータ内のコメント、編集（追記）、リビジョン、注釈などを除去し、これらのタイプのコンテンツアイテムメタデータがクライアントデバイス２４０に配信されないようにすることができる。
【０１７５】
[00192]ステップ１４１２で、コレクションサーバ２０２は、ステップ１４０４で受信したコレクションアイテム識別子を使用してコレクションアイテムメタデータを取得することができる。例えば、コレクションモジュール２０４はコレクションストレージ２０６内のコレクションアイテム２１０及びコメント２１２から、コレクションアイテム識別子に対応するキャプション、コメントなどのコレクションアイテムメタデータを取得することができる。コレクションモジュール２０４は以下のステップ１４１４において、コンテンツアイテムメタデータをコレクションアイテムメタデータに追加し、コレクションアイテムメタデータをＣＭＳクライアント２５０に送信することができる。
【０１７６】
[00193]ステップ１４１４で、コレクションサーバ２０２は、コンテンツアイテムのコレクションアイテムメタデータをクライアントデバイス２４０に送信することができる。例えば、コレクションモジュール２０４は、コンテンツアイテムのコレクションアイテムメタデータをＣＭＳクライアント２５０に送信することができる。
【０１７７】
[00194]ステップ１４１６において、クライアントデバイス２４０は、コレクションアイテムメタデータを提示することができる。例えば、ＣＭＳクライアント２５０がステップ１４０２で選択されたコレクションに対応するコンテンツアイテムを受信した後、ＣＭＳクライアント２５０は、クライアントデバイス２４０のディスプレイ上にコレクションアイテムメタデータを提示することができる。例えば、ＣＭＳクライアント２５０は図１０を参照して上述したように、グラフィカル要素１０１２上にコレクションアイテムメタデータ（例えば、コレクションアイテムコメント）を提示することができる。
【０１７８】
[00195]図１５Ａ及び図１５Ｂは、例示的な可能なシステム実施形態を示す。本技術を実施する場合に、より好適な実施の形態が当業者には明らかであろう。他のシステムの実施の形態が可能であることは、当業者には容易に理解されるであろう。
【０１７９】
[00196]図１５Ａは従来のシステムバスコンピューティングシステムアーキテクチャ１５００を示し、システムの構成要素は、バス１５０５を使用して互いに電気的に通信を行う。例示システム１５００は、処理ユニット（ＣＰＵ、即ちプロセッサ）１５１０と、読み取り専用メモリ（ＲＯＭ）１５２０やランダムアクセスメモリ（ＲＡＭ）１５２５などのシステムメモリ１５１５を含む各種のシステムコンポーネントをプロセッサ１５１０に接続するシステムバス１５０５と、を含む。システム１５００は、プロセッサ１５１０に直接接続されているか、近接しているか、或いはその一部として統合されている高速メモリのキャッシュを含んでもよい。システム１５００は、データをメモリ１５１５及び／又はストレージデバイス１５３０からキャッシュ１５１２へコピーして、プロセッサ１５１０が高速でアクセスできるようにしてもよい。このようにして、キャッシュは、データを待っている間のプロセッサ１５１０の遅延を回避するパフォーマンスブーストを提供することができる。これら及びその他のモジュールは、各種の動作を行うようにプロセッサ１５１０を制御するか、又は制御するように構成されてもよい。その他のシステムメモリ１５１５が同様に使用可能であってもよい。メモリ１５１５は、異なる性能特性を持つ複数の異なるタイプのメモリを含んでもよい。プロセッサ１５１０は、いかなる汎用プロセッサを含んでもよいし、プロセッサ１５１０を制御するように構成されたハードウェアモジュール又はソフトウェアモジュール、例えばストレージデバイス１５３０の中に格納されたモジュール１  １５３２、モジュール２  １５３４、モジュール３  １５３６を含んでもよいし、実際のプロセッサ設計の中にソフトウェア命令が組み込まれている専用プロセッサを含んでもよい。プロセッサ１５１０は本質的に、複数のコア又はプロセッサ、バス、メモリコントローラ、キャッシュ等を含んでいる、完全に自己完結型のコンピュータシステムであってもよい。複数のコアプロセッサは対称又は非対称であってもよい。
【０１８０】
[00197]ユーザとコンピューティングデバイス１５００とのやり取りを可能にするため、入力デバイス１５４５は、音声用マイクロフォン、ジェスチャ又はグラフィカル入力用のタッチセンシティブスクリーン、キーボード、マウス、動作入力、音声等、いくつもの入力メカニズムを表してもよい。出力デバイス１５３５は、当業者には公知の複数の出力メカニズムのうちの１つ以上であってもよい。場合によっては、マルチモーダルシステムによって、ユーザが、コンピューティングデバイス１５００と通信するための複数のタイプの入力を行うことが可能になる。通常、通信インタフェース１５４０が、ユーザ入力とシステム出力とを管理してもよい。特定のハードウェア構成上で動作することについての制限はなく、従って、本明細書での基本的な特徴は、改良型のハードウェア構成やファームウェア構成が開発されれば、それらと容易に置き換わりうる。
【０１８１】
[00198]ストレージデバイス１５３０は、不揮発性メモリであり、ハードディスク、または、磁気カセット、フラッシュメモリカード、固体メモリデバイス、デジタル多用途ディスク、カートリッジ、ランダムアクセスメモリ（ＲＡＭ）１５２５、読み取り専用メモリ（ＲＯＭ）１５２０、及びそれらのハイブリッド等の、コンピュータがアクセスできるデータを格納可能な他のタイプのコンピュータ読み取り可能媒体でありうる。
【０１８２】
[00199]ストレージデバイス１５３０は、プロセッサ１５１０を制御するためのソフトウェアモジュール１５３２、１５３４、１５３６を含んでもよい。その他のハードウェアモジュール又はソフトウェアモジュールも考えられる。ストレージデバイス１５３０は、システムバス１５０５に接続されてもよい。一態様では、特定の機能を行うハードウェアモジュールは、プロセッサ１５１０、バス１５０５、ディスプレイ１５３５等のような、その機能を実行するのに必要なハードウェアコンポーネントと関連してコンピュータ可読媒体の中に格納されたソフトウェアコンポーネントを含んでもよい。
【０１８３】
[00200]図１５Ｂは、説明した方法を実行し、グラフィカルユーザインタフェース（ＧＵＩ）を生成し、表示する際に使用することができるチップセットアーキテクチャを有するコンピュータシステム１５５０を示す。コンピュータシステム１５５０は、開示された技術を実施するのに使用可能なコンピュータハードウェア、ソフトウェア及びファームウェアの一例である。システム１５５０は、識別された計算を実行するように構成されたソフトウェア、ファームウェア、及びハードウェアを実行することができる任意の数の物理的及び／又は論理的に別個のリソースを表すプロセッサ１５１０を含むことができる。プロセッサ１５１０は、プロセッサ１５１０への入力及びプロセッサ１３１０からの出力を制御可能なチップセット１５６０と通信しうる。この例では、チップセット１５６０は、ディスプレイなどの出力１５６５に情報を出力し、例えば、磁気媒体及び固体媒体を含むことができるストレージデバイス１５７０に情報を読み書きすることができる。チップセット１５６０はまた、RAM １５７５からデータを読み取り、ＲＡＭ１３７５にデータを書き込むことができる。チップセット１５６０とのインタフェースのために、種々のユーザインタフェースコンポーネント１５８５とのインタフェースとなるブリッジ１５８０が提供されてもよい。そのようなユーザインタフェースコンポーネント１５８５は、キーボードやマイクロフォンやタッチ検出及び処理回路やマウスなどのポインティングデバイスなどを含んでもよい。一般に、システム１５５０への入力は種々のソース、機械により生成された、及び／又は、人間によって生成されたうちの任意のものから来てもよい。
【０１８４】
[00201]チップセット１５６０は、異なる複数の物理的インタフェースを有しうる１以上の通信インタフェース１５９０と連結されてもよい。そのような通信インタフェースは、有線及び無線ローカル領域ネットワークとのインタフェースと、ブロードバンド無線ネットワークとのインタフェースと、パーソナル領域ネットワークとのインタフェースと、を含んでもよい。本明細書で開示されるＧＵＩを生成し表示し使用する方法のいくつかのアプリケーションは、物理的なインタフェースを介して順序付けられたデータセットを受信することを含むか、又はプロセッサ１５１０がストレージ１５７０又は１５７５に格納されるデータを解析することによって機械そのものにより生成されてもよい。さらに、機械はユーザインタフェースコンポーネント１５８５を介してユーザから入力を受け、プロセッサ１５１０を使用してこれらの入力を解釈することで、ブラウズ機能などの適切な機能を実行してもよい。
【０１８５】
[00202]例示システム１５００及び１５５０は１つ以上のプロセッサ１５１０を有してもよく、又は処理能力を高めるためにネットワーク化されたコンピューティングデバイスのグループ又はクラスタの一部であってもよいことは理解されるであろう。
【０１８６】
[00203]説明の明瞭化のため、ある例では、本技術はデバイスやデバイスコンポーネントやソフトウェアで実施される方法のステップ又はルーチンやハードウェアとソフトウェアとの組み合わせを含む機能ブロックを含む個々の機能ブロックを含むものとして提示されてもよい。
【０１８７】
[00204]ここで説明されるステップ、動作、機能又はプロセスのいずれかは、単独で、又は他のデバイスと組み合わせて、ハードウェア及びソフトウェアモジュールの組合せによって実行又は実装されてもよい。一実施形態では、ソフトウェアモジュールは、クライアントデバイスのメモリ及び／又はコンテンツ管理システムの１つ以上のサーバに常駐し、プロセッサがモジュールに関連したソフトウェアを実行するときに１つ以上の機能を実施するソフトウェアである。上記メモリは非一時的コンピュータ可読媒体であってもよい。
【０１８８】
[00205]ある実施の形態では、コンピュータ可読ストレージデバイス、媒体及びメモリは、ビットストリームを含むケーブルや無線信号などを含んでもよい。しかしながら、言及される場合、非一時的コンピュータ可読記憶媒体は、エネルギやキャリア信号や電磁波や信号そのものなどの媒体を明示的に除外する。
【０１８９】
[00206]上述の例に従った方法は、コンピュータ可読媒体に格納された、或いはコンピュータ可読媒体から利用可能な、コンピュータで実行可能な命令を使用して実施されうる。そのようなインストラクションは、例えば、汎用コンピュータ、専用コンピュータ、又は専用処理デバイスに所定の機能もしくは機能のグループを実行させるかそうでなければ実行するよう設定するインストラクション及びデータを含んでもよい。使用されるコンピュータリソースの一部はネットワークを介してアクセス可能であってもよい。コンピュータ実行可能命令は、例えば、バイナリや、アセンブリ言語などの中間フォーマット命令や、ファームウェアや、ソースコードであってもよい。命令、使用される情報、及び／又は説明された例に係る方法中に生成される情報を格納するのに使用されうるコンピュータ可読記憶媒体の例は、磁気又は光学ディスク、フラッシュメモリ、不揮発性メモリを備えるＵＳＢデバイス、ネットワークストレージデバイスなどを含む。
【０１９０】
[00207]これらの開示に従った方法を実施するデバイスは、ハードウェア、ファームウェア及び／又はソフトウェアを備えうるとともに、種々のフォームファクタのいずれかを取りうる。そのような形状ファクタの典型的な例は、ラップトップや、スマートフォンや、小さい形状ファクタのパーソナルコンピュータや、パーソナルデジタルアシスタントなどを含む。本明細書で説明される機能は周辺機器やアドインカードにおいて実現されてもよい。そのような機能は、更なる例として、単一のデバイスで達成する異なるチップ間又は異なるプロセス間の回路ボードでも実施されうる。
【０１９１】
[00208]インストラクション、そのようなインストラクションを伝達するための媒体、そのようなインストラクションを実行するための計算リソース、及びそのような計算リソースをサポートするための他の構成は、本開示で説明される機能を提供するための手段である。
【０１９２】
[00209]種々の例及び他の情報が、添付の請求項の範囲内の態様を説明するために使用されたが、当業者であれば多種多様な実施例を導くためにこれらの例を使用できるため、そのような例における具体的な特徴又は構成に基づいて請求項が限定されてはならない。さらに、いくつかの主題は、構造的特徴及び／又は方法ステップの例に特有の言語で説明されてきたが、添付の特許請求の範囲で定義される主題は、必ずしもこれらの説明された特徴又は動作に限定されないことを理解されたい。例えば、そのような機能は、本明細書で識別された成分以外の成分において、異なって分散されるか、又は実行されることが可能である。むしろ、記述された特徴及びステップは、添付の請求項の範囲内のシステム及び方法のコンポーネントの例として開示される。
【図１Ａ】
0006905084.tif 000002
【図１Ｂ】
0006905084.tif 000003
【図２】
0006905084.tif 000004
【図３】
0006905084.tif 000005
【図４】
0006905084.tif 000006
【図５】
0006905084.tif 000007
【図６】
0006905084.tif 000008
【図７】
0006905084.tif 000009
【図８】
0006905084.tif 000010
【図９】
0006905084.tif 000011
【図１０】
0006905084.tif 000012
【図１１Ａ】
0006905084.tif 000013
【図１１Ｂ】
0006905084.tif 000014
【図１２】
0006905084.tif 000015
【図１３】
0006905084.tif 000016
【図１４】
0006905084.tif 000017
【図１５Ａ】
0006905084.tif 000018
【図１５Ｂ】
0006905084.tif 000019