(57)【要約】  クラウドベースおよびクラウドバックアップコンテンツアイテムをコンテンツ管理システムと統合するためのシステムおよび方法が提供される。いくつかの例では、方法は、コンテンツ管理システム上のスマートポインタにアクセスするための要求を受信することを含み得、スマートポインタが、クラウドプロバイダ上のコンテンツアイテムの表現を含み、コンテンツアイテムのコンテンツおよび特徴が、クラウドプロバイダと関連付けられたオンラインアプリケーションを通じてアクセス可能であり、コンテンツアイテムが、クラウドベースまたはクラウドバックアップコンテンツアイテムを含む。方法は、スマートポインタが呼び出されることに応答して、アプリケーションのクラウド統合要素からクラウドプロバイダに、コンテンツアイテムのコンテンツに対する要求を送信することと、クラウド統合要素において、クラウドプロバイダからコンテンツアイテムのコンテンツを受信することと、アプリケーションにおいて、スマートポインタのレンダリングされたインスタンスの一部として、コンテンツを提示することと、を含み得る。【選択図】図２
2021534515.tif 000002
【特許請求の範囲】
【請求項１】
方法であって、
コンテンツ管理システムに記憶されたスマートポインタにアクセスするための第１の要求を受信することであって、前記スマートポインタが、クラウドコンテンツプロバイダに記憶されたコンテンツアイテムの表現を含み、前記コンテンツアイテムのコンテンツおよび特徴が、前記クラウドコンテンツプロバイダと関連付けられたネイティブオンラインアプリケーションを通じたアクセスのために設計され、前記コンテンツアイテムが、クラウドベースコンテンツアイテムまたはクラウドバックアップコンテンツアイテムを含む、受信することと、
前記スマートポインタが呼び出されることに応答して、ローカルアプリケーションから前記クラウドコンテンツプロバイダに、前記コンテンツアイテムの前記コンテンツおよび特徴に対する第２の要求を送信することと、
前記ローカルアプリケーションにおいて、かつ前記クラウドコンテンツプロバイダから、前記コンテンツアイテムの前記コンテンツ、および前記コンテンツアイテムの前記特徴を有効化するためのメタデータを受信することと、
前記コンテンツアイテムの前記コンテンツおよび前記メタデータを受信することに応答して、前記ローカルアプリケーションによって、前記スマートポインタのレンダリングされたインスタンスの一部として前記コンテンツアイテムの前記コンテンツおよび特徴を提供することと、を含む、方法。
【請求項２】
前記第２の要求が、（１）前記コンテンツ管理システムと関連付けられた認証情報、（２）前記スマートポインタもしくは前記コンテンツアイテムのうちの少なくとも１つと関連付けられた一意の識別子、または（３）前記スマートポインタのために前記コンテンツ管理システムにおいて構成されたアクセス許可のうちの少なくとも１つを含み、前記スマートポインタが、前記コンテンツ管理システムに登録されており、かつ前記ローカルアプリケーションと関連付けられている、ユーザアカウントに記憶され、前記コンテンツアイテムが、前記クラウドコンテンツプロバイダに記憶される、請求項１に記載の方法。
【請求項３】
前記クラウドコンテンツプロバイダが、前記コンテンツ管理システムとは別個であるサードパーティクラウドサービスを含み、前記ローカルアプリケーションが、前記クラウドコンテンツプロバイダと関連付けられた前記ネイティブオンラインアプリケーションとは異なり、かつ前記コンテンツアイテムの前記コンテンツのうちの少なくとも１つ、または前記コンテンツアイテムと関連付けられた前記特徴のうちの１つ以上に対するネイティブサポートを欠き、前記ローカルアプリケーションが、前記コンテンツを提示する前に、前記コンテンツを変換せずに、前記スマートポインタの前記レンダリングされたインスタンスの一部として、前記コンテンツアイテムの前記コンテンツを提示する、請求項１に記載の方法。
【請求項４】
前記スマートポインタの前記レンダリングされたインスタンスの一部として、前記コンテンツアイテムの前記コンテンツを提示することが、前記スマートポインタ、前記ローカルアプリケーション、または前記コンテンツ管理システムのうちの少なくとも１つを通じて、前記コンテンツアイテムと関連付けられた前記特徴に対するアクセスおよびサポートを提供することを含む、請求項１に記載の方法。
【請求項５】
前記特徴が、１つ以上のコラボレーション機能を含み、前記１つ以上のコラボレーション機能が、前記コンテンツアイテムの前記コンテンツに対するアクティブコメント、前記コンテンツアイテム上で作業しているユーザアカウント間の双方向通信、または前記コンテンツアイテム上で作業しているユーザアカウントと関連付けられたユーザアクティビティにアクセスすることのうちの少なくとも１つのための機能を含む、請求項４に記載の方法。
【請求項６】
前記ローカルアプリケーションを使用して、前記スマートポインタに対してファイルシステム操作を実施することと、
前記ローカルアプリケーションから前記クラウドコンテンツプロバイダに、前記ファイルシステム操作と関連付けられた１つ以上の変更を伝播させることであって、前記１つ以上の変更が、前記クラウドコンテンツプロバイダ上に記憶された前記コンテンツアイテムの修正、前記クラウドコンテンツプロバイダ上に記憶されている前記コンテンツアイテムの前記コンテンツのコピーの修正、または前記コンテンツアイテムと関連付けられており、かつ前記クラウドコンテンツプロバイダ上に記憶されているメタデータの修正のうちの少なくとも１つを含む、伝播させることと、をさらに含む、請求項１に記載の方法。
【請求項７】
前記メタデータが、前記コンテンツアイテムに追加された第１のコメントを含み、前記方法が、
前記ローカルアプリケーション上で、前記スマートポインタの前記レンダリングされたインスタンスと共に前記第１のコメントを提示することと、
前記ローカルアプリケーションによって、前記ローカルアプリケーションと関連付けられたクライアントデバイスから、前記スマートポインタの前記レンダリングされたインスタンスに追加された第２のコメントを受信することと、
前記ローカルアプリケーションから前記クラウドコンテンツプロバイダに、前記クラウドコンテンツプロバイダ上に記憶された前記コンテンツアイテムに前記第２のコメントを伝播させることと、をさらに含む、請求項１に記載の方法。
【請求項８】
前記クラウドコンテンツプロバイダから、前記クラウドコンテンツプロバイダ上に記憶された前記コンテンツアイテムと関連付けられたデータを受信することであって、前記データが、前記コンテンツアイテムの前記コンテンツの１つ以上の部分を含む、受信することと、
検索要求に応答して、前記コンテンツの前記１つ以上の部分について前記コンテンツ管理システムに登録されたユーザアカウント上のインデックス付きデータを検索することであって、前記ユーザアカウントが、前記コンテンツ管理システム上に記憶された複数のコンテンツアイテムを含み、前記インデックス付きデータが、前記コンテンツアイテムと関連付けられた前記データを含む、検索することと、
クライアントデバイス上の前記ローカルアプリケーションにおいて、検索結果を提示することと、をさらに含む、請求項１に記載の方法。
【請求項９】
前記メタデータが、前記コンテンツアイテムのプレビューまたは前記コンテンツアイテムと関連付けられたユーザアクティビティの指標のうちの少なくとも１つを含み、前記ユーザアクティビティが、１つ以上のユーザアカウントと前記コンテンツアイテムとの間の１つ以上の対話を含み、前記方法が、
前記ローカルアプリケーションにおいて、前記コンテンツアイテムの前記プレビューおよび前記コンテンツアイテムと関連付けられた前記ユーザアクティビティのうちの少なくとも１つを提示することであって、前記ユーザアクティビティが、前記スマートポインタの前記レンダリングされたインスタンス、アクティビティフィード、または通知メッセージのうちの少なくとも１つ内に提示されている、提示することをさらに含む、請求項１に記載の方法。
【請求項１０】
前記コンテンツ管理システムから、前記コンテンツ管理システムによってサポートされており、かつ前記スマートポインタに追加の機能を提供する、１つ以上の追加の特徴を受信することであって、前記１つ以上の追加の特徴が、アクセス許可、前記コンテンツ管理システムに登録された１つ以上のユーザアカウントと関連付けられた編成設定、または共有特徴のうちの少なくとも１つを含む、受信することをさらに含む、請求項１に記載の方法。
【請求項１１】
コンピューティングデバイスであって、
１つ以上のプロセッサと、
内部に命令を記憶している少なくとも１つの非一時的コンピュータ可読媒体と、を備え、前記命令が、前記１つ以上のプロセッサによって実行されると、前記コンピューティングデバイスに、
アプリケーションから、コンテンツ管理システムに記憶されたスマートポインタにアクセスするための第１の要求を受信することであって、前記スマートポインタが、クラウドコンテンツプロバイダに記憶されたコンテンツアイテムの表現を含み、前記コンテンツアイテムのコンテンツおよび特徴が、前記クラウドコンテンツプロバイダと関連付けられたネイティブオンラインアプリケーションを通じたアクセスのために設計され、前記コンテンツアイテムが、クラウドベースコンテンツアイテムまたはクラウドバックアップコンテンツアイテムを含む、受信することと、
前記スマートポインタが呼び出されることに応答して、ローカルアプリケーションから前記クラウドコンテンツプロバイダに、前記コンテンツアイテムの前記コンテンツおよび特徴に対する第２の要求を送信することと、
前記ローカルアプリケーションにおいて、かつ前記クラウドコンテンツプロバイダから、前記コンテンツアイテムの前記コンテンツ、および前記コンテンツアイテムの前記特徴を有効化するためのメタデータを受信することと、
前記コンテンツアイテムの前記コンテンツおよび前記メタデータを受信することに応答して、前記ローカルアプリケーションによって、前記スマートポインタのレンダリングされたインスタンスの一部として、前記コンテンツアイテムの前記コンテンツおよび特徴を提供することであって、前記特徴が、前記メタデータに基づいて提供されている、提供することと、を行わせる、コンピューティングデバイス。
【請求項１２】
前記第２の要求が、（１）認証情報、（２）前記スマートポインタもしくは前記コンテンツアイテムのうちの少なくとも１つと関連付けられた一意の識別子、または（３）前記スマートポインタのために前記コンテンツ管理システムにおいて構成されたアクセス許可のうちの少なくとも１つを含み、前記スマートポインタが、前記コンテンツ管理システム上に登録されているユーザアカウントに記憶され、前記コンテンツが、前記クラウドコンテンツプロバイダに記憶され、前記ローカルアプリケーションが、前記ネイティブオンラインアプリケーションとは異なり、かつ前記コンテンツアイテムの前記コンテンツまたは特徴のうちの少なくとも１つ以上に対するネイティブサポートを欠き、前記ローカルアプリケーションが、前記コンテンツの提示前に前記コンテンツを変換せずに、前記スマートポインタの前記レンダリングされたインスタンスの一部として、前記コンテンツを提示する、請求項１１に記載のコンピューティングデバイス。
【請求項１３】
前記コンテンツアイテムの前記コンテンツを提示することが、前記スマートポインタ、前記ローカルアプリケーション、または前記コンテンツ管理システムのうちの少なくとも１つを通じて、前記コンテンツアイテムと関連付けられた前記特徴に対するアクセスおよびサポートを提供することを含み、前記特徴が、前記コンテンツアイテムの前記コンテンツに対するアクティブコメント、前記コンテンツアイテム上で作業しているユーザアカウント間の双方向通信、または前記コンテンツアイテム上で作業しているユーザアカウントと関連付けられたユーザアクティビティにアクセスすることのうちの少なくとも１つを含む、１つ以上のコラボレーション機能を含む、請求項１１に記載のコンピューティングデバイス。
【請求項１４】
前記少なくとも１つの非一時的コンピュータ可読媒体が、命令を記憶し、前記命令が、前記１つ以上のプロセッサによって実行されると、前記コンピューティングデバイスに、
前記アプリケーションを使用して、前記スマートポインタに対してファイルシステム操作を実施することと、
前記ローカルアプリケーションから前記クラウドコンテンツプロバイダに、前記スマートポインタに対して実施された前記ファイルシステム操作と関連付けられた１つ以上の変更を伝播させることであって、前記１つ以上の変更が、前記クラウドコンテンツプロバイダ上に記憶された前記コンテンツアイテムの修正、前記コンテンツアイテムの前記コンテンツの修正、または前記コンテンツアイテムと関連付けられたメタデータの修正のうちの少なくとも１つを含む、伝播させることと、を行わせる、請求項１１に記載のコンピューティングデバイス。
【請求項１５】
前記メタデータが、前記コンテンツアイテムに追加された第１のコメントを含み、前記少なくとも１つの非一時的コンピュータ可読媒体が、追加の命令を記憶し、前記追加の命令が、前記１つ以上のプロセッサによって実行されると、前記コンピューティングデバイスに、
前記メタデータに基づいて、前記ローカルアプリケーションによって、前記スマートポインタの前記レンダリングされたインスタンスと共に前記第１のコメントを提示することと、
前記ローカルアプリケーションによって、前記コンピューティングデバイスから、前記スマートポインタの前記レンダリングされたインスタンスに追加された第２のコメントを受信することと、
前記ローカルアプリケーションから前記クラウドコンテンツプロバイダに、前記クラウドコンテンツプロバイダ上に記憶された前記コンテンツアイテムに前記第２のコメントを伝播させることと、を行わせる、請求項１１に記載のコンピューティングデバイス。
【請求項１６】
前記少なくとも１つの非一時的コンピュータ可読媒体が、追加の命令を記憶し、前記追加の命令が、前記１つ以上のプロセッサによって実行されると、前記コンピューティングデバイスに、
前記クラウドコンテンツプロバイダから、前記クラウドコンテンツプロバイダ上に記憶された前記コンテンツアイテムと関連付けられたデータを受信することであって、前記データが、前記コンテンツアイテムの前記コンテンツの１つ以上の部分を含む、受信することと、
前記データと関連付けられた検索要求に応答して、前記コンテンツの前記１つ以上の部分について前記コンテンツ管理システムに登録されたユーザアカウント上のインデックス付きデータを検索することであって、前記ユーザアカウントが、前記コンテンツ管理システム上に記憶された複数のコンテンツアイテムを含み、前記インデックス付きデータが、前記コンテンツアイテムと関連付けられた前記データを含む、検索することと、
前記ローカルアプリケーションにおいて、検索結果を提示することと、を行わせる、請求項１１に記載のコンピューティングデバイス。
【請求項１７】
前記メタデータが、前記コンテンツアイテムのプレビューまたは前記コンテンツアイテムと関連付けられたユーザアクティビティの指標のうちの少なくとも１つを含み、前記ユーザアクティビティが、１つ以上のユーザアカウントと前記コンテンツアイテムとの間の１つ以上の対話を含み、前記少なくとも１つの非一時的コンピュータ可読媒体が、追加の命令を記憶し、前記追加の命令が、前記１つ以上のプロセッサによって実行されると、前記コンピューティングデバイスに、
前記メタデータに基づいて、前記ローカルアプリケーションによって、前記コンテンツアイテムの前記プレビューまたは前記コンテンツアイテムと関連付けられた前記ユーザアクティビティのうちの少なくとも１つを提示することであって、前記ユーザアクティビティが、前記スマートポインタの前記レンダリングされたインスタンス、アクティビティフィード、または通知メッセージのうちの少なくとも１つ内に提示されている、提示することを行わせる、請求項１１に記載のコンピューティングデバイス。
【請求項１８】
命令を含む非一時的コンピュータ可読媒体であって、前記命令が、１つ以上のプロセッサによって実行されると、前記１つ以上のプロセッサに、
コンテンツ管理システムに記憶されたスマートポインタにアクセスするための第１の要求を受信することであって、前記スマートポインタが、クラウドコンテンツプロバイダに記憶されたコンテンツアイテムの表現を含み、前記コンテンツアイテムのコンテンツおよび特徴が、前記クラウドコンテンツプロバイダと関連付けられたネイティブオンラインアプリケーションを通じたアクセスのために設計され、前記コンテンツアイテムが、クラウドベースコンテンツアイテムまたはクラウドバックアップコンテンツアイテムを含む、受信することと、
前記スマートポインタが呼び出されることに応答して、ローカルアプリケーションから前記クラウドコンテンツプロバイダに、前記コンテンツアイテムの前記コンテンツおよび特徴に対する第２の要求を送信することと、
前記ローカルアプリケーションにおいて、かつ前記クラウドコンテンツプロバイダから、前記コンテンツアイテムの前記コンテンツ、および前記コンテンツアイテムの前記特徴を有効化するためのメタデータを受信することと、
前記コンテンツアイテムの前記コンテンツおよび前記メタデータを受信することに応答して、前記ローカルアプリケーションによって、前記スマートポインタのレンダリングされたインスタンスの一部として、前記コンテンツアイテムの前記コンテンツおよび特徴を提供することと、を行わせる、非一時コンピュータ可読媒体。
【請求項１９】
前記第２の要求が、（１）認証情報、（２）前記スマートポインタもしくは前記コンテンツアイテムのうちの少なくとも１つと関連付けられた一意の識別子、または（３）前記スマートポインタのために構成されたアクセス許可のうちの少なくとも１つを含み、前記スマートポインタが、前記コンテンツ管理システム上のユーザアカウントに記憶され、前記コンテンツが、前記クラウドコンテンツプロバイダに記憶され、前記ローカルアプリケーションが、前記ネイティブオンラインアプリケーションとは異なり、かつ前記コンテンツアイテムの前記コンテンツのうちの少なくとも１つ、または前記コンテンツアイテムと関連付けられた前記特徴のうちの１つ以上に対するネイティブサポートを欠く、請求項１８に記載の非一時的コンピュータ可読媒体。
【請求項２０】
前記コンテンツアイテムの前記コンテンツおよび特徴を提供することが、前記スマートポインタ、前記ローカルアプリケーション、または前記コンテンツ管理システムのうちの少なくとも１つを通じて、前記特徴に対するアクセスおよびサポートを提供することを含み、前記ローカルアプリケーションが、提示前に前記コンテンツを変換せずに、前記スマートポインタの前記レンダリングされたインスタンスの一部として、前記コンテンツアイテムの前記コンテンツを提示する、請求項１９に記載の非一時的コンピュータ可読媒体。
【請求項２１】
方法であって、
コンテンツ管理システムに記憶されたカノニカルコンテンツアイテムにアクセスするための第１の要求を受信することであって、前記カノニカルコンテンツアイテムが、クラウドベースコンテンツアイテムまたはクラウドバックアップコンテンツアイテムを含むコンテンツアイテムを表し、前記コンテンツアイテムの１つ以上の特徴が、クラウドコンテンツプロバイダと関連付けられたネイティブオンラインアプリケーションを通じたアクセスのために設計されている、受信することと、
前記カノニカルコンテンツアイテムが呼び出されることに応答して、ローカルアプリケーションから前記クラウドコンテンツプロバイダに、前記コンテンツアイテムの前記１つ以上の特徴に対する第２の要求を送信することと、
前記ローカルアプリケーションにおいて、かつ前記クラウドコンテンツプロバイダから、前記コンテンツアイテムの前記１つ以上の特徴を有効化するためのメタデータを受信することと、
前記コンテンツアイテムの前記１つ以上の特徴を有効化するために前記メタデータを受信することに応答して、前記ローカルアプリケーション上で、前記カノニカルコンテンツアイテムのレンダリングされたインスタンスの一部として、前記コンテンツアイテムの前記１つ以上の特徴および前記コンテンツアイテムのコンテンツを提供することと、を含む、方法。
【請求項２２】
前記第２の要求が、（１）前記コンテンツ管理システムと関連付けられた認証情報、（２）前記カノニカルコンテンツアイテムもしくは前記コンテンツアイテムのうちの少なくとも１つと関連付けられた一意の識別子、または（３）前記カノニカルコンテンツアイテムのために前記コンテンツ管理システムにおいて構成されたアクセス許可のうちの少なくとも１つを含み、前記カノニカルコンテンツアイテムが、前記コンテンツ管理システムに登録されており、かつ前記ローカルアプリケーションと関連付けられている、ユーザアカウントに記憶されている、請求項２１に記載の方法。
【請求項２３】
前記クラウドコンテンツプロバイダが、前記コンテンツ管理システムとは別個であるサードパーティクラウドサービスを含み、前記ローカルアプリケーションが、前記クラウドコンテンツプロバイダと関連付けられた前記ネイティブオンラインアプリケーションとは異なり、かつ前記コンテンツアイテムと関連付けられた前記１つ以上の特徴に対するネイティブサポートを欠き、前記ローカルアプリケーションが、前記コンテンツの提示前に前記コンテンツを変換せずに、前記カノニカルコンテンツアイテムの前記レンダリングされたインスタンスの一部として、前記コンテンツアイテムの前記１つ以上の特徴および前記コンテンツを提供する、請求項２１に記載の方法。
【請求項２４】
前記カノニカルコンテンツアイテムの前記レンダリングされたインスタンスの一部として、前記コンテンツアイテムの前記１つ以上の特徴および前記コンテンツを提供することが、メタデータ、および前記カノニカルコンテンツアイテム、前記ローカルアプリケーション、または前記コンテンツ管理システムのうちの少なくとも１つを通じて、前記コンテンツアイテムと関連付けられた前記１つ以上の特徴に対するアクセスおよびサポートを提供することを含む、請求項２１に記載の方法。
【請求項２５】
前記１つ以上の特徴が、前記クラウドコンテンツプロバイダによってサポートされた１つ以上のコラボレーション機能を含み、前記１つ以上のコラボレーション機能が、前記コンテンツアイテムの前記コンテンツに対するアクティブコメント、前記コンテンツアイテム上で作業しているユーザアカウント間の双方向通信、または前記コンテンツアイテム上で作業しているユーザアカウントと関連付けられたユーザアクティビティにアクセスすることのうちの少なくとも１つのための機能を含む、請求項２４に記載の方法。
【請求項２６】
前記ローカルアプリケーションを使用して、前記カノニカルコンテンツアイテムに対してファイルシステム操作を実施することと、
前記ローカルアプリケーションから前記クラウドコンテンツプロバイダに、前記カノニカルコンテンツアイテムに対して実施された前記ファイルシステム操作と関連付けられた１つ以上の変更を伝播させることであって、前記１つ以上の変更が、前記コンテンツアイテムの前記コンテンツに対する更新、前記クラウドコンテンツプロバイダ上に記憶されている前記コンテンツアイテムの前記コンテンツのコピーに対する更新、または前記コンテンツアイテムと関連付けられているメタデータに対する更新のうちの少なくとも１つを含む、伝播させることと、をさらに含む、請求項２１に記載の方法。
【請求項２７】
前記メタデータが、前記コンテンツプロバイダ上に記憶された前記コンテンツアイテムのコピーに追加された第１のコメントを含み、前記方法が、
前記ローカルアプリケーション上で、前記カノニカルコンテンツアイテムの前記レンダリングされたインスタンスと共に前記第１のコメントを提示することと、
前記ローカルアプリケーションによって、前記ローカルアプリケーションと関連付けられたクライアントデバイスから、前記カノニカルコンテンツアイテムの前記レンダリングされたインスタンスに追加された第２のコメントを受信することと、
前記ローカルアプリケーションから前記クラウドコンテンツプロバイダに、前記クラウドコンテンツプロバイダ上に記憶された前記コンテンツアイテムの前記コピーに前記第２のコメントを伝播させることと、をさらに含む、請求項２１に記載の方法。
【請求項２８】
前記クラウドコンテンツプロバイダから、前記クラウドコンテンツプロバイダ上に記憶された前記コンテンツアイテムと関連付けられたデータを受信することであって、前記データが、前記コンテンツアイテムと関連付けられた前記メタデータ、または前記クラウドコンテンツプロバイダ上に記憶された前記コンテンツアイテムのコピーと関連付けられたコンテンツの１つ以上の部分のうちの少なくとも１つを含む、受信することと、
前記データと関連付けられた検索要求に応答して、前記メタデータまたはコンテンツの前記１つ以上の部分のうちの少なくとも１つについて前記コンテンツ管理システムに登録されたユーザアカウント上のインデックス付きデータを検索することであって、前記ユーザアカウントが、前記コンテンツ管理システム上に記憶された複数のコンテンツアイテムを含み、前記インデックス付きデータが、前記コンテンツアイテムと関連付けられた前記データの少なくとも一部分を含む、検索することと、
前記ローカルアプリケーションにおいて、検索結果を提示することと、をさらに含む、請求項２１に記載の方法。
【請求項２９】
前記メタデータが、前記コンテンツアイテムのプレビューまたは前記コンテンツアイテムと関連付けられたユーザアクティビティの指標のうちの少なくとも１つを含み、前記ユーザアクティビティが、１人以上のユーザと前記コンテンツアイテムとの間の１つ以上の対話を含み、前記方法が、
前記ローカルアプリケーションにおいて、前記コンテンツアイテムの前記プレビューまたは前記コンテンツアイテムと関連付けられた前記ユーザアクティビティのうちの少なくとも１つを提示することであって、前記ユーザアクティビティが、前記カノニカルコンテンツアイテムの前記レンダリングされたインスタンス、アクティビティフィード、または通知メッセージのうちの少なくとも１つ内に提示されている、提示することをさらに含む、請求項２１に記載の方法。
【請求項３０】
複数のクライアントデバイスに、前記カノニカルコンテンツアイテムに対する複数の共有リンクを提供することであって、前記複数の共有リンクが、前記カノニカルコンテンツアイテムに対する読み出し専用アクセス権で構成された閲覧リンク、および前記カノニカルコンテンツアイテムに対する編集アクセス権で構成された編集リンクを含む、提供することと、
前記閲覧リンクまたは前記編集リンクのうちの少なくとも１つと関連付けられたセキュリティ脅威に応答して、前記閲覧リンクまたは前記編集リンクのうちの前記少なくとも１つから、関連付けられたアクセス権を遡及的に取り消すことと、前記カノニカルコンテンツアイテムを一意に識別し、かつ前記カノニカルコンテンツアイテムに対するアクセス権を付与しない、参照リンクに、前記閲覧リンクまたは前記編集リンクのうちの前記少なくとも１つをダウングレードすることと、
前記参照リンクを含むアクセス要求に応答して、前記アクセス要求と関連付けられた１つ以上のクライアントデバイスに、前記カノニカルコンテンツアイテムに対する読み出し専用アクセス権または前記カノニカルコンテンツアイテムに対する編集アクセス権のうちの少なくとも１つで構成された共有リンクを提供することであって、前記共有リンクが、前記参照リンクに基づいて提供されている、提供することと、をさらに含む、請求項２１に記載の方法。
【請求項３１】
前記コンテンツ管理システムから、前記カノニカルコンテンツアイテムと関連付けられており、かつ前記コンテンツ管理システムによってサポートされた１つ以上の追加の特徴を受信することであって、前記１つ以上の追加の特徴が、（１）前記カノニカルコンテンツアイテム、および前記コンテンツ管理システムに登録されたユーザアカウントと関連付けられたアクセス許可設定、（２）前記カノニカルコンテンツアイテム、および前記コンテンツ管理システムに登録された前記ユーザアカウントと関連付けられた編成設定、または（３）前記カノニカルコンテンツアイテムと関連付けられた共有特徴のうちの少なくとも１つを含む、受信することをさらに含む、請求項２１に記載の方法。
【請求項３２】
コンピューティングデバイスであって、
１つ以上のプロセッサと、
内部に命令を記憶している少なくとも１つの非一時的コンピュータ可読媒体と、を備え、前記命令が、前記１つ以上のプロセッサによって実行されると、前記コンピューティングデバイスに、
コンテンツ管理システムに記憶されたカノニカルコンテンツアイテムにアクセスするための第１の要求を受信することであって、前記カノニカルコンテンツアイテムが、クラウドベースコンテンツアイテムまたはクラウドバックアップコンテンツアイテムを含むコンテンツアイテムを表し、前記コンテンツアイテムの１つ以上の特徴が、クラウドコンテンツプロバイダと関連付けられたネイティブオンラインアプリケーションを通じたアクセスのために設計されている、受信することと、
前記カノニカルコンテンツアイテムが呼び出されることに応答して、ローカルアプリケーションから前記クラウドコンテンツプロバイダに、前記コンテンツアイテムの前記１つ以上の特徴に対する第２の要求を送信することと、
前記ローカルアプリケーションにおいて、かつ前記クラウドコンテンツプロバイダから、前記コンテンツアイテムの前記１つ以上の特徴を有効化するためのメタデータを受信することと、
前記コンテンツアイテムの前記１つ以上の特徴を有効化するために前記メタデータを受信することに応答して、前記ローカルアプリケーション上で、前記カノニカルコンテンツアイテムのレンダリングされたインスタンスの一部として、前記コンテンツアイテムの前記１つ以上の特徴および前記コンテンツアイテムのコンテンツを提供することと、を行わせる、コンピューティングデバイス。
【請求項３３】
前記第２の要求が、（１）前記コンテンツ管理システムと関連付けられた認証情報、（２）前記カノニカルコンテンツアイテムもしくは前記コンテンツアイテムのうちの少なくとも１つと関連付けられた一意の識別子、または（３）前記カノニカルコンテンツアイテムのために前記コンテンツ管理システムにおいて構成されたアクセス許可のうちの少なくとも１つを含み、前記カノニカルコンテンツアイテムが、前記コンテンツ管理システムに登録されており、かつ前記ローカルアプリケーションと関連付けられている、ユーザアカウントに記憶されている、請求項３２に記載のコンピューティングデバイス。
【請求項３４】
前記クラウドコンテンツプロバイダが、前記コンテンツ管理システムとは別個であるサードパーティクラウドサービスを含み、前記ローカルアプリケーションが、前記クラウドコンテンツプロバイダと関連付けられた前記ネイティブオンラインアプリケーションとは異なり、かつ前記コンテンツアイテムと関連付けられた前記１つ以上の特徴に対するネイティブサポートを欠き、前記ローカルアプリケーションが、前記コンテンツの提示前に前記コンテンツを変換せずに、前記カノニカルコンテンツアイテムの前記レンダリングされたインスタンスの一部として、前記コンテンツアイテムの前記１つ以上の特徴および前記コンテンツを提供する、請求項３２に記載のコンピューティングデバイス。
【請求項３５】
前記カノニカルコンテンツアイテムの前記レンダリングされたインスタンスの一部として、前記コンテンツアイテムの前記１つ以上の特徴および前記コンテンツを提供することが、前記メタデータ、および前記カノニカルコンテンツアイテム、前記ローカルアプリケーション、または前記コンテンツ管理システムのうちの少なくとも１つを通じて、前記コンテンツアイテムと関連付けられた前記１つ以上の特徴に対するアクセスおよびサポートを提供することを含み、前記１つ以上の特徴が、前記クラウドコンテンツプロバイダによってサポートされるコラボレーション機能を含み、前記コラボレーション機能が、前記コンテンツアイテムの前記コンテンツに対するアクティブコメント、前記コンテンツアイテム上で作業しているユーザアカウント間の双方向通信、または前記コンテンツアイテム上で作業しているユーザアカウントと関連付けられたユーザアクティビティにアクセスすることのうちの少なくとも１つを含む、請求項３２に記載のコンピューティングデバイス。
【請求項３６】
前記少なくとも１つの非一時的コンピュータ可読媒体が、追加の命令を記憶し、前記追加の命令が、前記１つ以上のプロセッサによって実行されると、前記コンピューティングデバイスに、
前記ローカルアプリケーションを使用して、前記カノニカルコンテンツアイテムに対してファイルシステム操作を実施することと、
前記ローカルアプリケーションから前記クラウドコンテンツプロバイダに、前記カノニカルコンテンツアイテムに対して実施された前記ファイルシステム操作と関連付けられた１つ以上の変更を伝播させることであって、前記１つ以上の変更が、前記コンテンツアイテムの前記コンテンツに対する更新、前記クラウドコンテンツプロバイダ上に記憶されている前記コンテンツアイテムの前記コンテンツのコピーに対する更新、または前記コンテンツアイテムと関連付けられているメタデータに対する更新のうちの少なくとも１つを含む、伝播させることと、を行わせる、請求項３２に記載のコンピューティングデバイス。
【請求項３７】
前記メタデータが、前記クラウドコンテンツプロバイダ上に記憶された前記コンテンツアイテムのコピーに追加されたコメント、前記コンテンツアイテムのプレビュー、または前記コンテンツアイテムと関連付けられたユーザアクティビティの指標のうちの少なくとも１つを含み、前記ユーザアクティビティが、１つ以上のユーザアカウントと前記コンテンツアイテムとの間の１つ以上の対話を含み、前記少なくとも１つの非一時的コンピュータ可読媒体が、追加の命令を記憶し、前記追加の命令が、前記１つ以上のプロセッサによって実行されると、前記コンピューティングデバイスに、
前記コメント、前記コンテンツアイテムの前記プレビュー、または前記ユーザアクティビティのうちの少なくとも１つを提示することと、
前記ローカルアプリケーションによって、前記ローカルアプリケーションと関連付けられたクライアントデバイスから、前記カノニカルコンテンツアイテムの前記レンダリングされたインスタンスに追加された第２のコメントを受信することと、
前記ローカルアプリケーションから前記クラウドコンテンツプロバイダに、前記クラウドコンテンツプロバイダ上に記憶された前記コンテンツアイテムの前記コピーに前記第２のコメントを伝播させることと、を行わせる、請求項３２に記載のコンピューティングデバイス。
【請求項３８】
前記少なくとも１つの非一時的コンピュータ可読媒体が、追加の命令を記憶し、前記追加の命令が、前記１つ以上のプロセッサによって実行されると、前記コンピューティングデバイスに、
前記クラウドコンテンツプロバイダから、前記コンテンツアイテムと関連付けられたデータを受信することであって、前記データが、前記コンテンツアイテムと関連付けられた前記メタデータ、または前記クラウドコンテンツプロバイダ上に記憶された前記コンテンツアイテムのコピーと関連付けられたコンテンツの１つ以上の部分のうちの少なくとも１つを含む、受信することと、
検索要求に応答して、前記メタデータまたはコンテンツの前記１つ以上の部分のうちの少なくとも１つについて前記コンテンツ管理システムに登録されたユーザアカウント上のインデックス付きデータを検索することであって、前記ユーザアカウントが、前記コンテンツ管理システム上に記憶された複数のコンテンツアイテムを含み、前記インデックス付きデータが、前記コンテンツアイテムと関連付けられた前記データの少なくとも一部分を含む、検索することと、
前記ローカルアプリケーションにおいて、検索結果を提示することと、を行わせる、請求項３２に記載のコンピューティングデバイス。
【請求項３９】
命令を含む非一時的コンピュータ可読媒体であって、前記命令が、１つ以上のプロセッサによって実行されると、前記１つ以上のプロセッサに、
コンテンツ管理システムに記憶されたカノニカルコンテンツアイテムにアクセスするための第１の要求を受信することであって、前記カノニカルコンテンツアイテムが、クラウドベースコンテンツアイテムまたはクラウドバックアップコンテンツアイテムを含むコンテンツアイテムを表し、前記コンテンツアイテムの１つ以上の特徴が、クラウドコンテンツプロバイダと関連付けられたネイティブオンラインアプリケーションを通じたアクセスのために設計されている、受信することと、
前記カノニカルコンテンツアイテムが呼び出されることに応答して、ローカルアプリケーションから前記クラウドコンテンツプロバイダに、前記コンテンツアイテムの前記１つ以上の特徴に対する第２の要求を送信することと、
前記ローカルアプリケーションにおいて、かつ前記クラウドコンテンツプロバイダから、前記コンテンツアイテムの前記１つ以上の特徴を有効化するためのメタデータを受信することと、
前記コンテンツアイテムの前記１つ以上の特徴を有効化するために前記メタデータを受信することに応答して、前記ローカルアプリケーション上で、前記カノニカルコンテンツアイテムのレンダリングされたインスタンスの一部として、前記コンテンツアイテムの前記１つ以上の特徴および前記コンテンツアイテムのコンテンツを提供することと、を行わせる、非一時的コンピュータ可読媒体。
【請求項４０】
前記クラウドコンテンツプロバイダが、前記コンテンツ管理システムとは別個であるサードパーティクラウドサービスを含み、前記ローカルアプリケーションが、前記クラウドコンテンツプロバイダと関連付けられた前記ネイティブオンラインアプリケーションとは異なり、かつ前記コンテンツアイテムと関連付けられた前記１つ以上の特徴に対するネイティブサポートを欠き、前記ローカルアプリケーションが、前記コンテンツの提示前に前記コンテンツを変換せずに、前記カノニカルコンテンツアイテムの前記レンダリングされたインスタンスの一部として、前記コンテンツアイテムの前記１つ以上の特徴および前記コンテンツを提供する、請求項３９に記載の非一時的コンピュータ可読媒体。
【請求項４１】
方法であって、
コンテンツ管理システム上の１つ以上のユーザアカウントにコンテンツアイテムを記憶することであって、前記コンテンツアイテムが、第１のコンテンツアイテム、第２のコンテンツアイテム、および第３のコンテンツアイテムを含み、前記第１のコンテンツアイテムが、クラウドサービスを使用せずに１つ以上のローカルアプリケーションによってサポートされており、前記第２のコンテンツアイテムが、クラウドサービスによって有効化されており、かつ前記クラウドサービスと関連付けられたネイティブオンラインアプリケーションを通じたアクセスのために設計された、コンテンツおよび特徴を有し、前記第３のコンテンツアイテムが、クラウドサービスまたはネイティブオンラインアプリケーションを使用せずに１つ以上のローカルアプリケーションによってサポートされたコンテンツおよび特徴を有し、クラウドサービスおよびネイティブオンラインアプリケーションを通じたアクセスのために設計された追加の特徴を有する、記憶することと、
前記第１のコンテンツアイテムが呼び出されることに応答して、前記第１のコンテンツアイテムの前記コンテンツおよび特徴をサポートする前記１つ以上のローカルアプリケーションのうちの１つを介して、前記第１のコンテンツアイテムの前記コンテンツおよび特徴を提示することと、
前記第２のコンテンツアイテムの表現または前記第３のコンテンツアイテムの表現にアクセスするための第１の要求に応答して、前記クラウドサービスに、前記１つ以上のローカルアプリケーションからのローカルアプリケーションから、前記第３のコンテンツアイテムと関連付けられた前記追加の特徴、または前記第２のコンテンツアイテムと関連付けられた前記コンテンツおよび特徴のうちの少なくとも１つに対する第２の要求を送信することと、
前記クラウドサービスから、前記第３のコンテンツアイテムと関連付けられた前記追加の特徴、または前記第２のコンテンツアイテムと関連付けられた前記コンテンツおよび特徴のうちの少なくとも１つを有効化するためのメタデータを受信することと、
前記メタデータに基づいて、前記ローカルアプリケーションを介して、前記第３のコンテンツアイテムおよび前記第２のコンテンツアイテムのレンダリングされたインスタンスの一部として、前記第３のコンテンツアイテムと関連付けられた前記追加の特徴およびそれぞれのコンテンツ、または前記第２のコンテンツアイテムと関連付けられた前記コンテンツおよび特徴を提供することと、を含む、方法。
【請求項４２】
前記コンテンツ管理システム上の前記１つ以上のユーザアカウントにおいて、前記第１のコンテンツアイテム、前記第２のコンテンツアイテムの前記表現、および前記第３のコンテンツアイテムの前記表現を含む、前記コンテンツアイテムを提示することであって、前記コンテンツアイテムが、前記１つ以上のユーザアカウントと関連付けられた編成、または前記１つ以上のユーザアカウントと関連付けられたアクセス制御のうちの少なくとも１つに従って提示される、提示することをさらに含む、請求項４１に記載の方法。
【請求項４３】
前記第２の要求が、前記コンテンツ管理システムと関連付けられた認証情報、前記第３のコンテンツアイテムおよび前記第２のコンテンツアイテムと関連付けられた一意の識別子、または前記第３のコンテンツアイテムおよび前記第２のコンテンツアイテムのために前記コンテンツ管理システムにおいて構成されたアクセス許可のうちの少なくとも１つを含み、前記コンテンツアイテムのうちの少なくとも１つが、基本ポインタを含む、請求項４１に記載の方法。
【請求項４４】
前記第３のコンテンツアイテムの前記表現または前記第２のコンテンツアイテムの前記表現のうちの少なくとも１つが、前記１つ以上のユーザアカウントに記憶されたカノニカルコンテンツアイテム、または前記コンテンツ管理システムに記憶されたスマートポインタのうちの少なくとも１つを含み、前記カノニカルコンテンツアイテムのコンテンツの少なくとも一部分が、前記コンテンツ管理システムに記憶され、前記スマートポインタと関連付けられたデータコンテンツが、前記クラウドサービスに記憶される、請求項４１に記載の方法。
【請求項４５】
前記第３のコンテンツアイテムと関連付けられた前記追加の特徴および前記第２のコンテンツアイテムと関連付けられた前記特徴が、前記クラウドサービスによってサポートされる１つ以上のコラボレーション機能を含み、前記１つ以上のコラボレーション機能が、アクティブコメント、前記第３のコンテンツアイテムおよび前記第２のコンテンツアイテム上で作業しているユーザアカウント間の双方向通信、または前記第３のコンテンツアイテムおよび前記第２のコンテンツアイテム上で作業しているユーザアカウントと関連付けられたユーザアクティビティにアクセスすることのうちの少なくとも１つを含む、請求項４１に記載の方法。
【請求項４６】
前記クラウドサービスが、前記コンテンツ管理システムとは別個であるサードパーティクラウドサービスを含み、前記１つ以上のローカルアプリケーションが、前記クラウドサービスと関連付けられた前記ネイティブオンラインアプリケーションとは異なり、かつ前記第３のコンテンツアイテムと関連付けられた前記追加の特徴、および前記第２のコンテンツアイテムと関連付けられた前記コンテンツおよび特徴に対するネイティブサポートを欠き、前記第１のコンテンツアイテムが、従来のコンテンツアイテムを含み、前記第２のコンテンツアイテムが、クラウドベースコンテンツアイテムを含み、前記第３のコンテンツアイテムが、クラウドバックアップコンテンツアイテムを含む、請求項４１に記載の方法。
【請求項４７】
前記ローカルアプリケーションが、前記第３のコンテンツアイテムと関連付けられた前記追加の特徴およびそれぞれのコンテンツ、ならびに前記第２のコンテンツアイテムと関連付けられた前記コンテンツおよび特徴を、提示前に前記第３のコンテンツアイテムと関連付けられた前記それぞれのコンテンツ、および前記第２のコンテンツアイテムと関連付けられた前記コンテンツを変換せずに、前記第３のコンテンツアイテムおよび前記第２のコンテンツアイテムのレンダリングされたインスタンスの一部として提供する、請求項４１に記載の方法。
【請求項４８】
複数のクライアントデバイスに、前記コンテンツアイテムのうちの１つに対する複数の共有リンクを提供することであって、前記複数の共有リンクが、前記コンテンツアイテムのうちの前記１つに対する読み出し専用アクセス権で構成された閲覧リンク、および前記コンテンツアイテムのうちの前記１つに対する編集アクセス権で構成された編集リンクを含む、提供することと、
前記閲覧リンクまたは前記編集リンクのうちの少なくとも１つと関連付けられたセキュリティ脅威に応答して、前記閲覧リンクまたは前記編集リンクのうちの前記少なくとも１つから、関連付けられたアクセス権を遡及的に取り消すことと、前記コンテンツアイテムのうちの前記１つを一意に識別し、かつ前記コンテンツアイテムのうちの前記１つに対するアクセス権を付与しない参照リンクに、前記閲覧リンクまたは前記編集リンクのうちの前記少なくとも１つをダウングレードすることと、
前記参照リンクを含むアクセス要求に応答して、前記アクセス要求と関連付けられた１つ以上のクライアントデバイスに、前記コンテンツアイテムのうちの前記１つに対する読み出し専用アクセス権または前記コンテンツアイテムのうちの前記１つに対する編集アクセス権のうちの少なくとも１つで構成された共有リンクを提供することであって、前記共有リンクが、前記参照リンクに基づいて提供されている、提供することと、をさらに含む、請求項４１に記載の方法。
【請求項４９】
前記少なくとも１つのローカルアプリケーションを使用して、前記第３のコンテンツアイテムおよび前記第２のコンテンツアイテムのうちの少なくとも１つに対してファイルシステム操作を実施することと、
前記ローカルアプリケーションから前記クラウドサービスに、前記ファイルシステム操作と関連付けられた１つ以上の変更を伝播させることであって、前記１つ以上の変更が、（１）前記第３のコンテンツアイテムもしくは前記第２のコンテンツアイテムのうちの少なくとも１つのコンテンツに対する更新、（２）前記クラウドサービス上に記憶されている前記第３のコンテンツアイテムもしくは前記第２のコンテンツアイテムのうちの少なくとも１つのコピーに対する更新、または（３）前記第３のコンテンツアイテムもしくは前記第２のコンテンツアイテムのうちの少なくとも１つと関連付けられているメタデータに対する更新のうちの少なくとも１つを含む、伝播させることと、をさらに含む、請求項４１に記載の方法。
【請求項５０】
前記メタデータが、前記第３のコンテンツアイテムもしくは前記第２のコンテンツアイテムのうちの少なくとも１つのプレビュー、前記第３のコンテンツアイテムもしくは前記第２のコンテンツアイテムのうちの少なくとも１つと関連付けられたユーザアクティビティの指標、または前記第３のコンテンツアイテムもしくは前記第２のコンテンツアイテムのうちの少なくとも１つと関連付けられたコメントのうちの少なくとも１つを含み、前記ユーザアクティビティが、１つ以上のユーザアカウントと、前記第３のコンテンツアイテムもしくは前記第２のコンテンツアイテムのうちの少なくとも１つとの間の１つ以上の対話を含み、前記方法が、
前記プレビュー、前記ユーザアクティビティ、または前記コメントのうちの少なくとも１つを提示することをさらに含む、請求項４１に記載の方法。
【請求項５１】
前記コンテンツ管理システムから、前記コンテンツ管理システムによってサポートされており、かつ前記第３のコンテンツアイテムまたは前記第２のコンテンツアイテムのうちの少なくとも１つに追加の機能を提供する、１つ以上の追加の特徴を受信することであって、前記１つ以上の追加の特徴が、アクセス許可、前記コンテンツ管理システムに登録された前記１つ以上のユーザアカウントと関連付けられた編成設定、または共有特徴のうちの少なくとも１つを含む、受信することをさらに含む、請求項４１に記載の方法。
【請求項５２】
システムであって、
１つ以上のプロセッサと、
内部に命令を記憶している少なくとも１つの非一時的コンピュータ可読媒体と、を備え、前記命令が、前記１つ以上のプロセッサによって実行されると、前記システムに、
コンテンツ管理システム上の１つ以上のユーザアカウントにコンテンツアイテムを記憶することであって、前記コンテンツアイテムが、第１のコンテンツアイテム、第２のコンテンツアイテムの表現、および第３のコンテンツアイテムの表現を含み、前記第１のコンテンツアイテムが、クラウドサービスを使用せずに１つ以上のローカルアプリケーションによってサポートされており、前記第２のコンテンツアイテムが、クラウドサービスによって有効化されており、かつ前記クラウドサービスと関連付けられたオンラインアプリケーションを通じたアクセスのために設計された、コンテンツおよび特徴を有し、前記第３のコンテンツアイテムが、クラウドサービスまたはオンラインアプリケーションを使用せずに１つ以上のローカルアプリケーションによってサポートされたコンテンツおよび特徴を有し、かつクラウドサービス、および前記クラウドサービスと関連付けられたオンラインアプリケーションを通じたアクセスのために設計された追加の特徴を有する、記憶することと、
前記第１のコンテンツアイテムが呼び出されることに応答して、前記第１のコンテンツアイテムの前記コンテンツおよび特徴をサポートする前記１つ以上のローカルアプリケーションのうちの１つを介して、前記第１のコンテンツアイテムの前記コンテンツおよび特徴を提示することと、
前記第２のコンテンツアイテムの前記表現または前記第３のコンテンツアイテムの前記表現にアクセスするための第１の要求に応答して、前記クラウドサービスに、前記１つ以上のローカルアプリケーションからのローカルアプリケーションから、前記第３のコンテンツアイテムと関連付けられた前記追加の特徴、または前記第２のコンテンツアイテムと関連付けられた前記コンテンツもしくは特徴のうちの少なくとも１つに対する第２の要求を送信することと、
前記クラウドサービスから、前記第３のコンテンツアイテムと関連付けられた前記追加の特徴、または前記第２のコンテンツアイテムと関連付けられた前記コンテンツもしくは特徴のうちの少なくとも１つを有効化するためのメタデータを受信することと、
前記メタデータに基づいて、前記ローカルアプリケーションを介して、前記第３のコンテンツアイテムもしくは前記第２のコンテンツアイテムのレンダリングされたインスタンスの一部として、前記第３のコンテンツアイテムと関連付けられた前記追加の特徴およびそれぞれのコンテンツ、または前記第２のコンテンツアイテムと関連付けられた前記コンテンツおよび特徴を提供することと、を行わせる、非一時的コンピュータ可読媒体。
【請求項５３】
前記少なくとも１つの非一時的コンピュータ可読媒体が、追加の命令を記憶し、前記追加の命令が、前記１つ以上のプロセッサによって実行されると、前記システムに、
前記コンテンツ管理システム上の前記１つ以上のユーザアカウントにおいて、前記第１のコンテンツアイテム、前記第２のコンテンツアイテムの前記表現、および前記第３のコンテンツアイテムの前記表現を含む、前記コンテンツアイテムを提示することであって、前記コンテンツアイテムが、前記１つ以上のユーザアカウントと関連付けられた編成、または前記１つ以上のユーザアカウントと関連付けられたアクセス制御のうちの少なくとも１つに従って提示される、提示することと、
前記コンテンツ管理システムから、前記コンテンツ管理システムによってサポートされており、かつ前記第３のコンテンツアイテムまたは前記第２のコンテンツアイテムのうちの少なくとも１つに追加の機能を提供する、１つ以上の追加の特徴を受信することであって、前記１つ以上の追加の特徴が、アクセス許可、前記コンテンツ管理システムに登録された前記１つ以上のユーザアカウントと関連付けられた編成設定、または共有特徴のうちの少なくとも１つを含む、受信することと、を行わせる、請求項５２に記載のシステム。
【請求項５４】
前記第２の要求が、前記コンテンツ管理システムと関連付けられた認証情報、前記第３のコンテンツアイテムもしくは前記第２のコンテンツアイテムと関連付けられた一意の識別子、または前記第３のコンテンツアイテムもしくは前記第２のコンテンツアイテムのために前記コンテンツ管理システムにおいて構成されたアクセス許可のうちの少なくとも１つを含み、前記クラウドサービスが、前記コンテンツ管理システムとは別個であるサードパーティクラウドサービスを含み、前記１つ以上のローカルアプリケーションが、前記クラウドサービスと関連付けられた前記オンラインアプリケーションとは異なり、かつ前記第３のコンテンツアイテムと関連付けられた前記追加の特徴、または前記第２のコンテンツアイテムと関連付けられた前記コンテンツおよび特徴に対するネイティブサポートを欠く、請求項５２に記載のシステム。
【請求項５５】
前記第３のコンテンツアイテムの前記表現または前記第２のコンテンツアイテムの前記表現のうちの少なくとも１つが、前記１つ以上のユーザアカウントに記憶されたカノニカルコンテンツアイテムまたはスマートポインタを含み、前記カノニカルコンテンツアイテムのコンテンツの少なくとも一部分が、前記コンテンツ管理システムに記憶され、前記スマートポインタと関連付けられたデータコンテンツが、前記クラウドサービスに記憶される、請求項５２に記載のシステム。
【請求項５６】
前記ローカルアプリケーションが、前記第３のコンテンツアイテムと関連付けられた前記追加の特徴およびそれぞれのコンテンツ、または前記第２のコンテンツアイテムと関連付けられた前記コンテンツおよび特徴を、提示前に前記第３のコンテンツアイテムと関連付けられた前記それぞれのコンテンツ、または前記第２のコンテンツアイテムと関連付けられた前記コンテンツを変換せずに、前記第３のコンテンツアイテムまたは前記第２のコンテンツアイテムのレンダリングされたインスタンスの一部として提供する、請求項５２に記載のシステム。
【請求項５７】
前記少なくとも１つの非一時的コンピュータ可読媒体が、追加の命令を記憶し、前記追加の命令が、前記１つ以上のプロセッサによって実行されると、前記システムに、
前記少なくとも１つのローカルアプリケーションを使用して、前記第３のコンテンツアイテムまたは前記第２のコンテンツアイテムのうちの少なくとも１つに対してファイルシステム操作を実施することと、
前記ローカルアプリケーションから前記クラウドサービスに、前記ファイルシステム操作と関連付けられた１つ以上の変更を伝播させることであって、前記１つ以上の変更が、（１）前記第３のコンテンツアイテムもしくは前記第２のコンテンツアイテムのうちの少なくとも１つのコンテンツに対する更新、（２）前記クラウドサービス上に記憶されている前記第３のコンテンツアイテムもしくは前記第２のコンテンツアイテムのうちの少なくとも１つのコピーに対する更新、または（３）前記第３のコンテンツアイテムもしくは前記第２のコンテンツアイテムのうちの少なくとも１つと関連付けられているメタデータに対する更新のうちの少なくとも１つを含む、伝播させることと、を行わせる、請求項５２に記載のシステム。
【請求項５８】
前記少なくとも１つの非一時的コンピュータ可読媒体が、追加の命令を記憶し、前記追加の命令が、前記１つ以上のプロセッサによって実行されると、前記システムに、
前記クラウドサービスから、前記第３のコンテンツアイテムまたは前記第２のコンテンツアイテムのうちの少なくとも１つと関連付けられたデータを受信することであって、前記データが、前記メタデータの少なくとも１つ、または前記クラウドサービス上に記憶された前記第３のコンテンツアイテムもしくは前記第２のコンテンツアイテムのうちの少なくとも１つのコピーと関連付けられたコンテンツの１つ以上の部分を含む、受信することと、
検索要求に応答して、前記メタデータまたはコンテンツの前記１つ以上の部分のうちの少なくとも１つについて前記コンテンツ管理システムに登録されたユーザアカウントと関連付けられたインデックス付きデータを検索することであって、前記ユーザアカウントが、前記コンテンツ管理システム上に記憶された複数のコンテンツアイテムを含み、前記インデックス付きデータが、前記第３のコンテンツアイテムまたは前記第２のコンテンツアイテムのうちの少なくとも１つと関連付けられた前記データの少なくとも一部分を含む、検索することと、
前記ローカルアプリケーションにおいて、検索結果を提示することと、を行わせる、請求項５２に記載のシステム。
【請求項５９】
命令を含む非一時的コンピュータ可読媒体であって、前記命令が、１つ以上のプロセッサによって実行されると、前記１つ以上のプロセッサに、
コンテンツ管理システム上の１つ以上のユーザアカウントにコンテンツアイテムを記憶することであって、前記コンテンツアイテムが、第１のコンテンツアイテム、第２のコンテンツアイテムの表現、および第３のコンテンツアイテムの表現を含み、前記第１のコンテンツアイテムが、クラウドサービスを使用せずに１つ以上のローカルアプリケーションによってサポートされており、前記第２のコンテンツアイテムが、クラウドサービスによって有効化されており、かつ前記クラウドサービスと関連付けられたオンラインアプリケーションを通じたアクセスのために設計された、コンテンツおよび特徴を有し、前記第３のコンテンツアイテムが、クラウドサービスまたはオンラインアプリケーションを使用せずに１つ以上のローカルアプリケーションによってサポートされたコンテンツおよび特徴を有し、かつクラウドサービス、および前記クラウドサービスと関連付けられたオンラインアプリケーションを通じたアクセスのために設計された追加の特徴を有する、記憶することと、
前記第１のコンテンツアイテムが呼び出されることに応答して、前記第１のコンテンツアイテムの前記コンテンツおよび特徴をサポートする前記１つ以上のローカルアプリケーションのうちの１つを介して、前記第１のコンテンツアイテムの前記コンテンツおよび特徴を提示することと、
前記第２のコンテンツアイテムの前記表現または前記第３のコンテンツアイテムの前記表現にアクセスするための第１の要求に応答して、前記クラウドサービスに、ローカルアプリケーションから、前記第３のコンテンツアイテムと関連付けられた前記追加の特徴、または前記第２のコンテンツアイテムと関連付けられた前記コンテンツおよび特徴のうちの少なくとも１つに対する第２の要求を送信することと、
前記クラウドサービスから、前記第３のコンテンツアイテムと関連付けられた前記追加の特徴、および前記第２のコンテンツアイテムと関連付けられた前記コンテンツもしくは特徴のうちの少なくとも１つを有効化するためのメタデータを受信することと、
前記メタデータに基づいて、前記ローカルアプリケーションを介して、前記第３のコンテンツアイテムもしくは前記第２のコンテンツアイテムのレンダリングされたインスタンスの一部として、前記第３のコンテンツアイテムと関連付けられた前記追加の特徴およびそれぞれのコンテンツ、または前記第２のコンテンツアイテムと関連付けられた前記コンテンツおよび特徴を提供することと、を行わせる、非一時的コンピュータ可読媒体。
【請求項６０】
追加の命令を記憶し、前記追加の命令が、前記１つ以上のプロセッサによって実行されると、前記１つ以上のプロセッサに、
前記コンテンツ管理システム上の前記１つ以上のユーザアカウントにおいて、前記第１のコンテンツアイテム、前記第２のコンテンツアイテムの前記表現、および前記第３のコンテンツアイテムの前記表現を含む、前記コンテンツアイテムを提示することであって、前記コンテンツアイテムが、前記１つ以上のユーザアカウントと関連付けられた編成、または前記１つ以上のユーザアカウントと関連付けられたアクセス制御のうちの少なくとも１つに従って提示される、提示することと、
前記コンテンツ管理システムから、前記コンテンツ管理システムによってサポートされており、かつ前記第３のコンテンツアイテムまたは前記第２のコンテンツアイテムのうちの少なくとも１つに追加の機能を提供する、１つ以上の追加の特徴を受信することであって、前記１つ以上の追加の特徴が、アクセス許可、前記コンテンツ管理システムに登録された前記１つ以上のユーザアカウントと関連付けられた編成設定、または共有特徴のうちの少なくとも１つを含む、受信することと、を行わせる、請求項５９に記載の非一時的コンピュータ可読媒体。
【請求項６１】
方法であって、
クライアントアプリケーションを使用して、第１のクライアントデバイスにおいて、コンテンツアイテムを開く要求を受信することと、
ライブコラボレーションをサポートする異なるクライアントアプリケーションから、前記コンテンツアイテムが第２のクライアントデバイスにおいて開かれていることを検出することと、
前記第１のクライアントデバイスにおける前記異なるクライアントアプリケーションのインスタンスに前記第１のクライアントデバイスを誘導することと、を含む、方法。
【請求項６２】
前記異なるクライアントアプリケーションの前記インスタンスに前記第１のクライアントデバイスを誘導することが、前記異なるクライアントアプリケーションの前記インスタンスに前記第１のクライアントデバイスと関連付けられたユーザアカウントをルーティングすることを含む、請求項６１に記載の方法。
【請求項６３】
前記異なるクライアントアプリケーションの前記インスタンスに前記ユーザアカウントをルーティングすることが、前記異なるクライアントアプリケーションの前記インスタンスから前記コンテンツアイテムを開くことと、前記第２のクライアントデバイスと関連付けられた第２のユーザアカウントとのライブコラボレーションセッションを確立することと、をさらに含む、請求項６２に記載の方法。
【請求項６４】
前記コンテンツアイテムが、クラウドバックアップコンテンツアイテムまたはクラウドベースコンテンツアイテムのうちの少なくとも１つを含む、請求項６１に記載の方法。
【請求項６５】
前記クラウドベースコンテンツアイテムが、クラウドサービスによって有効化されており、かつ前記クラウドサービスと関連付けられたネイティブアプリケーションを通じたアクセスのために設計された、コンテンツおよび特徴を有する第１のタイプのコンテンツアイテムを含み、前記クラウドバックアップコンテンツアイテムが、前記クラウドサービスまたは前記ネイティブアプリケーションを使用せずに１つ以上のローカルアプリケーションによってサポートされたコンテンツおよび特徴を有する第２のタイプのコンテンツアイテムを含み、前記クラウドバックアップコンテンツアイテムが、前記クラウドサービスおよび前記クラウドサービスと関連付けられた前記ネイティブアプリケーションを通じたアクセスのために設計された追加の特徴を有する、請求項６４に記載の方法。
【請求項６６】
前記異なるクライアントアプリケーションの前記インスタンスに前記第１のクライアントデバイスを誘導することが、前記異なるクライアントアプリケーションの前記インスタンスに前記第１のクライアントデバイスと関連付けられた第１のユーザアカウントをルーティングすることと、前記第２のクライアントデバイスと関連付けられた第２のユーザアカウントとのライブコラボレーションセッションに前記第１のユーザアカウントを参加させることと、を含む、請求項６１に記載の方法。
【請求項６７】
前記ライブコラボレーションセッションに前記第１のユーザアカウントを参加させることが、
クラウドサービスが前記コンテンツアイテムのライブコラボレーションをサポートすると決定することと、
前記異なるクライアントアプリケーションの前記インスタンスから前記クラウドサービスに、前記ライブコラボレーションセッションと関連付けられたメタデータに対する要求を送信することと、
前記異なるクライアントアプリケーションの前記インスタンスにおいて、かつ前記クラウドサービスから、前記ライブコラボレーションセッションと関連付けられた前記メタデータを受信することと、
前記メタデータに基づいて、前記異なるクライアントアプリケーションの前記インスタンスを介して、前記コンテンツアイテムのライブコラボレーションを提供することと、を含む、請求項６６に記載のシステム。
【請求項６８】
前記メタデータが、前記ライブコラボレーションセッション中に生成されたコラボレーションデータを含み、前記コンテンツアイテムのライブコラボレーションを提供することが、前記コンテンツアイテムと関連付けられたコラボレーションデータを提示することを含み、前記コラボレーションデータが、１つ以上のライブコラボレーション通信またはイベントを識別する、請求項６７に記載の方法。
【請求項６９】
前記１つ以上のライブコラボレーション通信またはイベントが、１つ以上のコメント、前記コンテンツアイテム上で作業しているユーザ間の１つ以上の双方向通信、または前記コンテンツアイテム上で作業しているユーザと関連付けられたユーザアクティビティのうちの少なくとも１つを含む、請求項６８に記載の方法。
【請求項７０】
コンテンツ管理システムから、前記コンテンツアイテムについて前記コンテンツ管理システムによってサポートされる１つ以上の特徴を受信することであって、前記１つ以上の特徴が、前記コンテンツアイテムに追加の機能を提供し、前記１つ以上の特徴が、アクセス制御、前記コンテンツ管理システムに登録されたユーザアカウントと関連付けられた編成設定、または共有特徴のうちの少なくとも１つを含む、受信することをさらに含む、請求項６１に記載の方法。
【請求項７１】
システムであって、
１つ以上のプロセッサと、
内部に命令を記憶している少なくとも１つの非一時的コンピュータ可読媒体と、を備え、前記命令が、前記１つ以上のプロセッサによって実行されると、前記システムに、
クライアントアプリケーションを使用して、第１のクライアントデバイスにおいて、コンテンツアイテムを開く要求を受信することと、
ライブコラボレーションをサポートする異なるクライアントアプリケーションから、前記コンテンツアイテムが第２のクライアントデバイスにおいて開かれていることを検出することと、
前記第１のクライアントデバイスにおける前記異なるクライアントアプリケーションのインスタンスに前記第１のクライアントデバイスを誘導することと、を行わせる、システム。
【請求項７２】
前記異なるクライアントアプリケーションの前記インスタンスに前記第１のクライアントデバイスを誘導することが、前記異なるクライアントアプリケーションの前記インスタンスに前記第１のクライアントデバイスと関連付けられたユーザアカウントをルーティングすることを含む、請求項７１に記載のシステム。
【請求項７３】
前記異なるクライアントアプリケーションの前記インスタンスに前記ユーザアカウントをルーティングすることが、前記異なるクライアントアプリケーションの前記インスタンスから前記コンテンツアイテムを開くことと、前記第２のクライアントデバイスと関連付けられた第２のユーザアカウントとのライブコラボレーションセッションを確立することと、をさらに含む、請求項７２に記載のシステム。
【請求項７４】
前記コンテンツアイテムが、クラウドバックアップコンテンツアイテムまたはクラウドベースコンテンツアイテムのうちの少なくとも１つを含み、前記クラウドベースコンテンツアイテムが、クラウドサービスによって有効化されており、かつ前記クラウドサービスと関連付けられたネイティブアプリケーションを通じたアクセスのために設計された、コンテンツおよび特徴を有する第１のタイプのコンテンツアイテムを含み、前記クラウドバックアップコンテンツアイテムが、前記クラウドサービスまたは前記ネイティブアプリケーションを使用せずに１つ以上のアプリケーションによってサポートされた特徴を有する第２のタイプのコンテンツアイテムを含み、前記クラウドバックアップコンテンツアイテムが、前記クラウドサービスおよび前記クラウドサービスと関連付けられた前記ネイティブアプリケーションを通じたアクセスのために設計された追加の特徴を有する、請求項７１に記載のシステム。
【請求項７５】
前記異なるクライアントアプリケーションの前記インスタンスに前記第１のクライアントデバイスを誘導することが、前記異なるクライアントアプリケーションの前記インスタンスに前記第１のクライアントデバイスと関連付けられた第１のユーザアカウントをルーティングすることと、前記第２のクライアントデバイスと関連付けられた第２のユーザアカウントとのライブコラボレーションセッションに前記第１のユーザアカウントを参加させることと、を含む、請求項７１に記載のシステム。
【請求項７６】
前記ライブコラボレーションセッションに前記第１のユーザアカウントを参加させることが、
クラウドサービスが前記コンテンツアイテムのライブコラボレーションをサポートすると決定することと、
前記異なるクライアントアプリケーションの前記インスタンスから前記クラウドサービスに、前記ライブコラボレーションセッションと関連付けられたメタデータに対する要求を送信することと、
前記異なるクライアントアプリケーションの前記インスタンスにおいて、かつ前記クラウドサービスから、前記ライブコラボレーションセッションと関連付けられた前記メタデータを受信することと、
前記メタデータに基づいて、前記異なるクライアントアプリケーションの前記インスタンスを介して、前記コンテンツアイテムのライブコラボレーションを提供することと、を含む、請求項７５に記載のシステム。
【請求項７７】
前記メタデータが、前記ライブコラボレーションセッション中に生成されたコラボレーションデータを含み、前記コンテンツアイテムのライブコラボレーションを提供することが、前記コンテンツアイテムと関連付けられた前記コラボレーションデータを提示することを含み、前記コラボレーションデータが、１つ以上のライブコラボレーション通信またはイベントを識別する、請求項７６に記載のシステム。
【請求項７８】
命令を含む非一時的コンピュータ可読媒体であって、前記命令が、１つ以上のプロセッサによって実行されると、前記１つ以上のプロセッサに、
クライアントアプリケーションを使用して、第１のクライアントデバイスにおいて、コンテンツアイテムを開く要求を受信することと、
ライブコラボレーションをサポートする異なるクライアントアプリケーションから、前記コンテンツアイテムが第２のクライアントデバイスにおいて開かれていることを検出することと、
前記第１のクライアントデバイスにおける前記異なるクライアントアプリケーションのインスタンスに前記第１のクライアントデバイスを誘導することと、を行わせる、非一時的コンピュータ可読媒体。
【請求項７９】
前記異なるクライアントアプリケーションの前記インスタンスに前記第１のクライアントデバイスを誘導することが、前記異なるクライアントアプリケーションの前記インスタンスに前記第１のクライアントデバイスと関連付けられたユーザアカウントをルーティングすることと、前記異なるクライアントアプリケーションの前記インスタンスから前記コンテンツアイテムを開くことと、前記第２のクライアントデバイスと関連付けられた第２のユーザアカウントとのライブコラボレーションセッションを確立することと、を含む、請求項７８に記載の非一時的コンピュータ可読媒体。
【請求項８０】
前記ライブコラボレーションセッションを確立することが、
クラウドサービスが前記コンテンツアイテムのライブコラボレーションをサポートすると決定することと、
前記異なるクライアントアプリケーションの前記インスタンスから前記クラウドサービスに、前記ライブコラボレーションセッションと関連付けられたメタデータに対する要求を送信することと、
前記異なるクライアントアプリケーションの前記インスタンスにおいて、かつ前記クラウドサービスから、前記ライブコラボレーションセッションと関連付けられた前記メタデータを受信することと、
前記メタデータに基づいて、前記異なるクライアントアプリケーションの前記インスタンスを介して、前記コンテンツアイテムのライブコラボレーションを提供することと、を含み、前記コンテンツアイテムのライブコラボレーションを提供することが、前記コンテンツアイテムと関連付けられたコラボレーションデータを提示することを含み、前記コラボレーションデータが、１つ以上のライブコラボレーション通信またはイベントを識別する、請求項７９に記載の非一時的コンピュータ可読媒体。
【請求項８１】
方法であって、
コンテンツ管理システム上に記憶された共有フォルダ内にコンテンツアイテムを記憶することであって、前記コンテンツアイテムが、クラウドコンテンツプロバイダと関連付けられたクラウドバックアップコンテンツアイテム、または前記クラウドコンテンツプロバイダと関連付けられたクラウドベースコンテンツアイテムを表す、記憶することと、
前記コンテンツ管理システム上のユーザアカウントから、前記共有フォルダ内の前記コンテンツアイテムにアクセスするための要求を受信することと、
前記要求に応答して、前記コンテンツ管理システムにおいて構成されたアクセス許可に基づいて、前記ユーザアカウントが前記共有フォルダまたは前記コンテンツアイテムのうちの少なくとも１つにアクセスすることを可能にするアクセス許可を前記ユーザアカウントが有するかどうかを決定することと、
前記ユーザアカウントが前記アクセス許可を有するという決定に基づいて、前記コンテンツアイテムに対する前記ユーザアカウントアクセスを付与することと、
前記ユーザアカウントに、前記コンテンツアイテムのコンテンツおよび前記コンテンツアイテムの１つ以上の特徴を提供することであって、前記１つ以上の特徴が、前記クラウドコンテンツプロバイダによってサポートされており、かつ前記クラウドコンテンツプロバイダを少なくとも部分的に通じて供給されている、提供することと、を含む、方法。
【請求項８２】
前記アクセス許可が、前記共有フォルダについて前記コンテンツ管理システムにおいて設定された共有フォルダ許可から前記コンテンツアイテムによって継承されたコンテンツアイテム許可を含み、前記共有フォルダ許可が、前記共有フォルダに対する前記ユーザアカウントの読み出しアクセスを提供する読み出し許可、または前記共有フォルダに対する前記ユーザアカウントの編集アクセスを提供する編集許可のうちの少なくとも１つを含み、前記コンテンツアイテムに対する前記ユーザアカウントアクセスを付与することが、前記共有フォルダ許可から前記コンテンツアイテムによって継承された前記コンテンツアイテム許可に基づく、請求項８１に記載の方法。
【請求項８３】
前記コンテンツアイテム許可が、前記共有フォルダと関連付けられた前記読み出し許可から継承されたコンテンツアイテム読み出し許可、または前記共有フォルダと関連付けられた前記編集許可から継承されたコンテンツアイテム編集許可のうちの少なくとも１つを含む、請求項８２に記載の方法。
【請求項８４】
前記コンテンツアイテムが、前記コンテンツ管理システム上に記憶されたカノニカルコンテンツアイテムを含み、前記コンテンツアイテムの前記コンテンツが、前記コンテンツ管理システム上に記憶され、かつ前記カノニカルコンテンツアイテムを介して提供され、前記カノニカルコンテンツアイテムが、前記クラウドバックアップコンテンツアイテムまたは前記クラウドバックアップコンテンツアイテムを表し、前記クラウドコンテンツプロバイダが、前記コンテンツ管理システムとは異なるコンテンツプロバイダ、または前記コンテンツ管理システムとは異なるプラットフォームのうちの少なくとも１つを含む、請求項８１に記載の方法。
【請求項８５】
前記１つ以上の特徴が、前記クラウドコンテンツプロバイダと関連付けられたネイティブオンラインアプリケーションを介したアクセスのために設計され、前記コンテンツアイテムの前記１つ以上の特徴を提供することが、
ローカルアプリケーションから前記クラウドコンテンツプロバイダに、前記コンテンツアイテムの前記１つ以上の特徴に対する第２の要求を送信することと、
前記ローカルアプリケーションにおいて、かつ前記クラウドコンテンツプロバイダから、前記コンテンツアイテムの前記１つ以上の特徴を有効化するためのメタデータを受信することと、
前記コンテンツアイテムの前記１つ以上の特徴を有効化するために前記メタデータを受信することに応答して、前記ローカルアプリケーション上で、前記カノニカルコンテンツアイテムのレンダリングされたインスタンスの一部として、前記コンテンツアイテム、および前記コンテンツアイテムの前記１つ以上の特徴を提供することであって、前記１つ以上の特徴が、前記メタデータに基づいて提供されている、提供することと、を含む、請求項８４に記載の方法。
【請求項８６】
前記ローカルアプリケーションが、前記クラウドコンテンツプロバイダと関連付けられた前記ネイティブオンラインアプリケーションとは異なり、前記ローカルアプリケーションが、前記コンテンツアイテムと関連付けられた前記１つ以上の特徴をネイティブにサポートせず、前記ローカルアプリケーションが、前記コンテンツをレンダリングする前に前記コンテンツを変換せずに、前記カノニカルコンテンツアイテムの前記レンダリングされたインスタンスの一部として、前記コンテンツアイテムの前記１つ以上の特徴および前記コンテンツを提供する、請求項８５に記載の方法。
【請求項８７】
前記コンテンツアイテムの前記コンテンツが、前記クラウドコンテンツプロバイダ上に記憶されてそこから提供され、前記コンテンツアイテムが、前記クラウドバックアップコンテンツアイテムまたは前記クラウドバックアップコンテンツアイテムを表すスマートポインタを含み、前記クラウドコンテンツプロバイダが、前記コンテンツ管理システムとは異なるコンテンツプロバイダ、または前記コンテンツ管理システムとは異なるプラットフォームのうちの少なくとも１つを含む、請求項８１に記載の方法。
【請求項８８】
前記１つ以上の特徴が、前記クラウドコンテンツプロバイダと関連付けられたネイティブオンラインアプリケーションを介したアクセスのために設計され、前記コンテンツアイテムの前記コンテンツおよび前記１つ以上の特徴を提供することが、
ローカルアプリケーションから前記クラウドコンテンツプロバイダに、前記コンテンツアイテムの前記コンテンツおよび１つ以上の特徴に対する第２の要求を送信することと、
前記ローカルアプリケーションにおいて、かつ前記クラウドコンテンツプロバイダから、前記コンテンツアイテムの前記コンテンツ、および前記コンテンツアイテムの前記１つ以上の特徴を有効化するためのメタデータを受信することと、
前記コンテンツアイテムの前記コンテンツおよび前記メタデータを受信することに応答して、前記ローカルアプリケーションによって、前記スマートポインタのレンダリングされたインスタンスの一部として、前記コンテンツアイテムの前記コンテンツおよび１つ以上の特徴を提供することと、を含む、請求項８７に記載の方法。
【請求項８９】
前記ローカルアプリケーションが、前記ネイティブオンラインアプリケーションとは異なり、かつ前記コンテンツアイテムの前記コンテンツおよび１つ以上の特徴に対するネイティブサポートを欠き、前記ローカルアプリケーションが、前記コンテンツをレンダリングする前に前記コンテンツを変換せずに、前記スマートポインタの前記レンダリングされたインスタンスの一部として、前記コンテンツアイテムの前記１つ以上の特徴および前記コンテンツを提供する、請求項８８に記載の方法。
【請求項９０】
前記１つ以上の特徴が、前記コンテンツアイテムの前記コンテンツに対するアクティブコメント、前記コンテンツアイテム上で作業しているユーザアカウント間の双方向通信、または前記コンテンツアイテム上で作業しているユーザアカウントと関連付けられたユーザアクティビティにアクセスすることのうちの少なくとも１つを含む、１つ以上のコラボレーション機能を含み、前記方法が、
前記コンテンツ管理システムから、前記コンテンツ管理システムによってサポートされており、かつ前記コンテンツアイテムに追加の機能を提供する、１つ以上の追加の特徴を受信することであって、前記１つ以上の追加の特徴が、前記コンテンツ管理システムに登録された前記１つ以上のユーザアカウントと関連付けられた編成設定、または共有特徴のうちの少なくとも１つを含む、受信することをさらに含む、請求項８１に記載の方法。
【請求項９１】
システムであって、
１つ以上のプロセッサと、
内部に命令を記憶している少なくとも１つの非一時的コンピュータ可読媒体と、を備え、前記命令が、前記１つ以上のプロセッサによって実行されると、前記システムに、
コンテンツ管理システム上に記憶された共有フォルダ内にコンテンツアイテムを記憶することであって、前記コンテンツアイテムが、クラウドコンテンツプロバイダと関連付けられたクラウドバックアップコンテンツアイテム、または前記クラウドコンテンツプロバイダと関連付けられたクラウドベースコンテンツアイテムを表す、記憶することと、
前記コンテンツ管理システム上のユーザアカウントから、前記共有フォルダ上の前記コンテンツアイテムにアクセスするための要求を受信することと、
前記要求に応答して、前記コンテンツ管理システムにおいて構成されたアクセス許可に基づいて、前記ユーザアカウントが前記共有フォルダまたは前記コンテンツアイテムのうちの少なくとも１つにアクセスすることを可能にするアクセス許可を前記ユーザアカウントが有するかどうかを決定することと、
前記ユーザアカウントが前記アクセス許可を有するという決定に基づいて、前記コンテンツアイテムに対する前記ユーザアカウントアクセスを付与することと、
前記ユーザアカウントに、前記コンテンツアイテムのコンテンツおよび前記コンテンツアイテムの１つ以上の特徴を提供することであって、前記１つ以上の特徴が、前記クラウドコンテンツプロバイダによってサポートされており、かつ前記クラウドコンテンツプロバイダを少なくとも部分的に通じて供給されている、提供することと、を行わせる、システム。
【請求項９２】
前記アクセス許可が、前記共有フォルダについて前記コンテンツ管理システムにおいて設定された共有フォルダ許可から前記コンテンツアイテムによって継承されたコンテンツアイテム許可を含み、前記共有フォルダ許可が、前記共有フォルダに対する前記ユーザアカウントの読み出しアクセスを提供する読み出し許可、または前記共有フォルダに対する前記ユーザアカウントの編集アクセスを提供する編集許可のうちの少なくとも１つを含み、前記コンテンツアイテムに対する前記ユーザアカウントアクセスを付与することが、前記共有フォルダ許可から前記コンテンツアイテムによって継承された前記コンテンツアイテム許可に基づく、請求項９１に記載のシステム。
【請求項９３】
前記コンテンツアイテム許可が、前記共有フォルダと関連付けられた前記読み出し許可から継承されたコンテンツアイテム読み出し許可、または前記共有フォルダと関連付けられた前記編集許可から継承されたコンテンツアイテム編集許可のうちの少なくとも１つを含む、請求項９２に記載のシステム。
【請求項９４】
前記コンテンツアイテムが、前記コンテンツ管理システム上に記憶されたカノニカルコンテンツアイテムを含み、前記コンテンツアイテムの前記コンテンツが、前記コンテンツ管理システム上に記憶され、かつ前記カノニカルコンテンツアイテムを介して提供され、前記カノニカルコンテンツアイテムが、前記クラウドバックアップコンテンツアイテムまたは前記クラウドバックアップコンテンツアイテムを表し、前記クラウドコンテンツプロバイダが、前記コンテンツ管理システムとは異なるコンテンツプロバイダ、または前記コンテンツ管理システムとは異なるプラットフォームのうちの少なくとも１つを含み、ローカルアプリケーションが、ネイティブオンラインアプリケーションとは異なり、かつ前記コンテンツアイテムと関連付けられた前記１つ以上の特徴に対するネイティブサポートを欠く、請求項９１に記載のシステム。
【請求項９５】
前記１つ以上の特徴が、前記クラウドコンテンツプロバイダと関連付けられたネイティブオンラインアプリケーションを介したアクセスのために設計され、前記コンテンツアイテムの前記１つ以上の特徴を提供することが、
ローカルアプリケーションから前記クラウドコンテンツプロバイダに、前記コンテンツアイテムの前記１つ以上の特徴に対する第２の要求を送信することと、
前記ローカルアプリケーションにおいて、かつ前記クラウドコンテンツプロバイダから、前記コンテンツアイテムの前記１つ以上の特徴を有効化するためのメタデータを受信することと、
前記コンテンツアイテムの前記１つ以上の特徴を有効化するために前記メタデータを受信することに応答して、前記ローカルアプリケーション上で、前記カノニカルコンテンツアイテムのレンダリングされたインスタンスの一部として、前記コンテンツアイテム、および前記コンテンツアイテムの前記１つ以上の特徴を提供することであって、前記ローカルアプリケーションが、前記コンテンツをレンダリングする前に前記コンテンツを変換せずに、前記カノニカルコンテンツアイテムの前記レンダリングされたインスタンスの一部として、前記コンテンツを提供する、提供することと、を含む、請求項９４に記載のシステム。
【請求項９６】
前記コンテンツアイテムの前記コンテンツが、前記クラウドコンテンツプロバイダ上に記憶されてそこから提供され、前記コンテンツアイテムが、前記クラウドバックアップコンテンツアイテムまたは前記クラウドバックアップコンテンツアイテムを表すスマートポインタを含み、前記クラウドコンテンツプロバイダが、前記コンテンツ管理システムとは異なるコンテンツプロバイダ、または前記コンテンツ管理システムとは異なるプラットフォームのうちの少なくとも１つを含む、請求項９１に記載のシステム。
【請求項９７】
前記１つ以上の特徴が、前記クラウドコンテンツプロバイダと関連付けられたネイティブオンラインアプリケーションを介したアクセスのために設計され、前記コンテンツアイテムの前記コンテンツおよび前記１つ以上の特徴を提供することが、
ローカルアプリケーションから前記クラウドコンテンツプロバイダに、前記コンテンツアイテムの前記コンテンツおよび１つ以上の特徴に対する第２の要求を送信することと、
前記ローカルアプリケーションにおいて、かつ前記クラウドコンテンツプロバイダから、前記コンテンツアイテムの前記コンテンツ、および前記コンテンツアイテムの前記１つ以上の特徴を有効化するためのメタデータを受信することと、
前記コンテンツアイテムの前記コンテンツおよび前記メタデータを受信することに応答して、前記ローカルアプリケーションによって、前記コンテンツをレンダリングする前に前記コンテンツを変換せずに、前記スマートポインタのレンダリングされたインスタンスの一部として、前記コンテンツアイテムの前記コンテンツおよび１つ以上の特徴を提供することと、を含む、請求項９６に記載のシステム。
【請求項９８】
命令を含む非一時的コンピュータ可読媒体であって、前記命令が、１つ以上のプロセッサによって実行されると、前記１つ以上のプロセッサに、
コンテンツ管理システム上に記憶された共有フォルダ内にコンテンツアイテムを記憶することであって、前記コンテンツアイテムが、クラウドコンテンツプロバイダと関連付けられたクラウドバックアップコンテンツアイテム、または前記クラウドコンテンツプロバイダと関連付けられたクラウドベースコンテンツアイテムを表す、記憶することと、
前記コンテンツ管理システム上のユーザアカウントから、前記共有フォルダ内の前記コンテンツアイテムにアクセスするための要求を受信することと、
前記要求に応答して、前記コンテンツ管理システムにおいて構成されたアクセス許可に基づいて、前記ユーザアカウントが前記共有フォルダおよび前記コンテンツアイテムのうちの少なくとも１つにアクセスすることを可能にするアクセス許可を前記ユーザアカウントが有するかどうかを決定することと、
前記ユーザアカウントが前記アクセス許可を有するという決定に基づいて、前記コンテンツアイテムに対する前記ユーザアカウントアクセスを付与することと、
前記ユーザアカウントに、前記コンテンツアイテムのコンテンツおよび前記コンテンツアイテムの１つ以上の特徴を提供することであって、前記１つ以上の特徴が、前記クラウドコンテンツプロバイダによってサポートされており、かつ前記クラウドコンテンツプロバイダを少なくとも部分的に通じて供給されている、提供することと、を行わせる、非一時的コンピュータ可読媒体。
【請求項９９】
前記アクセス許可が、前記共有フォルダについて前記コンテンツ管理システムにおいて設定された共有フォルダ許可から前記コンテンツアイテムによって継承されたコンテンツアイテム許可を含み、前記共有フォルダ許可が、前記共有フォルダに対する前記ユーザアカウントの読み出しアクセスを提供する読み出し許可、または前記共有フォルダに対する前記ユーザアカウントの編集アクセスを提供する編集許可のうちの少なくとも１つを含み、前記コンテンツアイテムに対する前記ユーザアカウントアクセスを付与することが、前記共有フォルダ許可から前記コンテンツアイテムによって継承された前記コンテンツアイテム許可に基づく、請求項９８に記載の非一時的コンピュータ可読媒体。
【請求項１００】
前記コンテンツアイテム許可が、前記共有フォルダと関連付けられた前記読み出し許可から継承されたコンテンツアイテム読み出し許可、または前記共有フォルダと関連付けられた前記編集許可から継承されたコンテンツアイテム編集許可のうちの少なくとも１つを含む、請求項９９に記載の非一時的コンピュータ可読媒体。
【請求項１０１】
方法であって、
クラウドバックアップコンテンツアイテムと関連付けられたネイティブアプリケーションを使用して、第１のクライアントデバイスにおいて、前記クラウドバックアップコンテンツアイテムを開く要求を受信することと、
前記クラウドバックアップコンテンツアイテムのライブコラボレーションをサポートするクラウドベースアプリケーションから、前記コンテンツアイテムが第２のクライアントデバイスにおいて開かれていることを検出することと、
前記第１のクライアントデバイスにおける前記クラウドベースアプリケーションのインスタンスに前記第１のクライアントデバイスを誘導することと、を含む、方法。
【請求項１０２】
前記クラウドベースアプリケーションの前記インスタンスに前記第１のクライアントデバイスを誘導することが、前記クラウドベースアプリケーションの前記インスタンスに前記第１のクライアントデバイスと関連付けられたユーザアカウントをルーティングすることと、前記クラウドベースアプリケーションの前記インスタンスから前記クラウドバックアップコンテンツアイテムを開くことと、を含む、請求項１０１に記載の方法。
【請求項１０３】
前記クラウドベースアプリケーションの前記インスタンスに前記ユーザアカウントをルーティングすること、および前記クラウドベースアプリケーションの前記インスタンスから前記クラウドバックアップコンテンツアイテムを開くことが、前記第２のクライアントデバイスと関連付けられた第２のユーザアカウントとのライブコラボレーションセッションを確立することを含む、請求項１０２に記載の方法。
【請求項１０４】
前記クラウドベースアプリケーションの前記インスタンスに前記第１のクライアントデバイスを誘導する前に、前記クラウドベースアプリケーションの前記インスタンスから前記クラウドバックアップコンテンツアイテムを開き、前記クラウドベースアプリケーションの前記インスタンスを介して前記ライブコラボレーションセッションを確立するための選択肢を含む、プロンプトを提供することをさらに含む、請求項１０１に記載の方法。
【請求項１０５】
前記クラウドバックアップコンテンツアイテムが、クラウドサービスを使用せずに前記ネイティブアプリケーションによってサポートされるコンテンツを有するコンテンツアイテムのタイプを含み、前記クラウドバックアップコンテンツアイテムが、前記クラウドサービスおよび前記クラウドベースアプリケーションを通じたアクセスのために設計された追加の特徴を有する、請求項１０１に記載の方法。
【請求項１０６】
前記クラウドベースアプリケーションの前記インスタンスに前記第１のクライアントデバイスを誘導することが、前記クラウドベースアプリケーションの前記インスタンスにおいて前記クラウドバックアップコンテンツアイテムを開くことと、前記第２のクライアントデバイスと関連付けられた第２のユーザアカウントとのライブコラボレーションセッションに、前記第１のクライアントデバイスと関連付けられた第１のユーザアカウントを参加させることと、を含む、請求項１０１に記載の方法。
【請求項１０７】
前記ライブコラボレーションセッションに前記第１のユーザアカウントを参加させることが、
クラウドサービスが前記クラウドバックアップコンテンツアイテムのライブコラボレーションをサポートすると決定することと、
前記クラウドベースアプリケーションの前記インスタンスから前記クラウドサービスに、前記ライブコラボレーションセッションと関連付けられたメタデータに対する要求を送信することと、
前記クラウドベースアプリケーションの前記インスタンスにおいて、かつ前記クラウドサービスから、前記ライブコラボレーションセッションと関連付けられた前記メタデータを受信することと、
前記メタデータに基づいて、前記クラウドベースアプリケーションの前記インスタンスを介して、前記コンテンツアイテムのライブコラボレーションを提供することと、を含む、請求項１０６に記載のシステム。
【請求項１０８】
前記メタデータが、前記ライブコラボレーションセッション中に生成されたコラボレーションデータを含み、前記クラウドバックアップコンテンツアイテムのライブコラボレーションを提供することが、前記クラウドバックアップコンテンツアイテムと関連付けられたコラボレーションデータを提示することを含み、前記コラボレーションデータが、１つ以上のライブコラボレーション通信またはイベントを識別する、請求項１０７に記載の方法。
【請求項１０９】
前記１つ以上のライブコラボレーション通信またはイベントが、１つ以上のコメント、前記クラウドバックアップコンテンツアイテム上で作業しているユーザ間の１つ以上の双方向通信、または前記クラウドバックアップコンテンツアイテム上で作業しているユーザと関連付けられたユーザアクティビティのうちの少なくとも１つを含む、請求項１０８に記載の方法。
【請求項１１０】
前記コンテンツ管理システムから、前記クラウドバックアップコンテンツアイテムについて前記コンテンツ管理システムによってサポートされる１つ以上の特徴を受信することであって、前記１つ以上の特徴が、前記クラウドバックアップコンテンツアイテムに追加の機能を提供し、前記１つ以上の特徴が、アクセス制御、前記コンテンツ管理システムに登録されたユーザアカウントと関連付けられた編成設定、または共有特徴のうちの少なくとも１つを含む、受信することをさらに含む、請求項１０１に記載の方法。
【請求項１１１】
システムであって、
１つ以上のプロセッサと、
内部に命令を記憶している少なくとも１つの非一時的コンピュータ可読媒体と、を備え、前記命令が、前記１つ以上のプロセッサによって実行されると、前記１つ以上のプロセッサに、
クラウドバックアップコンテンツアイテムと関連付けられたネイティブアプリケーションを使用して、第１のクライアントデバイスにおいて、前記クラウドバックアップコンテンツアイテムを開く要求を受信することと、
前記クラウドバックアップコンテンツアイテムのライブコラボレーションをサポートするクラウドベースアプリケーションから、前記コンテンツアイテムが第２のクライアントデバイスにおいて開かれていることを検出することと、
前記第１のクライアントデバイスにおける前記クラウドベースアプリケーションのインスタンスに前記第１のクライアントデバイスを誘導することと、を行わせる、システム。
【請求項１１２】
前記クラウドベースアプリケーションの前記インスタンスに前記第１のクライアントデバイスを誘導することが、前記クラウドベースアプリケーションの前記インスタンスに、前記第１のクライアントデバイスと関連付けられたユーザアカウントをルーティングすることと、前記クラウドベースアプリケーションの前記インスタンスから前記クラウドバックアップコンテンツアイテムを開くことと、を含む、請求項１１１に記載のシステム。
【請求項１１３】
前記クラウドベースアプリケーションの前記インスタンスに前記ユーザアカウントをルーティングすること、および前記クラウドベースアプリケーションの前記インスタンスから前記クラウドバックアップコンテンツアイテムを開くことが、前記第２のクライアントデバイスと関連付けられた第２のユーザアカウントとのライブコラボレーションセッションを確立することを含む、請求項１１２に記載のシステム。
【請求項１１４】
内部に命令を記憶している前記少なくとも１つの非一時的コンピュータ可読媒体を備え、前記命令が、前記１つ以上のプロセッサによって実行されると、前記１つ以上のプロセッサに、
前記クラウドベースアプリケーションの前記インスタンスに前記第１のクライアントデバイスを誘導する前に、前記クラウドベースアプリケーションの前記インスタンスから前記クラウドバックアップコンテンツアイテムを開き、かつ前記クラウドベースアプリケーションの前記インスタンスを介して前記ライブコラボレーションセッションを確立するための選択肢を含む、プロンプトを提供することを行わせる、請求項１１１に記載のシステム。
【請求項１１５】
前記クラウドバックアップコンテンツアイテムが、クラウドサービスを使用せずに前記ネイティブアプリケーションによってサポートされるコンテンツを有するコンテンツアイテムのタイプを含み、前記クラウドバックアップコンテンツアイテムが、前記クラウドサービスおよび前記クラウドベースアプリケーションを通じたアクセスのために設計された追加の特徴を有する、請求項１１１に記載のシステム。
【請求項１１６】
前記クラウドベースアプリケーションの前記インスタンスに前記第１のクライアントデバイスを誘導することが、前記クラウドベースアプリケーションの前記インスタンスにおいて、前記クラウドバックアップコンテンツアイテムを開くことと、前記第２のクライアントデバイスと関連付けられた第２のユーザアカウントとのライブコラボレーションセッションに、前記第１のクライアントデバイスと関連付けられた第１のユーザアカウントを参加させることと、を含む、請求項１１１に記載のシステム。
【請求項１１７】
前記ライブコラボレーションセッションに前記第１のユーザアカウントを参加させることが、
クラウドサービスが前記クラウドバックアップコンテンツアイテムのライブコラボレーションをサポートすると決定することと、
前記クラウドベースアプリケーションの前記インスタンスから前記クラウドサービスに、前記ライブコラボレーションセッションと関連付けられたメタデータに対する要求を送信することと、
前記クラウドベースアプリケーションの前記インスタンスにおいて、かつ前記クラウドサービスから、前記ライブコラボレーションセッションと関連付けられた前記メタデータを受信することと、
前記メタデータに基づいて、前記クラウドベースアプリケーションの前記インスタンスを介して、前記コンテンツアイテムのライブコラボレーションを提供することと、を含む、請求項１１６に記載のシステム。
【請求項１１８】
命令を含む非一時的コンピュータ可読媒体であって、前記命令が、１つ以上のプロセッサによって実行されると、前記１つ以上のプロセッサに、
クラウドバックアップコンテンツアイテムと関連付けられたネイティブアプリケーションを使用して、第１のクライアントデバイスにおいて、前記クラウドバックアップコンテンツアイテムを開く要求を受信することと、
前記クラウドバックアップコンテンツアイテムのライブコラボレーションをサポートするクラウドベースアプリケーションから、前記コンテンツアイテムが第２のクライアントデバイスにおいて開かれていることを検出することと、
前記第１のクライアントデバイスにおける前記クラウドベースアプリケーションのインスタンスに前記第１のクライアントデバイスを誘導することと、を行わせる、非一時的コンピュータ可読媒体。
【請求項１１９】
前記クラウドベースアプリケーションの前記インスタンスに前記第１のクライアントデバイスを誘導することが、前記クラウドベースアプリケーションの前記インスタンスに、前記第１のクライアントデバイスと関連付けられたユーザアカウントをルーティングすることと、前記クラウドベースアプリケーションの前記インスタンスから前記クラウドバックアップコンテンツアイテムを開くことと、を含む、請求項１１８に記載の非一時的コンピュータ可読媒体。
【請求項１２０】
前記クラウドベースアプリケーションの前記インスタンスに前記ユーザアカウントをルーティングすること、および前記クラウドベースアプリケーションの前記インスタンスから前記クラウドバックアップコンテンツアイテムを開くことが、前記第２のクライアントデバイスと関連付けられた第２のユーザアカウントとのライブコラボレーションセッションを確立することを含む、請求項１１９に記載の非一時的コンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、２０１８年１１月０６日出願の「ＴＥＣＨＮＯＬＯＧＩＥＳ  ＦＯＲ  ＩＮＴＥＧＲＡＴＩＮＧ  ＣＬＯＵＤ−ＢＡＳＥＤ  ＤＯＣＵＭＥＮＴＳ  ＡＣＲＯＳＳ  ＰＬＡＴＦＯＲＭＳ」と題された米国特許仮出願第６２／７５６，３６７号の利益および優先権を主張し、その内容は、参照によりそれらの全体が本明細書に明示的に組み込まれる。
【０００２】
本出願はまた、２０１９年９月２５日出願の「ＴＥＣＨＮＯＬＯＧＩＥＳ  ＦＯＲ  ＩＮＴＥＧＲＡＴＩＮＧ  ＣＬＯＵＤ−ＢＡＳＥＤ  ＤＯＣＵＭＥＮＴＳ  ＡＣＲＯＳＳ  ＰＬＡＴＦＯＲＭＳ」と題する米国特許非仮出願第１６／５８２，３６１号、代理人整理番号Ｐ１３２８ＵＳ１＿０８５１１８−６１３０５０、２０１９年９月２５日出願の「ＴＥＣＨＮＯＬＯＧＩＥＳ  ＦＯＲ  ＩＮＴＥＧＲＡＴＩＮＧ  ＣＬＯＵＤ−ＢＡＳＥＤ  ＤＯＣＵＭＥＮＴＳ  ＡＣＲＯＳＳ  ＰＬＡＴＦＯＲＭＳ」と題する米国特許非仮出願第１６／５８２，４２５号、代理人整理番号Ｐ１３２８ＵＳ２＿０８５１１８−６３７４５１、２０１９年９月２５日出願の「ＴＥＣＨＮＯＬＯＧＩＥＳ  ＦＯＲ  ＩＮＴＥＧＲＡＴＩＮＧ  ＣＬＯＵＤ−ＢＡＳＥＤ  ＤＯＣＵＭＥＮＴＳ  ＡＣＲＯＳＳ  ＰＬＡＴＦＯＲＭＳ」と題する米国特許非仮出願１６／５８２，６７４号、代理人整理番号Ｐ１３２８ＵＳ３＿０８５１１８−６３３７９２、２０１９年９月２５日出願の「ＴＥＣＨＮＯＬＯＧＩＥＳ  ＦＯＲ  ＩＮＴＥＧＲＡＴＩＮＧ  ＣＬＯＵＤ−ＢＡＳＥＤ  ＤＯＣＵＭＥＮＴＳ  ＡＣＲＯＳＳ  ＰＬＡＴＦＯＲＭＳ」と題する米国特許非仮出願第１６／５８２，６８５号、代理人整理番号Ｐ１３２８ＵＳ４＿０８５１１８−６３３７９４、２０１９年９月２５日出願の「ＴＥＣＨＮＯＬＯＧＩＥＳ  ＦＯＲ  ＩＮＴＥＧＲＡＴＩＮＧ  ＣＬＯＵＤ−ＢＡＳＥＤ  ＤＯＣＵＭＥＮＴＳ  ＡＣＲＯＳＳ  ＰＬＡＴＦＯＲＭＳ」と題する米国特許非仮出願第１６／５８２，８０９号、代理人整理番号Ｐ１３２８ＵＳ５＿０８５１１８−６３３７９７、および２０１９年９月２５日出願の「ＴＥＣＨＮＯＬＯＧＩＥＳ  ＦＯＲ  ＩＮＴＥＧＲＡＴＩＮＧ  ＣＬＯＵＤ−ＢＡＳＥＤ  ＤＯＣＵＭＥＮＴＳ  ＡＣＲＯＳＳ  ＰＬＡＴＦＯＲＭＳ」と題する米国特許非仮出願第１６／５８２，４５５号、代理人整理番号Ｐ１３２８ＵＳ６＿０８５１１８−６３３７９８にも関連し、これらの内容は、それらの全体が参照により本明細書に明示的に組み込まれる。
【０００３】
本技術は、分散ストレージ、コラボレーションおよび同期システムとのクラウドコンテンツアイテムの統合に関連する。
【背景技術】
【０００４】
クラウドストレージシステムは、ユーザがクラウド上にデータを記憶してアクセスすることを可能にする。クラウドストレージシステムは、ユーザが、単一のクラウドストレージシステムに記憶され、そこからからアクセス可能な様々なコンテンツアイテムを維持することを可能にし得る。いくつかのクラウドストレージシステムは、ユーザが、他のユーザとデータを共有し、コラボレーション様式でデータにアクセスすることを可能にする。さらに、いくつかのクラウドストレージシステムはまた、いくつかのクライアントデバイスおよびサーバにわたるデータのコピーの同期もサポートし得、そのためデータの各コピーは、同一であり、クライアントデバイスからローカルにアクセス可能である。同期機能は、ユーザが、ユーザのクライアントデバイス上にデータのローカルコピーを記憶し、ユーザのクライアントデバイスからデータのローカルコピーにアクセスすることを可能にし得る。データのローカルコピーは、データのローカルコピーとクラウドコピーとの間の一貫性を確保するために、クラウドストレージシステム上のデータと同期され得る。データのローカルコピーは、データに対するより高速なアクセスをユーザに提供し得、ユーザのクライアントデバイスがオフラインであるときにユーザがデータにアクセスすることを可能にし得る。
【０００５】
ますます、ユーザは、様々なクラウドベースまたはクラウドバックアップコンテンツアイテム、および異なるクラウドベースサービスからのアプリケーションを使用している。多くの場合、そのようなクラウドベースまたはクラウドバックアップコンテンツアイテムは、異なるクラウドベースサービスと関連付けられた別個のクラウドストレージシステムにわたって記憶される。そのようなクラウドベースアプリケーションの多くは、クラウドベースコンテンツアイテム上で動作する代わりに、従来のファイル上で動作せず、クラウドベースコンテンツアイテムは、典型的には、クラウドベースアプリケーションのために具体的に設計される。例えば、クラウドベースコンテンツアイテムは、それらのクラウドベースコンテンツアイテムと関連付けられた特定のクラウドベースアプリケーションおよびサービスのみによってサポートされ得る特定のフォーマットおよび機能を有し得る。
【０００６】
多くの場合、クラウドベースまたはクラウドバックアップコンテンツアイテムは、ファイルベースストレージシステム内で表現されることができず、そのコンテンツは、従来のファイルアプリケーションなどの他のアプリケーションを使用してレンダリングされることができないか、またはクラウドベースドキュメントと関連付けられた特定のクラウドベースアプリケーション以外のアプリケーションを通じてレンダリングされたときに、いくつかのクラウドバックアップ特徴および機能を失う場合がある。不都合なことに、異なるクラウドベースサービスからのクラウドベースおよびクラウドバックアップのコンテンツアイテムおよびアプリケーションの使用の増加、ならびに単一のストレージソリューションによるそのようなコンテンツアイテムのためのサポートの欠如または制限は、異なるシステムおよびデバイスにわたってますます散在するコンテンツアイテムの爆発を生じさせた。
【図面の簡単な説明】
【０００７】
本技術の上記および他の利点および特徴は、添付の図面に示されている特定の実装を参照することによって明らかになるであろう。当業者は、これらの図面が本技術のいくつかの例のみを示し、本技術の範囲をこれらの例に限定しないことを理解するであろう。さらに、当業者は、添付の図面を使用することにより、追加の特異性および詳細とともに記述および説明される本技術の原理を理解するであろう。
【図１Ａ】コンテンツ管理システムおよびクライアントデバイスを含むコンピューティング環境の例示的な構成を示す。
【図１Ｂ】例示的なコラボレーションコンテンツ管理システムを示す。
【図２】コンテンツ管理システムとクライアントデバイスとの間のコンテンツを同期させるための例示的なアーキテクチャの概略図を示す。
【図３】異なるクラウドサービスからのクラウド機能およびコンテンツをコンテンツ管理システムに統合するための例示的なアーキテクチャを示す。
【図４】様々なタイプのコンテンツアイテム間の機能的類似点および相違点を示すベン図である。
【図５Ａ】サードパーティクラウドサービス上のクラウドサービスコンテンツアイテムと、コンテンツ管理システム内のスマートポインタとの間の例示的な機能マッピングを示す。
【図５Ｂ】サードパーティクラウドサービス上のクラウドサービスコンテンツアイテムと、コンテンツ管理システム内のカノニカルコンテンツアイテムとの間の例示的な機能マッピングを示す。
【図５Ｃ】サードパーティクラウドサービス上のクラウドサービスコンテンツアイテムと、コンテンツ管理システム内の基本ポインタとの間の例示的な機能マッピングを示す。
【図６Ａ】クライアントデバイス上のブラウザアプリケーションを通じてアクセスされているスマートポインタ、および別のクライアントデバイス上のブラウザアプリケーションを通じてアクセスされているクラウドサービスコンテンツアイテムの例示的なユーザ体験および使用事例を示す。
【図６Ｂ】クライアントデバイス上のブラウザアプリケーションを通じてアクセスされているカノニカルコンテンツアイテム、および別のクライアントデバイス上のブラウザアプリケーションを通じてアクセスされているクラウドサービスコンテンツアイテムの例示的なユーザ体験および使用事例を示す。
【図６Ｃ】クライアントデバイス上のクライアントアプリケーションを通じてアクセスされているスマートポインタ、および別のクライアントデバイス上のブラウザアプリケーションを通じてアクセスされているクラウドサービスコンテンツアイテムの別の例示的なユーザ体験および使用事例を示す。
【図６Ｄ】クライアントデバイス上のクライアントアプリケーションを通じてアクセスされているカノニカルコンテンツアイテム、および別のクライアントデバイス上のブラウザアプリケーションを通じてアクセスされているクラウドサービスコンテンツアイテムの別の例示的なユーザ体験および使用事例を示す。
【図７Ａ】クラウドサービスコンテンツアイテムを参照するスマートポインタを提供し、スマートポインタを通じてクラウドサービスコンテンツアイテムのコンテンツおよび機能へのクライアントデバイスアクセスを提供するための例示的なプロセスを示す。
【図７Ｂ】クライアントデバイス上のスマートポインタおよびクライアントアプリケーションを通じてクラウドサービスコンテンツアイテムのコンテンツおよび機能へのクライアントデバイスアクセスを提供するための例示的なプロセスを示す。
【図７Ｃ】クラウドサービスコンテンツアイテムと関連付けられたカノニカルコンテンツアイテムを提供し、カノニカルコンテンツアイテムを通じてクラウドサービスコンテンツアイテムのコンテンツおよび機能へのクライアントデバイスアクセスを提供するための例示的なプロセスを示す。
【図７Ｄ】クライアントデバイス上のカノニカルコンテンツアイテムおよびクライアントアプリケーションを通じてクラウドサービスコンテンツアイテムのコンテンツおよび機能へのクライアントデバイスアクセスを提供するための例示的なプロセスを示す。
【図８】コンテンツ管理システムとサードパーティクラウドサービスとの間で、クラウドサービスコンテンツアイテムと関連付けられたコンテンツ、メタデータ、および更新を交換するための例示的なフローを示す。
【図９Ａ】サードパーティクラウドサービス上のクラウドサービスコンテンツアイテム内のコンテンツおよびメタデータと、コンテンツ管理システム上のスマートポインタとの間の関連付けを作成するための例示的なフローを示す。
【図９Ｂ】サードパーティクラウドサービス上のクラウドサービスコンテンツアイテム内のコンテンツおよびメタデータと、コンテンツ管理システム上のカノニカルコンテンツアイテムとの間の関連付けを作成するための例示的なフローを示す。
【図１０】クライアントデバイス上のスマートポインタおよびカノニカルコンテンツアイテムへのローカル変更を、スマートポインタおよびカノニカルコンテンツアイテムと関連付けられたコンテンツアイテムをホストするサードパーティクラウドサービスにプッシュするための例示的なフローを示す。
【図１１】コンテンツ管理システム内に記憶されたカノニカルコンテンツアイテムをユーザおよびデバイスと共有するための例示的なリンクベースメカニズムを示す。
【図１２】ライブコラボレーションセッションにユーザをルーティングするための例示的なフローを示す。
【図１３Ａ】コンテンツ管理システム上にスマートポインタを実装するための例示的な方法を示す。
【図１３Ｂ】コンテンツ管理システム上でカノニカルコンテンツアイテムを実装するための例示的な方法を示す。
【図１３Ｃ】コンテンツ管理システム上でクラウドベースコンテンツアイテム、クラウドバックアップコンテンツアイテム、およびスマートポインタを実装するための例示的な方法を示す。
【図１３Ｄ】コンテンツ管理システム上でクラウドベースコンテンツアイテムおよびクラウドバックアップコンテンツアイテムのアクセス制御を実装するための例示的な方法を示す。
【図１４】本技術の様々な態様を実装するための例示的なシステムを示す。
【発明を実施するための形態】
【０００８】
本技術の様々な例を以下で詳細に説明する。特定の実装について説明するが、これは例示目的でのみ行うことを理解されたい。当業者は、本技術の精神および範囲から逸脱することなく、他のコンポーネントおよび構成を使用できることを認識するであろう。
【０００９】
クラウドストレージシステムは、ユーザが、複数のデバイスにわたってコンテンツアイテムを記憶してアクセスすることを可能にする。コンテンツアイテムとしては、限定されるものではないが、ファイル、ドキュメント、メッセージ（例えば、電子メールメッセージもしくはテキストメッセージ）、メディアファイル（例えば、写真、ビデオ、およびオーディオファイル）、フォルダ、または任意の他のコンテンツユニットが挙げられ得る。コンテンツアイテムは、複数のユーザと共有され得、編集、削除、追加、名前変更、移動、および／または別様にアクセスもしくは操作され得る。しかしながら、多くの場合、単一のクラウドストレージシステムまたはソリューションは、異なるクラウドベースのサービスまたはプロバイダによってホストされる特定のクラウドベースアプリケーションによって作成またはサポートされる、クラウドベースおよびクラウドバックアップコンテンツアイテムなどのコンテンツアイテムを表現、レンダリング、および／または管理することができない場合がある。その結果、ユーザは、多くの場合、別個のクラウドストレージシステム上で他のコンテンツアイテムを維持およびアクセスしながら、異なるクラウドストレージおよびコンテンツシステムからそのようなコンテンツアイテムを記憶およびアクセスする。
【００１０】
さらに、既に説明されたように、異なるクラウドベースサービスからのクラウドベースまたはクラウドバックアップのコンテンツアイテムおよびアプリケーションの使用の増加、ならびに単一のストレージソリューションによるそのようなコンテンツアイテムのためのサポートの欠如または制限は、異なるシステムおよびデバイスにわたってますます散在するコンテンツアイテムの爆発を生じさせた。ユーザのコンテンツの散在した性質は、コンテンツを編成し、単一のクラウドストレージシステムからのコンテンツおよび関連付けられた機能に対する均一または完全なアクセスを獲得し、他のユーザとコラボレーションするユーザの能力を著しく妨げ得る。これらの問題は、ユーザがより多くのユーザとコラボレーションし、増大する様々なクラウドベースおよびクラウドバックアップのコンテンツアイテムおよびアプリケーションを実装しようとすると、急激に増大し、多くの場合、管理が非常に困難であるコンテンツサイロを引き起こす。
【００１１】
本明細書の技術は、上記のおよび他の技術的問題および制限に対処またはそれらを克服する、統合および統一された解決策を提供し得る。例えば、本明細書の技術は、広範なクラウドベースアプリケーションまたはサービスからクラウドベースおよびクラウドバックアップドキュメントを編成、表現、およびレンダリングすることができ、一方で、クラウドベースまたはクラウドバックアップコンテンツアイテム内のコンテンツ作成などの、そのようなクラウドベースおよびクラウドバックアップコンテンツアイテムと関連付けられた様々なクラウドベースまたはクラウドバックアップ機能のためのサポートを維持する、クラウドストレージソリューションを提供し得る。いくつかの場合、本明細書のクラウドストレージソリューションはまた、そのようなクラウドベースおよびクラウドバックアップコンテンツアイテムの機能または特徴を拡張して、共有、編成、コラボレーション、およびセキュリティ機能または特徴などの、本明細書のクラウドストレージソリューションによって提供される追加の機能または特徴を含めることができる。
【００１２】
いくつかの態様では、開示された技術は、とりわけ、コンテンツアイテム同期機能およびコラボレーション特徴を有する、クラウドストレージサービスなどのコンテンツ管理システムの文脈で展開される。コンテンツ管理システムおよび環境の例示的な構成１００が図１Ａに示されており、これは、クライアントデバイス１５０と対話するコンテンツ管理システム１１０を描写している。
アカウント
コンテンツ管理システム１１０は、アカウントに関連するコンテンツアイテムを記憶することができるほか、コンテンツアイテム（複数可）を検索、修正、閲覧、および／または共有するなどの様々なコンテンツアイテム管理タスクを実施することができる。さらに、コンテンツ管理システム１１０は、アカウントが複数のクライアントデバイスからコンテンツアイテム（複数可）にアクセスすることを可能にし得る。
【００１３】
コンテンツ管理システム１１０は、複数のアカウントをサポートする。エンティティ（ユーザ、ユーザのグループ、チーム、会社など）は、コンテンツ管理システムでアカウントを作成することができ、アカウントの詳細はアカウントデータベース１４０に記憶され得る。アカウントデータベース１４０は、登録されたエンティティのプロファイル情報を記憶し得る。場合によっては、登録されたエンティティのプロファイル情報にユーザ名および／または電子メールアドレスが含まれる。アカウントデータベース１４０は、アカウントタイプ（例えば、様々な階層の無料または有料アカウント）、割り当てられたストレージスペース、使用されたストレージスペース、登録されたコンテンツ管理クライアントアプリケーション１５２が常駐するクライアントデバイス１５０、セキュリティ設定、個人構成設定などのアカウント管理情報を含むことができる。
【００１４】
アカウントデータベース１４０は、エンティティに関連するアカウントのグループを記憶することができる。グループは、グループポリシーおよび／またはアクセスコントロールリストに基づいて許可を有することができ、グループのメンバーは、許可を継承することができる。例えば、マーケティンググループは１つのコンテンツアイテムのセットへのアクセスを有し得、エンジニアリンググループは別のコンテンツアイテムのセットへのアクセスを有し得る。管理者グループは、グループの修正、ユーザアカウントの修正などを行うことができる。
コンテンツアイテムストレージ
コンテンツ管理システム１１０の特徴は、コンテンツストレージ１４２に記憶することができるコンテンツアイテムのストレージである。コンテンツアイテムは、ドキュメント、コラボレーションコンテンツアイテム、テキストファイル、オーディオファイル、画像ファイル、ビデオファイル、ウェブページ、実行可能ファイル、バイナリファイルなどの任意のデジタルデータであってよい。コンテンツアイテムには、フォルダ、ｚｉｐファイル、プレイリスト、アルバムなどの異なる動作を伴うコンテンツアイテムをグループ化するためのコレクションまたはその他のメカニズムを含めることもできる。コレクションは、フォルダまたは共通の属性に関連するか、またはそれによってグループ化される複数のコンテンツアイテムを参照することができる。いくつかの実施形態では、コンテンツストレージ１４２は、特定の機能を処理するために他のタイプのストレージまたはデータベースと組み合わされる。コンテンツストレージ１４２は、コンテンツアイテムを記憶することができるが、コンテンツアイテムまたはコンテンツアイテムもしくはユーザアカウントと関連付けられたオブジェクトに関するメタデータは、メタデータストア１４６内に記憶され得る。同様に、コンテンツアイテムがコンテンツストレージ１４２に記憶される場所に関するデータは、コンテンツディレクトリ１４４に記憶することができる。追加的に、変更、アクセスなどに関するデータは、ファイルシステム１４８内に記憶され得る。
【００１５】
コンテンツストレージ１４２、コンテンツディレクトリ１４４、ファイルシステム１４８、およびメタデータストア１４６などの様々なストレージ／データベースの各々は、２つ以上のそのようなストレージまたはデータベースから構成され得、多くのデバイスおよび場所に分散され得る。他の構成も可能である。例えば、コンテンツストレージ１４２、コンテンツディレクトリ１４４、ファイルシステム１４８、および／またはメタデータストア１４６からのデータは、１つ以上のコンテンツストレージもしくはデータベースに組み合わされ得るか、または追加のコンテンツストレージもしくはデータベースにさらにセグメント化され得る。したがって、コンテンツ管理システム１１０は、図１Ａに示されるよりも多いかまたは少ないストレージおよび／またはデータベースを含み得る。
【００１６】
いくつかの実施形態では、コンテンツストレージ１４２は、ストレージのコンテンツアイテムの受信、ストレージのコンテンツアイテムの準備、コンテンツアイテムの記憶場所の選択、ストレージからのコンテンツアイテムの受信などを含むがこれらに限定されないコンテンツアイテムのストレージを管理するためのソフトウェアまたは他のプロセッサ実行可能命令を含む少なくとも１つのコンテンツストレージサービス１１６と関連付けられる。いくつかの実施形態では、コンテンツストレージサービス１１６は、コンテンツストレージ１４２における記憶のために、コンテンツアイテムをより小さなチャンクに分割することができる。コンテンツアイテムを構成する各チャンクの場所は、コンテンツディレクトリ１４４に記録され得る。コンテンツディレクトリ１４４は、コンテンツストレージ１４２に記憶された各コンテンツアイテムのコンテンツエントリを含むことができる。コンテンツエントリは、コンテンツアイテムを識別する一意のＩＤと関連付けることができる。
【００１７】
いくつかの実施形態では、コンテンツディレクトリ１４４内のコンテンツアイテムを識別する一意のＩＤは、画定的ハッシュ関数から導出され得る。確定的ハッシュ関数は同じコンテンツアイテムのすべてのコピーに同じ識別子を出力するが、異なるコンテンツには異なる識別子を出力するため、コンテンツアイテムの一意のＩＤを導出するこの方法により、コンテンツアイテムの重複がそのように確実に認識され得る。この方法論を使用して、コンテンツストレージサービス１１６は、各コンテンツアイテムの一意のＩＤを出力することができる。
【００１８】
コンテンツストレージサービス１１６はまた、メタデータストア１４６内のコンテンツアイテムのコンテンツパスを指定または記録することができる。コンテンツパスは、コンテンツアイテムの名前および／またはコンテンツアイテムと関連付けられたフォルダ階層を含み得る。例えば、コンテンツパスは、コンテンツアイテムがクライアントデバイスのローカルファイルシステムに記憶されているフォルダまたはフォルダのパスを含み得る。コンテンツアイテムは、コンテンツストレージ１４２にブロックで記憶され、ディレクトリ構造のようなツリーの下に記憶されない場合があるが、そのようなディレクトリ構造は、ユーザにとって快適なナビゲーション構造である。コンテンツストレージサービス１１６は、ディレクトリ構造の「ルート」ノードが、各アカウントのネームスペースであることができる、コンテンツアイテムのコンテンツパスを定義または記録することができる。ネームスペース内には、アカウントおよび／またはコンテンツストレージサービス１１６のユーザによって定義されたディレクトリ構造がある。メタデータストア１４６は、各コンテンツアイテムのコンテンツパスをコンテンツエントリの一部として記憶することができる。
【００１９】
いくつかの実施形態では、ネームスペースは、ルートノード内に記憶されているかのように、ディレクトリ構造にネストされた追加のネームスペースを含むことができる。これは、アカウントが共有コレクションに対するアクセスを有する場合に発生する可能性がある。共有コレクションには、コンテンツ管理システム１１０内で独自のネームスペースを割り当てることができる。いくつかの共有コレクションは実際には共有コレクションのルートノードであるが、ディレクトリ構造ではアカウントのネームスペースの下位にあり、アカウントのフォルダ内のフォルダとして表示できる。上記で述べたように、ディレクトリ構造は、ユーザにとって快適なナビゲーション構造にすぎず、コンテンツストレージ１４２内のコンテンツアイテムの記憶場所とは相関していない。
【００２０】
アカウントがコンテンツアイテムを閲覧するディレクトリ構造は、コンテンツ管理システム１１０における記憶場所に相関しないが、ディレクトリ構造は、クライアントデバイス１５０によって使用されるファイルシステムに応じて、クライアントデバイス１５０上の記憶場所に相関し得る。
【００２１】
上述のように、コンテンツディレクトリ１４４のコンテンツエントリはまた、コンテンツアイテムを構成する各チャンクの場所を含むことができる。より具体的には、コンテンツエントリは、コンテンツアイテムを構成するチャンクのコンテンツストレージ１４２内の場所を識別するコンテンツポインタを含むことができる。
【００２２】
コンテンツパスおよびコンテンツポインタに加えて、コンテンツディレクトリ１４４のコンテンツエントリはまた、コンテンツアイテムへのアクセス権を有するユーザアカウントを識別するユーザアカウント識別子および／またはコンテンツアイテムおよび／またはコンテンツエントリが属するネームスペースへのアクセスを有するグループを識別するグループ識別子を含み得る。
【００２３】
コンテンツストレージサービス１１６は、コンテンツアイテムまたはコンテンツアイテムのバージョンを構成する複製コンテンツアイテムまたは複製ブロックを識別することによって必要とされるストレージスペースの量を減らすことができる。複数のコピーを記憶する代わりに、コンテンツストレージ１４２は、コンテンツアイテムの単一のコピーまたはコンテンツアイテムのブロックを記憶することができ、コンテンツディレクトリ１４４は、複製を単一のコピーにリンクするためのポインタまたは他のメカニズムを含むことができる。
【００２４】
コンテンツストレージサービス１１６は、コンテンツアイテム、コンテンツアイテムタイプ、フォルダ、ファイルパス、および／またはコンテンツアイテムとコンテンツアイテムの一意のＩＤと関連する様々なアカウント、コレクション、またはメタデータストア１４６のグループを記述するメタデータも記憶できる。
【００２５】
コンテンツストレージサービス１１６は、変更、アクセスなどに関するデータのログをファイルシステム１４８に記憶することもできる。ファイルシステム１４８は、タイムスタンプまたはバージョン番号および任意の他の関連データとともに、コンテンツアイテムの一意のＩＤおよび変更またはアクセスアクションの記述を含むことができる。ファイルシステム１４８はまた、変更またはコンテンツアイテムアクセスにより影響を受けるブロックへのポインタを含むことができる。コンテンツストレージサービスは、コンテンツアイテムの変更、コンテンツアイテムの異なるバージョン（バージョンツリーの分岐を含む）、およびファイルシステム１４８から取得され得る変更履歴を追跡するコンテンツアイテムバージョンコントロールを使用して、操作を元に戻す機能を提供することができる。
コンテンツアイテム同期
コンテンツ管理システム１１０の別の特徴は、コンテンツアイテムを少なくとも１つのクライアントデバイス１５０と同期させることである。クライアントデバイス（複数可）は、異なる形態をとり、異なる機能を有し得る。例えば、クライアントデバイス１５０１は、そこに常駐する複数のアプリケーションによってアクセス可能なローカルファイルシステムを有するコンピューティングデバイスである。クライアントデバイス１５０２は、コンテンツアイテムが特定のアプリケーションまたは特定のアプリケーションによって与えられた許可によってのみアクセス可能であり、コンテンツアイテムは典型的に、アプリケーション固有のスペースまたはクラウドに格納されるコンピューティングデバイスである。クライアントデバイス１５０３は、Ｗｅｂブラウザ経由でコンテンツ管理システム１１０にアクセスし、ウェブインターフェース経由でコンテンツアイテムにアクセスする任意のクライアントデバイスである。例示的なクライアントデバイス１５０１、１５０２、および１５０３は、ラップトップ、モバイルデバイス、またはウェブブラウザなどのフォームファクタで表されているが、その説明は、これらの例示的なフォームファクタのデバイスに限定されないことを理解されたい。例えば、クライアント１５０２などのモバイルデバイスは、そこに常駐する複数のアプリケーションからアクセス可能なローカルファイルシステムを有し得るか、またはクライアント１５０２は、ウェブブラウザを介してコンテンツ管理システム１１０にアクセスし得る。そのため、クライアントデバイス１５０の機能を検討するとき、フォームファクタは、限定と見なされるべきではない。クライアントデバイス１５０に関して本明細書で説明する１つ以上の機能は、デバイスの特定の機能に応じて、すべてのクライアントデバイスで利用可能であってもよいか、または利用可能でなくてもよく、ファイルアクセスモデルは、そのような機能の１つである。
【００２６】
多くの実施形態では、クライアントデバイスは、コンテンツ管理システム１１０のアカウントと関連付けられるが、いくつかの実施形態では、クライアントデバイスは、共有リンクを使用してコンテンツにアクセスすることができ、アカウントを必要としない。
【００２７】
上記のように、いくつかのクライアントデバイスは、ウェブブラウザなどのブラウザアプリケーション１６６を使用してコンテンツ管理システム１１０にアクセスすることができる。例えば、クライアントデバイス１５０は、ブラウザアプリケーション１６６を使用して、コンテンツ管理システム１１０上のウェブページおよびコンテンツにアクセスすることができる。しかしながら、クライアントデバイスはまた、クライアントデバイス１５０上に記憶されて実行されているクライアントアプリケーション１５２を使用してコンテンツ管理システム１１０にアクセスすることもできる。クライアントアプリケーション１５２は、クライアント同期サービス１５６を含むことができる。クライアント同期サービス１５６は、サーバ同期サービス１１２と通信して、クライアントデバイス１５０とコンテンツ管理システム１１０との間のコンテンツアイテムへの変更を同期させることができる。
【００２８】
クライアントデバイス１５０は、クライアント同期サービス１５６を介してコンテンツをコンテンツ管理システム１１０と同期させることができる。同期は、プラットフォームに依存しない場合がある。つまり、コンテンツは、様々なタイプ、機能、オペレーティングシステムなどの複数のクライアントデバイスにわたって同期され得る。クライアント同期サービス１５６は、任意の変更（新規、削除、修正、コピー、または移動されたコンテンツアイテム）をクライアントデバイス１５０のファイルシステムの指定された場所のコンテンツアイテムに同期させ得る。
【００２９】
コンテンツアイテムは、クライアントデバイス１５０からコンテンツ管理システム１１０に、およびその逆に同期され得る。同期がクライアントデバイス１５０からコンテンツ管理システム１１０に行われる実施形態では、ユーザは、クライアントデバイス１５０のファイルシステムから直接コンテンツアイテムを操作することができ、一方でクライアント同期サービス１５６は、監視フォルダ内のファイルに対する変更に対し、クライアントデバイス１５０上のディレクトリ内のファイルの変更を監視することができる。
【００３０】
クライアント同期サービス１５６が、監視するディレクトリ内のコンテンツの書き込み、移動、コピー、または削除を検出すると、クライアント同期サービス１５６は、変更をコンテンツストレージサービス１１６に同期させることができる。いくつかの実施形態では、クライアント同期サービス１５６は、コンテンツアイテムをブロックに分割する、コンテンツアイテムをハッシュして一意の識別子を生成するなどの、上記の機能を含むコンテンツシステムサービス１１６のいくつかの機能を実施し得る。クライアント同期サービス１５６は、クライアントストレージインデックス１６４内のコンテンツにインデックス付けし、結果をストレージインデックス１６４に保存することができる。インデックス付けは、パスの記憶、一意のサーバ識別子、および各コンテンツアイテムの一意のクライアント識別子を含み得る。いくつかの実施形態では、クライアント同期サービス１５６は、サーバ同期サービス１１２から一意のサーバ識別子を学習し、クライアントデバイス１５０のオペレーティングシステムから一意のクライアント識別子を学習する。
【００３１】
クライアント同期サービス１５６は、ストレージインデックス１６４を使用して、コンテンツ管理システム１１０上のユーザアカウントと関連付けられたコンテンツとのクライアントストレージ内のコンテンツの少なくとも一部分の同期を容易にすることができる。例えば、クライアント同期サービス１５６は、ストレージインデックス１６４をコンテンツ管理システム１１０と比較し、クライアントストレージ上のコンテンツとコンテンツ管理システム１１０上のユーザアカウントと関連付けられたコンテンツとの間の差異を検出することができる。次に、クライアント同期サービス１５６は、必要に応じて、クライアントストレージ上のコンテンツをアップロード、ダウンロード、修正、および削除することにより、差異を調整することを試みることができる。コンテンツストレージサービス１１６は、必要に応じて、コンテンツアイテムの変更された、または新しいブロックを記憶し、ファイルシステム１４８、メタデータストア１４６、コンテンツディレクトリ１４４、コンテンツストレージ１４２、アカウントデータベース１４０などを更新することができる。
【００３２】
コンテンツ管理システム１１０からクライアントデバイス１５０に同期するとき、ファイルシステム１４８に記録されたコンテンツアイテムのマウント、修正、追加、削除、移動は、通知サービス１１７を使用してクライアントデバイス１５０に送信される通知をトリガすることができる。クライアントデバイス１５０に変更が通知されると、要求は、クライアントデバイスが既知の最後の同期点以降にファイルシステム１４８にリストされたものを変更する。クライアントデバイス１５０がコンテンツ管理システム１１０と同期していないと判断すると、クライアント同期サービス１５６は、変更を含むコンテンツアイテムブロックを要求し、変更されたコンテンツアイテムのローカルコピーを更新する。
【００３３】
いくつかの実施形態では、ストレージインデックス１６４は、一方のツリーが、サーバ同期サービス１１２によるディレクトリの最新の表示を反映するが、別のツリーが、クライアント同期サービス１５６によるディレクトリの最新の表示を反映する、ツリーデータ構造を記憶する。クライアント同期サービスは、サーバ同期サービス１１２にデータを要求するか、クライアントデバイス１５０の変更をコンテンツ管理システム１１０にコミットすることにより、ツリー構造が確実に一致するように機能することができる。
【００３４】
時には、クライアントデバイス１５０は、利用可能なネットワーク接続を有しない場合がある。このシナリオでは、クライアント同期サービス１５６は、ネットワーク接続が利用可能なときに、コンテンツアイテムの変更に対するリンクされたコレクションを監視し、コンテンツ管理システム１１０に後で同期するためにそれらの変更をキューに入れることができる。同様に、ユーザは、コンテンツ管理システム１１０との同期を手動で開始、停止、一時停止、または再開することができる。
【００３５】
クライアント同期サービス１５６は、コンテンツ管理システム１１０上の特定のユーザアカウントと関連付けられたすべてのコンテンツを同期することができる。代替的に、クライアント同期サービス１５６は、コンテンツ管理システム１１０上の特定のユーザアカウントに関連する全コンテンツのうちのコンテンツの一部分を選択的に同期することができる。コンテンツの一部のみを選択的に同期することで、クライアントデバイス１５０上のスペースを維持し、帯域幅を節約できる。
【００３６】
いくつかの実施形態では、クライアント同期サービス１５６は、特定のユーザアカウントと関連付けられたコンテンツの一部分を選択的に記憶し、コンテンツの残りの部分のためにプレースホルダーコンテンツアイテムをクライアントストレージに記憶する。例えば、クライアント同期サービス１５６は、コンテンツ管理システム１１０上のそれぞれの完全なコンテンツアイテムの同じファイル名、パス、拡張子、メタデータを有するが、完全なコンテンツアイテムのデータを欠くプレースホルダーコンテンツアイテムを記憶することができる。プレースホルダーコンテンツアイテムのサイズは数バイト以下にすることができるが、それぞれの完全なコンテンツアイテムはかなり大きくなる可能性がある。クライアントデバイス１５０がコンテンツアイテムへのアクセスを試みた後、クライアント同期サービス１５６は、コンテンツ管理システム１１０からコンテンツアイテムのデータを検索し、完全なコンテンツアイテムをアクセスするクライアントデバイス１５０に提供することができる。このアプローチは、コンテンツ管理システム１１０上のユーザのコンテンツへのフルアクセスを提供しながら、スペースと帯域幅を大幅に節約できる。
コラボレーション特徴
コンテンツ管理システム１１０の別の特徴は、ユーザ間のコラボレーションを容易にすることである。コラボレーション特徴は、コンテンツアイテム共有、コンテンツアイテムへのコメント、コンテンツアイテムの共同作業、インスタントメッセージング、コンテンツアイテムに関するプレゼンスおよび被閲覧状態の情報の提供などを含む。
共有
コンテンツ管理システム１１０は、共有サービス１２８を介して共有コンテンツを管理することができる。コンテンツへのリンクを提供することによってコンテンツを共有することは、コンテンツ管理システム１１０とネットワーク通信する任意のコンピューティングデバイスからコンテンツアイテムにアクセス可能にすることを含むことができる。しかしながら、いくつかの実施形態では、リンクは、コンテンツ管理システム１１０およびアクセス制御リスト１４５によって施行されるアクセス制限と関連付けられ得る。コンテンツの共有はまた、共有サービス１２８を使用してコンテンツをリンクし、コンテンツ管理システム１１０内のコンテンツを（コンテンツアイテムと関連付けられた元のユーザアカウントに加えて）少なくとも１つの追加ユーザアカウントと共有することができ、それにより、各ユーザアカウントがコンテンツに対するアクセスを有する。追加のユーザアカウントは、コンテンツを受け入れることでコンテンツに対するアクセスを獲得することでき、コンテンツは、次いで、ウェブインターフェースサービス１２４を通じて、またはクライアントデバイス１５０のアカウントと関連付けられたディレクトリ構造内から直接アクセス可能であることになる。共有は、プラットフォームに依存しない方法で実施できる。すなわち、コンテンツは、様々なタイプ、機能、オペレーティングシステムなどの複数のクライアントデバイス１５０にわたって共有することができる。コンテンツは、様々なタイプのユーザアカウントにわたって共有することもできる。
【００３７】
コンテンツ管理システム１１０内でコンテンツアイテムを共有するために、共有サービス１２８は、ユーザアカウント識別子または複数のユーザアカウント識別子を、コンテンツアイテムと関連付けられたアクセス制御リストデータベース１４５のコンテンツエントリに追加して、追加されたユーザアカウントアクセスをコンテンツアイテムに許可することができる。共有サービス１２８は、コンテンツエントリからユーザアカウント識別子を削除して、コンテンツアイテムへのユーザアカウントのアクセスを制限することもできる。共有サービス１２８は、コンテンツアイテム識別子、コンテンツアイテムへのアクセスが与えられたユーザアカウント識別子、およびアクセス制御リストデータベース１４５内のアクセスレベルを記録することができる。例えば、いくつかの実施形態では、単一のコンテンツエントリと関連付けられたユーザアカウント識別子は、関連付けられたコンテンツアイテムに関してそれぞれのユーザアカウント識別子に異なる許可を指定することができる。
【００３８】
コンテンツ管理システム１１０の外部でコンテンツアイテムを共有するために、共有サービス１２８は、任意のウェブブラウザが認証なしでコンテンツ管理システム１１０内のコンテンツアイテムまたはコレクションにアクセスすることを可能にするユニフォームリソースロケータ（ＵＲＬ）などのカスタムネットワークアドレスを生成することができる。これを達成するために、共有サービス１２８は、生成されたＵＲＬにコンテンツ識別データを含むことができ、後でこれを使用して、要求されたコンテンツアイテムを適切に識別して返すことができる。例えば、共有サービス１２８は、生成されたＵＲＬにアカウント識別子およびコンテンツパスまたはコンテンツアイテム識別コードを含むことができる。ＵＲＬを選択すると、ＵＲＬに含まれるコンテンツ識別データをコンテンツ管理システム１１０に送信することができ、コンテンツ管理システム１１０は、受信したコンテンツ識別データを使用して、適切なコンテンツアイテムを識別し、コンテンツアイテムを返すことができる。
【００３９】
ＵＲＬを生成することに加えて、共有サービス１２８は、コンテンツアイテムへのＵＲＬが作成されたことをアクセス制御リストデータベース１４５に記録するように構成することもできる。いくつかの実施形態では、コンテンツアイテムと関連付けられたコンテンツエントリは、コンテンツアイテムへのＵＲＬが作成されたかどうかを示すＵＲＬフラグを含むことができる。例えば、ＵＲＬフラグは、コンテンツアイテムへのＵＲＬが作成されていないことを示すために、０またはｆａｌｓｅに最初に設定されたブール値にすることができる。共有サービス１２８は、コンテンツアイテムへのＵＲＬを生成した後、フラグの値を１またはｔｒｕｅに変更することができる。
【００４０】
いくつかの実施形態では、共有サービス１２８は、コンテンツアイテムのＵＲＬに１組の許可を関連付けることができる。例えば、ユーザがＵＲＬを介してコンテンツアイテムにアクセスしようと試みた場合、共有サービス１２８は、コンテンツアイテムに限定された許可のセットを提供することができる。制限付きの許可の例には、ユーザがコンテンツアイテムをダウンロード、コンテンツアイテムを保存、コンテンツアイテムをコピー、コンテンツアイテムを修正することができないなどの制約が含まれる。いくつかの実施形態では、制限付き許可には、指定されたドメインから、つまり企業ネットワークドメイン内から、または指定されたドメインと関連付けられたアカウント（企業アカウントと関連付けられたアカウントなど）（例：＠ａｃｍｅ．ｃｏｍ）によるコンテンツアイテムへのアクセスのみを許可する制約が含まれる。
【００４１】
いくつかの実施形態では、共有サービス１２８は、生成されたＵＲＬを非アクティブ化するように構成することもできる。例えば、各コンテンツエントリには、生成されたＵＲＬからの要求に応答してコンテンツを返すかどうかを示すＵＲＬアクティブフラグを含めることもできる。例えば、共有サービス１２８は、ＵＲＬアクティブフラグが１またはｔｒｕｅに設定されている場合に、生成されたリンクによって要求されたコンテンツアイテムのみを返すことができる。このように、ＵＲＬアクティブフラグの値を変更することにより、ＵＲＬが生成されたコンテンツへのアクセスを容易に制限することができる。これにより、ユーザは、コンテンツアイテムを移動したり、生成されたＵＲＬを削除したりすることなく、共有コンテンツアイテムへのアクセスを制限できる。同様に、共有サービス１２８は、ＵＲＬアクティブフラグの値を再び１またはｔｒｕｅに変更することにより、ＵＲＬを再アクティブ化することができる。したがって、ユーザは、新しいＵＲＬを生成する必要なく、コンテンツアイテムへのアクセスを簡単に復元することができる。
【００４２】
いくつかの実施形態では、コンテンツ管理システム１１０は、コンテンツアイテムをアップロードするためのＵＲＬを指定することができる。例えば、ユーザアカウントを持つ第１のユーザは、そのようなＵＲＬを要求し、ＵＲＬを寄与ユーザに提供し、寄与ユーザは、ＵＲＬを使用してコンテンツアイテムを第１のユーザのユーザアカウントにアップロードし得る。
イベント
コンテンツ管理システム１１０は、コンテンツアイテムおよび／またはユーザアクティビティに関与するイベントを追跡、作成、および記憶し得る。例えば、ユーザがコンテンツアイテムと対話する（例えば、追加、編集、投稿、共有、削除、コメント、移動、名前変更など）および／または別のユーザと対話する（例えば、メッセージ、コメント、コラボレーションなど）とき、イベントサービス１３６は、そのような対話のイベントを生成し得る。イベントサービス１３６がコンテンツアイテムおよび／または別のユーザとのユーザ対話を検出したとき、イベントサービス１３６は、イベント識別子（例えば、一意のイベント識別子）およびイベントタイプを作成し、イベント識別子およびイベントタイプをユーザ（例えば、ユーザ識別子およびネームスペース識別子）と関連付けて、対話のためのイベントまたはイベント記録を作成し得る。イベントが作成された後、イベントサービス１３６は、イベント識別子およびイベントと関連付けられた任意の情報をストレージのためにイベントストア１４３に送信し得る。
【００４３】
イベントストア１４３は、イベントおよび関連情報を記憶するための１つ以上のデータベースなど１つ以上のストレージシステムを含み得る。いくつかの例では、イベントストア１４３は、分散データベースまたは分散ストレージシステムを含み得る。イベントストア１４３は、コンテンツ管理システム１１０によるアクセスのためにイベントデータを受信および記憶し得る。
チームサービス
いくつかの実施形態では、コンテンツ管理システム１１０は、チームサービス１３０を含む。チームサービス１３０は、ユーザアカウントの定義されたチームを作成および管理するための機能を提供することができる。チームは、サブチーム（ビジネスユニット、プロジェクトチームなど）を使用して会社用に作成することができ、チームとサブチームに割り当てられたユーザアカウント、またはチームを、ユーザアカウントの定義済みグループ用に作成することができる。チームサービス１３０は、チームのための共通の共有スペース、プライベートユーザアカウントフォルダ、およびアクセスの制限された共有フォルダを提供することができる。チームサービスはまた、管理者がチーム内のコレクションとコンテンツアイテムを管理するための管理インターフェースを提供し、チームと関連付けられているユーザアカウントを管理することができる。
認可サービス
いくつかの実施形態では、コンテンツ管理システム１１０は、認可サービス１３２を含む。認可サービス１３２は、ネームスペースにアクセスしようとするユーザアカウントがネームスペースにアクセスするための適切な権利を有していることを保証する。認可サービス１３２は、ネームスペースにアクセスするための要求に続くトークンをクライアントアプリケーション１５２から受信することができ、ユーザアカウントに許可された機能を返すことができる。複数レベルのアクセス権を有するユーザアカウント（例えば、ユーザ権限および管理者権限を有するユーザアカウント）の場合、認可サービス１３２はまた、管理者による意図しないアクションを回避するために、明示的な特権昇格を要求することもできる。
プレゼンスおよび被閲覧状態
いくつかの実施形態では、コンテンツ管理システムは、コンテンツアイテムが共有されているユーザがコンテンツアイテムとどのように対話しているか、または対話してきたかに関する情報を提供することができる。いくつかの実施形態では、コンテンツ管理システム１１０は、コンテンツアイテムが共有されているユーザが現在コンテンツアイテムを閲覧していることを報告することができる。例えば、クライアントコラボレーションサービス１６０は、クライアントデバイス１５０がコンテンツアイテムにアクセスしているときに通知サービス１１７に通知することができる。次に、通知サービス１１７は、同じコンテンツアイテムにアクセスする他のユーザのすべてのクライアントデバイスに、コンテンツアイテムに関してクライアントデバイス１５０のユーザのプレゼンスを通知することができる。コンテンツ管理システム１１０（例えば、イベントサービス１３６を介して）および／またはクライアントデバイス１５０は、読み出しまたは書き込みイベントなどのコンテンツとのユーザ対話を追跡することができ、ユーザ（例えば、イベントストア１４３）のそのようなイベントおよび対話の履歴を維持することができる。
【００４４】
いくつかの実施形態では、コンテンツ管理システム１１０は、共有コンテンツアイテムとのユーザ対話の履歴を報告することができる。コラボレーションサービス１２６は、イベントストア１４３、メタデータストア１４６、およびファイルシステム１４８などのデータソースにクエリを実行して、ユーザがコンテンツアイテムを保存したか、ユーザがまだコンテンツアイテムを閲覧していないかなどを判定し、通知サービス１１７を使用して他のユーザにこのステータス情報を配布でき、それにより、コンテンツアイテムを現在誰が閲覧しているか、誰が閲覧したか、または誰がコンテンツアイテムを修正したかを知ることができる。
【００４５】
コラボレーションサービス１２６は、たとえコンテンツアイテムがコメント機能をネイティブにサポートしていない場合でも、コンテンツと関連付けられたコメントを容易にすることができる。このようなコメントは、メタデータストア１４６に記憶され得る。
【００４６】
コラボレーションサービス１２６は、ユーザのための通知を発信および伝送することができる。例えば、ユーザはコメントで別のユーザに言及することができ、コラボレーションサービス１２６は、彼がコメントで言及されたという通知をそのユーザに送信することができる。他の様々なコンテンツアイテムイベントは、コンテンツアイテムの削除、コンテンツアイテムの共有など、通知をトリガすることができる。
【００４７】
コラボレーションサービス１２６は、メッセージングプラットフォームを提供することができ、それにより、ユーザは、インスタントメッセージ、音声通話、電子メールなどを送受信することができる。
コラボレーションコンテンツアイテム
いくつかの実施形態では、コンテンツ管理サービスは、ユーザがコラボレーションコンテンツアイテムを同時に作成し、コラボレーションコンテンツアイテムにコメントし、コラボレーションコンテンツアイテム内のタスクを管理し得る対話型コンテンツアイテムコラボレーションプラットフォームを提供し得るコラボレーティブドキュメントサービス１３４も含むことができる。コラボレーションコンテンツアイテムは、ユーザがコラボレーションコンテンツアイテムエディタを使用して作成および編集できるファイルであり、コラボレーションコンテンツアイテムの要素を含むことができる。コラボレーションコンテンツアイテム要素には、コラボレーションコンテンツアイテム識別子、１つ以上の作成者識別子、コラボレーションコンテンツアイテムテキスト、コラボレーションコンテンツアイテム属性、対話情報、コメント、共有ユーザなどが含まれる。コラボレーションコンテンツアイテム要素は、コラボレーションコンテンツアイテムを検索および取得し得るデータベースエンティティとして記憶され得る。複数のユーザが、同時にまたは異なるときに、コラボレーションコンテンツアイテムに対して、アクセス、表示、編集、およびコラボレーションすることができる。いくつかの実施形態では、これは、２人のユーザがウェブインターフェースを通じてコンテンツアイテムにアクセスすることを要求することで管理され得、そこで２人のユーザは、コンテンツアイテムの同じコピー上で同時に作業することができる。
コラボレーションコンパニオンインターフェース
いくつかの実施形態では、クライアントコラボレーションサービス１６０は、クライアントデバイス１５０上に提示されているコンテンツアイテムに関連する情報を表示する目的で、ネイティブアプリケーションコンパニオンインターフェースを提供することができる。コンテンツアイテムがクライアントデバイス１５０に記憶され実行されるネイティブアプリケーションによってアクセスされる実施形態では、コンテンツアイテムは、コンテンツアイテムがコンテンツアプリケーション１５２によって管理されるようにクライアントデバイス１５０のファイルシステムの指定された場所にあり、ネイティブアプリケーションは、上記のコラボレーションデータを表示するいかなるネイティブな手法も提供しない場合がある。そのような実施形態では、クライアントコラボレーションサービス１６０は、ユーザがコンテンツアイテムを開いたことを検出することができ、コラボレーションデータなどのコンテンツアイテムの追加情報をオーバーレイに提供することができる。例えば、追加情報は、コンテンツアイテムのコメント、コンテンツアイテムのステータス、コンテンツアイテムを以前または現在閲覧している他のユーザのアクティビティを含み得る。そのようなオーバーレイは、別のユーザが現在コンテンツアイテムを編集しているために変更が失われる可能性があることをユーザに警告することができる。
【００４８】
いくつかの実施形態では、上述のサービスまたはストレージ／データベースの１つ以上は、パブリックまたはプライベートのアプリケーションプログラミングインターフェースを使用してアクセスすることができる。
【００４９】
特定のソフトウェアアプリケーションは、ユーザに代わってＡＰＩを介してコンテンツストレージ１４２にアクセスすることができる。例えば、クライアントデバイス１５０上で実行中のアプリケーションなどのソフトウェアパッケージは、ユーザが認証資格情報を提供するとき、プログラムでコンテンツ管理システム１１０に直接ＡＰＩ呼び出しを行い、コンテンツを読み出し、書き込み、作成、削除、共有、または別様に操作することができる。
【００５０】
ユーザは、ウェブインターフェースサービス１２４によって生成および提供されるウェブインターフェースを介して、ユーザアカウントに記憶されたコンテンツを閲覧または操作することができる。例えば、ユーザは、ウェブブラウザ内で、コンテンツ管理システム１１０によって提供されたウェブアドレスにナビゲートすることができる。コンテンツアイテムの新しいバージョンのアップロードなど、ウェブインターフェースを通じて行われたコンテンツストレージ１４２のコンテンツの変更または更新は、ユーザアカウントと関連付けられている他のクライアントデバイスに反映させることができる。例えば、各々が独自のクライアントソフトウェアを備えた複数のクライアントデバイスは、単一のアカウントと関連付けられ、アカウント内のコンテンツアイテムは、複数のクライアントデバイス間で同期され得る。
【００５１】
クライアントデバイス１５０は、ユーザに代わってコンテンツ管理システム１１０に接続することができる。ユーザは、例えば、クライアントデバイス１５０がデスクトップまたはラップトップコンピュータ、電話、テレビ、モノのインターネットデバイスなどである場合、クライアントデバイス１５０と直接対話することができる。代替的または追加的に、クライアントデバイス１５０は、例えばクライアントデバイス１５０がサーバである場合、クライアントデバイス１５０への物理的アクセスを有しないユーザの代わりに行動することができる。
【００５２】
クライアントデバイス１５０のいくつかの特徴は、クライアントデバイス１５０にインストールされたアプリケーションによって有効化される。いくつかの実施形態では、アプリケーションは、コンテンツ管理システム固有のコンポーネントを含むことができる。例えば、コンテンツ管理システム固有のコンポーネントは、スタンドアロンアプリケーション１５２、１つ以上のアプリケーションプラグイン、および／またはブラウザ拡張であり得る。しかしながら、ユーザは、クライアントデバイス１５０上に常駐し、コンテンツ管理システム１１０と通信するように構成されている、ウェブブラウザなどのサードパーティアプリケーションを介してコンテンツ管理システム１１０と対話することもできる。様々な実装では、クライアント側アプリケーション１５２は、ユーザがコンテンツ管理システム１１０と対話するためのユーザインターフェース（ＵＩ）を提示することができる。例えば、ユーザは、ファイルシステムと統合されたファイルシステムエクスプローラを介して、またはウェブブラウザアプリケーションを使用して表示されるウェブページを介して、コンテンツ管理システム１１０と対話することができる。
【００５３】
いくつかの実施形態では、クライアントアプリケーション１５２は、コンテンツ管理システム１１０の２つ以上のアカウントのコンテンツを管理および同期するように構成され得る。そのような実施形態では、クライアントアプリケーション１５２は、複数のアカウントにログインしたままであり、複数のアカウントに通常のサービスを提供することができる。いくつかの実施形態では、各アカウントは、ファイルシステム内のフォルダとして現れることができ、そのフォルダ内のすべてのコンテンツアイテムは、コンテンツ管理システム１１０と同期することができる。いくつかの実施形態では、クライアントアプリケーション１５２は、複数のアカウントのうちの１つをプライマリアカウントまたはデフォルトアカウントとして選択するためのセレクタを含むことができる。
【００５４】
コンテンツ管理システム１１０には特定のコンポーネントが提示されているが、システム１００のアーキテクチャ構成は単に１つの可能な構成であり、コンポーネントの数が多いまたは少ない他の構成が可能であることが当業者によって理解されるべきである。さらに、サービスは、別のサービスに伴うように説明されている機能も含む、より多いまたはより少ない機能を有してもよい。さらに、実施形態に関して本明細書で説明される特徴は、別の実施形態に関して説明される特徴と組み合わせることができる。
【００５５】
構成１００は、特定のコンポーネントを有して提示されているが、システム１００のアーキテクチャ構成は単に１つの可能な構成であり、コンポーネントの数が多いか、または少ない他の構成が可能であることが当業者に理解されよう。
【００５６】
図１Ｂは、いくつかの例による、例示的なコラボレーションコンテンツ管理システム１７０を示す。コラボレーションコンテンツ管理システム１７０は、コラボレーションサービス１２６をホスティングおよび実行するための１つ以上のサーバおよび／またはアプリケーションを含み得る。コラボレーションコンテンツ管理システム１７０は、コンテンツ管理システム１１０の一部であってもよいか、またはコンテンツ管理システム１１０とは別個であってもよい。明確化かつ説明の目的のために、コラボレーションコンテンツ管理システム１７０は、コンテンツ管理システム１１０の一部として本明細書に説明されることになる。
【００５７】
コラボレーションサービス１２６は、１つ以上のコンポーネントおよび／またはサービスを含むことができる。例えば、コラボレーションサービス１２６は、生産性管理サービス１８０、コラボレーションコンテンツアイテム処理インターフェースサービス１８２、コラボレーションコンテンツアイテムエディタ１８４、ユーザ通知サービス１８６、コラボレーションコンテンツアイテム提示サービス１８８、および生産性管理修正サービス１９０を含み得る。生産性管理サービス１８０、コラボレーションコンテンツアイテム処理インターフェースサービス１８２、コラボレーションコンテンツアイテムエディタ１８４、ユーザ通知サービス１８６、コラボレーションコンテンツアイテム提示サービス１８８、および／または生産性管理修正サービス１９０は、物理サーバ、仮想マシン、ソフトウェアコンテナなどの１つ以上のサービス、コンポーネント、デバイスなどを含み得る。さらに、生産性管理サービス１８０、コラボレーションコンテンツアイテム処理インターフェースサービス１８２、コラボレーションコンテンツアイテムエディタ１８４、ユーザ通知サービス１８６、コラボレーションコンテンツアイテム提示サービス１８８、および生産性管理修正サービス１９０のうちの１つ以上は、互いに、または明示的に示されていないコンポーネントに連結され得る。
【００５８】
生産性管理サービス１８０は、コンテンツ管理システム１１０から生産性データを収集するように構成され得る。様々な実施形態では、生産性管理サービス１８０は、イベントを識別し、イベントに関連する情報を収集する。例えば、生産性管理サービス１８０は、オンラインカレンダーから特定のカレンダーエントリおよび／または特定のタスクを収集し得る。生産性管理サービス１８０は、カレンダーエントリから情報をさらに収集し得るか、またはイベントに関連する時間（複数可）、日付（複数可）、関連する場所、タイトル（複数可）、アジェンダ（複数可）、概要、説明（複数可）、および／または出席者などのカレンダーエントリに関連する情報を収集し得る。生産性管理サービス１８０は、生産性データをコラボレーションサービス１２６の他のモジュールに提供し得る。
【００５９】
コラボレーションコンテンツアイテム処理インターフェースサービス１８２は、コラボレーションサービス１２６とインターフェースするように構成され得る。様々な実施形態では、コラボレーションコンテンツアイテム処理インターフェースサービス１８２は、本明細書にさらに説明されるように、コラボレーションコンテンツアイテムをコラボレーションサービス１２６の１つ以上のモジュールに提供し得る。
【００６０】
コラボレーションコンテンツアイテムエディタ１８４は、コラボレーションコンテンツアイテムを作成および／または修正するように構成され得る。コラボレーションコンテンツアイテムは、様々な手法で作成され得る。いくつかの実施形態では、コラボレーションコンテンツアイテムエディタ１８４は、コンテンツ管理システム１０６に対するコラボレーションコンテンツアイテムの作成を可能にする。コラボレーションコンテンツアイテムエディタ１８４は、クラウドまたはローカルのいずれかで実行される任意のコラボレーションコンテンツアイテム編集アプリケーション（例えば、Ｍｉｃｒｏｓｏｆｔ  Ｗｏｒｄ（登録商標）、Ｇｏｏｇｌｅ  Ｄｏｃｓ（登録商標）など）へのアクセスを可能にするか、またはその任意のコラボレーションコンテンツアイテム編集アプリケーションであり得る。一例では、コンテンツ管理システム１０６は、新しいコラボレーションコンテンツアイテムの作成を可能にするユーザインターフェース要素（例えば、ボックスまたはボタン）をクライアントデバイス１５０のうちの１つに提供し得る。
【００６１】
いくつかの実施形態では、コラボレーションコンテンツアイテムエディタ１８４は、生産性管理サービス１８０と併せてコラボレーションコンテンツアイテムを作成し得る。例えば、コラボレーションコンテンツアイテムエディタ１８４は、予定されているイベントと関連付けられたコラボレーションコンテンツアイテムを作成または呼び出すための提案をユーザに提供し得る。様々な実施形態では、コラボレーションサービス１２６は、コラボレーションコンテンツアイテムエディタ１８４を開いているか、または別様に使用しているユーザを識別し得る。生産性管理サービス１８０は、ユーザのカレンダー上でユーザの予定されているイベントを識別し得る。その後、コラボレーションコンテンツアイテムエディタ１８４は、予定されているイベントと関連付けられたコラボレーションコンテンツアイテムを作成または呼び出すための提案をユーザに提供し得る。
【００６２】
コラボレーションコンテンツアイテムエディタ１８４は、予定されているイベントと関連付けられたコラボレーションコンテンツアイテムを作成または呼び出すための提案をユーザに提供し得ることが議論されているが、コラボレーションコンテンツアイテムを作成または呼び出すための提案は、任意のアプリケーションによって行われてもよいことが理解されるであろう。例えば、ユーザは、任意のアプリケーションまたは一式のアプリケーションにログインする、および／または別様にアクセスし得る。ユーザが識別され、予定されているイベントがユーザのカレンダー上で識別されると、任意のアプリケーションは、予定されているイベントと関連付けられたコラボレーションコンテンツアイテムを作成または呼び出すための提案をユーザに提供し得る。提案は、任意の数の手法でユーザに提供され得る。一例では、アプリケーションスイート管理システム（例えば、様々な異なるアプリケーションを管理する）は、ウィンドウの通知セクションに提案を提供し得る。別の例では、ワークスペースは、通知専用のセクションにユーザへの提案を含み得る。さらなる例では、電子メールプログラムが、ユーザへの提案を含む電子メールを生成し得る。
【００６３】
ユーザが提案に応答してコラボレーションコンテンツアイテムの作成または呼び出しを要求する場合、コラボレーションコンテンツアイテムエディタ１８４は、要求されたコラボレーションコンテンツアイテムを作成または呼び出し得る。ユーザに提案を提供したアプリケーションがコラボレーションコンテンツアイテムエディタではない場合、コラボレーションコンテンツアイテムエディタが実行され、要求されたコラボレーションコンテンツアイテムが、ユーザの要求に応答して作成および／または呼び出され得る。
【００６４】
いくつかの実施形態によると、コラボレーションコンテンツアイテムエディタ１８４は、会議要求、タスクエントリなどで、コラボレーションコンテンツアイテムへのアクセス（例えば、コラボレーションコンテンツアイテムを含むリンク、またはコラボレーションコンテンツアイテムへのアクセスを可能にする任意の他のメカニズムを使用する）を提供するように生産性管理サービス１８０を構成し得る。いくつかの実施形態では、コラボレーションコンテンツアイテムエディタ１８４は、生産性管理サービス１８０に、カレンダーエントリ、会議要求、タスクエントリなどに、コラボレーションコンテンツアイテムへのリンクに対応するアイコンを配置するように命令し得る。ユーザがリンクを開いたとき（例えば、アイコンをクリックすることによって）、ユーザは、会議要求、タスクエントリなどからコラボレーションコンテンツアイテムに直接ガイドされ得る。一例では、カレンダーエントリ内のリンクは、コンテンツ管理システム１０６内（例えば、クラウドを通じてアクセス可能なストレージ内）または生産性管理サービス１８０内に記憶されたコラボレーションコンテンツアイテムへのアクセスをユーザ（例えば、クライアントデバイス１５０を使用する）に提供し得る。
【００６５】
ユーザがコラボレーションコンテンツアイテムを作成または呼び出すことを要求すると、コラボレーションコンテンツアイテムエディタ１８４は、コラボレーションコンテンツアイテムを作成および／または呼び出し得る。コラボレーションコンテンツアイテムは、その後、編集アプリケーション（例えば、クライアントデバイスにローカルにまたはクラウドのいずれかに記憶されている）によって編集、変更、閲覧、変更、および／または記憶などが行われ得る。様々な実施形態では、１つ以上の異なるクライアントデバイス１５０は、コラボレーションコンテンツアイテムに変更を行うために異なる編集アプリケーションを利用し得る。コラボレーションコンテンツアイテムエディタ１８４および／または他の編集アプリケーションは、異なるクライアントデバイス１５０を同時にまたは実質的に同時に（例えば、リアルタイムにおいて、または実質的にリアルタイムにおいて）使用して、複数の異なるユーザによってコラボレーションコンテンツアイテムが変更されることを可能にし得る。
【００６６】
ユーザは、人間の介在なしで、カレンダーエントリ、会議要求、タスクエントリなどに関連するコラボレーションコンテンツアイテムに自動的にガイドされ得ることが理解されるであろう。いくつかの実施形態では、ユーザは、ユーザがコラボレーションコンテンツアイテムエディットアプリケーションを別々に開かずに、カレンダーエントリ、会議要求、タスクエントリなどに関連するコラボレーションコンテンツアイテムにガイドされ得る。そのような機能は、これらのユーザが生産性管理アプリケーション以外のアプリケーションを開く必要がないため、イベントと関連付けられたメモを取得、レビュー、またはコラボレーションしようとするユーザにとって特に便利であることが証明し得る。
【００６７】
コラボレーションコンテンツアイテムエディタ１８４は、ユーザからコラボレーションコンテンツアイテムの追加コンテンツを受信し得る。例えば、コラボレーションコンテンツアイテムエディタ１８４は、コラボレーションコンテンツアイテムに対する変更または編集をクライアントデバイス１５０から受信するように構成され得る。様々な実施形態では、変更は、テキスト、文字列などを含み得る。変更は、コラボレーションコンテンツアイテム内に組み込まれ得る、コラボレーションコンテンツアイテムへの注釈、コラボレーションコンテンツアイテムへのコメント、コラボレーションコンテンツアイテムに添付されるファイル、コラボレーションコンテンツアイテムに添付される画像、コラボレーションコンテンツアイテムに添付されるリンク、コラボレーションコンテンツアイテムに関連するタスクなども含み得る。様々な実施形態では、コラボレーションコンテンツアイテムに対する編集は、コラボレーションである。例えば、コラボレーションコンテンツアイテムエディタ１８４は、所与の時間（またはリアルタイム）に、任意の数のクライアントデバイス１５０から編集（例えば、テキストの変更および／またはオーディオファイル、画像、表などの追加）を取得し得る。コラボレーション編集は、異なるユーザに、色、フォント、スタイルなどの異なるテキスト属性を提供するフォーマットを含む、様々なフォーマットに組み込まれ得る。
【００６８】
様々な実施形態では、コラボレーションコンテンツアイテムエディタ１８４（およびサーバと関連付けられたセキュリティまたは許可モジュール）は、コラボレーションコンテンツアイテムに対する許可および／またはセキュリティを確立し得る。例えば、コラボレーションコンテンツアイテムエディタ１８４は、イベント参加者がコラボレーションコンテンツアイテムを閲覧および／または編集することを可能にし得るが、他者がコラボレーションコンテンツアイテムを閲覧および／または変更する権限を有しない場合がある。許可および／またはセキュリティは、任意の数の手法で施行され得る。しかしながら、様々な実施形態では、コラボレーションコンテンツアイテムへのアクセスは、イベントの参加者または参加者のサブセットに提供され得る。
【００６９】
いくつかの実装では、ユーザは、事前に確立されたプリミティブを提供することによってコマンドを入力することができる。プリミティブは、コンテンツ管理システム１０６が特定の機能にマッピングされると認識する１つ以上の文字の指定されたシーケンスであり得る。いくつかの実装では、プリミティブは、その後に、システムが対応する機能をどのように実装すべきかを指定する１つ以上のパラメータが続き得る。プリミティブの例としては、ユーザ識別プリミティブ（例えば、「＠」に続くユーザ名パラメータ、本明細書ではユーザの言及と称される）、タスク作成プリミティブ（例えば、「［］」に続くタスクタイトルパラメータ）、絵文字セレクタプリミティブ（例えば、「：」）、コンテンツアイテムセレクタおよび参照挿入プリミティブ（例えば、「＋」に続くコンテンツアイテムタイトルパラメータ）、箇条書きリストプリミティブ（例えば、「＊」）などが挙げられる。プリミティブパラメータは、様々な手法で対応する機能を定義し得る。
【００７０】
例えば、＋プリミティブは、コンテンツアイテムタイトルパラメータによって指定されたコンテンツを採用し、それを既存のコンテンツアイテムに一致させようと試みることによって動作し得る。いくつかの実装では、そのような一致が見つかったとき、プリミティブ、および任意の関連付けられたパラメータは、コラボレーションコンテンツアイテム内で、ＵＲＬなどのコンテンツアイテムに対する参照と置換され得る。そのような参照は、アクティブ化されると、参照されたコラボレーションコンテンツアイテムを読み込み得る。いくつかの実装では、プリミティブは、別のプリミティブをパラメータとして採用し得る。例えば、コンテンツ「［］＠Ｊａｎｅ」は、＠Ｊａｎｅがユーザ名「Ｊａｎｅ」を有するユーザにリンクするように解釈され得、このリンクは、新しいタスクを作成するためにプリミティブ「［］」によって使用され、そのタスクは、ユーザＪａｎｅに割り当てられる。
【００７１】
様々な実施形態では、コラボレーティブコンテンツアイテムエディタ１８４（およびサーバと関連付けられたセキュリティまたは許可モジュール）は、コラボレーティブコンテンツアイテムに対する許可および／またはセキュリティを確立し得る。例えば、コラボレーティブコンテンツアイテムエディタ１８４は、イベント参加者がコラボレーティブコンテンツアイテムを閲覧および／または編集することを可能にし得るが、他者がコラボレーティブコンテンツアイテムを閲覧および／または変更する権限を有しない場合がある。許可および／またはセキュリティは、任意の数の手法で施行され得る。しかしながら、様々な実施形態では、コラボレーティブコンテンツアイテムへのアクセスは、イベントの参加者または参加者のサブセットに提供され得る。
【００７２】
様々な実施形態では、コラボレーションコンテンツアイテムへのアクセスは、ストレージアクセス権に基づいて制限される。例えば、クラウドストレージに対するアクセス権を有するユーザは、コラボレーションコンテンツアイテムにアクセス、それを閲覧、および／または変更することができる。いくつかの実施形態では、コンテンツ管理システム１０６によって割り当てられたアクセス権を有するユーザは、コラボレーションコンテンツアイテムにアクセス、それを閲覧、および／または変更することができる。
【００７３】
ユーザ通知サービス１８６は、コラボレーションコンテンツアイテムの状態および／またはコンテンツに関連する情報をクライアントデバイス１５０の各々のユーザに通知するように構成され得る。通知は、例えば、電子メール通知、チャットメッセージ通知、コラボレーションコンテンツアイテムの表示内の通知として、またはファイルシステムもしくは他の編成システムを通じてコラボレーションコンテンツアイテムに関連して送信され得る。様々な実施形態では、ユーザ通知サービス１８６は、クライアントデバイス１５０への変更に関する通知を提供する。例えば、ユーザ通知サービス１８６は、コラボレーションコンテンツアイテムがイベントのために作成されたかどうかをユーザに通知し得る。別の例として、ユーザ通知サービス１８６は、特定のユーザに、それらのユーザがイベントへの参加に招待されたことを通知し得る。
【００７４】
コラボレーションコンテンツアイテム提示サービス１８８は、選択されたコラボレーションコンテンツアイテムをクライアントデバイス１５０に提供し得る。コラボレーションコンテンツアイテムは、クライアントデバイス１５０によってサポートされる、ネイティブアプリケーション、インターネットブラウジングウィンドウなどを通じて、クライアントデバイス１５０内に表示され得る。
【００７５】
コラボレーションコンテンツアイテム提示サービス１８８は、コラボレーションコンテンツアイテムに対する書き込み許可をいつでも制約し得ることが理解されるであろう。一例では、イベントの発生前に、コラボレーションコンテンツアイテム提示サービス１８８は、コラボレーションコンテンツアイテムの作成者または呼び出し者を除くすべてのユーザのコラボレーションコンテンツアイテムへの書き込み許可を制約し得る（コラボレーションコンテンツアイテムを読み出し専用コラボレーションコンテンツアイテムに変える）。いくつかの実施形態では、コラボレーションコンテンツアイテムの作成者または呼び出し者は、書き込みアクセス許可を受信する受信者のサブセットを選択し得る。
【００７６】
コラボレーションコンテンツアイテム提示サービス１８８はまた、ユーザが既存のコラボレーションコンテンツアイテムを閲覧するために使用し得るコラボレーションコンテンツアイテム閲覧ポータルもサポートし得る。コラボレーションコンテンツアイテム閲覧ポータルは、１つ以上の順序付け因子に基づいて特定のコラボレーションコンテンツアイテムを順序付け得る。本明細書に使用される「順序付け因子」は、コラボレーションコンテンツアイテムを順序付けするために使用される任意の因子を含み得る。順序付け因子は、コラボレーションコンテンツアイテムを時系列で順序付けするために使用される因子を含み得る。より具体的には、いくつかの実施形態では、コラボレーションコンテンツアイテム閲覧ポータルは、コラボレーションコンテンツアイテムが作成された日付（複数可）および／または時間に従ってコラボレーションコンテンツアイテムを順序付けする。コラボレーションコンテンツアイテム閲覧ポータルはまた、コラボレーションコンテンツアイテムが編集された日付（複数可）および／または時間（複数可）に従ってコラボレーションコンテンツアイテムを順序付けしてもよい。様々な実施形態では、コラボレーションコンテンツアイテム閲覧ポータルは、コラボレーションコンテンツアイテムが関連した対応するイベントの日付（複数可）および／または時間（複数可）に従ってコラボレーションコンテンツアイテムを順序付けする。順序付け因子はまた、コラボレーションコンテンツアイテムが関連したイベントをユーザが受け入れたかどうかなど、特定のユーザの選好に従ってコラボレーションコンテンツアイテムを順序付けするために使用される要因も含み得る。
【００７７】
いくつかの実施形態では、コラボレーションコンテンツアイテム閲覧ポータルは、特定のユーザがイベントに関連していたためにコラボレーションコンテンツアイテムに対するアクセスを受信した特定のユーザに専用であってもよい。ユーザのコラボレーションコンテンツアイテム閲覧ポータルは、コラボレーションコンテンツアイテムを含む任意の数のコラボレーションコンテンツアイテムに対するアクセスを提供し得る。コラボレーションコンテンツアイテム閲覧ポータルに表されるコラボレーションコンテンツアイテムは、任意の数の手法で順序付けされ得る。例えば、コラボレーションコンテンツアイテム閲覧ポータルは、対応するイベントの日時に基づいてコラボレーションコンテンツアイテムを順序付けし得る。
【００７８】
コラボレーションコンテンツアイテム閲覧ポータルは、検索機能をサポートし得る。例えば、コラボレーションコンテンツアイテム閲覧ポータルは、テキスト文字列、タイトル、イベント参加者、および／または他の属性に従ってコラボレーションコンテンツアイテムの検索を有効化または可能にし得る。検索機能は、特定のユーザが、そのユーザまたは他のユーザについての１つ以上のコラボレーションコンテンツアイテムを検索することを可能にし得る。
【００７９】
いくつかの実施形態では、生産性管理修正サービス１９０は、コラボレーションコンテンツアイテムをカレンダーエントリと調整し、カレンダーエントリを通じてコラボレーションコンテンツアイテムに対するアクセスを有効化するように構成され得る。
【００８０】
図２は、構成１００におけるコンテンツ管理システム１１０とクライアントデバイス１５０との間のコンテンツを同期させるための例示的なアーキテクチャの概略図を示す。この例では、クライアントデバイス１５０は、コンテンツストレージインターフェース２０６およびファイルシステムインターフェース２０２を介して、それぞれ、コンテンツストレージ１４２およびファイルシステム１４８と対話する。コンテンツストレージインターフェース２０６は、コンテンツストレージサービス１１６によって提供または管理され得、ファイルシステムインターフェース２０２は、サーバ同期サービス１１２によって提供または管理され得る。例えば、コンテンツストレージインターフェース２０６は、コンテンツストレージサービス１１６のサブコンポーネントまたはサブサービスであり得、ファイルシステムインターフェース２０２は、サーバ同期サービス１１２のサブコンポーネントまたはサブサービスであり得る。
【００８１】
コンテンツストレージインターフェース２０６は、クライアントデバイス１５０とコンテンツストレージ１４２との間のコンテンツ要求または対話などの通信を管理し得る。コンテンツストレージインターフェース２０６は、コンテンツストレージ１４２にコンテンツをアップロードするための、およびコンテンツストレージ１４２からコンテンツをダウンロードするための、クライアントデバイス１５０からの要求を処理し得る。コンテンツストレージインターフェース２０６は、クライアントデバイス１５０からコンテンツ要求（例えば、ダウンロード、アップロードなど）を受信し、認証サービス２１２を介してクライアントデバイス１５０を認証し、クライアントデバイス１５０（および／またはクライアントデバイス１５０からの要求）がコンテンツストレージ１４２にコンテンツをアップロードするか、またはコンテンツストレージ１４２からコンテンツをダウンロードするように認可されているかどうかを決定する（例えば、アクセス制御リスト１４５の許可に基づいて）ように認可サービス１３２と通信し、クライアントデバイス１５０からコンテンツ要求と関連付けられたコンテンツをダウンロードまたはアップロードするようにコンテンツストレージ１４２と対話し得る。クライアントデバイス１５０からの要求がコンテンツアイテムをダウンロードするための要求である場合、コンテンツ記憶インターフェース２０６は、コンテンツ記憶ストレージ１４２からコンテンツアイテムを検索し、コンテンツアイテムをクライアントデバイス１５０に提供し得る。クライアントデバイス１５０からの要求がコンテンツアイテムをアップロードするための要求である場合、コンテンツストレージインターフェース２０６は、クライアントデバイス１５０からコンテンツアイテムを取得し、ストレージのためにコンテンツアイテムをコンテンツストレージ１４２にアップロードし得る。
【００８２】
クライアントデバイス１５０からのコンテンツ要求を処理するとき、コンテンツストレージインターフェース２０６は、ストレージインデックス２１０と通信して、コンテンツストレージ１４２内の要求されたコンテンツの可用性および／またはストレージ場所をチェックし、コンテンツストレージ１４２内のコンテンツアイテムを追跡し得る。ストレージインデックス２１０は、コンテンツストレージ１４２上のコンテンツアイテムのインデックスを維持し得、コンテンツストレージ１４２上のコンテンツアイテムを識別し、コンテンツストレージ１４２内のコンテンツアイテムのそれぞれの場所も識別し得る。したがって、ストレージインデックス２１０は、コンテンツストレージ１４２上のコンテンツアイテムと共に、コンテンツアイテムのストレージ場所を追跡し得る。ストレージインデックス２１０は、ファイルなどのコンテンツアイテム全体、および／またはブロックもしくはチャンクなどのコンテンツアイテムの一部分を追跡し得る。いくつかの場合、コンテンツアイテムは、ブロックまたはチャンクに分割され得、これらは、コンテンツストレージ１４２に記憶され、ストレージインデックス２１０内で追跡され得る。例えば、コンテンツストレージ１４２は、コンテンツアイテムを、コンテンツアイテムのそれぞれのデータ部分を含むデータのブロックまたはチャンクとして記憶し得る。ストレージインデックス２１０は、コンテンツストレージ１４２に記憶されたコンテンツアイテムのブロックまたはチャンクを追跡し得る。
【００８３】
ファイルシステムインターフェース２０２は、クライアントデバイス１５０とファイルシステム１４８との間の、メタデータ要求ならびにコンテンツ同期および操作などの通信を管理し得る。例えば、ファイルシステムインターフェース２０２は、クライアントデバイス１５０とファイルシステム１４８との間の操作、構成、および／または状態情報を変換、検証、認証、および／または処理し得る。ファイルシステムインターフェース２０２は、カーソル内のＦＳＡｕｔｈトークンから、または認可サービス１３２を通じて、許可を検証して、クライアントデバイス１５０によってファイルシステム１４８に送信された要求を認可するか、または認可を検証し得る。クライアントデバイス１５０からの要求または操作を処理するとき、ファイルシステムインターフェース２０２は、ネームスペースメンバーシップストア２０８にアクセスして、クライアントデバイス１５０からの要求または操作と関連付けられた任意のネームスペースのネームスペース所有権情報を決定または検証し、クライアントデバイス１５０からの要求または操作と関連付けられたコンテンツの許可を検証し得る。
【００８４】
ファイルシステムインターフェース２０２内の変換サービス２０４は、クライアントデバイス１５０とファイルシステム１４８との間の通信のための線形化および変換操作を実施し得る。例えば、変換サービス２０４は、クライアントデバイス１５０からの通信を、ファイルシステム１４８内のデータの構造およびフォーマットと整合する異なるフォーマットに、およびその逆に変換し得る。例示するために、いくつかの場合、クライアントデバイス１５０は、操作としてクライアントデバイス１５０におけるコンテンツアイテム情報（例えば、状態、変更、バージョンなど）を処理し得るが、一方、ファイルシステム１４８は、データベーステーブルなどのデータ構造内の列によって反映されるコンテンツアイテム改訂と同じ情報を処理し得る。クライアントデバイス１５０とファイルシステム１４８との間のコンテンツアイテム情報の同期を有効化するために、変換サービス２０４は、クライアントデバイス１５０からの操作をファイルシステム１４８に好適な改訂に変換し得、ファイルシステム１４８上のデータの列に反映された改訂を、クライアントデバイス１５０に好適な操作に変換し得る。
【００８５】
いくつかの場合、コンテンツ管理システム１１０（例えば、ファイルシステムインターフェース２０２、認可サービス１３２、またはコンテンツストレージインターフェース２０６）は、クライアントデバイス１５０が要求されたコンテンツアイテムにアクセスするか、それを更新、ダウンロード、またはアップロードするように認可されていることを検証するかまたは示すトークンを生成し得る。トークンは、クライアントデバイス１５０と関連付けられたデバイス識別子、クライアントデバイス１５０において認証または認可されたユーザアカウントと関連付けられたアカウント識別子、クライアントデバイス１５０において認可されたセッションと関連付けられたセッション識別子、ビューコンテキスト、暗号化鍵、識別されたコンテンツアイテム（複数可）へのアクセス許可などを含み得る。トークンは、カーソルと呼ばれる暗号的に署名されたデータオブジェクトと共に、またはその中で提供され得、このことは、以下により詳細に説明される。コンテンツ管理システム１１０（例えば、ファイルシステムインターフェース２０２、認可サービス１３２、またはコンテンツストレージインターフェース２０６）は、トークン（複数可）をクライアントデバイス１５０に送信することができ、クライアントデバイス１５０は、以下にさらに説明されるように、コンテンツアイテム改訂および／または更新をファイルシステム１４８に要求するときに、トークンをコンテンツ管理システム１１０に提供し得る。クライアントデバイス１５０はまた、トークンをコンテンツストレージインターフェース２０６に提供して、任意のコンテンツ要求（例えば、ダウンロード、アップロードなど）を検証し得る。コンテンツストレージインターフェース２０６は、トークンを使用して、ストレージインデックス２１０へのクエリを認可し、コンテンツアイテムをコンテンツストレージ１４２にアップロードするか、またはコンテンツアイテムをコンテンツストレージ１４２からダウンロードし得る。
【００８６】
例えば、クライアントデバイス１５０は、コンテンツストレージ１４２にコンテンツアイテムをアップロードするための要求をコンテンツストレージインターフェース２０６に送信し得る。要求は、トークンおよびアップロードされるコンテンツアイテムを含み得る。コンテンツストレージインターフェース２０６は、トークンを使用して、ストレージインデックス２１０へのクエリを認可し、コンテンツアイテムが既にコンテンツストレージ１４２上に存在するかどうかをチェック、および／またはコンテンツストレージ１４２へのコンテンツアイテムのアップロードを認可し得る。クライアントデバイス１５０は、トークンをファイルシステムインターフェース２０２に提供して、ファイルシステム１４８上にメタデータを記憶するための要求を認可して、コンテンツアイテムのアップロードおよび改訂を追跡し得る。
【００８７】
図３は、異なるクラウドサービス上に記憶されるか、またはそれらによってサポートされるコンテンツアイテムのデータおよび機能を、コンテンツ管理システム１１０上に記憶されたスマートポインタ、基本ポインタ、および／またはカノニカルコンテンツアイテムと統合するための例示的アーキテクチャ３００を示す。この例では、異なるクラウドサービスは、サードパーティクラウドサービス３０２、３０４、３０６、およびコラボレーションコンテンツ管理システム１７０を含む。コンテンツ管理システム１１０は、スマートポインタ、基本ポインタ、クラウドベースおよび／またはクラウドバックアップコンテンツアイテムと関連付けられたカノニカルコンテンツアイテムを記憶および管理し、サードパーティクラウドサービス３０２、３０４、３０６、およびコラボレーションコンテンツ管理システム１７０から、関連コンテンツおよび／またはクラウド機能を受信し得る。
【００８８】
場合によっては、サードパーティクラウドサービス３０２、３０４、３０６、およびコラボレーションコンテンツ管理システム１７０は、クラウドベースコンテンツアイテム、クラウドバックアップコンテンツアイテム、ならびに／またはコンテンツ管理システム１１０上のスマートポインタ、基本ポインタ、および／もしくはカノニカルコンテンツアイテムと関連付けられたコンテンツもしくはコンテンツアイテムを記憶および管理することができ、コンテンツ管理システム１１０上に記憶されており、かつ特定のクラウドベースおよび／またはクラウドバックアップコンテンツアイテムに対応する、表現またはインスタンス（例えば、カノニカルコンテンツアイテム、スマートポインタ、基本ポインタ）についてのそれぞれのコンテンツ、機能および／または特徴（例えば、コメント、コラボレーション、共有、編集など）を提供し得る。例えば、コンテンツ管理システム１１０は、コンテンツアイテム（例えば、クラウドベースまたはクラウドバックアップコンテンツアイテム）を参照する基本ポインタをサードパーティクラウドサービス（例えば、３０２、３０４、３０６、１７０）上に記憶し、サードパーティクラウドサービスを通じて、基本ポインタによって参照されるコンテンツアイテムと関連付けられたコンテンツおよび／または機能に対するアクセスを取得し得る。別の例では、コンテンツ管理システム１１０は、サードパーティクラウドサービス（例えば、３０２、３０４、３０６、１７０）上にコンテンツアイテム（例えば、クラウドベースまたはクラウドバックアップコンテンツアイテム）のスマートポインタまたは表現（例えば、カノニカル表現）を記憶し、スマートポインタ、またはコンテンツアイテムの表現を使用して、サードパーティクラウドサービスからコンテンツアイテムならびにその関連コンテンツおよび機能にアクセスし得る。
【００８９】
本明細書にさらに説明されるように、基本ポインタは、コンテンツアイテムのコンテンツを含まないが、代わりに、サードパーティクラウドサービス上のコンテンツアイテムに対するポインタまたはアドレス（例えば、ＵＲＬ、ＵＲＩなど）を含む、サードパーティクラウドサービス（例えば、３０２、３０４、３０６、１７０）上のコンテンツアイテムの表現であり得る。ポインタまたはアドレスは、ユーザまたはデバイスをサードパーティクラウドサービス上のコンテンツアイテムに誘導して、サードパーティクラウドサービス上のコンテンツアイテムにアクセスさせ得る。例えば、いくつかの場合、基本ポインタは、サードパーティクラウドサービス上のコンテンツアイテムにアクセスするためのＵＲＬなどのアドレス周辺のライトラッパーであり得る。したがって、コンテンツ管理システム１１０上に記憶された基本ポインタは、ユーザが、コンテンツ管理システム１１０上の基本ポインタを通じてサードパーティクラウドサービス上の関連コンテンツアイテムにアクセスすることを可能にし得る。
【００９０】
一方、図５Ａを参照してさらに説明されるように、スマートポインタは、コンテンツアイテムのコンテンツを含まないが、そのようなコンテンツをレンダリングし、その関連機能を提供し得る、サードパーティクラウドサービス（例えば、３０２、３０４、３０６、１７０）上のコンテンツアイテムの表現であり得る。スマートポインタは、コンテンツ管理システム１１０上に記憶された別のコンテンツアイテムとしてユーザに見え得るが、スマートポインタと関連付けられたサードパーティクラウドサービスコンテンツアイテムの実際のコンテンツを含まなくてもよい。代わりに、スマートポインタは、サードパーティクラウドサービスコンテンツアイテムを参照し、コンテンツ管理システム１１０上のスマートポインタからサードパーティクラウドサービスコンテンツアイテムの実際のコンテンツへのアクセスを提供し得る。
【００９１】
いくつかの場合、関連サードパーティクラウドサービスコンテンツアイテムのコンテンツに対するアクセスを提供することに加えて、スマートポインタは、サードパーティクラウドサービスによって提供されるクラウド機能に対するアクセスを提供する、および／またはプレビュー、検索、コメントなどのコンテンツ管理システム１１０によってサポートされる他の機能を有効化し得る。例えば、スマートポインタは、サードパーティクラウドサービス上のコンテンツアイテムを参照し、コンテンツアイテムをレンダリングし、サードパーティクラウドサービスからコンテンツおよび関連機能を取得することによって、関連クラウド機能を提供し得る。例示するために、ユーザがスマートポインタを開くかまたはアクティブ化するとき、ユーザのクライアントデバイスは、スマートポインタによって参照されるコンテンツアイテムのコンテンツおよび関連機能をサードパーティクラウドサービスから取得し得る。次いで、ユーザのクライアントデバイスは、コンテンツを含むコンテンツアイテムのビューまたはインスタンスをレンダリングし、サードパーティクラウドサービスから取得された機能を有効化し得る。したがって、スマートポインタは、スマートポインタおよびコンテンツ管理システム１１０がコンテンツアイテムの実際のコンテンツを記憶しない場合であっても、サードパーティクラウドサービスからコンテンツアイテムに直接アクセスするユーザに同様の（または同じ）ユーザ体験を提供することができる。
【００９２】
スマートポインタはまた、コンテンツ管理システム１１０と関連付けられた編成および／またはアクセスプリミティブを提供し得るが、一方、スマートポインタと関連付けられたコンテンツアイテムを記憶するサードパーティクラウドサービスが、コンテンツ管理システム１１０と関連付けられたものに加えて独自の編成および／またはアクセスモデルを提供し続けることを可能にする。したがって、スマートポインタは、サードパーティクラウドサービスと共にコンテンツ管理システム１１０から特徴および／または機能を受信することができる。
【００９３】
カノニカルコンテンツアイテムは、コンテンツ管理システム１１０上に記憶されたクラウドベースコンテンツアイテムまたはクラウドバックアップコンテンツアイテムのインスタンスまたは表現であり得る。いくつかの場合、カノニカルコンテンツアイテムは、カノニカルコンテンツアイテムと関連付けられたクラウドベースまたはクラウドバックアップコンテンツアイテムの実際のコンテンツを含み得、そのようなコンテンツをレンダリングし、サードパーティクラウドサービス３０２、３０４、３０６、１７０によって提供される関連クラウド機能、および／またはコンテンツ管理システム１１０によって提供される機能を含む、関連機能を提供し得る。
【００９４】
クラウドベースコンテンツアイテムは、クラウドベースアプリケーション、エディタ、および／またはサービスに不可欠に依存している、および／またはそれらによってネイティブにサポートされているコンテンツアイテムを含み得る。クラウドベースコンテンツアイテムのコンテンツの信頼できるソースは、クラウドベースコンテンツアイテムと関連付けられたクラウドベースコンテンツ管理システムであり得る。クラウドベースコンテンツアイテムは、それぞれのクラウドベースアプリケーションまたはエディタを介して作成、アクセス、および／または操作されるコンテンツアイテムを含み得る。クラウドベースコンテンツアイテムの非限定的な例としては、ＤＲＯＰＢＯＸ  ＰＡＰＥＲ、ＧＯＯＧＬＥ  ＤＯＣＳ、ＱＵＩＰ、ＰＲＥＺＩなどが挙げられ得る。
【００９５】
クラウドバックアップコンテンツアイテムは、クラウドサービスと統合および／または対話し、かつリアルタイムコラボレーションなどの追加の機能をクラウドサービスから取得することができる、コンテンツアイテムを含み得る。例えば、クラウドバックアップコンテンツアイテムは、クラウドサービスとインターフェースして、クラウドサービスからクラウドバックアップコンテンツアイテム用の追加の機能を取得し得る、オンラインエディタなどのアプリケーションまたはエディタを通じてアクセスされ得る。クラウドバックアップコンテンツアイテムの非限定的な例としては、ＭＩＣＲＯＳＯＦＴ  ＷＯＲＤ、ＭＩＣＲＯＳＯＦＴ  ＥＸＣＥＬ、ＡＰＰＬＥ  ＩＷＯＲＫのＫＥＹＮＯＴＥおよびＰＡＧＥＳなどが挙げられる。
【００９６】
図４を参照すると、ベン図４００は、様々なタイプのコンテンツアイテム間の機能的類似性および差異を示す。この例では、円４０２は、１つ以上のクラウドサービスによってサポートされるクラウドベース機能のセットを表す。クラウドベース機能の例としては、オンラインアクセスおよびストレージ機能、ならびにコラボレーション編集、ライブコメント、アクティビティ通知、バージョン管理、編集属性、メッセージングなどのコラボレーション機能を含み得る。
【００９７】
円４０４は、従来のコンテンツアイテム（例えば、プレーンテキストファイル、画像ファイル、生産性ドキュメントなど）を表し、これらは、いかなるクラウドサービスにも関係なく、またはいかなるクラウドサービスとも独立して、それぞれのコンテンツおよび機能を提供し得る。クラウドバックアップコンテンツアイテムを表す領域４０６によって例示されるように、いくつかの従来のコンテンツアイテムは、クラウドバックファイルであってもよく、つまり、そのようなコンテンツアイテムは、１つ以上のクラウドサービスから、円４０２によって表されるクラウドベース機能のうちの少なくともいくつかを取得してもよい。領域４０６によって表されるクラウドバックアップコンテンツアイテムは、クラウドバックアップコンテンツアイテム上で動作し、かつ１つ以上のクラウドサービスとインターフェースすることができる、アプリケーションまたはエディタからそのような追加の機能を受信し得る。
【００９８】
従来のコンテンツアイテムと同様に、クラウドバックアップコンテンツアイテムは、クライアントデバイスからローカルに作成、アクセス、および修正され得る。いくつかの場合、従来のコンテンツアイテムと同様に、クラウドバックアップコンテンツアイテムは、読み出し、書き込み、削除、名前変更、移動などのファイルシステム操作をサポートし得る。さらに、いくつかの場合、クラウドバックアップコンテンツアイテムはまた、ウェブブラウザまたはオンラインエディタから作成、アクセス、および修正され得る。
【００９９】
円４０８は、クラウドベースコンテンツアイテムを表す。クラウドベースコンテンツアイテムは、クラウドベース機能（例えば、４０２）をサポートし得、１つ以上のクラウドサービスからそのような機能を導出し得る。クラウドベースコンテンツアイテムは、１つ以上のクラウドサービスに不可欠に依存し、１つ以上の関連クラウドサービスからの関連クラウドベースアプリケーションまたはエディタによってネイティブにサポートされる。例えば、クラウドベースコンテンツアイテムは、クラウドサービスによって提供されるオンラインエディタを通じてクラウドサービスからアクセスされ得る。オンラインエディタは、クラウドベースコンテンツアイテム内のコンテンツを操作し、クラウドベースコンテンツアイテムに対するアクセスを有するユーザとコラボレーションし、オンラインエディタと関連付けられたクラウドサービスから任意の他のクラウドベース機能を導出するために使用され得る。
【０１００】
領域４１２は、クラウドベースコンテンツアイテムによってサポートされる他のクラウドベース機能を表す。いくつかの例では、領域４１２によって表される他のクラウドベース機能は、クラウドバックアップコンテンツアイテムおよび／または従来のコンテンツアイテムにサポートされていないか、または利用可能ではない１つ以上のクラウドベース機能を含み得る。他の例では、領域４１２によって表される他のクラウドベース機能は、いかなるクラウドサービスにも関係ないか、またはいかなるクラウドサービスからも独立して、クラウドバックアップコンテンツアイテムおよび従来のコンテンツアイテムによってサポートされる１つ以上の機能を含み得る。さらに他の例では、領域４１２によって表される他のクラウドベース機能は、非コラボレーション機能を含み得る。
【０１０１】
従来のコンテンツアイテムおよびクラウドバックアップコンテンツアイテムとは異なり、クラウドベースコンテンツアイテムは、非クラウドベースアプリケーションまたはエディタにネイティブではない。さらに、いくつかの場合、従来のコンテンツアイテムおよびクラウドバックアップコンテンツアイテムとは異なり、クラウドベースコンテンツアイテムは、ファイルシステム操作をサポートしないか、またはクラウドベースサービス、アプリケーション、および／もしくはエディタに関係なく、動作しない場合がある。
【０１０２】
図３に戻ると、サードパーティクラウドサービス３０２、３０４、３０６およびコラボレーションコンテンツ管理システム１７０は、１つ以上のそれぞれのタイプのクラウドベースまたはクラウドバックアップコンテンツアイテムを作成、それらにアクセス、および／またはそれらと対話するための１つ以上のそれぞれのクラウドベースアプリケーションまたはコンテンツアイテムエディタをホストおよび／または提供し得る。いくつかの場合、サードパーティクラウドサービス３０２、３０４、３０６およびコラボレーションコンテンツ管理システム１７０は、１つ以上の特定のタイプのクラウドベースまたはクラウドバックアップコンテンツアイテムのためにそれぞれ設計された、１つ以上のタイプのクラウドベースアプリケーションまたはエディタを提供し得る。例えば、特定のクラウドベースアプリケーションまたはエディタは、コンテンツ作成、レンダリング、修正、およびクラウドベースコンテンツアイテムとの他のタイプの対話などの特定のタイプのクラウドベースコンテンツアイテム、ならびにコラボレーション、コメント、共有、公開などのクラウドベースコンテンツアイテムの他の特徴または機能を扱うように設計され得る。
【０１０３】
クラウドベースアプリケーションまたはエディタは、ユーザが、オンラインまたはウェブベースコンテンツアイテムを作成または修正すること、オンラインまたはウェブベースコンテンツアイテムを公開すること、オンラインまたはウェブベースコンテンツアイテムを共有すること、オンラインまたはウェブベースコンテンツアイテムを通じて他のユーザとコラボレーションすること、１つ以上のそれぞれのクラウドサービスと関連付けられたクラウドストレージ上にオンラインまたはウェブベースコンテンツアイテムを記憶すること、ならびに／あるいはオンラインもしくはウェブベースコンテンツアイテムおよび／またはオンラインもしくはウェブベースコンテンツアイテムに対するアクセスを有するユーザと他の手法で対話することを可能にし得る。いくつかの場合、クラウドベースアプリケーションまたはエディタは、ユーザが、クラウドバックアップコンテンツアイテムを作成または修正すること、クラウドバックアップコンテンツアイテムを公開すること、クラウドバックアップコンテンツアイテムを共有すること、クラウドバックアップコンテンツアイテムを通じて他のユーザとコラボレーションすること、クラウドバックアップコンテンツアイテムを記憶すること、ならびに／またはクラウドバックアップコンテンツアイテムおよび／もしくはクラウドバックアップコンテンツアイテムに対するアクセスを有するユーザと他の手法で対話することを可能にし得る。
【０１０４】
いくつかの例では、クラウドベースアプリケーションまたはエディタは、それぞれのタイプのクラウドベースおよび／またはクラウドバックアップコンテンツアイテムを作成し、それらと対話するためのクラウドサービスによって提供されるウェブベースアプリケーション（例えば、３０２、３０４、３０６、１７０）であり得る。クラウドベースアプリケーションまたはエディタは、様々なそれぞれのタイプのコンテンツアイテム、コンテンツフォーマット、コンテンツ機能、コンテンツ機能などをサポートし得る。いくつかの場合、特定のタイプのクラウドベースコンテンツアイテム（例えば、４０８）および／または関連機能は、その特定のタイプのクラウドベースコンテンツアイテムと関連付けられたクラウドベースアプリケーションまたはエディタによってのみサポート（完全にまたは部分的に）され得る。他の場合、特定のタイプのクラウドベースコンテンツアイテムおよび／または関連機能は、他のソフトウェアアプリケーションまたはエディタによってサポートされ得る。
【０１０５】
いくつかの例では、特定のタイプのクラウドバックアップコンテンツアイテムおよび／または関連機能は、１つ以上のクラウドベースアプリケーションもしくはエディタおよび／または他のソフトウェアアプリケーションによってサポート（完全にまたは部分的に）され得る。例えば、特定のタイプのクラウドバックアップコンテンツアイテムは、クライアントデバイス上の１つ以上のソフトウェアアプリケーションまたはツールによってサポートされ得、クラウドベースアプリケーションまたはエディタによってもサポートされ得る。
【０１０６】
例示するために、クラウドベースコンテンツアイテムは、クラウドベースアプリケーションまたはエディタを使用せずにクラウドベースコンテンツアイテムをレンダリングすることができるソフトウェアアプリケーションまたはツールによってサポートされ得る。ソフトウェアアプリケーションまたはツールは、ユーザが、ユーザのデバイスからクラウドバックアップコンテンツアイテムにアクセスし、それと対話することを可能にし得る。ソフトウェアアプリケーションまたはツールは、読み出し、書き込み、削除、名前変更、移動、および／または任意の他の操作などの、クラウドバックアップコンテンツアイテム上のファイルシステム操作を有効化し得る。ソフトウェアアプリケーションまたはツールは、そのクラウドバックアップコンテンツアイテムの特徴または機能のセットをサポートし得るが、クラウドサービスと関連付けられたクラウドベースアプリケーションまたはエディタは、そのクラウドバックアップコンテンツアイテムの追加のクラウドベース機能にアクセスするか、またはそれらを有効化するために使用され得る。
【０１０７】
例えば、いくつかの場合、クラウドベースアプリケーションまたはエディタは、クラウドバックアップコンテンツアイテムのためのサポートを提供し得、クラウドバックアップコンテンツアイテムにアクセスし、それと対話するために使用され得る。クラウドベースアプリケーションまたはエディタは、ライブコラボレーティブ編集、ライブコメント、メッセージング、および／または他のコラボレーション特徴などの、クラウドバックアップコンテンツアイテムに追加の機能（例えば、ネイティブおよび／または非クラウドベースアプリケーションまたはエディタによってサポートされる機能に加えて）を提供し得る。
【０１０８】
サードパーティクラウドサービス３０２、３０４、３０６およびコラボレーションコンテンツ管理システム１７０は、１つ以上のクラウドベースおよびクラウドバックアップコンテンツアイテムと関連付けられたデータおよび／またはメタデータを受信または提供するために、インターフェース３１０、３１２、３１４を介してクラウド統合サービス３２０と通信し得る。インターフェース３１０、３１２、３１４は、例えば、クラウド統合サービス３２０とサードパーティクラウドサービス３０２、３０４、３０６とコラボレーションコンテンツ管理システム１７０との間でデータを交換するためのアプリケーションプログラミングインターフェース（ＡＰＩ）であり得る。クラウド統合サービス３２０は、クラウドサービス（例えば、３０２、３０４、３０６、１７０）および／またはクラウドベースもしくはクラウドバックアップコンテンツアイテムなどのクラウドサービス（例えば、３０２、３０４、３０６、１７０）上の、もしくはそれらによってサポートされるコンテンツアイテムと対話するための論理および／または機能を実装するサービスであり得る。いくつかの例では、クラウド統合サービス３２０は、クラウドサービス（例えば、３０２、３０４、３０６、１７０）と通信して、カノニカルコンテンツアイテムなどの、コンテンツ管理システム１１０上に記憶されたコンテンツアイテムについて、クラウドベースコラボレーション機能などのデータおよび／またはクラウド機能を受信し得る。
【０１０９】
例えば、クラウド統合サービス３２０は、クラウドサービス（例えば、３０２、３０４、３０６、１７０）と通信して、コンテンツ管理システム１１０上のカノニカルコンテンツアイテム（例えば、クラウドベースコンテンツアイテム、クラウドバックアップコンテンツアイテムなど）またはスマートポインタと関連付けられたメタデータをクラウドサービス（例えば、３０２、３０４、３０６、１７０）から検索することと、クラウドサービス（例えば、３０２、３０４、３０６、１７０）から受信されたメタデータ更新に基づいて、コンテンツ管理システム１１０上のカノニカルコンテンツアイテム（例えば、クラウドベースコンテンツアイテム、クラウドバックアップコンテンツアイテムなど）またはスマートポインタと関連付けられたメタデータを更新することと、クラウドサービス（例えば、３０２、３０４、３０６、１７０）と通信して、コンテンツ管理システム１１０上のカノニカルコンテンツアイテム（例えば、クラウドベースコンテンツアイテム、クラウドバックアップコンテンツアイテムなど）またはスマートポインタと関連付けられたコンテンツを検索および／または更新することと、クラウドサービスによって維持されるコンテンツアイテム（例えば、クラウドベースまたはクラウドバックアップコンテンツアイテム）と関連付けられたコンテンツおよび／またはメタデータをクラウドサービス（例えば、３０２、３０４、３０６、１７０）に送信することと、カノニカルコンテンツアイテム（例えば、クラウドベースまたはクラウドバックアップコンテンツアイテム）またはスマートポインタと関連付けられたクラウドサービス（例えば、３０２、３０４、３０６、１７０）アクティビティ情報を交換することと、クラウドサービス（例えば、３０２、３０４、３０６、１７０）と認証することと、クラウドサービスがコンテンツ管理システム１１０と認証することを可能にするためのトークンまたは認証情報をクラウドサービス（例えば、３０２、３０４、３０６、１７０）に提供することと、などを行うための機能を提供し得る。
【０１１０】
さらに、クラウド統合サービス３２０は、クラウドサービス（例えば、３０２、３０４、３０６、１７０）と通信することと、カノニカルコンテンツアイテム（例えば、クラウドベースまたはクラウドバックアップコンテンツアイテム）またはスマートポインタと関連付けられた特徴および機能にアクセスすることと、コンテンツ管理システム１１０と関連付けられた特徴および機能にアクセスすることと、カノニカルコンテンツアイテム（例えば、クラウドベースコンテンツアイテムまたはクラウドバックアップコンテンツアイテム）、スマートポインタ、またはコンテンツストレージ１４２および／もしくはクライアントデバイス１５０内に記憶された基本ポインタと対話することと、クラウドサービス（例えば、３０２、３０４、３０６、１７０）上のコンテンツアイテム（例えば、クラウドベースまたはクラウドバックアップコンテンツアイテム）と対話することと、クラウドサービス（例えば、３０２、３０４、３０６、１７０）と対話して、クラウドサービス（例えば、３０２、３０４、３０６、１７０）上に記憶されたクラウドベースコンテンツアイテムもしくはクラウドバックアップコンテンツアイテム、ならびに／あるいはカノニカルコンテンツアイテム（例えば、クラウドベースコンテンツアイテムまたはクラウドバックアップコンテンツアイテム）、スマートポインタ、および／またはコンテンツストレージ１４２もしくはクライアントデバイス１５０内に記憶された基本ポインタと関連付けられたデータおよび／または機能を受信または提供することと、などを行うための様々な操作をサポートし得る。
【０１１１】
クラウド統合サービス３２０によってサポートされる操作の非限定的な例としては、コンテンツアイテム（例えば、クラウドベースコンテンツアイテムまたはクラウドバックアップコンテンツアイテムなどのカノニカルコンテンツアイテム、スマートポインタ、基本ポインタなど）および／または関連データもしくはコンテンツを作成するための操作、クラウドサービス（例えば、３０２、３０４、３０６、１７０）と認証するための操作、１つ以上のクラウドサービス（例えば、３０２、３０４、３０６、１７０）上に記憶されるか、またはそれらによってサポートされるコンテンツアイテム（例えば、クラウドベースまたはクラウドバックアップコンテンツアイテム）と関連付けられたメタデータを受信または更新するための操作、コンテンツストレージ１４２、クライアントデバイス１５０、および／またはクラウドサービス（例えば、３０２、３０４、３０６、１７０）からコンテンツアイテム（例えば、クラウドベースまたはクラウドバックアップコンテンツアイテムなどのカノニカルコンテンツアイテム、カノニカルコンテンツアイテムと関連付けられたサードパーティクラウドサービスコンテンツアイテム）および／または関連データを検索するための操作、コンテンツアイテム（例えば、クラウドベースまたはクラウドバックアップコンテンツアイテムなどのカノニカルコンテンツアイテム、カノニカルコンテンツアイテムと関連付けられたサードパーティクラウドサービスコンテンツアイテムなど）および／もしくは関連データを復元するか、またはクラウドサービス（例えば、３０２、３０４、３０６、１７０）からのそのようなコンテンツアイテムおよび／もしくは関連データの復元を要求するための操作、コメント操作、カノニカルコンテンツアイテム（例えば、クラウドベースまたはクラウドバックアップコンテンツアイテム）のプレビューを生成および／または提示する操作、カノニカルコンテンツアイテム（例えば、クラウドベースまたはクラウドバックアップコンテンツアイテム）および／または関連データを共有するための操作、カノニカルコンテンツアイテム（例えば、クラウドベースまたはクラウドバックアップコンテンツアイテム）の以前のバージョンに戻すための操作、カノニカルコンテンツアイテム（例えば、クラウドベースまたはクラウドバックアップコンテンツアイテム）を修正する（名前変更、移動、削除、編集など）ための操作などが挙げられる。
【０１１２】
クラウド統合サービス３２０は、ファイルシステム１４８と通信して、クラウドサービス（例えば３０２、３０４、３０６、１７０）からカノニカルコンテンツアイテム（例えば、クラウドベースまたはクラウドバックアップコンテンツアイテム）と関連付けられたメタデータを記憶するか、またはそれにアクセスし得る。ファイルシステム１４８は、クラウド統合サービス３２０およびコンテンツ管理システム１１０内の任意の他のサービスによって使用するためのそのようなメタデータを記憶および提供し得る。メタデータは、例えば、そして非限定的に、カノニカルコンテンツアイテム（例えば、クラウドベースまたはクラウドバックアップコンテンツアイテム）に対する変更に関する情報、カノニカルコンテンツアイテムと関連付けられたアクセス情報、カノニカルコンテンツアイテムと関連付けられたデータログ、カノニカルコンテンツアイテムと関連付けられた一意の識別子（ＩＤ）、カノニカルコンテンツアイテムと関連付けられた説明情報、カノニカルコンテンツアイテムと関連付けられたバージョン番号または情報、カノニカルコンテンツアイテムに対応するファイルシステムエントリと関連付けられたタイムスタンプ、カノニカルコンテンツアイテムの変更履歴情報、カノニカルコンテンツアイテムと関連付けられたコンテンツに対するポインタ、フォルダ、ファイルパスなどを含み得る。
【０１１３】
クラウド統合サービス３２０はまた、メタデータストア１４６と通信して、メタデータストア１４６内のメタデータおよびオブジェクトを更新または検索し得る。メタデータストア１４６は、ユーザアカウント、カノニカルコンテンツアイテム（例えば、クラウドベースまたはクラウドバックアップコンテンツアイテム）、ユーザグループ、ネームスペース、メンバーシップなどに関する、エンティティまたは関連付けなどの他のメタデータおよびオブジェクトを記憶し得る。例えば、メタデータストア１４６は、非限定的に、コンテンツアイテム（例えば、従来のコンテンツアイテム、クラウドベースコンテンツアイテム、クラウドバックアップコンテンツアイテム）、コンテンツアイテムタイプ、コメント、インデックス付けデータ、アクセス許可、ユーザまたはグループメンバーシップ、共有情報などを説明するメタデータを記憶し得る。いくつかの例では、メタデータストア１４６はまた、メタデータストア１４６内の１つ以上のアカウント、コレクション、グループ、ネームスペース、フォルダ、チームエンティティなどに対するコンテンツアイテム（例えば、従来のコンテンツアイテム、クラウドベースコンテンツアイテム、クラウドバックアップコンテンツアイテム）の関係を説明する情報も記憶し得る。
【０１１４】
クラウド統合サービス３２０は、コンテンツストレージ１４２と通信して、コンテンツストレージ１４２からコンテンツを記憶および／または検索し得る。クラウド統合サービス３２０は、以下にさらに説明されるように、スマートポインタおよびカノニカルコンテンツアイテムなどの、クラウドベースもしくはクラウドバックアップコンテンツアイテム、および／またはクラウドベースもしくはクラウドバックアップコンテンツアイテムの表現から、コンテンツを記憶および検索し得る。例えば、いくつかの場合、コンテンツストレージ１４２は、コンテンツストレージ１４２からコンテンツに直接アクセスするための１つ以上のクラウドベースまたはクラウドバックアップコンテンツアイテムのコンテンツを記憶し得る。この例では、クラウド統合サービス３２０は、そのようなコンテンツをコンテンツストレージ１４２内で検索、記憶、または更新し得る。
【０１１５】
他の例では、コンテンツストレージ１４２は、１つ以上のクラウドベースまたはクラウドバックアップコンテンツアイテムの表現のみを記憶し得る。例えば、コンテンツストレージ１４２は、以下にさらに説明されるように、クラウドサービス（例えば、３０２、３０４、３０６、１７０）上に記憶されたクラウドベースまたはクラウドバックアップコンテンツアイテムを参照するスマートポインタのみを記憶し得る。この例では、クラウドベースまたはクラウドバックアップコンテンツアイテムの表現（例えば、スマートポインタ）は、コンテンツストレージ１４２から検索され、クラウドベースまたはクラウドバックアップコンテンツアイテムに対するアクセスを要求するクライアントデバイスに提供され得るが、クラウドベースまたはクラウドバックアップコンテンツアイテム内の実際のコンテンツの一部またはすべてが表現に含まれず、代わりに、以下にさらに説明されるように、それぞれのクラウドサービス（例えば、３０２、３０４、３０６、１７０）から取得され得る。
【０１１６】
クラウド統合サービス３２０はまた、カノニカルコンテンツアイテム（例えば、クラウドベースまたはクラウドバックアップコンテンツアイテム）またはスマートポインタなどのコンテンツアイテムと関連付けられたアクティビティおよびイベント情報を記憶、検索、および／または更新するためにイベントストア１４３と通信し得る。クラウド統合サービス３２０は、イベントストア１４３からイベントまたはアクティビティを監視し、イベントストア１４３からコンテンツアイテム（例えば、クラウドベースまたはクラウドバックアップコンテンツアイテムなどのカノニカルコンテンツアイテム、スマートポインタなど）と関連付けられたステータス情報を取得し、イベントストア１４３内の情報に基づいてイベントおよび／またはメトリックスを処理し、イベントストア１４３内の情報に基づいて通知またはアラートを生成または提供することなどを行うことができる。
【０１１７】
図５Ａは、サードパーティクラウドサービス３０２上のサードパーティクラウドサービスコンテンツアイテム５０２とコンテンツ管理システム１１０内のスマートポインタ５０４との間の例示的な機能マッピング５００を示す。サードパーティクラウドサービスコンテンツアイテム５０２は、サードパーティクラウドサービス３０２によってホストされるクラウドベースまたはクラウドバックアップコンテンツアイテムであり得る。いくつかの場合、サードパーティクラウドサービスコンテンツアイテム５０２は、サードパーティクラウドサービス３０２によってホストされており、かつウェブベースアプリケーションまたはエディタなどのクラウドベースアプリケーションまたはエディタのために作成される（またはそれらを使用する）、クラウドベースコンテンツアイテムであり得る。他の場合、サードパーティクラウドサービスコンテンツアイテム５０２は、サードパーティクラウドサービス３０２によってホストされており、かつクライアントアプリケーション、クラウドバックアップコンテンツアイテムと関連付けられたネイティブアプリケーション、またはクラウドベースアプリケーションもしくはエディタのために作成される（またはそれらを使用する）、クラウドバックアップコンテンツアイテムであり得る。
【０１１８】
サードパーティクラウドサービスコンテンツアイテム５０２は、サードパーティクラウドサービス３０２、およびサードパーティクラウドサービスコンテンツアイテム５０２と関連付けられたクラウドベースアプリケーションまたはドキュメントエディタによってサポートされる、特定のフォーマット、コンテンツ、特徴、および機能を含み得る。例えば、サードパーティクラウドサービスコンテンツアイテム５０２は、特定のタイプのデータまたはコンテンツ、特定の共有特徴、特定のオンラインコラボレーション特徴、特定のウェブ公開特徴、特定のレビュー特徴、特定のドキュメントまたはユーザ動作機能などを含み得る。いくつかの例では、サードパーティクラウドサービスコンテンツアイテム５０２は、クライアントまたはネイティブソフトウェアアプリケーションによってサポートされる特定のフォーマット、コンテンツ、特徴、および機能、ならびにサードパーティクラウドサービス３０２によってサポートされる追加の機能および／または特徴を含み得る。例えば、サードパーティクラウドサービスコンテンツアイテム５０２は、クライアントまたはネイティブソフトウェアアプリケーションによってサポートされる特定のフォーマット、コンテンツ、特徴、および機能（例えば、ファイルシステム操作など）、ならびにコラボレーション機能（例えば、ライブ編集、コメント、メッセージング、アクティビティ通知など）などのサードパーティクラウドサービス３０２によって有効化される追加の特徴または機能を含む、クラウドバックアップコンテンツアイテムであり得る。
【０１１９】
いくつかの場合、サードパーティクラウドサービスコンテンツアイテム５０２のコンテンツ、特徴、および／または機能は、サードパーティクラウドサービス３０２およびサードパーティクラウドサービスコンテンツアイテム５０２と関連付けられた特定のクラウドベースアプリケーションまたはエディタを通じてサポートされるが、そのコンテンツおよび機能はまた、本明細書にさらに説明されるように、スマートポインタ５０４を通じて取得されることもできる。例えば、サードパーティクラウドサービスコンテンツアイテム５０２のコンテンツ、特徴、および／または機能は、サードパーティクラウドサービス３０２および関連クラウドベースアプリケーションまたはエディタのために具体的に設計され、それらによってサポートされ得るが、そのコンテンツ（および関連機能）はまた、コンテンツ管理システム１１０（および／またはクライアントアプリケーション１５２）上のスマートポインタ４０４を通じてアクセス／レンダリング、編集などが行われ得る。
【０１２０】
いくつかの例では、サードパーティクラウドサービスコンテンツアイテム５０２のコンテンツ、特徴、および／または機能は、ローカルおよび／またはファイルベースのアプリケーションまたはコンテンツエディタなどの他のアプリケーション（例えば、サードパーティクラウドサービスコンテンツアイテム５０２のためにサードパーティクラウドサービス３０２によって提供されるクラウドベースアプリケーションまたはエディタ以外のアプリケーション）によって部分的または完全にアクセス可能であり、サポートされ得る。例えば、サードパーティクラウドサービスコンテンツアイテム５０２は、クラウドバックアップコンテンツアイテムであり得、そのコンテンツ、特徴、および／または機能のうちの少なくとも一部は、クライアントアプリケーションを通じてアクセスされ得るが、一方、追加の機能は、サードパーティクラウドサービス３０２を通じてアクセスされ得る。いくつかの場合、ユーザは、スマートポインタ５０４からサードパーティクラウドサービスコンテンツアイテム５０２内のコンテンツにアクセス／それをレンダリングし得、サードパーティクラウドサービス３０２からサードパーティクラウドサービスコンテンツアイテム５０２の特徴または機能の一部またはすべてにアクセスし得る。
【０１２１】
スマートポインタ４０４は、コンテンツ管理システム１１０上のアカウントを有するクライアントデバイス（例えば、１５０）によるアクセスのためにコンテンツ管理システム１１０内に記憶されたサードパーティクラウドサービスコンテンツアイテム５０２の表現であり得る。例えば、スマートポインタ５０４は、コンテンツ管理システム１１０内に記憶された別のコンテンツアイテムとして見え得るが、サードパーティクラウドサービスコンテンツアイテム５０２の実際のコンテンツを含まない場合がある。代わりに、スマートポインタ５０４は、サードパーティクラウドサービスコンテンツアイテム５０２を参照し、コンテンツ管理システム１１０上のスマートポインタ５０４からサードパーティクラウドサービスコンテンツアイテム５０２の実際のコンテンツへのアクセスを提供し得る。いくつかの場合、サードパーティクラウドサービスコンテンツアイテム５０２のコンテンツに対するアクセスを提供することに加えて、スマートポインタ５０４はまた、サードパーティクラウドサービス３０２によって提供されるクラウドベース機能に対するアクセスを提供する、および／またはプレビュー、検索、コメントなどの、コンテンツ管理システム１１０によってサポートされる他の機能を有効化し得る。
【０１２２】
いくつかの場合、スマートポインタ５０４はまた、コンテンツ管理システム１１０と関連付けられた編成および／またはアクセスプリミティブを提供し得るが、一方、サードパーティクラウドサービス３０２が、コンテンツ管理システム１１０と関連付けられたものに加えて独自の編成および／またはアクセスモデルを提供し続けることを可能にする。例えば、ユーザは、スマートポインタ５０４の名前を変更すること、スマートポインタ５０４をコンテンツ管理システム１１０内の別の場所にコピーすること、スマートポインタ５０４をコンテンツ管理システム１１０内の別の場所に移動させること、スマートポインタ５０４をコンテンツ管理システム１１０内の共有フォルダに追加することなどを行うことができ得る。さらに、コンテンツ管理システム１１０は、以下にさらに説明されるように、追加の特徴および／または機能をスマートポインタ５０４に提供し得る。
【０１２３】
いくつかの例では、スマートポインタ５０４がクライアントデバイス（例えば、１５０）によって呼び出されると、クライアントデバイスは、サードパーティクラウドサービスコンテンツアイテム５０２のインスタンスを起動し得る。サードパーティクラウドサービスコンテンツアイテム５０２のインスタンスは、クラウド統合サービス３２０を使用して、サードパーティクラウドサービスコンテンツアイテム５０２のコンテンツを取得および提示し得る。ここで、クラウド統合サービス３２０は、そのようなコンテンツをサードパーティクラウドサービス３０２から取得し得る。いくつかの例では、クラウド統合サービス３２０はまた、サードパーティクラウドサービスコンテンツアイテム５２２のインスタンスを介して供給するために、サードパーティクラウドサービス３０２から１つ以上の機能を取得することもできる。起動されたインスタンスは、サードパーティクラウドサービスコンテンツアイテム５０２のコンテンツを提示またはレンダリングし、サードパーティクラウドサービスコンテンツアイテム５０２の実際のコンテンツを記憶せずに、サードパーティクラウドサービスコンテンツアイテム５０２の特徴または機能に対するアクセスを提供し得る。
【０１２４】
したがって、ユーザの観点から、スマートポインタ５０４がユーザのクライアントデバイスから起動されるとき、この例のユーザ体験は、サードパーティクラウドサービスコンテンツアイテム５０２が関連クラウドベースアプリケーションまたはエディタを通じて実際にサードパーティクラウドサービス３０２からアクセスされるときの体験と同様または同一であり得る。したがって、スマートポインタ５０４は、サードパーティクラウドサービスコンテンツアイテム５０２からの実際のコンテンツを記憶しない場合があるが、スマートポインタ５０４にアクセスするときのユーザ体験は、関連クラウドベースアプリケーションまたはエディタを通じてサードパーティクラウドサービス３０２からサードパーティクラウドサービスコンテンツアイテム５０２が直接アクセスされるときのユーザ体験と区別することができない（またはほぼ区別することができない）場合がある。
【０１２５】
いくつかの場合、スマートポインタ５０２は、インデックス付け可能なコンテンツ５０６Ａ、プレビュー５０６Ｂ、コメント５０６Ｎなどの、サードパーティクラウドサービスコンテンツアイテム５０２と関連付けられた特定のコンテンツおよび／またはメタデータを含み得る。例えば、コンテンツ管理システム１１０は、コンテンツ管理システム１１０が、インデックス付け可能なコンテンツ５０６Ａ、プレビュー５０６Ｂ、コメント５０６Ｎ、および／または任意の他の関連情報を生成および／または記憶するために使用され得る、サードパーティクラウドサービスコンテンツアイテム５０２と関連付けられたコンテンツおよび／またはメタデータを取得し得る（例えば、サードパーティクラウドサービス３０２から、および／またはクラウド統合サービス３２０を介して）。
【０１２６】
インデックス付け可能なコンテンツ５０６Ａは、サードパーティクラウドサービスコンテンツアイテム５０２と関連付けられたデータのインデックス付けおよび検索のためにコンテンツ管理システム１１０（および／またはクライアントデバイス１５０）によって使用され得る、サードパーティクラウドサービスコンテンツアイテム５０２と関連付けられたコンテンツまたはメタデータの１つ以上の部分を含み得る。プレビュー５０６Ｂは、サードパーティクラウドサービスコンテンツアイテム５０２のインスタンス全体を起動せずに、サードパーティクラウドサービスコンテンツアイテム５０２のレンダリングされたプレビューを生成するために使用され得る。コメント５０６Ｎは、サードパーティクラウドサービスコンテンツアイテム５０２および／またはサードパーティクラウドサービスコンテンツアイテム５０２内のコンテンツを、サードパーティのクラウドサービスコンテンツアイテム５０２に対するアクセスを有する１つ以上のユーザによって提供される特定のコメントと関連付けるために使用され得る。コメント５０６Ｎは、ユーザがスマートポインタ５０４にアクセスするときに、サードパーティクラウドサービス３０２および／またはコンテンツ管理システム１１０を通じて作成された様々なユーザコメントが提示および／または識別されることを可能にし得る。
【０１２７】
コンテンツ管理システム１１０は、ユーザアカウントおよび／またはクライアントデバイス内のスマートポインタ５０４の記憶および編成、スマートポインタ５０４に対するアクセス制御許可（例えば、読み出し許可、編集許可、共有許可など）などの、スマートポインタ５０４に関するコンテンツ管理システム１１０上の様々な特徴または機能を管理または制御し得る。いくつかの場合、コンテンツ管理システム１１０は、サードパーティクラウドサービスコンテンツアイテム５０２のためのサードパーティクラウドサービス３０２によって提供され、したがってスマートポインタ５０４と関連付けられた、特徴および／または機能を拡張して、共有機能、同期機能、ローカルストレージ機能、イベントまたは通知機能、コメント機能、評価機能、コラボレーション機能などの、コンテンツ管理システム１１０によってサポートされる１つ以上の特徴または機能を含み得る。
【０１２８】
さらに、コンテンツ管理システム１１０は、スマートポインタ５０４がユーザアカウントまたはコンテンツ編成構造（例えば、階層編成、フォルダまたはファイルシステムベース編成など）内で、どこで、どのように描写されるかを制御または管理し得る。例えば、コンテンツ管理システム１１０は、ユーザアカウントおよび／またはクライアントデバイス上の特定のフォルダ、コレクション、または場所内で、コンテンツ管理システム１１０内のユーザのコンテンツと関連付けられた特定の編成またはストレージスキームに従って、サードパーティクラウドサービスコンテンツアイテム５０２およびその関連コンテンツがコンテンツ管理システム１１０を通じて記憶されているかのように見える手法で、スマートポインタ５０２を描写し得る。
【０１２９】
図５Ｂは、コンテンツ管理システム１１０内のカノニカルコンテンツアイテム５２０と、サードパーティクラウドサービスコンテンツアイテム５２２、および／またはサードパーティクラウドサービス３０２によって提供もしくはサポートされるカノニカルコンテンツアイテム５２０と関連付けられた機能との間の例示的な機能マッピング５２４を示す。カノニカルコンテンツアイテム５２０は、コンテンツ管理システム１１０および／またはサードパーティクラウドサービス３０２内に記憶されたクラウドベースまたはクラウドバックアップコンテンツアイテムを表し得る。さらに、カノニカルコンテンツアイテム５２０は、コンテンツ管理システム１１０上のアカウントを有するクライアントデバイス（例えば、１５０）による、カノニカルコンテンツアイテム５２０と関連付けられたコンテンツおよび機能（例えば、カノニカルコンテンツアイテム５２０と関連付けられたクラウドベースまたはクラウドバックアップコンテンツアイテムのコンテンツおよび機能）に対するアクセスを提供し得る。
【０１３０】
いくつかの場合、カノニカルコンテンツアイテム５２０は、カノニカルコンテンツアイテム５２０と関連付けられた実際のコンテンツの一部またはすべてを含み得る。言い換えると、カノニカルコンテンツアイテム５２０は、その実際のコンテンツと共にコンテンツ管理システム１１０内に記憶され得る。さらに、カノニカルコンテンツアイテム５２０は、コンテンツ管理システム１１０上の１つ以上のユーザアカウント内に記憶され得、ユーザアカウント内の別のコンテンツアイテムとしてユーザに見え得る。いくつかの場合、サードパーティクラウドサービス３０２はまた、図５Ｂのサードパーティクラウドサービスコンテンツアイテム５２２によって描写されるように、カノニカルコンテンツアイテム５２０によって表されるクラウドバックアップまたはクラウドベースコンテンツアイテムのコピーまたはバージョンを記憶することもできる。
【０１３１】
いくつかの場合、カノニカルコンテンツアイテム５２０は、コンテンツ管理システム１１０上に記憶され、コンテンツ管理システム１１０および／またはサードパーティクラウドサービス３０２から、リアルタイムコラボレーションなどの追加の機能を取得することができるクラウドバックアップコンテンツアイテムであり得る。カノニカルコンテンツアイテム５２０は、クラウド統合サービス３２０を介してサードパーティクラウドサービス３０２から機能を取得し得る。例示するために、一例では、カノニカルコンテンツアイテム５２０は、任意のクラウドサービス（例えば、３０２）またはクラウドベース機能（例えば、４０２）に関係なく、ビューおよび編集機能などの機能のセットをサポートする、コンテンツ管理システム１１０上に記憶され、そこからアクセス可能なクラウドバックアップコンテンツアイテムを表し得る。しかしながら、この例では、カノニカルコンテンツアイテム５２０がコンテンツ管理システム１１０（またはコンテンツ管理システム１１０と関連付けられたクライアントデバイス）からアクセスされるとき、クラウド統合サービス３２０は、サードパーティクラウドサービス３０２と通信して、サードパーティクラウドサービス３０２からカノニカルコンテンツアイテム５２０用の１つ以上のクラウドベース機能を取得し得る。したがって、カノニカルコンテンツアイテム５２０がサードパーティクラウドサービス３０２上に記憶されていないにもかかわらず、コンテンツ管理システム１１０は、それでも、サードパーティクラウドサービス３０２によって提供またはサポートされた追加の機能をカノニカルコンテンツアイテム５２０に統合し得る。
【０１３２】
いくつかの場合、カノニカルコンテンツアイテム５２０は、コンテンツ管理システム１１０上に記憶されたクラウドベースコンテンツアイテムであり得、クラウドベースコンテンツアイテムのコンテンツをレンダリングし、リアルタイムコラボレーションなどのその関連機能を提供することができる。この例では、クラウド統合サービス３２０は、サードパーティクラウドサービス３０２と通信して、カノニカルコンテンツアイテム５２０によって表されるクラウドベースコンテンツアイテムと関連付けられたコンテンツおよび機能を取得し得る。これは、クラウドベースコンテンツアイテムがコンテンツ管理システム１１０にネイティブではない場合でも、かつ／またはクラウドベースコンテンツアイテムをレンダリングし、それと対話するためにサードパーティクラウドサービス３０２から特定のアプリケーションまたはエディタを別途必要とすることになる場合でも、カノニカルコンテンツアイテム５２０が、クラウドベースコンテンツアイテムをレンダリングし、その関連機能を提供することを可能にし得る。
【０１３３】
例示するために、一例では、カノニカルコンテンツアイテム５２０は、従来、サードパーティクラウドサービス３０２からの特定のクラウドベースのアプリケーションまたはエディタによってのみレンダリングおよびサポートされ得る、コンテンツ管理システム１１０上に記憶され、そこからアクセス可能なクラウドベースコンテンツアイテムを表し得る。しかしながら、本技術のいくつかの態様によると、カノニカルコンテンツアイテム５２０がコンテンツ管理システム１１０（またはコンテンツ管理システム１１０と関連付けられたクライアントデバイス）からアクセスされるとき、クラウド統合サービス３２０は、サードパーティクラウドサービス３０２と通信して、サードパーティクラウドサービス３０２からカノニカルコンテンツアイテム５２０用のデータおよびクラウドベース機能を取得し得る。クラウド統合サービス３２０は、次いで、カノニカルコンテンツアイテム５２０を通じてクラウドベースコンテンツアイテムをレンダリングし、サードパーティクラウドサービス３０２によってサポートされる関連クラウドベース機能を提供し得る。したがって、カノニカルコンテンツアイテム５２０がサードパーティクラウドサービス３０２上に記憶されていないにもかかわらず、またはサードパーティクラウドサービス３０２と関連付けられたクラウドベースアプリケーションまたはエディタからアクセスされていないにもかかわらず、コンテンツ管理システム１１０は、それでも、カノニカルコンテンツアイテム５２０によって表されるクラウドベースコンテンツアイテムをレンダリングし、サードパーティクラウドサービス３０２によって提供またはサポートされる関連機能を統合し得る。
【０１３４】
いくつかの場合、カノニカルコンテンツアイテム５２０は、インデックス付け可能なコンテンツ５２６Ａ、プレビュー５２６Ｂ、コメント５２６Ｎなどの、クラウドベースまたはクラウドバックアップコンテンツアイテムと関連付けられた特定のコンテンツおよび／またはメタデータを含み得る。例えば、コンテンツ管理システム１１０は、コンテンツ管理システム１１０が、インデックス付け可能なコンテンツ５２６Ａ、プレビュー５２６Ｂ、コメント５２６Ｎ、および／または任意の他の関連情報を生成および／または記憶するために使用され得る、カノニカルコンテンツアイテム５２０と関連付けられたコンテンツおよび／またはメタデータを取得し得る（例えば、サードパーティクラウドサービス３０２もしくはコンテンツストレージ１４２から、および／またはクラウド統合サービス３２０を介して）。
【０１３５】
インデックス付け可能なコンテンツ５２６Ａは、カノニカルコンテンツアイテム５２０および／またはカノニカルコンテンツアイテム５２０によって表されるクラウドベースまたはクラウドバックアップコンテンツアイテムと関連付けられたコンテンツまたはメタデータの１つ以上の部分を含み得、これらの部分は、カノニカルコンテンツアイテム５２０と関連付けられたデータのインデックス付けおよび検索に使用され得る。プレビュー５２６Ｂは、カノニカルコンテンツアイテム５２０のインスタンス全体を起動せずに、カノニカルコンテンツアイテム５２０および／またはカノニカルコンテンツアイテム５２０によって表されるクラウドベースコンテンツアイテムもしくはクラウドバックアップコンテンツアイテムのレンダリングされたプレビューを生成するために使用され得る。コメント５２６Ｎは、カノニカルコンテンツアイテム５２０および／またはカノニカルコンテンツアイテム５２０によって表されるクラウドベースコンテンツアイテムもしくはクラウドバックアップコンテンツアイテムのコンテンツを、カノニカルコンテンツアイテム５２０および／またはカノニカルコンテンツアイテム５２０によって表されるクラウドベースコンテンツアイテムもしくはクラウドバックアップコンテンツアイテムに対するアクセスを有する１つ以上のユーザによって提供される特定のコメントと関連付けるために使用され得る。コメント４０６Ｎは、ユーザがカノニカルコンテンツアイテム５２０にアクセスするときに、サードパーティクラウドサービス３０２および／またはコンテンツ管理システム１１０を通じて作成された様々なユーザコメントが提示および／または識別されることを可能にし得る。
【０１３６】
コンテンツ管理システム１１０は、ユーザアカウントおよび／またはクライアントデバイス内のカノニカルコンテンツアイテム５２０の記憶および編成、カノニカルコンテンツアイテム５２０に対するアクセス制御許可（例えば、読み出し許可、編集許可、共有許可など）などの、カノニカルコンテンツアイテム５２０に関するコンテンツ管理システム１１０上の様々な特徴または機能を管理または制御し得る。いくつかの場合、コンテンツ管理システム１１０は、カノニカルコンテンツアイテム５２０によって表されるクラウドベースまたはクラウドバックアップコンテンツアイテムのためのサードパーティクラウドサービス３０２によって提供される特徴および／または機能を拡張して、共有機能、同期機能、ローカルストレージ機能、イベントまたは通知機能、コメント機能、評価機能、コラボレーション機能などの、コンテンツ管理システム１１０によってサポートされる１つ以上の特徴または機能を含み得る。したがって、いくつかの場合、カノニカルコンテンツアイテム５２０は、サードパーティクラウドサービス３０２およびコンテンツ管理システム１１０の両方から機能および特徴を取得し得る。
【０１３７】
さらに、コンテンツ管理システム１１０は、カノニカルコンテンツアイテム５２０がユーザアカウントまたはコンテンツ編成構造（例えば、階層編成、フォルダまたはファイルシステムベース編成など）内で、どこで、どのように描写されるかを制御または管理し得る。例えば、コンテンツ管理システム１１０は、ユーザアカウントおよび／もしくはクライアントデバイス（例えば、１５０）上の特定のフォルダ、コレクション、または場所内で、ならびに／またはコンテンツ管理システム１１０内のユーザのコンテンツと関連付けられた特定の編成またはストレージスキームに従って、カノニカルコンテンツアイテム５０２を描写し得る。
【０１３８】
図５Ｃは、コンテンツ管理システム１１０上の基本ポインタ（５３０）の例を示す。この例では、基本ポインタ５３０は、サードパーティクラウドサービス３０２上のサードパーティクラウドサービスコンテンツアイテム５３４を参照する。基本ポインタ５３０は、サードパーティクラウドサービスコンテンツアイテム５３４の実際のコンテンツを含まなくてもよく、むしろ、基本ポインタ５３０からサードパーティクラウドサービス３０２上のサードパーティクラウドサービスコンテンツアイテム５３４にアクセスするためのアドレス５３２を含む。いくつかの例では、アドレス５３２は、サードパーティクラウドサービスコンテンツアイテム５３４と関連付けられたＵＲＬとすることができ、基本ポインタ５３０は、ＵＲＬ周辺のライトラッパーとすることができる。ユーザが基本ポインタ５３０を選択またはアクティブ化するとき、ユーザは、アドレス５３４によって、サードパーティクラウドサービス３０２上のサードパーティクラウドサービスコンテンツアイテム５３４に誘導され得る。次いで、ユーザは、サードパーティクラウドサービス３０２からサードパーティクラウドサービスコンテンツアイテム５３４にアクセスし得る。
【０１３９】
したがって、いくつかの場合、基本ポインタ５３０は、サードパーティのクラウドサービス３０２上のサードパーティクラウドサービスコンテンツアイテム５３４にアクセスするためのリンクまたはブックマークと同様に機能し得る。しかしながら、コンテンツ管理システム１１０は、コンテンツ管理システム１１０からの基本ポインタ５３０に対する編成および／またはアクセスを管理し得、コンテンツ管理システム１１０上のユーザアカウント内の基本ポインタ５３０を別のコンテンツアイテムとして描写または提供し得る。
【０１４０】
図６Ａは、クライアントデバイス１５０１上のブラウザアプリケーション１６６を通じてアクセスされているスマートポインタ５０４、およびクライアントデバイス１５０２上のブラウザアプリケーション１６６を通じてアクセスされているサードパーティクラウドサービスコンテンツアイテム５０２の例示的なユーザ体験および使用事例を示す。この例では、クライアントデバイス１５０１上のユーザは、スマートポインタ５０４を通じてサードパーティクラウドサービスコンテンツアイテム５０２のコンテンツにアクセスすることができ、クライアントデバイス１５０２上のユーザは、サードパーティクラウドサービス３０２から直接サードパーティクラウドサービスコンテンツアイテム５０２のコンテンツにアクセスすることができる。
【０１４１】
スマートポインタ５０４は、ブラウザアプリケーション１６６を通じてクライアントデバイス１５０１からアクセスされ得る。起動または呼び出される前に、スマートポインタ５０４は、サードパーティクラウドサービスコンテンツアイテム５０２のコピーとしてユーザに見え得る。クライアントデバイス１５０１がブラウザアプリケーション１６６を通じてスマートポインタ５０４を呼び出すかまたは起動するとき、ブラウザアプリケーション１６６は、サードパーティクラウドサービス３０２からサードパーティクラウドサービスコンテンツアイテム５０２のコンテンツを受信し、レンダリングされたコンテンツ６０２としてコンテンツを提示し得る。レンダリングされたコンテンツ６０２は、サードパーティクラウドサービスコンテンツアイテム５０２のコンテンツを表示し、サードパーティクラウドサービスコンテンツアイテム５０２の特徴および機能に対するアクセスを有効化し、サードパーティクラウドサービスコンテンツアイテム５０２が、対応するクラウドベースアプリケーションまたはドキュメントエディタを通じてサードパーティクラウドサービス３０２から直接アクセスされるときのユーザ体験と同様または同一のユーザ体験を提供し得る。レンダリングされたコンテンツ６０２は、サードパーティクラウドサービスコンテンツアイテム５０２のレイアウト、サードパーティクラウドサービスコンテンツアイテム５０２のフォーマット化、サードパーティクラウドサービスコンテンツアイテム５０２の特徴などに類似するか、またはそれらをミラーリングし得、サードパーティのクラウドサービスコンテンツアイテム５０２内で構成されるようにサードパーティクラウドサービスコンテンツアイテム５０２のコンテンツを描写し得る。
【０１４２】
一方、クライアントデバイス１５０２は、ブラウザアプリケーション１６６を通じてサードパーティクラウドサービス３０２から直接サードパーティクラウドサービスコンテンツアイテム５０２にアクセスすることが描写されている。この例では、クライアントデバイス１５０２からサードパーティクラウドサービスコンテンツアイテム５０２にアクセスするために、ブラウザアプリケーション１６６は、サードパーティクラウドサービスアプリケーション６０４を実装し、これは、例えば、サードパーティクラウドサービスコンテンツアイテム５０２、およびサードパーティクラウドサービスコンテンツアイテム５０２と同じまたは同様のタイプである他のクラウドベースまたはクラウドバックアップコンテンツアイテムのために、サードパーティクラウドサービス３０２によって提供されるウェブまたはクラウドベースのアプリケーションまたはエディタであり得る。
【０１４３】
サードパーティクラウドサービスアプリケーション６０４は、サードパーティクラウドサービス３０２と通信して、サードパーティクラウドサービスコンテンツアイテム５０２のコンテンツおよび特徴を検索し、サードパーティクラウドサービスコンテンツアイテム５０２のオンラインレンダリングを提供し得る。したがって、サードパーティクラウドサービスアプリケーション６０４を通じて、クライアントデバイス１５０２上のブラウザアプリケーション１６６は、サードパーティクラウドサービスコンテンツアイテム５０２を描写するレンダリングされたサードパーティクラウドサービスコンテンツアイテム６０８を、そのコンテンツおよび特徴を含んで提示し得る。この例のユーザ体験は、クライアントデバイス１５０１におけるスマートポインタ５０４と関連付けられたユーザ体験と同様または同一であるが、アクセスおよびプロセスが異なり、クライアントデバイス１５０２は、サードパーティクラウドサービス３０２からサードパーティクラウドサービスコンテンツアイテム５０２のコンテンツおよび特徴にアクセスするためにサードパーティクラウドサービスアプリケーション６０４を実装している。
【０１４４】
さらに、スマートポインタ５０４は、サードパーティクラウドサービスコンテンツアイテム５０２の表現が他のユーザコンテンツアイテムと共にコンテンツ管理システム１１０上に記憶されることを可能にし、サードパーティクラウドサービスコンテンツアイテム５０２がコンテンツ管理システム１１０からスマートポインタ５０４を通じてユーザによってアクセスされることを可能にする。したがって、スマートポインタ５０４などのスマートポインタを使用して、ユーザは、コンテンツ管理システム１１０上のユーザのコンテンツアイテム、ならびにコンテンツ管理システム１１０からの異なるクラウドサービスおよびプロバイダ（例えば、３０２、３０４、３０６、１７０）からのユーザのコンテンツアイテムを維持、編成、およびそれらにアクセスすることができる。このようにして、ユーザは、単一のシステム（例えば、１１０）から記憶されアクセス可能なユーザのコンテンツを有し、異なるコンテンツアイテムにアクセスするために異種のクラウドサービスに行く必要を回避することができる。
【０１４５】
さらに、いくつかの場合、スマートポインタ５０４は、クライアントデバイス１５０１上のレンダリングされたコンテンツ６０２のためのコンテンツ管理システム（ＣＭＳ）インターフェース特徴６０６を有効化し得る。ＣＭＳインターフェース特徴６０６は、サードパーティクラウドサービスコンテンツアイテム５０２のためのサードパーティクラウドサービス３０２によって提供される、それらの特徴または機能の最上位に、コンテンツ管理システム１１０を通じて提供される特徴または機能を含み得る。例えば、レンダリングされたコンテンツ６０２は、レンダリングされたコンテンツ６０２またはレンダリングされたコンテンツ６０２の一部分のランク付けまたは評価のための特徴、レンダリングされたコンテンツ６０２および／またはサードパーティクラウドサービスコンテンツアイテム５０２と関連付けられたアクティビティ通知および／またはアラートにアクセスするための通知フィード、共同編集およびチャットなどのコラボレーション特徴、コメント特徴、共有特徴などの、コンテンツ管理システム１１０によってサポートまたは提供される１つ以上の特徴（例えば、６０６）を含むように拡張され得る。したがって、スマートポインタ５０４は、ユーザが、サードパーティクラウドサービスコンテンツアイテム５０２のためにサードパーティクラウドサービス３０２によって提供されるコンテンツおよび機能のみならず、コンテンツ管理システム１１０によって提供またはサポートされる追加の特徴および機能にもコンテンツ管理システム１１０からアクセスすることを有効化し得る。
【０１４６】
図６Ｂは、クライアントデバイス１５０１上のブラウザアプリケーション１６６を通じてアクセスされているカノニカルコンテンツアイテム５２０、およびクライアントデバイス１５０２上のブラウザアプリケーション１６６を通じてアクセスされているサードパーティクラウドサービスコンテンツアイテム５０２の例示的なユーザ体験および使用事例を示す。この例では、クライアントデバイス１５０１上のユーザは、カノニカルコンテンツアイテム５２０を通じてサードパーティクラウドサービスコンテンツアイテム５０２のコンテンツにアクセスすることができ、クライアントデバイス１５０２上のユーザは、サードパーティクラウドサービス３０２から直接サードパーティクラウドサービスコンテンツアイテム４０２のコンテンツにアクセスすることができる。
【０１４７】
カノニカルコンテンツアイテム５２０は、ブラウザアプリケーション１６６を通じてクライアントデバイス１５０１からアクセスされ得る。カノニカルコンテンツアイテム５２０は、サードパーティクラウドサービスコンテンツアイテム５０２を表し得、サードパーティクラウドサービスコンテンツアイテム５０２のコンテンツを含み得る。サードパーティクラウドサービスコンテンツアイテム５０２は、クラウドベースまたはクラウドバックアップコンテンツアイテムであり得る。さらに、カノニカルコンテンツアイテム５２０は、サードパーティクラウドサービスコンテンツアイテム５０２のコンテンツを含み得るため、クライアントデバイス１５０１がブラウザアプリケーション１６６を通じてカノニカルコンテンツアイテム５２０を呼び出すかまたは起動するとき、ブラウザアプリケーション１６６は、サードパーティクラウドサービスコンテンツアイテム４０２のコンテンツをコンテンツ管理システム１１０および／またはカノニカルコンテンツアイテム５２０から取得し、レンダリングされたコンテンツ６１０としてコンテンツを提示し得る。したがって、ブラウザアプリケーション１６６は、サードパーティクラウドサービス３０２からそのようなコンテンツに直接アクセスせずに、レンダリングされたコンテンツ６１０を提示することができる。
【０１４８】
レンダリングされたコンテンツ６１０は、カノニカルコンテンツアイテム５２０の一部としてコンテンツを表示し、サードパーティクラウドサービス３０２によって提供またはサポートされるサードパーティクラウドサービスコンテンツアイテム５０２の特徴および機能に対するアクセスを有効化し、サードパーティクラウドサービスコンテンツアイテム５０２が、対応するクラウドベースアプリケーションまたはエディタを通じてサードパーティクラウドサービス３０２から直接アクセスされるときのユーザ体験と同様または同一のユーザ体験を提供し得る。レンダリングされたコンテンツ６１０は、サードパーティクラウドサービスコンテンツアイテム５０２のレイアウト、サードパーティクラウドサービスコンテンツアイテム５０２のフォーマット化、サードパーティクラウドサービスコンテンツアイテム５０２の特徴などに類似するか、またはそれらをミラーリングし得、サードパーティのクラウドサービスコンテンツアイテム５０２内で構成されるようにサードパーティクラウドサービスコンテンツアイテム５０２のコンテンツ（例えば、レンダリングされたコンテンツ６１０）を描写し得る。
【０１４９】
一方、クライアントデバイス１５０２は、ブラウザアプリケーション１６６を通じてサードパーティクラウドサービス３０２から直接サードパーティクラウドサービスコンテンツアイテム５０２にアクセスすることが描写されている。クライアントデバイス１５０２からサードパーティクラウドサービスコンテンツアイテム５０２にアクセスするために、ブラウザアプリケーション１６６は、サードパーティクラウドサービスアプリケーション６０４を実装し、これは、例えば、サードパーティクラウドサービスコンテンツアイテム５０２、およびサードパーティクラウドサービスコンテンツアイテム５０２と同じまたは同様のタイプである他のクラウドベースまたはクラウドバックアップコンテンツアイテムのために、サードパーティクラウドサービス３０２によって提供されるウェブまたはクラウドベースのアプリケーションまたはエディタであり得る。
【０１５０】
サードパーティクラウドサービスアプリケーション６０４は、サードパーティクラウドサービス３０２と通信して、サードパーティクラウドサービスコンテンツアイテム５０２のコンテンツおよび特徴を検索し、サードパーティクラウドサービスコンテンツアイテム５０２のオンラインレンダリングを提供し得る。したがって、サードパーティクラウドサービスアプリケーション６０４を通じて、クライアントデバイス１５０２上のブラウザアプリケーション１６６は、サードパーティクラウドサービスコンテンツアイテム５０２を描写するレンダリングされたサードパーティクラウドサービスコンテンツアイテム６０８を、そのコンテンツおよび特徴を含んで提示し得る。この例のユーザ体験は、クライアントデバイス１５０１におけるカノニカルコンテンツアイテム５２０と関連付けられたユーザ体験と同様または同一であるが、アクセスおよびプロセスが異なり、クライアントデバイス１５０２は、サードパーティクラウドサービス３０２からサードパーティクラウドサービスコンテンツアイテム５０２のコンテンツおよび特徴にアクセスするためにサードパーティクラウドサービスアプリケーション６０４を実装している。
【０１５１】
さらに、カノニカルコンテンツアイテム５２０は、サードパーティクラウドサービスコンテンツアイテム５０２の表現および関連コンテンツが他のユーザコンテンツアイテムと共にコンテンツ管理システム１１０上に記憶されることを可能にし、サードパーティクラウドサービスコンテンツアイテム５０２のコンテンツおよび特徴がコンテンツ管理システム１１０からカノニカルコンテンツアイテム５２０を通じてユーザによってアクセスされることを可能にする。したがって、カノニカルコンテンツアイテム５２０などのカノニカルコンテンツアイテムを使用して、ユーザは、コンテンツ管理システム１１０上のユーザのコンテンツアイテム、ならびにコンテンツ管理システム１１０からの異なるクラウドサービスおよびプロバイダ（例えば、３０２、３０４、３０６、１７０）からのユーザのコンテンツアイテムを維持、編成、およびそれらにアクセスすることができる。このようにして、ユーザは、単一のシステム（例えば、１１０）から記憶されアクセス可能なユーザのコンテンツを有し、異なるコンテンツアイテムにアクセスするために異種のクラウドサービスに行く必要を回避することができる。
【０１５２】
さらに、いくつかの場合、カノニカルコンテンツアイテム５２０は、クライアントデバイス１５０１上のレンダリングされたコンテンツ６１０についてＣＭＳインターフェース特徴６０６を有効化し得る。ＣＭＳインターフェース特徴６０６は、サードパーティクラウドサービスコンテンツアイテム５０２のためのサードパーティクラウドサービス３０２によって提供される、それらの特徴または機能の最上位に、コンテンツ管理システム１１０を通じて提供される特徴または機能を含み得る。例えば、カノニカルコンテンツアイテム５２０を通じて提供されたレンダリングされたコンテンツ６１０は、コンテンツランク付けまたは評価特徴、レンダリングされたコンテンツ６１０および／またはサードパーティクラウドサービスコンテンツアイテム５０２と関連付けられたアクティビティ通知および／またはアラートにアクセスするための通知フィード、共同編集およびチャットなどのコラボレーション特徴、コメント特徴、共有特徴などの、コンテンツ管理システム１１０によってサポートまたは提供される１つ以上の特徴（例えば、６０６）を含むように拡張され得る。したがって、カノニカルコンテンツアイテム５２０は、ユーザが、サードパーティクラウドサービスコンテンツアイテム５０２のためにサードパーティクラウドサービス３０２によって提供されるコンテンツおよび機能のみならず、コンテンツ管理システム１１０によって提供またはサポートされる追加の特徴および機能にもコンテンツ管理システム１１０からアクセスすることを有効化し得る。
【０１５３】
図６Ｃは、クライアントデバイス１５０１上のクライアントアプリケーション１５２を通じてアクセスされているスマートポインタ５０４、およびクライアントデバイス１５０２上のブラウザアプリケーション１６６を通じてアクセスされているサードパーティクラウドサービスコンテンツアイテム５０２の他の例示的なユーザ体験および使用事例を示す。クライアントデバイス１５０２上のブラウザアプリケーション１６６およびサードパーティクラウドサービスアプリケーション６０４を通じてアクセスされているサードパーティクラウドサービスコンテンツアイテム５０２のユーザ体験および使用事例は、図６Ａおよび図６Ｂに示されているものと同じであるが、スマートポインタ５０４がクライアントデバイス１５０１上のクライアントアプリケーション１５２を通じてアクセスされるときの例示的な使用事例に対して、プロセスおよびユーザ体験の差異および類似性を描写するために、この例で提供される。
【０１５４】
図６Ｃに示されるように、クライアントデバイス１５０１上のユーザは、クライアントデバイス１５０２に関して描写されるように、ブラウザアプリケーション１６６およびサードパーティクラウドサービスアプリケーション６０４を使用して、サードパーティクラウドサービス３０２から直接、サードパーティクラウドサービスコンテンツアイテム５０２のコンテンツにアクセスするのではなく、スマートポインタ５０４およびクライアントアプリケーション１５２を通じてサードパーティクラウドサービスコンテンツアイテム５０２のコンテンツにアクセスし得る。起動または呼び出される前に、スマートポインタ５０４は、クライアントアプリケーション１５２を通じてコンテンツ管理システム１１０上で利用可能なサードパーティクラウドサービスコンテンツアイテム５０２のコピーとしてユーザに見え得る。クライアントデバイス１５０１がクライアントアプリケーション１５２を通じてスマートポインタ５０４を呼び出すかまたは起動するとき、クライアントアプリケーション１５２は、サードパーティクラウドサービス３０２からサードパーティクラウドサービスコンテンツアイテム５０２のコンテンツを受信し、レンダリングされたコンテンツ６０２としてインターフェース６２０上でコンテンツを提示し得る。
【０１５５】
インターフェース６２０は、クライアントアプリケーション１５２、クライアントデバイス１５０１におけるオペレーティングシステムもしくはウィンドウシステム、および／またはクライアントデバイス１５０１における任意の他のツールもしくはソフトウェアによって提供されるインターフェースであり得る。レンダリングされたコンテンツ６０２は、サードパーティクラウドサービスコンテンツアイテム５０２のコンテンツを表示し、サードパーティクラウドサービスコンテンツアイテム５０２の特徴および機能に対するアクセスを有効化し、サードパーティクラウドサービスコンテンツアイテム５０２が、対応するクラウドベースアプリケーションまたはエディタを通じてサードパーティクラウドサービス３０２から直接アクセスされるときのユーザ体験と同様または同一のユーザ体験を提供し得る。レンダリングされたコンテンツ６０２は、サードパーティクラウドサービスコンテンツアイテム５０２のレイアウト、サードパーティクラウドサービスコンテンツアイテム５０２のフォーマット化、サードパーティクラウドサービスコンテンツアイテム５０２の特徴などに類似するか、またはそれらをミラーリングし得、サードパーティのクラウドサービスコンテンツアイテム５０２内で構成されるようにサードパーティクラウドサービスコンテンツアイテム５０２のコンテンツ（例えば、６０２）を描写し得る。
【０１５６】
さらに、クライアントアプリケーション１５２は、スマートポインタ５０４を、クライアントデバイス１５０１のファイルシステムにローカルに記憶されたコンテンツアイテムとして描写し得る。いくつかの場合、スマートポインタ５０４は、既に説明されたように、サードパーティクラウドサービスコンテンツアイテム５０２の実際のコンテンツのすべてまたはいずれかを含んでいなくてもよい。しかしながら、クライアントアプリケーション１５２は、クライアントデバイス１５０１上のスマートポインタ５０４を、サードパーティクラウドサービスコンテンツアイテム５０２のすべての実際のコンテンツもまた、スマートポインタ５０４の一部として記憶されているかのように描写し得る。したがって、クライアントデバイス１５０１のユーザは、スマートポインタ５０４が、サードパーティクラウドサービスコンテンツアイテム５０２のすべてのコンテンツを実際に記憶しないことに気づかない場合がある。
【０１５７】
さらに、上述のように、スマートポインタ５０４は、サードパーティクラウドサービスコンテンツアイテム５０２の表現が他のユーザコンテンツアイテムと共にコンテンツ管理システム１１０およびクライアントデバイス１５０１上に記憶されることを可能にし、サードパーティクラウドサービスコンテンツアイテム５０２がコンテンツ管理システム１１０またはクライアントデバイス１５０１からスマートポインタ５０４を通じてユーザによってアクセスされることを可能にする。したがって、スマートポインタ５０４などのスマートポインタを使用して、ユーザは、クライアントデバイス１５０１およびコンテンツ管理システム１１０上に記憶されたユーザのコンテンツアイテム、ならびにクライアントデバイス１５０１およびコンテンツ管理システム１１０から、異なるクラウドサービスプロバイダ（例えば、３０２、３０４、３０６、１７０）上のユーザのコンテンツアイテムを維持、編成、およびそれらにアクセスすることができる。このようにして、ユーザは、単一のシステム（例えば、１１０、１５０）から記憶されアクセス可能なユーザのコンテンツを有し、異なるコンテンツアイテムにアクセスするために異種のクラウドサービスに行く必要を回避することができる。
【０１５８】
いくつかの場合、スマートポインタ５０４は、クライアントデバイス１５０１上のレンダリングされたコンテンツ６０２についてＣＭＳインターフェース特徴６０６を有効化し得る。上述のように、ＣＭＳインターフェース特徴６０６は、サードパーティクラウドサービスコンテンツアイテム５０２のためのサードパーティクラウドサービス３０２によって提供される、それらの特徴または機能の最上位に、コンテンツ管理システム１１０を通じて提供される特徴または機能を含み得る。したがって、スマートポインタ５０４は、ユーザが、クライアントデバイス１５０１上のクライアントアプリケーション１５２から、サードパーティクラウドサービスコンテンツアイテム５０２のためのサードパーティクラウドサービス３０２によって提供されるコンテンツおよび機能のみならず、コンテンツ管理システム１１０によって提供またはサポートされる追加の特徴および機能にもアクセスすることを有効化し得る。
【０１５９】
図６Ｄは、クライアントデバイス１５０１上のクライアントアプリケーション１５２を通じてアクセスされているカノニカルコンテンツアイテム５２０、およびクライアントデバイス１５０２上のブラウザアプリケーション１６６を通じてアクセスされているサードパーティクラウドサービスコンテンツアイテム５０２の例示的なユーザ体験および使用事例を示す。クライアントデバイス１５０２上のブラウザアプリケーション１６６およびサードパーティクラウドサービスアプリケーション６０４を通じてアクセスされているサードパーティクラウドサービスコンテンツアイテム５０２のユーザ体験および使用事例は、図６Ａおよび図６Ｂに示されているものと同じであるが、カノニカルコンテンツアイテム５２０がクライアントデバイス１５０１上のクライアントアプリケーション１５２を通じてアクセスされるときの例示的な使用事例に対して、プロセスおよびユーザ体験の差異および類似性を描写するために、この例で提供される。
【０１６０】
図６Ｄに示されるように、クライアントデバイス１５０１上のユーザは、クライアントデバイス１５０２に関して描写されるように、ブラウザアプリケーション１６６およびサードパーティクラウドサービスアプリケーション６０４を使用して、サードパーティクラウドサービス３０２から直接、サードパーティクラウドサービスコンテンツアイテム５０２のコンテンツにアクセスするのではなく、カノニカルコンテンツアイテム５２０およびクライアントアプリケーション１５２を通じてサードパーティクラウドサービスコンテンツアイテム５０２のコンテンツにアクセスし得る。いくつかの場合、カノニカルコンテンツアイテム５２０は、サードパーティクラウドサービスコンテンツアイテム５０２の実際のコンテンツを記憶するか、または含み得る。さらに、いくつかの場合、カノニカルコンテンツアイテム５２０は、クラウドベースまたはクラウドバックアップコンテンツアイテムを表し得る。ここで、カノニカルコンテンツアイテム５２０は、クラウドベースまたはクラウドバックアップコンテンツアイテムの実際のコンテンツを記憶し得るが、本明細書に説明されるように、サードパーティクラウドサービス３０２から追加の特徴または機能を取得し得る。
【０１６１】
カノニカルコンテンツアイテム５２０は、クライアントアプリケーション１５２を通じてコンテンツ管理システム１１０上で利用可能なサードパーティクラウドサービスコンテンツアイテム５０２のコピーとしてユーザに見え得る。クライアントデバイス１５０１がクライアントアプリケーション１５２を通じてカノニカルコンテンツアイテム５２０を呼び出すかまたは起動すると、クライアントアプリケーション１５２は、そのコンテンツを取得するかまたはそれにアクセスし、レンダリングされたコンテンツ６１０としてインターフェース６２０上にそれを提示し得る。カノニカルコンテンツアイテム５２０はまた、サードパーティクラウドサービス３０２から取得された追加の特徴または機能を提示するか（例えば、インターフェース６２０を介して）、または提供し得る（例えば、クラウド統合サービス３２０を介して）。
【０１６２】
レンダリングされたコンテンツ６１０は、カノニカルコンテンツアイテム５２０のコンテンツ（例えば、コンテンツ管理システム１１０上に記憶された、またはサードパーティクラウドサービス３０２から取得された）を表示し、サードパーティクラウドサービス３０２および／またはサードパーティクラウドサービスコンテンツアイテム５０２の特徴および機能に対するアクセスを有効化し、サードパーティクラウドサービスコンテンツアイテム５０２が、対応するクラウドベースアプリケーションまたはエディタを通じてサードパーティクラウドサービス３０２から直接アクセスされるときのユーザ体験と同様または同一のユーザ体験を提供し得る。レンダリングされたコンテンツ６１０は、サードパーティクラウドサービスコンテンツアイテム５０２のレイアウト、サードパーティクラウドサービスコンテンツアイテム５０２のフォーマット化、サードパーティクラウドサービスコンテンツアイテム５０２の特徴などに類似するか、またはそれらをミラーリングし得、サードパーティのクラウドサービスコンテンツアイテム５０２内で構成されるようにサードパーティクラウドサービスコンテンツアイテム５０２のコンテンツ（例えば、６０２）を描写し得る。
【０１６３】
さらに、クライアントアプリケーション１５２は、カノニカルコンテンツアイテム５２０を、クライアントデバイス１５０１のファイルシステムにローカルに記憶されたコンテンツアイテムとして描写し得る。いくつかの場合、ファイルシステムは、カノニカルコンテンツアイテム５２０の表現またはインスタンスのみならず、カノニカルコンテンツアイテム５２０と関連付けられたコンテンツも記憶し得る。さらに、上述のように、カノニカルコンテンツアイテム５２０は、他のユーザコンテンツアイテムと共にコンテンツ管理システム１１０およびクライアントデバイス１５０１上に記憶され得、カノニカルコンテンツアイテム５２０およびその関連コンテンツが、カノニカルコンテンツアイテム５２０を通じてクライアントデバイス１５０１からユーザによってアクセスされることを可能にする。したがって、カノニカルコンテンツアイテム５２０などのカノニカルコンテンツアイテムを使用して、ユーザは、クライアントデバイス１５０１およびコンテンツ管理システム１１０上に記憶されたユーザのコンテンツアイテム、ならびにクライアントデバイス１５０１およびコンテンツ管理システム１１０から、異なるクラウドサービスプロバイダ（例えば、３０２、３０４、３０６、１７０）上のユーザのコンテンツアイテムを維持、編成、およびそれらにアクセスすることができる。このようにして、ユーザは、単一のシステム（例えば、１１０、１５０）から記憶されアクセス可能なユーザのコンテンツを有し、異なるコンテンツアイテムにアクセスするために異種のクラウドサービスに行く必要を回避することができる。
【０１６４】
さらに、いくつかの場合、カノニカルコンテンツアイテム５２０は、クライアントデバイス１５０１上のレンダリングされたコンテンツ６１０についてＣＭＳインターフェース特徴６０６をサポートし得る。上述のように、ＣＭＳインターフェース特徴６０６は、カノニカルコンテンツアイテム５２０のためのサードパーティクラウドサービス３０２によって提供される、それらの特徴または機能の最上位に、コンテンツ管理システム１１０を通じて提供される特徴または機能を含み得る。したがって、カノニカルコンテンツアイテム５２０は、ユーザが、クライアントデバイス１５０１上のクライアントアプリケーション１５２から、カノニカルコンテンツアイテム５２０のためのサードパーティクラウドサービス３０２によって提供されるコンテンツおよび機能のみならず、コンテンツ管理システム１１０によって提供またはサポートされる追加の特徴および機能にもアクセスすることを有効化し得る。
【０１６５】
図６Ａ〜図６Ｄに示されるように、ブラウザアプリケーション１６６およびクライアントアプリケーション１５２は、サードパーティクラウドサービスアプリケーション６０４を使用または必要とせずに、クライアントデバイス１５０１上にサードパーティクラウドサービスコンテンツアイテム５０２（例えば、レンダリングされたコンテンツ６０２、６１０）を提示し得る。したがって、本明細書の技術は、コンテンツ管理システム１１０が、クライアントデバイス１５０１に、サードパーティクラウドサービスアプリケーション６０４などの、サードパーティクラウドサービスコンテンツアイテム５０２をネイティブにサポートするアプリケーションを実装または使用せずに、サードパーティクラウドサービス３０２および／またはサードパーティクラウドサービスコンテンツアイテム５０２のコンテンツおよび特徴に対するアクセスを提供することを可能にする。
【０１６６】
図７Ａは、コンテンツ管理システム１１０内のサードパーティクラウドサービスコンテンツアイテム５０２の表現（例えば、スマートポインタ５０４）を提供し、クライアントデバイス１５０に、コンテンツ管理システム１１０上のスマートポインタ５０４を通じてサードパーティクラウドサービスコンテンツアイテム５０２のコンテンツおよび機能に対するアクセスを提供するための例示的なプロセス７００を示す。
【０１６７】
この例では、スマートポインタ５０４は、コンテンツ管理システム１１０上のユーザアカウント７０４内に記憶される。ユーザアカウント７０４は、コンテンツ管理システム１１０上に登録されたユーザアカウントであり得、コンテンツ管理システム１１０上でユーザによって記憶および維持されたコンテンツアイテムを含む。いくつかの場合、スマートポインタ５０４を含む、ユーザアカウント７０４内のコンテンツアイテムは、上記に説明されたようにクライアントデバイス１５０上にローカルに記憶および同期されることもできる。したがって、スマートポインタ５０４は、図７Ａにコンテンツ管理システム１１０内に記憶されているように描写されているが、他の例では、スマートポインタ５０４はまた、図７Ｂに示され、以下にさらに説明されるように、クライアントデバイス１５０上にローカルに記憶され、アクセスされ得る。
【０１６８】
プロセス７００では、クライアントデバイス１５０上のブラウザアプリケーション１６６は、まず、スマートポインタ５０４と関連付けられたコンテンツおよび／またはメタデータに対する要求７０６をコンテンツ管理システム１１０に送信する。コンテンツ管理システム１１０は、要求７０６を受信し、ブラウザアプリケーション１６６がクライアントデバイス１５０上のサードパーティクラウドサービスコンテンツアイテム５０２の表現をレンダリング／提示するようにプロセス７００を続けるために使用し得る、応答７０８をブラウザアプリケーション１６６に送信し得る。応答７０８は、例えば、ブラウザアプリケーション１６６がサードパーティクラウドサービスコンテンツアイテム５０２の表現を提示またはレンダリングするために使用することができる、サードパーティクラウドサービスコンテンツアイテム５０２と関連付けられたメタデータを含み得る。
【０１６９】
例えば、応答７０８は、サードパーティクラウドサービスコンテンツアイテム５０２のコンテンツをサードパーティクラウドサービス３０２から要求するために使用され得る識別子（ＩＤ）、データ（例えば、サードパーティクラウドサービスコンテンツアイテム５０２、関連メタデータ、関連コンテンツなど）の流れおよび／もしくはコンテンツ管理システム１１０とサードパーティクラウドサービス３０２との間の通信を可能にするために、コンテンツ管理システム１１０でサードパーティクラウドサービスコンテンツアイテム３０２を認証するために使用され得る認証情報（例えば、認証トークン）、サードパーティクラウドサービスコンテンツアイテム５０２を識別するタイトル、ユーザアカウント７０４のために構成されたサードパーティクラウドサービスコンテンツアイテム５０２のコンテンツに対するアクセスレベルを定義する、ユーザアカウント７０４のために構成されたアクセス制御許可、サードパーティクラウドサービスコンテンツアイテム５０２のコンテンツをサードパーティクラウドサービス３０２から要求もしくは取得するためのアドレスもしくはリソース識別子、ならびに／またはカノニカルコンテンツアイテム５２０と関連付けられた任意の他の情報もしくはメタデータを含み得る。
【０１７０】
ブラウザアプリケーション１６６は、コンテンツ管理システム１１０から応答７０８を受信し、クラウドコンテンツ統合要素７０２を介して、サードパーティクラウドサービスコンテンツアイテム５０２と関連付けられたコンテンツおよび／またはデータに対する要求７１０をサードパーティクラウドサービス３０２に送信し得る。クラウドコンテンツ統合要素７０２は、サードパーティクラウドサービス３０２と通信して、サードパーティクラウドサービスコンテンツアイテム５０２と関連付けられたコンテンツおよびデータを受信し、更新、メタデータ、および／またはサードパーティクラウドサービスコンテンツアイテム５０２と関連付けられた任意の他の情報をサードパーティクラウドサービス３０２と交換するように構成されたブラウザアプリケーション１６６内のインターフェースおよび／または通信要素であり得る。いくつかの場合、クラウドコンテンツ統合要素７０２は、ページ、ＩＦｒａｍｅ（インラインフレーム）、インターフェースもしくはウェブページ要素、プラグイン、ブラウザツールもしくは要素、またはブラウザアプリケーション１６６によって実装もしくは実行されて、サードパーティクラウドサービス３０２と通信し、クライアントデバイス１５０上のブラウザアプリケーション１６６を通じてサードパーティクラウドサービスコンテンツアイテム５０２のコンテンツおよび機能に対するアクセスを提供するソフトウェアコードであり得る。クラウドコンテンツ統合要素７０２は、サードパーティクラウドサービスコンテンツアイテム５０２と関連付けられたコンテンツおよび情報の呼び出しまたは要求を、サードパーティクラウドサービス３０２に送信する、および／またはサードパーティクラウドサービス３０２から受信するように構成され得る。
【０１７１】
上記のように、クラウドコンテンツ統合要素７０２は、コンテンツ、およびサードパーティクラウドサービスコンテンツアイテム５０２と関連付けられたコンテンツおよび情報に対する要求７１０をサードパーティクラウドサービス３０２に送信し得る。要求７１０は、例えば、サードパーティクラウドサービス３０２におけるサードパーティクラウドサービスコンテンツアイテム５０２を一意に識別するＩＤ、認証情報（例えば、コンテンツ管理システム１１０と認証するために使用するためのサードパーティクラウドサービス３０２用のトークン）、サードパーティクラウドサービスコンテンツアイテム５０２を識別するタイトル、ユーザアカウント７０４および／もしくはクライアントデバイス１５０用に定義されたサードパーティクラウドサービスコンテンツアイテム５０２と関連付けられたコンテンツに対するアクセスレベルを示すアクセス制御情報、サードパーティクラウドサービスコンテンツアイテム５０２および／もしくはユーザアカウント７０４と関連付けられたメタデータ、ならびに／またはサードパーティクラウドサービスコンテンツアイテム５０２および／もしくはユーザアカウント７０４と関連付けられた任意の他の情報を含み得る。
【０１７２】
クラウドコンテンツ統合要素７０２は、サードパーティクラウドサービス３０２から応答７１２を受信し得る。応答７１２は、サードパーティクラウドサービスコンテンツアイテム５０２内のコンテンツ、サードパーティクラウドサービスコンテンツアイテム５０２と関連付けられたメタデータ（例えば、コメント、プレビュー（複数可）、インデックス付け可能なコンテンツ、状態情報、記述情報、アクセス情報、ステータスまたはアクティビティ情報、ユーザ情報など）などの、サードパーティクラウドサービスコンテンツアイテム５０２と関連付けられたデータを含み得る。
【０１７３】
クラウドコンテンツ統合要素７０２およびブラウザアプリケーション１６６は、応答７１２内のデータを使用して、ブラウザアプリケーション１６６内でサードパーティクラウドサービスコンテンツアイテム５０２またはサードパーティクラウドサービスコンテンツアイテム５０２の表現をレンダリング（７１４）し得る。この時点において、クライアントデバイス１５０のユーザは、ブラウザアプリケーション１６６からサードパーティクラウドサービスコンテンツアイテム５０２のコンテンツおよび特徴を閲覧し、それらにアクセスし、およびそれらと対話し得る。ユーザは、サードパーティクラウドサービスコンテンツアイテム５０２のコンテンツを読み出すことと、コンテンツを修正することと、コンテンツを追加することと、メタデータ（例えば、コメントなど）を追加または修正することと、ユーザがサードパーティクラウドサービスコンテンツアイテム５０２用に提供されるクラウドベースアプリケーションまたはエディタ（例えば、６０４）を通じてサードパーティクラウドサービス３０２からサードパーティクラウドサービスコンテンツアイテム５０２に直接アクセスするときと同様の様式で、ブラウザアプリケーション１６６からサードパーティクラウドサービスコンテンツアイテム５０２のコンテンツおよびレンダリングされた表現と対話することと、を行うことができる。したがって、プロセス７００は、ユーザが、コンテンツ管理システム１１０から、クラウドベースまたはクラウドバックアップコンテンツアイテム（例えば、サードパーティクラウドサービスコンテンツアイテム５０２）のためにサードパーティクラウドサービス３０２によって提供されたコンテンツおよび機能にアクセスすることを可能にし得る。
【０１７４】
いくつかの場合、クラウドコンテンツ統合要素７０２はまた、サードパーティクラウドサービスコンテンツアイテム５０２と関連付けられたサードパーティクラウドサービス３０２に更新７１６を送信するか、またはサードパーティクラウドサービス３０２から更新７１６を受信し得る。更新７１６は、コンテンツまたはコンテンツの変更（例えば、操作の名前変更、操作の編集または書き込み、操作の削除、操作のパージ、操作の移動、操作の復元、操作の復帰、操作の追加または作成など）、メタデータまたはイベント（例えば、コメント、タイトル情報または変更、ＩＤまたはＩＤの変更、アクセス情報または許可、編成または情報の記憶、メンバーシップ情報、共有情報、ユーザ情報、ユーザアクティビティ情報、タスク、タイムスタンプ、完了したタスクまたはアイテムなど）、コンテンツ管理システム１１０を用いてサードパーティクラウドサービス３０２を認証するためのトークンなどの、サードパーティクラウドサービスコンテンツアイテム５０２と関連付けられた変更および／または情報を含み得る。いくつかの例では、クラウドコンテンツ統合要素７０２は、サードパーティクラウドサービス３０２から更新７１６を受信し、ブラウザアプリケーション１６６上でレンダリングされたサードパーティクラウドサービスコンテンツアイテム、スマートポインタ５０４、および／またはユーザアカウント７０４内でそのような更新を実装し得る。
【０１７５】
いくつかの場合、コンテンツ管理システム１１０は、同様に、更新プログラム７１６をサードパーティクラウドサービス３０２に送信するか、またはサードパーティクラウドサービス３０２から受信し得る。コンテンツ管理システム１１０は、例えば、サードパーティクラウドサービスコンテンツアイテム５０２と関連付けられたコンテンツまたはメタデータに対する変更を検出したときに更新７１６を送信し得、サードパーティクラウドサービスコンテンツアイテム５０２と関連付けられたコンテンツまたはメタデータがサードパーティクラウドサービス３０２において修正されたときに更新７１６を受信し得る。コンテンツ管理システム１１０は、サードパーティクラウドサービス３０２から更新７１６で受信されたコンテンツまたはメタデータに対する任意の変更を実装し得る。例えば、コンテンツ管理システム１１０は、サードパーティクラウドサービス３０２から受信された更新６１６に基づいて、コメント、状態、アクセス情報、ストレージ情報、または他の情報などのカノニカルコンテンツアイテム５２０と関連付けられたメタデータを更新し得る。したがって、更新７１６は、サードパーティクラウドサービス３０２上のサードパーティクラウドサービスコンテンツアイテム５０２およびコンテンツ管理システム１１０上のスマートポインタ５０４と関連付けられた情報を同期または調和させ得る。
【０１７６】
図７Ｂは、クライアントデバイス１５０に、スマートポインタ５０４およびクライアントデバイス１５０上のクライアントアプリケーション１５２を通じて、サードパーティクラウドサービスコンテンツアイテム５０２のコンテンツおよび機能に対するアクセスを提供するための例示的なプロセス７２０を示す。この例では、スマートポインタ５０４は、コンテンツ管理システム１１０上に登録されたユーザアカウント７０４内の他のコンテンツアイテムと共にクライアントデバイス１５０上に記憶される。プロセス７２０は、ユーザが、サードパーティクラウドサービスコンテンツアイテム５０２をネイティブにサポートするように設計された、クラウドベースアプリケーションまたはエディタなどのアプリケーションを使用せずに、クライアントアプリケーション１５２から（スマートポインタ５０４を介して）サードパーティクラウドサービスコンテンツアイテム５０２のコンテンツおよび特徴を記憶し、それらにアクセスすることを可能にする。
【０１７７】
この例では、クライアントアプリケーション１５２は、クライアントデバイス１５０上のスマートポインタ５０４を呼び出し（７２２）、サードパーティクラウドサービスコンテンツアイテム５０２と関連付けられた認証情報に対する要求７２４をコンテンツ管理システム１１０に送信する。要求７２４は、スマートポインタ５０４およびサードパーティのクラウドサービスコンテンツアイテム５０２と関連付けられた一意の識別子、ならびにタイトル、ユーザアカウント情報、ログイン情報、メタデータなどの他の情報を含み得る。コンテンツ管理システム１１０は、要求７２４を受信し、許可および／または認証を検証し、クライアントアプリケーション１５２に応答７２６を送信し得る。応答７２６は、サードパーティクラウドサービス３０２が、サードパーティクラウドサービスコンテンツアイテム５０２と関連付けられたコンテンツおよびメタデータを送信する、受信する、および／または要求するためにコンテンツ管理システム１１０と認証するために取得および使用し得る認証トークンなどの認証情報を含み得る。
【０１７８】
いくつかの例では、クライアントアプリケーション１５２は、要求７２４をコンテンツ管理システム１１０に送信し、応答７２６を受信するプロセスをスキップし、代わりに、要求７２４を最初に送信せず、応答７２６を受信せずに、プロセス７２０の残りのステップを実施してもよいことに留意されたい。例えば、クライアントアプリケーション１５２は、認証トークンまたはキャッシュされた認証情報を既に有し得、したがって、要求７２４をコンテンツ管理システム１１０に送信する必要がない場合がある。いくつかの場合、クライアントアプリケーション１５２は、クライアントアプリケーションが認証トークンまたは他の認証情報をまだ有していないと決定した場合、あるいは既存の認証トークンまたは認証情報が期限切れであるか、無効であるか、または別様にリフレッシュ、更新、もしくは置換されるべきである場合、要求７２４をコンテンツ管理システム１１０に送信し得る。
【０１７９】
クライアントアプリケーション１５２は、上記のように、クラウドコンテンツ統合要素７０２を実装または実行して、サードパーティクラウドサービス３０２と通信し得る。ここで、クラウドコンテンツ統合要素７０２は、認証トークン、一意の識別子、アクセス制御情報、タイトルなどの、応答７２６内の情報を使用して、サードパーティクラウドサービスコンテンツアイテム５０２のコンテンツおよび／またはメタデータに対する要求７２８をサードパーティクラウドサービス３０２に送信し得る。要求７２８は、例えば、サードパーティクラウドサービス３０２が、サードパーティクラウドサービスコンテンツアイテム５０２と関連付けられたコンテンツおよび／またはメタデータを認証、識別、および取得し、コンテンツおよび／またはメタデータをクラウドコンテンツ統合要素７０２に送信するために使用し得る、認証情報およびＩＤを含み得る。
【０１８０】
クラウドコンテンツ統合要素７０２は、サードパーティクラウドサービス３０２によって送信された応答７３０を受信し得る。応答７３０は、サードパーティクラウドサービスコンテンツアイテム５０２内のコンテンツ、サードパーティクラウドサービスコンテンツアイテム５０２と関連付けられたメタデータ、コンテンツ管理システム１１０と認証するトークンまたは認証情報などを含み得る。クライアントアプリケーション１５２および／またはクラウドコンテンツ統合要素７０２は、応答７３０内のコンテンツおよび任意のメタデータを使用して、クライアントデバイス１５０におけるインターフェース６２０上のサードパーティクラウドサービスコンテンツアイテム５０２のコピーまたは表現をレンダリング（７３２）（例えば、サードパーティクラウドサービスコンテンツアイテム５０２のコンテンツおよび任意の関連特徴または機能を提示する）し、サードパーティクラウドサービスコンテンツアイテム５０２と関連付けられた任意の特徴または機能のためのサポートを提供し得る。インターフェース６２０は、任意のグラフィカルユーザインターフェースであり得る。例えば、インターフェース６２０は、クライアントアプリケーション１５２によって提供されるユーザインターフェースまたはユーザインターフェースの一部分／セクション、クライアントデバイス１５０上のアプリケーションによって提供されるユーザインターフェースまたはウィンドウ、クライアントデバイス１５０上のオペレーティングシステムまたはウィンドウシステムによって提供されるユーザインターフェースまたはウィンドウ、ＨＴＭＬまたは他のウェブページなどのページであり得る。
【０１８１】
この時点において、クライアントデバイス１５０のユーザは、クライアントデバイス１５０上のインターフェース６２０からサードパーティクラウドサービスコンテンツアイテム５０２のコンテンツおよび特徴にアクセスし、それらと対話し得る。いくつかの場合、プロセス７２０は、クラウドコンテンツ統合要素７０２、コンテンツ管理システム１１０、および／またはサードパーティクラウドサービス３０２の間で更新および他の情報を交換するためのステップを含み得る。
【０１８２】
例えば、サードパーティクラウドサービス３０２が、コメント、コンテンツ変更、メタデータ変更などのサードパーティクラウドサービスコンテンツアイテム５０２と関連付けられた更新を有する場合、サードパーティクラウドサービス３０２は、コンテンツ管理システム１１０と認証するための認証情報を含むか、または要求するメッセージ７３４を送って、そのような更新をサードパーティクラウドサービス３０２から提供し得る。いくつかの場合、メッセージ７３４は、認証情報（例えば、トークン）、識別情報（例えば、一意のＩＤ）、および／またはサードパーティクラウドサービスコンテンツアイテム５０２と関連付けられたメタデータを含み得る。さらに、いくつかの場合、メッセージ７３４は、コンテンツ管理システム１１０が、サードパーティクラウドサービスコンテンツアイテム５０２を識別し、メッセージ７３４をサードパーティクラウドサービスコンテンツアイテム５０２と関連付けるために使用し得る、サードパーティクラウドサービスコンテンツアイテム５０２と関連付けられたＩＤを含み得る。
【０１８３】
コンテンツ管理システム１１０は、例えば、サードパーティクラウドサービス３０２が、コンテンツ管理システム１１０と認証して、サードパーティクラウドサービスコンテンツアイテム５０２と関連付けられたデータまたは更新を提供するために使用し得る、認証トークンなどの認証情報を含み得る、応答７３６を送信し得る。いくつかの場合、応答７３６は、一意のＩＤ、サードパーティクラウドサービスコンテンツアイテム５０２のタイトル、サードパーティクラウドサービスコンテンツアイテム５０２と関連付けられたアクセス許可、サードパーティクラウドサービスコンテンツアイテム５０２と関連付けられたメタデータ、コンテンツ管理システム１１０において利用可能な更新などの他の情報を含み得る。
【０１８４】
サードパーティのクラウドサービス３０２は、応答７３６を受信し、サードパーティのクラウドサービスコンテンツアイテム５０２および／または関連データと関連付けられた許可を検証し、コンテンツ管理システム１１０および／またはクラウドコンテンツ統合要素７０２に更新７３８を送信し得る。いくつかの例では、更新７３８は、コンテンツ管理システム１１０と認証するための認証情報（例えば、認証トークン）、サードパーティクラウドサービスコンテンツアイテム５０２と関連付けられた更新されたコンテンツ、および／またはサードパーティクラウドサービスコンテンツアイテム５０２と関連付けられたメタデータを含み得る。コンテンツ管理システム１１０は、更新７３８内の情報を使用して、サードパーティクラウドサービスコンテンツアイテム５０２および／またはスマートポインタ５０４と関連付けられた情報を修正または更新し得る。例えば、コンテンツ管理システム１１０は、更新７３８内の情報を使用して、メタデータもしくはイベント（例えば、コメント、ドキュメント情報、アクセス情報または許可、コンテンツ記述、ユーザアクティビティ、タスク、メッセージ、タイムスタンプ、通知、修正など）ならびに／またはサードパーティクラウドサービスコンテンツアイテム５０２および／もしくはスマートポインタ５０４のためにコンテンツ管理システム１１０および／もしくはクライアントデバイス１５０に記憶されたコンテンツを、記憶、修正、提示、および／または更新し得る。
【０１８５】
同様に、クラウドコンテンツ統合要素７０２は、更新７３８の情報を使用して、クライアントデバイス１５０上でレンダリングまたは提示されたサードパーティクラウドサービスコンテンツアイテム５０２のコピーまたは表現と関連付けられたコンテンツおよび／またはメタデータを更新し得る。例えば、クラウドコンテンツ統合要素７０２は、更新７３８内の情報を使用して、インターフェース６２０によって提示されるコンテンツおよび／またはサードパーティのクラウドサービスコンテンツアイテム５０２のためにインターフェース６２０に提供される特徴もしくは機能を更新し得る。
【０１８６】
クライアントデバイス１５０において、サードパーティクラウドサービスコンテンツアイテム５０２と関連付けられたコンテンツまたはメタデータに任意の変更が行われた場合、クラウドコンテンツ統合要素７０２は、コンテンツ管理システム１１０および／またはサードパーティクラウドサービス３０２に更新７４０を送信して、コンテンツ管理システム１１０および／またはサードパーティクラウドサービス３０２上でそのような変更を伝播または実装し得る。例えば、クライアントデバイス１５０のユーザが、インターフェース６２０によってレンダリングされたコンテンツにコメントを追加するか、またはサードパーティクラウドサービスコンテンツアイテム５０２と関連付けられた名前変更もしくは編集などのコンテンツ操作を実行した場合、クラウドコンテンツ統合要素７０２は、サードパーティクラウドサービスコンテンツアイテム５０２に関連するそのような情報の記憶および更新のために、追加されたコメントまたはコンテンツ操作（および／または関連付けられた変更）をコンテンツ管理システム１１０および／またはサードパーティクラウドサービス３０２に提供し得る。例示するために、クラウドコンテンツ統合要素７０２は、クライアントデバイス１５０におけるサードパーティクラウドサービスコンテンツアイテム５０２の提示中に、インターフェース６２０を介してユーザによって行われたサードパーティクラウドサービスコンテンツアイテム５０２内のコンテンツに対する変更を含む更新７４０をサードパーティクラウドサービス３０２に送信し得る。
【０１８７】
サードパーティクラウドサービス３０２は、クラウドコンテンツ統合要素７０２から更新７４０を受信し、サードパーティクラウドサービス３０２におけるサードパーティクラウドサービスコンテンツアイテム５０２上でそのような変更を実装し得る。これは、サードパーティクラウドサービスコンテンツアイテム５０２の競合するバージョンを作成せずに、あるいはクライアントデバイス１５０上に実装された任意の変更が、サードパーティクラウドサービス３０２上のサードパーティクラウドサービスコンテンツアイテム５０２の現在のコピーもしくはバージョン、および／または任意の他のデバイスもしくは場所上のサードパーティクラウドサービスコンテンツアイテム５０２の任意のコピーもしくはバージョンと調整されることを別様に確保せずに、ユーザが、クライアントデバイス１５０上のサードパーティクラウドサービスコンテンツアイテム５０２のレンダリングされたバージョンと対話し、コンテンツに変更を加え、サードパーティクラウドサービスコンテンツアイテム５０２の様々な特徴または機能を利用することを可能にする。
【０１８８】
図７Ｃは、クライアントデバイス１５０に、コンテンツ管理システム１１０上のカノニカルコンテンツアイテム５２０によって表されたクラウドベースまたはクラウドバックアップコンテンツアイテムと関連付けられたコンテンツおよびサードパーティクラウドサービス特徴を提供するための例示的なプロセス７５０を示す。この例では、カノニカルコンテンツアイテム５２０は、コンテンツ管理システム１１０上のユーザアカウント７０４内に記憶される。ユーザアカウント７０４は、コンテンツ管理システム１１０上に登録されたユーザアカウントであり得、コンテンツ管理システム１１０上でユーザによって記憶および維持されたコンテンツアイテムを含む。いくつかの場合、カノニカルコンテンツアイテム５２０を含む、ユーザアカウント７０４内のコンテンツアイテムは、上記に説明されたようにクライアントデバイス１５０上にローカルに記憶および同期されることもできる。したがって、カノニカルコンテンツアイテム５２０は、図７Ｃにコンテンツ管理システム１１０内に記憶されているように描写されているが、他の例では、カノニカルコンテンツアイテム５２０はまた、図７Ｄに示されるように、クライアントデバイス１５０上にローカルに記憶され、アクセスされ得る。
【０１８９】
プロセス７５０では、クライアントデバイス１５０上のブラウザアプリケーション１６６は、まず、カノニカルコンテンツアイテム５２０のコンテンツおよび特徴に対する要求７５２をコンテンツ管理システム１１０に送信する。コンテンツ管理システム１１０は、要求７５２を受信し、ブラウザアプリケーション１６６がクライアントデバイス１５０上のカノニカルコンテンツアイテム５２０のコンテンツおよび特徴をレンダリング／提示するようにプロセス７５０を続けるために使用し得る、応答７５４をブラウザアプリケーション１６６に送信し得る。応答７５４は、ブラウザアプリケーション１６６がカノニカルコンテンツアイテム５２０のコンテンツおよびサードパーティクラウドサービス３０２の特徴を提示またはレンダリングするために使用し得る、例えば、カノニカルコンテンツアイテム５２０と関連付けられたコンテンツおよび／またはメタデータを含み得る。
【０１９０】
例えば、応答７５４は、サードパーティクラウドサービス３０２からカノニカルコンテンツアイテム５２０のメタデータを要求するために使用され得るＩＤ、サードパーティクラウドサービス３０２をコンテンツ管理システム１１０と認証して、コンテンツ管理システム１１０とサードパーティクラウドサービス３０２との間のデータ（例えば、メタデータ、更新など）の流れおよび／もしくは通信を可能にするために使用され得る認証情報（例えば、認証トークン）、カノニカルコンテンツアイテム５２０（および／もしくはサードパーティクラウドサービスコンテンツアイテム５０２などのその関連クラウドベースもしくはクラウドバックアップコンテンツアイテム）を識別するタイトル、ユーザアカウント７０４のために構成されたカノニカルコンテンツアイテム５２０のコンテンツへのアクセスレベルを定義する、ユーザアカウント７０４のために構成されたアクセス制御許可、サードパーティクラウドサービス３０２からカノニカルコンテンツアイテム５２０と関連付けられたコンテンツを要求もしくは取得するためのアドレスまたはリソース識別子、ならびに／またはカノニカルコンテンツアイテム５２０と関連付けられた任意の他の情報もしくはメタデータを含み得る。
【０１９１】
ブラウザアプリケーション１６６は、コンテンツ管理システム１１０から応答７５４を受信し、クラウドコンテンツ統合要素７０２を介して、カノニカルコンテンツアイテム５２０と関連付けられたメタデータに対する要求７５６をサードパーティクラウドサービス３０２に送信し得る。クラウドコンテンツ統合要素７０２は、カノニカルコンテンツアイテム５２０と関連付けられたデータおよび情報の呼び出しまたは要求を、サードパーティクラウドサービス３０２に送信する、および／またはサードパーティクラウドサービス３０２から受信するように構成され得る。カノニカルコンテンツアイテム５２０と関連付けられたメタデータは、ライブコラボレーション（例えば、コメント、編集、オーサリング、メッセージングなど）特徴、プレビュー機能、検索機能、インデックス付け機能などの、サードパーティのクラウドサービス３０２によって有効化またはサポートされる１つ以上の特徴または機能をカノニカルコンテンツアイテム５２０に提供するために使用される情報を含み得る。
【０１９２】
上記のように、クラウドコンテンツ統合要素７０２は、コンテンツ、およびカノニカルコンテンツアイテム５２０と関連付けられたデータおよび情報に対する要求７５６をサードパーティクラウドサービス３０２に送信し得る。要求７５６は、例えば、カノニカルコンテンツアイテム５２０（および／またはサードパーティクラウドサービスコンテンツアイテム５０２などの、サードパーティクラウドサービス３０２におけるクラウドベースもしくはクラウドバックアップコンテンツアイテム）を一意に識別するＩＤ、認証情報（例えば、コンテンツ管理システム１１０と認証するために使用するためのサードパーティクラウドサービス３０２用のトークン）、カノニカルコンテンツアイテム５２０を識別するタイトル、ユーザアカウント７０４および／もしくはクライアントデバイス１５０用に定義されたカノニカルコンテンツアイテム５２０と関連付けられたコンテンツに対するアクセスレベルを示すアクセス制御情報、カノニカルコンテンツアイテム５２０および／もしくはユーザアカウント７０４と関連付けられたメタデータ、ならびに／またはカノニカルコンテンツアイテム５２０および／もしくはユーザアカウント７０４と関連付けられた任意の他の情報を含み得る。
【０１９３】
クラウドコンテンツ統合要素７０２は、サードパーティクラウドサービス３０２から応答７５８を受信し得る。応答７５８は、カノニカルコンテンツアイテム５２０と関連付けられたメタデータ（例えば、コメント、プレビュー（複数可）、インデックス付け可能なコンテンツ、状態情報、記述情報、アクセス情報、ステータスまたはアクティビティ情報、ユーザ情報など）、および／または任意の他のデータなどの、カノニカルコンテンツアイテム５２０と関連付けられたデータを含み得る。
【０１９４】
クラウドコンテンツ統合要素７０２およびブラウザアプリケーション１６６は、応答７５８内のデータを使用して、ブラウザアプリケーション１６６内でカノニカルコンテンツアイテム５２０（その関連コンテンツおよび特徴を含む）をレンダリング（７６０）し得る。この時点において、クライアントデバイス１５０のユーザは、ブラウザアプリケーション１６６からカノニカルコンテンツアイテム５２０のコンテンツおよび特徴を閲覧し、それらにアクセスし、それらと対話し得る。ユーザは、カノニカルコンテンツアイテム５２０のコンテンツを読み出すことと、コンテンツを修正することと、コンテンツを追加することと、メタデータ（例えば、コメントなど）を追加または修正することと、ユーザがサードパーティクラウドサービスコンテンツアイテム５０２用に提供されるクラウドベースアプリケーションまたはエディタ（例えば、６０４）を通じてサードパーティクラウドサービス３０２からサードパーティクラウドサービスコンテンツアイテム５０２に直接アクセスするときと同様の様式で、ブラウザアプリケーション１６６からカノニカルコンテンツアイテム５２０のコンテンツおよびレンダリングと対話することと、を行うことができる。
【０１９５】
いくつかの場合、クラウドコンテンツ統合要素７０２はまた、カノニカルコンテンツアイテム５２０と関連付けられたサードパーティクラウドサービス３０２に更新７６２を送信するか、またはサードパーティクラウドサービス３０２から更新７６２を受信し得る。更新７６２は、コンテンツまたはコンテンツの変更（例えば、操作の名前変更、操作の編集または書き込み、操作の削除、操作のパージ、操作の移動、操作の復元、操作の復帰、操作の追加または作成など）、メタデータまたはイベント（例えば、コメント、タイトル情報または変更、ＩＤ（複数可）の変更、アクセス情報または許可、編成または情報の記憶、メンバーシップ情報、共有情報、ユーザ情報、ユーザアクティビティ情報、タスク、タイムスタンプ、完了したタスクまたはアイテムなど）、コンテンツ管理システム１１０を用いてサードパーティクラウドサービス３０２を認証するためのトークンなどの、カノニカルコンテンツアイテム５２０と関連付けられた変更および／または情報を含み得る。いくつかの例では、クラウドコンテンツ統合要素７０２は、サードパーティクラウドサービス３０２から更新７６２を受信し、ブラウザアプリケーション１６６上でレンダリングされたカノニカルコンテンツアイテム５２０、カノニカルコンテンツアイテム５２０、および／またはユーザアカウント７０４内でそのような更新を実装し得る。
【０１９６】
いくつかの場合、コンテンツ管理システム１１０は、同様に、更新プログラム７６２をサードパーティクラウドサービス３０２に送信するか、またはサードパーティクラウドサービス３０２から受信し得る。コンテンツ管理システム１１０は、例えば、カノニカルコンテンツアイテム５２０と関連付けられたコンテンツまたはメタデータに対する変更を検出したときに更新７６２を送信し得、カノニカルコンテンツアイテム５２０と関連付けられたコンテンツまたはメタデータがサードパーティクラウドサービス３０２において修正されたときに更新７６２を受信し得る。コンテンツ管理システム１１０は、サードパーティクラウドサービス３０２から更新７６２で受信されたコンテンツまたはメタデータに対する任意の変更を実装し得る。例えば、コンテンツ管理システム１１０は、サードパーティクラウドサービス３０２から受信された更新７６２に基づいて、コメント、状態、アクセス情報、ストレージ情報、または他の情報などのカノニカルコンテンツアイテム５２０と関連付けられたメタデータを更新し得る。カノニカルコンテンツアイテム５２０およびサードパーティクラウドサービスコンテンツアイテム５０２が同じコンテンツアイテムのバージョンを表す場合、更新７６２は、サードパーティクラウドサービス３０２上のサードパーティクラウドサービスコンテンツアイテム５０２およびコンテンツ管理システム１１０上のカノニカルコンテンツアイテム５２０と関連付けられた情報を同期または調和させ得る。
【０１９７】
図７Ｄは、クライアントデバイス１５０に、クライアントデバイス１５０上のカノニカルコンテンツアイテム５２０およびクライアントアプリケーション１５２を通じて、カノニカルコンテンツアイテム５０２と関連付けられたコンテンツおよびサードパーティクラウドサービス３０２の機能に対するアクセスを提供するための例示的なプロセス７７０を示す。この例では、カノニカルコンテンツアイテム５２０は、コンテンツ管理システム１１０上に登録されたユーザアカウント７０４内の他のコンテンツアイテムと共にクライアントデバイス１５０上に記憶される。プロセス７７０は、ユーザが、サードパーティクラウドサービスコンテンツアイテム５０２をネイティブにサポートするように設計された、クラウドベースアプリケーションまたはエディタなどのアプリケーションを使用せずに、クライアントアプリケーション１５２から（カノニカルコンテンツアイテム５２０を介して）サードパーティクラウドサービスコンテンツアイテム５０２のコンテンツおよび特徴を記憶し、それらにアクセスすることを可能にする。いくつかの場合、カノニカルコンテンツアイテム５２０のコンテンツは、コンテンツ管理システム１１０およびクライアントデバイス１５０上に記憶され得るが、いくつかのクラウドベース機能は、サードパーティクラウドサービス３０２から取得され、サードパーティクラウドサービス３０２によって提供される。
【０１９８】
この例では、クライアントアプリケーション１５２は、クライアントデバイス１５０上のカノニカルコンテンツアイテム５２０を呼び出し（７７２）、カノニカルコンテンツアイテム５２０（および／またはサードパーティクラウドサービスコンテンツアイテム５０２などの関連クラウドベースまたはクラウドバックアップコンテンツアイテム）と関連付けられた認証情報に対する要求７７４をコンテンツ管理システム１１０に送信する。要求７７４は、カノニカルコンテンツアイテム５２０（および／またはサードパーティクラウドサービスコンテンツアイテム５０２）と関連付けられた一意の識別子、ならびにタイトル、ユーザアカウント情報、ログイン情報、メタデータなどの他の情報を含み得る。コンテンツ管理システム１１０は、要求７７４を受信し、許可および／または認証を検証し、クライアントアプリケーション１５２に応答７７６を送信し得る。応答７７６は、サードパーティクラウドサービス３０２が、カノニカルコンテンツアイテム５２０と関連付けられたメタデータを送信する、受信する、および／または要求するためにコンテンツ管理システム１１０と認証するために取得および使用し得る認証トークンなどの認証情報を含み得る。
【０１９９】
いくつかの例では、クライアントアプリケーション１５２は、要求７７４をコンテンツ管理システム１１０に送信し、応答７７６を受信するプロセスをスキップし、代わりに、要求７７４を最初に送信せず、応答７７６を受信せずに、プロセス７７０の残りのステップを実施してもよいことに留意されたい。例えば、クライアントアプリケーション１５２は、認証トークンまたはキャッシュされた認証情報を既に有し得、したがって、要求７７４をコンテンツ管理システム１１０に送信する必要がない場合がある。いくつかの場合、クライアントアプリケーション１５２は、クライアントアプリケーションが認証トークンまたは他の認証情報をまだ有していないと決定した場合、あるいは既存の認証トークンまたは認証情報が期限切れであるか、無効であるか、または別様にリフレッシュ、更新、もしくは置換されるべきである場合、要求７７４をコンテンツ管理システム１１０に送信し得る。
【０２００】
クライアントアプリケーション１５２は、上記のように、クラウドコンテンツ統合要素７０２を実装または実行して、サードパーティクラウドサービス３０２と通信し得る。ここで、クラウドコンテンツ統合要素７０２は、認証トークン、一意の識別子、アクセス制御情報、タイトルなどの、応答７７６内の情報を使用して、カノニカルコンテンツアイテム５２０と関連付けられたメタデータに対する要求７７８をサードパーティクラウドサービス３０２に送信し得る。メタデータは、コラボレーション特徴（ライブ編集、コメント、メッセージング、オーサリングなど）、プレビュー特徴、インデックス付け特徴、検索特徴などを提供するためのメタデータなどの、クラウドベース機能をカノニカルコンテンツアイテム５２０に提供するためのデータを含み得る。要求７７８は、例えば、サードパーティクラウドサービス３０２が、カノニカルコンテンツアイテム５２０と関連付けられたコンテンツおよび／またはメタデータを認証、識別および検索し、コンテンツおよび／またはメタデータをクラウドコンテンツ統合要素７０２に送信するために使用され得る、認証情報およびＩＤを含み得る。
【０２０１】
クラウドコンテンツ統合要素７０２は、サードパーティクラウドサービス３０２によって送信された応答７８０を受信し得る。応答７８０は、カノニカルコンテンツアイテム５２０と関連付けられたメタデータ、サードパーティクラウドサービスコンテンツアイテム５０２内のコンテンツ、コンテンツ管理システム１１０と認証するためのトークンまたは認証情報などを含み得る。クライアントアプリケーション１５２および／またはクラウドコンテンツ統合要素７０２は、応答７８０内のメタデータおよび情報を使用して、クライアントデバイス１５０におけるインターフェース６２０上でカノニカルコンテンツアイテム５２０およびその関連コンテンツをレンダリング（７８２）し、サードパーティクラウドサービス３０２と関連付けられた任意の特徴または機能のためのサポートを提供し得る。
【０２０２】
この時点において、クライアントデバイス１５０のユーザは、クライアントデバイス１５０上のインターフェース６２０からカノニカルコンテンツアイテム５２０のコンテンツおよび特徴にアクセスし、それらと対話し得る。いくつかの場合、プロセス７７０は、クラウドコンテンツ統合要素７０２、コンテンツ管理システム１１０、および／またはサードパーティクラウドサービス３０２の間で更新および他の情報を交換するためのステップを含み得る。例えば、サードパーティクラウドサービス３０２が、コメント、コンテンツ変更、メタデータ変更などのカノニカルコンテンツアイテム５２０と関連付けられた更新を有する場合、サードパーティクラウドサービス３０２は、コンテンツ管理システム１１０と認証するための認証情報を含むか、または要求するメッセージ７８４を送信して、そのような更新をサードパーティクラウドサービス３０２から提供し得る。いくつかの場合、メッセージ７８４は、認証情報（例えば、トークン）、識別情報（例えば、一意のＩＤ）、および／またはカノニカルコンテンツアイテム５２０と関連付けられたメタデータを含み得る。さらに、いくつかの場合、メッセージ７８４は、コンテンツ管理システム１１０が、カノニカルコンテンツアイテム５２０を識別し、メッセージ７８４をカノニカルコンテンツアイテム５２０と関連付けるために使用し得る、カノニカルコンテンツアイテム５２０と関連付けられたＩＤを含み得る。
【０２０３】
コンテンツ管理システム１１０は、例えば、サードパーティクラウドサービス３０２が、コンテンツ管理システム１１０と認証して、カノニカルコンテンツアイテム５２０と関連付けられたデータまたは更新を提供するために使用し得る、認証トークンなどの認証情報を含み得る、応答７８６を送信し得る。いくつかの場合、応答７８６は、一意のＩＤ、カノニカルコンテンツアイテム５２０のタイトル、カノニカルコンテンツアイテム５２０と関連付けられたアクセス許可、カノニカルコンテンツアイテム５２０と関連付けられたメタデータ、コンテンツ管理システム１１０において利用可能な更新などの他の情報を含み得る。
【０２０４】
サードパーティのクラウドサービス３０２は、応答７８６を受信し、カノニカルコンテンツアイテム５２０および／または関連データと関連付けられた許可を検証し、コンテンツ管理システム１１０および／またはクラウドコンテンツ統合要素７０２に更新７８８を送信し得る。いくつかの例では、更新７８８は、コンテンツ管理システム１１０と認証するための認証情報（例えば、認証トークン）、カノニカルコンテンツアイテム５２０と関連付けられた更新されたコンテンツ、および／またはカノニカルコンテンツアイテム５２０と関連付けられたメタデータを含み得る。コンテンツ管理システム１１０は、更新７８８内の情報を使用して、カノニカルコンテンツアイテム５２０と関連付けられた情報を修正または更新し得る。例えば、コンテンツ管理システム１１０は、更新７８８内の情報を使用して、メタデータもしくはイベント（例えば、コメント、ドキュメント情報、アクセス情報または許可、コンテンツ記述、ユーザアクティビティ、タスク、メッセージ、タイムスタンプ、通知、修正など）ならびに／またはカノニカルコンテンツアイテム５２０のためにコンテンツ管理システム１１０および／もしくはクライアントデバイス１５０に記憶されたコンテンツを、記憶、修正、提示、および／または更新し得る。
【０２０５】
同様に、クラウドコンテンツ統合要素７０２は、更新７８８の情報を使用して、カノニカルコンテンツアイテム５２０のためにクライアントデバイス１５０上にレンダリングまたは提示されたコンテンツならびに／またはコンテンツおよび／もしくは特徴と関連付けられたメタデータを更新し得る。例えば、クラウドコンテンツ統合要素７０２は、更新７８８内の情報を使用して、インターフェース６２０によって提示されるコンテンツおよび／またはカノニカルコンテンツアイテム５２０のためにインターフェース６２０に提供される特徴もしくは機能を更新し得る。
【０２０６】
いくつかの場合、クライアントデバイス１５０において、カノニカルコンテンツアイテム５２０と関連付けられたコンテンツまたはメタデータに任意の変更が行われた場合、クラウドコンテンツ統合要素７０２は、コンテンツ管理システム１１０および／またはサードパーティクラウドサービス３０２に更新７９０を送って、コンテンツ管理システム１１０および／またはサードパーティクラウドサービス３０２上でそのような変更を伝播または実装し得る。例えば、クライアントデバイス１５０のユーザが、インターフェース６２０によってレンダリングされたコンテンツにコメントを追加するか、またはカノニカルコンテンツアイテム５２０と関連付けられた名前変更もしくは編集などのコンテンツ操作を実行した場合、クラウドコンテンツ統合要素７０２は、カノニカルコンテンツアイテム５２０、および／またはサードパーティクラウドサービスコンテンツアイテム５０２などの、サードパーティクラウドサービス３０２上の関連クラウドベースもしくはクラウドバックアップコンテンツアイテムに関連する、そのような情報の記憶および更新のために、追加されたコメントまたはコンテンツ操作（および／または関連付けられた変更）をコンテンツ管理システム１１０および／またはサードパーティクラウドサービス３０２に提供し得る。例示するために、クラウドコンテンツ統合要素７０２は、クライアントデバイス１５０におけるカノニカルコンテンツアイテム５２０の提示中に、インターフェース６２０を介してユーザによって行われたカノニカルコンテンツアイテム５２０内のコンテンツに対する変更を含む更新７９０をサードパーティクラウドサービス３０２に送信し得る。
【０２０７】
いくつかの場合、サードパーティクラウドサービス３０２が、サードパーティクラウドサービスコンテンツアイテム５０２などの、カノニカルコンテンツアイテム５２０と関連付けられたコンテンツアイテムのコピーを維持する場合、サードパーティクラウドサービス３０２は、クラウドコンテンツ統合要素７０２から更新７９０を受信し、サードパーティクラウドサービス３０２におけるコンテンツアイテム（例えば、サードパーティクラウドサービスコンテンツアイテム５０２）に対してそのような変更を実装し得る。これは、コンテンツアイテム（例えば、サードパーティクラウドサービスコンテンツアイテム５０２）の競合するバージョンを作成せずに、あるいはクライアントデバイス１５０上に実装された任意の変更が、サードパーティクラウドサービス３０２上のコンテンツアイテム（例えば、サードパーティクラウドサービスコンテンツアイテム５０２）の現在のコピーもしくはバージョン、および／または任意の他のデバイスもしくは場所上のコンテンツアイテムの任意のコピーもしくはバージョンと調整されることを別様に確保せずに、ユーザが、クライアントデバイス１５０上のコンテンツアイテム（例えば、サードパーティクラウドサービスコンテンツアイテム５０２）のレンダリングされたバージョンと対話し、コンテンツに変更を加え、コンテンツアイテム（例えば、サードパーティクラウドサービスコンテンツアイテム５０２）の様々な特徴または機能を利用することを可能にする。
【０２０８】
図８は、コンテンツ管理システム１１０とサードパーティクラウドサービス３０２との間で、カノニカルコンテンツアイテム５２０またはサードパーティクラウドサービスコンテンツアイテム５０２などの、クラウドベースまたはクラウドバックアップコンテンツアイテムと関連付けられたデータ（例えば、コンテンツ、メタデータなど）および更新を交換するための例示的なフロー（８００）を示す。この例では、コンテンツ管理システム１１０は、クラウドベースまたはクラウドバックアップコンテンツアイテム（例えば、カノニカルコンテンツアイテム５２０、サードパーティクラウドサービスコンテンツアイテム５０２など）と関連付けられたデータ（例えば、メタデータ、コンテンツなど）に対する要求８０２をサードパーティクラウドサービス３０２に送信する。要求８０２は、認証情報、コンテンツアイテムと関連付けられたデータに対する要求、クラウドベースまたはクラウドバックアップコンテンツアイテムと関連付けられたＩＤ、および／またはタイトル、アクセス許可、共有情報、記述情報、メタデータなどのクラウドベースもしくはクラウドバックアップコンテンツアイテムと関連付けられた他の情報を含み得る。サードパーティクラウドサービス３０２は、要求８０２を受信し、クラウドベースまたはクラウドバックアップコンテンツアイテムに対する許可および／またはアクセスを検証し、応答８０４をコンテンツ管理システム１１０に送信する。応答８０４は、クラウドベースもしくはクラウドバックアップコンテンツアイテム内のコンテンツ、および／またはクラウドベースもしくはクラウドバックアップコンテンツアイテムと関連付けられた任意のメタデータを含み得る。
【０２０９】
いくつかの例では、応答８０４は、コンテンツ管理システム１１０と認証するための認証情報（例えば、認証トークン）および／またはクラウドベースもしくはクラウドバックアップコンテンツアイテムと関連付けられたデータ（例えば、コンテンツ、メタデータなど）を含み得る。コンテンツ管理システム１１０は、応答８０４内の情報を記憶する、ならびに／あるいは情報を使用して、クラウドベースもしくはクラウドバックアップコンテンツアイテムのプレビューを作成もしくは記憶し、クラウドベースもしくはクラウドバックアップコンテンツアイテムに対応するカノニカルコンテンツアイテム（例えば、５２０）を作成もしくは記憶し、クラウドベースもしくはクラウドバックアップコンテンツアイテムに対応するスマートポインタ（例えば、５０４）を作成もしくは記憶し、クラウドベースもしくはクラウドバックアップコンテンツアイテムおよび／またはクラウドベースもしくはクラウドバックアップコンテンツアイテムに対応するカノニカルコンテンツアイテムもしくはスマートポインタと関連付けられたメタデータを記憶もしくは更新し、クラウドベースもしくはクラウドバックアップコンテンツアイテムのコンテンツを記憶し、クラウドベースもしくはクラウドバックアップコンテンツアイテムのコンテンツを提示もしくはアクセスのために１つ以上のクライアントデバイスに提供し、クラウドベースもしくはクラウドバックアップコンテンツアイテムまたは関連カノニカルコンテンツアイテムもしくはスマートポインタと関連付けられた属性（例えば、ストレージ編成、アクセス制御許可、コンテンツ特徴、機能など）を構成し、コンテンツ管理システム１１０によって提供される特徴または機能に基づいてクラウドバックアップコンテンツアイテムに利用可能な特徴または機能を拡張することなどを行い得る。
【０２１０】
サードパーティクラウドサービス３０２がクラウドベースまたはクラウドバックアップコンテンツアイテムのコンテンツまたはメタデータの任意の変更を検出した場合、サードパーティクラウドサービス３０２は、コンテンツ管理システム１１０に更新８０６を送信して、そのような変更をコンテンツ管理システム１１０に通知し得る。コンテンツ管理システム１１０は、更新８０６内の情報を使用して、コンテンツ管理システム１１０において更新８０８を実施し得る。コンテンツ管理システム１１０は、更新８０８を実施して、更新８０６内に含まれる任意の変更を実装するか、またはコンテンツ管理システム１１０上の関連情報を更新し得る。
【０２１１】
同様に、コンテンツ管理システム１１０が、クラウドベースもしくはクラウドバックアップコンテンツアイテムおよび／または関連カノニカルコンテンツアイテム（例えば、５２０）もしくはスマートポインタ（例えば、５０４）のコンテンツまたはメタデータの任意の変更を検出した場合、コンテンツ管理システム１１０は、そのような変更をサードパーティクラウドサービス３０２に通知するために、更新８１０をサードパーティクラウドサービス３０２に送信し得る。サードパーティクラウドサービス３０２は、更新８１０内の情報を使用して、サードパーティクラウドサービス３０２において更新８１２を実施し得る。サードパーティクラウドサービス３０２は、更新８１２を実施して、サードパーティクラウドサービス３０２におけるクラウドベースまたはクラウドバックアップコンテンツアイテムのコピーに対して更新８１０内に含まれる任意の変更を実装し得る。
【０２１２】
図９Ａは、サードパーティクラウドサービス３０２上のサードパーティクラウドサービスコンテンツアイテム５０２内のコンテンツおよびメタデータとコンテンツ管理システム１１０内のスマートポインタ５０４との間の関連付けを作成するための例示的なフロー（９００）を示す。フロー９００では、コンテンツ管理システム１１０は、スマートポインタ５０４（およびその関連コンテンツまたはメタデータのいずれか）をサードパーティクラウドサービスコンテンツアイテム５０２およびサードパーティクラウドサービス３０２と関連付けるためにコンテンツ管理システム１１０が使用し得るデータをサードパーティクラウドサービス３０２から受信し、インデックス付け可能なコンテンツ５０６Ａ、プレビュー５０６Ｂ、コメント５０６Ｎなどの、スマートポインタ５０４用の関連コンテンツまたはメタデータを記憶または作成し得る。コンテンツ管理システム１１０はまた、受信されたデータを使用して、図５Ａに関して上記に説明された機能マッピング（例えば、５００）を行い得る。
【０２１３】
フロー９００では、コンテンツ管理システム１１０は、サードパーティクラウドサービスコンテンツアイテム５０２と関連付けられたデータの交換を有効化するために、認証情報を含むメッセージ９０２をサードパーティクラウドサービス３０２に送信する。メッセージ９０２は、例えば、認証トークンと、一意のＩＤ、タイトル、アクセス制御情報などの、サードパーティクラウドサービスコンテンツアイテム５０２と関連付けられた他の情報と、を含み得る。メッセージ９０２は、サードパーティクラウドサービス３０２からのサードパーティクラウドサービスコンテンツアイテム５０２と関連付けられたデータまたは情報を要求し得る。
【０２１４】
サードパーティクラウドサービス３０２は、メッセージ９０２を受信すること、コンテンツ管理システム１１０と認証すること、サードパーティクラウドサービスコンテンツアイテム５０２および／もしくはその関連データに対するアクセスを検証すること、ならびに／または関連データ９０４をコンテンツ管理システム１１０に送信することを行い得る。関連データ９０４は、コンテンツ管理システム１１０が、コンテンツまたはデータを作成、記憶、および／またはスマートポインタ５０４と関連付けるために使用し得る、サードパーティクラウドサービスコンテンツアイテム５０２と関連付けられたコンテンツ、メタデータ、および／または情報を含み得る。
【０２１５】
例えば、関連データ９０４は、コンテンツ管理システム１１０がインデックス付けのため、およびスマートポインタ５０４の検索機能を提供するために使用し得る、サードパーティクラウドサービスコンテンツアイテム５０２と関連付けられたインデックス付け可能なコンテンツ５０６Ａを含み得る。コンテンツ管理システム１１０は、スマートポインタ５０４（またはコンテンツ管理システム１１０内の他の場所）にサードパーティクラウドサービスコンテンツアイテム５０２の実際のコンテンツを記憶しなくてもよく、コンテンツ管理システム１１０は、インデックス付けおよび検索のために利用可能なサードパーティクラウドサービスコンテンツアイテム５０２と関連付けられたコンテンツを別様に有しなくてもよい。したがって、コンテンツ管理システム１１０は、サードパーティクラウドサービス３０２から（例えば、関連データ９０４を介して）インデックス付け可能なコンテンツ５０６Ａを受信し、インデックス付けおよび検索機能のためにインデックス付け可能なコンテンツ５０６Ａを使用し得る。
【０２１６】
いくつかの場合、関連データ９０４は、サードパーティクラウドサービスコンテンツアイテム５０２の１つ以上のプレビュー５０６Ｂ、および／またはコンテンツ管理システム１１０がスマートポインタ５０４用のプレビュー５０６Ｂを作成するために使用し得るコンテンツを含み得る。コンテンツ管理システム１１０は、ユーザによるアクセスのためにプレビュー５０６Ｂを記憶し得る。プレビュー５０６Ｂは、スマートポインタ５０４（またはスマートポインタ５０４およびサードパーティクラウドサービスコンテンツアイテム５０２と関連付けられたコンテンツ）のプレビューをレンダリングするために使用され得る。
【０２１７】
いくつかの例では、関連データ９０４は、サードパーティクラウドサービスコンテンツアイテム５０２および／またはサードパーティクラウドサービスコンテンツアイテム５０２内のコンテンツと関連付けられたコメント５０６Ｎを含み得る。コンテンツ管理システム１１０は、コメント５０６Ｎを、スマートポインタ５０４および／またはスマートポインタ５０４と関連付けられたコンテンツの１つ以上の部分と関連付け、スマートポインタ５０４と対話するユーザによるアクセスのためにコメント５０６Ｎを記憶し得る。いくつかの場合、コンテンツ管理システム１１０は、ユーザに対する通知としてコメント５０６Ｎを提供し得るか、またはスマートポインタ５０４（またはその関連コンテンツ）内にコメント５０６Ｎを埋め込むか、またはユーザにレンダリングまたは提示されるときにスマートポインタ５０４と共にコメント２０６Ｎを別様に提供し得る。
【０２１８】
いくつかの場合、コメント５０６Ｎは、アンカーまたはアンカー解除され得る。アンカーされたコメントは、コンテンツアイテム（例えば、スマートポインタ５０４）内の特定のコンテンツにマッピングまたはアンカーされているコメントを参照し得、アンカー解除されたコメントは、コンテンツアイテム（例えば、スマートポインタ５０４）内の特定のコンテンツにマッピングまたはアンカーされていないが、むしろコンテンツアイテム全体にマッピングされるか、またはコンテンツアイテム全体と関連付けられているコメントを参照し得る。例えば、コメントは、コンテンツアイテム（例えば、スマートポインタ５０４）内の段落に固有であってもよい。したがって、コメントは、その特定の段落にマッピングされるか、またはその特定の段落と関連付けられ得る。特定の段落にマッピングされるか、または特定の段落と関連付けられると、コメントは、関連する段落に具体的にアンカーされるため、アンカーされたコメントになる。
【０２１９】
しかしながら、いくつかの場合、コンテンツ管理システム１１０は、コンテンツアイテム内のコンテンツのどの特定の部分（複数可）にコメントが関連するかを決定するために十分な情報を有していない場合がある。したがって、コンテンツ管理システム１１０は、コメントをドキュメントまたはファイルの任意の特定の部分（複数可）にアンカーすることができず、代わりに、コメントをコンテンツアイテム全体とマッピングまたは関連付け得る。例えば、コンテンツ管理システム１１０は、サードパーティクラウドサービスコンテンツアイテム５０２についてサードパーティクラウドサービス３０２から受信されたコメントを有し得るが、サードパーティクラウドサービスコンテンツアイテム５０２内のコンテンツのどの特定の部分（複数可）にコメントが関連するかを識別する情報を有していない場合がある。その結果、コンテンツ管理システム１１０は、サードパーティクラウドサービスコンテンツアイテム５０２内のコンテンツの特定の部分（複数可）にコメントをマッピングまたはアンカーすることができない場合がある。代わりに、コンテンツ管理システム１１０は、コメントをサードパーティクラウドサービスコンテンツアイテム５０２（および／またはスマートポインタ５０４）全体と関連付け得る。
【０２２０】
フロー９００に例示されるように、サードパーティクラウドサービス３０２から受信された関連データ９０４は、コンテンツ管理システム１１０によって使用されて、スマートポインタ５０４と、スマートポインタ５０４に対応するコンテンツまたはメタデータとの間の関連付けを作成し得る。そのような関連付けは、コンテンツ管理システム１１０が、スマートポインタ５０４の様々な特徴および機能を提供またはサポートすることを可能にし得、いくつかの場合、スマートポインタ５０４の特徴または機能を拡張して、コンテンツ管理システム１１０と、その独自のサポートされたコンテンツ、ストレージ、コラボレーション、対話、ならびに他の特徴および機能とのエコシステムを通じて利用可能になる他の特徴または機能を含み得る。
【０２２１】
図９Ｂは、サードパーティクラウドサービス３０２上のサードパーティクラウドサービスコンテンツアイテム５０２内のコンテンツおよびメタデータとコンテンツ管理システム１１０内のカノニカルコンテンツアイテム５２０との間の関連付けを作成するための例示的なフロー（９２０）を示す。フロー９２０では、コンテンツ管理システム１１０は、カノニカルコンテンツアイテム５２０（およびその関連コンテンツまたはメタデータのいずれか）をサードパーティクラウドサービスコンテンツアイテム５０２およびサードパーティクラウドサービス３０２と関連付けるためにコンテンツ管理システム１１０が使用し得るデータをサードパーティクラウドサービス３０２から受信し、インデックス付け可能なコンテンツ５２６Ａ、プレビュー５２６Ｂ、コメント５２６Ｎなどの、カノニカルコンテンツアイテム５２０用の関連コンテンツまたはメタデータを記憶または作成し得る。コンテンツ管理システム１１０はまた、受信されたデータを使用して、図５Ｂに関して上記に説明された機能マッピング（例えば、５２４）を行い得る。
【０２２２】
フロー９２０では、コンテンツ管理システム１１０は、サードパーティクラウドサービスコンテンツアイテム５０２と関連付けられたデータの交換を有効化するために、認証情報を含むメッセージ９２２をサードパーティクラウドサービス３０２に送信する。メッセージ９２２は、例えば、認証トークンと、一意のＩＤ、タイトル、アクセス制御情報などの、サードパーティクラウドサービスコンテンツアイテム５０２と関連付けられた他の情報と、を含み得る。メッセージ９２２は、カノニカルコンテンツアイテム５２０、およびサードパーティクラウドサービス３０２からのサードパーティクラウドサービスコンテンツアイテム５０２と関連付けられたデータまたは情報を要求し得る。
【０２２３】
サードパーティクラウドサービス３０２は、メッセージ９２２を受信すること、コンテンツ管理システム１１０と認証すること、サードパーティクラウドサービスコンテンツアイテム５０２と関連付けられたデータおよび／もしくは特徴に対するアクセスを検証すること、ならびに／または関連データ９２４をコンテンツ管理システム１１０に送信することを行い得る。関連データ９２４は、コンテンツ管理システム１１０が、データを作成、記憶、および／またはカノニカルコンテンツアイテム５２０と関連付けるために使用し得る、サードパーティクラウドサービスコンテンツアイテム５０２およびカノニカルコンテンツアイテム５２０と関連付けられたデータ（例えば、メタデータ、コンテンツなど）および／または情報を含み得る。例えば、関連データ９２４は、コンテンツ管理システム１１０がインデックス付けのために、およびカノニカルコンテンツアイテム５２０のための検索機能を提供するために使用し得る、インデックス付け可能なコンテンツ５２６Ａを含み得る。
【０２２４】
いくつかの場合、関連データ９２４は、コンテンツ管理システム１１０がカノニカルコンテンツアイテム５２０用のプレビュー５２６Ｂを作成するために使用し得る、１つ以上のプレビュー５２６Ｂを含み得る。コンテンツ管理システム１１０は、ユーザによるアクセスのためにプレビュー５２６Ｂを記憶し得る。プレビュー５２６Ｂは、カノニカルコンテンツアイテム５２０（またはカノニカルコンテンツアイテム５２０と関連付けられたコンテンツ）のプレビューをレンダリングするために使用され得る。いくつかの例では、関連付けられたデータ９２４は、カノニカルコンテンツアイテム５２０および／またはサードパーティクラウドサービスコンテンツアイテム５０２と関連付けられたコメント５２６Ｎを含み得る。コンテンツ管理システム１１０は、コメント５２６Ｎを、カノニカルコンテンツアイテム５２０および／またはカノニカルコンテンツアイテム５２０と関連付けられたコンテンツの１つ以上の部分と関連付け、カノニカルコンテンツアイテム５２０と対話するユーザによるアクセスのためにコメント５２６Ｎを記憶し得る。いくつかの場合、コンテンツ管理システム１１０は、ユーザに対する通知としてコメント５２６Ｎを提供し得るか、またはカノニカルコンテンツアイテム５２０（またはその関連コンテンツ）内にコメント５２６Ｎを埋め込むか、またはユーザにレンダリングまたは提示されるときにカノニカルコンテンツアイテム５２０と共にコメント２０６Ｎを別様に提供し得る。
【０２２５】
上記に説明されたように、いくつかの場合、コメント５２６Ｎは、アンカーまたはアンカー解除され得る。アンカーされたコメントは、コンテンツアイテム（例えば、カノニカルコンテンツアイテム５２０）内の特定のコンテンツにマッピングまたはアンカーされているコメントを参照し得、アンカー解除されたコメントは、コンテンツアイテム（例えば、カノニカルコンテンツアイテム５２０）内の特定のコンテンツにマッピングまたはアンカーされていないが、むしろコンテンツアイテム全体にマッピングされるか、またはコンテンツアイテム全体と関連付けられているコメントを参照し得る。
【０２２６】
フロー９２０に例示されるように、サードパーティクラウドサービス３０２から受信された関連データ９２４は、コンテンツ管理システム１１０によって使用されて、カノニカルコンテンツアイテム５２０と、カノニカルコンテンツアイテム５２０（およびサードパーティクラウドサービスコンテンツアイテム５０２）に対応するコンテンツまたはメタデータとの間の関連付けを作成し得る。そのような関連付けは、コンテンツ管理システム１１０が、カノニカルコンテンツアイテム５２０の様々な特徴および機能を提供またはサポートすることを可能にし得、いくつかの場合、カノニカルコンテンツアイテム５２０の特徴または機能を拡張して、コンテンツ管理システム１１０と、その独自のサポートされたコンテンツ、ストレージ、コラボレーション、対話、ならびに他の特徴および機能とのエコシステムを通じて利用可能になる他の特徴または機能を含み得る。
【０２２７】
図１０は、クライアントデバイス１５０上のスマートポインタ５０４および／またはカノニカルコンテンツアイテム５２０になされたローカル変更をサードパーティクラウドサービス３０２にプッシュするためのフロー１０００を示す。この例では、サードパーティクラウドサービスコンテンツアイテム５０２Ａは、スマートポインタ５０４と関連付けられたクラウドベースまたはクラウドバックアップコンテンツアイテムであり、サードパーティクラウドサービスコンテンツアイテム５０２Ｂは、カノニカルコンテンツアイテム５２０によって表されるクラウドベースまたはクラウドバックアップコンテンツアイテムのバージョンである。
【０２２８】
フロー１０００では、クライアントデバイス１５０が操作１００２を実行し、スマートポインタ５０４および／またはカノニカルコンテンツアイテム５２０のコンテンツおよび／またはメタデータ（したがって、サードパーティクラウドサービスコンテンツアイテム５０２Ａおよび／または５０２Ｂ内のコンテンツおよび／またはメタデータ）の変更を結果的にもたらすとき、クライアントデバイス１５０は、そのような変更を識別する更新１００６をコンテンツ管理システム１１０に送信し得る。コンテンツ管理システム１１０は、更新１００６を受信し、それらをサードパーティクラウドサービス３０２に送信し得る。サードパーティクラウドサービス３０２は、更新１００６を受信し、更新１００６の情報を使用して、サードパーティクラウドサービスコンテンツアイテム５０２Ａ（および／もしくはその関連メタデータ）ならびに／または５０２Ｂ（および／もしくはその関連メタデータ）を更新（１００４）して、更新１００６の変更を反映させ得る。
【０２２９】
操作１００２は、スマートポインタ５０４および／またはカノニカルコンテンツアイテム５２０（したがって、サードパーティクラウドサービスコンテンツアイテム５０２Ａおよび／または５０２Ｂ）と関連付けられたコンテンツまたはメタデータに対してクライアントデバイス１５０において実行される任意のファイルシステム操作を含み得る。操作１００２の非限定的な例としては、名前変更操作、コピー操作、削除操作、編集または書き込み操作、復元操作、コンテンツの以前のバージョンへの復帰のための操作などが挙げられる。フロー１０００は、操作１００２に起因するスマートポインタ５０４および／またはカノニカルコンテンツアイテム５２０と関連付けられたコンテンツまたはメタデータに対する任意のローカル変更が、サードパーティクラウドサービス３０２上のサードパーティクラウドサービスコンテンツアイテム５０２Ａおよび／または５０２Ｂに伝播されるかまたはそれらと同期されることを可能にし、そのため、クライアントデバイス１５０からコンテンツまたはメタデータに対して行われた変更は、サードパーティクラウドサービス３０２（あるいはサードパーティクラウドサービスコンテンツアイテム５０２Ａおよび／または５０２Ｂに対するアクセスを有する任意の他のデバイス）上のサードパーティクラウドサービスコンテンツアイテム５０２Ａおよび／または５０２Ｂから省略されず、クライアントデバイス１５０、コンテンツ管理システム１１０、および／またはサードパーティクラウドサービス３０２上で競合するバージョンまたはコピーを結果的にもたらさず、また、クライアントデバイス１５０、コンテンツ管理システム１１０、および／またはサードパーティクラウドサービス３０２にわたる均一または統合されたユーザおよびコンテンツ体験を提供することを可能にする。
【０２３０】
図１１は、コンテンツ管理システム１１０内に記憶されたクラウドベースまたはクラウドバックアップコンテンツアイテムをユーザおよびデバイスと共有するための例示的なリンクベースメカニズムを示す。この例では、カノニカルコンテンツアイテム５２０は、コンテンツ管理システム１１０内に記憶されており、かつ本明細書に説明される例示的なリンクベースメカニズムを使用してユーザおよびデバイスと共有されている、クラウドベースまたはクラウドバックアップコンテンツアイテムを表す。図１１に示されるように、コンテンツ管理システム１１０は、カノニカルコンテンツアイテム５２０に対するリンク１１０２、１１０４、１１０６を作成し得る。リンク１１０２、１１０４、１１０６は、カノニカルコンテンツアイテム５２０を、クライアントデバイス１５０１、１５０２、１５０Ｎおよび／またはユーザアカウントＡ、Ｂ、Ｎと共有するために使用され得る。カノニカルコンテンツアイテム５２０に対するリンク１１０２、１１０４、１１０６は、特定の許可によって構成され得、そのため、リンクは、リンク受信者（例えば、クライアントデバイス１５０１、１５０２、１５０Ｎ）に対する特定のアクセスレベルを提供するように事前構成される。
【０２３１】
例えば、リンク１１０２は、カノニカルコンテンツアイテム５２０に対する読み出し専用アクセスを提供するように構成されたリンクであり得る。したがって、コンテンツ管理システム１１０がリンク１１０２をクライアントデバイス１５０１に提供するとき、クライアントデバイス１５０１におけるユーザは、リンク１００２を使用して、カノニカルコンテンツアイテム５２０と関連付けられたコンテンツを閲覧するかまたは読み出すことができるが、コンテンツを別様に削除、修正、または編集することができないことになる。一方、リンク１１０４は、カノニカルコンテンツアイテム５２０に対する編集アクセスまたは修正権限を提供するように構成され得る。したがって、コンテンツ管理システム１１０がリンク１１０４をクライアントデバイス１５０２に提供するとき、クライアントデバイス１５０２におけるユーザは、リンク１１０４を使用して、カノニカルコンテンツアイテム５２０と関連付けられたコンテンツを閲覧／読み出しおよび編集／修正することができることになる。
【０２３２】
異なる権限または許可を有する異なるリンク（１１０２、１１０４）が、より良好な共有柔軟性および細分性を提供するために、異なるアクセスレベルまたはタイプをクライアントデバイスと共有するために使用され得る。異なるリンク（１１０２、１１０４）はまた、他のリンクを通じたアクセスに影響を与えずに、アクセスが１つのリンクから取り消されることも可能にする。例えば、コンテンツ管理システム１１０がリンク１１０２を取り消す場合、リンク１１０４を有するそれらのユーザおよびデバイス（例えば、クライアントデバイス１５０２）は、単にリンク１１０２が取り消されたためにカノニカルコンテンツアイテム５２０に対するアクセスを失わない場合がある。同様に、コンテンツ管理システム１１０がリンク１１０４を取り消す場合、リンク１１０２を有するそれらのユーザおよびデバイス（例えば、クライアントデバイス１５０１）は、単にリンク１１０４が取り消されたためにカノニカルコンテンツアイテム５２０に対するアクセスを失わない場合がある。
【０２３３】
リンク１１０６は、カノニカルコンテンツアイテム５２０にいかなる権限または許可も付与または提供しない参照リンクである。代わりに、リンク１１０６は、カノニカルコンテンツアイテム５２０を一意に識別し、カノニカルコンテンツアイテム５２０へのアクセスを要求するために使用され得る。したがって、コンテンツ管理システム１１０がリンク１１０６をクライアントデバイス１５０３に提供するとき、クライアントデバイス１５０３におけるユーザは、リンク１１０６からカノニカルコンテンツアイテム５２０にアクセスすることはできないが、むしろ、リンク１１０６を使用してカノニカルコンテンツアイテム５２０に対するアクセスを要求することができることになる。
【０２３４】
リンク１１０６はまた、リンク１１０２または１１０４が取り消されるときに、ユーザがカノニカルコンテンツアイテム５２０に対するアクセスを取り戻す手段を提供し得る。例えば、リンク１１０２に対するアクセスを獲得する未認可ユーザに起因するセキュリティ脅威または未認可アクセスがある場合、コンテンツ管理システム１１０は、リンク１１０２を取り消して、リンク１１０２を通じたコンテンツに対する未認可アクセスを防止し得る。コンテンツ管理システム１１０がリンク１１０２を取り消すと、これは、カノニカルコンテンツアイテム５２０に対する読み出し専用リンク（例えば、リンク１１０２）を有する任意のユーザまたはデバイスに、カノニカルコンテンツアイテム５２０に対するアクセスを失わせることができる。例えば、コンテンツ管理システム１１０がリンク１１０２を取り消すとき、コンテンツ管理システム１１０は、ユーザまたはデバイスと共有される任意の読み出し専用リンクからカノニカルコンテンツアイテム５２０に対する未認可アクセスを防止するために、すべての読み出し専用リンク（例えば、１１０２）上の読み出し／閲覧権限または許可を遡及的に除去することができる。結果として、読み出し専用リンクを有するそれらのユーザまたはデバイスは、コンテンツに対するアクセスを失うことになる。
【０２３５】
しかしながら、いくつかの場合、コンテンツ管理システム１１０が読み出し専用リンク（例えば、１１０２）を取り消すか、または読み出し専用リンクから権限／許可を除去するとき、コンテンツ管理システム１１０は、読み出し専用リンクを参照リンク（例えば、１１０６）にダウングレードすることができる。次いで、参照リンク（例えば、１１０６）は、読み出し専用リンクが取り消される（あるいはユーザまたはデバイスの権限／許可が除去される）結果としてアクセスを失うそれらのユーザまたはデバイスが、参照リンクを使用して、カノニカルコンテンツアイテム５２０に対するアクセスを要求および取り戻すことを可能にする。したがって、それらのユーザまたはデバイスは、読み出し専用リンクまたはそれらのリンクのために構成された権限／許可の取り消し後に、カノニカルコンテンツアイテム５２０に対するアクセスを取り戻す手段を有することになる。
【０２３６】
同様に、コンテンツ管理システム１１０が編集リンク（例えば、１１０４）を取り消すか、または編集リンクから権限／許可を除去する場合、コンテンツ管理システム１１０は、そのようなリンクを参照リンク（例えば、１１０６）にダウングレードすることができる。上記に説明されたように、参照リンク（例えば、１１０６）は、編集リンクが取り消される（またはユーザまたはデバイスの権限／許可が除去される）結果としてアクセスを失うそれらのユーザまたはデバイスが、参照リンクを使用して、カノニカルコンテンツアイテム５２０に対するアクセスを要求および取り戻すことを可能にする。したがって、ユーザまたはデバイスは、編集リンク（例えば、１１０４）またはそれらのリンクのために構成された権限／許可の取り消し後に、カノニカルコンテンツアイテム５２０に対するアクセスを取り戻す手段を有することになる。
【０２３７】
図１２は、クラウドバックアップコンテンツアイテム上で作業するユーザをライブコラボレーションセッションにルーティングするための例示的なフローを示す。いくつかの場合、ユーザは、コラボレーション機能をサポートしないか、クラウドバックアップコンテンツアイテムのコラボレーション機能と互換性がないか、または追加のクラウド機能を取得するように構成されていないか、もしくはアクティブ化されていない、アプリケーション内でクラウドバックアップコンテンツアイテム（例えば、カノニカルコンテンツアイテム５２０、サードパーティクラウドサービスコンテンツアイテム５０２など）を開きたい場合がある。しかしながら、クラウドバックアップコンテンツアイテム上で対話および作業するユーザ間のライブコラボレーションセッションが存在する場合、そのようなアプリケーション内でクラウドバックアップコンテンツアイテムを開くことによって、ユーザは、そのようなユーザとのライブコラボレーションセッションに参加することができないか、またはコラボレーションセッション内のクラウドバックアップコンテンツアイテム用に生成されたアクティビティおよびサービスにアクセスすることができないことになる。したがって、ユーザは、制限された体験を有し、そうでなければクラウドバックアップコンテンツアイテムに関して利用可能であった、コラボレーション体験の利点を失うことになる。
【０２３８】
図１２の例示的なフローは、そのようなユーザが、コラボレーション機能をサポートしないアプリケーション、およびそのようなコラボレーション機能をサポートしており、かつコラボレーションセッションに参加する、別のアプリケーションまたは統合要素（例えば、クラウドコンテンツ統合要素７０２を採用するように構成されたクライアントアプリケーション１５２またはブラウザアプリケーション１６６）にルーティングされる選択肢を使用して、クラウドバックアップコンテンツアイテムにアクセスするための選択肢を与えられることを可能にする。
【０２３９】
ステップ１２０２において開始して、クライアントデバイス１５０は、クライアントデバイス１５０上のローカルアプリケーションを使用して、クラウドバックアップコンテンツアイテムのインスタンス（例えば、カノニカルコンテンツアイテム５２０、サードパーティクラウドサービスコンテンツアイテム５０２のインスタンスなど）を呼び出す。ローカルアプリケーションは、クライアントデバイス１５０上の任意のアプリケーションまたはエディタであり得る。例えば、ローカルアプリケーションは、クライアントアプリケーション１５２、ブラウザアプリケーション１６６、クラウドベースアプリケーションもしくはエディタ（例えば、サードパーティクラウドサービスアプリケーション６０４）、ネイティブアプリケーション、または任意の他のタイプのアプリケーションもしくはエディタであり得る。いくつかの例では、ローカルアプリケーションは、コラボレーション機能をサポートしていないか、クラウドバックアップコンテンツアイテムのコラボレーション機能と互換性がないか、またはクラウドサービスからそのようなコラボレーション機能を取得するように構成または有効化されていない、アプリケーションであり得る。他の例では、ローカルアプリケーションは、クラウドバックアップコンテンツアイテムと互換性のあるクラウドベースアプリケーションであり得る。
【０２４０】
ステップ１２０４において、フローは、クラウドバックアップコンテンツアイテムと関連付けられたライブコラボレーションセッションが存在するかどうかを決定することを伴う。ライブコラボレーションセッションは、コラボレーティブ様式でクラウドバックアップコンテンツアイテムを編集および／またはそれと対話するユーザを含み得る。クラウドバックアップコンテンツアイテムと関連付けられたライブコラボレーションセッションが存在しない場合、またはクライアントデバイス１５０がライブコラボレーションセッションを確立し得るクラウドバックアップコンテンツアイテムを現在編集しているおよび／またはそれと対話している他のユーザ（例えば、クライアントデバイス１５０と関連付けられたユーザ以外）が存在しない場合、フローは、終了し得、ユーザは、ローカルアプリケーションを使用してクラウドバックアップコンテンツアイテムを開いて作業するか、プロセスを別様に放棄することによって所望どおりに進むことができる。一方、クラウドバックアップコンテンツアイテムと関連付けられたライブコラボレーションセッションが存在する場合、フローは、ステップ１２０６に進み得る。
【０２４１】
ステップ１２０６において、クラウドバックアップコンテンツアイテムと関連付けられたライブコラボレーションセッションが存在する場合、またはライブコラボレーションセッションを確立し得るクライアントデバイス１５０とのライブコラボレーションセッションを確立するために利用可能な他のユーザ（例えば、クラウドバックアップコンテンツアイテムを現在編集しているおよび／またはそれと対話している）が存在する場合、ユーザは、ライブコラボレーションセッションに参加する（または確立する）選択肢を与えられ得る。ユーザは、クラウドバックアップコンテンツアイテム用のライブコラボレーションセッションが存在しており、かつライブコラボレーションセッションに参加するためのプロンプトまたは選択肢が提供されていることを通知され得る。プロンプトまたは選択肢は、例えば、非限定的に、ユーザがライブコラボレーションセッションに参加するために選択し得る、インターフェース要素、メッセージ、またはリンクを含み得る。
【０２４２】
ユーザがライブコラボレーションセッションに参加することを選択した場合、ステップ１２０８において、ユーザと関連付けられたクライアントデバイス１５０は、クラウドバックアップコンテンツアイテム用のライブコラボレーションサポートを有するアプリケーション、エディタ、またはインターフェースにルーティングされ得る。次いで、ユーザは、ユーザがルーティングされたアプリケーション、エディタ、またはインターフェースを使用して、ライブコラボレーションセッションに参加し得る。アプリケーション、エディタ、またはインターフェースは、上記に説明されたように、クラウドサービス（例えば、３０２、３０４、３０６、１７０）からそのようなライブコラボレーション機能を取得し得る。
【０２４３】
例えば、クライアントデバイス１５０は、クライアントアプリケーション１５２またはブラウザアプリケーション１６６にルーティングされ得、これらは、クラウドコンテンツ統合要素７０２を実装して、上記に説明されたようにクラウドバックアップコンテンツアイテム用のコラボレーションサポートを提供し、ユーザがライブコラボレーションセッションに参加することを可能にし得る。別の例として、クライアントデバイス１５０は、クラウドバックアップコンテンツアイテム用のコラボレーションをサポートし、かつユーザがライブコラボレーションセッションに参加することを可能にする、サードパーティクラウドサービスアプリケーション６０４などのクラウドベースアプリケーションまたはエディタにルーティングされ得る。
【０２４４】
いくつかの場合、ステップ１２０８においてユーザがルーティングされるアプリケーションまたはエディタは、ユーザの選好、デフォルトアプリケーションまたはエディタ設定、ユーザの現在のコンテキストまたは体験（例えば、ユーザのログインステータス、バンド内共有などを通じてコンテンツアイテムを受信するためのユーザの様式など）などの１つ以上の因子に依存し得る。例えば、クライアントデバイス１５０のユーザが、デスクトップまたはウェブ体験中に、バンド内共有を通じて受信された．ｄｏｃｘコンテンツアイテム（例えば、コンテンツ管理システム１１０を通じて共有および受信された）にアクセスする場合、ユーザは、ユーザが．ｄｏｃｘコンテンツアイテムに対する閲覧許可を有する場合、ファイルビューアアプリケーション（例えば、コンテンツアイテム内に記憶されたデータまたはコンテンツを提示するアプリケーション）にルーティングされ得るか、ユーザは、クライアントデバイス１５０において利用可能である場合、かつユーザが、．ｄｏｃｘコンテンツアイテム用の編集許可を有する場合、．ｄｏｃｘコンテンツアイテム用のオンラインもしくはクラウドベースエディタ（例えば、ＧＯＯＧＬＥ  ＤＯＣＳまたはＭＩＣＲＯＳＯＦＴ  ＷＯＲＤ  ＯＮＬＩＮＥ）にルーティングされ得る。
【０２４５】
別の例として、ユーザが、デスクトップまたはウェブ体験中に、バンド内共有を通じて共有された．ｐａｐｅｒコンテンツアイテムにアクセスした場合、ユーザは、．ｐａｐｅｒコンテンツアイテムをサポートするＤＲＯＰＢＯＸ  ＰＡＰＥＲ（利用可能な場合、Ｗｅｂバージョンまたはデスクトップバージョン）にルーティングされ得、ユーザが、デスクトップまたはウェブ体験中に、バンド内共有を通じて受信された．ｇｄｏｃコンテンツアイテムにアクセスした場合、ユーザは、．ｇｄｏｃコンテンツアイテムをサポートするＧＯＯＧＬＥ  ＤＯＣＳにルーティングされ得る。
【０２４６】
他の例では、クライアントデバイス１５０のユーザが、．ｄｏｃｘコンテンツアイテム用のオンラインまたはクラウドベースエディタからログアウトしている間に．ｄｏｃｘコンテンツアイテムにアクセスした場合、ユーザは、．ｄｏｃｘコンテンツアイテムに対する閲覧のみのアクセスのためのクライアントデバイス１５０上のファイルビューアアプリケーションにルーティングされ、．ｄｏｃｘコンテンツアイテムに対する編集アクセスを取得するために、オンラインまたはクラウドベースエディタにサインインするための選択肢が与えられ得る。ユーザが、ＤＲＯＰＢＯＸ  ＰＡＰＥＲからログアウトしている間に．ｐａｐｅｒファイルにアクセスした場合、ユーザは、閲覧のみのアクセスを有してＤＲＯＰＢＯＸ  ＰＡＰＥＲ（Ｗｅｂ）にルーティングされ得、．ｐａｐｅｒコンテンツアイテムに対する編集アクセスを取得するために、ＤＲＯＰＢＯＸ  ＰＡＰＥＲにサインインするための選択肢を与えられ得る。ユーザが、ＧＯＯＧＬＥ  ＤＯＣＳからログアウトしている間に．ｇｄｏｃファイルにアクセスした場合、ユーザは、閲覧のみのアクセスを有してＧＯＯＧＬＥ  ＤＯＣＳにルーティングされ得、．ｇｄｏｃコンテンツアイテムに対する編集アクセスを取得するために、ＧＯＯＧＬＥ  ＤＯＣＳにサインインするための選択肢を与えられ得る。
【０２４７】
いくつかの場合、クラウドバックアップコンテンツアイテムのライブコラボレーションサポートを有する特定のアプリケーション、エディタ、またはインターフェースへのユーザの動的ルーティングは、クラウドバックアップコンテンツアイテムと関連付けられたライブコラボレーションセッションが存在するときのみならず、ステップ１２０２において、クライアントデバイス１５０がクラウドバックアップコンテンツアイテムのインスタンスを呼び出すときに、そのようなライブコラボレーションセッションが確立または開始され得る場合にも、トリガされ得る。例えば、クライアントデバイス１５０がクラウドバックアップコンテンツアイテムを呼び出し、別のユーザが、既に／現在、異なるデバイスからクラウドバックアップコンテンツアイテムを編集しているおよび／またはそれと対話している場合、クラウドバックアップコンテンツアイテムの呼び出しは、クライアントデバイス１５０と関連付けられたユーザと、クラウドバックアップコンテンツアイテムを編集しているおよび／またはそれと対話している他のユーザとの間で新しいライブコラボレーションセッションを確立または開始するための機会を作成し得る。新しいライブコラボレーションセッションを確立または開始するためのこの機会は、ステップ１２０６および１２０８において説明される動的ルーティングをトリガし得る。したがって、ユーザは、他のユーザとの新しいライブコラボレーションセッションに参加するための選択肢を与えられ得、ユーザが新しいコラボレーションセッションに参加することを選択した場合、ライブコラボレーションサポートを有する特定のアプリケーション、エディタ、またはインターフェースにルーティングされ得る。
【０２４８】
さらに、ステップ１２０８におけるクラウドバックアップコンテンツアイテム用のライブコラボレーションサポートを有する特定のアプリケーション、エディタ、またはインターフェースへのユーザの動的ルーティングは、クライアントデバイス１５０がクライアントデバイス１５０の任意のローカルアプリケーションからクラウドバックアップコンテンツアイテムのインスタンスを呼び出すときにトリガされ得る。いくつかの例では、動的ルーティングは、クライアントデバイス１５０が、コラボレーション機能をサポートしていないか、クラウドバックアップコンテンツアイテムのコラボレーション機能と互換性がないか、またはクラウドサービスからそのようなコラボレーション機能を取得するように構成もしくは有効化されていない、ローカルアプリケーションを使用して、クラウドバックアップコンテンツアイテムのインスタンスを呼び出すときにトリガされ得る。
【０２４９】
他の例では、ローカルアプリケーションは、クラウドバックアップコンテンツアイテムと互換性のあるクラウドベースアプリケーションであり得る。他の例では、動的ルーティングは、クライアントデバイス１５０が、別のデバイス上のクラウドバックアップコンテンツアイテムを編集するおよび／またはそれと対話するために別のユーザによって使用されているアプリケーションとは異なるローカルアプリケーションを使用して、クラウドバックアップコンテンツアイテムのインスタンスを呼び出すときにトリガされ得る。ここで、ユーザは、ローカルアプリケーションがクラウドバックアップコンテンツアイテムと互換性があっても、かつ／またはコラボレーション機能をサポートしていても、異なるアプリケーションにルーティングされ得る（および／またはそれにルーティングされる選択肢を与えられ得る）。
【０２５０】
ステップ１２０６において、ユーザがライブコラボレーションセッションに参加しないことを選択した場合、ユーザは、ライブコラボレーション機能なしで続行するための選択肢を提示され得る。そのような場合、ステップ１２１０において、ユーザは、ライブコラボレーション機能なしでローカルアプリケーションからクラウドバックアップコンテンツアイテムを開く選択肢を提供される。ステップ１２１０において、ユーザがライブコラボレーション機能なしでクラウドバックアップコンテンツアイテムを開くことを選択した場合、ステップ１２１２において、クライアントデバイス１５０は、ライブコラボレーション機能なしで、ローカルアプリケーション内でクラウドバックアップコンテンツアイテムを開くことに進み得る。ステップ１２１０において、ユーザが、代わりに、ライブコラボレーション機能なしでクラウドバックアップコンテンツアイテムを開くように続行しないことを選択した場合、フローは、終了し、ユーザは、任意選択的に、任意の時点においてステップ１２０２に戻ることができる。
【０２５１】
例示的なシステム構成要素および概念が開示されてきたが、本開示は、ここで、図１３Ａ〜図１３Ｄに示されるように、クラウドコンテンツアイテムをコンテンツ管理システム（１１０）と統合するための例示的な方法１３００、１３２０、１３４０、および１３６０を参照する。本明細書に概説されるステップは、例示目的で提供される非限定的な例であり、特定のステップを除外、追加、または修正する組み合わせを含む、それらの任意の組み合わせで実装されてもよい。
【０２５２】
ステップ１３０２において、方法１３００は、コンテンツ管理システム（例えば、１１０）に記憶されたスマートポインタ（例えば、５０４）にアクセスするための要求を受信することを含み得る。スマートポインタは、クラウドバックアップコンテンツアイテムまたはクラウドベースコンテンツアイテムなどの、クラウドサービス（例えば３０２、３０４、３０６、１７０）に記憶されたコンテンツアイテム（例えば、サードパーティクラウドサービスコンテンツアイテム５０２）の表現を含み得る。コンテンツアイテムのコンテンツおよび特徴は、クラウドサービスと関連付けられたオンラインアプリケーション（例えば、サードパーティクラウドサービスアプリケーション６０４）を通じてアクセスされ得る。オンラインアプリケーションは、例えば、クラウドサービスからのオンラインまたはウェブのアプリケーションまたはエディタを含み得る。さらに、オンラインアプリケーションは、コンテンツアイテムのコンテンツおよび特徴を含む、コンテンツアイテムに対するネイティブサポートを有し得る。いくつかの場合、コンテンツアイテムのコンテンツおよび特徴は、オンラインアプリケーションを通じて、または本明細書に説明されるアプローチを使用して異なるアプリケーションを通じてのみ、アクセスまたはサポートされ得る。
【０２５３】
スマートポインタは、コンテンツ管理システム（１１０）に登録されたユーザアカウント（例えば、７０４）に記憶され得る。ユーザアカウントは、スマートポインタ、ならびにカノニカルコンテンツアイテム、基本ポインタ、従来のコンテンツアイテム、フォルダ、画像、ビデオ、ドキュメント、オーディオコンテンツアイテム、ファイル、コレクション、および／または任意の他のタイプのデジタルデータなどの他のコンテンツアイテムを含み得る。いくつかの態様では、ユーザアカウント上のコンテンツアイテムは、コンテンツ管理システム（１１０）、および１つ以上のクライアントデバイス（例えば、１５０）上に記憶され得る。さらに、ユーザアカウント内のコンテンツアイテム（および／または関連する変更）のうちの１つ以上は、コンテンツ管理システム（１１０）および１つ以上のクライアントデバイス（例えば、１５０）にわたってコンテンツアイテムの整合性のあるコピーを維持するために、コンテンツ管理システム（１１０）と１つ以上のクライアントデバイス（例えば、１５０）との間で同期され得る。
【０２５４】
いくつかの場合、スマートポインタ（５０４）は、コンテンツアイテムの実際のコンテンツなしで記憶され得る。代わりに、コンテンツは、本明細書に説明されるように、スマートポインタが呼び出されるか、または開かれるときに、クラウドサービスから検索され得る。しかしながら、いくつかの場合、スマートポインタ（５０４）は、コンテンツアイテムの実際のコンテンツの少なくとも一部を含んでもよく、または実際のコンテンツと共に記憶されてもよい。
【０２５５】
さらに、いくつかの場合、スマートポインタ（５０４）は、コンテンツ管理システムにおいて、ユーザアカウント上の他のコンテンツアイテムと共に、スマートポインタおよびユーザアカウント上の任意の他のコンテンツアイテムを記憶するためのファイルシステムストレージスキームまたは他の編成スキームに従って記憶され得る。例えば、スマートポインタは、階層ファイルシステムまたはストレージスキーム内の他のコンテンツアイテムと共に記憶され得、ファイルまたはドキュメントなどのコンテンツアイテムとしてストレージ内に視覚的に描写され得る。したがって、コンテンツ管理システム（１１０）は、スマートポインタ、およびユーザアカウント上の任意の他のコンテンツアイテムのためのアクセス制御および編成を提供し得る。
【０２５６】
ステップ１３０４において、方法１３００は、スマートポインタ（５０４）が呼び出されたことに応答して、ローカルアプリケーション（例えば、クライアントアプリケーション１５２またはブラウザアプリケーション１６６）上のクラウドコンテンツ統合要素（例えば、６０２）からクラウドサービス（例えば、３０２、３０４、３０６、または１７０）に、スマートポインタ（５０４）と関連付けられたコンテンツアイテム（例えば、５０２）のコンテンツに対する要求（例えば、７１０、７２８、８０２）を送信することを含み得る。いくつかの例では、コンテンツに対する要求は、スマートポインタ、コンテンツ、および／またはコンテンツアイテムと関連付けられた一意のＩＤ、認証情報、コンテンツアイテムのタイトル、スマートポインタ、コンテンツ、および／またはコンテンツアイテムについてコンテンツ管理システム（１１０）において構成されたアクセス制御許可などを含み得る。アクセス制御許可は、コンテンツに対する要求と関連付けられており、かつコンテンツ管理システム（１１０）に登録されている、ユーザアカウント（例えば、７０４）に対応し得る。
【０２５７】
いくつかの態様では、ローカルアプリケーションは、コンテンツアイテム、コンテンツアイテム内のコンテンツ、および／またはコンテンツアイテムと関連付けられた特徴もしくは機能のネイティブサポートを提供しない場合がある。代わりに、ローカルアプリケーションは、クラウドコンテンツ統合要素（例えば、６０２）を実装して、コンテンツアイテム、コンテンツアイテム内のコンテンツ、および／またはコンテンツアイテムと関連付けられた特徴もしくは機能のためのサポートを提供し得る。特徴または機能は、クラウドサービスによって提供されており、かつクラウドサービスと関連付けられたオンラインアプリケーション（例えば、６０４）を通じてアクセス可能な１つ以上の特徴または機能を含み得る。コンテンツアイテムと関連付けられた特徴または機能の非限定的な例は、コメント、通知、双方向通信、またはコンテンツアイテム上で作業しているユーザ間の対話、ライブ編集またはコラボレーションセッション、タスク、編集、共有、アクティビティフィード、コンテンツまたはメタデータ更新などを含み得る。
【０２５８】
ステップ１３０６において、方法１３００は、ローカルアプリケーション（例えば、１５２または１６６）上のクラウドコンテンツ統合要素（例えば、６０２）において、およびクラウドサービス（例えば、３０２、３０４、３０６、または１７０）から、スマートポインタと関連付けられたコンテンツアイテム（例えば、５０２）のコンテンツを受信することを含み得る。いくつかの場合、クラウドコンテンツ統合要素（例えば、６０２）はまた、インデックス付け可能なコンテンツ、コンテンツもしくはドキュメントプレビュー、メタデータ（例えば、コメント、タスク、状態、イベント、更新、ユーザアクティビティ情報、ステータス情報など）、および／またはコンテンツアイテムと関連付けられた任意の他のデータもしくは情報などの、コンテンツアイテムと関連付けられた他のコンテンツまたはデータを受信し得る。
【０２５９】
ステップ１３０８において、方法１３００は、コンテンツアイテム（例えば、５０２）のコンテンツを受信することに応答して、ローカルアプリケーション（例えば、１５２または１６６）上で、スマートポインタ（５０４）のレンダリングされたインスタンス（例えば、６０２）の一部として、コンテンツアイテムのコンテンツを提示することを含み得る。コンテンツは、ユーザのためにレンダリングまたは表示されるときにクラウドサービス上のコンテンツアイテムをミラーリングするか、またはそれらに類似するように、スマートポインタのレンダリングされたインスタンス内で提示され得る。いくつかの例では、スマートポインタのレンダリングされたインスタンスは、コンテンツの提示前にコンテンツを変換せずに、コンテンツと共に提示され得る。言い換えると、ローカルアプリケーションは、コンテンツの構成および／またはフォーマットを、ローカルアプリケーションによってサポートされる異なる構成および／またはフォーマットに最初に修正することを必要とせずに、コンテンツをレンダリングする能力を有し得る。したがって、ローカルアプリケーションは、コンテンツの構成および／またはフォーマットをサポートし得る。他の例では、ローカルアプリケーションは、代わりに、ローカルアプリケーションによるレンダリングのためのコンテンツを準備または有効化するために、レンダリング前にコンテンツの構成および／またはフォーマットを修正してもよい。
【０２６０】
さらに、ローカルアプリケーションおよび／またはコンテンツ管理システム（１１０）上のクラウドコンテンツ統合要素（例えば、６０２）は、クラウドサービス内のコンテンツアイテム上で追加または修正されたデータ（例えば、コンテンツ、メタデータ、イベントなど）が、スマートポインタ（５０４）上に実装すること、およびその逆を可能にし得る。例えば、ユーザがクラウドサービス上のコンテンツアイテムを名前変更した場合、クラウドサービスは、クラウドコンテンツ統合要素（例えば、６０２）および／またはコンテンツ管理システム（１１０）に更新を送信することによって、スマートポインタ（５０４）と関連付けられたコンテンツアイテムに変更を提供し得る。クラウドコンテンツ統合要素（例えば、６０２）および／またはコンテンツ管理システム（１１０）がクラウドサービスから更新を受信したとき、クラウドコンテンツ統合要素（例えば、６０２）および／またはコンテンツ管理システム（１１０）は、コンテンツアイテムの名前変更に一致するように、適宜、スマートポインタ（５０４）を名前変更し得る。
【０２６１】
クラウドコンテンツ統合要素（例えば、６０２）および／またはコンテンツ管理システム（１１０）はまた、スマートポインタ（５０４）およびクラウドサービス上のコンテンツアイテム上で作業しているユーザ間のコラボレーション機能およびライブ編集またはコラボレーションセッションも有効化し得る。例えば、クラウドコンテンツ統合要素（例えば、６０２）および／またはコンテンツ管理システム（１１０）は、情報および通信を交換するためにクラウドサービスと通信し得、それによって、スマートポインタ（５０４）とクラウドサービス上のコンテンツアイテムとの間の双方向または二方向通信のためのサポートを提供する。
【０２６２】
例示するために、クラウドサービス上のコンテンツアイテムから作成されたか、またはそれに追加されたコメントまたはメッセージは、スマートポインタに伝播され得（例えば、クラウドコンテンツ統合要素および／またはコンテンツ管理システムを介して）、そのため、スマートポインタ（５０４）上で作業しているユーザは、コンテンツアイテムから作成されたか、またはそれに追加された、およびクラウドサービスから受信された、ならびにその逆である、コメントまたはメッセージを閲覧またはそれらと対話することができる。スマートポインタ（５０４）上で作業しているユーザは、スマートポインタのレンダリングされたインスタンスからのコメントまたはメッセージを受信または閲覧し、スマートポインタからコメントまたはメッセージに返信することができる。スマートポインタからユーザによって追加された任意の返信は、クラウドサービス上のコンテンツアイテムに同様に伝播され、そのため、コンテンツアイテム上で作業している任意のユーザは、そのような返信を受信および閲覧することができる。そのようなユーザ間のコラボレーションおよび対話は、スマートポインタと、クラウドサービスによってホストされたコンテンツアイテムとの間で交換および実装されて、すべてのプラットフォーム（例えば、コンテンツ管理システム、ローカルアプリケーション、クラウドサービスなど）にわたって、統合されたコラボレーション体験を提供し得る。
【０２６３】
いくつかの態様では、ローカルアプリケーションは、コピー操作、移動操作、作成操作、削除操作、パージ操作、復元操作、名前変更操作、バージョン履歴操作、共有操作などの、ファイルシステム操作（例えば、１００２）および／またはカノニカルコンテンツアイテム上の他のファイルもしくはコンテンツ操作を実施し得る。ローカルアプリケーションは、そのような操作から結果的に生じる任意の変更を、クラウドサービス上のコンテンツアイテムに伝播させ得る。例えば、ローカルアプリケーションは、クラウドコンテンツ統合要素（例えば、６０２）を実装して、クラウドサービス上のコンテンツアイテムを更新するためにクラウドサービスが使用し得る、操作からの変更を伴う更新（例えば、７１６、７４０、１００６）をクラウドサービスに送信し得る。変更は、例えば、コンテンツアイテムに対する変更、コンテンツアイテムのメタデータに対する変更、コンテンツアイテムのコンテンツに対する変更、スマートポインタに対する変更などを含み得る。
【０２６４】
いくつかの場合、方法１３００は、ローカルアプリケーション上のクラウドコンテンツ統合要素（例えば、６０２）において、およびクラウドサービスから、クラウドサービス上に記憶されたコンテンツアイテム（例えば、５０２）に追加されたコメントを識別するメタデータを受信することと、ローカルアプリケーション上で、スマートポインタのレンダリングされたインスタンスを有するコメントを提示することと、を含み得る。コメントは、クラウドサービスからコンテンツアイテム上で作業する遠隔ユーザ、またはスマートポインタの別のコピーのレンダリングされたインスタンス上で作業する遠隔ユーザによって追加されたコメントであり得る。さらに、コメントは、スマートポインタのレンダリングされたインスタンス内、別個のユーザインターフェースもしくはアプリケーション内、またはローカルアプリケーションのユーザへのメッセージもしくは通知内で提示され得る。したがって、スマートポインタのレンダリングされたインスタンス上で閲覧または作業しているユーザは、他のユーザによってコンテンツアイテムに追加されたコメントを受信または閲覧することができ、それによって、スマートポインタのレンダリングされたインスタンスにアクセスするかまたはそこで作業するときにコラボレーション体験を得ることができる。
【０２６５】
いくつかの場合、ローカルアプリケーションは、スマートポインタのレンダリングされたインスタンスに追加された１つ以上のコメントをローカルアプリケーションから受信し、１つ以上のコメントを、クラウドサービス上のコンテンツアイテム内に含むかまたは実装するために、クラウドサービスに伝播させ得る。例えば、ローカルアプリケーションが、ローカルアプリケーションにおいて、スマートポインタのレンダリングされたインスタンスを用いて作業しているユーザによって追加されたコメントを受信したとき、ローカルアプリケーションは、クラウドコンテンツ統合要素（例えば、６０２）を使用して、更新メッセージ（例えば、７１６、７４０）をクラウドサービスに送信し得る。更新メッセージは、スマートポインタのレンダリングされたインスタンスにユーザによって追加されたコメントを識別し得る。クラウドサービスは、更新メッセージを受信し、更新メッセージからクラウドサービス上のコンテンツアイテムにコメントを適用または追加し得る。このようにして、クラウドサービス上のコンテンツアイテムに追加されたコメントおよびスマートポインタのレンダリングされたインスタンスに追加されたコメントは、ローカルアプリケーションとクラウドサービスとの間で交換されて、コラボレーション体験を提供し、クラウドサービス上のコンテンツアイテムとスマートポインタとの間の整合性を維持し得る。
【０２６６】
いくつかの場合、ローカルアプリケーション上のクラウドコンテンツ統合要素（例えば、６０２）は、コンテンツアイテムと関連付けられたメタデータ（例えば、コメント、アクティビティ、イベント、タスク、コンテンツアイテム情報、更新情報など）、１つ以上のプレビュー（例えば、テキストまたは画像プレビューなどのコンテンツアイテムプレビュー）、コンテンツアイテムに対応するインデックス付け可能なコンテンツ（例えば、テキスト、画像、および／または検索のためにインデックス付けされ得る他のデジタルコンテンツ）などの、コンテンツアイテムと関連付けられたデータをクラウドサービスから受信し得る。クラウドサービスからのデータは、スマートポインタのレンダリングされたインスタンスの一部として、ローカルアプリケーションによって提示されること、別個のインターフェース上に表示されること、メッセージまたは通知上に提示されること、ストレージ内に描写されること（例えば、ストレージ内のファイルまたはドキュメントとして）などを行われ得る。
【０２６７】
さらに、いくつかの場合、データまたはデータの一部分は、検索のためにインデックス付けされ得る。例えば、ローカルアプリケーションは、データの一部分についてのクエリを含む検索要求をユーザから受信し得、検索要求に応答して、ローカルアプリケーションは、検索要求と関連付けられたデータの一部分について、ユーザアカウント（例えば、７０４）上の任意のインデックス付きデータを検索し得る。次いで、ローカルアプリケーションは、任意の一致を含む検索結果をユーザに提示し得るか、または一致が見つからなかった場合、一致が見つからなかったという指標を提示し得る。
【０２６８】
いくつかの場合、コンテンツアイテムと関連付けられたデータは、コンテンツアイテムのプレビューおよび／またはコンテンツアイテムと関連付けられたユーザアクティビティの指標を含み得る。ユーザアクティビティは、ユーザ（複数可）とコンテンツアイテムとの間の任意の対話、コンテンツアイテム上で作業しているユーザ（複数可）によって生成される任意のイベントなどを含み得る。プレビューは、例えば、コンテンツアイテムのプレビュー（例えば、画像プレビュー、テキストプレビュー、ファイルプレビューなど）、またはコンテンツアイテム内のコンテンツの１つ以上の部分を含み得る。
【０２６９】
ローカルアプリケーションは、スマートポインタに対するアクセスを有するか、またはスマートポインタのレンダリングされたインスタンス上で閲覧／作業しているユーザに、プレビューおよび／またはユーザアクティビティを提示し得る。例えば、ローカルアプリケーションは、ユーザアクティビティを識別するアクティビティフィードまたはアクティビティ通知を表示し得る。いくつかの例では、プレビューは、ユーザアカウント（例えば、７０４）内に記憶され、ストレージ内のコンテンツアイテムとして描写され得る。ユーザは、コンテンツアイテムにアクセスすることを必要とせずに、またはスマートポインタのレンダリングされたインスタンスを取得することを必要とせずに、ストレージからプレビューを閲覧することができる。さらに、プレビューは、コンテンツアイテムと関連付けられたコンテンツを検索するために、ユーザのデバイス（例えば、１５０）またはコンテンツ管理システム（１１０）によって使用され得る。
【０２７０】
いくつかの場合、方法１３００は、特定のコンテンツアイテムと関連付けられており、かつ特定のコンテンツアイテムならびにその関連コンテンツおよび特徴／機能のためのネイティブサポートを提供する、オンラインアプリケーションまたはエディタとは異なる特定のアプリケーションを使用して、特定のコンテンツアイテム（例えば、特定のクラウドバックアップコンテンツアイテム、特定のクラウドベースコンテンツアイテムなど）のコピーを開く要求を受信することを含み得る。方法１３００は、特定のコンテンツアイテムと対話する（例えば、それぞれのクライアントデバイスを介して）ユーザ間のライブコラボレーションセッションを識別することと、特定のアプリケーションが特定のコンテンツアイテムのコピーのためのライブコラボレーションをサポートしていないと決定することと、をさらに含み得る。方法１３００はまた、特定のコンテンツアイテムのためのライブコラボレーションをサポートする異なるアプリケーションを介してライブコラボレーションセッションに参加するための選択肢を伴うプロンプトを、要求するユーザまたはデバイスに提供すること、ライブコラボレーションセッションに参加するための選択肢の受け入れを受信することに応答して、要求するユーザまたはデバイスを異なるアプリケーションにルーティングすること、および／または要求するユーザまたはデバイスを、異なるアプリケーションを介してライブコラボレーションセッションに参加させることを含み得る。
【０２７１】
いくつかの場合、方法１３００はまた、スマートポインタ（５０４）への複数の共有リンクを生成することを含み得る。共有リンクは、様々なアクセス権限を有して構成され得、共有リンクは、スマートポインタをユーザと共有し、そのようなユーザにスマートポインタに対する特定のアクセスレベルを提供するために使用され得る。例えば、複数の共有リンクは、スマートポインタ（５０４）に対する読み出し専用アクセス権限を有して構成された閲覧リンク（例えば、１１０２）、スマートポインタ（５０４）に対する編集アクセス権限を用いて構成された編集リンク（例えば、１１０４）、および／またはスマートポインタ（５０４）を一意に識別し、スマートポインタ（５０４）に対するアクセス権限を付与しない参照リンク（例えば、１１０６）を含み得る。方法１３００は、スマートポインタ（５０４）をそのようなクライアントデバイスまたはユーザと共有するために、複数のクライアントデバイスまたはユーザに共有リンクを提供することを伴い得る。
【０２７２】
リンクに対する未認可アクセスなどの、共有リンクと関連付けられたセキュリティ脅威が検出された場合、方法１３００は、スマートポインタ（および／またはその関連コンテンツ）に対する未認可アクセスを防止し、セキュリティ脅威を軽減するために、共有リンク（および／または共有リンクの任意のコピー）から関連アクセス権限を遡及的に取り消すこと、および／または共有リンクを参照リンク（例えば、１１０６）にダウングレードすることを含み得る。参照リンク（例えば、１１０６）は、関連アクセス権限の取り消しおよび／または参照リンクへの共有リンクのダウングレードの結果として共有リンクによって付与された任意のアクセスを失ったため、スマートポインタに対するアクセスを要求して取り戻すために、共有リンクに対する正当なアクセス権限を有するかまたは共有リンクを使用することを認可されている任意のユーザまたはデバイスによって使用され得る。例えば、ユーザは、参照リンクを含むアクセス要求をコンテンツ管理システム（１１０）に送信し得、コンテンツ管理システムは、次いで、ユーザに、要求されたアクセス権限を有する別のリンクを提供するか、または参照リンクを、閲覧リンク（例えば、１１０２）もしくは編集リンク（例えば、１１０４）などの要求されたアクセス権限を有して構成されたリンクに変換し得る。
【０２７３】
次に、図１３Ｂに示される方法１３２０を参照すると、ステップ１３２２において、方法１３２０は、コンテンツ管理システム（例えば、１１０）に記憶されたカノニカルコンテンツアイテム（例えば、５２０）にアクセスするための要求を受信することを含み得る。カノニカルコンテンツアイテムは、クラウドサービス（例えば、３０２、３０４、３０６、１７０）に記憶されたコンテンツアイテムの表現（例えば、サードパーティクラウドサービスコンテンツアイテム５０２の表現、コピーまたはバージョン）を含み得る。方法１３２０のコンテンツアイテムの表現およびコンテンツアイテムは、クラウドバックアップコンテンツアイテムまたはクラウドベースコンテンツアイテムであるか、またはそれを表し得る。
【０２７４】
コンテンツアイテムのコンテンツおよび特徴は、クラウドサービスと関連付けられたオンラインアプリケーション（例えば、サードパーティクラウドサービスアプリケーション６０４）を通じてアクセスされ得る。オンラインアプリケーションは、コンテンツアイテムのコンテンツおよび特徴を含む、コンテンツアイテムに対するネイティブサポートを有し得る。いくつかの場合、コンテンツアイテムのコンテンツおよび特徴は、オンラインアプリケーションを通じて、または本明細書に説明されるアプローチを使用して異なるアプリケーションを通じてのみ、アクセスまたはサポートされ得る。
【０２７５】
いくつかの場合、コンテンツ管理システム上に記憶されたカノニカルコンテンツアイテムは、コンテンツアイテム（およびカノニカルコンテンツアイテム）のコンテンツの一部またはすべてを含み得る。さらに、いくつかの場合、コンテンツおよびカノニカルコンテンツアイテムの特徴または機能のいくつかは、１つ以上のクライアントデバイス（例えば、１５０）上の１つ以上のローカルアプリケーションによってアクセスまたはサポートされ得るが、一方、追加の特徴または機能は、クラウドサービス、クラウドサービスと関連付けられたオンラインアプリケーションを通じて、および／または本明細書に説明されたアプローチを使用する１つ以上のローカルアプリケーションを通じてのみアクセス可能であり得る。
【０２７６】
カノニカルコンテンツアイテムは、コンテンツ管理システム（１１０）に登録されたユーザアカウント（例えば、７０４）に記憶され得る。ユーザアカウントは、カノニカルコンテンツアイテム、ならびにスマートポインタ、基本ポインタ、従来のコンテンツアイテム、フォルダ、画像、ビデオ、ドキュメント、オーディオコンテンツアイテム、ファイル、コレクション、および／または任意の他のタイプのデジタルデータなどの他のコンテンツアイテムを含み得る。いくつかの態様では、ユーザアカウント上のコンテンツアイテムは、コンテンツ管理システム（１１０）、および１つ以上のクライアントデバイス（例えば、１５０）上に記憶され得る。さらに、ユーザアカウント上のコンテンツアイテム（および／または関連する変更）のうちの１つ以上は、コンテンツ管理システム（１１０）および１つ以上のクライアントデバイス（例えば、１５０）にわたってコンテンツアイテムの整合性のあるコピーを維持するために、コンテンツ管理システム（１１０）と１つ以上のクライアントデバイス（例えば、１５０）との間で同期され得る。
【０２７７】
いくつかの場合、カノニカルコンテンツアイテム（５２０）は、コンテンツ管理システムにおいて、ユーザアカウント上の他のコンテンツアイテムと共に、かつカノニカルコンテンツアイテムおよびユーザアカウント上の任意の他のコンテンツアイテムを記憶するためのファイルシステムストレージスキームまたは他の編成スキームに従って記憶され得る。例えば、カノニカルコンテンツアイテムは、階層ファイルシステムまたはストレージスキーム内の他のコンテンツアイテムと共に記憶され得、ファイルまたはドキュメントなどのコンテンツアイテムとしてストレージ内に視覚的に描写され得る。したがって、コンテンツ管理システム（１１０）は、カノニカルコンテンツアイテム、およびユーザアカウント上の任意の他のコンテンツアイテムのためのアクセス制御および編成を提供し得る。
【０２７８】
ステップ１３２４において、方法１３２０は、カノニカルコンテンツアイテム（５２０）が呼び出されたことに応答して、ローカルアプリケーション（例えば、クライアントアプリケーション１５２またはブラウザアプリケーション１６６）上のクラウドコンテンツ統合要素（例えば、６０２）からクラウドサービス（例えば、３０２、３０４、３０６、または１７０）に、カノニカルコンテンツアイテム（５２０）と関連付けられたコンテンツアイテム（例えば、５０２）の１つ以上の特徴に対する要求（例えば、７５６、７７８、８０２）を送信することを含み得る。いくつかの例では、１つ以上の特徴に対する要求は、カノニカルコンテンツアイテムおよび／またはコンテンツアイテムと関連付けられた一意のＩＤ、認証情報、コンテンツアイテムおよび／またはカノニカルコンテンツアイテムのタイトル、カノニカルコンテンツアイテム、コンテンツ、および／またはコンテンツアイテムについてコンテンツ管理システム（１１０）において構成されたアクセス制御許可などを含み得る。アクセス制御許可は、コンテンツに対する要求と関連付けられており、かつコンテンツ管理システム（１１０）に登録されている、ユーザアカウント（例えば、７０４）に対応し得る。
【０２７９】
いくつかの態様では、ローカルアプリケーションは、コンテンツアイテム、コンテンツアイテム内のコンテンツ、および／またはコンテンツアイテムと関連付けられた特徴もしくは機能のネイティブサポートを提供しない場合がある。代わりに、ローカルアプリケーションは、クラウドコンテンツ統合要素（例えば、６０２）を実装して、コンテンツアイテムおよびカノニカルコンテンツアイテム、コンテンツアイテムおよびカノニカルコンテンツアイテム内のコンテンツ、ならびに／またはコンテンツアイテムおよびカノニカルコンテンツアイテムと関連付けられた特徴もしくは機能のためのサポートを提供し得る。特徴または機能は、クラウドサービスによって提供されており、かつクラウドサービスと関連付けられたオンラインアプリケーション（例えば、６０４）を通じてアクセス可能な１つ以上の特徴または機能を含み得る。コンテンツアイテムと関連付けられた特徴または機能の非限定的な例は、コメント、通知、双方向通信、またはコンテンツアイテム上で作業しているユーザ間の対話、ライブ編集またはコラボレーションセッション、タスク、編集、共有、アクティビティフィード、コンテンツまたはメタデータ更新などを含み得る。
【０２８０】
ステップ１３２６において、方法１３２０は、ローカルアプリケーション（例えば、１５２または１６６）上のクラウドコンテンツ統合要素（例えば、６０２）において、かつクラウドサービス（例えば、３０２、３０４、３０６、または１７０）から、カノニカルコンテンツアイテムと関連付けられたコンテンツアイテム（例えば、５０２）の１つ以上の特徴を有効化するためのメタデータを受信することを含み得る。いくつかの場合、クラウドコンテンツ統合要素（例えば、６０２）はまた、インデックス付け可能なコンテンツ、コンテンツもしくはドキュメントプレビュー、および／またはコンテンツアイテムと関連付けられた任意の他のデータもしくは情報などの、コンテンツアイテムと関連付けられた他のコンテンツまたはデータを受信し得る。さらに、いくつかの例では、メタデータは、１つ以上のコメント、１つ以上のタスク、状態、１つ以上のイベント、１つ以上の更新、ユーザアクティビティ情報、ステータス情報、オーサリングデータ、他のコラボレーション情報などを含み得る。
【０２８１】
ステップ１３２８において、方法１３２０は、コンテンツアイテム（例えば、５０２）の１つ以上の特徴を有効化するためにメタデータを受信することに応答して、ローカルアプリケーション（例えば、１５２または１６６）上で、カノニカルコンテンツアイテム（５２０）のレンダリングされたインスタンス（例えば、６１０）の一部として、コンテンツアイテムの１つ以上の特徴およびコンテンツアイテムのコンテンツを提供することを含み得る。コンテンツは、ユーザのためにレンダリングまたは表示されるときにクラウドサービス上のコンテンツアイテムをミラーリングするか、またはそれらに類似するように、カノニカルコンテンツアイテムのレンダリングされたインスタンス内で提示され得る。いくつかの例では、カノニカルコンテンツアイテムのレンダリングされたインスタンスは、コンテンツの提示前にコンテンツを変換せずに、コンテンツと共に提示され得る。
【０２８２】
さらに、コンテンツは、コンテンツアイテムと関連付けられた１つ以上の特徴と共に提示され得る。１つ以上の特徴は、例えば、非限定的に、ライブコメント、ライブ編集、コンテンツアイテムおよびカノニカルコンテンツアイテム上で作業しているユーザ間の双方向通信、ユーザアクティビティフィードまたは通知、オーサリング情報、共有特徴、コラボレーションセッション、コンテンツおよび／またはメタデータ更新、タスクなどの１つ以上のコラボレーション特徴を含み得る。
【０２８３】
ローカルアプリケーションおよび／またはコンテンツ管理システム（１１０）上のクラウドコンテンツ統合要素（例えば、６０２）は、クラウドサービス内のコンテンツアイテム上で追加または修正されたデータ（例えば、コンテンツ、メタデータ、イベントなど）が、カノニカルコンテンツアイテム（５２０）上に実装すること、およびその逆を可能にし得る。例えば、ユーザがクラウドサービス上のコンテンツアイテムを名前変更した場合、クラウドサービスは、クラウドコンテンツ統合要素（例えば、６０２）および／またはコンテンツ管理システム（１１０）に更新を送信することによって、カノニカルコンテンツアイテム（５２０）と関連付けられたコンテンツアイテムに変更を提供し得る。クラウドコンテンツ統合要素（例えば、６０２）および／またはコンテンツ管理システム（１１０）がクラウドサービスから更新を受信したとき、クラウドコンテンツ統合要素（例えば、６０２）および／またはコンテンツ管理システム（１１０）は、コンテンツアイテムの名前変更に一致するように、適宜、カノニカルコンテンツアイテム（５２０）を名前変更し得る。
【０２８４】
クラウドコンテンツ統合要素（例えば、６０２）および／またはコンテンツ管理システム（１１０）はまた、カノニカルコンテンツアイテム（５２０）およびクラウドサービス上のコンテンツアイテム上で作業しているユーザ間のコラボレーション機能およびライブ編集またはコラボレーションセッションも有効化し得る。例えば、クラウドコンテンツ統合要素（例えば、６０２）および／またはコンテンツ管理システム（１１０）は、情報および通信を交換するためにクラウドサービスと通信し得、それによって、カノニカルコンテンツアイテム（５２０）とクラウドサービス上のコンテンツアイテムとの間の双方向または二方向通信のためのサポートを提供する。
【０２８５】
例示するために、クラウドサービス上のコンテンツアイテムから作成されたか、もしくはそれに追加されたコメントまたはメッセージは、カノニカルコンテンツアイテムに伝播され得（例えば、クラウドコンテンツ統合要素および／またはコンテンツ管理システムを介して）、そのため、カノニカルコンテンツアイテム（５２０）上で作業しているユーザは、コンテンツアイテムから作成されたか、もしくはそれに追加された、およびクラウドサービスから受信された、ならびにその逆である、コメントまたはメッセージを閲覧またはそれらと対話することができる。カノニカルコンテンツアイテム（５２０）上で作業しているユーザは、カノニカルコンテンツアイテムのレンダリングされたインスタンスからのコメントまたはメッセージを受信または閲覧し、カノニカルコンテンツアイテムからのコメントまたはメッセージに返信することができる。カノニカルコンテンツアイテムからユーザによって追加された任意の返信は、クラウドサービス上のコンテンツアイテムに同様に伝播され、そのため、コンテンツアイテム上で作業している任意のユーザは、そのような返信を受信および閲覧することができる。そのようなユーザ間のコラボレーションおよび対話は、カノニカルコンテンツアイテムと、クラウドサービスによってホストされたコンテンツアイテムとの間で交換および実装されて、すべてのプラットフォーム（例えば、コンテンツ管理システム、ローカルアプリケーション、クラウドサービスなど）にわたって、統合されたコラボレーション体験を提供し得る。
【０２８６】
いくつかの態様では、ローカルアプリケーションは、コピー操作、移動操作、作成操作、削除操作、パージ操作、復元操作、名前変更操作、バージョン履歴操作、共有操作などの、ファイルシステム操作（例えば、１００２）および／またはカノニカルコンテンツアイテム上の他のファイルもしくはコンテンツ操作を実施し得る。ローカルアプリケーションは、そのような操作から結果的に生じる任意の変更を、クラウドサービス上のコンテンツアイテムに伝播させ得る。例えば、ローカルアプリケーションは、クラウドコンテンツ統合要素（例えば、６０２）を実装して、クラウドサービス上のコンテンツアイテムを更新するためにクラウドサービスが使用し得る、操作からの変更を伴う更新（例えば、７６２、７９０、１００６）をクラウドサービスに送信し得る。変更は、例えば、コンテンツアイテムに対する変更、コンテンツアイテムのメタデータに対する変更、コンテンツアイテムのコンテンツに対する変更、カノニカルコンテンツアイテムに対する変更などを含み得る。
【０２８７】
いくつかの場合、方法１３２０は、ローカルアプリケーション上のクラウドコンテンツ統合要素（例えば、６０２）において、かつクラウドサービスから、クラウドサービス上に記憶されたコンテンツアイテム（例えば、５０２）に追加されたコメントを識別するメタデータを受信することと、ローカルアプリケーション上で、カノニカルコンテンツアイテムのレンダリングされたインスタンスを有するコメントを提示することと、を含み得る。コメントは、クラウドサービスからコンテンツアイテム上で作業する遠隔ユーザ、またはカノニカルコンテンツアイテムの別のコピーのレンダリングされたインスタンス上で作業する遠隔ユーザによって追加されたコメントであり得る。さらに、コメントは、カノニカルコンテンツアイテムのレンダリングされたインスタンス内、別個のユーザインターフェースもしくはアプリケーション内、またはローカルアプリケーションのユーザへのメッセージもしくは通知内で提示され得る。したがって、カノニカルコンテンツアイテムのレンダリングされたインスタンス上で閲覧または作業しているユーザは、他のユーザによってコンテンツアイテムに追加されたコメントを受信または閲覧することができ、それによって、カノニカルコンテンツアイテムのレンダリングされたインスタンスにアクセスするか、またはそこで作業するときにコラボレーション体験を取得することができる。
【０２８８】
いくつかの場合、ローカルアプリケーションは、カノニカルコンテンツアイテムのレンダリングされたインスタンスに追加された１つ以上のコメントをローカルアプリケーションから受信し、１つ以上のコメントを、クラウドサービス上のコンテンツアイテム内に含めるか、または実装するために、クラウドサービスに伝播させ得る。例えば、ローカルアプリケーションが、ローカルアプリケーションにおいて、カノニカルコンテンツアイテムのレンダリングされたインスタンスを用いて作業しているユーザによって追加されたコメントを受信したとき、ローカルアプリケーションは、クラウドコンテンツ統合要素（例えば、６０２）を使用して、更新メッセージ（例えば、７６２、７９０）をクラウドサービスに送信し得る。更新メッセージは、カノニカルコンテンツアイテムのレンダリングされたインスタンスにユーザによって追加されたコメントを識別し得る。クラウドサービスは、更新メッセージを受信し、更新メッセージからクラウドサービス上のコンテンツアイテムにコメントを適用または追加し得る。このようにして、クラウドサービス上のコンテンツアイテムに追加されたコメントおよびカノニカルコンテンツアイテムのレンダリングされたインスタンスに追加されたコメントは、ローカルアプリケーションとクラウドサービスとの間で交換されて、コラボレーション体験を提供し、クラウドサービス上のコンテンツアイテムとカノニカルコンテンツアイテムとの間の整合性を維持し得る。
【０２８９】
いくつかの場合、ローカルアプリケーション上のクラウドコンテンツ統合要素（例えば、６０２）は、コンテンツアイテムと関連付けられたメタデータ（例えば、コメント、アクティビティ、イベント、タスク、コンテンツアイテム情報、更新情報など）、１つ以上のプレビュー（例えば、テキストまたは画像プレビューなどのコンテンツアイテムプレビュー）、コンテンツアイテムに対応するインデックス付け可能なコンテンツ（例えば、テキスト、画像、および／または検索のためにインデックス付けされ得る他のデジタルコンテンツ）などの、コンテンツアイテムと関連付けられたデータをクラウドサービスから受信し得る。クラウドサービスからのデータは、カノニカルコンテンツアイテムのレンダリングされたインスタンスの一部として、ローカルアプリケーションによって提示されること、別個のインターフェース上に表示されること、メッセージまたは通知上に提示されること、ストレージ内に描写されること（例えば、ストレージ内のファイルまたはドキュメントとして）などを行われ得る。
【０２９０】
さらに、いくつかの場合、データまたはデータの一部分は、検索のためにインデックス付けされ得る。例えば、ローカルアプリケーションは、データの一部分についてのクエリを含む検索要求をユーザから受信し得、検索要求に応答して、ローカルアプリケーションは、検索要求と関連付けられたデータの一部分について、ユーザアカウント（例えば、７０４）上の任意のインデックス付きデータを検索し得る。次いで、ローカルアプリケーションは、任意の一致を含む検索結果をユーザに提示し得るか、または一致が見つからなかった場合、一致が見つからなかったという指標を提示し得る。
【０２９１】
いくつかの場合、コンテンツアイテムと関連付けられたデータは、コンテンツアイテム（またはカノニカルコンテンツアイテム）のプレビューならびに／またはコンテンツアイテムおよびカノニカルコンテンツアイテムと関連付けられたユーザアクティビティの指標を含み得る。ユーザアクティビティは、ユーザ（複数可）とコンテンツアイテムとの間の任意の対話、コンテンツアイテム上で作業しているユーザ（複数可）によって生成される任意のイベントなどを含み得る。プレビューは、例えば、コンテンツアイテムおよび／もしくはカノニカルコンテンツアイテムのプレビュー（例えば、画像プレビュー、テキストプレビュー、ファイルプレビューなど）、コンテンツアイテムおよび／もしくはカノニカルコンテンツアイテム内のコンテンツの１つ以上の部分のプレビューなどを含み得る。
【０２９２】
ローカルアプリケーションは、カノニカルコンテンツアイテムに対するアクセスを有するか、またはカノニカルコンテンツアイテムのレンダリングされたインスタンス上で閲覧／作業しているユーザに、プレビューおよび／またはユーザアクティビティを提示し得る。例えば、ローカルアプリケーションは、ユーザアクティビティを識別するアクティビティフィードまたはアクティビティ通知を表示し得る。いくつかの例では、プレビューは、ユーザアカウント（例えば、７０４）内に記憶され、ストレージ内のコンテンツアイテムとして描写され得る。ユーザは、コンテンツアイテムにアクセスせずに、またはカノニカルコンテンツアイテムのレンダリングされたインスタンスを取得せずに、ストレージからプレビューを閲覧することができる。さらに、プレビューは、コンテンツアイテムおよび／またはカノニカルコンテンツアイテムと関連付けられたコンテンツを検索するために、ユーザのデバイス（例えば、１５０）またはコンテンツ管理システム（１１０）によって使用され得る。
【０２９３】
いくつかの場合、方法１３２０は、特定のカノニカルコンテンツアイテムと関連付けられており、かつ特定のカノニカルコンテンツアイテムならびにその関連コンテンツおよび特徴／機能のためのネイティブサポートを提供する、オンラインアプリケーションまたはエディタとは異なる特定のアプリケーションを使用して、特定のカノニカルコンテンツアイテムのコピー（例えば、特定のクラウドバックアップまたはクラウドベースコンテンツアイテムを表すカノニカルコンテンツアイテムのコピー）を開く要求を受信することを含み得る。方法１３２０は、特定のカノニカルコンテンツアイテムおよび／または関連サードパーティコンテンツアイテム（例えば、５０２）と対話するユーザ間のライブコラボレーションセッションを識別することと、特定のアプリケーションが特定のカノニカルコンテンツアイテムのコピーのためのライブコラボレーションをサポートしていないと決定することと、をさらに含み得る。方法１３２０はまた、特定のコンテンツアイテムのためのライブコラボレーションをサポートする異なるアプリケーションを介してライブコラボレーションセッションに参加するための選択肢を伴うプロンプトを、要求するユーザまたはデバイスに提供すること、ライブコラボレーションセッションに参加するための選択肢の受け入れを受信することに応答して、要求するユーザまたはデバイスを異なるアプリケーションにルーティングすること、および／または要求するユーザまたはデバイスを、異なるアプリケーションを介してライブコラボレーションセッションに参加させることを含み得る。
【０２９４】
いくつかの場合、方法１３２０はまた、カノニカルコンテンツアイテム（５２０）に対する複数の共有リンクを生成することも含み得る。共有リンクは、様々なアクセス権限を有して構成され得、共有リンクは、カノニカルコンテンツアイテムをユーザと共有し、そのようなユーザにカノニカルコンテンツアイテムに対する特定のアクセスレベルを提供するために使用され得る。例えば、複数の共有リンクは、カノニカルコンテンツアイテム（５２０）に対する読み出し専用アクセス権限を有して構成された閲覧リンク（例えば、１１０２）、カノニカルコンテンツアイテム（５２０）に対する編集アクセス権限を有して構成された編集リンク（例えば、１１０４）、および／またはカノニカルコンテンツアイテム（５２０）を一意に識別し、かつカノニカルコンテンツアイテム（５２０）に対するアクセス権限を付与しない参照リンク（例えば、１１０６）を含み得る。方法１３２０は、カノニカルコンテンツアイテム（５２０）をそのようなクライアントデバイスまたはユーザと共有するために、複数のクライアントデバイスまたはユーザに共有リンクを提供することを伴い得る。
【０２９５】
リンクに対する未認可アクセスなどの、共有リンクと関連付けられたセキュリティ脅威が検出された場合、方法１３２０は、カノニカルコンテンツアイテム（および／またはその関連コンテンツ）に対する未認可アクセスを防止し、セキュリティ脅威を軽減するために、共有リンク（および／または共有リンクの任意のコピー）から関連アクセス権限を遡及的に取り消すこと、および／または共有リンクを参照リンク（例えば、１１０６）にダウングレードすることを含み得る。参照リンク（例えば、１１０６）は、関連アクセス権限の取り消しおよび／または参照リンクへの共有リンクのダウングレードの結果として共有リンクによって付与された任意のアクセスを失ったため、カノニカルコンテンツアイテムに対するアクセスを要求して取り戻すために、共有リンクに対する正当なアクセスを有するか、または共有リンクを使用することを認可されている任意のユーザまたはデバイスによって使用され得る。例えば、ユーザは、参照リンクを含むアクセス要求をコンテンツ管理システム（１１０）に送信し得、コンテンツ管理システムは、次いで、ユーザに、要求されたアクセス権限を有する別のリンクを提供するか、または参照リンクを、閲覧リンク（例えば、１１０２）もしくは編集リンク（例えば、１１０４）などの要求されたアクセス権限を有して構成されたリンクに変換し得る。
【０２９６】
図１３Ｃに示される方法１３４０を参照すると、ステップ１３４２において、方法１３４０は、コンテンツ管理システム（１１０）上の１つ以上のユーザアカウント（例えば、７０４）にコンテンツアイテムを記憶することを含み得る。いくつかの場合、コンテンツアイテムは、コンテンツ管理システムにおいて、１つ以上のユーザアカウント上の他のコンテンツアイテムと共に、コンテンツアイテムおよび１つ以上のユーザアカウント上の任意の他のコンテンツアイテムを記憶するためのファイルシステムストレージスキームまたは他の編成スキームに従って記憶され得る。例えば、コンテンツアイテムは、階層ファイルシステムまたはストレージスキーム内の他のコンテンツアイテムと共に記憶され、ストレージ内に視覚的に描写され得る。したがって、コンテンツ管理システム（１１０）は、コンテンツアイテム、および１つ以上のユーザアカウント上の任意の他のコンテンツアイテムのためのアクセス制御および編成を提供し得る。
【０２９７】
コンテンツアイテムは、１つ以上の従来のコンテンツアイテム、１つ以上のクラウドベースコンテンツアイテムの１つ以上の表現、１つ以上のクラウドバックアップコンテンツアイテムの１つ以上の表現、１つ以上のスマートポインタ、１つ以上のカノニカルコンテンツアイテム、１つ以上の基本ポインタなどを含み得る。例示的な方法１３４０では、コンテンツアイテムは、従来のコンテンツアイテム、クラウドベースコンテンツアイテムの表現、およびクラウドバックアップコンテンツアイテムの表現を含む。クラウドベースコンテンツアイテムの表現およびクラウドバックアップコンテンツアイテムの表現は、スマートポインタ（例えば、５０４）および／またはカノニカルコンテンツアイテム（例えば、５２０）を含み得る。
【０２９８】
従来のコンテンツアイテムは、クラウドサービスの使用または関与なしで、１つ以上のローカルアプリケーションによってサポートされ得る（例えば、３０２、３０４、３０６、１７０）。クラウドベースコンテンツアイテムのコンテンツおよび特徴は、クラウドサービスによって有効化され得、クラウドサービスと関連付けられたオンラインアプリケーションを通じたアクセスのために設計され得る。クラウドバックアップコンテンツアイテムは、クラウドサービスまたはクラウドサービスと関連付けられたオンラインアプリケーションの使用または関与なしで、１つ以上のローカルアプリケーションによってサポートされるいくつかのコンテンツおよび特徴、ならびにクラウドサービスおよびクラウドサービスと関連付けられたオンラインアプリケーションを通じたアクセスのために設計された追加の特徴を有し得る。
【０２９９】
ステップ１３４４において、方法１３４０は、従来のコンテンツアイテムが呼び出される（例えば、クライアントデバイスまたはアプリケーションによって）ことに応答して、従来のコンテンツアイテムのコンテンツおよび特徴をサポートする１つ以上のローカルアプリケーション（例えば、１５２、１６６）のうちの１つを介して従来のコンテンツアイテムのコンテンツおよび特徴を提示することを含み得る。
【０３００】
ステップ１３４６において、方法１３４０は、クラウドベースコンテンツアイテムの表現およびクラウドバックアップコンテンツアイテムの表現にアクセスするための要求に応答して、１つ以上のローカルアプリケーション（例えば、１５２、１６６）からの少なくとも１つのローカルアプリケーション上の１つ以上のクラウドコンテンツ統合要素（例えば、６０２）からクラウドサービスに、クラウドバックアップコンテンツアイテムと関連付けられた追加の特徴、ならびにクラウドベースコンテンツアイテムと関連付けられたコンテンツおよび／または特徴に対する要求を送信することを含み得る。いくつかの場合、クラウドバックアップコンテンツアイテムと関連付けられた追加の特徴、ならびにクラウドベースコンテンツアイテムと関連付けられたコンテンツおよび／または特徴に対する要求は、コンテンツ管理システムと関連付けられた認証情報、クラウドバックアップコンテンツアイテムおよびクラウドベースコンテンツアイテムと関連付けられた一意の識別子、クラウドバックアップコンテンツアイテムおよびクラウドベースコンテンツアイテムのためにコンテンツ管理システムにおいて構成されたアクセス許可、ならびに／または任意の他の情報を含み得る。
【０３０１】
いくつかの場合、要求はまた、クラウドバックアップコンテンツアイテムと関連付けられたコンテンツの一部またはすべてを要求し得る。さらに、クラウドベースコンテンツアイテムおよびクラウドバックアップコンテンツアイテムと関連付けられた、要求された特徴は、コラボレーションと、例えば、非限定的に、ライブコメント、ライブ編集、そのようなコンテンツアイテム上で作業するユーザ間のライブ通信、オーサリング、タスク、状態情報、アクティビティフィードまたは通知、プレビュー特徴、インデックス付け特徴、コンテンツおよび／またはメタデータ更新、コラボレーションセッション、共有特徴などの他の特徴と、を含み得る。
【０３０２】
ステップ１３４８において、方法１３４０は、クラウドベースコンテンツアイテムと関連付けられた追加の特徴およびクラウドベースコンテンツアイテムと関連付けられた特徴を有効化するためのメタデータをクラウドサービスから受信することを含み得る。いくつかの場合、方法１３４０はまた、クラウドバックアップおよび／またはクラウドベースコンテンツアイテムと関連付けられたコンテンツの一部またはすべてを受信することを含み得る。メタデータは、例えば、１つ以上のコメント、１つ以上のタスク、１つ以上の編集、１つ以上のコンテンツ操作、１つ以上のプレビュー、１つ以上の通知、１つ以上のイベント、ユーザアクティビティ情報、共有情報、インデックス付けデータ、状態データ、１つ以上のメッセージまたは通信、１つ以上のコンテンツまたはメタデータの更新または変更、コンテンツアイテム情報などを含み得る。
【０３０３】
メタデータに基づいて、ステップ１３５０において、方法１３４０は、１つ以上のクラウドコンテンツ統合要素および少なくとも１つのローカルアプリケーションを介して、クラウドバックアップコンテンツアイテムと関連付けられた追加の特徴およびそれぞれのコンテンツと、クラウドベースコンテンツアイテムと関連付けられたコンテンツおよび特徴を、クラウドバックアップコンテンツアイテムおよびクラウドベースコンテンツアイテムのレンダリングされたインスタンスの一部として提供することを含み得る。
【０３０４】
いくつかの場合、方法１３４０は、コンテンツ管理システム上の１つ以上のユーザアカウントにおいて、従来のコンテンツアイテム、クラウドベースコンテンツアイテムの表現、およびクラウドバックアップコンテンツアイテムの表現を含むコンテンツアイテムを提示することを含み得る。コンテンツアイテムは、１つ以上のユーザアカウントと関連付けられた編成および／または１つ以上のユーザアカウントと関連付けられたアクセス制御に従って提示され得る。
【０３０５】
いくつかの例では、ローカルアプリケーションおよび／またはコンテンツ管理システム（１１０）上のクラウドコンテンツ統合要素（例えば、６０２）は、クラウドサービス内のクラウドベースおよび／またはクラウドバックアップコンテンツアイテムのコピーに対して追加または修正されたデータ（例えば、コンテンツ、メタデータ、イベントなど）が、コンテンツ管理システム上のクラウドベースおよび／またはクラウドバックコンテンツアイテム上に実装されること、およびその逆を可能にし得る。例えば、ユーザがクラウドサービス上のコンテンツベースまたはコンテンツバックアップコンテンツアイテムを名前変更した場合、クラウドサービスは、クラウドコンテンツ統合要素（例えば、６０２）および／またはコンテンツ管理システム（１１０）に更新を送信することによって、コンテンツアイテムに変更を提供し得る。クラウドコンテンツ統合要素（例えば、６０２）および／またはコンテンツ管理システム（１１０）がクラウドサービスから更新を受信したとき、クラウドコンテンツ統合要素（例えば、６０２）および／またはコンテンツ管理システム（１１０）は、コンテンツアイテムの名前変更に一致するように、適宜、クラウドベースまたはクラウドバックアップコンテンツアイテムを名前変更し得る。
【０３０６】
クラウドコンテンツ統合要素（例えば、６０２）および／またはコンテンツ管理システム（１１０）はまた、クラウドサービスおよびコンテンツ管理システム上のクラウドベースおよび／またはクラウドバックアップコンテンツアイテム上で作業しているユーザ間のコラボレーション機能およびライブ編集またはコラボレーションセッションも有効化し得る。例えば、クラウドコンテンツ統合要素（例えば、６０２）および／またはコンテンツ管理システム（１１０）は、情報および通信を交換するためにクラウドサービスと通信し得、それによって、クラウドサービスおよびコンテンツ管理システム上のクラウドベースおよび／またはクラウドバックアップコンテンツアイテム間の双方向または二方向通信のためのサポートを提供する。
【０３０７】
例示するために、クラウドサービス上のクラウドベースおよび／またはクラウドバックアップコンテンツアイテムから作成されたか、もしくはそれに追加されたコメントまたはメッセージは、コンテンツ管理システム上のクラウドベースおよび／またはクラウドバックアップコンテンツアイテムに伝播され得（例えば、クラウドコンテンツ統合要素および／またはコンテンツ管理システムを介して）、そのため、コンテンツ管理システム上のクラウドベースおよび／またはクラウドバックアップコンテンツアイテム上で作業しているユーザは、クラウドベースおよび／またはクラウドバックアップコンテンツアイテムから作成されたか、もしくはそれに追加された、およびクラウドサービスから受信された、ならびにその逆である、コメントまたはメッセージを閲覧またはそれらと対話することができる。クラウドベースおよび／またはクラウドバックアップコンテンツアイテム上で作業しているユーザは、クラウドベースおよび／またはクラウドバックアップコンテンツアイテムのレンダリングされたインスタンスからコメントまたはメッセージを受信または閲覧し、クラウドサービスまたはコンテンツ管理システム上のクラウドベースおよび／またはクラウドバックアップコンテンツアイテムからのコメントまたはメッセージに返信し得る。コンテンツ管理システム上のクラウドベースおよび／またはクラウドバックアップコンテンツアイテムからユーザによって追加された任意の返信は、クラウドサービス上のクラウドベースおよび／またはクラウドバックアップコンテンツアイテムに同様に伝播され得、そのため、コンテンツアイテム上で作業している任意のユーザが、そのような返信を受信および閲覧することができる。ユーザ間のそのようなコラボレーションおよび対話は、コンテンツ管理システムおよびクラウドサービス上のクラウドベースおよび／またはクラウドバックアップコンテンツアイテム間で交換および実装されて、すべてのプラットフォーム（例えば、コンテンツ管理システム、ローカルアプリケーション、クラウドサービスなど）にわたって、統合されたコラボレーション体験を提供し得る。
【０３０８】
いくつかの態様では、ローカルアプリケーションは、コピー操作、移動操作、作成操作、削除操作、パージ操作、復元操作、名前変更操作、バージョン履歴操作、共有操作などの、ファイルシステム操作（例えば、１００２）ならびに／またはクラウドベースおよび／もしくはクラウドバックアップコンテンツアイテム上の他のファイルもしくはコンテンツ操作を実施し得る。ローカルアプリケーションは、そのような操作から結果的に生じる任意の変更を、クラウドサービス上のクラウドベースおよび／またはクラウドバックアップコンテンツアイテムに伝播させ得る。例えば、ローカルアプリケーションは、クラウドコンテンツ統合要素（例えば、６０２）を実装して、クラウドサービス上のクラウドベースおよび／またはクラウドバックアップコンテンツアイテムを更新するためにクラウドサービスが使用し得る、操作からの変更を伴う更新（例えば、７６２、７９０、１００６）をクラウドサービスに送信し得る。変更は、例えば、クラウドベースおよび／またはクラウドバックアップコンテンツアイテムに対する変更、クラウドベースおよび／またはクラウドバックアップコンテンツアイテムのメタデータに対する変更、クラウドベースおよび／またはクラウドバックアップコンテンツアイテムのコンテンツに対する変更、クラウドベースおよび／またはクラウドバックアップコンテンツアイテムに対する変更などを含み得る。
【０３０９】
いくつかの場合、方法１３４０は、ローカルアプリケーション上のクラウドコンテンツ統合要素（例えば、６０２）において、かつクラウドサービスから、クラウドサービス上に記憶されたクラウドベースおよび／またはクラウドバックアップコンテンツアイテムに追加されたコメントを識別するメタデータを受信することと、ローカルアプリケーション上で、クラウドベースおよび／またはクラウドバックアップコンテンツアイテムのレンダリングされたインスタンスを有するコメントを提示することと、を含み得る。コメントは、クラウドサービスからクラウドベースおよび／もしくはクラウドバックアップコンテンツアイテム上で作業する遠隔ユーザ、またはクラウドベースおよび／もしくはクラウドバックアップコンテンツアイテムの別のコピーのレンダリングされたインスタンス上で作業する遠隔ユーザによって追加されたコメントであり得る。さらに、コメントは、クラウドベースおよび／もしくはクラウドバックアップコンテンツアイテムのレンダリングされたインスタンス内、別個のユーザインターフェースもしくはアプリケーション内、またはローカルアプリケーションのユーザへのメッセージもしくは通知内で提示され得る。したがって、クラウドベースおよび／またはクラウドバックアップコンテンツアイテムのレンダリングされたインスタンス上で閲覧または作業しているユーザは、他のユーザによってクラウドベースおよび／またはクラウドバックアップコンテンツアイテムに追加されたコメントを受信または閲覧することができ、それによって、クラウドベースおよび／またはクラウドバックアップコンテンツアイテムのレンダリングされたインスタンスにアクセスするか、またはそこで作業するときにコラボレーション体験を取得することができる。
【０３１０】
いくつかの場合、ローカルアプリケーションは、クラウドベースおよび／またはクラウドバックアップコンテンツアイテムのレンダリングされたインスタンスに追加された１つ以上のコメントをローカルアプリケーションから受信し、１つ以上のコメントを、クラウドサービス上のクラウドベースおよび／またはクラウドバックアップコンテンツアイテム内に含めるか、または実装するために、クラウドサービスに伝播させ得る。例えば、ローカルアプリケーションが、ローカルアプリケーションにおいて、クラウドベースおよび／またはクラウドバックアップコンテンツアイテムのレンダリングされたインスタンスを用いて作業しているユーザによって追加されたコメントを受信したとき、ローカルアプリケーションは、クラウドコンテンツ統合要素（例えば、６０２）を使用して、更新メッセージ（例えば、７１６、７３８、７６２、７９０）をクラウドサービスに送信し得る。更新メッセージは、クラウドベースおよび／またはクラウドバックアップコンテンツアイテムのレンダリングされたインスタンスにユーザによって追加されたコメントを識別し得る。クラウドサービスは、更新メッセージを受信し、更新メッセージからクラウドサービス上のクラウドベースおよび／またはクラウドバックアップコンテンツアイテムにコメントを適用または追加し得る。このようにして、クラウドサービス上のクラウドベースおよび／またはクラウドバックアップコンテンツアイテムに追加されたコメント、ならびにクラウドベースおよび／またはクラウドバックアップコンテンツアイテムのレンダリングされたインスタンスに追加されたコメントは、ローカルアプリケーションとクラウドサービスとの間で交換されて、コラボレーション体験を提供し、クラウドサービスおよびコンテンツ管理システム上のクラウドベースおよび／またはクラウドバックアップコンテンツアイテム間の整合性を維持し得る。
【０３１１】
いくつかの場合、ローカルアプリケーション上のクラウドコンテンツ統合要素（例えば、６０２）は、クラウドベースおよび／またはクラウドバックアップコンテンツアイテムと関連付けられたメタデータ（例えば、コメント、アクティビティ、イベント、タスク、コンテンツアイテム情報、更新情報など）、１つ以上のプレビュー（例えば、テキストまたは画像プレビューなどのコンテンツアイテムプレビュー）、クラウドベースおよび／またはクラウドバックアップコンテンツアイテムに対応するインデックス付け可能なコンテンツ（例えば、テキスト、画像、および／または検索のためにインデックス付けされ得る他のデジタルコンテンツ）などの、クラウドベースおよび／またはクラウドバックアップコンテンツアイテムと関連付けられたデータをクラウドサービスから受信し得る。クラウドサービスからのデータは、クラウドベースおよび／またはクラウドバックアップコンテンツアイテムのレンダリングされたインスタンスの一部として、ローカルアプリケーションによって提示されること、別個のインターフェース上に表示されること、メッセージまたは通知上に提示されること、ストレージ内に描写されること（例えば、ストレージ内のファイルまたはドキュメントとして）などを行われ得る。
【０３１２】
さらに、いくつかの場合、データまたはデータの一部分は、検索のためにインデックス付けされ得る。例えば、ローカルアプリケーションは、データの一部分についてのクエリを含む検索要求をユーザから受信し得、検索要求に応答して、ローカルアプリケーションは、検索要求と関連付けられたデータの一部分について、ユーザアカウント（例えば、７０４）上の任意のインデックス付きデータを検索し得る。次いで、ローカルアプリケーションは、任意の一致を含む検索結果をユーザに提示し得るか、または一致が見つからなかった場合、一致が見つからなかったという指標を提示し得る。
【０３１３】
いくつかの場合、クラウドベースおよび／またはクラウドバックアップコンテンツアイテムと関連付けられたデータは、クラウドベースおよび／もしくはクラウドバックアップコンテンツアイテムのプレビュー、ならびに／またはクラウドベースおよび／もしくはクラウドバックアップコンテンツアイテムと関連付けられたユーザアクティビティの指標を含み得る。ユーザアクティビティは、ユーザ（複数可）とクラウドベースおよび／またはクラウドバックアップコンテンツアイテムとの間の任意の対話、クラウドベースおよび／またはクラウドバックアップコンテンツアイテム上で作業しているユーザ（複数可）によって生成される任意のイベントなどを含み得る。プレビューは、例えば、クラウドベースおよび／もしくはクラウドバックアップコンテンツアイテムのプレビュー（例えば、画像プレビュー、テキストプレビュー、ファイルプレビューなど）、クラウドベースおよび／もしくはクラウドバックアップコンテンツアイテム内のコンテンツの１つ以上の部分のプレビューなどを含み得る。
【０３１４】
ローカルアプリケーションは、クラウドベースおよび／もしくはクラウドバックアップコンテンツアイテムに対するアクセスを有するか、またはクラウドベースおよび／もしくはクラウドバックアップコンテンツアイテムのレンダリングされたインスタンス上で閲覧／作業しているユーザに、プレビューおよび／またはユーザアクティビティを提示し得る。例えば、ローカルアプリケーションは、ユーザアクティビティを識別するアクティビティフィードまたはアクティビティ通知を表示し得る。いくつかの例では、プレビューは、ユーザアカウント（例えば、７０４）内に記憶され、ストレージ内のコンテンツアイテムとして描写され得る。ユーザは、クラウドベースおよび／もしくはクラウドバックアップコンテンツアイテムにアクセスせずに、またはクラウドベースおよび／もしくはクラウドバックアップコンテンツアイテムのレンダリングされたインスタンスを取得せずに、ストレージからプレビューを閲覧し得る。さらに、プレビューは、クラウドベースおよび／またはクラウドバックアップコンテンツアイテムと関連付けられたコンテンツを検索するために、ユーザのデバイス（例えば、１５０）またはコンテンツ管理システム（１１０）によって使用され得る。
【０３１５】
いくつかの場合、方法１３４０は、特定のクラウドベースおよび／またはクラウドバックアップコンテンツアイテムと関連付けられており、かつ特定のクラウドベースおよび／またはクラウドバックアップコンテンツアイテムならびにその関連コンテンツおよび特徴／機能のためのネイティブサポートを提供する、オンラインアプリケーションまたはエディタとは異なる特定のアプリケーションを使用して、特定のクラウドベースおよび／またはクラウドバックアップコンテンツアイテムのコピーを開く要求を受信することを含み得る。方法１３４０は、特定のクラウドベースおよび／またはクラウドバックアップコンテンツアイテムと対話するユーザ間のライブコラボレーションセッションを識別することと、特定のアプリケーションが特定のクラウドベースおよび／またはクラウドバックアップコンテンツアイテムのコピーのためのライブコラボレーションをサポートしていないと決定することと、をさらに含み得る。方法１３４０はまた、特定のクラウドベースおよび／またはクラウドバックアップコンテンツアイテムのためのライブコラボレーションをサポートする異なるアプリケーションを介してライブコラボレーションセッションに参加するための選択肢を伴うプロンプトを、要求するユーザまたはデバイスに提供すること、ライブコラボレーションセッションに参加するための選択肢の受け入れを受信することに応答して、要求するユーザまたはデバイスを異なるアプリケーションにルーティングすること、および／または要求するユーザまたはデバイスを、異なるアプリケーションを介してライブコラボレーションセッションに参加させることを含み得る。
【０３１６】
いくつかの場合、方法１３４０はまた、クラウドベースおよび／またはクラウドバックアップコンテンツアイテムへの複数の共有リンクを生成することを含み得る。共有リンクは、様々なアクセス権限を有して構成され得、共有リンクは、クラウドベースおよび／またはクラウドバックアップコンテンツアイテムをユーザと共有し、そのようなユーザにクラウドベースおよび／またはクラウドバックアップコンテンツアイテムに対する特定のアクセスレベルを提供するために使用され得る。例えば、複数の共有リンクは、クラウドベースおよび／もしくはクラウドバックアップコンテンツアイテムに対する読み出し専用アクセス権限を有して構成された閲覧リンク（例えば、１１０２）、クラウドベースおよび／もしくはクラウドバックアップコンテンツアイテムに対する編集アクセス権限を有して構成された編集リンク（例えば、１１０４）、ならびに／またはクラウドベースおよび／もしくはクラウドバックアップコンテンツアイテムを一意に識別し、かつクラウドベースおよび／またはクラウドバックアップコンテンツアイテムに対するアクセス権限を付与しない参照リンク（例えば、１１０６）を含み得る。方法１３４０は、クラウドベースおよび／またはクラウドバックアップコンテンツアイテムをそのようなクライアントデバイスまたはユーザと共有するために、複数のクライアントデバイスまたはユーザに共有リンクを提供することを伴い得る。
【０３１７】
リンクに対する未認可アクセスなどの、共有リンクと関連付けられたセキュリティ脅威が検出された場合、方法１３４０は、クラウドベースおよび／またはクラウドバックアップコンテンツアイテムに対する未認可アクセスを防止し、セキュリティ脅威を軽減するために、共有リンク（および／または共有リンクの任意のコピー）から関連アクセス権限を遡及的に取り消すこと、および／または共有リンクを参照リンク（例えば、１１０６）にダウングレードすることを含み得る。参照リンク（例えば、１１０６）は、関連アクセス権限の取り消しおよび／または参照リンクへの共有リンクのダウングレードの結果として共有リンクによって付与された任意のアクセスを失ったため、クラウドベースおよび／またはクラウドバックアップコンテンツアイテムに対するアクセスを要求して取り戻すために、共有リンクに対する正当なアクセスを有するか、または共有リンクを使用することを認可されている任意のユーザまたはデバイスによって使用され得る。例えば、ユーザは、参照リンクを含むアクセス要求をコンテンツ管理システム（１１０）に送信し得、コンテンツ管理システムは、次いで、ユーザに、要求されたアクセス権限を有する別のリンクを提供するか、または参照リンクを、閲覧リンク（例えば、１１０２）もしくは編集リンク（例えば、１１０４）などの要求されたアクセス権限を有して構成されたリンクに変換し得る。
【０３１８】
図１３Ｄに示される方法１３６０を参照すると、ステップ１３６２において、方法１３６０は、コンテンツ管理システム（１１０）上に記憶された共有フォルダ内にコンテンツアイテムを記憶することを含み得、コンテンツアイテムは、クラウドコンテンツプロバイダ（例えば３０２、３０４、３０６、１７０）またはクラウドコンテンツプロバイダ（例えば３０２、３０４、３０６、１７０）と関連付けられたクラウドベースコンテンツアイテムを表す。いくつかの場合、コンテンツアイテムのコンテンツは、コンテンツ管理システム上に記憶され得る。例えば、コンテンツアイテムは、コンテンツ管理システム上に記憶されたクラウドベースまたはクラウドバックアップコンテンツアイテムを表すカノニカルコンテンツアイテムであり得る。他の場合、コンテンツアイテムのコンテンツは、クラウドコンテンツプロバイダ上に記憶され得る。例えば、コンテンツアイテムは、コンテンツ管理システム上に記憶されており、かつクラウドコンテンツプロバイダ上に記憶されたクラウドベースまたはクラウドバックアップコンテンツアイテムを参照する、スマートポインタであり得る。
【０３１９】
ステップ１３６４において、方法１３６０は、コンテンツ管理システム上のユーザアカウント（７０４）から、共有フォルダ内のコンテンツアイテムにアクセスするための要求を受信することを含み得る。例えば、コンテンツ管理システムは、ユーザと関連付けられたクライアントデバイス（１５０）上のローカルアプリケーション（例えば、１５２、１６６）を使用して、共有フォルダからコンテンツアイテムにアクセスするための要求をユーザアカウントから受信し得る。いくつかの場合、要求は、ユーザアカウントと関連付けられたユーザが、共有フォルダからコンテンツアイテムを呼び出し、コンテンツアイテムを選択し、共有フォルダからコンテンツアイテムにアクセスしようと試みたときに、生成され得る。
【０３２０】
ステップ１３６６において、方法１３６０は、コンテンツ管理システムにおいて構成されたアクセス許可に基づいて、ユーザアカウントが共有フォルダおよび／またはコンテンツアイテムにアクセスすることを可能にするアクセス許可をユーザアカウントが有するかどうかを決定することを含み得る。例えば、コンテンツ管理システムは、共有フォルダおよび／またはコンテンツアイテムのアクセス許可セットをチェックして、ユーザアカウントが共有フォルダおよび／またはコンテンツアイテムにアクセスすることを可能にするためのアクセス許可セットを有するかどうかを決定し得る。
【０３２１】
いくつかの場合、アクセス許可は、共有フォルダのためにコンテンツ管理システムにおいて設定された共有フォルダ許可からコンテンツアイテムによって継承されたコンテンツアイテム許可を含み得る。例えば、コンテンツアイテムは、それが常駐する共有フォルダから許可を継承し得る。したがって、ユーザアカウントが共有フォルダにアクセスすることを可能にするアクセス許可をユーザアカウントが有する場合、ユーザアカウントは、共有フォルダ内のコンテンツアイテムに対するアクセスを可能にするアクセス許可を共有フォルダから継承し得る。
【０３２２】
いくつかの例では、共有フォルダ許可は、共有フォルダに対するユーザアカウント読み出しアクセスを提供する読み出し許可、または共有フォルダに対するユーザアカウント編集アクセスを提供する編集許可を含み得る。読み出し許可は、例えば、閲覧および／または読み出し専用許可を含み得る。編集許可は、例えば、修正権限、書き込みアクセス権限、完全制御権限（例えば、追加、修正、移動、削除、名前変更など）を付与する許可を含み、ユーザアカウントが実行可能なコンテンツアイテムを実行することを可能にする特権を実行し得る。
【０３２３】
さらに、いくつかの例では、コンテンツアイテム許可は、共有フォルダと関連付けられた読み出し許可から継承されたコンテンツアイテム読み出し許可または共有フォルダと関連付けられた編集許可から継承されたコンテンツアイテム編集許可を含み得る。コンテンツ管理システムは、共有フォルダ許可からコンテンツアイテムによって継承されたコンテンツアイテム許可に基づいて、コンテンツアイテムに対するユーザアカウントアクセスを付与し得る。
【０３２４】
ユーザアカウントが共有フォルダまたはコンテンツアイテムにアクセスすることを可能にするように構成されたアクセス許可をユーザアカウントが有しないとコンテンツ管理システムが決定した場合、コンテンツ管理システムは、ユーザアカウントがコンテンツアイテムにアクセスすることを防止し得る。ユーザアカウントと関連付けられたユーザは、次いで、共有フォルダおよび／またはコンテンツアイテムに対する十分なアクセスを有するユーザからのコンテンツアイテムに対するアクセスを任意選択的に要求して、コンテンツアイテムおよび／または共有フォルダをユーザアカウントと共有し得る。
【０３２５】
一方、ユーザアカウントが共有フォルダまたはコンテンツアイテムにアクセスすることを可能にする、構成されたアクセス許可をユーザアカウントが有するとコンテンツ管理システムが決定した場合、ステップ１３６８において、方法１３６０は、ユーザアカウントがアクセス許可を有するという決定に基づいて、コンテンツアイテムに対するユーザアカウントアクセスを付与することを含み得る。
【０３２６】
ステップ１３７０において、方法１３６０は、ユーザアカウントに、コンテンツアイテムのコンテンツおよびコンテンツアイテムの１つ以上の特徴を提供することを含み得、１つ以上の特徴が、クラウドコンテンツプロバイダによってサポートされており、かつクラウドコンテンツプロバイダを少なくとも部分的に通じて供給されている。いくつかの場合、１つ以上の特徴は、クラウドコンテンツプロバイダと関連付けられたネイティブオンラインアプリケーション（例えば、サードパーティクラウドサービスアプリケーション６０４）を介したアクセスのために設計され得る。
【０３２７】
いくつかの例では、コンテンツアイテムの１つ以上の特徴を提供することは、ローカルアプリケーション（例えば、１５２、１６６）上のクラウドコンテンツ統合要素（７０２）からクラウドコンテンツプロバイダに、コンテンツアイテムの１つ以上の特徴に対する要求を送信することと、ローカルアプリケーション上のクラウドコンテンツ統合要素において、クラウドコンテンツプロバイダから、コンテンツアイテムの１つ以上の特徴を有効化するためのメタデータを受信することと、コンテンツアイテムの１つ以上の特徴を有効にするためのメタデータを受信することに応答して、ローカルアプリケーション上で、カノニカルコンテンツアイテムのレンダリングされたインスタンスの一部として、コンテンツアイテムおよびコンテンツアイテムの１つ以上の特徴を提供することと、を含み得る。この例では、１つ以上の特徴は、メタデータに基づいて提供され得る。
【０３２８】
ローカルアプリケーションは、クラウドコンテンツプロバイダと関連付けられたネイティブオンラインアプリケーション（例えば、サードパーティクラウドサービスアプリケーション６０４）とは異なるアプリケーションであり得る。いくつかの場合、ローカルアプリケーションは、コンテンツおよび／またはコンテンツアイテムと関連付けられた１つ以上の特徴をネイティブにサポートしない場合がある。さらに、ローカルアプリケーションは、コンテンツをレンダリングする前にコンテンツを変換せずに、カノニカルコンテンツアイテムのレンダリングされたインスタンスの一部として、コンテンツアイテムの１つ以上の特徴およびコンテンツを提供し得る。したがって、ローカルアプリケーションは、コンテンツをレンダリングする前にコンテンツを変換せずに、かつコンテンツおよび／またはコンテンツアイテムの特徴に対するネイティブサポートを欠くにもかかわらず、コンテンツアイテムのコンテンツおよび特徴をサポートし得る。そのようなサポートは、本明細書に既に説明されたように提供され得る。
【０３２９】
いくつかの場合、コンテンツアイテムのコンテンツは、クラウドコンテンツプロバイダ上に記憶され、そこから提供され得る。例えば、コンテンツアイテムは、クラウドバックアップコンテンツアイテムを表すスマートポインタ（５０４）またはクラウドバックアップコンテンツアイテムであり得る。スマートポインタは、クラウドバックまたはクラウドベースコンテンツアイテムを参照し得、それらは、クラウドコンテンツプロバイダ上にそのコンテンツを記憶し得る。コンテンツアイテムのコンテンツおよび１つ以上の特徴（例えば、スマートポインタと関連付けられたコンテンツおよび１つ以上の特徴）を提供するために、ローカルアプリケーションは、クラウドコンテンツ統合要素（７０２）からクラウドコンテンツプロバイダに、コンテンツに対する要求およびコンテンツアイテムの１つ以上の特徴を送信し得る。次いで、ローカルアプリケーションは、クラウドコンテンツ統合要素において、かつクラウドコンテンツプロバイダから、コンテンツアイテムのコンテンツ、およびコンテンツアイテムの１つ以上の特徴を有効化するためのメタデータを受信し得る。コンテンツアイテムのコンテンツおよびメタデータを受信することに応答して、ローカルアプリケーションは、スマートポインタのレンダリングされたインスタンスの一部として、コンテンツおよびコンテンツアイテムの１つ以上の特徴を提供し得る。
【０３３０】
ローカルアプリケーションは、メタデータを使用して、コンテンツアイテムの１つ以上の特徴を提供し得る。さらに、ローカルアプリケーションは、コンテンツをレンダリングする前にコンテンツを変換せずに、スマートポインタのレンダリングされたインスタンスの一部として、コンテンツアイテムの１つ以上の特徴およびコンテンツを提供し得る。ローカルアプリケーションは、ローカルアプリケーションが、本明細書に説明されるように、そのようなコンテンツおよび特徴をネイティブにサポートしない場合でも、コンテンツおよび１つ以上の特徴を提供し得る。
【０３３１】
いくつかの例では、コンテンツアイテムは、コンテンツ管理システム上に記憶されたカノニカルコンテンツアイテム（５２０）であり得る。コンテンツアイテムのコンテンツは、コンテンツ管理システム上に記憶され、カノニカルコンテンツアイテムを介して提供され得る。カノニカルコンテンツアイテムは、クラウドバックアップコンテンツアイテムまたはクラウドバックアップコンテンツアイテムを表し得る。さらに、いくつかの場合、１つ以上の特徴は、クラウドコンテンツプロバイダと関連付けられたネイティブオンラインアプリケーション（例えば、サードパーティクラウドサービスアプリケーション６０４）を介したアクセスのために設計され得る。
【０３３２】
カノニカルコンテンツアイテムのコンテンツ（例えば、コンテンツアイテムのコンテンツ）を提供するために、ローカルアプリケーションは、コンテンツ管理システムにおけるストレージ、またはコンテンツ管理システムに登録されたユーザアカウントのコンテンツアイテムを記憶するクライアントデバイス（１５０）から、コンテンツを検索し得る。さらに、カノニカルコンテンツアイテムの１つ以上の特徴（例えば、コンテンツアイテムの１つ以上の特徴）を提供するために、ローカルアプリケーションは、クラウドコンテンツ統合要素（例えば、７０２）からクラウドコンテンツプロバイダに、コンテンツアイテムの１つ以上の特徴に対する要求を送信し得る。ローカルアプリケーションは、クラウドコンテンツプロバイダから（例えば、クラウドコンテンツ統合要素を介して）、コンテンツアイテムの１つ以上の特徴を有効化するためのメタデータを受信し得る。コンテンツアイテムの１つ以上の特徴を有効化するためのメタデータを受信することに応答して、カノニカルコンテンツアイテムのレンダリングされたインスタンスの一部として、ローカルアプリケーションは、コンテンツアイテムのコンテンツ（例えば、ストレージから検索された）およびコンテンツアイテムの１つ以上の特徴を提供し得る。
【０３３３】
１つ以上の特徴は、メタデータに基づいて提供され得る。ローカルアプリケーションは、コンテンツをレンダリングする前にコンテンツを変換せずに、カノニカルコンテンツアイテムのレンダリングされたインスタンスの一部として、コンテンツアイテムの１つ以上の特徴およびコンテンツを提供し得る。さらに、ローカルアプリケーションは、コンテンツおよび／または特徴のネイティブサポートを欠いていても、本明細書に説明されるように、コンテンツおよび１つ以上の特徴を提供し得る。
【０３３４】
いくつかの場合、１つ以上の特徴は、１つ以上のコラボレーション機能を含み得る。１つ以上のコラボレーション機能は、例えば、非限定的に、コンテンツアイテムのコンテンツに対するアクティブコメント、コンテンツアイテム上で作業しているユーザアカウント間の双方向通信、コンテンツアイテム上で作業しているユーザアカウントと関連付けられたユーザアクティビティへのアクセス、オーサリング機能、プレビュー機能、共有機能などを含み得る。
【０３３５】
いくつかの実装では、方法１３６０は、コンテンツ管理システムから、コンテンツ管理システムによってサポートされる１つ以上の追加の特徴を受信することを含み得る。１つ以上の追加の特徴は、コンテンツアイテムに追加の機能を提供し得る。いくつかの例では、１つ以上の追加の特徴は、コンテンツ管理システムに登録された１つ以上のユーザアカウントと関連付けられた編成設定、共有特徴、アクセス制御などを含み得る。
【０３３６】
いくつかの場合、コンテンツ管理システムは、コンテンツ管理システムおよび１つ以上のクラウドコンテンツプロバイダに記憶された、カノニカルコンテンツアイテムなどのクラウドベースおよび／またはクラウドバックアップコンテンツアイテムの許可の真のソースを提供し得る。例えば、コンテンツアイテムは、クラウドコンテンツプロバイダ上に同期されたコピーを有し得る、および／またはクラウドコンテンツプロバイダに記憶されたそのコンテンツを有し得るが（例えば、コンテンツアイテムがスマートポインタである場合）、それにもかかわらず、コンテンツ管理システムは、コンテンツアイテムに対する許可のための真のソースを提供し得る。
【０３３７】
したがって、読み出し、編集、名前変更、移動、共有、削除などを含むコンテンツアイテムに対するアクセスは、コンテンツ管理システムによって制御され得る。いくつかの場合、コンテンツ管理システムは、クラウドコンテンツプロバイダがユーザにそのようなアクセスを提供しないか、または有効化していない場合でも、コンテンツ管理システム上のユーザにコンテンツアイテムに対する特定のアクセスを提供し得る。例えば、ユーザＡおよびユーザＢは、クラウドコンテンツプロバイダに記憶されたクラウドベースまたはクラウドバックアップコンテンツアイテムを有すると仮定する。次いで、ユーザＡは、コンテンツ管理システム上のフォルダ内に、カノニカルコンテンツアイテムなどのクラウドベースまたはクラウドバックアップコンテンツアイテムのコピーを記憶し、コンテンツ管理システムにおいてユーザＣとフォルダを共有したと仮定する。ユーザＣは、クラウドベースまたはクラウドバックアップコンテンツアイテムおよびそのコンテンツにアクセスするためのクラウドコンテンツプロバイダにおける許可を有していないにもかかわらず、この例では、ユーザＣは、コンテンツ管理システム上の共有フォルダからクラウドベースまたはクラウドバックアップコンテンツアイテムにアクセスすることができ得る。
【０３３８】
したがって、コンテンツ管理システムは、コンテンツ管理システム上のアクセス許可（例えば、共有フォルダ、クラウドベースもしくはクラウドバックアップコンテンツアイテム、および／またはユーザＣのアクセス許可）を実装して、クラウドベースまたはクラウドバックアップコンテンツアイテムに対するアクセスをユーザＣに提供するかどうかを決定し得る。次いで、ユーザＣがコンテンツ管理システムにおいてユーザＤとクラウドベースまたはクラウドバックアップコンテンツアイテムを共有する（例えば、ユーザＣとユーザＤとの間で共有されたフォルダにクラウドベースまたはクラウドバックアップコンテンツアイテムを移動またはコピーすることによって）場合、ユーザＤは、ユーザＤが、クラウドコンテンツプロバイダを介したクラウドベースまたはクラウドバックアップコンテンツアイテムに対する十分なアクセスを有していなくても、コンテンツ管理システムにおけるアクセス許可に基づいて、クラウドベースまたはクラウドバックアップコンテンツアイテムに対するアクセスを取得し得る。
【０３３９】
しかしながら、いくつかの実装では、コンテンツ管理システムは、ユーザがコンテンツ管理システムのエコシステムの外部で、および／またはコンテンツ管理システムにアカウントを有しないユーザと、いくつかまたはすべてのタイプのクラウドベースまたはクラウドバックアップコンテンツアイテム（例えば、カノニカルコンテンツアイテム、スマートポインタなど）を共有することを防止するポリシーを実装し得る。例えば、いくつかの場合、コンテンツ管理システムは、ユーザが、クラウドコンテンツプロバイダに記憶されたその関連するコンテンツを有する、コンテンツ管理システム上のスマートポインタを、コンテンツ管理システムにアカウントを有しないユーザと共有すること、および／またはコンテンツ管理システムのエコシステムの外部にスマートポインタを記憶することを防止するポリシーを実装し得る。
【０３４０】
いくつかの場合、ユーザは、コンテンツアイテムおよびクラウドコンテンツプロバイダと関連付けられたネイティブオンラインアプリケーションから、コンテンツ管理システムにおける共有フォルダ上に記憶されたコンテンツアイテムにアクセスし得る。コンテンツ管理システムにおけるアクセス許可（例えば、アクセス制御リスト）は、依然として、ユーザに提供されるアクセスレベル（存在する場合）を制御し得る。しかしながら、いくつかの場合、ネイティブオンラインアプリケーションはまた、コンテンツアイテム（またはクラウドコンテンツプロバイダにおける関連クラウドベースまたはクラウドバックアップコンテンツアイテム）に対してクラウドコンテンツプロバイダにおいて定義されたアクセス許可を適用することもできる。
【０３４１】
例えば、ネイティブオンラインアプリケーションは、コンテンツ管理システムにおけるアクセス許可に加えて、またはその最上位に、クラウドコンテンツプロバイダにおいて設定されたアクセス許可を適用し得る。いくつかの実装では、コンテンツ管理システムにおけるアクセス許可とクラウドコンテンツプロバイダにおけるアクセス許可との間に競合が存在する場合、コンテンツ管理システム制御におけるアクセス許可が制御する。他の実装では、コンテンツ管理システムおよびクラウドコンテンツプロバイダにおけるアクセス許可の間のより制約的なアクセス許可が制御してもよい。さらに他の実装では、コンテンツ管理システムおよびクラウドコンテンツプロバイダにおけるアクセス許可の間のより寛容なアクセス許可が制御してもよい。
【０３４２】
コンテンツ管理システム（ＣＭＳ）上のクラウドベースまたはクラウドバックアップコンテンツアイテムに対するアクセスのためのコードの非限定的な例示的な例のスニペットが以下に提供される。
１  ｇｅｔ（“／ＣｏｎｔｅｎｔＩｔｅｍ／｛ＣｏｎｔｅｎｔＩｔｅｍ＿ＩＤ｝”，ｆｕｎｃｔｉｏｎ（ｒｅｑｕｅｓｔ，ｒｅｓｐｏｎｓｅ）  ｛
２    ／／ＣＭＳ１１０と関連付けられたＡＰＩ（例えば、３１０、３１２、３１４）を介してアクセスを要求する
３    ａｃｃｅｓｓ＝ｈｔｔｐＰｏｓｔ（“ｈｔｔｐｓ：／／ａｐｉ．ＣＭＳ．ｃｏｍ／Ｃｌｏｕｄ＿ＣｏｎｔｅｎｔＩｔｅｍｓ／ｍｅｔａｄａｔａ”，｛
４          “ＣｏｎｔｅｎｔＩｔｅｍ＿ＩＤ”：ｒｅｑｕｅｓｔ．ｐａｒａｍｓ．ＣｏｎｔｅｎｔＩｔｅｍ＿ＩＤ
５    ｝）；
６    ｉｆ（ａｃｃｅｓｓ．ｅｒｒｏｒ）｛／／ユーザがこのクラウドベースまたはクラウドバックアップコンテンツアイテムに対する許可を有していない
７          ｒｅｓｐｏｎｓｅ．ｗｒｉｔｅ（４０３）；
８    ｝ｅｌｓｅ｛
９          ＣｏｎｔｅｎｔＩｔｅｍ＿ＩＤ＝ｓｑｌ．ｅｘｅｃｕｔｅ（
１０            “ＳＥＬＥＣＴ  ｍｙ＿ＩＤ  ＦＲＯＭ  ｃｍｓ＿ｃｌｏｕｄ＿ｃｏｎｔｅｎｔ＿ｉｔｅｍｓ  ＷＨＥＲＥ  ｃｌｏｕｄ＿ｃｏｎｔｅｎｔ＿ｉｔｅｍ＿ｉｄ  ＝  ＄１”，
１１          ［ｒｅｑｕｅｓｔ．ｐａｒａｍｓ．ＣｏｎｔｅｎｔＩｔｅｍ＿ＩＤ］
１２        ）；
１３        ／／編集アクセスが利用可能ではない場合、子のコンテンツアイテムの閲覧のみバージョンを示す
１４          Ｒｅｔｕｒｎ  ｒｅｎｄｅｒ＿ＣｏｎｔｅｎｔＩｔｅｍ（ＣｏｎｔｅｎｔＩｔｅｍ＿ＩＤ，ｃｏｎｔｅｎｔ＝ｃｏｎｔｅｎｔ，ｅｄｉｔ＝ｒｅｓｐｏｎｓｅ．ｉｓ＿ｅｄｉｔｏｒ）
１５    ｝
１６  ｝）
図１４は、例えば、クライアントデバイス１５０、コンテンツ管理システム１１０、またはシステムのコンポーネントが接続１４０５を使用して互いに通信するそれらの任意のコンポーネントを構成する、任意のコンピューティングデバイスであり得る、コンピューティングシステム１４００の例を示す。接続１４０５は、バスを介した物理的接続、またはチップセットアーキテクチャなどにおけるプロセッサ１４１０への直接接続であり得る。接続１４０５はまた、仮想接続、ネットワーク接続、または論理接続であり得る。
【０３４３】
いくつかの実施形態では、コンピューティングシステム１４００は、本開示で説明される機能が、データセンター、複数のデータセンター、ピアネットワーク内などで分散され得る、分散システムである。いくつかの実施形態では、説明されるシステムコンポーネントの１つ以上は、コンポーネントが説明されている機能の一部またはすべてを各々実施する多くのそのようなコンポーネントを表す。いくつかの実施形態では、コンポーネントは、物理デバイスまたは仮想デバイスであり得る。
【０３４４】
例示的なコンピューティングシステム１４００は、読み出し専用メモリ（ＲＯＭ）１４２０およびランダムアクセスメモリ（ＲＡＭ）１４２５などのシステムメモリ１４１５を含む様々なシステムコンポーネントをプロセッサ１４１０に連結する少なくとも１つの処理ユニット（ＣＰＵまたはプロセッサ）１４１０および接続１４０５を含む。コンピューティングシステム１４００は、プロセッサ１４１０に直接接続されているか、近接しているか、またはプロセッサ１４１０の一部として統合されている高速メモリ１４１２のキャッシュを含むことができる。
【０３４５】
プロセッサ１４１０は、プロセッサ１４１０を制御するように構成された、ストレージデバイス１４３０に記憶されたサービス１４３２、１４３４、および１４３６などの任意の汎用プロセッサおよびハードウェアサービスまたはソフトウェアサービス、ならびにソフトウェア命令が実際のプロセッサ設計に組み込まれている専用プロセッサを含み得る。プロセッサ１４１０は、本質的に、複数のコアまたはプロセッサ、バス、メモリコントローラ、キャッシュなどを含む、完全に自己完結型のコンピューティングシステムであり得る。マルチコアプロセッサは、対称または非対称であり得る。
【０３４６】
ユーザ対話を有効化するために、コンピューティングシステム１４００は、音声用のマイク、ジェスチャまたはグラフィカル入力用のタッチセンシティブスクリーン、キーボード、マウス、モーション入力、スピーチなど、任意の数の入力メカニズムを表すことができる入力デバイス１４４５を含む。コンピューティングシステム１４００はまた、当業者に知られているいくつかの出力メカニズムのうちの１つ以上であり得る出力デバイス１４３５を含み得る。場合によっては、マルチモーダルシステムは、ユーザが複数のタイプの入力／出力を提供してコンピューティングシステム１４００と通信できるようにすることができる。コンピューティングシステム１４００は、一般に、ユーザ入力およびシステム出力を運営および管理することができる通信インターフェース１４４０を含み得る。特定のハードウェア構成での動作に制限はないため、ここでの基本的な機能は、改良されたハードウェアまたは開発された通りのファームウェア構成で簡単に置き換えることができる。
【０３４７】
ストレージデバイス１４３０は、不揮発性メモリデバイスであり得、磁気カセット、フラッシュメモリカード、ソリッドステートメモリデバイス、デジタル多用途ディスク、カートリッジ、ランダムアクセスメモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、および／またはこれらのデバイスのいくつかの組み合わせなど、コンピュータによってアクセス可能なデータを記憶し得るハードディスクまたは他のタイプのコンピュータ可読媒体であり得る。
【０３４８】
ストレージデバイス１４３０は、ソフトウェアサービス、サーバ、サービスなどを含み得、そのようなソフトウェアを定義するコードがプロセッサ１４１０によって実行されると、システムに機能を実施させる。いくつかの実施形態では、特定の機能を実施するハードウェアサービスは、機能を実行するためにプロセッサ１４１０、接続１４０５、出力デバイス１４３５などの必要なハードウェアコンポーネントに関連してコンピュータ可読媒体に記憶されたソフトウェアコンポーネントを含むことができる。
【０３４９】
説明を明確にするために、いくつかの例では、本技術は、ソフトウェア、またはハードウェアおよびソフトウェアの組み合わせで具体化される方法のデバイス、デバイスコンポーネント、ステップ、またはルーチンを含む機能ブロックを含む個々の機能ブロックを含むものとして提示され得る。
【０３５０】
本明細書に説明されるステップ、操作、機能、またはプロセスのうちのいずれかは、ハードウェアおよびソフトウェアのサービスまたはサービスの組み合わせによって、単独で、または他のデバイスと組み合わせて、実施または実装され得る。いくつかの実施形態では、サービスは、クライアントデバイスのメモリおよび／またはコンテンツ管理システムの１つ以上のサーバに常駐し、プロセッサがサービスに関連するソフトウェアを実行するときに１つ以上の機能を実施するソフトウェアであり得る。いくつかの実施形態では、サービスは、特定の機能を実行するプログラムまたはプログラムの集まりである。いくつかの実施形態では、サービスはサーバと見なすことができる。メモリは、非一時的なコンピュータ可読媒体であり得る。
【０３５１】
いくつかの実施形態では、コンピュータ可読ストレージデバイス、媒体、およびメモリは、ビットストリームなどを含むケーブルまたはワイヤレス信号を含み得る。しかしながら、言及される場合、非一時的なコンピュータ可読記憶媒体は、エネルギー、キャリア信号、電磁波、および信号自体などの媒体を明示的に除外する。
【０３５２】
上述の例による方法は、コンピュータ可読媒体から記憶されるか、またはコンピュータ可読媒体から別様に入手可能なコンピュータ実行可能命令を使用して実装することができる。そのような命令は、例えば、特定の機能または機能のグループを実施するように汎用コンピュータ、専用コンピュータ、または専用処理デバイスにさせるか、そうでなければ構成する命令およびデータを含むことができる。使用されるコンピュータリソースの一部には、ネットワーク経由でアクセス可能であり得る。コンピュータ実行可能命令は、例えば、バイナリ、アセンブリ言語などの中間フォーマット命令、ファームウェア、またはソースコードであり得る。説明された例による方法の間に作成された命令、使用される情報、および／または情報を記憶するために使用され得るコンピュータ可読媒体の例には、磁気または光ディスク、ソリッドステートメモリデバイス、フラッシュメモリ、不揮発性メモリを備えたＵＳＢデバイス、ネットワークストレージデバイスなどが含まれる。
【０３５３】
これらの開示による方法を実装するデバイスは、ハードウェア、ファームウェアおよび／またはソフトウェアを含み得、様々なフォームファクタのうちのいずれかを採用し得る。このようなフォームファクタの典型的な例には、サーバ、ラップトップ、スマートフォン、スモールフォームファクタのパーソナルコンピュータ、携帯情報端末などが挙げられる。本明細書に記載されている機能は、周辺機器またはアドインカードに具体化することもできる。そのような機能はまた、さらなる例として、単一のデバイスで実行される異なるチップまたは異なるプロセス間の回路基板上に実装することもできる。
【０３５４】
命令、そのような命令を伝えるための媒体、それらを実行するためのコンピューティングリソース、およびそのようなコンピューティングリソースをサポートするための他の構造は、これらの開示で説明される機能を提供するための手段である。
【０３５５】
添付の特許請求の範囲内の態様を説明するために様々な例および他の情報が使用されたが、当業者がこれらの例を使用して、広範な実装を導出することが可能であるように、そのような例における特定の特徴または配置に基づいて、特許請求の範囲の限定を暗示するべきではない。さらに、いくつかの主題は、構造的特徴および／または方法ステップの例に固有の言語で説明された場合があるが、添付の特許請求の範囲で定義される主題は、必ずしもこれらの説明された特徴または行為に限定されないことを理解されたい。例えば、そのような機能は、本明細書で識別されたもの以外のコンポーネントで異なるように分散されるか、または実施されることができる。むしろ、記載された特徴およびステップは、添付の特許請求の範囲内のシステムおよび方法のコンポーネントの例として開示されている。
【０３５６】
特許請求の範囲に記載の「のうちの少なくとも１つ」の文言は、集合のうちの少なくとも１つを指し、集合のうちの１つの単位または集合のうちの複数の単位が特許請求の範囲を満たすことを示す。例えば、特許請求の範囲に記載の「ＡおよびＢのうちの少なくとも１つ」の文言は、Ａ、Ｂ、またはＡおよびＢを意味する。すなわち、特許請求の範囲に記載の「ＡおよびＢのうちの少なくとも１つ」の文言は、Ａおよび／またはＢを意味する。
【図１Ａ】
2021534515.tif 000003
【図１Ｂ】
2021534515.tif 000004
【図２】
2021534515.tif 000005
【図３】
2021534515.tif 000006
【図４】
2021534515.tif 000007
【図５Ａ】
2021534515.tif 000008
【図５Ｂ】
2021534515.tif 000009
【図５Ｃ】
2021534515.tif 000010
【図６Ａ】
2021534515.tif 000011
【図６Ｂ】
2021534515.tif 000012
【図６Ｃ】
2021534515.tif 000013
【図６Ｄ】
2021534515.tif 000014
【図７Ａ】
2021534515.tif 000015
【図７Ｂ】
2021534515.tif 000016
【図７Ｃ】
2021534515.tif 000017
【図７Ｄ】
2021534515.tif 000018
【図８】
2021534515.tif 000019
【図９Ａ】
2021534515.tif 000020
【図９Ｂ】
2021534515.tif 000021
【図１０】
2021534515.tif 000022
【図１１】
2021534515.tif 000023
【図１２】
2021534515.tif 000024
【図１３Ａ】
2021534515.tif 000025
【図１３Ｂ】
2021534515.tif 000026
【図１３Ｃ】
2021534515.tif 000027
【図１３Ｄ】
2021534515.tif 000028
【図１４】
2021534515.tif 000029
【手続補正書】
【提出日】令和3年4月16日(2021.4.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
方法であって、
コンテンツ管理システムに記憶されたスマートポインタにアクセスするための第１の要求を受信することであって、前記スマートポインタが、クラウドコンテンツプロバイダに記憶されたコンテンツアイテムの表現を含み、前記コンテンツアイテムのコンテンツおよび特徴が、前記クラウドコンテンツプロバイダと関連付けられたネイティブオンラインアプリケーションを通じたアクセスのために設計され、前記コンテンツアイテムが、クラウドベースコンテンツアイテムまたはクラウドバックアップコンテンツアイテムを含む、受信することと、
前記スマートポインタが呼び出されることに応答して、ローカルアプリケーションから前記クラウドコンテンツプロバイダに、前記コンテンツアイテムの前記コンテンツおよび特徴に対する第２の要求を送信することと、
前記ローカルアプリケーションにおいて、かつ前記クラウドコンテンツプロバイダから、前記コンテンツアイテムの前記コンテンツ、および前記コンテンツアイテムの前記特徴を有効化するためのメタデータを受信することと、
前記コンテンツアイテムの前記コンテンツおよび前記メタデータを受信することに応答して、前記ローカルアプリケーションによって、前記スマートポインタのレンダリングされたインスタンスの一部として前記コンテンツアイテムの前記コンテンツおよび特徴を提供することと、を含む、方法。
【請求項２】
前記第２の要求が、（１）前記コンテンツ管理システムと関連付けられた認証情報、（２）前記スマートポインタもしくは前記コンテンツアイテムのうちの少なくとも１つと関連付けられた一意の識別子、または（３）前記スマートポインタのために前記コンテンツ管理システムにおいて構成されたアクセス許可のうちの少なくとも１つを含み、前記スマートポインタが、前記コンテンツ管理システムに登録されており、かつ前記ローカルアプリケーションと関連付けられている、ユーザアカウントに記憶され、前記コンテンツアイテムが、前記クラウドコンテンツプロバイダに記憶される、請求項１に記載の方法。
【請求項３】
前記クラウドコンテンツプロバイダが、前記コンテンツ管理システムとは別個であるサードパーティクラウドサービスを含み、前記ローカルアプリケーションが、前記クラウドコンテンツプロバイダと関連付けられた前記ネイティブオンラインアプリケーションとは異なり、かつ前記コンテンツアイテムの前記コンテンツのうちの少なくとも１つ、または前記コンテンツアイテムと関連付けられた前記特徴のうちの１つ以上に対するネイティブサポートを欠き、前記ローカルアプリケーションが、前記コンテンツを提示する前に、前記コンテンツを変換せずに、前記スマートポインタの前記レンダリングされたインスタンスの一部として、前記コンテンツアイテムの前記コンテンツを提示する、請求項１に記載の方法。
【請求項４】
前記スマートポインタの前記レンダリングされたインスタンスの一部として、前記コンテンツアイテムの前記コンテンツを提示することが、前記スマートポインタ、前記ローカルアプリケーション、または前記コンテンツ管理システムのうちの少なくとも１つを通じて、前記コンテンツアイテムと関連付けられた前記特徴に対するアクセスおよびサポートを提供することを含む、請求項１に記載の方法。
【請求項５】
前記特徴が、１つ以上のコラボレーション機能を含み、前記１つ以上のコラボレーション機能が、前記コンテンツアイテムの前記コンテンツに対するアクティブコメント、前記コンテンツアイテム上で作業しているユーザアカウント間の双方向通信、または前記コンテンツアイテム上で作業しているユーザアカウントと関連付けられたユーザアクティビティにアクセスすることのうちの少なくとも１つのための機能を含む、請求項４に記載の方法。
【請求項６】
前記ローカルアプリケーションを使用して、前記スマートポインタに対してファイルシステム操作を実施することと、
前記ローカルアプリケーションから前記クラウドコンテンツプロバイダに、前記ファイルシステム操作と関連付けられた１つ以上の変更を伝播させることであって、前記１つ以上の変更が、前記クラウドコンテンツプロバイダ上に記憶された前記コンテンツアイテムの修正、前記クラウドコンテンツプロバイダ上に記憶されている前記コンテンツアイテムの前記コンテンツのコピーの修正、または前記コンテンツアイテムと関連付けられており、かつ前記クラウドコンテンツプロバイダ上に記憶されているメタデータの修正のうちの少なくとも１つを含む、伝播させることと、をさらに含む、請求項１に記載の方法。
【請求項７】
前記メタデータが、前記コンテンツアイテムに追加された第１のコメントを含み、前記方法が、
前記ローカルアプリケーション上で、前記スマートポインタの前記レンダリングされたインスタンスと共に前記第１のコメントを提示することと、
前記ローカルアプリケーションによって、前記ローカルアプリケーションと関連付けられたクライアントデバイスから、前記スマートポインタの前記レンダリングされたインスタンスに追加された第２のコメントを受信することと、
前記ローカルアプリケーションから前記クラウドコンテンツプロバイダに、前記クラウドコンテンツプロバイダ上に記憶された前記コンテンツアイテムに前記第２のコメントを伝播させることと、をさらに含む、請求項１に記載の方法。
【請求項８】
前記クラウドコンテンツプロバイダから、前記クラウドコンテンツプロバイダ上に記憶された前記コンテンツアイテムと関連付けられたデータを受信することであって、前記データが、前記コンテンツアイテムの前記コンテンツの１つ以上の部分を含む、受信することと、
検索要求に応答して、前記コンテンツの前記１つ以上の部分について前記コンテンツ管理システムに登録されたユーザアカウント上のインデックス付きデータを検索することであって、前記ユーザアカウントが、前記コンテンツ管理システム上に記憶された複数のコンテンツアイテムを含み、前記インデックス付きデータが、前記コンテンツアイテムと関連付けられた前記データを含む、検索することと、
クライアントデバイス上の前記ローカルアプリケーションにおいて、検索結果を提示することと、をさらに含む、請求項１に記載の方法。
【請求項９】
前記メタデータが、前記コンテンツアイテムのプレビューまたは前記コンテンツアイテムと関連付けられたユーザアクティビティの指標のうちの少なくとも１つを含み、前記ユーザアクティビティが、１つ以上のユーザアカウントと前記コンテンツアイテムとの間の１つ以上の対話を含み、前記方法が、
前記ローカルアプリケーションにおいて、前記コンテンツアイテムの前記プレビューおよび前記コンテンツアイテムと関連付けられた前記ユーザアクティビティのうちの少なくとも１つを提示することであって、前記ユーザアクティビティが、前記スマートポインタの前記レンダリングされたインスタンス、アクティビティフィード、または通知メッセージのうちの少なくとも１つ内に提示されている、提示することをさらに含む、請求項１に記載の方法。
【請求項１０】
前記コンテンツ管理システムから、前記コンテンツ管理システムによってサポートされており、かつ前記スマートポインタに追加の機能を提供する、１つ以上の追加の特徴を受信することであって、前記１つ以上の追加の特徴が、アクセス許可、前記コンテンツ管理システムに登録された１つ以上のユーザアカウントと関連付けられた編成設定、または共有特徴のうちの少なくとも１つを含む、受信することをさらに含む、請求項１に記載の方法。
【請求項１１】
コンピューティングデバイスであって、
１つ以上のプロセッサと、
内部に命令を記憶している少なくとも１つの非一時的コンピュータ可読媒体と、を備え、前記命令が、前記１つ以上のプロセッサによって実行されると、前記コンピューティングデバイスに、
アプリケーションから、コンテンツ管理システムに記憶されたスマートポインタにアクセスするための第１の要求を受信することであって、前記スマートポインタが、クラウドコンテンツプロバイダに記憶されたコンテンツアイテムの表現を含み、前記コンテンツアイテムのコンテンツおよび特徴が、前記クラウドコンテンツプロバイダと関連付けられたネイティブオンラインアプリケーションを通じたアクセスのために設計され、前記コンテンツアイテムが、クラウドベースコンテンツアイテムまたはクラウドバックアップコンテンツアイテムを含む、受信することと、
前記スマートポインタが呼び出されることに応答して、ローカルアプリケーションから前記クラウドコンテンツプロバイダに、前記コンテンツアイテムの前記コンテンツおよび特徴に対する第２の要求を送信することと、
前記ローカルアプリケーションにおいて、かつ前記クラウドコンテンツプロバイダから、前記コンテンツアイテムの前記コンテンツ、および前記コンテンツアイテムの前記特徴を有効化するためのメタデータを受信することと、
前記コンテンツアイテムの前記コンテンツおよび前記メタデータを受信することに応答して、前記ローカルアプリケーションによって、前記スマートポインタのレンダリングされたインスタンスの一部として、前記コンテンツアイテムの前記コンテンツおよび特徴を提供することであって、前記特徴が、前記メタデータに基づいて提供されている、提供することと、を行わせる、コンピューティングデバイス。
【請求項１２】
前記第２の要求が、（１）認証情報、（２）前記スマートポインタもしくは前記コンテンツアイテムのうちの少なくとも１つと関連付けられた一意の識別子、または（３）前記スマートポインタのために前記コンテンツ管理システムにおいて構成されたアクセス許可のうちの少なくとも１つを含み、前記スマートポインタが、前記コンテンツ管理システム上に登録されているユーザアカウントに記憶され、前記コンテンツが、前記クラウドコンテンツプロバイダに記憶され、前記ローカルアプリケーションが、前記ネイティブオンラインアプリケーションとは異なり、かつ前記コンテンツアイテムの前記コンテンツまたは特徴のうちの少なくとも１つ以上に対するネイティブサポートを欠き、前記ローカルアプリケーションが、前記コンテンツの提示前に前記コンテンツを変換せずに、前記スマートポインタの前記レンダリングされたインスタンスの一部として、前記コンテンツを提示する、請求項１１に記載のコンピューティングデバイス。
【請求項１３】
前記コンテンツアイテムの前記コンテンツを提示することが、前記スマートポインタ、前記ローカルアプリケーション、または前記コンテンツ管理システムのうちの少なくとも１つを通じて、前記コンテンツアイテムと関連付けられた前記特徴に対するアクセスおよびサポートを提供することを含み、前記特徴が、前記コンテンツアイテムの前記コンテンツに対するアクティブコメント、前記コンテンツアイテム上で作業しているユーザアカウント間の双方向通信、または前記コンテンツアイテム上で作業しているユーザアカウントと関連付けられたユーザアクティビティにアクセスすることのうちの少なくとも１つを含む、１つ以上のコラボレーション機能を含む、請求項１１に記載のコンピューティングデバイス。
【請求項１４】
前記少なくとも１つの非一時的コンピュータ可読媒体が、命令を記憶し、前記命令が、前記１つ以上のプロセッサによって実行されると、前記コンピューティングデバイスに、
前記アプリケーションを使用して、前記スマートポインタに対してファイルシステム操作を実施することと、
前記ローカルアプリケーションから前記クラウドコンテンツプロバイダに、前記スマートポインタに対して実施された前記ファイルシステム操作と関連付けられた１つ以上の変更を伝播させることであって、前記１つ以上の変更が、前記クラウドコンテンツプロバイダ上に記憶された前記コンテンツアイテムの修正、前記コンテンツアイテムの前記コンテンツの修正、または前記コンテンツアイテムと関連付けられたメタデータの修正のうちの少なくとも１つを含む、伝播させることと、を行わせる、請求項１１に記載のコンピューティングデバイス。
【請求項１５】
前記メタデータが、前記コンテンツアイテムに追加された第１のコメントを含み、前記少なくとも１つの非一時的コンピュータ可読媒体が、追加の命令を記憶し、前記追加の命令が、前記１つ以上のプロセッサによって実行されると、前記コンピューティングデバイスに、
前記メタデータに基づいて、前記ローカルアプリケーションによって、前記スマートポインタの前記レンダリングされたインスタンスと共に前記第１のコメントを提示することと、
前記ローカルアプリケーションによって、前記コンピューティングデバイスから、前記スマートポインタの前記レンダリングされたインスタンスに追加された第２のコメントを受信することと、
前記ローカルアプリケーションから前記クラウドコンテンツプロバイダに、前記クラウドコンテンツプロバイダ上に記憶された前記コンテンツアイテムに前記第２のコメントを伝播させることと、を行わせる、請求項１１に記載のコンピューティングデバイス。
【請求項１６】
前記少なくとも１つの非一時的コンピュータ可読媒体が、追加の命令を記憶し、前記追加の命令が、前記１つ以上のプロセッサによって実行されると、前記コンピューティングデバイスに、
前記クラウドコンテンツプロバイダから、前記クラウドコンテンツプロバイダ上に記憶された前記コンテンツアイテムと関連付けられたデータを受信することであって、前記データが、前記コンテンツアイテムの前記コンテンツの１つ以上の部分を含む、受信することと、
前記データと関連付けられた検索要求に応答して、前記コンテンツの前記１つ以上の部分について前記コンテンツ管理システムに登録されたユーザアカウント上のインデックス付きデータを検索することであって、前記ユーザアカウントが、前記コンテンツ管理システム上に記憶された複数のコンテンツアイテムを含み、前記インデックス付きデータが、前記コンテンツアイテムと関連付けられた前記データを含む、検索することと、
前記ローカルアプリケーションにおいて、検索結果を提示することと、を行わせる、請求項１１に記載のコンピューティングデバイス。
【請求項１７】
前記メタデータが、前記コンテンツアイテムのプレビューまたは前記コンテンツアイテムと関連付けられたユーザアクティビティの指標のうちの少なくとも１つを含み、前記ユーザアクティビティが、１つ以上のユーザアカウントと前記コンテンツアイテムとの間の１つ以上の対話を含み、前記少なくとも１つの非一時的コンピュータ可読媒体が、追加の命令を記憶し、前記追加の命令が、前記１つ以上のプロセッサによって実行されると、前記コンピューティングデバイスに、
前記メタデータに基づいて、前記ローカルアプリケーションによって、前記コンテンツアイテムの前記プレビューまたは前記コンテンツアイテムと関連付けられた前記ユーザアクティビティのうちの少なくとも１つを提示することであって、前記ユーザアクティビティが、前記スマートポインタの前記レンダリングされたインスタンス、アクティビティフィード、または通知メッセージのうちの少なくとも１つ内に提示されている、提示することを行わせる、請求項１１に記載のコンピューティングデバイス。
【国際調査報告】
2021534515.tif 000030
2021534515.tif 000031
2021534515.tif 000032
2021534515.tif 000033