(57)【特許請求の範囲】
【請求項１】
コンピュータで実施される方法であって、
コンテンツ管理システムによって、収集ユーザによるフォルダを生成する要求に応じて、前記収集ユーザに関連付けられたネームスペースに前記フォルダを生成することと、
前記コンテンツ管理システムによって、第１の投稿ユーザに関連付けられた第１のデバイスから、第１のコンテンツアイテムを、前記フォルダに前記第１のコンテンツアイテムを追加する前記第１の投稿ユーザからの要求と共に受信することと、
前記コンテンツ管理システムによって、第２の投稿ユーザに関連付けられた第２のデバイスから、第２のコンテンツアイテムを、前記フォルダに前記第２のコンテンツアイテムを追加する前記第２の投稿ユーザからの要求と共に受信することと、
前記コンテンツ管理システムによって、前記フォルダ内に第１のサブフォルダを自動的に生成するとともに、前記フォルダに前記第１のコンテンツアイテムを追加する前記要求に基づいて前記第１のコンテンツアイテムを前記第１のサブフォルダに追加することであって、前記第１のサブフォルダは前記第１の投稿ユーザと関連付けられている、該追加することと、
前記コンテンツ管理システムによって、前記フォルダ内に第２のサブフォルダを自動的に生成するとともに、前記フォルダに前記第２のコンテンツアイテムを追加する前記要求に基づいて前記第２のコンテンツアイテムを前記第２のサブフォルダに追加することであって、前記第２のサブフォルダは前記第２の投稿ユーザと関連付けられており、前記第１の投稿ユーザは前記第２のサブフォルダにアクセスすることができず、前記第２の投稿ユーザは前記第１のサブフォルダにアクセスすることができない、該追加することと、
前記コンテンツ管理システムによって、前記第１のサブフォルダと前記第２のサブフォルダへのアクセスを前記収集ユーザに提供することと、を含むことを特徴とする方法。
【請求項２】
前記フォルダに第３のコンテンツアイテムを追加する追加要求を受信することと、
前記フォルダに関連付けられた有効期限を経過したことに応じて、前記追加要求を拒否することと、を更に含むことを特徴とする請求項１に記載の方法。
【請求項３】
１つ以上のコンテンツアイテムを前記第１のサブフォルダに追加するための書き込み権限と、前記第１の投稿ユーザによって前記第１のサブフォルダに追加されたコンテンツアイテムにアクセスするための読み出し権限とを前記第１の投稿ユーザに提供することと、
前記フォルダに関連付けられた有効期限を経過したことに応じて、前記第１の投稿ユーザから前記書き込み権限を取り消すとともに、前記第１の投稿ユーザが前記読み出し権限を維持することを許容することと、を更に含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記フォルダにコンテンツアイテムを追加した投稿ユーザの数に対する要求を受信したことに応じて、
前記フォルダに含まれるサブフォルダの数を判定することと、
前記フォルダにコンテンツアイテムを追加した前記投稿ユーザの数として前記判定した数を送信すること、を更に含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記収集ユーザが追加ユーザに対して管理権限を付与するように要求したことに応じて、前記付与される管理権限に基づき、前記第１のサブフォルダの前記第１のコンテンツアイテムと、前記第２のサブフォルダの前記第２のコンテンツアイテムとに対して、前記追加ユーザにアクセスを提供すること、を更に含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記第１のサブフォルダを生成したことに応じて、前記第１のサブフォルダに種ドキュメントの第１のコピーを追加することであって、前記第１の投稿ユーザが前記第１のサブフォルダの前記第１のコピーを編集する権限を有する、該追加することと、
前記第２のサブフォルダを生成したことに応じて、前記第２のサブフォルダに種ドキュメントの第２のコピーを追加することであって、前記第２の投稿ユーザが前記第２のサブフォルダの前記第２のコピーを編集する権限を有する、該追加することと、を更に含むことを特徴とする請求項１に記載の方法。
【請求項７】
前記第１の投稿ユーザによって提供される、検証された識別情報に基づいて、前記第１のサブフォルダが前記第１の投稿ユーザと関連付けられることを特徴とする請求項１に記載の方法。
【請求項８】
前記識別情報は通信識別子を含み、前記通信識別子を検証することは、
メッセージを検証情報と共に前記通信識別子へ送信することと、
前記第１の投稿ユーザから前記検証情報を受信したことに応じて、前記通信識別子を検証されたものとして承認することと、を含むことを特徴とする請求項７に記載の方法。
【請求項９】
動作を実行するための実行可能なプログラム命令を有する非一時的なコンピュータで読み出し可能な記録媒体であって、前記動作は、
コンテンツ管理システムによって、収集ユーザによるフォルダを生成する要求に応じて、前記収集ユーザに関連付けられたネームスペースに前記フォルダを生成することと、
前記コンテンツ管理システムによって、第１の投稿ユーザに関連付けられた第１のデバイスから、第１のコンテンツアイテムを、前記フォルダに前記第１のコンテンツアイテムを追加する前記第１の投稿ユーザからの要求と共に受信することと、
前記コンテンツ管理システムによって、第２の投稿ユーザに関連付けられた第２のデバイスから、第２のコンテンツアイテムを、前記フォルダに前記第２のコンテンツアイテムを追加する前記第２の投稿ユーザからの要求と共に受信することと、
前記コンテンツ管理システムによって、前記フォルダ内に第１のサブフォルダを自動的に生成するとともに、前記フォルダに前記第１のコンテンツアイテムを追加する前記要求に基づいて前記第１のコンテンツアイテムを前記第１のサブフォルダに追加することであって、前記第１のサブフォルダは前記第１の投稿ユーザと関連付けられている、該追加することと、
前記コンテンツ管理システムによって、前記フォルダ内に第２のサブフォルダを自動的に生成するとともに、前記フォルダに前記第２のコンテンツアイテムを追加する前記要求に基づいて前記第２のコンテンツアイテムを前記第２のサブフォルダに追加することであって、前記第２のサブフォルダは前記第２の投稿ユーザと関連付けられており、前記第１の投稿ユーザは前記第２のサブフォルダにアクセスすることができず、前記第２の投稿ユーザは前記第１のサブフォルダにアクセスすることができない、該追加することと、
前記コンテンツ管理システムによって、前記第１のサブフォルダと前記第２のサブフォルダへのアクセスを前記収集ユーザに提供することと、を含むことを特徴とする記録媒体。
【請求項１０】
前記フォルダに第３のコンテンツアイテムを追加する追加要求を受信することと、
前記フォルダに関連付けられた有効期限を経過したことに応じて、前記追加要求を拒否することと、を更に含むことを特徴とする請求項９に記載の記録媒体。
【請求項１１】
１つ以上のコンテンツアイテムを前記第１のサブフォルダに追加するための書き込み権限と、前記第１の投稿ユーザによって前記第１のサブフォルダに追加されたコンテンツアイテムにアクセスするための読み出し権限とを前記第１の投稿ユーザに提供することと、
前記フォルダに関連付けられた有効期限を経過したことに応じて、前記第１の投稿ユーザから前記書き込み権限を取り消すとともに、前記第１の投稿ユーザが前記読み出し権限を維持することを許容することと、を更に含むことを特徴とする請求項９に記載の記録媒体。
【請求項１２】
前記フォルダにコンテンツアイテムを追加した投稿ユーザの数に対する要求を受信したことに応じて、
前記フォルダに含まれるサブフォルダの数を判定することと、
前記フォルダにコンテンツアイテムを追加した前記投稿ユーザの数として前記判定した数を送信することと、を更に含むことを特徴とする請求項９に記載の記録媒体。
【請求項１３】
前記収集ユーザが追加ユーザに対して管理権限を付与するように要求したことに応じて、前記付与される管理権限に基づき、前記第１のサブフォルダの前記第１のコンテンツアイテムと、前記第２のサブフォルダの前記第２のコンテンツアイテムとに対して、前記追加ユーザにアクセスを提供すること、を更に含むことを特徴とする請求項９に記載の記録媒体。
【請求項１４】
前記第１のサブフォルダを生成したことに応じて、前記第１のサブフォルダに種ドキュメントの第１のコピーを追加することであって、前記第１の投稿ユーザが前記第１のサブフォルダの前記第１のコピーを編集する権限を有する、該追加することと、
前記第２のサブフォルダを生成したことに応じて、前記第２のサブフォルダに種ドキュメントの第２のコピーを追加することであって、前記第２の投稿ユーザが前記第２のサブフォルダの前記第２のコピーを編集する権限を有する、該追加することと、を更に含むことを特徴とする請求項９に記載の記録媒体。
【請求項１５】
前記第１の投稿ユーザによって提供される、検証された識別情報に基づいて、前記第１のサブフォルダが前記第１の投稿ユーザと関連付けられることを特徴とする請求項９に記載の記録媒体。
【請求項１６】
前記識別情報は通信識別子を含み、前記通信識別子を検証することは、
メッセージを検証情報と共に前記通信識別子へ送信することと、
前記第１の投稿ユーザから前記検証情報を受信したことに応じて、前記通信識別子を検証されたものとして承認することと、を含むことを特徴とする請求項１５に記載の記録媒体。
【請求項１７】
コンテンツ管理システムであって、
１つ以上のコンピュータプロセッサと、
命令を格納する非一時的なコンピュータで読み出し可能な記録媒体とを含み、前記命令は、前記１つ以上のコンピュータプロセッサによって実行されたときに前記プロセッサに、
収集ユーザによるフォルダを生成する要求に応じて、前記収集ユーザに関連付けられたネームスペースに前記フォルダを生成することと、
第１の投稿ユーザに関連付けられた第１のデバイスから、第１のコンテンツアイテムを、前記フォルダに前記第１のコンテンツアイテムを追加する前記第１の投稿ユーザからの要求と共に受信することと、
第２の投稿ユーザに関連付けられた第２のデバイスから、第２のコンテンツアイテムを、前記フォルダに前記第２のコンテンツアイテムを追加する前記第２の投稿ユーザからの要求と共に受信することと、
前記フォルダ内に第１のサブフォルダを自動的に生成するとともに、前記フォルダに前記第１のコンテンツアイテムを追加する前記要求に基づいて前記第１のコンテンツアイテムを前記第１のサブフォルダに追加することであって、前記第１のサブフォルダは前記第１の投稿ユーザと関連付けられている、該追加することと、
前記フォルダ内に第２のサブフォルダを自動的に生成するとともに、前記フォルダに前記第２のコンテンツアイテムを追加する前記要求に基づいて前記第２のコンテンツアイテムを前記第２のサブフォルダに追加することであって、前記第２のサブフォルダは前記第２の投稿ユーザと関連付けられており、前記第１の投稿ユーザは前記第２のサブフォルダにアクセスすることができず、前記第２の投稿ユーザは前記第１のサブフォルダにアクセスすることができない、該追加することと、
前記第１のサブフォルダと前記第２のサブフォルダへのアクセスを前記収集ユーザに提供することと、を含む動作を実行させることを特徴とするシステム。
【請求項１８】
前記命令は更に、前記１つ以上のプロセッサに、
前記フォルダに第３のコンテンツアイテムを追加する追加要求を受信することと、
前記フォルダに関連付けられた有効期限を経過したことに応じて、前記追加要求を拒否することと、を含む動作を実行させることを特徴とする請求項１７に記載のシステム。
【請求項１９】
前記命令は更に、前記１つ以上のプロセッサに、
１つ以上のコンテンツアイテムを前記第１のサブフォルダに追加するための書き込み権限と、前記第１の投稿ユーザによって前記第１のサブフォルダに追加されたコンテンツアイテムにアクセスするための読み出し権限とを前記第１の投稿ユーザに提供することと、
前記フォルダに関連付けられた有効期限を経過したことに応じて、前記第１の投稿ユーザから前記書き込み権限を取り消すとともに、前記第１の投稿ユーザが前記読み出し権限を維持することを許容することと、を含む動作を実行させることを特徴とする請求項１７に記載のシステム。
【請求項２０】
前記命令は更に、前記１つ以上のプロセッサに、
前記フォルダにコンテンツアイテムを追加した投稿ユーザの数に対する要求を受信したことに応じて、
前記フォルダに含まれるサブフォルダの数を判定することと、
前記フォルダにコンテンツアイテムを追加した前記投稿ユーザの数として前記判定した数を送信することと、を含む動作を実行させることを特徴とする請求項１７に記載のシステム。
【請求項２１】
システムであって、
収集ユーザによるフォルダを生成する要求に応じて、前記収集ユーザに関連付けられたネームスペースに前記フォルダを生成する手段と、
第１の投稿ユーザに関連付けられた第１のデバイスから、第１のコンテンツアイテムを、前記フォルダに前記第１のコンテンツアイテムを追加する前記第１の投稿ユーザからの要求と共に受信する手段と、
第２の投稿ユーザに関連付けられた第２のデバイスから、第２のコンテンツアイテムを、前記フォルダに前記第２のコンテンツアイテムを追加する前記第２の投稿ユーザからの要求と共に受信する手段と、
前記フォルダ内に第１のサブフォルダを自動的に生成し、前記フォルダに前記第１のコンテンツアイテムを追加する前記要求に基づいて前記第１のコンテンツアイテムを前記第１のサブフォルダに追加する手段であって、前記第１のサブフォルダは前記第１の投稿ユーザと関連付けられている、該追加する手段と、
前記フォルダ内に第２のサブフォルダを自動的に生成し、前記フォルダに前記第２のコンテンツアイテムを追加する前記要求に基づいて前記第２のコンテンツアイテムを前記第２のサブフォルダに追加する手段であって、前記第２のサブフォルダは前記第２の投稿ユーザと関連付けられており、前記第１の投稿ユーザは前記第２のサブフォルダにアクセスすることができず、前記第２の投稿ユーザは前記第１のサブフォルダにアクセスすることができない、該追加する手段と、
前記第１のサブフォルダと前記第２のサブフォルダへのアクセスを前記収集ユーザに提供する手段と、を含むことを特徴とするシステム。
【請求項２２】
前記フォルダに第３のコンテンツアイテムを追加する追加要求を受信する手段と、
前記フォルダに関連付けられた有効期限を経過したことに応じて、前記追加要求を拒否する手段と、を更に含むことを特徴とする請求項２１に記載のシステム。
【請求項２３】
１つ以上のコンテンツアイテムを前記第１のサブフォルダに追加するための書き込み権限と、前記第１の投稿ユーザによって前記第１のサブフォルダに追加されたコンテンツアイテムにアクセスするための読み出し権限とを前記第１の投稿ユーザに提供する手段と、
前記フォルダに関連付けられた有効期限を経過したことに応じて、前記第１の投稿ユーザから前記書き込み権限を取り消し、前記第１の投稿ユーザが前記読み出し権限を維持することを許容する手段と、を更に含むことを特徴とする請求項２１に記載のシステム。
【請求項２４】
前記フォルダにコンテンツアイテムを追加した投稿ユーザの数に対する要求を受信したことに応じる手段と、
前記フォルダに含まれるサブフォルダの数を判定する手段と、
前記フォルダにコンテンツアイテムを追加した前記投稿ユーザの数として前記判定した数を送信する手段と、を含むことを特徴とする請求項２１に記載のシステム。
【請求項２５】
前記収集ユーザが追加ユーザに対して管理権限を付与するように要求したことに応じて、前記付与される管理権限に基づき、前記第１のサブフォルダの前記第１のコンテンツアイテムと、前記第２のサブフォルダの前記第２のコンテンツアイテムとに対して、前記追加ユーザにアクセスを提供する手段、を更に含むことを特徴とする請求項２１に記載のシステム。
【請求項２６】
前記第１のサブフォルダを生成したことに応じて、前記第１のサブフォルダに種ドキュメントの第１のコピーを追加する手段であって、前記第１の投稿ユーザが前記第１のサブフォルダの前記第１のコピーを編集する権限を有する、該追加する手段と、
前記第２のサブフォルダを生成したことに応じて、前記第２のサブフォルダに種ドキュメントの第２のコピーを追加する手段であって、前記第２の投稿ユーザが前記第２のサブフォルダの前記第２のコピーを編集する権限を有する、該追加する手段と、を更に含むことを特徴とする請求項２１に記載のシステム。
【請求項２７】
前記第１の投稿ユーザによって提供される、検証された識別情報に基づいて、前記第１のサブフォルダが、前記第１の投稿ユーザと関連付けられることを特徴とする請求項２１に記載のシステム。
【請求項２８】
前記識別情報は通信識別子を含み、前記システムは更に、
メッセージを検証情報と共に前記通信識別子へ送信する手段と、 
前記第１の投稿ユーザから前記検証情報を受信したことに応じて、前記通信識別子を検証されたものとして承認する手段と、を含むことを特徴とする請求項２７に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
説明する実施形態は、一般にはコンテンツ管理システムに関連し、特に、他のユーザによって格納されたコンテンツアイテムにアクセス可能になること無く、ユーザがコンテンツアイテムを格納することができるコレクションフォルダに関する。
【背景技術】
【０００２】
関連技術の説明
複数の人からコンテンツアイテム（例えば文書、ビデオ及び静止画）を収集することを望む状況がある。例えば、先生は生徒から宿題を電子的に収集したいであろうし、ある人は休暇を共に過ごした人々から休暇の写真を取得したいであろう。典型的には、人は他の人々にコンテンツアイテムを電子メールで送信させることによって収集する。しかしながら、各電子メールを一通り見て、アイテムをダウンロードし、更にコンテンツアイテムを一カ所に格納しなければならないため、電子メールを介してコンテンツアイテムを収集することは長たらしく退屈な行為である。
【発明の概要】
【０００３】
コンテンツ管理システムは、他の投稿ユーザによってフォルダに追加されたコンテンツアイテムにアクセス可能になること無く、投稿ユーザがコンテンツアイテムを追加することができるコレクションフォルダをユーザが作成できるようにする。コンテンツ管理システムのユーザ（収集ユーザ）が、他のユーザ（投稿ユーザ）がアイテムを追加することができるコレクションフォルダを生成するように要求する場合、コンテンツ管理システムは、収集ユーザのために、システムによって保持されるネームスペースにフォルダを生成する。コレクションフォルダは投稿ユーザに利用可能に生成される。
【０００４】
投稿ユーザが、コレクションフォルダにコンテンツアイテムを格納することを要求する場合、コンテンツ管理システムは、フォルダに対して収集ユーザが設定した基準をコンテンツアイテムが満たすことを検証する。フォルダ基準は、例えば、格納されたコンテンツアイテムが所定のサイズより小さいこと、或いは、コンテンツアイテムが所定の時間より前に追加されたことを含み得る。コンテンツアイテムが基準を満たす場合、コンテンツ管理システムはコレクションフォルダに投稿ユーザに関連付けられたサブフォルダを生成し、サブフォルダにコンテンツアイテムを格納する。
【０００５】
投稿ユーザは、サブフォルダに対する書き込み権限を与えられ、当該サブフォルダに追加アイテムを追加できるようになる。投稿ユーザはまた、投稿ユーザがサブフォルダに格納したアイテムにアクセスできるようにするための読み出し権限を与えられる。しかしながら、投稿ユーザは、他の投稿ユーザのために生成されたコレクションフォルダのサブフォルダに対する権限は与えられない。結果として、投稿ユーザは、他の投稿ユーザのサブフォルダに格納されるコンテンツアイテムやサブフォルダにアクセスすることができない。
【０００６】
収集ユーザは、コレクションフォルダに格納された各コンテンツアイテム（各サブフォルダのアイテム）にアクセスすることができる。ある実施形態では、収集ユーザはまた、他のユーザとコレクションフォルダを共有することができ、ユーザがコレクションフォルダのコンテンツアイテムにアクセスできるようにする管理権限をユーザに提供することができる。
【０００７】
この要約及び後述する詳細な説明で説明される特徴及び長所は包括的ではない。多くの追加的な特徴や長所は図、明細書及び請求項の観点から当業者にとって明らかである。
【図面の簡単な説明】
【０００８】
【図１】図１は、ある実施形態に従うコンテンツ管理システム環境についてのブロック図である。
【図２】図２は、ある実施形態に従うコンテンツ管理システム内で動作するモジュールを表すブロック図である。
【図３】図３は、ある実施形態に従う、収集ユーザが投稿ユーザからコンテンツアイテムを取得することを促進する処理についての相互作用図である。
【０００９】
これらの図は説明の目的のみのための実施形態を図示するものである。当業者は、以下に示される構成及び方法の代替的な実施形態が、以下に説明される原理から乖離することなく用いられ得ることを以降の記載から容易に理解する。
【発明を実施するための形態】
【００１０】
図１は、ある実施形態に従うコンテンツ管理システム環境１００についてのブロック図である。環境１００は、クライアントデバイス１０２Ａ、１０２Ｂ及び１０２Ｃと、ネットワーク１０６に接続されたコンテンツ管理システム１０４とを含む。図示される環境１００は３つのクライアントデバイス１０２を含むのみであるが、他の環境は更なるクライアントデバイス１０２（例えば、何百万ものクライアントデバイス１０２）を含む。
【００１１】
図１と他の図は、要素のようなものを識別するために参照数字のようなものを用いる。「１０２Ａ」のような参照数字の後の文字は、そのテキストが特定の参照数字を有する要素を具体的に参照することを示す。「１０２」のような後続する文字の無いテキスト内の参照数字は、参照数字が向かう図内の要素の任意又は全てを参照する。
【００１２】
クライアントデバイス１０２は、ユーザがネットワーク１０６を介してコンテンツ管理システム１０４と通信するために用いるコンピュータシステムである。クライアントデバイス１０２は、例えば、パーソナルコンピュータ、移動体電話機、タブレット又はパーソナルデジタルアシスタント（ＰＤＡ）であり得る。クライアントデバイス１０２を通して、コンテンツ管理システム１０４のユーザは、格納するためのコンテンツアイテムをコンテンツ管理システム１０４に提供することができる。コンテンツアイテムは、以下のデジタルデータ、音声、ビデオ、テキスト、画像及び文書の一つ以上を含み得る。
【００１３】
更に、各クライアントデバイス１０２は、デバイスのユーザが、コンテンツ管理システム１０４と通信するためのユーザインタフェースにアクセスすることができるクライアントアプリケーションを含む。クライアントアプリケーション１０８は、特にコンテンツ管理システム１０４と通信するように設計された、例えば、ウェブブラウザ又はアプリケーション（例えばモバイル又はデスクトップアプリケーション）であってよい。
【００１４】
コンテンツ管理システム１０４にアカウントを有するユーザに対し、クラアントアプリケーション１０８は、ユーザのクライアントデバイス１０２に、コンテンツ管理システム１０４によって当該ユーザのために保持されるネームスペースのローカルコピーを格納し得る。ネームスペースは複数のコンテンツアイテムを含む。ある実施形態では、ネームスペースは、１つ以上のコンテンツアイテムを含むファイルシステム・ディレクトリツリーのルートディレクトリである。ネームスペースのローカルコピーは、コンテンツ管理システム１０４によって保持されるユーザのためのネームスペースと同期される。従って、２つのネームスペースは同一に組織化され、ネームスペースは同一のコンテンツアイテムを含み、かつコンテンツアイテムは同期される。例えば、コンテンツ管理システム１０４によって格納された、ユーザのネームスペース下のコンテンツアイテムが変更される（例えば、編集、削除、又はフォルダ間を移動する）と、クライアントデバイス１０２においてもコンテンツアイテムのローカルコピーが同様に変更される。同様に、クライアントデバイス１０２のネームスペースにあるコンテンツアイテムのローカルコピーが変更されると、コンテンツ管理システム１０４によって格納された、ユーザのネームスペースにあるコンテンツアイテムもまた変更される。
【００１５】
コンテンツ管理システム１０４は、ユーザがコンテンツアイテムを格納するために提供でき、かつユーザが格納したコンテンツアイテムにアクセスできるようにするコンピュータシステムである。コンテンツ管理システム１０４にアカウントを有する各ユーザに対して、コンテンツ管理システム１０４はユーザに対するネームスペースを保持する。ユーザは、ユーザのネームスペース下に格納するために、コンテンツ管理システム１０４にコンテンツアイテムを提供することができる。更に、ユーザは、クライアントデバイス１０２を通して、ユーザのネームスペース下の、コンテンツ管理システム１０４によって格納されたコンテンツアイテムにアクセスすることができる。
【００１６】
ユーザの要求において、コンテンツ管理システム１０４は、１つ以上のコンテンツアイテムを含めるためのフォルダを、ユーザのネームスペースに作成することができる。フォルダは、ユーザのネームスペース内のコンテンツアイテムを組織化する方法として役立つ。従来型フォルダは、読み出し／書き込みフォルダであり、すなわちユーザがフォルダのコンテンツを見る（読み出す）、フォルダ内にファイルを格納する（書き込む）ことができる。生成することができるフォルダの他の種別は、コレクションフォルダである。コレクションフォルダは、ユーザが、投稿ユーザからコンテンツアイテムを収集できるようにする。ここで、ある投稿ユーザは、他の投稿ユーザによってコレクションフォルダにアップロードされたコンテンツアイテムにはアクセスことができない。投稿ユーザは、コンテンツ管理システム１０４にアカウントを持つユーザ、及びシステム１０４にアカウントを持たないユーザであり得る。例えば、コンテンツ管理システム１０４にアカウントを持つ教師は、生徒から宿題を収集するためのコレクションフォルダを生成し得る。
【００１７】
コンテンツ管理システム１０４にアカウントを持つユーザが、クライアントデバイス１０２を介してコレクションフォルダの生成を要求する場合、コンテンツ管理システム１０４はユーザのネームスペースにコレクションフォルダを生成する。コレクションフォルダの生成を要求するユーザは、収集ユーザとして参照される。コレクションフォルダを用いることにより、コンテンツ管理システム１０４は、収集ユーザによって提供されるフォルダ基準を格納して、コレクションフォルダに追加されるコンテンツアイテムを制御する。フォルダ基準は、例えば、フォルダ内に格納のされ得るコンテンツアイテムの種別に関する制限（例えば、コンテンツアイテムが特定のフォーマットでなければならない）、及びフォルダに対する有効期限を含み得る。有効期限の後には、ユーザはもはやフォルダ内にコンテンツアイテムを格納することができない。
【００１８】
コンテンツ管理システム１０４はまた、収集ユーザから、当該ユーザがコレクションフォルダを共有したい１以上のユーザに関連付けられたユーザ情報を受信する。収集ユーザは、これらのユーザとフォルダを共有して、これらのユーザがフォルダにコンテンツアイテムを追加できるようにする。これらのユーザの各々は、コレクションフォルダへの書き込みアクセス権を有する。書き込みアクセス権は、ユーザがフォルダにコンテンツアイテムを追加できるが、他のユーザによってフォルダに追加されたアイテムにユーザがアクセスできないようにする。コレクションフォルダへの書き込みアクセス権を有するユーザは、投稿ユーザとして参照される。
【００１９】
ある実施形態では、収集ユーザによって提供される、各投稿ユーザのための情報は、投稿ユーザの電子メールのアドレスである。収集ユーザによって提供された情報を用いて、コンテンツ管理システム１０４は各収集ユーザにメッセージを送信する。メッセージは、収集ユーザがシステム１０４によって保持されるコレクションフォルダにコンテンツアイテムを追加／アップロードするように招待する。
【００２０】
投稿ユーザが、クライアントデバイス１０２を介して、コレクションフォルダにコンテンツアイテムを追加するように要求する場合、コンテンツ管理システム１０４は、フォルダへのコンテンツアイテムの追加が、当該フォルダに対して収集ユーザが設定した基準を満たすことを検証する。基準を満たす場合、コンテンツ管理システム１０４は、コレクションフォルダ内にサブフォルダを生成し、このサブフォルダにコンテンツアイテムを追加する。サブフォルダは投稿ユーザと関連付けられており、ユーザがコレクションフォルダに追加するように要求した任意の追加アイテムはサブフォルダに格納される。メッセージは投稿ユーザに送信されて、コンテンツアイテムがサブフォルダに追加されたことをユーザに知らせる。
【００２１】
ある実施形態では、コンテンツ管理システム１０４は、投稿ユーザからの追加コンテンツアイテムをサブフォルダに追加できるように、サブフォルダへの書き込み権限を投稿ユーザに与える。投稿ユーザはまた、サブフォルダに対する読み出し権限及び変更権限の少なくともいずれかを与えられ得る。読み出し権限は、投稿ユーザが、自らサブフォルダに追加したコンテンツアイテムにアクセスできるようにする。変更権限は、投稿ユーザが、自らサブフォルダに追加したコンテンツアイテムを変更（例えば、変更を加える又は削除）できるようにする。
【００２２】
投稿ユーザが、投稿ユーザのために生成されたサブフォルダへの書き込み権限、読み出し権限又は変更権限を有するとしても、投稿ユーザは、他の投稿ユーザのために生成されたサブフォルダへのこれらの権限は有しない。従って、投稿ユーザは、他のユーザによってコレクションフォルダに追加されたコンテンツアイテムを見たりアクセスしたりすることができない。ある実施形態において、コンテンツ管理システム１０４は、投稿ユーザが、他のユーザのためのサブフォルダを含むコレクションフォルダを見ることもできないようにさえする。この例では、生徒のための宿題を収集する先生のものである。生徒がコレクションフォルダに宿題をアップロードする場合、他の生徒はこれにアクセスすることができないようになるだろう。これは、生徒のために生成されたサブフォルダへの権限を他の生徒が有しないためである。
【００２３】
収集ユーザの要求において、コンテンツ管理システム１０４は、収集ユーザにコレクションフォルダの分析情報を提供する。この分析情報は、例えば、コレクションフォルダにどれほどの投稿ユーザがコンテンツを格納したかに関する指標を含み得る。更に、コンテンツ管理システム１０４は、投稿ユーザによってコレクションフォルダに追加されたコンテンツアイテムに対して、収集ユーザがアクセス権を持てるようにする。従って、収集ユーザは、コレクションフォルダにおける各サブフォルダ内のコンテンツアイテムにアクセスすることができる。
【００２４】
収集ユーザの要求において、コンテンツ管理システム１０４は、ユーザとコレクションフォルダを共有することができ、このユーザにコレクションフォルダに対する管理権限を提供することができる。コレクションフォルダに対する管理権限を有することによって、ユーザは、収集ユーザの行為と同様の行為を実行することができる（例えば、一部又は全ての投稿ユーザによって提供されるアイテムにアクセスする）。収集ユーザは、ユーザが所有する管理権限のレベルを制御することができる。上述の教師の例を続けると、教師は、コレクションフォルダに対する管理権限を教師のアシスタントに与えて、生徒によって投稿された宿題にアシスタントがアクセスし評価することができるようにする。
【００２５】
ネットワーク１０６は、これに繋がるエンティティ間の通信を可能にする。ある実施形態では、ネットワーク１０６はインターネットであり、標準通信技術及びプロトコルの少なくともいずれかを用いる。従って、ネットワーク１０６は、イーサネット、８０２．１１、ワイマックス（ＷｉＭＡＸ）、３Ｇ、ロング・ターム・エボリューション（ＬＴＥ）、デジタル加入者線（ＤＳＬ）、非同期転送モード（ＡＴＭ）、インフィニバンド等のような技術を用いるリンクを含むことができる。同様に、ネットワーク１０６において使用されるネットワーキングプロトコルは、マルチプロトコルラベルスイッチング（ＭＰＬＳ）、伝送制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）、ユーザダイアグラムプロトコル（ＵＤＰ）、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、簡易メール転送プロトコル（ＳＭＴＰ）、ファイル転送プロトコル（ＦＴＰ）等を含むことができる。ネットワーク１０６を介して交換されるデータは、ハイパーテキストマークアップ言語（ＨＴＭＬ）、拡張可能なマークアップ言語（ＸＭＬ）を含む技術及びフォーマットの少なくともいずれかを用いて表すことができる。更に、全て又はいくつかリンクは、セキュアソケットレイヤ（ＳＳＬ）、トランスポートレイヤセキュリティ（ＴＬＳ）、バーチャルプライベートネットワーク（ＶＰＮ）、インターネットプロトコルセキュリティ（ＩＰｓｅｃ）等のような従来の暗号化技術を用いて暗号化することができる。他の実施形態では、エンティティは、上述したものの代わりに又は加えて、カスタム及び／又は特化したデータ通信技術を用いることができる。
【００２６】
図２は、ある実施形態に従う、コンテンツ管理システム内で動作するモジュールを表すブロック図である。コンテンツ管理システム１０４は、アカウントストレージ２０２、コンテンツストレージ２０４、認証モジュール２０６、フォルダモジュール２０８、共有モジュール２１０、アイテムモジュール２１２、分析モジュール２１４、同期モジュール２１６を含む。当業者は、コンテンツ管理システム１０４の他の実施形態が、異なるコンポーネント及びここで説明するものでない他のコンポーネントの少なくともいずれかを有し得ること、異なる方法でコンポーネントの間で機能を分散させることができることを理解するであろう。
【００２７】
アカウントストレージ２０２は、コンテンツ管理システム１０４にアカウントが生成された各ユーザのための情報を格納する。ユーザのためにアカウントストレージ２０２に格納される情報は、ユーザの名前、ユーザの通信識別子（例えば電子メールアドレス）、ユーザを認証するために用いる認証情報（例えばユーザネームとパスワード）、ユーザに連絡をとるための連絡先情報、ユーザの未払いの料金を支払うための支払い情報（例えばクレジットカード番号又は銀行のアカウント番号）のような個人情報を含み得る。ユーザのために格納される情報はまた、システム１０４に有するユーザアカウントの種別（例えば無料又は有料アカウント）、ユーザに割り当てられる最大の格納スペース、ユーザによって使用されている格納スペースの量のようなアカウント情報を含み得る。
【００２８】
コンテンツストレージ２０４は、格納のためにユーザによって提供されるコンテンツアイテムを格納する。ある実施形態では、コンテンツ管理システム１０４にアカウントを有する各ユーザのために、コンテンツストレージ２０４は、格納のためにユーザによってシステム１０４にアップロードされるコンテンツアイテムと、ユーザと共有されるコンテンツアイテムとを格納するネームスペースを含む。ネームスペースに含まれるコンテンツアイテムは、ユーザの指示に従ってフォルダ内に組織化され得る。フォルダはまた、内部に、サブフォルダとして参照される１つ以上のフォルダを含み得る。更に、共有モジュール２１０を参照して以下でより詳細に説明するように、ユーザのネームスペースは、ユーザによって生成されるフォルダも、他のユーザによってユーザと共有されるフォルダも含み得る。
【００２９】
認証モジュール２０６は、コンテンツ管理システム１０４にアカウントを有するユーザを認証する。ユーザが特定の動作を実行するように要求すると、認証モジュール２０６は、ユーザがコンテンツ管理システム１０４にアカウントを有することを認証する。例えば、ユーザがアカウントの情報を要求する場合、又は、ユーザのためにコンテンツストレージ２０４に保持されるネームスペースにアクセスする場合に、ユーザは認証され得る。
【００３０】
ある実施形態では、認証モジュール２０６は、ユーザを認証するために、ユーザのデバイス１０２がユーザの認証情報を有するクッキー（cookie）を含むかを確認する。認証情報は、例えば、ユーザの識別子（例えば電子メールアドレス又はユーザによって選択されたユーザ名）とパスワードとであり得る。クライアントデバイス１０２がクッキーを含む場合、認証モジュール２０６は、クッキーに含まれる認証情報がユーザのためにアカウントストレージ２０２に格納されている情報と一致するかを検証する。クライアントデバイス１０２がクッキーを含まない場合、認証モジュール２０６は、ユーザが認証情報を提供することができるインタフェースをユーザに提示するようにクライアントデバイス１０２に指示する。ユーザがこのインタフェースを介して認証情報を提供した場合、認証モジュール２０６は、その認証情報を検証する。他の実施形態では、クライアントデバイス１０２がユーザに割り当てられる認証トークンを提供するような、ユーザを認証するための他の方法が用いられ得る。
【００３１】
ある実施形態では、ユーザが以前にコンテンツ管理システム１０４にアカウントを生成しておらず、アカウントの生成を要求する場合、ユーザはサインアップ処理を経由する。サインアップ処理は、１つ以上の以下のもの、すなわち、ユーザが、ユーザを認証するために用いられる認証情報を提供すること、ユーザが個人情報を提供すること、ユーザが開設したいアカウントの種別を選択すること（例えば、無料アカウント又は、無料アカウントよりも多くのストレージスペースにユーザがアクセスできるようにする有料アカウント）、ユーザが支払情報を提供すること、を含み得る。サインアップの際にユーザによって提供される情報は、認証モジュール２０６によってアカウントストレージ２０２に格納される。
【００３２】
フォルダモジュール２０８はフォルダの生成を管理する。ユーザはクライアントアプリケーション１０８のユーザインタフェースを介して、又は、コンテンツ管理システム１０４によって提供されるウェブインタフェースを介して、新たなフォルダを生成することを要求する。フォルダモジュール２０８は、コンテンツストレージ２０４内のユーザのネームスペースに、特定の階層構造及びユーザから供給された特定の名称でフォルダを生成する。フォルダは、サブフォルダとして、既存のフォルダ内に含まれ得る。ネームスペースのマッピングの更なる説明は、米国特許8,825,597号に含まれ、参照により全体が組み込まれる。
【００３３】
新たなフォルダを生成する要求において、ユーザはフォルダをコレクションフォルダにすることを要求し得る。上述した様に、コレクションフォルダは、収集ユーザが、投稿ユーザからコンテンツアイテムを収集できるようにする。ここで、ある投稿ユーザは、他の投稿ユーザによってコレクションフォルダにアップロードされたコンテンツアイテムにはアクセスことができない。コレクションフォルダを生成する要求において、収集ユーザは、コレクションフォルダにおけるコンテンツアイテムの格納を制御するフォルダ基準を提供する。ある実施形態では、収集ユーザによって提供されるフォルダ基準は、コレクションフォルダに対する有効期限を含み得る。有効期限は、収集ユーザがコレクションフォルダに対してもはやアイテムを追加することができなくなる日付及び時間である。例えば、有効期限は、生徒が宿題を提出するための、先生によって設定される締め切りであってよい。他のフォルダ基準は、フォルダに追加されるコンテンツアイテムを所定のサイズより小さくすること、コンテンツアイテムが所定の種別である（例えば写真又は所定のフォーマットである）こと、収集ユーザがコンテンツアイテムを投稿することができる時間に関する制約（例えば午前９時から午後５時の間のみ）、及び、各ユーザがフォルダに格納することができるコンテンツアイテムの最大数、を含み得る。
【００３４】
フォルダ基準は、どのユーザがコレクションフォルダにアイテムを追加することができるかに関する制約を更に含み得る。例えば、収集ユーザは、以下の１以上のユーザの種別、すなわち、コンテンツアイテムを投稿する招待を受信したユーザ、収集ユーザによって提供された所定のパスワードを有するユーザ、及び、フォルダに関連付けられた参照（例えば、ユニフォームリソースロケータ（ＵＲＬ））を介してコレクションフォルダにアクセスする任意のユーザ、がコレクションフォルダにコンテンツアイテムを格納することができることを示し得る。他のフォルダ基準は、投稿ユーザによって投稿されたコンテンツアイテムを、収集ユーザが認証した場合にのみコレクションフォルダに追加されることを含む。例えば、投稿ユーザがコレクションフォルダにコンテンツアイテムを追加するように要求した場合、収集ユーザはこれから行われる投稿を通知される。コンテンツアイテムはその後、収集ユーザが投稿を承認した場合にフォルダに追加される。
【００３５】
ある実施形態では、収集ユーザはまた、所定の種コンテンツアイテム（seed content item）のコピーが、収集ユーザによって生成された各サブフォルダ内に自動的に含まれるように要求することができる。サブフォルダに関連付けられた投稿ユーザはサブフォルダ内のコピーを変更することができる。例として、種コンテンツアイテムは、新たな採用者によって記入されるべき人事フォーム（例えば税務書類）であってよい。新たな採用者のためのコレクションフォルダ内にサブフォルダが生成されると、新たな採用者が記入できるように当該フォームのコピーがサブフォルダに追加される。ひとたびフォームのコピーが記入されると、管理者はサブフォルダから記入されたフォームを検索することができる。
【００３６】
フォルダモジュール２０８は、フォルダ基準、当該フォルダがコレクションフォルダである指標、及び、ユーザによってコンテンツストレージ２０４に提供された任意の種コンテンツアイテムを、コレクションフォルダと共に格納する。フォルダモジュール２０８はまた、収集ユーザがコレクションフォルダへの管理権限を有することを示す情報をコレクションフォルダと共に格納する。ある実施形態では、管理権限は、収集ユーザがコレクションフォルダに格納される各コンテンツアイテムにアクセスし、フォルダ内のコンテンツアイテムを変更し、フォルダにコンテンツアイテムを追加し（例えば種コンテンツアイテム）、フォルダ基準を変更（例えば収集ユーザがフォルダの有効期間を変更する）し、コレクションフォルダの分析情報にアクセス（例えばコレクションフォルダにコンテンツアイテムを追加した投稿ユーザの数）できるようにすることを含む。
【００３７】
共有モジュール２１０はユーザとフォルダを共有できるようにする。ユーザと共有されるフォルダは、ユーザが、フォルダにコンテンツアイテムを追加する権限、フォルダ内のコンテンツアイテムを読み出す権限、又はフォルダ内のコンテンツアイテムを変更する権限のような、フォルダに対するいくつかの権限の種別を有することを示す。フォルダは、コンテンツ管理システム１０４にアカウントを持つユーザ及びシステム１０４にアカウントを持たないユーザと共有することができる。
【００３８】
ある実施形態では、収集ユーザがコレクションフォルダを生成する場合、収集ユーザは、自身がコレクションフォルダを共有することを望む１以上の投稿ユーザを指定する。収集ユーザは、ユーザと通信するために用いる、各投稿ユーザの通信識別子を提供する。ある実施形態では、通信識別子は電子メールアドレスである。他の実施形態では、通信識別子は電話番号、或いは、インスタントメッセージングサービスに用いるユーザの識別子である。
【００３９】
共有モジュール２１０は、メッセージを生成して各投稿ユーザに送信し、コレクションフォルダにコンテンツアイテムを格納するように投稿ユーザを招待する。ある実施形態では、メッセージは、投稿ユーザがコンテンツアイテムをフォルダに追加するためのインタフェースにアクセスできるようにする、コレクションフォルダへの参照（例えばＵＲＬ）を含む。ある実施形態では、同一の参照が各メッセージに含まれる。他の実施形態では、各収集ユーザのメッセージに含まれる参照は、投稿ユーザに対してユニークである。各メッセージにユニークな参照を含むことにより、コンテンツ管理システム１０４は、投稿ユーザがシステム１０４と通信してコンテンツアイテムを投稿する際に、異なる投稿ユーザを識別することができる。ある実施形態では、共有モジュール２１０は、コンテンツ管理システム１０４のアカウントを有しない投稿ユーザへのメッセージには、メッセージ内にコレクションフォルダへの参照を含めるのみにする。共有モジュール２１０は、収集ユーザによって提供された通信識別子を用いて、生成したメッセージを投稿ユーザに送信する。
【００４０】
ある実施形態では、共有モジュール２１０は、投稿ユーザの通信識別子をコレクションフォルダと共にコンテンツストレージ２０４に格納する。ユニークな参照が各投稿ユーザに対して生成された場合、ユニークな参照もまた、共有モジュール２１０によって格納され得る。ある実施形態では、共有モジュール２１０は更に、各投稿ユーザがフォルダへの書き込み権限を有することを示す情報をコレクションフォルダと共に格納する。書き込み権限は、投稿ユーザがコレクションフォルダにコンテンツアイテムを追加できるが、他の投稿ユーザによってフォルダに追加されたアイテムにユーザがアクセスできないようにする。
【００４１】
更に、共有モジュール２１０は、投稿ユーザのいずれかがコンテンツ管理システム１０４にアカウントを有するかを判定する。この判定を行うために、共有モジュール２１０は、各投稿ユーザに対して、ユーザのために提供された通信識別子がアカウントストレージ２０２に含まれるかを確認する。通信識別子がアカウントストレージ２０２に含まれる場合、共有モジュール２１０は、投稿ユーザと、当該ユーザのコンテンツストレージ２０４内のネームスペースとを識別する。共有モジュール２１０は、コレクションフォルダを投稿ユーザのネームスペースに追加する。コレクションフォルダを投稿ユーザのネームスペースに追加することによって、ユーザは自身のネームスペースにアクセスする場合に、そのフォルダがユーザと共有されていることがわかる。更に、投稿ユーザのネームスペースがコレクションフォルダを含むことによって、投稿ユーザは、投稿ユーザに送信される招待に含まれる参照のような、フォルダへの参照を提供する必要なしに、フォルダにコンテンツアイテムを便利に追加することができる。
【００４２】
収集ユーザが、ユーザとコレクションフォルダを共有するように要求し、管理権限をユーザ（管理ユーザ）に提供する場合、共有モジュール２１０は、コレクションフォルダと共に、管理ユーザが管理権限を有すること、及び、どの特定の管理権限が収集ユーザによって管理ユーザに付与されたかを示す指標を格納する。収集ユーザが付与することができる管理権限は、コレクションフォルダに格納された、追加された各コンテンツアイテム（又はコレクションフォルダの特定のサブフォルダに格納されたアイテム）にアクセスし、フォルダ内のコンテンツアイテム（又は特定のサブフォルダ内のアイテム）を変更し、フォルダにコンテンツアイテム（又は特定のサブフォルダにアイテム）を追加し、フォルダ基準を変更し、及び、コレクションフォルダに対する分析情報にアクセスすることができる管理ユーザを含む。ある実施形態では、共有モジュール２１０は、コレクションフォルダが共有され、ユーザがフォルダに対する管理権限を有することを通知するメッセージを、管理ユーザに送信する。更に、管理ユーザがコンテンツ管理システム１０４のアカウントを有する場合、共有モジュール２１０は、当該ユーザのコンテンツストレージ２０４内のネームスペースにコレクションフォルダを追加する。
【００４３】
アイテムモジュール２１２は、既存のコレクションフォルダに関連するユーザからの要求を処理する。アイテムモジュール２１２は、ユーザからの要求を受信して、コレクションフォルダにアイテムを追加する。ユーザが（例えば、コレクションフォルダの参照を介して、又はこれらのネームスペースを介して）コレクションフォルダにコンテンツアイテムを追加するように要求する場合、アイテムモジュール２１２は、コレクションフォルダの有効期限が経過しているかを判定する。有効期限が経過している場合、アイテムモジュール２１２は要求を拒否する。一方、有効期限を経過していない場合、又は、有効期限が設定されていない場合、アイテムモジュール２１２は、識別しているユーザの情報を取得する。ある実施形態では、識別情報は、ユーザの名称及びユーザの通信識別子（例えば電子メールアドレス）である。ユーザがコンテンツ管理システム１０４にアカウントを有し、認証モジュール２０６が当該ユーザを認証した場合、アイテムモジュール２１２は、アカウントストレージ２０２からユーザの識別情報を取得する。
【００４４】
ユーザがシステム１０４にアカウントを有しない場合、アイテムモジュール２１２は、ユーザが識別情報を提供するための要求をユーザのクライアントデバイス１０２に送信する。ある実施形態では、メッセージにおいてコレクションフォルダへのユニークな参照がユーザに提供され、ユーザが要求を生成するために当該ユニークな参照を用いる場合、アイテムモジュール２１２は、フォルダに格納された情報に基づいて、ユーザの識別情報の少なくとも一部を取得することができる。例えば、参照と関連付けて格納されるため、アイテムモジュール２１２は通信識別子を取得することができてよい。
【００４５】
ある実施形態では、ユーザが識別情報を提供する場合、アイテムモジュール２１２は、識別情報の少なくとも一部を検証するために検査処理を実行する。アイテムモジュール２１２は、ユーザが、他人の身元で不正にアイテムを投稿できないように、情報の少なくとも一部を検証する。ある実施形態では、検査処理において、アイテムモジュール２１２は、ユーザに属すユーザによって提供される通信識別子を検証する。ある実施形態では、通信識別子を検証するため、アイテムモジュール２１２は、メッセージを検証情報（例えば、ランダムに生成された文字列、収集ユーザによって提供されたパスワード、ＵＲＬ）と共に当該通信識別子へ送信する。ユーザがメッセージに含まれる検証情報を提供した場合、この識別情報はアイテムモジュール２１２によって検証されたものとして考慮される。
【００４６】
ひとたびユーザの識別情報が取得され、かつ必要に応じて検証された場合、アイテムモジュール２１２は、ユーザがコレクションフォルダへの書き込み権限を有するか、及び、コンテンツアイテムの追加が、フォルダに対して収集ユーザから提供されたフォルダ基準を満たすか、を判定する。ユーザが書き込み権限を有しない、又は、アイテムの追加がフォルダ基準を満たさない場合、アイテムモジュール２１２は、ユーザの要求を拒否する。一方、ユーザが書き込み権限を有し、かつ、フォルダ基準を満たす場合、アイテムモジュール２１２は、サブフォルダが、ユーザのコレクションフォルダに既に含まれているかを判定する。
【００４７】
コレクションフォルダがユーザのサブフォルダを含む場合、アイテムモジュール２１２は、コンテンツアイテムを当該サブフォルダに追加する。コレクションフォルダがユーザのサブフォルダを含まない場合、アイテムモジュール２１２は、コンテンツストレージ２０４のコレクションフォルダ内にサブフォルダを生成し、サブフォルダをユーザに関連付ける。アイテムモジュール２１２は、コンテンツアイテムを、ユーザと関連付けられたサブフォルダに追加する。アイテムモジュール２１２は、コンテンツアイテムがコレクションフォルダに追加されたことを示すメッセージをユーザに送信する。
【００４８】
ある実施形態では、サブフォルダがコンテンツアイテムに追加された場合、アイテムモジュール２１２は、コンテンツアイテムに、いつコンテンツアイテムがサブフォルダに格納されたかを示す日付情報を添付する。ある実施形態では、アイテムモジュール２１２は、サブフォルダと共に、ユーザがサブフォルダに対する書き込み権限を有することを示す情報をコンテンツストレージ２０４に格納する。アイテムモジュール２１２はまた、ユーザがサブフォルダに対する読み出し権限及び変更権限を有することを格納し得る。ある実施形態では、ユーザは、コレクションフォルダの有効期限の後には、あらゆる書き込み権限、読み出し権限及び変更権限を失う。他の実施形態では、ユーザは書き込み権限及び変更権限を失うが、投稿したコンテンツアイテムを視聴することができる読み出し権限は持ち続ける。
【００４９】
ユーザが、コレクションフォルダにあるサブフォルダ又はサブフォルダに含まれるアイテムへのアクセスを要求する場合、アイテムモジュール２１２はユーザの識別情報を識別する。識別情報と、コンテンツストレージ２０４に格納された情報とに基づいて、アイテムモジュール２１２は、ユーザがサブフォルダに対する権限を有するか、又はユーザが要求された行為を実行できるようにする管理権限を有するかを判定する。ユーザが適切な権限を有しない場合、アイテムモジュール２１２によって要求が拒否される。一方、ユーザが権限を有する場合、アイテムモジュール２１２は要求された行為を実行する。
【００５０】
分析モジュール２１４はコレクションフォルダに対する分析情報を生成する。適切な権利権限を有するユーザがコレクションフォルダに対する分析を要求した場合、アイテムモジュール２１２は、分析情報を生成し、表示のためにユーザのクライアントデバイス１０２に情報を送信する。分析情報は、コンテンツストレージ２０４のコレクションフォルダを分析することによって生成される。ある実施形態では、アイテムモジュール２１２によって生成される分析情報は、コレクションフォルダに投稿されたコンテンツアイテムを有するユーザの数を含む。アイテムモジュール２１２は、コレクションフォルダ内のサブフォルダの数を数えることによって数を決定する。更なる分析情報はまた、可能性のある投稿者の数を含み得る。これは、コレクションフォルダに対して、共有モジュール２１０が送信した招待の数に基づいて決定される。コレクションフォルダに対して生成され得る他の分析情報は、フォルダにコンテンツアイテムを格納したユーザの名前のリスト及び、ユーザがコンテンツアイテムを投稿した異なる時間帯の内訳である。
【００５１】
同期モジュール２１６はフォルダに対する変更をシステム間にわたって同期する。フォルダは、例えば、ユーザがフォルダ内のコンテンツアイテムを変更したり、フォルダ（例えばフォルダの階層構造）を再編成する場合に、変更され得る、コンテンツストレージ２０４に格納されるネームスペースのフォルダ、又はクライアントデバイス１０２上のネームスペースにおいてローカルコピーのフォルダが変更される場合、同期モジュール２１６はフォルダに対してなされた変更を識別する。同期モジュール２１６は、識別された変更を実行するために、フォルダの期限切れのバージョンを含んだ命令を、クライアントデバイス１０２に送信する。更に、コンテンツストレージ２０４がフォルダの期限切れバージョンを含む場合、同期モジュール２１６は、コンテンツストレージ２０４内のフォルダに識別された変更を実行する。フォルダ同期化の更なる説明は、米国特許8,825,597号に含まれる。
【００５２】
図３は、ある実施形態に従う、収集ユーザが投稿ユーザからコンテンツアイテムを取得することを促進する処理についての相互作用図である。この相互作用図は、収集ユーザによって操作されるクライアントデバイス１０２Ａ（収集クライアントとしても参照される）、投稿ユーザによって操作されるクライアントデバイス１０２Ｂ（投稿クライアントとしても参照される）によって実行されるステップを図示している。
【００５３】
当業者は、他の実施形態が以降で図３に説明するステップを異なる順序で実行できることを認識するであろう。更に、他の実施形態は、説明したものと異なる或いは追加的なステップを含むことができる。
【００５４】
この例は、収集ユーザがコンテンツ管理システム１０４にアカウントを有すること、及び、コンテンツ管理システム１０４がユーザに対するネームスペースを保持することを想定している。収集ユーザの要求において、収集クライアント１０２Ａは、収集ユーザのためのコレクションフォルダを生成する３０２要求をコンテンツ管理システム１０４に送信する。コンテンツ管理システム１０４は収集ユーザのネームスペースに３０４コレクションフォルダを生成する。システム１０４はまた、フォルダに対して収集ユーザによって提供されるフォルダ基準と、収集ユーザがフォルダに対する管理権限を有することの指標とを格納する。
【００５５】
収集クライアント１０２Ａはまた、コンテンツ管理システム１０４に、ユーザがコレクションフォルダを共有したい１以上のユーザの情報を識別する３０６を送信する。ユーザの少なくとも一人は、投稿クライアント１０２Ｂを操作する投稿ユーザである。コンテンツ管理システム１０４は更に、１以上のユーザがフォルダに対する書き込み権限を有することを示す情報３０８をコレクションフォルダと共に格納する。
【００５６】
コンテンツ管理システム１０４は、コレクションフォルダにコンテンツアイテムを格納するように投稿ユーザを招待する３１０メッセージを投稿クライアント１０２に送信する。投稿ユーザの要求において、投稿クライアント１０２Ｂは、コンテンツ管理システム１０４がコレクションフォルダにコンテンツアイテムを格納することの３１２要求を送信する。コンテンツ管理システム１０４は、コレクションフォルダのコンテンツアイテムを格納するための権限を投稿ユーザが有すること３１４を検証する。コンテンツ管理システム１０４は、投稿ユーザのコレクションフォルダにサブフォルダを生成３１６して、サブフォルダにコンテンツアイテムを格納３１８する。
【００５７】
コンテンツ管理システム１０４は、ユーザがサブフォルダに対する書き込み権限を有することを示す情報３２０をコレクションフォルダと共に格納する。投稿ユーザが他のユーザによって格納されたコンテンツアイテムにアクセスする又は変更することを防ぐため、及び、投稿ユーザが他のユーザのサブフォルダにコンテンツアイテムを追加することを防ぐために、投稿ユーザは他のユーザのために生成されたサブフォルダに対する権限を与えられていない。コンテンツ管理システム１０４は、コンテンツアイテムがコレクションフォルダに格納されたことを示す３２２メッセージを投稿クライアント１０２Ｂに送信する。
【００５８】
追加的な考慮
上述した実施形態は説明の目的のために提示され、これらは排他的であること又は開示された正確な形式に限定することを意図するものではない。当業者は、多くの変形例やバリエーションが上記開示の観点で可能であることを理解することができる。
【００５９】
この記載のいくつかの部分は、情報におけるアルゴリズムと記号表現の操作に関する実施形態を表すものである。これらのアルゴリズムに関する記載と表現は、データ処理の分野の当業者が他の当業者に本質を効果的に伝えるために一般に用いられる。機能的、計算的に又は論理的に記載される一方で、これらの動作はコンピュータプログラム又は同等の電気回路、マイクロコード等によって実施されるべきであることが理解される。更に、説明されたモジュールは、ソフトウェア、ファームウェア、ハードウェア、又は任意のこれらの組み合わせで具体化され得る。
【００６０】
ここで説明された任意のステップ、動作、処理は、１つ以上のハードウェア又はソフトウェアモジュールで単独で又は他のデバイスとの組み合わせで実行又は実施され得る。ある実施形態では、ソフトウェアモジュールは、コンピュータプログラムコードを含むコンピュータで読み出し可能な記録媒体を有するコンピュータプログラム製品とともに実施され、説明された任意の又は全てのステップ、動作、処理を実行するためのコンピュータプロセッサによって実行され得る、。
【００６１】
本発明の実施形態はまた、ここでの動作を実行する装置と関連する。装置は、要求された目的のために特別に組み立てられ得、及び／又は、１つ以上の格納されたコンピュータプログラムによって選択的に有効化され又は再構成される１つ以上の汎用コンピューティングデバイスを含み得る。コンピュータプログラムは非一時的、有体のコンピュータで読み出し可能な記録媒体、又は電子的命令を格納するために適した任意の種別のメディアに格納され得、コンピュータシステムバスに接続され得る。更に、明細書で参照される任意のコンピューティングシステムは、単一プロセッサを含み得、又は計算の可用性を増加させるための複数のプロセッサデザインを採用するアーキテクチャであり得る。
【００６２】
説明される実施形態はまた、ここで説明されるコンピューティングプロセスによって生成される生成物と関連し得る。このような生成物は、コンピューティングプロセスから生じる情報を含み得、情報は、非一時的、有体のコンピュータで読み出し可能な記録媒体に格納され、コンピュータプログラム製品又はここで説明される他のデータの組み合わせの任意の実施形態を含み得る。
【００６３】
最後に、明細書において使用される言葉は主に可読性及び説明の目的のために選択されたものであり、本発明の主題の輪郭を描いたり制限を加えたりするために選択されたものではない。従って、この詳細な説明によって本発明の範囲が限定されることを意図したものではなく、むしろ以下に基づく出願において生じる任意の請求項によって限定される。従って、本発明の実施形態の開示は説明のためを意図したものであって、以下の請求項において明らかにされる本発明のスコープを制限するものではない。
【図１】
0006475319.tif 000002
【図２】
0006475319.tif 000003
【図３】
0006475319.tif 000004