(57)【要約】種々の実施形態は、共有コンテンツアイテムへのコメントを複数のユーザが提供及び共有するための、コメンティングシステムを提供する。例えば、ユーザは、ドキュメント、スプレッドシート、写真及び他の何らかのメディア等のコンテンツアイテムのコレクションへのウェブリンクを、オンラインコンテンツ管理システムに格納された他のユーザと共有しうる。このような機能を可能にするために、オンラインコンテンツ管理システムは、サードパーティ・サービスプロバイダがコメントインタフェースを開発してコンテンツアイテムに添付できるようにするための、アプリケーションプログラミングインタフェースを公開しうる。したがって、このようなコメンティングシステムは、ユーザが共有コンテンツアイテムにコメントを提供しうるそれぞれのコンテンツアイテム、またはユーザが個人的なコンテンツアイテムのための覚書として使用するためにコメントを提供しうるそれぞれコンテンツアイテムと並べて同時に表示するために、コメントインタフェースを提供しうる。
2016535381.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツ管理システムであって、
少なくとも１つのプロセッサと、
命令を含むメモリとを備え、当該命令は、前記少なくとも１つのプロセッサによって実行されたときに前記コンテンツ管理システムに、
前記コンテンツ管理システムのアカウントを通じて第１のコンピューティングデバイスと少なくとも１つの第２のコンピューティングデバイスとの間で閲覧可能であるコンテンツアイテムを、前記第１のコンピューティングデバイスでの表示のために提供すること、
前記コンテンツ管理システムによって提供されるアプリケーションプログラミングインタフェース（ＡＰＩ）を通じて受け取られるコメントであって、前記コンテンツアイテムへの前記コメントを受け取ること、及び
前記コメントを、前記第１のコンピューティングデバイス及び前記少なくとも１つの第２のコンピューティングデバイスと同期させること、
を行わせることを特徴とするコンテンツ管理システム。
【請求項２】
前記命令は、前記少なくとも１つのプロセッサによって実行されたときに、前記コンテンツ管理システムが更に、
サードパーティ・サービスプロバイダが利用可能となるように前記ＡＰＩを前記コンテンツ管理システムによって提供できるようにし、前記コメントは、前記サードパーティ・サービスプロバイダによって提供されるコメントインタフェースで受け取られる
を特徴とする請求項１に記載のコンテンツ管理システム。
【請求項３】
前記ＡＰＩは、前記コンテンツアイテムと関連付けられたメタデータを介して前記コンテンツアイテムとインタフェースする
ことを特徴とする請求項１に記載のコンテンツ管理システム。
【請求項４】
前記命令は、前記少なくとも１つのプロセッサによって実行されたときに、前記コンテンツ管理システムが更に、
前記コンテンツアイテムと同時に表示されるように、または隠れて見えなくなるように、前記コメントを選択的に提供できるようにする
ことを特徴とする請求項１に記載のコンテンツ管理システム。
【請求項５】
前記コンテンツアイテムは、サードパーティ・サービスプロバイダによって提供されるコメントインタフェースと同時に表示され、前記コメントインタフェースは、前記ＡＰＩを通じて前記コンテンツアイテムとインタフェースする
ことを特徴とする請求項１に記載のコンテンツ管理システム。
【請求項６】
コンピュータで実施される方法であって、
オンラインコンテンツ管理システムのアカウントを通じて第１のコンピューティングデバイスと少なくとも１つの第２のコンピューティングデバイスとの間で閲覧可能であるコンテンツアイテムを、前記第１のコンピューティングデバイスでの表示のために提供する工程と、
前記コンテンツアイテムと関連付けられたコメントインタフェースであって、前記オンラインコンテンツ管理システムによって提供されるアプリケーションプログラミングインタフェース（ＡＰＩ）を通じて前記コンテンツアイテムとインタフェースする前記コメントインタフェースを、前記コンテンツアイテムと同時に表示するために提供する工程と、
前記第１のコンピューティングデバイス上で前記コメントインタフェースへ提供されるコメントに応じて、当該コメントを、前記第１のコンピューティングデバイス及び少なくとも１つの第２のコンピューティングデバイスに局所的に格納されている前記コンテンツアイテムのコピーと同期させる工程と、
を含むことを特徴とするコンピュータで実施される方法。
【請求項７】
前記コメントインタフェースへ提供される前記コメントは、前記ＡＰＩを通じて受け取られる
ことを特徴とする請求項６に記載のコンピュータで実施される方法。
【請求項８】
前記コメントインタフェースは、前記オンラインコンテンツ管理システムから独立してサービスプロバイダによって提供される
ことを特徴とする請求項６に記載のコンピュータで実施される方法。
【請求項９】
前記コンテンツアイテムは、ウェブページに表示され、前記コメントインタフェースは、ブラウザのプラグインと関連付けられている
ことを特徴とする請求項６に記載のコンピュータで実施される方法。
【請求項１０】
前記コメントインタフェースが、前記コンテンツアイテムとは独立してスクロール可能であるか、または、各コメントが前記コンテンツアイテム内のロケーションとリンク可能であるかの少なくとも１つである
ことを特徴とする請求項６に記載のコンピュータで実施される方法。
【請求項１１】
前記コンテンツアイテムは、ワードプロセッシングドキュメント、スプレッドシート、プレゼンテーション、ビデオ、ストリーミングコンテンツ、または画像のうちの少なくとも１つである
ことを特徴とする請求項６に記載のコンピュータで実施される方法。
【請求項１２】
前記コンテンツアイテムとともに表示されるように、または前記コンテンツアイテムとの同時表示から隠されるように、前記コメントインタフェースを選択的に提供する工程を更に含む
ことを特徴とする請求項６に記載のコンピュータで実施される方法。
【請求項１３】
少なくとも１つのプロセッサによって実行されたときにコンピューティングデバイスに、
オンラインコンテンツ管理システムによって提供されるアプリケーションプログラミングインタフェース（ＡＰＩ）を通じて受け取られるコメントであって、前記オンラインコンテンツ管理システムに格納されたコンテンツアイテムへの前記コメントを受け取ること、
少なくとも１つのコンピューティングデバイスと同期される前記コンテンツアイテムに、前記コメントを割り当てること、及び
前記コメントを、前記少なくとも１つのクライアントデバイスと同期させること、
を行わせる命令が格納されていることを特徴とする非一時的コンピュータ読み取り可能媒体。
【請求項１４】
前記命令は、前記少なくとも１つのプロセッサによって実行されたときに前記コンピューティングデバイスに更に、
サードパーティ・サービスプロバイダが利用可能となるように前記ＡＰＩを前記オンラインコンテンツ管理システムによって提供すること、を行わせる
ことを特徴とする請求項１３に記載の非一時的コンピュータ読み取り可能媒体。
【請求項１５】
前記ＡＰＩは、前記コンテンツアイテムと関連付けられたメタデータを介して前記コンテンツアイテムとインタフェースする
ことを特徴とする請求項１３に記載の非一時的コンピュータ読み取り可能媒体。
【請求項１６】
前記命令は、前記少なくとも１つのプロセッサによって実行されたときに前記コンピューティングデバイスに更に、
前記コンテンツアイテムを表示のために前記オンラインコンテンツ管理システムによって提供すること、及び
前記コンテンツアイテムと同時に表示されるように、または隠れて見えないように、前記コメントを選択的に提供すること、を行わせる
ことを特徴とする請求項１３に記載の非一時的コンピュータ読み取り可能媒体。
【請求項１７】
前記コンテンツアイテムは、ウェブページに表示され、前記コメントは、ブラウザのプラグインと関連付けられたインタフェースに表示される
ことを特徴とする請求項１３に記載の非一時的コンピュータ読み取り可能媒体。
【請求項１８】
前記コンテンツアイテムは、サードパーティ・サービスプロバイダによって提供されるコメントインタフェースとともに表示され、前記コメントインタフェースは、前記ＡＰＩを通じて前記コンテンツアイテムとインタフェースする
ことを特徴とする請求項１３に記載の非一時的コンピュータ読み取り可能媒体。
【請求項１９】
前記コメントは、異なる複数のコンピューティングデバイス・タイプ間、及び異なる複数のコンテンツアイテム・タイプについての異なる複数のプラットフォーム・タイプ間で、前記コンテンツアイテムとともに表示可能である
ことを特徴とする請求項１３に記載の非一時的コンピュータ読み取り可能媒体。
【請求項２０】
コンピューティングシステムであって、
少なくとも１つのプロセッサと、
前記コンピューティングシステムのアカウントを通じて第１のコンピューティングデバイスと少なくとも１つの第２のコンピューティングデバイスとの間で閲覧可能であるコンテンツアイテムを、前記第１のコンピューティングデバイスでの表示のために提供する手段と、
前記コンピューティングシステムによって提供されるアプリケーションプログラミングインタフェース（ＡＰＩ）を通じて受け取られるコメントであって、前記コンテンツアイテムへの前記コメントを受け取る手段と、
前記コメントを、前記第１のコンピューティングデバイス及び前記少なくとも１つの第２のコンピューティングデバイスと同期させる手段と、
を備えることを特徴とするコンピューティングシステム。
【請求項２１】
サードパーティ・サービスプロバイダが利用可能となるように前記ＡＰＩを前記コンピューティングシステムによって提供する手段を更に備え、前記コメントは、前記サードパーティ・サービスプロバイダによって提供されるコメントインタフェースで受け取られる
ことを特徴とする請求項２０に記載のコンピューティングシステム。
【請求項２２】
前記ＡＰＩは、前記コンテンツアイテムと関連付けられたメタデータを介して前記コンテンツアイテムとインタフェースする
ことを特徴とする請求項２０に記載のコンピューティングシステム。
【請求項２３】
前記コンテンツアイテムと同時に表示されるように、または隠れて見えないように、前記コメントを選択的に提供する手段を更に備える
ことを特徴とする請求項２０に記載のコンピューティングシステム。
【請求項２４】
前記コンテンツアイテムは、サードパーティ・サービスプロバイダによって提供されるコメントインタフェースと同時に表示され、前記コメントインタフェースは、前記ＡＰＩを通じて前記コンテンツアイテムとインタフェースする
ことを特徴とする請求項２０に記載のコンピューティングシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、2013年11月14日に提出された米国非仮出願第14/108,600号の優先権を主張し、当該米国非仮出願は全体として本明細書に参照により明示的に援用される。
【０００２】
本技術は、共有されたコンテンツアイテムの編集に関するものであり、より具体的には、共有コンテンツアイテムを閲覧及び／または編集するユーザが共有コメントを他のユーザの閲覧のために提供できるようにすることに関するものである。
【背景技術】
【０００３】
種々のアプリケーションにより、ユーザは、同一のファイルまたはコンテンツを閲覧及び／または編集することが可能である。しかし、ドキュメントにコメントを付加する、またはドキュメントへの変更を閲覧するためには、ユーザは、当該ドキュメントのテキスト内にコメントを埋め込むか、または、ファイルの作成のために使用されるネイティブ・アプリケーションのコメンティング機能またはバージョニング機能を使用することに限られている。更には、ユーザがドキュメントへの読み取りアクセスのみを有している場合、当該ユーザは、当該ファイルのコピーをダウンロードし、それぞれのコメントを付加し、かつ、それを所有者に送り返すか、または、電子メール等の他の何らかの仕組みを通じて所有者のコメントを送信しなければならない。
【発明の概要】
【０００４】
本開示の更なる特徴及び利点は、以下の説明において記述されるとともに、当該説明からある程度明らかになるか、または本明細書で開示される原理の実施により理解されうる。本開示の特徴及び利点は、添付の請求項において具体的に示される機器及び組み合わせによって実現及び取得されうる。本開示のこれらの特徴及び他の特徴は、以下の説明及び添付の請求項から十分に明らかになるか、または本明細書に記述された原理の実施によって理解されうる。
【０００５】
コンテンツアイテムにユーザがコメントを付加できるようにするコメントインタフェースを提供するシステム、方法、及び非一時的なコンピュータ読み取り可能記憶媒体を開示する。例えば、ドキュメントまたは画像等のコンテンツアイテムを、複数のユーザが共有、閲覧及び／または編集することができ、各ユーザは、当該ユーザのコメントまたは考えを他のユーザと共有するためのコメントインタフェースにコメントを提供できる。
【０００６】
種々の実施形態によれば、コンテンツ管理システムは、例えばユーザの第１のコンピューティングデバイスでの表示のためにネットワークを通じてコンテンツアイテムを提供することによって取り出しのために当該コンテンツアイテムを利用可能にしうる。コンテンツアイテムは、それとともに表示可能なコメントインタフェースを含んでもよく、当該コメントインタフェースは、コンテンツ管理システムのアカウントを通じて第１のコンピューティングデバイスと少なくとも１つの第２のコンテンツ管理システムとの間で閲覧可能である。したがって、ユーザは、第１のコンピューティングデバイス及び第２のコンピューティングデバイスの両方で閲覧されうるコメントインタフェースへコメントを提供できる。更に、コンテンツアイテムは、オンラインコンテンツ管理システムを通じて他のユーザ間で共有されうるとともに、各ユーザは、コンテンツアイテムを閲覧及び／または編集する他のユーザと、考え及びコメントを共有するためにコメントインタフェースにコメントを提供しうる。
【０００７】
一例として、コメントインタフェースは、コンテンツ管理システムまたはコンテンツアイテムのネイティブアプリケーション以外の他のサードパーティ・アプリケーションと関連付けられた、アプリケーション、プラグインまたは他の何らかのインタフェースを通じて提供されうる。したがって、コンテンツアイテムのネイティブアプリケーションと関連付けられていないコメントインタフェースによって、コンテンツアイテム自体のデータを変更しない方法で当該コンテンツアイテムにコメントを添付できるようになる。これにより、異なる共有モデル（例えば、読み取り専用、読み書き等）を使用してユーザ間で共有されるコンテンツアイテムに対するコメンティングが可能になる。
【０００８】
更に、コメントは、メタデータを介してコンテンツアイテムに対して提供されうる。一例として、オンラインコンテンツ管理システムは、アプリケーションプログラミングインタフェース（ＡＰＩ）を通じて、メタデータまたは他の何らかの機能をサードパーティ・ディベロッパに対して公開しうる。したがって、サードパーティ・ディベロッパは、当該ＡＰＩを使用して、ローファイル（raw file）データを変更することなく、コメント、コンテンツアイテム用のコメントインタフェース、または他の何らかの情報を、コンテンツアイテムに添付しうる。
【０００９】
コメントは、ドキュメントのコンテンツと並んだコメントインタフェース内に、等の様々な方法で表示されうる。場合によっては、コメントは、ドキュメント内のコンテンツとは独立してスクロール可能である。あるいは、コメントは、ドキュメント内のロケーションにリンクされてもよく、コメントをスクロールすることは、対応するコメントが表示されるようにドキュメントをスクロールすることにリンクされてもよい。更に、コメントインタフェースをコンテンツアイテムと同時に表示するかどうか、または、コメントインタフェースなしでコンテンツアイテムを表示するかどうか、をユーザが選択できるように、コメントが選択的に表示可能であってもよい。
【図面の簡単な説明】
【００１０】
本開示についての上述の及び他の利点及び特徴は、添付の図面に示されるそれらの具体的な実施形態を参照することによって明らかになる。それらの図面が本開示の例示的な実施形態のみを図示しており、かつ、それ故にその範囲を限定するものとみなされるべきではないことを理解することで、本明細書の原理は、以下の図面の使用を通して追加的な具体度及び詳細度で記載及び説明される。
【００１１】
【図１】少なくとも１つの実施形態に係る、コメントインタフェースを有する例示的なコンテンツアイテムを示す図。
【００１２】
【図２】少なくとも１つの実施形態に係る、コメントインタフェースを有する例示的なコンテンツアイテムを示す図。
【００１３】
【図３】種々の実施形態が実施されうる環境の例を示す図。
【００１４】
【図４】種々の実施形態が実施されうる環境の別の例を示す図。
【００１５】
【図５】少なくとも１つの実施形態に係る方法の例を示す図。
【００１６】
【図６】本発明に係るデバイス及びネットワークの例示的な構成を示す図。
【００１７】
【図７Ａ】従来型のシステムバス・コンピューティングシステム・アーキテクチャを示す図。
【００１８】
【図７Ｂ】チップセット・アーキテクチャを有するコンピュータシステムを示す図。
【発明を実施するための形態】
【００１９】
本開示の種々の実施形態について以下で詳しく議論する。具体的な実施形態について議論するものの、これは例示のみを目的として行われていると理解されるべきである。当業者であれば、本開示の精神及び範囲を逸脱せずに他の構成要素及び構成が使用されうることを理解するであろう。
【００２０】
開示した技術は、当該技術分野における、複数のコンピューティングデバイス、プラットフォーム、及びファイルタイプにわたる複数のユーザが閲覧可能であるコンテンツアイテムに対して、コメントまたはメタデータ等の情報をユーザが提供できるようにする必要性に対処する。特に、ユーザは、オンラインコンテンツ管理システムを通じて閲覧及び／または編集するために利用可能なコンテンツアイテム（ドキュメントまたは画像等）と関連付けられたコメントインタフェースに、コメントを提供できる。一例として、コメントインタフェースは、コンテンツ管理システムと関連付けられ、かつ、場合によってはコンテンツアイテムのネイティブアプリケーションとは関連付けられていない、アプリケーション、プラグインまたは他のインタフェースを通じて提供されうる。
【００２１】
更に、コメントは、メタデータを介してコンテンツアイテムに対して提供されうる。一例として、オンラインコンテンツ管理システムは、アプリケーションプログラミングインタフェース（ＡＰＩ）を通じて、メタデータまたは他の何らかの機能をサードパーティ・ディベロッパに対して公開しうる。本明細書で使用されるように、ＡＰＩは、Ｗｅｂベースのソフトウェア・アプリケーションまたはソフトウェア・ツールにアクセスするためのプログラミング命令及びプログラミング標準のセットである。本例では、オンラインコンテンツ管理システムは、当該オンラインコンテンツ管理システムが提供するサービスによって動作する製品をソフトウェア・ディベロッパが設計可能となるように、ＡＰＩを公衆に公表しうる。したがって、サードパーティ・ディベロッパは、当該ＡＰＩを使用して、ローファイルデータを変更することなく、コメント、コンテンツアイテム用のコメントインタフェース、または他の何らかの情報若しくはアプリケーションを、コンテンツアイテムに添付しうる。
【００２２】
図１は、少なくとも１つの実施形態に係る、ブラウザ１０２に表示されるドキュメント１００の例を示す。種々の実施形態では、ドキュメント１００は、クラウドストレージ、ファイル同期、及び他の種々のタイプのクライアントソフトウェア等のサービスを提供しうるオンラインコンテンツ管理システムからの取り出しのために利用可能な、多くのコンテンツアイテムまたはファイルのうちの１つである。例えば、このようなシステムによって、ユーザは、スマートフォン、タブレット型コンピュータ、デスクトップ型コンピュータ、及びラップトップ等のコンピューティングデバイスのそれぞれにフォルダを作成できるようになりうる。フォルダのコンテンツが、変更または更新された場合に、デバイスまたはプラットフォームのタイプによらずに、あらゆるデバイス間で閲覧されたときに同一に見えるように、フォルダはあらゆるデバイス間で同期されうる。そのようなフォルダに入れられたファイルは、１つ以上のデバイスと関連付けられたウェブサイトまたはモバイルアプリケーションを通じてアクセス可能でありうるとともに、他のユーザのデバイスとの共有も行われうる。
【００２３】
少なくとも１つの実施形態によれば、オンラインコンテンツ管理システムは、コンテンツアイテムに対してユーザがコメントを提供できるようにするための機能を公開しうる。一例として、ユーザは、アイコン１０４を選択することによって、ドキュメント１００にコメントを提供することを選択でき、当該選択アイコンは、一例では、コメントインタフェースまたはセクション１０６を展開する。この例では、コメントセクション１０６は、オンラインコンテンツ管理システムによって提供されるメタデータまたはＡＰＩを通じてコンテンツアイテムと通信またはインタフェースするサードパーティ・サービスプロバイダによって提供されるアプリケーションであってもよい。したがって、この例では、コメントセクション１０６は、ユーザがコメントを提供するためのテキストフィールド１０８と、他のユーザとドキュメント１００を共有するための共有アイコン１１０と、ユーザ及びアカウント・プリファレンスを変更するための設定アイコン１１２とを含む。
【００２４】
少なくとも１つの実施形態では、ユーザは、例えば、ドキュメント１００を編集して当該ドキュメントを他のユーザと共有した後に、１つ以上のコメントをテキストフィールド１０８に提供しうる。したがって、この例では、ドキュメント１００は、他のユーザと共有されているとともに他のユーザによって閲覧されている。この例では、３ユーザが存在し、それぞれが、セクション１０６の最上部の第１のユーザによって提示された最初の質問に対してコメントを提供している。この例では、第１のユーザが、ドキュメント１００を作成し、ドキュメント１００を第２及び第３のユーザと共有し、第２及び第３のユーザにそのフィードバックを求めており、第２及び第３のユーザが、その考えをセクション１０６に提供している。
【００２５】
一例として、各ユーザは、ドキュメント１００に対する編集、及びその編集についての説明を提供しうる。一例として、複数のコメントのそれぞれは、例えばコンテンツの言い換えまたは特定の段落へのコンテンツの付加のために、ドキュメント内の特定のロケーションにリンクされうる。あるいは、コメントは、ドキュメント１００の背景色について等の、全般的な、文書全体についてのものでありうる。更に、リンクされたコメント及び全般的なコメントの両方は、コメントセクション１０６に同時に提供されうる。例えば、特定のロケーションまたはセクションへのコメントは、ユーザがそれぞれのコメントを選択した際に、ドキュメント１００内の、それぞれのコメントと関連付けられたロケーションに導かれるように、ドキュメント１００内の当該特定のロケーションにリンクされうる。したがって、全般的なコメントは、いずれの特定のロケーションとも関連付けられていないため、選択された際にユーザをロケーションに誘導しないであろう。
【００２６】
したがって、ＡＰＩを通じて受け取られるコメントを各ユーザが提供した後、ドキュメント１００に関連付けられたファイルは、全ての共有ユーザからの最新のコメントを含む、ドキュメント１００の最新バージョンに各ユーザがアクセスするために、ユーザのコンピューティングデバイスのそれぞれにわたって同期されうる。それぞれのユーザがドキュメントを保存するかまたは閉じた際に「プッシュ型」として同期が実行され、その結果、ユーザに関連付けられた各デバイスへ最新バージョンが配信されてもよいし、または、それぞれのユーザがドキュメント１００へのアクセスを要求した際に、ドキュメント１００及び／またはコメントセクション１０６への変更を、全ての関連付けられたコンピューティングデバイスにわたって確実に反映するために、「プル型」として同期が実行されてもよい。
【００２７】
更に、本明細書で議論される種々の実施形態の範囲内で、ローカル・ピアツーピア同期も利用されうる。例えば、同一のユーザに関連付けられた、または同一の共有フォルダへアクセスできる複数のデバイスは、同一のローカルエリアネットワーク上にあるかどうかを判定しうるとともに、そうである場合に、（例えば、ＳＳＬを介して）セキュア接続を確立し、かつ、ファイルのピアツーピア転送を通じて同期を達成しうる。同期されたファイルは、典型的には、ファイルを提供したユーザと関連付けられているコンピューティングデバイスにのみ提供されうる。例えば、特定のユーザが自分のタブレット型コンピュータ、ラップトップ及びスマートフォンをコンテンツ管理システムに登録していれば、それら３つのデバイスは、それらのデバイスとファイルを同期させ、さもなければ、ユーザ・ログインを介して（例えば、ウェブベースまたはアプリケーションベースのインタフェースを介して）当該ユーザがファイルを利用できるようにする。したがって、コンテンツ管理システムは、デフォルトで、またはファイルを提供したユーザのログイン以外のログインを介して、他のユーザのデバイスがファイルを利用できるようにすることはない。
【００２８】
本明細書内の他の場所で議論したように、コメントセクション１０６は、複数のデバイス、複数のプラットフォーム及び複数のファイルタイプにわたって提供されうる。例えば、コンテンツ管理システムは、ワードプロセッシングドキュメント、スプレッドシート、プレゼンテーション、ビデオ、ストリーミングコンテンツ、画像、及び他の何らかのコンテンツ若しくはファイルタイプ等のコンテンツアイテムに対して、ストレージ、取り出し、編集及びコメンティングのサービスを提供しうる。したがって、図２は、少なくとも１つの実施形態に係る、ブラウザ２０２に表示される画像２００の例を示す。この例では、画像２００は、ユーザの友人及び家族の間で共有される写真アルバムの一部であってもよく、それ故に、ユーザの友人及び家族は、図１に関して上述したように共有ユーザ間で共有されることになるコメントセクション２０６のテキストフィールド２０８内にメッセージを打ち込むことによって、コメントを提供しうる。加えて、ユーザは、個人的なストレージ及び保管のために、オンラインコンテンツ管理システムに画像２００をアップロードしうるとともに、画像２００と関連付けられた、特定の思い出及び場所等についての覚書を書き留めるためにコメントセクション２０６に対してコメントを提供しうるか、特定のアルバムに対して全般的にコメントを提供しうる。
【００２９】
少なくとも１つの実施形態では、コメントセクションは、それぞれのコンテンツアイテムと関連付けられたネイティブアプリケーションとは異なるインタフェース上で提供される。例えば、コメントセクションは、表示中のそれぞれのファイルタイプのネイティブアプリケーションから独立したアプリケーションレイヤ、または当該ネイティブアプリケーションの上に重ねられたアプリケーションレイヤであってもよい。一例として、当該レイヤは、サードパーティ・サービスプロバイダによって提供される、またはウェブブラウザを通じて閲覧される場合にはサードパーティ・サービスプロバイダと関連付けられたブラウザ・プラグインによって提供されるアプリケーションと関連付けられていてもよい。一例として、これは、提供されたアプリケーションによる読み取りが可能な各コンテンツアイテムにメタデータを付加することによって達成されてもよいし、または、当該メタデータは、コンテンツ管理システムによるサードパーティ・サービスプロバイダからの取り出しが可能であるコメントデータを有するロケーションを指し示してもよい。
【００３０】
したがって、第２のタイプのコメントが、ユーザによって作成されうる。例えば、ユーザは、ドキュメント、画像またはプレゼンテーション等のファイル内のロケーションを、コメントのために選び、その後、その特定のロケーションにテキストを付加しうる。例えば、ファイル「コメンティング・スクリーンショット１」内で、Ａとラベル付けされたポイントにおいて、（ドキュメント、画像またはプレゼンテーションの）それぞれのスライドに、単一のコメントが、コメントセクションに表示された対応するコメントとともに付加されうる。コメントは、更に、コメントが提供された日時とともに当該コメントを残した特定のユーザを識別しうる。
【００３１】
図３は、種々の実施形態が実施されうる環境の例３００を示す。この例では、オンラインコンテンツ管理システム３０２は、コンテンツアイテム（３０４ａ，３０４ｂ，３０４ｃ，３０４ｄ）を格納しうるとともに、当該コンテンツアイテムを、ネットワークを通じた要求に応じて第１のコンピューティングデバイス３１２及び第２のコンピューティングデバイス３１６での表示用にコンテンツアイテムを提供することによって取り出しに利用できるようにしうる。この例では、オンラインコンテンツ管理システム３０２は、コンテンツアイテム（３０４ａ，３０４ｂ，３０４ｃ，３０４ｄ）の１つと関連付けられたネイティブアプリケーションを通じては利用できない情報または追加機能を、サードパーティ・サービスプロバイダまたはディベロッパ３０８がコンテンツアイテム（３０４ａ，３０４ｂ，３０４ｃ，３０４ｄ）に対して付加／提供できるようにするために、ＡＰＩ３０６を提供または公開する。
【００３２】
例えば、ディベロッパ３０８は、コンテンツアイテム（３０４ａ，３０４ｂ，３０４ｃ，３０４ｄ）に対して、または当該コンテンツアイテムと並べて、ユーザ３１０及び／またはユーザ３１４がコメントを提供できるようにする、本明細書内の他の場所で議論したようなコメントインタフェースを開発できる。この例では、コメントインタフェースは、ＡＰＩ３０６を通じてコンテンツアイテム（３０４ａ，３０４ｂ，３０４ｃ，３０４ｄ）と通信またはインタフェースするとともに、当該コメントインタフェースは、コンテンツアイテム（３０４ａ，３０４ｂ，３０４ｃ，３０４ｄ）のそれぞれと関連付けられたネイティブアプリケーションの上のレイヤであるために、コンテンツアイテム（３０４ａ，３０４ｂ，３０４ｃ，３０４ｄ）のそれぞれのローファイルデータを変更することなく、当該コメントインタフェースに対してコメントが提供されうる。
【００３３】
したがって、この例では、ユーザ３１０及びユーザ３１４の両方は、各々（または少なくともユーザ３１０）がオンラインコンテンツ管理システム３０２にアカウントを有し、当該アカウントによって、両ユーザは、ストレージ及び取り出しのためにコンテンツアイテム（３０４ａ，３０４ｂ，３０４ｃ，３０４ｄ）のようなコンテンツアイテムをアップロードできるようになる。この例では、コンテンツアイテム３０４ｂは、図１に関して議論したように、コンピューティングデバイス３１２を通じてユーザ３１０が最初にアップロードした協調ワードプロセッシングドキュメントであってもよい。この例では、ディベロッパ３０８によって提供されるコメントインタフェースを利用するユーザ３１０は、最終的にフィードバックのためのコンテンツアイテム３０４ｂの提示先となる同僚（ユーザ３１４）に対して質問またはコンテンツアイテム３０４ｂの説明部分をもたらす１つ以上のコメントを挿入しうる。一例として、コメントインタフェースを通じて（複数の）コメントが受け取られ、かつ、各コメントのデータがオンラインコンテンツ管理システム３０２に格納されるか、あるいは、コメントがディベロッパ３０８に格納され、かつ、ディベロッパ３０８に格納されたそれぞれのコメントのロケーションを指し示すデータがオンラインコンテンツ管理システム３０２に格納されてもよい。
【００３４】
したがって、ユーザ３１０は、例えば、ユーザ３１０と関連付けられたアカウントを通じて利用可能なコンテンツアイテム３０４ｂへのリンクの形式のインビテーションを送ることによって、コンテンツアイテム３０４ｂをユーザ３１４と共有できる。ユーザ３１４は、当該インビテーションを受け付けた後に、コメントインタフェース３２６（または他のデバイス）上でコンテンツアイテム３０４ｂを閲覧すること、及び１つ以上のコメントをコメントインタフェースに提供することができる。ユーザ３１４が（複数の）コメントを提供した後、オンラインコンテンツ管理システム３０２は、提供した（複数の）コメント、及び第２のコンピューティングデバイス３１６（または他のデバイス）を介してコンテンツアイテム３０４ｂに対して行ったあらゆる変更を、オンラインコンテンツ管理システム３０２に格納されたコンテンツアイテム３０４ｂのコピー、及び／またはコンピューティングデバイス３１２に局所的に格納されたコピーと同期させる。したがって、同期が実行された後、ユーザ３１０は、コンピューティングデバイス３１２を通じてコンテンツアイテム３０４ｂにアクセスすることによって、ユーザ３１４によって提供された（複数の）コメントを閲覧することができる。
【００３５】
図４は、種々の実施形態が実施されうる環境の例４００を示す。この例では、オンラインコンテンツ管理システム４１０は、コンテンツアイテム（４０６ａ，４０６ｂ，４０６ｃ）を格納しうるとともに、当該コンテンツアイテムを、ネットワークを通じた要求に応じて第１のコンピューティングデバイス４０４及び第２のコンピューティングデバイス４１４での表示用にコンテンツアイテムを提供することによって取り出しに利用できるようにしうる。この例では、オンラインコンテンツ管理システム４１０は、コンテンツアイテム（４０６ａ，４０６ｂ，４０６ｃ）の１つと関連付けられたネイティブアプリケーションを通じては利用できない追加のサービスを提供するために、サードパーティ・サービスプロバイダ４０８がコンテンツアイテム（４０６ａ，４０６ｂ，４０６ｃ）を利用またはさもなければインタフェースすることができるよう、ＡＰＩ４１２を公開する。
【００３６】
この例では、サードパーティ・サービスプロバイダ４０８は、図２に関して議論したような、オンラインコンテンツ管理システム４１０に格納されたアルバムに対してアップロードされる画像をユーザが４１４が自動的に共有できるようにするためのＡＰＩ４１２をオンラインコンテンツ管理システム４１０が公開する、ソーシャルネットワークまたはファイル共有アプリケーション若しくはウェブサイトであってもよい。一例として、コンテンツアイテム４０６ａは画像であってよく、ユーザ４１４は、コンピューティングデバイス４１６を介して当該画像をオンラインコンテンツ管理システム４１０へアップロードすることによって当該画像をユーザ４０２と共有でき、当該画像は、その後にサードパーティ・サービスプロバイダ４０８を通じて利用可能になる。この例では、コンピューティングデバイス４０４を介してユーザ４０２は、例えば、フィルタの適用、テキストの挿入、ペイント機能を使用した画像への描画によって画像を編集しうるか、ユーザは、画像等に対してコメントしうる。
【００３７】
したがって、ユーザ４０２が画像（コンテンツアイテム４０６ａ）に対して編集及び／またはコメントを行った後に、オンラインコンテンツ管理システム４１０は、当該画像を、オンラインコンテンツ管理システム４１０に格納されたコンテンツアイテム４０６ａのコピー、及び／またはコンピューティングデバイス４１６に局所的に格納されたコピーと同期させうる。したがって、同期が実行された後、ユーザ４１４は、コンピューティングデバイス４１６を通じてコンテンツアイテム４０６ｂにアクセスすることによって、ユーザ４０２によって提供された編集及び／またはコメントを閲覧することができる。
【００３８】
図５は、種々の実施形態に係る、コンテンツ管理システムを通じて共有されるドキュメントにユーザがコメントを提供できるようにするための方法の例５００を示す。本明細書で議論したあらゆる方法について、特に明記しない限り、種々の実施形態の範囲内で、同様の若しくは代替の順序でまたは並列に実行される、追加の、より少ないまたは代替のステップが存在しうることが理解されるべきである。
【００３９】
この例では、オンラインコンテンツ管理システムのアカウントに対してアップロードされるコンテンツアイテムを受け取る（５０２）。この例では、コンテンツアイテムは、ワードプロセッシングドキュメント、スプレッドシート、プレゼンテーションファイル、ビデオ、ストリーミングコンテンツ、画像、及び類似のディジタルコンテンツであってもよい。この例では、オンラインコンテンツ管理システムは、コンテンツアイテムと関連付けられたコメントをユーザが挿入するためのコメントセクションを提供するために、コンテンツアイテムのメタデータをサードパーティに公開する（５０４）。一例として、ＡＰＩを通じてメタデータをサードパーティに利用可能にし、当該ＡＰＩは、それぞれのコンテンツアイテムに関連付けられた種々のアプリケーションに対して異なるかまたは同一でありうる。この例では、第１のコンピューティングデバイスでの表示のためにコンテンツアイテムを提供する（５０６）。したがって、サードパーティによって提供されるコメントセクションに対して、第１のコンピューティングデバイスのユーザからコメントを受け取る（５０８）。コンテンツアイテムへの変更の識別に応じて、またはコメントの受け取りに応じて、当該コンテンツアイテムを、オンラインコンテンツ管理システム及び／または第２のコンピューティングデバイスに格納されたコンテンツアイテムのコピーと同期させる（５１０）。したがって、第２のコンピューティングデバイスでの表示のためにコンテンツアイテム及びコメントを提供しうる（５１２）。
【００４０】
図６は、ドキュメントを共有するとともに、共有されたドキュメントに対してユーザ間で同期されたコメントを提供するための、例示的なシステム構成６００を示しており、同図において、コンピューティングデバイスは、コンテンツ及び他のデータをやりとりするために、ネットワークを介して通信する。当該システムは、図６に示されるようなワイドエリアネットワークで使用されるように構成されうる。しかし、本原理は、電子機器の相互通信を促進する多くの種類のネットワーク構成に適用可能である。例えば、図６のシステム６００の各コンポーネントは、ネットワーク内で局所的または分散的な方法で実現されうる。
【００４１】
システム６００において、ユーザは、直接及び／または間接の通信によりネットワーク６０４に接続されたコンピューティングデバイス６０２1，６０２2，...，６０２n（まとめて「６０２」）を通じて、コンテンツ管理システム６０６とのインタラクションが可能である。コンテンツ管理システム６０６は、デスクトップコンピュータ、モバイル通信デバイス（例えば、携帯電話、スマートフォン、タブレット）、セットトップボックス、及び／または他の任意のネットワーク使用可能なコンピューティングデバイスといった、種々の異なるコンピューティングデバイスからの接続をサポート可能である。コンピューティングデバイス６０２は、様々なタイプ、能力、オペレーティングシステム等のものであってよい。更には、コンテンツ管理システム６０６は、複数のコンピューティングデバイス６０２からの接続を同時に受け付けることが可能であるとともに、複数のコンピューティングデバイス６０２と同時にインタラクションを行うことが可能である。
【００４２】
ユーザは、コンピューティングデバイス６０２iにインストールされたクライアントサイド・アプリケーションを介して、コンテンツ管理システム６０６とのインタラクションを行うことが可能である。いくつかの実施形態では、クライアントサイド・アプリケーションは、コンテンツ管理システム固有のコンポーネントを含みうる。例えば、当該コンポーネントは、スタンドアロン・アプリケーション、一つ以上のアプリケーション・プラグイン、及び／またはブラウザ拡張であってもよい。しかし、ユーザは、コンピューティングデバイス６０２iに存在し、かつ、コンテンツ管理システム６０６と通信するよう構成された、ウェブブラウザ等のサードパーティ・アプリケーションを介して、コンテンツ管理システム６０６とのインタラクションを行うことも可能である。それぞれのケースにおいて、クライアントサイド・アプリケーションは、コンテンツ管理システム６０６とのインタラクションをユーザが行うためのユーザインタフェース（ＵＩ）を提示しうる。例えば、ユーザは、ファイルシステムと一体化したクライアントサイド・アプリケーションを介して、または、ウェブブラウザ・アプリケーションを用いて表示されるウェブページを介して、コンテンツ管理システム６０６とのインタラクションを行うことが可能である。
【００４３】
コンテンツ管理システム６０６は、ユーザがコンテンツを保存するのを可能にしうるとともに、コンテンツの取り出し、変更、ブラウジング及び／または共有といった種々のコンテンツ管理タスクをユーザが実行することを可能にうる。更には、コンテンツ管理システム６０６は、ユーザが複数のクライアントデバイス６０２からコンテンツにアクセスすることを可能にしうる。例えば、コンピューティングデバイス６０２iは、ネットワーク６０４を介してコンテンツ管理システム６０６へコンテンツをアップロード可能である。当該コンテンツは、その後、同一コンピューティングデバイス６０２iまたは他の何らかのコンピューティングデバイス６０２jを使用して、コンテンツ管理システム６０６から取り出し可能である。
【００４４】
種々のコンテンツ管理サービスを促進するために、ユーザは、コンテンツ管理システム６０６のアカウントを作成できる。アカウント情報は、ユーザアカウント・データベース６５０に保持されうる。ユーザアカウント・データベース６５０には、登録されたユーザについてのプロファイル情報を保存できる。場合によっては、ユーザプロファイルの個人情報のみは、ユーザ名及び／または電子メールアドレスであってもよい。しかし、コンテンツ管理システム６０６は、追加のユーザ情報を受け付けるように構成されてもよい。
【００４５】
ユーザアカウント・データベース６５０は、アカウントタイプ（例えば、フリーまたは有料）、利用情報（例えば、ファイル編集履歴）、権限を与えられた最大ストレージスペース、使用済みのストレージスペース、コンテンツ格納先、セキュリティ設定、個人コンフィギュレーション設定、コンテンツ共有データ等の、アカウント管理情報を含むことも可能である。アカウント管理モジュール６２４は、ユーザアカウント・データベース６５０内のユーザアカウントの詳細を更新及び／または取得するように構成されうる。アカウント管理モジュール６２４は、コンテンツ管理システム６０６内の任意の数の他のモジュールとのインタラクションを行うように構成されうる。
【００４６】
アカウントは、当該アカウントに対して権限付与された一つ以上のコンピューティングデバイス６０２から、デジタルデータ、ドキュメント、テキストファイル、音声ファイル、映像ファイル等のコンテンツを保存するために使用されうる。コンテンツは、更に、異なる挙動を有する種々のタイプのフォルダを含みうるか、または、コンテンツアイテムを一緒にグループ化する他のメカニズムを含みうる。例えば、アカウントは、あらゆるユーザがアクセス可能なパブリックフォルダを含みうる。パブリックフォルダは、ウェブアクセス可能なアドレスを割り当てられうる。パブリックフォルダのコンテンツにアクセスするために、ウェブアクセス可能なアドレスへのリンクが使用されうる。他の例では、アカウントは、写真を対象とし、かつ、写真に合った特有の属性及び動作を提供する写真フォルダ、音声ファイルを再生し、かつ、他の音声関連動作を実行する能力を提供する音声フォルダ、または、他の特殊用途フォルダを含みうる。アカウントは、複数のユーザアカウントとリンクされ、かつ、複数のユーザアカウントが利用可能な共有フォルダまたはグループフォルダも含みうる。複数のユーザへの許可は、共有フォルダによって異なっていてもよい。
【００４７】
コンテンツは、コンテンツストレージ６６０に保存されうる。コンテンツストレージ６６０は、ストレージデバイスであってもよいし、複数のストレージデバイスであってもよいし、またはサーバであってもよい。あるいは、コンテンツストレージ６６０は、一つ以上の通信ネットワークを介してアクセス可能なクラウドストレージ・プロバイダまたはネットワークストレージであってもよい。コンテンツ管理システム６０６は、コンテンツアイテムがコンテンツ管理システム６０６によってどこに保存されているかをコンピューティングデバイス６０２が正確に知る必要がないように、コンピューティングデバイス６０２に複雑度及び詳細を隠しうる。一つの変形において、コンテンツ管理システム６０６は、コンテンツアイテムを、クライアントデバイス６０２i上に現れるのと同じフォルダ階層で保存しうる。しかし、コンテンツ管理システム６０６は、コンテンツアイテムを、それ独自の順序、配置または階層で保存しうる。コンテンツ管理システム６０６は、コンテンツアイテムを、ネットワークアクセス可能ストレージ（ＳＡＮ）デバイス、複数の個別ディスクから成る冗長アレイ（ＲＡＩＤ）等に保存しうる。コンテンツストレージ６６０は、コンテンツアイテムを、一つ以上のパーティションタイプ（FAT、FAT32、NTFS、EXT2、EXT3、EXT4、ReiserFS、BTRFS等）を使用して保存しうる。
【００４８】
コンテンツストレージ６６０は、コンテンツアイテムを記述したメタデータ、コンテンツアイテムのタイプ、及び、種々のアカウント、フォルダまたはグループに対するコンテンツアイテムの関係の保存もしうる。コンテンツアイテム用のメタデータは、当該コンテンツアイテムの一部として保存されうるか、または個別に保存されうる。一つの変形において、コンテンツストレージ６６０に保存されるコンテンツアイテムは、システム全体で固有の識別子を割り当てられうる。
【００４９】
コンテンツストレージ６６０は、重複ファイルまたはファイルの重複セグメントを識別することで、必要となるストレージスペースの量を低減しうる。複数のコピーを保存することに代えて、コンテンツストレージ６６０は、単一のコピーを保存しうるとともに、その後に、当該単一のコピーに複製をリンクさせるポインタまたは他のメカニズムを使用しうる。同様に、コンテンツストレージ６６０は、より効率的にファイルを保存しうるとともに、ファイルに対する変更を追跡するファイルバージョン制御、（分岐バージョンツリーを含む）ファイルの異なるバージョン、及び変更履歴を使用することによって、動作を取り消す能力を提供しうる。変更履歴は、最初のファイルバージョンに適用された際に変更ファイルバージョンを生成する変更のセットを含みうる。
【００５０】
コンテンツ管理システム６０６は、一つ以上のコンピューティングデバイス６０２からのコンテンツの自動同期をサポートするように構成されうる。当該同期は、プラットフォーム非依存型であってもよい。即ち、様々なタイプ、能力、オペレーティングシステム等の複数のコンピューティングデバイス６０２にわたってコンテンツが同期化されうる。例えば、クライアントデバイス６０２iは、クライアントデバイス６０２iのファイルシステムのコンテンツを、関連付けられたユーザアカウントのコンテンツと、コンテンツ管理システム６０６の同期モジュール６３２を介して同期化するクライアントソフトウェアを含みうる。場合によっては、クライアントソフトウェアは、新しい、削除された、変更された、コピーされた、または移動されたファイルまたはフォルダといった、指定されたフォルダ及びそのフォルダ内のコンテンツに対するあらゆる変更を同期化しうる。クライアントソフトウェアは、個別のソフトウェアアプリケーションであってもよいし、オペレーティングシステム既存のコンテンツ管理アプリケーションと一体化されてもよいし、または、それらの何らかの組み合わせであってもよい。既存のコンテンツ管理アプリケーションと一体化したクライアントソフトウェアの一例では、ユーザは、ローカルフォルダ内で直接的にコンテンツを操作可能である一方で、バックグラウンドプロセスは、変更に関して当該ローカルフォルダを監視し、かつ、それらの変更をコンテンツ管理システム６０６に同期化する。逆に、当該バックグラウンドプロセスは、コンテンツ管理システム６０６において更新されているコンテンツを識別し、かつ、それらの変更をローカルフォルダに同期化しうる。クライアントソフトウェアは、同期動作の通知を提供しうるとともに、コンテンツ管理アプリケーション内で直接的にコンテンツ状況の指標を提供しうる。時には、クライアントデバイス６０２iは、利用可能なネットワーク接続を有していないことがある。このシナリオでは、クライアントソフトウェアは、リンクされたフォルダをファイル変更に関して監視しうるとともに、ネットワーク接続が利用可能となった際の、コンテンツ管理システム６０６へのその後の同期のために、それらの変更をキューイングしうる。同様に、ユーザは、コンテンツ管理システム６０６との同期を手動で停止または中断できる。
【００５１】
ユーザは、ユーザインタフェースモジュール６２２によって生成及びサービスされるウェブインタフェースを介して、コンテンツを閲覧または操作することも可能である。例えば、ユーザは、ウェブブラウザ内で、コンテンツ管理システム６０６によって提供されるウェブアドレスに対して誘導できる。ファイルの新しいバージョンのアップロード等の、ウェブインタフェースを通じて行われるコンテンツストレージ６６０内のコンテンツの変更または更新は、ユーザアカウントに関連付けられた他のクライアントデバイス６０２のもとへ伝えられうる。例えば、複数のコンピューティングデバイス６０２は、それぞれが独自のクライアントソフトウェアを有し、単一のアカウントと関連付けられうるとともに、当該アカウント内のファイルは、複数のコンピューティングデバイス６０２のそれぞれの間で同期化されうる。
【００５２】
コンテンツ管理システム６０６は、種々のコンピューティングデバイス６０２とインタフェースする通信インタフェース６２０を含みうるとともに、アプリケーションプログラミングインタフェース（ＡＰＩ）を介して他のコンテンツプロバイダ及び／またはサービスプロバイダ６０９1，６０９2，...，６０９n（まとめて「６０９」）とのインタラクションを行いうる。特定のソフトウェアアプリケーションは、ユーザの代わりにＡＰＩを介してコンテンツストレージ６６０にアクセスしうる。例えば、スマートフォンまたはタブレット型コンピューティングデバイス上のアプリのようなソフトウェアパッケージは、コンテンツの読み取り、書き込み、作成、削除、共有またはその他の操作を行うためにユーザがクレデンシャルを提供する際に、コンテンツ管理システム６０６にプログラムで直接的に発呼しうる。同様に、ＡＰＩは、ユーザがウェブサイトを介してコンテンツストレージ６６０の全てまたは一部にアクセスすることを可能にする。
【００５３】
コンテンツ管理システム６０６は、権限付与されたクライアント及びユーザのみファイルにアクセスすることを確保するために、ユーザ・クレデンシャル、セキュリティトークン、ＡＰＩ呼、特定のクライアントデバイス等を検証しうる認証モジュール６２６も含みうる。更に、コンテンツ管理システム６０６は、アグリゲートファイル操作、ユーザ動作、ネットワーク利用、使用済みの全ストレージスペースと、他の技術、利用またはビジネスメトリックとについての追跡及び報告をしうる分析モジュール６３４を含みうる。プライバシー及び／またはセキュリティポリシーは、コンテンツ管理システム６０６に保存されたユーザデータへの権限のないアクセスを防止しうる。
【００５４】
コンテンツ管理システム６０６は、コンテンツの公開または非公開による共有を管理する共有モジュール６３０を含みうる。公開によるコンテンツの共有は、コンテンツアイテムを、コンテンツ管理システム６０６とネットワーク通信するあらゆるコンピューティングデバイスからアクセス可能にすることを含みうる。非公開によるコンテンツの共有は、各ユーザアカウントがコンテンツアイテムにアクセス可能になるように、コンテンツストレージ６６０内の当該コンテンツアイテムを、二つ以上のユーザアカウントとリンクさせることを含みうる。この共有は、プラットフォーム非依存で実行されうる。即ち、様々なタイプ、能力、オペレーティングシステム等の複数のコンピューティングデバイス６０２にわたってコンテンツが共有されうる。コンテンツは更に、様々なタイプのユーザアカウント間で共有されうる。
【００５５】
いくつかの実施形態では、コンテンツ管理システム６０６は、コンテンツディレクトリを維持するためのコンテンツアイテム管理モジュール６２８を含みうる。コンテンツディレクトリは、コンテンツストレージ６６０内の各コンテンツアイテムのロケーションを識別しうる。コンテンツディレクトリは、コンテンツストレージに保存されているコンテンツアイテムごとに固有のコンテンツエントリを含みうる。
【００５６】
コンテンツエントリは、コンテンツ管理システム内のコンテンツアイテムのロケーションを識別するために使用されうるコンテンツパスを含みうる。例えば、コンテンツパスは、コンテンツアイテム名と、当該コンテンツアイテムに関連付けられたフォルダ階層とを含みうる。例えば、コンテンツパスは、コンテンツアイテムが配置されたフォルダまたはフォルダのパスとコンテンツアイテム名とを含みうる。コンテンツ管理システム６０６は、コンテンツパスを使用して、適切なフォルダ階層内にコンテンツアイテムを提示しうる。
【００５７】
コンテンツエントリは、コンテンツストレージ６６０内のコンテンツアイテムのロケーションを識別するコンテンツポインタも含みうる。例えば、コンテンツポインタは、メモリ内のコンテンツアイテムの正確なストレージアドレスを含みうる。いくつかの実施形態では、コンテンツポインタは、それぞれがコンテンツアイテムの一部を含む複数の場所を指し示しうる。
【００５８】
コンテンツパス及びコンテンツポインタに加えて、コンテンツエントリは、コンテンツアイテムへのアクセスをアクセス可能なユーザアカウントを識別するユーザアカウント識別子も含みうる。いくつかの実施形態では、複数のユーザアカウント識別子は、コンテンツアイテムが複数のユーザアカウントによる共有アクセスが可能であることを示す単一のコンテンツエントリと関連付けられうる。
【００５９】
非公開によりコンテンツアイテムを共有するために、共有モジュール６３０は、コンテンツアイテムと関連付けられたコンテンツエントリにユーザアカウント識別子を追加するように構成されてもよく、これにより、コンテンツアイテムへのアクセスが、追加されたユーザアカウントに許可される。共有モジュール６３０は更に、コンテンツアイテムへのユーザアカウントのアクセスを制限するために、コンテンツエントリからユーザアカウント識別子を削除するように構成されうる。
【００６０】
公開によりコンテンツを共有するために、共有モジュール６３０は、あらゆるブラウザが認証なしでコンテンツ管理システム６０６へアクセスすることを可能にする、ユニフォームリソースロケータ（ＵＲＬ）等のカスタムネットワークアドレスを生成するように構成されうる。これを実現するために、共有モジュール６３０は、要求されたコンテンツアイテムを適切に識別して返送するために後で用いられうるコンテンツ識別子を、生成されたＵＲＬに含めるように構成されうる。例えば、共有モジュール６３０は、生成されたＵＲＬに、ユーザアカウント識別子及びコンテンツパスを含めるように構成されうる。ＵＲＬの選択に応じて、当該ＵＲＬに含まれるコンテンツ識別子データは、受信したコンテンツ識別子データを使用して適切なコンテンツエントリを識別し、かつ、当該コンテンツエントリに関連付けられたコンテンツアイテムを返送しうるコンテンツ管理システム６０６へ送信されうる。
【００６１】
ＵＲＬの生成に加えて、共有モジュール６３０は更に、コンテンツアイテムへのＵＲＬが作成されたことを記録するように構成されうる。いくつかの実施形態では、コンテンツアイテムに関連付けられたコンテンツエントリは、コンテンツアイテムへのＵＲＬが作成されたかどうかを示すＵＲＬフラグを含みうる。例えば、ＵＲＬフラグは、コンテンツアイテムへのＵＲＬが作成されていないことを示しうる０または偽に最初に設定されるブール値であってもよい。共有モジュール６３０は、コンテンツアイテムへのＵＲＬが生成された後にフラグの値を６または真に変更するように構成されうる。
【００６２】
いくつかの実施形態では、共有モジュール６３０は更に、生成されたＵＲＬを非アクティブ化するように構成されうる。例えば、各コンテンツエントリは更に、生成されたＵＲＬからの要求に応じてコンテンツを返送すべきかどうかを示すＵＲＬアクティブフラグを含みうる。例えば、共有モジュール６３０は、ＵＲＬアクティブフラグが６または真に設定されている場合に生成されたリンクによって要求されたコンテンツアイテムのみを返送するように構成されうる。このようにして、ＵＲＬが生成されているコンテンツアイテムへのアクセスを、ＵＲＬアクティブフラグの値を変更することによって容易に制限できる。これにより、ユーザが、コンテンツアイテムを移動させたり生成されたＵＲＬを削除したりすることなく、共有コンテンツへのアクセスを制限することが可能になる。同様に、共有モジュール６３０は、ＵＲＬアクティブフラグの値を６または真に再び変更することによってＵＲＬを再アクティブ化できる。このため、ユーザは、新たなＵＲＬを生成する必要なくコンテンツアイテムへのアクセスを容易に復元できる。
【００６３】
コンテンツ管理システム６０６は、特定のコンポーネントを与えられて示されているものの、当業者は、システム６０６の構造上の構成が単に一つの可能性のある構成であること、及び、多少のコンポーネントが与えられた他の構成も可能であることを理解すべきである。
【００６４】
図７Ａ及び図７Ｂは、可能性のある例示的なシステムの実施形態を示す。より適切な実施形態は、本技術を実施した際に当業者に明らかになるであろう。当業者は更に、他のシステムの実施形態が可能であることを容易に理解するであろう。
【００６５】
図７Ａは、従来のシステムバス型のコンピューティングシステム・アーキテクチャ７００を示しており、当該システムのコンポーネントは、バス７０５を使用して互いに電気的な通信を行う。例示的なシステム７００は、処理ユニット（ＣＰＵまたはプロセッサ）７１０と、読み取り専用メモリ（ＲＯＭ）７２０及びランダムアクセスメモリ（ＲＡＭ）７２５等のシステムメモリ７１５を含む種々のシステムコンポーネントを、プロセッサ７１０と結合するシステムバス７０５と、を備える。システム７００は、プロセッサ７１０に直接接続された、プロセッサ７１０に近接した、またはプロセッサ７１０の一部として統合された高速メモリのキャッシュを備える。システム７００は、プロセッサ７１０による迅速なアクセスのために、メモリ７１５及び／またはストレージデバイス７３０からキャッシュ７１２へデータをコピーしうる。このようにして、キャッシュは、データを待っている間のプロセッサ７１０の遅延を回避するパフォーマンス向上を提供しうる。これらのモジュール及び他のモジュールは、種々の動作を実行するようプロセッサ７１０を制御しうる、または制御するよう構成されうる。他のシステムメモリ７１５は、同様に使用可能であってよい。メモリ７１５は、異なるパフォーマンス特性を有する、異なる複数のタイプのメモリを備えうる。プロセッサ７１０は、任意の汎用プロセッサと、プロセッサ７１０を制御するよう構成された、ストレージデバイス７３０内に格納されたモジュール１  ７３２、モジュール２  ７３４及びモジュール３  ７３６等のハードウェアモジュールまたはソフトウェアモジュールの他に、ソフトウェア命令が実際のプロセッサ設計に組み込まれた専用プロセッサを備えうる。プロセッサ７１０は、本質的に、複数のコアまたはプロセッサ、バス、メモリコントローラ、キャッシュ等を含む、完全内蔵型のコンピューティングシステムであってよい。マルチコアプロセッサは、対称型でもよいし非対称型でもよい。
【００６６】
コンピューティングデバイス７００とのユーザ・インタラクションを可能にするために、入力デバイス７４５は、通話用のマイクロフォン、ジェスチャまたはグラフィカル入力用のタッチセンサ式スクリーン、キーボード、マウス、モーション入力、スピーチ等の、任意の数の入力メカニズムを表しうる。出力デバイス７３５も、当業者に既知の一つ以上の数の出力メカニズムでありうる。場合によっては、マルチモーダル・システムは、コンピューティングデバイス７００と通信するためにユーザが複数のタイプの入力を提供することを可能にしうる。通信インタフェース７４０は、概して、ユーザ入力及びシステム出力を支配及び管理しうる。いかなる特定のハードウェア構成の動作に対する制限はなく、それ故に、本明細書における基本的な特徴は、改善されたハードウェアまたはファームウェア構成に、その開発につれて容易に置き換えられうる。
【００６７】
ストレージデバイス７３０は、不揮発性メモリであり、ハードディスク、または、磁気カセット、フラッシュメモリカード、固体メモリデバイス、デジタル多用途ディスク、カートリッジ、ランダムアクセスメモリ（ＲＡＭ）７２５、読み取り専用メモリ（ＲＯＭ）７２０、及びそれらのハイブリッド等の、コンピュータがアクセスできるデータを格納可能な他のタイプのコンピュータ読み取り可能媒体でありうる。
【００６８】
ストレージデバイス７３０は、プロセッサ７１０の制御用のソフトウェアモジュール７３２，７３４，７３６を含みうる。他のハードウェアまたはソフトウェアモジュールが考慮される。ストレージデバイス７３０は、システムバス７０５に接続されうる。一態様において、特定の機能を実行するハードウェアモジュールは、機能を実行するためにプロセッサ７１０、バス７０５、ディスプレイ７３５等の必要なハードウェアコンポーネントと関連する、コンピュータ読み取り可能媒体に格納されたソフトウェアコンポーネントを含みうる。
【００６９】
図７Ｂは、説明された方法の実行と、グラフィカルユーザインタフェース（ＧＵＩ）の生成及び表示とに使用可能なチップセット・アーキテクチャを有するコンピュータシステム７５０を示す。コンピュータシステム７５０は、開示した技術の実施に使用可能なコンピュータハードウェア、ソフトウェア及びファームウェアの一例である。システム７５０は、特定される計算を実行するように構成されたソフトウェア、ファームウェア及びハードウェアを達成する能力を有する、任意の数の物理的及び／または論理的に区別されるリソースを代表する、プロセッサ７５５を備えうる。プロセッサ７５５は、プロセッサ７５５からの入力及びプロセッサ７５５への出力を制御可能なチップセット７６０と通信しうる。本例では、チップセット７６０は、ディスプレイ等の出力デバイス７６５へ情報を出力し、例えば磁気媒体、固体媒体を含みうるストレージデバイス７７０に対する情報の読み取り及び書き込みを行いうる。チップセット７６０は更に、ＲＡＭ７７５からのデータの読み取り、及びＲＡＭ７７５へのデータの書き込みを行いうる。種々のユーザインタフェース・コンポーネント７８５とインタフェースするブリッジ７８０は、チップセット７６０とのインタフェースのために設けられうる。このようなユーザインタフェース・コンポーネント７８５は、キーボード、マイクロフォン、タッチ検出及び処理回路、マウスのようなポインティングデバイス等を含みうる。一般に、システム７５０への入力は、マシーン生成またはヒューマン生成の種々のソースのいずれかからもたらされうる。
【００７０】
チップセット７６０は更に、異なる物理インタフェースを有しうる一つ以上の通信インタフェース７９０とインタフェースしうる。このような通信インタフェースは、有線及び無線のローカルエリアネットワーク用、広帯域無線通信ネットワーク用、及びパーソナルエリアネットワーク用のインタフェースを含みうる。本明細書で開示されたＧＵＩを生成、表示及び使用するための本方法のいくつかのアプリケーションは、物理インタフェースを介して順序付けられたデータセットを受信することを含みうるか、ストレージ７７０または７７５に格納されたデータをプロセッサ７５５が解析することでマシーン自体によって生成されうる。更に、マシーンは、ユーザインタフェース・コンポーネント７８５を介してユーザからの入力を受け取って、プロセッサ７５５を用いてそれらの入力を解釈することでブラウジング機能等の適切な機能を実行しうる。
【００７１】
例示的なシステム７００及び７５０が、より優れた処理能力を提供するために、二つ以上のプロセッサ７１０を有してもよいし、ネットワークで共に結ばれたコンピューティングデバイスのグループまたはクラスタの一部であってもよいことが理解されうる。
【００７２】
説明の簡単化のため、場合によっては、本技術は、デバイス、デバイスコンポーネント、ソフトウェアまたはハードウェア及びソフトウェアの組み合わせによって具体化される方法におけるステップまたはルーティンを含む、個別の機能ブロックを含むものとして示されうる。
【００７３】
いくつかの実施形態では、コンピュータ読み取り可能ストレージデバイス、媒体及びメモリは、ケーブル、またはビットストリーム等を含む無線信号を含みうる。しかし、言及される場合、非一時的なコンピュータ読み取り可能ストレージ媒体は、エネルギー、キャリア信号、電磁波、及び信号それ自体を、明示的に除外する。
【００７４】
上述の例に従った方法は、コンピュータ読み取り可能媒体に格納された、またはさもなければコンピュータ読み取り可能媒体から利用可能な、コンピュータで実行可能な命令を使用して実施されうる。そのような命令は、例えば、汎用コンピュータ、専用コンピュータ、専用処理デバイス、命令及びデータに、特定の機能または機能のグループを実行させるか、さもなければ実行するよう設定する、命令及びデータを含みうる。使用されるコンピュータリソースの一部は、ネットワークを介してアクセス可能であってもよい。コンピュータで実行可能な命令は、例えば、バイナリ、アセンブリ言語等の中間フォーマットの命令、ファームウェア、またはソースコードであってよい。命令、使用される情報、及び／または説明された例に従った方法の実行中に作成された情報を格納するために使用されうるコンピュータ読み取り可能媒体の例には、磁気または光学ディスク、フラッシュメモリ、不揮発性メモリが設けられたＵＳＢデバイス、ネットワークで結ばれたストレージデバイス等が含まれる。
【００７５】
これらの開示に従った方法を実施するデバイスは、ハードウェア、ファームウェア及び／またはソフトウェアを備えうるとともに、種々のフォームファクタのいずれかを取りうる。そのようなフォームファクタの典型例には、ラップトップ、スマートフォン、スモールフォームファクタ・パーソナルコンピュータ、パーソナル・デジタル・アシスタント等が含まれる。本明細書で説明された機能は、周辺機器またはアドイン・カードにおいても具体化されうる。そのような機能は、更なる例として、単一のデバイスで達成する異なるチップ間または異なるプロセス間の回路ボードでも実施されうる。
【００７６】
命令、そのような命令を搬送するメディア、それらを実行するコンピューティングリソース、及びそのようなコンピューティングリソースをサポートする他の構成は、これらの開示において説明された機能を提供する手段である。
【００７７】
種々の例及び他の情報が、添付の請求項の範囲内の態様を説明するために使用されたが、当業者であれば多種多様な実施を導くためにこれらの例を使用できるため、そのような例における具体的な特徴または構成に基づいて請求項が限定されてはならない。更には、構造的な特徴及び／または方法のステップの例に特有の表現で主題が説明されているが、添付の請求項に規定された手段は、それらの説明された特徴または動作に必ずしも限定されないことが理解される。例えば、そのような機能は、別々に分散されてもよいし、本明細書で特定したコンポーネントと異なるコンポーネントで実行されてもよい。むしろ、上述の特徴及びステップは、添付の請求項の範囲内のシステム及び方法のコンポーネントの例として説明されている。
【図１】
2016535381.tif 000003
【図２】
2016535381.tif 000004
【図３】
2016535381.tif 000005
【図４】
2016535381.tif 000006
【図５】
2016535381.tif 000007
【図６】
2016535381.tif 000008
【図７Ａ】
2016535381.tif 000009
【図７Ｂ】
2016535381.tif 000010
【手続補正書】
【提出日】平成28年4月22日(2016.4.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータで実施される方法であって、
実行可能な命令が設定された１つ以上のコンピュータシステムの制御下で、
オンラインコンテンツ管理システムのアカウントを通じて第１のコンピューティングデバイスと少なくとも１つの第２のコンピューティングデバイスとの間で閲覧可能であるコンテンツアイテムを、前記第１のコンピューティングデバイスでの表示のために提供する工程と、
前記コンテンツアイテムと関連付けられたコメントインタフェースであって、前記オンラインコンテンツ管理システムによって提供されるアプリケーションプログラミングインタフェース（ＡＰＩ）を通じて前記コンテンツアイテムとインタフェースする前記コメントインタフェースを、前記コンテンツアイテムと同時に表示するために提供する工程と、
前記第１のコンピューティングデバイス上で前記コメントインタフェースへ提供されるコメントに応じて、当該コメントを、前記第１のコンピューティングデバイス及び少なくとも１つの第２のコンピューティングデバイスに局所的に格納されている前記コンテンツアイテムのコピーと同期させる工程と、
を含むことを特徴とするコンピュータで実施される方法。
【請求項２】
前記コメントインタフェースへ提供される前記コメントは、前記ＡＰＩを通じて受け取られる
ことを特徴とする請求項１に記載のコンピュータで実施される方法。
【請求項３】
前記コメントインタフェースは、前記オンラインコンテンツ管理システムから独立してサービスプロバイダによって提供される
ことを特徴とする請求項１に記載のコンピュータで実施される方法。
【請求項４】
前記コンテンツアイテムは、ウェブページに表示され、前記コメントインタフェースは、ブラウザのプラグインと関連付けられている
ことを特徴とする請求項１に記載のコンピュータで実施される方法。
【請求項５】
前記コメントインタフェースが、前記コンテンツアイテムとは独立してスクロール可能であるか、または、各コメントが前記コンテンツアイテム内のロケーションとリンク可能であるかの少なくとも１つである
ことを特徴とする請求項１に記載のコンピュータで実施される方法。
【請求項６】
前記コンテンツアイテムは、ワードプロセッシングドキュメント、スプレッドシート、プレゼンテーション、ビデオ、ストリーミングコンテンツ、または画像のうちの少なくとも１つである
ことを特徴とする請求項１に記載のコンピュータで実施される方法。
【請求項７】
前記コンテンツアイテムとともに表示されるように、または前記コンテンツアイテムとの同時表示から隠されるように、前記コメントインタフェースを選択的に提供する工程を更に含む
ことを特徴とする請求項１に記載のコンピュータで実施される方法。
【請求項８】
少なくとも１つのプロセッサによって実行されたときにコンピューティングデバイスに、
オンラインコンテンツ管理システムによって提供されるアプリケーションプログラミングインタフェース（ＡＰＩ）を通じて受け取られるコメントであって、前記オンラインコンテンツ管理システムに格納されたコンテンツアイテムへの前記コメントを受け取ること、
少なくとも１つのコンピューティングデバイスと同期される前記コンテンツアイテムに、前記コメントを割り当てること、及び
前記コメントを、前記少なくとも１つのコンピューティングデバイスと同期させること、
を行わせる命令を含むことを特徴とするプログラム。
【請求項９】
前記命令は、前記少なくとも１つのプロセッサによって実行されたときに前記コンピューティングデバイスに更に、
サードパーティ・サービスプロバイダが利用可能となるように前記ＡＰＩを前記オンラインコンテンツ管理システムによって提供すること、を行わせる
ことを特徴とする請求項８に記載のプログラム。
【請求項１０】
前記ＡＰＩは、前記コンテンツアイテムと関連付けられたメタデータを介して前記コンテンツアイテムとインタフェースする
ことを特徴とする請求項８に記載のプログラム。
【請求項１１】
前記命令は、前記少なくとも１つのプロセッサによって実行されたときに前記コンピューティングデバイスに更に、
前記コンテンツアイテムを表示のために前記オンラインコンテンツ管理システムによって提供すること、及び
前記コンテンツアイテムと同時に表示されるように、または隠れて見えないように、前記コメントを選択的に提供すること、を行わせる
ことを特徴とする請求項８に記載のプログラム。
【請求項１２】
前記コンテンツアイテムは、ウェブページに表示され、前記コメントは、ブラウザのプラグインと関連付けられたインタフェースに表示される
ことを特徴とする請求項８に記載のプログラム。
【請求項１３】
前記コンテンツアイテムは、サードパーティ・サービスプロバイダによって提供されるコメントインタフェースとともに表示され、前記コメントインタフェースは、前記ＡＰＩを通じて前記コンテンツアイテムとインタフェースする
ことを特徴とする請求項８に記載のプログラム。
【請求項１４】
前記コメントは、異なる複数のコンピューティングデバイス・タイプ間、及び異なる複数のコンテンツアイテム・タイプについての異なる複数のプラットフォーム・タイプ間で、前記コンテンツアイテムとともに表示可能である
ことを特徴とする請求項８に記載のプログラム。
【請求項１５】
コンピューティングシステムであって、
少なくとも１つのプロセッサと、
命令を含むメモリとを備え、当該命令は、前記少なくとも１つのプロセッサによって実行されたときに前記コンピューティングシステムに、
オンラインコンテンツ管理システムのアカウントを通じて第１のコンピューティングデバイスと少なくとも１つの第２のコンピューティングデバイスとの間で閲覧可能であるコンテンツアイテムを、前記第１のコンピューティングデバイスでの表示のために提供すること、
前記オンラインコンテンツ管理システムによって提供されるアプリケーションプログラミングインタフェース（ＡＰＩ）を通じて受け取られるコメントであって、前記コンテンツアイテムへの前記コメントを受け取ること、及び
前記コメントを、前記第１のコンピューティングデバイス及び前記少なくとも１つの第２のコンピューティングデバイスと同期させること、
を行わせることを特徴とするコンピューティングシステム。
【請求項１６】
前記命令は、前記少なくとも１つのプロセッサによって実行されたときに前記コンピューティングシステムに更に、
サードパーティ・サービスプロバイダが利用可能となるように前記ＡＰＩを前記オンラインコンテンツ管理システムによって提供することを行わせ、前記コメントは、前記サードパーティ・サービスプロバイダによって提供されるコメントインタフェースで受け取られる
ことを特徴とする請求項１５に記載のコンピューティングシステム。
【請求項１７】
前記ＡＰＩは、前記コンテンツアイテムと関連付けられたメタデータを介して前記コンテンツアイテムとインタフェースする
ことを特徴とする請求項１５に記載のコンピューティングシステム。
【請求項１８】
前記命令は、前記少なくとも１つのプロセッサによって実行されたときに前記コンピューティングシステムに更に、
前記コンテンツアイテムと同時に表示されるように、または隠れて見えないように、前記コメントを選択的に提供することを行わせる
ことを特徴とする請求項１５に記載のコンピューティングシステム。
【請求項１９】
前記コンテンツアイテムは、サードパーティ・サービスプロバイダによって提供されるコメントインタフェースと同時に表示され、前記コメントインタフェースは、前記ＡＰＩを通じて前記コンテンツアイテムとインタフェースする
ことを特徴とする請求項１５に記載のコンピューティングシステム。
【国際調査報告】
2016535381.tif 000011