(57)【要約】      （修正有）【課題】共有フォルダに裏付けられた集約ワークスペースのためのシステムを提供する。【解決手段】コンテンツ管理システムは、通信とコンテンツ管理とを単一のユーザインタフェースに集約するグラフィカルユーザインタフェース（ＧＵＩ）を提供することができ、本ユーザインタフェースはユーザが新しいワークスペースを生成するための入力を供給することを可能とし、そのワークスペースに関する会話とそのワークスペースに関連付けられたコンテンツアイテムとの少なくともいずれかをユーザが見ることを可能とし、そのワークスペースに関連付けられたコンテンツアイテムの表現を提示し、そのワークスペースに関連付けられたコンテンツアイテムを生成するための、見るための、編集するための、そして共有するための入力をユーザが供給することを可能とすることができる。【選択図】図５
2019036327.tif 000002
【特許請求の範囲】
【請求項１】
オンラインコンテンツ管理システムが、前記コンテンツ管理システムのユーザアカウントに関連付けられたユーザデバイスから、新しいコンテンツアイテムを作成するための要求であって、当該新しいコンテンツアイテムに対するコンテンツアイテムの種類を特定する要求を受信することと、
前記オンラインコンテンツ管理システムが、特定された前記コンテンツアイテムの種類に基づいて、複数のコンテンツアイテムテンプレートからコンテンツアイテムテンプレートを選択することと、
前記オンラインコンテンツ管理システムが、選択された前記コンテンツアイテムテンプレートのコピーを生成することと、
前記オンラインコンテンツ管理システムが、前記ユーザアカウントに関連付けられた前記オンラインコンテンツ管理システムのオンラインフォルダに、前記新しいコンテンツアイテムとして、前記コンテンツアイテムテンプレートのコピーを保存することと、
を含むことを特徴とする方法。
【請求項２】
前記ユーザデバイスは、前記オンラインフォルダに対応するローカルフォルダを有し、
前記方法は、前記新しいコンテンツアイテムを前記オンラインフォルダに保存したことに応じて、前記オンラインコンテンツ管理システムが、前記オンラインフォルダを前記ローカルフォルダと同期することをさらに含む、
ことを特徴とする請求項１に記載の方法。
【請求項３】
前記新しいコンテンツアイテムを前記オンラインフォルダに保存したことに応じて、前記オンラインコンテンツ管理システムが、前記ユーザデバイスに、前記新しいコンテンツアイテムを送信することをさらに含む、
ことを特徴とする請求項１に記載の方法。
【請求項４】
前記複数のコンテンツアイテムテンプレートのそれぞれは、異なるコンテンツアイテムの種類のものである、
ことを特徴とする請求項１に記載の方法。
【請求項５】
前記要求は前記新しいコンテンツアイテムのための名前を特定し、
前記方法は、前記オンラインコンテンツ管理システムが、特定された前記名前に基づいて、前記新しいコンテンツアイテムをリネームすること、
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記ユーザデバイスは、前記オンラインフォルダに対応するローカルフォルダに、前記新しいコンテンツアイテムを格納する、
ことを特徴とする請求項３に記載の方法。
【請求項７】
前記コンテンツアイテムの種類は、前記ユーザデバイスにおいて利用可能でないネイティブソフトウェアアプリケーションに対応する、
ことを特徴とする請求項１に記載の方法。
【請求項８】
１つ以上のプロセッサによって実行されるときに、
オンラインコンテンツ管理システムが、前記コンテンツ管理システムのユーザアカウントに関連付けられたユーザデバイスで動作しているウェブブラウザから、新しいコンテンツアイテムを作成するための要求であって、当該新しいコンテンツアイテムに対する、前記ユーザデバイスで利用可能でないネイティブアプリケーションに対応するコンテンツアイテムの種類を特定する要求を受信することと、
前記オンラインコンテンツ管理システムが、特定された前記コンテンツアイテムの種類に基づいて、複数のコンテンツアイテムテンプレートからコンテンツアイテムテンプレートを選択することと、
前記オンラインコンテンツ管理システムが、選択された前記コンテンツアイテムテンプレートのコピーを生成することと、
前記オンラインコンテンツ管理システムが、前記ユーザアカウントに関連付けられた前記オンラインコンテンツ管理システムのオンライン共有フォルダに、前記新しいコンテンツアイテムとして、前記コンテンツアイテムテンプレートのコピーを保存することと、
を引き起こす、命令の１つ以上のシーケンスを含むことを特徴とする非一時的コンピュータ可読媒体。
【請求項９】
前記ユーザデバイスは、前記オンラインフォルダに対応するローカルフォルダを有し、
前記命令は、前記新しいコンテンツアイテムを前記オンライン共有フォルダに保存したことに応じて、前記オンラインコンテンツ管理システムが、前記オンライン共有フォルダを前記ローカルフォルダと同期することを引き起こす、
ことを特徴とする請求項８に記載の非一時的コンピュータ可読媒体。
【請求項１０】
前記命令は、前記新しいコンテンツアイテムを前記オンライン共有フォルダに保存したことに応じて、前記オンラインコンテンツ管理システムが、前記ユーザデバイスに、前記新しいコンテンツアイテムを送信することを引き起こす、
ことを特徴とする請求項８に記載の非一時的コンピュータ可読媒体。
【請求項１１】
前記複数のコンテンツアイテムテンプレートのそれぞれは、異なるコンテンツアイテムの種類のものである、
ことを特徴とする請求項８に記載の非一時的コンピュータ可読媒体。
【請求項１２】
前記要求は、前記新しいコンテンツアイテムのための名前を特定し、
前記命令は、前記オンラインコンテンツ管理システムが、特定された前記名前に基づいて、前記新しいコンテンツアイテムをリネームすることを引き起こす、
ことを特徴とする請求項８に記載の非一時的コンピュータ可読媒体。
【請求項１３】
前記ユーザデバイスは、前記オンライン共有フォルダに対応するローカルフォルダに、前記新しいコンテンツアイテムを格納する、
ことを特徴とする請求項１０に記載の非一時的コンピュータ可読媒体。
【請求項１４】
前記オンライン共有フォルダは、共有フォルダに裏付けられたワークスペースの複数のユーザアカウントに関連付けられている、
ことを特徴とする請求項８に記載の非一時的コンピュータ可読媒体。
【請求項１５】
オンラインコンテンツ管理システムであって、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるときに、
前記オンラインコンテンツ管理システムが、前記オンラインコンテンツ管理システムの共有フォルダに裏付けられたワークスペースに関連する認可されたユーザアカウントに関連付けられたユーザデバイスで動作しているウェブブラウザから、新しいコンテンツアイテムを作成するための要求であって、当該新しいコンテンツアイテムに対する、前記ユーザデバイスで利用可能でないネイティブアプリケーションに対応するコンテンツアイテムの種類を特定する要求を受信することと、
前記オンラインコンテンツ管理システムが、特定された前記コンテンツアイテムの種類に基づいて、複数のコンテンツアイテムテンプレートからコンテンツアイテムテンプレートを選択することと、
前記オンラインコンテンツ管理システムが、選択された前記コンテンツアイテムテンプレートのコピーを生成することと、
前記オンラインコンテンツ管理システムが、前記共有フォルダに裏付けられたワークスペースに対応する前記オンラインコンテンツ管理システムのオンライン共有フォルダに、前記新しいコンテンツアイテムとして、前記コンテンツアイテムテンプレートのコピーを保存することと、
を引き起こす。命令の１つ以上のシーケンスを含んだ非一時的コンピュータ可読媒体と、
を有することを特徴とするオンラインコンテンツ管理システム。
【請求項１６】
前記ユーザデバイスは、前記オンライン共有フォルダに対応するローカルフォルダを有し、
前記命令は、前記新しいコンテンツアイテムを前記オンライン共有フォルダに保存したことに応じて、前記オンラインコンテンツ管理システムが、前記オンライン共有フォルダを前記ローカルフォルダと同期することを引き起こす、
ことを特徴とする請求項１５に記載のシステム。
【請求項１７】
前記命令は、前記新しいコンテンツアイテムを前記オンライン共有フォルダに保存したことに応じて、前記オンラインコンテンツ管理システムが、前記ユーザデバイスに、前記新しいコンテンツアイテムを送信することを引き起こす、
ことを特徴とする請求項１５に記載のシステム。
【請求項１８】
前記複数のコンテンツアイテムテンプレートのそれぞれは、異なるコンテンツアイテムの種類のものである、
ことを特徴とする請求項１５に記載のシステム。
【請求項１９】
前記要求は、前記新しいコンテンツアイテムのための名前を特定し、
前記命令は、前記オンラインコンテンツ管理システムが、特定された前記名前に基づいて、前記新しいコンテンツアイテムをリネームすることを引き起こす、
ことを特徴とする請求項１５に記載のシステム。
【請求項２０】
前記ユーザデバイスは、前記オンライン共有フォルダに対応するローカルフォルダに、前記新しいコンテンツアイテムを格納する、
ことを特徴とする請求項１７に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願へのクロスリファレンス
本願は、２０１５年３月２３日に出願された米国仮特許出願第６２／１３６８７１号の優先権の利益を享受する。この出願は、参照によりその全体が本明細書に組み入れられる。
【０００２】
本技術はコンテンツ管理システムに関し、より具体的には、集約された協調環境に関する。
【背景技術】
【０００３】
現代の企業の従業員は、様々な職務権限を実行するために多くの異なるソフトウェアツールを使用する。電子メール、インスタントメッセージング、及びテキスト（ＳＭＳ）メッセージングは、全て、共働者及びプロジェクトのチームメートと連絡するために用いられる。様々なファイルシステム（例えばローカルマシンドライブ、ネットワークドライブ、クラウドストレージなど）が、業務を遂行するのに必要な、又は、業務の結果である、文書、メディアアイテム、及び他のコンテンツアイテムの経過（track）を維持するのに用いられる。様々なアプリケーションが、就業日の間に従業員によって用いられる様々なコンテンツアイテムを見るため、作るため、そして編集するために用いられる。この、様々な、通信機構、デジタルストレージのロケーション、及び生産性アプリケーションが業務環境にフレキシビリティを加える一方で、それは、どのように共働者と連絡するか、どこに業務に関するコンテンツアイテムが位置しているか、及び、従業員の職務権限を実行するのに必要な様々なコンテンツアイテム（文書、ファイル、画像、メディアなど）を見て、作って、そして編集するのにどのアプリケーションが必要であるかを従業員が把握する必要がある際に、複雑性と非効率性とを与えもする。
【発明の概要】
【０００４】
本開示の追加的な特徴および利点は以下に説明されるであろうし、また部分的にはその説明から明らかであろうし、また本明細書で開示された原理の実施により学習されるであろう。本開示の特徴および利点は、添付の請求項において具体的に示す機器および組み合わせによって実現され、得られうるものである。本開示のこれらの特徴およびその他の特徴は、以下の記述および添付の請求項からさらに十分に明らかになるか、または本明細書で述べた原理の実施によっても分かるものである。
【０００５】
開示されるものは、共有フォルダに裏付けられた集約ワークスペースのためのシステム、方法及び非一時的コンピュータ可読記憶媒体である。いくつかの実施形態において、コンテンツ管理システムは、通信とコンテンツ管理とを単一のユーザインタフェースに集約するグラフィカルユーザインタフェース（ＧＵＩ）を提供することができる。本ユーザインタフェースは、ユーザが、新しいワークスペースを生成するための入力を供給することを可能とする機構を含むことができる。本ユーザインタフェースは、そのワークスペースに関する会話（conversation）と、そのワークスペースに関連付けられたコンテンツアイテムとの少なくともいずれかをユーザが見ることを可能とする機構を提供することができる。本ユーザインタフェースは、そのワークスペースに関連付けられたコンテンツアイテムの表現を提示し、そのワークスペースに関連付けられたコンテンツアイテムを生成するための、見るための、編集するための、そして共有するための入力をユーザが供給することを可能とすることができる。
【０００６】
いくつかの実施形態において、コンテンツ管理システムのオンライン共有フォルダは、グラフィカルユーザインタフェースによって表現されるワークスペースに関連付けられたコンテンツアイテム及びメッセージののためのレポジトリとして働くことができる。例えば、そのワークスペースＧＵＩに提示されたメッセージ、コメント、又は他の通信は、オンライン共有フォルダに格納され、ユーザのクライアントデバイスのローカル共有フォルダと同期されていることができる。そのワークスペースＧＵＩを通じて議論されることと、共有されることと、生成されることと、編集されることとの少なくともいずれかが行われたコンテンツアイテムは、共有フォルダに格納されうる。共有フォルダは、そのワークスペースのメンバ（例えば、ユーザ、従業員、プロジェクトのチームメートなど）と共有されることができる。例えば、１人のユーザのデバイスにおけるオンライン共有フォルダの、そのユーザのローカルコピーに格納されたメッセージ、コンテンツアイテム、及び他のオブジェクトは、他のユーザのデバイスの、当該他のユーザのローカル共有フォルダと同期されることができる。いくつかの実施形態では、ワークスペースＧＵＩは、オンラインとローカルとの少なくともいずれかの共有フォルダのコンテンツに基づいて、生成されることができる。例えば、ワークスペースＧＵＩは、オンラインとローカルとの少なくともいずれかの共有フォルダのコンテンツ（例えばメッセージ、コンテンツアイテムなど）を表現することができる。
【０００７】
いくつかの実施形態において、ユーザは、オンラインコンテンツ管理システムへのブラウザインタフェースを用いて、新しいコンテンツアイテムを作り出すことができる。ユーザは、生成するコンテンツアイテムの種類（例えば文書）と、そのコンテンツアイテムの名前を特定することができる。コンテンツアイテムの種類及び名前は、コンテンツ管理システムへと送信されうる。コンテンツ管理システムは、生成することができる文書の種類のそれぞれに対応するテンプレートを記憶しておくことができる。コンテンツ管理システムは、新しいコンテンツアイテムの作成の要求を受信すると、要求されたコンテンツアイテムの種類に対応するテンプレートをコピーして、そのテンプレートのコピーを特定された名前にリネームして、コンテンツ管理システム上のそのユーザのフォルダにその新しいコンテンツアイテムを保存することができる。オンライフォルダは、その後、ユーザのデバイス上の対応するフォルダと同期されることができる。ユーザは、その新しいコンテンツアイテムを見ると共に編集するために、ローカルフォルダからその新しいコンテンツアイテムにアクセスすることができる。
【０００８】
いくつかの実施形態では、認可されたユーザがクライアントデバイス上のウェブブラウザを通じてワークスペース内のコンテンツアイテムにアクセスしているときに、そのウェブブラウザは、そのユーザがそのクライアントデバイス上の（例えばオンライン共有フォルダに対応する）ローカルフォルダにそのコンテンツアイテムのローカルバージョンを有していることを認識し、そのコンテンツアイテムのプレビュー（例えばウェブ配信されるイメージ）バージョンの選択又はそのクライアントデバイス上でのネイティブアプリケーションにおいてコンテンツアイテムのローカルバージョンを開くことの選択をそのユーザが行うことを可能とするオプションを、そのユーザに提示することができる。そのユーザがネイティブアプリケーションにおいてそのコンテンツアイテムのローカルバージョンを開くことを選択した場合、そのユーザはそのコンテンツアイテムを編集することができ、全ての変更は、自動的にオンライン共有フォルダに同期されるだろう。
【０００９】
いくつかの実施形態において、ワークスペースは、電子メールとワークスペースメッセージング（例えばチャット）機能とを、ワークスペースのメンバが電子メールとワークスペースメッセージングとを置き換え可能に使用することができるように、集約することができる。ワークスペースへは、ワークスペース電子メールアドレス（電子メールのメーリングリスト）が割り当てられうる。ワークスペースの電子メールアドレスへ宛てられた／そのアドレスからアドレス指定された電子メールは、（例えばユーザの電子メールアカウントから、電子メールサーバからなどで）取得されることができ、ワークスペースチャットメッセージが、各電子メールアドレスのために生成されてワークスペースのメッセージストリームに加えられることができる。認可されたユーザがワークスペースチャットメッセージを生成すると、（例えばメッセージコンテンツを含む）そのワークスペースチャットメッセージに対応する電子メールが生成されて、そのワークスペース電子メールのメーリングリストへの参加者（例えばその共有フォルダの認可されたユーザ）へと送信されうる。
【００１０】
いくつかの実施形態において、共有フォルダに関連付けられたメールリストへ送信された電子メールメッセージは、ワークスペース（例えばチャットストリーム）メッセージへと変形されうる。電子メールメッセージが添付を含む場合、その添付は、電子メールメッセージから取り除かれ、共有フォルダに格納されることができ、メッセージは、オンライン共有フォルダに格納された添付へのリンクを伴って、ワークスペースのユーザインタフェース上のメッセージストリームに提示されうる。
【００１１】
いくつかの実施形態において、コンテンツアイテムと関連付けられた電子メールメッセージは、そのコンテンツアイテム中に、コメントとして挿入されうる。例えば、電子メールがコンテンツアイテムの添付を含む場合、電子メールメッセージのボディ（テキスト）が、そのコンテンツアイテム中に、コメントとして挿入されうる。電子メールがコンテンツの時刻を参照する場合又はコンテンツアイテムに関連付けられた電子メールスレッド内にある場合に、その電子メールは、コンテンツアイテム内にコメントとして挿入されうる。コンテンツアイテム中に挿入されたコメントは、ユーザがそのコンテンツアイテムを見るときに、ユーザインタフェース上に提示されうる。
【００１２】
いくつかの実施形態において、ユーザは、コンテンツアイテムを選択することができ、選択に応じて、ユーザが「ディスカス（discuss）」オプションを選択することができるオプションのユーザインタフェースが表示されうる。ユーザがディスカスオプションを選択すると、コンテンツアイテムは、メッセージストリーム内の新しいメッセージにおいて提示されることができ、ユーザは、選択されたコンテンツアイテムについての会話（例えばメッセージスレッド）を開始するメッセージを入力することができる。
【００１３】
いくつかの実施形態において、ネイティブ文書内のコメント（例えばワード文書のコメント）又はプレビュー（例えばメタデータ）が、ワークスペースのメッセージストリームに、そのコンテンツアイテムについての会話として、追加される。コンテンツアイテムに編集がなされた場合、どのような変更がなされたかを示すために新しいメッセージが生成されてもよく、新しいメッセージは、そのメッセージストリーム又はコンテンツアイテムに対応するメッセージスレッドに加えられうる。
【００１４】
いくつかの実施形態において、ユーザがコンテンツアイテムをワークスペースメッセージ（例えばチャットポスト）へ追加すると、コンテンツアイテムは、自動的にそのワークスペースのための共有フォルダへ加えられ、共有フォルダの認可されたユーザのクライアントデバイスと同期する。いくつかの実施形態において、コンテンツアイテムのチャットメッセージ又はポストへの追加は、ワークスペースのメンバのクライアントデバイスとの、コンテンツアイテムの同期をトリガする（例えば開始する）ことができる。
【００１５】
いくつかの実施形態において、様々な会話モード（例えば、電子メール、ワークスペースメッセージング、チャット、テキストメッセージなど）にわたる、あるコンテンツアイテムに固有の会話は、集約され、そのコンテンツアイテムと関連付けられうる。その後、ユーザは、そのコンテンツアイテムに固有の全ての会話を１つの場所において見ることができる。例えば、ユーザは、コンテンツアイテムの会話表示をトリガするためにコンテンツアイテムをクリックすることができよう。会話表示において、ユーザは、そのコンテンツアイテムに固有の（例えば、電子メール、チャット、文書内のコメントなどからの）全ての会話を見ることができるだろう。
【００１６】
いくつかの実装において、ワークスペースのユーザインタフェースは、メッセージストリーム（例えば、時間順に配列された様々なユーザからのメッセージ）を提示することができる。メッセージストリームは、個別のメッセージとスレッド構成のメッセージとを含むことができる。スレッド構成のメッセージは、例えば、会話における複数の関連するメッセージ（例えば、オリジナルメッセージ、返信メッセージ、返信に対する返信）であってもよい。個別のメッセージが受信されると、メッセージストリームのデフォルトの振る舞いは既存のメッセージをスクロールしてその新しいメッセージを追加することでありうる。しかしながら、ユーザが既存のメッセージ又はメッセージスレッドに作用している（例えば、既存のメッセージにカーソルを合わせている、既存のメッセージへの変身を入力している）場合、そのユーザが既存のメッセージ又はメッセージスレッドに作用している間は、スクロールする振る舞いは停止される（例えばメッセージストリームが凍結される（frozen））。ユーザが既存のメッセージに作用するのを停止すると、メッセージストリームのスクロールする振る舞いが再開されうる。
【００１７】
いくつかの実施形態において、ワークスペースのメンバは、ワークスペースメッセージにおいて外部ユーザに言及しうる。オンラインコンテンツ管理システムは、外部ユーザについて言及されたことを判定し、その外部ユーザに対するコンタクト情報を取得し、外部ユーザのコンタクト情報において特定された通信機構（例えば電子メール、テキストメッセージ、ＳＭＳメッセージなど）を用いて、チャットメッセージをその外部ユーザへ送信することができる。外部ユーザは、同一の通信機構を用いて、そのチャットメッセージに返信することができる。外部ユーザの返信がコンテンツ管理システムによって受信されると、コンテンツ管理システムは、外部ユーザの返信の内容を含んだチャットメッセージを生成することができる。
【００１８】
本開示の上記および他の利点および特徴は、添付の図面に示す特定の実施の形態を参照することにより明らかになるであろう。これらの図面は、本開示の例示的な実施形態を示しているだけであり、それゆえ、本開示の範囲を限定しているとみなされてはならないことを理解した上で、添付の図面を用いてさらに具体的かつ詳細に本明細書の原理を記述して説明する。
【図面の簡単な説明】
【００１９】
【図１】共有フォルダに裏付けられた集約ワークスペースを実装するための例示のシステム構成のブロック図。
【図２】共有フォルダに裏付けられた集約ワークスペースを提供するための例示のシステムのブロック図。
【図３】例示のワークスペースのグラフィカルユーザインタフェースを示す図。
【図４】ワークスペースにおいて新しいコンテンツアイテムを作成するための例示のシステムのブロック図。
【図５】ワークスペースにおいて新しいコンテンツアイテムを生成するための例示のクライアント処理のフロー図。
【図６】ワークスペースにおいて新しいコンテンツアイテムを生成するための例示のサーバ処理のフロー図。
【図７】共有フォルダに裏付けられた集約ワークスペース中に電子メールを集約するためのシステムのブロック図。
【図８】電子メールをワークスペースメッセージへ変換するための例示のサーバ処理のフロー図。
【図９】ワークスペースメッセージを電子メールメッセージへ変換するための例示のクライアント処理のフロー図。
【図１０】ワークスペースメッセージを電子メールへ変換するための例示のサーバ処理のフロー図。
【図１１】コンテンツアイテムについての議論を生成するための例示のワークスペースのグラフィカルユーザインタフェースを示す図。
【図１２】ワークスペースにおいてコンテンツアイテムに関連するコメントを見るための例示のワークスペースのグラフィカルユーザインタフェースを示す図。
【図１３】コンテンツアイテムに対するコメントを生成して表示するための例示の処理のフロー図。
【図１４】コンテンツアイテムの周辺の会話を生成するための例示の処理１４００のフロー図。
【図１５】外部ユーザへワークスペースメッセージを送信するための例示の処理１５００のフロー図。
【図１６】同一のグラフィカルユーザインタフェースにおいてチャット及びスレッド構造の会話を表示するための例示の処理１６００のフロー図。
【図１７Ａ】本技術の様々な実施形態を実行するための例示のとりうるシステムの実施形態を示す図。
【図１７Ｂ】本技術の様々な実施形態を実行するための例示のとりうるシステムの実施形態を示す図。
【発明を実施するための形態】
【００２０】
本開示のさまざまな実施の形態について、以下に詳しく論じる特定の実装について論じているが、これは説明のみを目的として行われていることを理解されたい。当業者は、本開示の趣旨および範囲から逸脱することなく他のコンポーネントや構成が用いられうることを認識するであろう。
【００２１】
開示される技術は、共働者と連絡を取り、作業成果物（例えばファイル、メディア、文書、デジタルコンテンツアイテムなど）を生成してアクセスし、現代社会においてビジネスを行うのに必要なソフトウェアアプリケーションにアクセスするための単一のユーザインタフェースを提供する、集約された共働ワークスペースのための技術的な必要性を取り扱う。
【００２２】
図１は、共有フォルダに裏付けられた集約ワークスペースを実装するための例示のシステム構成１００のブロック図であり、ここでは、電子デバイスが、コンテンツ及び他のデータを交換する目的でネットワークを通じて通信する。システムは、図１に示されるように、ワイドエリアネットワーク上で使用されるよう構成されてもよい。しかしながら、本原理は、電子デバイス間の通信を促進する広範なネットワーク構成に適用可能である。例えば、図１におけるシステム１００の要素のそれぞれは、ネットワークにおいて集中型又は分散型の方法で実装されうる。
【００２３】
システム１００では、直接か間接かの少なくともいずれかの通信によりネットワーク１０４と接続されたクライアントデバイス１０２1、１０２2、…、１０２ｎ（「１０２」と総称する）を通じて、ユーザはコンテンツ管理システム１０６と相互に作用することができる。コンテンツ管理システム１０６は、デスクトップコンピュータや、モバイルコンピュータや、携帯電話、スマートフォン、タブレットなどのモバイル通信デバイスや、スマートテレビジョンや、セットトップボックスや、他の任意のネットワークを利用可能な計算デバイスの少なくともいずれかであるような、多種多様なクライアントデバイスからの接続をサポートすることができる。クライアントデバイス１０２は、種類、能力、オペレーティングシステムなどが変動するものでありうる。さらに、コンテンツ管理システム１０６は、同時に、複数のクライアントデバイス１０２からの接続を受け付け、その複数のクライアントデバイスと相互作用することができる。
【００２４】
クライアントデバイス１０２ｉにインストールされたクライアント側アプリケーションを介して、ユーザはコンテンツ管理システム１０６と相互に作用することができる。いくつかの実施形態では、クライアント側アプリケーションはコンテンツ管理システム用のコンポーネントを含みうる。例えば、そのコンポーネントは、スタンドアローンアプリケーション、１つ以上のアプリケーションプラグイン、ブラウザエクステンションの少なくともいずれかでありうる。その一方で、クライアントデバイス１０２ｉに存在しコンテンツ管理システム１０６と通信するよう構成された、ウェブブラウザなどの、第三者アプリケーションを通じて、ユーザはコンテンツ管理システム１０６と相互に作用することもできる。いずれの場合でも、クライアント側アプリケーションは、ユーザがコンテンツ管理システム１０６と相互作用するためのユーザインタフェース（ＵＩ）を提示することができる。例えば、ファイルシステムと統合されたクライアント側アプリケーションを通じて、またはウェブブラウザアプリケーションを使用して表示されるウェブページを通じて、ユーザはコンテンツ管理システム１０６と相互に作用することができる。
【００２５】
コンテンツ管理システム１０６は、ユーザがコンテンツを格納すること、及び、コンテンツの取得、変更、ブラウズ、または共有の少なくともいずれかのような、様々なコンテンツ管理タスクを実行することを可能とすることができる。さらに、コンテンツ管理システム１０６は、ユーザが複数のクライアントデバイス１０２からコンテンツにアクセスすることを可能とすることができる。例えば、クライアントデバイス１０２ｉは、ネットワーク１０４を通じてコンテンツ管理システム１０６にコンテンツをアップロードすることができる。そのコンテンツは、後に、同じクライアントデバイス１０２ｉまたは他のクライアントデバイス１０２ｊを使用して、コンテンツ管理システム１０６から取得されてもよい。
【００２６】
種々のコンテンツ管理サービスをより容易にするために、ユーザはコンテンツ管理システム１０６でアカウントを生成してもよい。アカウント情報はユーザアカウントデータベース１５０に維持されうる。ユーザアカウントデータベース１５０は、登録ユーザについてのプロファイル情報を保持してもよい。ある場合には、ユーザプロファイルの個人情報はユーザ名と電子メールアドレスとの少なくともいずれかのみであってもよい。その一方で、コンテンツ管理システム１０６は追加的なユーザ情報を受け入れるよう構成されてもよい。
【００２７】
また、ユーザアカウントデータベース１５０は、例えば有料又は無料といったアカウントタイプ、例えばファイル編集履歴といった利用情報、許されている最大ストレージスペース、利用されているストレージスペース、コンテンツストレージ位置、セキュリティ設定、個人構成設定、コンテンツ共有データなどのような、アカウント管理情報を含むことができる。アカウント管理モジュール１２４は、ユーザアカウントデータベース１５０において、ユーザアカウントの詳細を更新し、取得し、又は更新すると共に取得するように構成されうる。アカウント管理モジュール１２４は、コンテンツ管理システム１０６の、任意の数の他のモジュールと相互に作用するように構成されてもよい。
【００２８】
アカウントは、そのアカウントで認可された１つ以上のクライアントデバイス１０２から、デジタルデータ、文書、テキストファイル、音声ファイル、動画ファイルなどのような、コンテンツを格納するために使用されうる。コンテンツは、コレクション、プレイリスト、アルバム、などのような、異なる性質のコンテンツアイテムを、まとめてグルーピングする、フォルダ又は他の機構を含むこともできる。例えば、アカウントは、任意のユーザにアクセス可能なパブリックフォルダを含むことができる。パブリックフォルダには、ウェブアクセス可能なアドレスが割り当てられてもよい。ウェブアクセス可能なアドレスへのリンクが、パブリックフォルダのコンテンツにアクセスするために用いられてもよい。他の例では、アカウントは、写真に適する特定の属性やアクションを提供する写真用の写真フォルダ、音声ファイルを再生する能力を提供し他の音声関連アクションを実行する音声フォルダ、他の特殊用途フォルダを含んでもよい。アカウントは、複数のユーザアカウントとリンクされ、それらのアカウントから利用可能な共有フォルダまたはグループフォルダを含むこともできる。ある共有フォルダに対して、複数のユーザのための複数のパーミッションは異なっていてもよい。例えば、共有フォルダに関連付けられたパーミッション設定は、所定のユーザ（例えばビジネス、プロジェクトチーム、ワークスペースなどに関連付けられたユーザ）のみがその共有フォルダにアクセスすることができることを示してもよい。
【００２９】
コンテンツは、コンテンツストレージ１６０に格納されてもよい。コンテンツストレージ１６０は、ストレージデバイス、複数のストレージデバイス、又はサーバであってもよい。代わりに、コンテンツストレージ１６０は、１つ以上の通信ネットワークを通じてアクセス可能なクラウドストレージプロバイダまたはネットワークストレージであってもよい。コンテンツアイテムがコンテンツ管理システム１０６によってどこに格納されているのかをクライアントデバイス１０２が正確に知る必要がなくなるように、コンテンツ管理システム１０６は、クライアントデバイス１０２に対して複雑なもの及び詳細を非表示としてもよい。ある変形例では、コンテンツ管理システム１０６は、クライアントデバイス１０２ｉ上に現れるのと同じフォルダ階層で、コンテンツアイテムを格納してもよい。その一方で、コンテンツ管理システム１０６は、自身の順序、構成、階層で、コンテンツアイテムを格納してもよい。コンテンツマネージメントシステム１０６は、コンテンツアイテムを、ネットワークアクセス可能ストレージ（ＳＡＮ）デバイス、安価ディスク冗長アレイ（ＲＡＩＤ）等に格納することができる。コンテンツストレージ１６０は、コンテンツアイテムを、ＦＡＴ、ＦＡＴ３２、ＮＴＦＳ、ＥＸＴ２、ＥＸＴ３、ＥＸＴ４、ＲｅｉｓｅｒＦＳ、ＢＴＲＦＳ等のような、１つ以上のパーティションタイプを用いて記憶することができる。
【００３０】
コンテンツストレージ１６０は、コンテンツアイテム、コンテンツアイテムの種類、およびコンテンツアイテムと種々のアカウントやフォルダやグループとの関係を説明する、メタデータを格納してもよい。コンテンツアイテムに対するメタデータは、コンテンツアイテムの一部として格納されてもよいし、別個に格納されてもよい。ある変形例では、コンテンツストレージ１６０に格納される各コンテンツアイテムには、システム全体で一意の識別子が割り当てられてもよい。
【００３１】
コンテンツストレージ１６０は、重複したファイルやファイルの重複セグメントを特定することによって、要求されるストレージスペースの量を低減することができる。複数のコピーを記憶する代わりに、コンテンツストレージ１６０は、単一のコピーを記憶し、重複しているものをその単一のコピーにリンクするためのポインタや他の機構を使用してもよい。同様に、コンテンツストレージ１６０は、ファイルのより効率的な記憶、及び、ファイルへの変更や（分岐バージョンツリーを含む）異なるバージョンのファイルや変更履歴を追跡するファイルバージョン制御を使用することにより、操作をやり直す能力の提供を行ってもよい。変更履歴は、元のファイルバージョンに適用された場合、変更後のファイルバージョンを生成する一組の変更を含んでもよい。
【００３２】
コンテンツ管理システム１０６は、１つ以上のクライアントデバイス１０２からのコンテンツの自動同期をサポートするよう構成されてもよい。同期はプラットフォーム不可知的であってもよい。すなわち、コンテンツは、種類、能力、オペレーティングシステム等の異なる、複数のユーザデバイス１０２にわたって同期が取られうる。例えば、ユーザデバイス１０２iは、コンテンツ管理システム１０６の同期モジュール１３２を通じて、クライアントデバイス１０２iのファイルシステム内のコンテンツを、関連付けられたユーザアカウントにおけるコンテンツと同期させるクライアントソフトウェアを含み得る。ある場合では、クライアントソフトウェアは、新たな、削除された、変更された、コピーされた、または移動されたファイル又はフォルダのような、指定されたフォルダおよびそのサブフォルダのコンテンツに対する任意の変更を同期させてもよい。クライアントソフトウェアは、別個のソフトウェアアプリケーションであってもよく、またはオペレーティングシステム中の既存のコンテンツ管理アプリケーションに統合されていてもよく、またはそれらの組み合わせであってもよい。既存のコンテンツ管理アプリケーションに統合されるクライアントソフトウェアの一例では、ユーザはローカルフォルダ内で直接コンテンツを操作し、その間、バックグラウンド処理は変更がないかローカルフォルダを監視し、そのような変更の同期をコンテンツ管理システム１０６に対して実行する。逆に、バックグラウンド処理はコンテンツ管理システム１０６において更新されたコンテンツを特定し、そのような変更をローカルフォルダに同期させてもよい。クライアントソフトウェアは、同期操作の通知を提供してもよく、コンテンツ管理アプリケーションの中で直接、コンテンツ状態の表示を提供してもよい。クライアントデバイス１０２ｉは、利用可能なネットワーク接続を有さない場合がある。このシナリオでは、クライアントソフトウェアは、ファイル変更がないかリンクされたフォルダを監視し、後にネットワーク接続が利用可能となったときにコンテンツ管理システム１０６に対して同期を実行するべくそのような変更をキューに入れてもよい。同様に、ユーザは、コンテンツ管理システム１０６との同期を手動で止めるか一時停止してもよい。
【００３３】
ユーザは、ユーザインタフェースモジュール１２２によって生成され提供されるウェブインタフェースを通じて、コンテンツを見たり操作したりしてもよい。例えば、ユーザは、ウェブブラウザ内で、コンテンツ管理システム１０６によって提供されるウェブアドレスへと辿り着いてもよい。ファイルの新たなバージョンのアップロードのように、ウェブインタフェースを通じてなされたコンテンツストレージ１６０のコンテンツへの変更や更新は、ユーザのアカウントに関連する他のクライアントデバイス１０２へと伝搬されてもよい。例えば、それぞれが自身のクライアントソフトウェアを有する複数のクライアントデバイス１０２が、単一のアカウントと関連付けられていてもよく、そのアカウントのファイルは、その複数のクライアントデバイス１０２のそれぞれの間で同期されてもよい。
【００３４】
コンテンツ管理システム１０６は、種々のクライアントデバイス１０２とインタフェース接続するための通信インタフェース１２０を含んでもよく、アプリケーションプログラミングインタフェース（ＡＰＩ）を通じて他のコンテンツとサービスプロバイダとの少なくともいずれか１０９１、１０９２、…、１０９ｎ（「１０９」と総称する）と相互に作用してもよい。所定のソフトウェアアプリケーションは、ユーザの代わりに、ＡＰＩを通じてコンテンツストレージ１６０にアクセスしてもよい。例えば、スマートフォン又はタブレット計算デバイス上のアプリケーションなどのソフトウェアパッケージは、ユーザが資格証明を提供する場合、プログラム上でコンテンツ管理システム１０６を直接呼び出し、コンテンツを読み取り、書き込み、作成し、消去し、共有し、またはそうでなければ操作してもよい。同様に、ＡＰＩは、ウェブサイトを通じてユーザがコンテンツストレージ１６０の全部または一部にアクセスすることを可能としてもよい。
【００３５】
コンテンツ管理システム１０６は、認可されたクライアントおよびユーザのみがファイルにアクセスできることを確実なものとするために、ユーザの資格証明、セキュリティトークン、ＡＰＩコール、特定のクライアントデバイスなどを検証することができる認証モジュール１２６を含んでもよい。さらに、コンテンツ管理システム１０６は、集約ファイル操作、ユーザアクション、ネットワーク利用状況、使用されているトータルのストレージスペース、及び、他の技術の、利用状況の、またはビジネスの指標を追跡して、それについて報告することができる、解析モジュール１３４を含んでもよい。プライバシーポリシーとセキュリティポリシーとの少なくともいずれかは、コンテンツ管理システム１０６を用いて格納されるユーザデータへの認可されていないアクセスを防止することができる。
【００３６】
コンテンツ管理システム１０６は、公的または私的にコンテンツを共有することを管理するための共有モジュール１３０を含んでもよい。公的にコンテンツを共有することは、コンテンツアイテムを、コンテンツ管理システム１０６とのネットワーク通信において任意の計算デバイスからアクセス可能とすることを含んでもよい。私的にコンテンツを共有することは、各ユーザアカウントがそのコンテンツアイテムを入手できるように、コンテンツストレージ１６０のコンテンツアイテムを、２つ以上のユーザアカウントとリンクさせることを含んでもよい。共有は、プラットフォーム不可知的態様でなされてもよい。すなわち、コンテンツは、多様な種類、能力、オペレーティングシステムなどの、複数のクライアントデバイス１０２にわたって共有されうる。また、コンテンツは、多様な種類のユーザアカウントにわたって共有されてもよい。
【００３７】
いくつかの実施形態では、コンテンツ管理システム１０６は、コンテンツストレージ１６０における各コンテンツアイテムの位置を特定するコンテンツディレクトリを維持するように構成されうる。コンテンツディレクトリは、コンテンツストレージに格納される各コンテンツアイテムに対して一意のコンテンツエントリを含んでもよい。
【００３８】
コンテンツエントリは、コンテンツ管理システムにおけるコンテンツアイテムの位置を特定するために使用されうるコンテンツパスを含んでもよい。例えば、コンテンツパスは、コンテンツアイテムの名前とコンテンツアイテムに関連するフォルダ階層とを含んでもよい。例えば、コンテンツパスは、コンテンツアイテムの名前に加えて、そのコンテンツアイテムが置かれているフォルダまたはフォルダのパスを含んでもよい。コンテンツ管理システム１０６は、コンテンツアイテムを適切なフォルダ階層の中で提示するのに、コンテンツパスを使用しうる。
【００３９】
コンテンツエントリは、コンテンツストレージ１６０におけるコンテンツアイテムの位置を特定するコンテンツポインタを含んでもよい。例えば、コンテンツポインタは、メモリにおけるコンテンツアイテムの正確なストレージアドレスを含んでもよい。いくつかの実施形態では、コンテンツポインタは、複数の位置を指してもよく、複数の位置のそれぞれはコンテンツアイテムの一部を含む。
【００４０】
コンテンツエントリは、コンテンツパスおよびコンテンツポインタに加えて、コンテンツアイテムを入手することができるユーザアカウントを特定するユーザアカウント識別子を含んでもよい。いくつかの実施形態では、複数のユーザアカウント識別子は、コンテンツアイテムが複数のユーザアカウントによって共有されて入手されうることを示す、単一のコンテンツエントリに関連付けられてもよい。
【００４１】
私的にコンテンツアイテムを共有するために、共有モジュール１３０は、コンテンツアイテムに関連付けられたコンテンツエントリに、ユーザアカウント識別子を追加し、それにより追加されたユーザアカウントにコンテンツアイテムへのアクセスを与えるように構成されうる。また、共有モジュール１３０は、ユーザアカウントのコンテンツアイテムへのアクセスを制限するために、コンテンツエントリからユーザアカウント識別子を除くように構成されてもよい。
【００４２】
公的にコンテンツを共有するために、共有モジュール１３０は、ユニフォームリソースロケータ（ＵＲＬ）などの、任意のウェブブラウザが、コンテンツ管理システム１０６のコンテンツに認証なしでアクセスすることを可能とする、カスタムネットワークアドレスを生成するよう構成されてもよい。これを達成するために、共有モジュール１３０は、要求されたコンテンツアイテムを適切に特定して返すために後に使用されうるコンテンツ特定データを、生成されるＵＲＬに含めるように構成されてもよい。例えば、共有モジュール１３０は、生成されるＵＲＬにユーザアカウント識別子とコンテンツパスとを含めるように構成されてもよい。ＵＲＬが選択されると、そのＵＲＬに含まれるコンテンツ特定データは、コンテンツ管理システム１０６に送信されてもよく、コンテンツ管理システム１０６は、適切なコンテンツエントリを特定してそのコンテンツエントリに関連付けられたコンテンツアイテムを返すのに、受信したコンテンツ特定データを使用することができる。
【００４３】
ＵＲＬを生成することに加えて、共有モジュール１３０は、コンテンツアイテムへのＵＲＬが作成されたことを記録するように構成されてもよい。いくつかの実施形態では、コンテンツアイテムに関連付けられたコンテンツエントリは、そのコンテンツアイテムへのＵＲＬが作成されたかを示すＵＲＬフラグを含んでもよい。例えば、ＵＲＬフラグは、コンテンツアイテムへのＵＲＬが作成されていないことを示すために初期的に０またはｆａｌｓｅに設定されるブール値であってもよい。共有モジュール１３０は、コンテンツアイテムへのＵＲＬを生成した後は、フラグの値を１またはｔｒｕｅに変更するように構成されうる。
【００４４】
いくつかの実施形態では、共有モジュール１３０は、生成されたＵＲＬを無効化するように構成されてもよい。例えば、各コンテンツエントリは、要求に応じて、生成されたＵＲＬからコンテンツが返されるべきかを示すＵＲＬアクティブフラグを含んでもよい。例えば、共有モジュール１３０は、ＵＲＬアクティブフラグが１またはｔｒｕｅに設定されている場合に、生成されたリンクによって要求されるコンテンツアイテムを返すだけとするように構成されてもよい。したがって、ＵＲＬが生成されているコンテンツアイテムへのアクセスは、ＵＲＬアクティブフラグの値を変更することによって、容易に制限されうる。これにより、ユーザは、コンテンツアイテムを移動したり、生成されたＵＲＬを削除したりする必要なく、共有コンテンツアイテムへのアクセスを制限することができる。同様に、共有モジュール１３０は、再度、ＵＲＬアクティブフラグの値を１またはｔｒｕｅに変えることにより、ＵＲＬを再度有効化してもよい。したがって、ユーザは、新たなＵＲＬを生成する必要なしに、コンテンツアイテムへのアクセスを容易に復活させることができる。
【００４５】
コンテンツ管理システム１０６は、ワークスペースサーバ１３６を含みうる。ワークスペースサーバ１３６は、共有フォルダに裏付けられたワークスペースを管理するように構成されうる。例えば、ワークスペースサーバ１３６は、ワークスペースに関するメッセージとコンテンツアイテムとを受信し、そのワークスペースに関連付けられた共有フォルダに、そのメッセージとコンテンツアイテムとを格納することができる。ワークスペースサーバ１３６は、ユーザがワークスペースと相互作用することを可能とするグラフィカルユーザインタフェースをクライアントデバイス１０２が生成して表示することができるように、ワークスペース共有フォルダを監視し、その共有フォルダの現在の状態を説明する状態情報（例えばメッセージ、コンテンツなど）をクライアントデバイス１０２へ送ることができる。例えば、ワークスペースサーバ１３６は、ユーザクライアントデバイス１０２で動作中のブラウザに対して、ブラウザベースのワークスペースグラフィカルユーザインタフェース（例えばウェブページ、ウェブアプリケーションなど）を提供することができるウェブサーバでありうる。ワークスペースサーバ１３６は、ワークスペースの状態とそのワークスペースに関連付けられた共有フォルダ内のコンテンツとの少なくともいずれかを表すグラフィカルユーザインタフェースを（例えばブラウザではない）ワークスペースのクライアントアプリケーションが生成することができるように、共有フォルダの状態情報を、そのワークスペースのクライアントアプリケーションへと配信するサーバであってもよい。以下、ワークスペースサーバ１３６の様々な機能について、詳細に説明する。
【００４６】
コンテンツ管理システム１０６が特定のコンポーネントを有して提示されるが、当業者は、システム１０６の構造上の構成が単に一つの可能性のある構成であること、及び、より多くの又はより少ないコンポーネントを有する他の構成も可能であることを理解すべきである。
【００４７】
図２は、共有フォルダに裏付けられた集約ワークスペースを提供するための例示のシステム２００のブロック図である。例えば、システム２００は、上述のシステム１００に対応しうる。クライアントデバイス２１０（例えば１０２i）のユーザは、コンテンツ管理システム１０６で、アカウントを作成することができる。ユーザは、クライアントデバイス２１０上に、コンテンツ管理システム１０６に関連付けられた共有フォルダ２１４を作成することができる。共有フォルダ２１４がクライアントデバイス２１０上に作成される場合、対応する共有フォルダ２３４が、コンテンツ管理システム１０６のサーバデバイス２３０上に作成されうる。クライアントデバイス２１０のユーザは、クライアントデバイス２４０（例えば１０２j）のユーザと、共有フォルダ２１４を共有することができる。共有フォルダ２１４がクライアントデバイス２４０のユーザと共有されると、対応する共有フォルダ２４４が、クライアントデバイス２４０上に作成されうる。上述のように、コンテンツ管理システム１０６は、共有フォルダ（例えば共有フォルダ２４４）のうちの１つにおいて追加され、変更され、削除されたコンテンツアイテムが、他のデバイスの対応する共有フォルダ（例えば共有フォルダ２１４、２３４）において対応して追加され、変更され又は削除されるように、共有フォルダ２１４、２３４及び２４４を同期させることができる。
【００４８】
いくつかの実装において、ワークスペースサーバ１３６は、共有フォルダ２３４に基づいてワークスペースを生成しうる。例えば、クライアントデバイス２４０のユーザは、上述のように、コンテンツ管理システム１０６へのウェブブラウザインタフェースを通じて、共有フォルダ２３４のコンテンツを見ることができる。ユーザは、クライアントデバイス２４０に表示されたブラウザインタフェースにおいて共有フォルダ２３４のコンテンツを見ている間に、ウェブブラウザインタフェースに現在表示されている共有フォルダ２３４に基づいてワークスペースサーバ１３６にワークスペースを生成させるために、入力（例えばボタンまたはリンクなどのグラフィカルエレメントの選択）を提供することができる。例えば、クライアントデバイス２４０のウェブブラウザは、共有フォルダ２３４に基づいてワークスペースを生成することを要求するメッセージを、ネットワーク１０４を通じてワークスペースサーバ１３６へと送信することができる。ワークスペースサーバ１３６は、クライアントデバイス２４０がワークスペースのグラフィカルユーザインタフェース２４２（例えばＷＳ  ＧＵＩ２４２）を生成して表示することができるように、共有フォルダ２３４に基づいてワークスペースを生成して、クライアントデバイス２４０へ、ワークスペース状態情報を送信することができる。例えば、ＷＳ  ＧＵＩ２４２は、ワークスペースサーバ１３６によって生成され、クライアントデバイス２４０上で動作するウェブブラウザに提供されるウェブページでありうる。ＷＳ  ＧＵＩ２４２は、クライアントデバイス２４０上で動作するネイティブのワークスペースクライアントアプリケーションのグラフィカルユーザインタフェースであってもよい。同様に、クライアントデバイス２１０のユーザは、共有フォルダ２３４に基づいてワークスペースを要求してもよく、ワークスペースサーバ１３６は、クライアントデバイス２１０が、クライアントデバイス２１０におけるワークスペースのグラフィカルユーザインタフェース２１２を生成して表示することができるように、クライアントデバイス２１０へ、ワークスペース状態情報を送信することができる。
【００４９】
いくつかの実装において、ＷＳ  ＧＵＩ２１２（又はＷＳ  ＧＵＩ２４２）は、ワークスペースサーバ１３６を通じて共有フォルダ２３４を見ること、及び、相互作用することができる。例えば、ユーザは、ＷＳ  ＧＵＩ２１２に、共有フォルダ２３４に格納されたコンテンツアイテムのプレビュー画像（例えばコンテンツの表現）をワークスペースサーバ１３６から要求させるための入力を、ＷＳ  ＧＵＩ２１２へ与えることができる。ワークスペースサーバ１３６は、ＷＳ  ＧＵＩ２１２がクライアントデバイス２１０のディスプレイ上にコンテンツアイテムのプレビューイメージを表示することができるように、プレビュー画像をＷＳ  ＧＵＩ２１２へ配信することができる。いくつかの実装において、ＷＳ  ＧＵＩ２１２は、クライアントデバイス２１０に存在する対応の共有フォルダ２１４に直接アクセスすることにより、共有フォルダ２３４と相互作用することができる。例えば、共有フォルダ２１４は共有フォルダ２３４と同期しているため、ＷＳ  ＧＵＩ２１２のユーザは、共有フォルダ２１４を、共有フォルダ２３４であるかのように、見ること、及び操作することができる。例えば、ワークスペースサーバ１３６から共有フォルダ２３４におけるコンテンツアイテムのプレビュー画像を要求するのに代えて、ＷＳ  ＧＵＩ２１２は、共有フォルダ２１４にローカルに格納されたコンテンツアイテムのコピーにアクセスすることができる。このように、ＷＳ  ＧＵＩ２１２がワークスペースと相互作用するときにローカルの共有フォルダ２１４にアクセスするときもあれば、ＷＳ  ＧＵＩ２１２がワークスペースに関連付けられた（例えば共有フォルダ２３４に関連付けられた）コンテンツ又は状態情報をワークスペースサーバ１３６から要求することもあるだろう。
【００５０】
図３は、例示のワークスペースのグラフィカルユーザインタフェース３００を示している。例えば、ワークスペースのグラフィカルユーザインタフェース３００（例えば、ＷＳ  ＧＵＩ３００）は、図２のＷＳ  ＧＵＩ２１２とＷＳ  ＧＵＩ２４２との少なくともいずれかに対応することができる。ＷＳ  ＧＵＩ３００は、クライアントデバイス１０２iのブラウザアプリケーションに表示されるウェブページでありうる。ＷＳ  ＧＵＩ３００は、クライアントデバイス１０２上で動作するネイティブのソフトウェアアプリケーションによって生成されるグラフィカルユーザインタフェースであってもよい。
【００５１】
いくつかの実装において、ＷＳ  ＧＵＩ３００は、新しいワークスペースを作成するための選択可能なグラフィック要素２０２を含むことができる。例えば、ユーザは、ＷＳ  ＧＵＩ３００（例えばブラウザ、又はネイティブのアプリケーション）に、新しいワークスペースを生成することを要求するメッセージをワークスペースサーバ１３６へ送信させるために、グラフィック要素３０２（例えばボタン、リンク等）を選択することができる。ユーザは、新しいワークスペースのための名前と、そのワークスペースのための電子メールアドレス（例えばメーリングリスト、グループ電子メールアドレスなど）を、（例えば不図示のグラフィカルユーザインタフェースを通じて）特定することができる。ワークスペースサーバ１３６へのメッセージは、その特定した名前と電子メールアドレスとを含むことができる。メッセージを受信すると、ワークスペースサーバ１３６は、そのワークスペースのための共有フォルダ（例えば共有フォルダ２３４）と、そのワークスペースのための電子メールアカウント（例えばメールリスト）を生成することができる。ワークスペースサーバ１３６は、そのユーザへの表示のためのＷＳ  ＧＵＩ３００へ、ワークスペース（例えば共有フォルダ）の状態情報を送信することができる。例えば、ワークスペースの状態情報は、とりわけ、ワークスペースのメンバについての情報（例えば、メンバプロファイル、オンライン状況など）と、共有フォルダ内のコンテンツアイテムと、ワークスペースのメンバによって生成されたメッセージと、の少なくともいずれかを含むことができる。
【００５２】
いくつかの実装において、ＷＳ  ＧＵＩ３００は、ユーザが属するワークスペース３０４のリストを含むことができる。例えば、ＷＳ  ＧＵＩ３００のユーザは、複数のワークスペース３０４（例えば、Ｅｎｇｉｎｅｅｒｉｎｇ、Ｍａｒｋｅｔｉｎｇ、Ｓｏｃｉａｌなど）のメンバでありうる。ユーザは、ワークスペース３０４のうちの１つを選択することにより、選択されたワークスペースについての状態情報を見ることができる。例示のＷＳ  ＧＵＩ３００において、ユーザは、「Ｅｎｇｉｎｅｅｒｉｎｇ」ワークスペースを選択している。したがって、ＷＳ  ＧＵＩ３００は、現在、Ｅｎｇｉｎｅｅｒｉｎｇワークスペースについての状態情報を提示する。ＷＳ  ＧＵＩ３００上にリストアップされたワークスペース３０４は、ワークスペースの状態が変更されたときに、ユーザに通知するためのインジケータを含むことができる。例えば、「Ｍａｒｋｅｔｉｎｇ」ワークスペースは、そのワークスペース内で何らかの変更があったことを示す、ワークスペースの名前の左側の点を有する。例えば、変更は、そのワークスペースに関連付けられた（例えば対応するワークスペースの共有フォルダにおける）コンテンツアイテムが、追加され、修正され、又は削除されたことでありうる。変更は、例えば、新しいメッセージがそのワークスペースにおいて受信されたことでありうる。
【００５３】
いくつかの実装において、ＷＳ  ＧＵＩ３００は、表示されたワークスペースのメンバを特定することができる。例えば、ＷＳ  ＧＵＩ３００は、ワークスペースのメンバとそのワークスペースに関連付けられた共有フォルダを利用できるユーザとの少なくともいずれかの、表示と識別の少なくともいずれかを行うグラフィック要素３０６を含むことができる。例えば、各グラフィック要素３０６は、ワークスペースの対応するメンバを表示する画像を提示することができる。ＷＳ  ＧＵＩ３００のユーザは、ワークスペースの対応するメンバについての情報を見るために、グラフィック要素３０６を選択することができる。例えば、選択されたグラフィック要素３０６に関連付けられたユーザに対応するユーザプロファイル（例えば名前、連絡先情報、オンライン状況など）を表示するグラフィック要素３０６の１つの選択に応答して、グラフィカルユーザインタフェースが表示されうる。グラフィック要素３０６は、グラフィック要素３０６に対応するメンバがオンラインであることを示すオンライン状況インジケータ（例えば緑のドット、ハイライトなど）を含むことができる。例えば、メンバがオンラインであるときに、グラフィック要素３０６は、そのオンライン状況インジケータを表示するだろう。メンバがオフラインであるときには、グラフィック要素３０６は、そのオンライン状況インジケータを表示しないだろう。
【００５４】
いくつかの実装において、ＷＳ  ＧＵＩ３００は、ワークスペースにメンバを追加するためのグラフィック要素３０８を含みうる。例えば、ユーザは、グラフィック要素３０８を選択して、ＷＳ  ＧＵＩ３００に、ワークスペースと、ワークスペースに関連付けられた共有フォルダとの少なくともいずれかに新しいメンバを追加するためのグラフィックユーザインタフェースを提示させることができる。ユーザは、その新しいメンバに関連付けられた、その新しいメンバの名前と、電子メールアドレスと、電話番号と、他のデータ（例えば会社、部署、プロジェクトなど）との少なくともいずれかを入力することができる。ＷＳ  ＧＵＩ３００は、ワークスペースサーバ１３６に対して、新しいメンバの情報を送信することができる。ワークスペースサーバ１３６は、ワークスペースに新しいメンバを追加し、その新しいメンバと、ワークスペースに関連付けられた共有フォルダを共有することができる。ワークスペースサーバ１３６は、ワークスペースのための電子メールのメーリングリストに新しいメンバを追加することができる。
【００５５】
いくつかの実装において、ＷＳ  ＧＵＩ３００は、表示されたワークスペースの共有フォルダ内に格納されているコンテンツアイテムを提示することができる。例えば、ＷＳ  ＧＵＩ３００は、「Ｅｎｇｉｎｅｅｒｉｎｇ」ワークスペースに対応する共有フォルダ２３４内に格納されたコンテンツアイテムを表現する、グラフィック要素３１０を提示することができる。ユーザは、後に詳細に説明するように、グラフィック要素３１０を選択して、選択されたグラフィック要素３１０に対応する、コンテンツアイテムとメッセージとの少なくともいずれかを見ることができる。いくつかの実装において、提示されたグラフィック要素３１０は、共有フォルダ内のコンテンツアイテムの全てを提示することができる。いくつかの実施形態では、グラフィック要素３１０は、個別のコンテンツアイテムに関連付けられた使用状況に基づいて選択されたコンテンツアイテムを提示することができる。例えば、提示されたグラフィック要素３１０は、直近にアクセスされた方から５つのコンテンツアイテムを表すことができる。提示されたグラフィック要素３１０は、もっとも頻繁にアクセスされる方から１０個のコンテンツアイテムを表すことができる。提示されたグラフィック要素３１０は、最も多くのワークスペースのメンバによってアクセスされたコンテンツアイテムの上位６個を表すことができる。
【００５６】
いくつかの実装において、グラフィック要素３１０は、ワークスペースに対応する共有フォルダ内の、１つ以上のブックマークされたコンテンツアイテムの表示を含みうる。例えば、あるコンテンツアイテムは、他より重要（例えば、より頻繁にアクセスされる、ワークスペースのメンバに対して必読の文書であるなど）でありうる。ユーザは、フラグが立てられた、ブックマークされた、又は、ＷＳ  ＧＵＩ３００上に提示されたグラフィック要素３１０のリストの先頭に固定されたコンテンツアイテムを有するようなコンテンツアイテムを、重要なコンテンツアイテムとして指定することができる。ワークスペースサーバ１３６は、様々なファクタに基づいて、重要なコンテンツアイテムとして、コンテンツアイテムを自動で指定することができる。例えば、ワークスペースサーバ１３６は、どのコンテンツアイテムが、最も頻繁にアクセスされているか、又はワークスペースの最も多くのメンバによってアクセスされているかを判定し、自動で、その（それらの）コンテンツアイテムを重要なコンテンツアイテムとして指定することができる。重要なコンテンツアイテムは、ＷＳ  ＧＵＩ３００を通じて、常に容易にその重要なコンテンツアイテムへアクセス可能とするために、グラフィック要素３１０のリストの先頭に固定されうる。ブックマークされたコンテンツアイテムは、ワークスペースの各メンバに対して同一でありうる。例えば、全てのワークスペースのメンバは、各メンバがＷＳ  ＧＵＩ３００を立ち上げたときに、同一のブックマークされたコンテンツアイテムを見るだろう。重要なコンテンツアイテムは、グラフィックインジケータ３１４（例えば、フラグ、ピン、ブックマークなど）と関連付けられうる。
【００５７】
いくつかの実装において、ＷＳ  ＧＵＩ３００は、ワークスペースに新しいコンテンツアイテムを追加するためのグラフィック要素３１２を含みうる。例えば、ユーザは、表示されたワークスペースに対応する共有フォルダ２３４に新しいフォルダを追加するための、グラフィック要素３１２を選択することができる。ユーザは、ワークスペースに新しいコンテンツアイテム（例えば、ファイル、メディアアイテム等）を追加するために、グラフィック要素３１２を選択することができる。グラフィック要素３１２の選択に応じて、ユーザのクライアントデバイス２１０のファイルシステム内の既存のコンテンツアイテムを、ワークスペースへ含めるための選択をユーザに促すように、グラフィカルユーザインタフェースが提示されうる。ユーザは、ユーザのクライアントデバイス２１０上の既存のコンテンツアイテムを選択して、ワークスペースに対応するローカル共有フォルダ２１４にそのコンテンツアイテムが格納されるようにすることができる。ＷＳ  ＧＵＩ３００は、新しいコンテンツアイテムが共有フォルダ２１４に追加されたことを示すメッセージをワークスペースサーバ１３６へ送信し、共有フォルダ２１４内のその新しいコンテンツアイテムを対応する共有フォルダ２３４及び２４４と同期させることができる。このように、クライアントデバイス２４０上のＷＳ  ＧＵＩ２４２は、ワークスペース内の新しいコンテンツを表示するように更新されうる。
【００５８】
グラフィック要素３１２の選択に応じて、ワークペースにおいて新しいコンテンツアイテムを作成することをユーザに促すように、グラフィカルユーザインタフェースが提示されうる。ユーザは、コンテンツアイテムの種類と、そのコンテンツアイテムのための名前を選択することができる。ＷＳ  ＧＵＩ３００は、ワークスペースサーバ１３６に対して、コンテンツアイテムの種類と名前を送信することができる。ワークスペースサーバ１３６は、さらに後述するように、特定された種類の、そして、特定された名前を有するコンテンツアイテムを生成し、その新しいコンテンツアイテムをワークスペースに関連付けられた共有フォルダ２３４に格納することができる。
【００５９】
いくつかの実装において、ＷＳ  ＧＵＩ３００は、メッセージストリーム３１６を含むことができる。例えば、メッセージストリーム３１６は、電子メール、チャット、テキストメッセージ、コンテンツアイテムについてのコメント、コンテンツアイテム内のコメント、及びワークスペースの状態の更新などの、様々なソースから生成されるメッセージを含むことができる。例えば、上述のように、ユーザがワークスペースにコンテンツアイテムを追加するとき、そのコンテンツアイテムが追加されたことを示すメッセージがメッセージストリーム３１６に追加されうる。メッセージストリーム内の各メッセージは、そのメッセージを生成したワークスペースのメンバーを特定し、いつそのメッセージが生成されたか及び誰がそのメッセージを見たかをを示すｋとができる。例えば、ワークスペースメッセージは、何人のワークスペースのメンバーがそのメッセージを見たかを示すことができる。ワークスペースメッセージは、どのメンバーがそのメッセージを見たかを特定することができる。
【００６０】
いくつかの実装において、ＷＳ  ＧＵＩ３００のユーザは、メッセージをグラフィック要素３１８に入力すること（例えばタイプすること、貼り付けること、口述することなど）により、新しいメッセージを生成することができる。ユーザがメッセージを作るのを終えたことを示す入力を与えたこと（例えば、リターンボタンを選択したこと、送信ボタンを選択したことなど）に応じて、メッセージは、メッセージストリーム３１６へ追加されうる。いくつかの実装では、新しいメッセージは、ユーザがメッセージストリーム３１６の先頭へと向かって読むとメッセージがだんだんと古くなるように、メッセージストリーム３１６の最後に追加される。例えば、メッセージストリーム３１６は、新しいメッセージが最後部に貼られ、新しいメッセージが追加されるとより古いメッセージがスクロールアップする、典型的なチャットユーザインタフェースのように振る舞いうる。
【００６１】
いくつかの実装では、ＷＳ  ＧＵＩ３００のユーザは、グラフィック要素３２０を選択することにより、メッセージストリーム３１６に、コンテンツアイテムを追加することができる。例えば、ユーザは、グラフィック要素３１８を用いてメッセージを作り、グラフィック要素３２０を選択することにより、メッセージに対してコンテンツアイテムを付加することができる。グラフィック要素３２０の選択に応じて、クライアントデバイスのローカルファイルシステムから、ワークスペースに関連付けられた共有フォルダから、又はネットワークリソース（例えばインターネット）から、の少なくともいずれかからユーザがコンテンツアイテムを選択することを可能とする、ファイルブラウザインタフェースが提示されうる。作られたメッセージがメッセージストリーム３１６に表示されるとき、その選択されたコンテンツアイテムへのリンクと、選択されたコンテンツアイテムの表示３１７とが、メッセージ内に表示されうる。例えば、表示３１７は、リンクされたコンテンツアイテムのプレビュー画像でありうる。プレビュー画像は、ライブでありうる。例えば、プレビュー画像は、リンクされたコンテンツが変化した又は更新された場合に、更新されうる。リンクされたコンテンツが共有フォルダ内のコンテンツアイテムである場合、プレビュー画像は、コンテンツアイテムにおける変更を反映するように更新されうる。リンクされたコンテンツがウェブページ又は他のウェブコンテンツである場合、プレビュー画像は、そのウェブページまたはウェブコンテンツの現在の状態を反映するように更新されうる。コンテンツアイテムが、すでに、ワークスペースに関連付けられた共有フォルダ内にない場合、選択されたコンテンツアイテムは、ローカル共有フォルダ（例えばクライアントデバイス２１０内の共有フォルダ２１４）内にコピーされてもよく、ＷＳ  ＧＵＩ３００は、上述のように、ワークスペースの各メンバーが、メッセージストリーム３１６に表示された新しいメッセージにおいて、反映されるコンテンツアイテムにアクセスすることができるように、新しく追加されたコンテンツアイテムの、共有フォルダ２３４及び２４４との同期を（例えばほぼすぐに）トリガすることができる。リンクがネットワークコンテンツ（例えばインターネットのウェブページ）に関連付けられている場合、リンクは、ワークスペース共有フォルダの「リンク」フォルダ内に格納されうる。
【００６２】
いくつかの実装において、メッセージストリーム３１６は、個人用のメッセージを含みうる。例えば、メッセージ３２４は、メンバー「Ｂｏｂ」からの個人用のメッセージである。メッセージ３２４は、そのメッセージを生成したメンバー、そのメッセージが生成された時刻、何人の他のメンバーがそのメッセージを見たか、及び、メッセージコンテンツ（例えば、「something smart about engineering」）を示し得る。
【００６３】
いくつかの実装において、メッセージストリーム３１６は、メッセージスレッド３２６を含みうる。例えば、メッセージスレッドは、メッセージストリーム内の一群の関連するメッセージである。メッセージスレッドは、通常、１人のメンバが他のユーザによって生成されたメッセージへ変身するときに生成される。例えば、メッセージスレッド３２６において、Ｆｒｅｄが、コンテンツアイテム「media.mp4」を含むメッセージストリーム３１６にメッセージを投稿した。Ｂｏｂは、Ｆｒｅｄのメッセージに返信し、それにより、メッセージスレッド３２６が作成される。例えば、Ｂｏｂのように、メンバーＤａｖｅが、Ｆｒｅｄのメッセージに関連付けられた「Ｒｅｐｌｙ」グラフィック要素３３０を選択して、メッセージスレッド３２６へメッセージを追加するためのメッセージスレッド３２６におけるグラフィック要素３３２に返信メッセージを入力することにより、Ｆｒｅｄのメッセージに返信する。メッセージスレッドは、例えば、メッセージスレッドにおけるメッセージにつながる線３２８により、メッセージストリーム３１６内で識別されうる。
【００６４】
いくつかの実装において、メッセージストリーム３１６は、同一のグラフィカルユーザインタフェースにおいて、チャットの様式とスレッド化されたメッセージの様式とを組み合わせることができる。例えば、メンバーが（例えばグラフィック要素３１８を用いて）個人用メッセージを生成するとき、メッセージストリーム３１６は、新しいメッセージがメッセージストリーム３１６の最後に提示され、古いメッセージがスクロールアップされる、典型的なチャットユーザインタフェースのように振る舞いうる。その一方で、ユーザが既存のメッセージ又は既存のメッセージスレッド（例えばメッセージスレッド３２６）と相互作用する（例えばカーソル又はポインタを乗せる、返信を作成する、何らかのアクティブ又はパッシブな入力を与える、など）とき、メッセージストリーム３１６は、ユーザが既存のメッセージ又はメッセージスレッドと相互作用している間は、上方へのスクロールする振る舞いを停止するだろう。このように、ユーザがメッセージ又はメッセージスレッドへ変身を作成している間は、メッセージストリーム３１６におけるメッセージは、所定位置にとどまる（例えばフリーズする）だろう。ユーザがメッセージ又はメッセージスレッドと相互作用しなくなると、メッセージストリーム３１６は、新しいメッセージがチャット等の方法で生成される時にスクロールすることを再開することができる。
【００６５】
いくつかの実装では、ユーザは、メッセージストリーム３１６において表示されたメッセージを気に入る場合がある。例えば、ユーザは、ＷＳ  ＧＵＩ３００に提示されたワークスペースの別のメンバーによって生成されたメッセージの承認を表すために「Ｌｉｋｅ」グラフィック要素３３４を選択することができる。メッセージを気に入ったメンバが、グラフィック要素３３６を用いて表示されうる。
【００６６】
いくつかの実装において、ＷＳ  ＧＵＩ３００は、探索グラフィック要素３３８を含むことができる。例えば、ユーザは、探索用語をグラフィック要素３３８へ入力して、ＷＳ  ＧＵＩ３００に、入力された探索用語に基づく探索を実行させることができる。探索は、現在のワークスペース内において、探索用語に一致するコンテンツアイテム及びメッセージを探索するワークスペースサーチでありうる。探索は、ユーザのローカルデバイス上のコンテンツアイテム、メッセージ、電子メール及び他のデータを含みうる。探索は、ユーザによって入力された探索用語と一致するコンテンツを、ワークスペース、ユーザのローカルデバイス、コンテンツ管理システム１０６、及びネットワークリソース（例えばインターネット）で探す、グローバルサーチでありうる。探索結果は、グラフィカルユーザインタフェース（不図示）上に表示されてもよく、ユーザは、探索結果における項目を選択してその項目を見ること、又は、現在のワークスペースへその項目を追加することができる。
【００６７】
図４は、ワークスペースにおいて新しいコンテンツアイテムを作成するための例示のシステム４００のブロック図である。例えば、新しいコンテンツアイテムは、ＷＳ  ＧＵＩ３００（例えばＷＳ  ＧＵＩ２４２）のグラフィック要素３１２をユーザが選択したことに応じて生成されうる。いくつかの実装において、ＷＳ  ＧＵＩ２４２のユーザは、新しいコンテンツアイテムを生成するために、ＧＵＩ２４２へ入力を与えうる。例えば、コンテンツアイテムは、とりわけ、ワードプロセッサ文書、集計表、又はプレゼンテーション文書などの、生産性の項目でありうる。入力を受信したことに応じて、ＷＳ  ＧＵＩ２４２は、新しいコンテンツを生成してその名前を与えるために、コンテンツアイテムの種類を選択することをユーザに依頼するプロンプトを表示しうる。ユーザがコンテンツアイテムの種類とそのコンテンツアイテムのための名前を特定すると、ＷＳ  ＧＵＩ２４２は、ワークスペースサーバ１３６へ、コンテンツアイテムの種類と特定された名前を送信しうる。ワークスペースサーバ１３６は、コンテンツアイテムの種類と特定された名前とを受信すると、そのコンテンツアイテムの種類に対応するコンテンツテンプレート４０２を選択しうる（例えば、コンテンツアイテムの種類がワードプロセシング文書である場合、ワードプロセッシングテンプレートが選択されうる）。ワークスペースサーバ１３６は、新しいコンテンツアイテム４０４を生成するために、選択されたコンテンツテンプレート４０２をコピーし、特定された名前に応じてコンテンツテンプレートをリネームすることができる。ワークスペースサーバ１３６は、共有フォルダ２３４に、新しいコンテンツアイテム４０４を格納しうる。新しいコンテンツアイテム４０４を共有フォルダ２３４に格納すると、ワークスペースサーバ１３６は、新しいコンテンツアイテム４０４を直ちに（ほぼすぐに）クライアントデバイス２４０の対応する共有フォルダ２４４と同期することができるように、共有フォルダ２３４の、クライアントデバイス２４０上の共有フォルダ２４４との同期をトリガしうる。同期は、新しいコンテンツアイテム４０４をクライアントデバイス２４０（及び他のワークスペースのメンバのクライアントデバイス）へ送信させ、共有フォルダ２４４に格納させるだろう。新しいコンテンツアイテム４０４が共有フォルダ２３４と共有フォルダ２４４との少なくともいずれかに格納されると、ワークスペースサーバ１３６は、新しいコンテンツアイテム４０４が閲覧と編集との少なくともいずれかに利用可能であることをＷＳ  ＧＵＩ２４２へ通知しうる。
【００６８】
いくつかの実装では、ユーザは、ウェブブラウザを通じて、新しいコンテンツアイテム４０４を見ることができる。例えば、サーバデバイス２３０の共有フォルダ２３４において新しいコンテンツアイテム４０４が利用可能であることがＷＳ  ＧＵＩ２４２に通知されると、ＷＳ  ＧＵＩ２４２は、ブラウザインタフェースにおいて、新しいコンテンツアイテム４０４を提示することができる。
【００６９】
いくつかの実装では、ユーザは、クライアントデバイス２４０上のネイティブアプリケーションにおいて、新しいコンテンツアイテム４０４を見ることができる。例えば、クライアントデバイス２４０の共有フォルダ２４４において新しいコンテンツアイテム４０４が利用可能であることがＷＳ  ＧＵＩ２４２に通知されると、ＷＳ  ＧＵＩ２４２は、ユーザに、どのように新しいコンテンツアイテム４０４を表示すべきか（例えば、ブラウザにおいて、又はネイティブアプリケーション４０６において）を特定する入力を促し得る。いくつかの実装では、ユーザは、新しいコンテンツアイテム４０４を表示するためのネイティブアプリケーション４０６を特定することができる。例えば、新しいコンテンツアイテム４０４がワードプロセッシング文書である場合、ネイティブアプリケーション４０６は、クライアントデバイス２４０にインストールされ、クライアントデバイス２４０上でワードプロセッシング文書の提示と編集とに適したワードプロセッシングアプリケーションでありうる。このように、ユーザは、クライアントデバイス２４０上でローカルに実行するネイティブアプリケーションを用いて、新しいコンテンツアイテム４０４を閲覧及び編集することができる。同様に、ユーザがＷＳ  ＧＵＩ３００上のグラフィック要素３１０によって表されるコンテンツアイテムを選択するときに、ユーザには、ウェブブラウザにおいて、又はネイティブアプリケーションにおいて、選択されたコンテンツアイテムを開くためのオプションが与えられうる。
【００７０】
図５は、ワークスペースにおいて新しいコンテンツアイテムを生成するための例示のクライアント処理５００のフロー図である。ステップ５０２において、クライアントデバイス２４０は、ワークスペースのグラフィカルユーザインタフェース３００を表示しうる。例えば、ＷＳ  ＧＵＩ３００（すなわち、ＷＳ  ＧＵＩ２４２）は、ワークスペースにおいて新しいコンテンツアイテムを生成するためのグラフィック要素３１２を提示することができる。
【００７１】
ステップ５０４において、クライアントデバイス２４０は、新しいコンテンツアイテムを生成するためのユーザ入力を受信しうる。例えば、ＷＳ  ＧＵＩ３００は、グラフィック要素３１２を選択するユーザ入力を受信しうる。グラフィック要素３１２のユーザ選択に応じて、ＷＳ  ＧＵＩ３００は、ユーザがコンテンツアイテムの種類を選択して新しいコンテンツアイテムの名前を特定することを要求するプロンプトを提示しうる。ＷＳ  ＧＵＩ３００は、コンテンツアイテムの種類と新しいコンテンツアイテムのための名前を特定するユーザ入力を受信することができる。
【００７２】
ステップ５０６において、クライアントデバイス２４０は、ワークスペースサーバ１３６へ、新しいコンテンツアイテムの要求を送ることができる。例えば、クライアントデバイス２４０は、ワークスペースサーバ１３６へ、ユーザが特定したコンテンツアイテムの種類と名前を送信することができる。
【００７３】
ステップ５０８において、クライアントデバイス２４０は、クライアントデバイス２４０のローカル共有フォルダ２４４において新しいコンテンツアイテムを受信することができる。例えば、コンテンツ管理システム１０６は、上述のように、クライアントデバイス２４０の共有フォルダ２４４を、サーバデバイス２３０の共有フォルダ２３４に同期させて、新しいコンテンツアイテムをサーバデバイス２３０からクライアントデバイス２４０へ配信することができる。
【００７４】
ステップ５１０において、クライアントデバイス２４０は、新しいコンテンツアイテムがワークスペースにおける閲覧に利用可能であることを示す通知を受信しうる。例えば、ＷＳ  ＧＵＩ３００は、新しいコンテンツアイテムがワークスペースの共有フォルダ２３４において利用可能であることの通知をワークスペースサーバ１３６から受信しうる。  ＷＳ  ＧＵＩ３００は、新しいコンテンツアイテムがクライアントデバイス２４０の共有フォルダ２４４と同期したことの通知を、ワークスペースサーバ１３６から受信しうる。代わりに、ＷＳ  ＧＵＩ３００は、ローカル共有フォルダ２４４における新しいコンテンツアイテムの存在を検出することができる。例えば、ＷＳ  ＧＵＩ３００は、新しいコンテンツアイテムの追加などの変化について、共有フォルダ２４４を監視することができる。
【００７５】
ステップ５１２において、クライアントデバイス２４０は、新しいコンテンツアイテムのプレビュー画像又はネイティブアプリケーション表現を選択するユーザ入力を受信しうる。例えば、ＷＳ  ＧＵＩ３００が新しいコンテンツアイテムがワークスペースにおいて利用可能であることの通知を受信すると、ＷＳ  ＧＵＩ３００は、ユーザに対して、ユーザがどのように新しいコンテンツアイテムを閲覧したいかを問い合わせるプロンプトを提示しうる。プロンプトは、新しいコンテつアイテムのプレビュー画像を見るため、又は、クライアントデバイス２４０のネイティブアプリケーションで新しいコンテンツアイテムを開いて見るためのオプションを提示しうる。
【００７６】
ステップ５１４において、クライアントデバイス２４０は、ユーザの選択に従って、新しいコンテンツアイテムを提示することができる。例えば、ユーザがプレビュー画像を見ることを選択した場合、ワークスペースサーバ１３６は、クライアントデバイス２４０においてユーザへ表示するために、共有フォルダ２３４に格納された新しいコンテンツアイテムのプレビュー画像をＷＳ  ＧＵＩ３００へ配信しうる。ユーザがネイティブアプリケーションでコンテンツアイテムを見ることを選択した場合、ＷＳ  ＧＵＩ３００は、クライアントデバイス２４０において新しいコンテンツアイテムの種類に適したネイティブアプリケーションを起動しうる。例えば、新しいコンテンツアイテムが集計表である場合、ＷＳ  ＧＵＩ３００は、クライアントデバイス２４０の共有フォルダ２４４に格納された新しいコンテンツアイテムを表示するために、クライアントデバイス２４０において表計算アプリケーションを起動しうる。例えば、ＷＳ  ＧＵＩ３００は、ユーザがワークスペース内のコンテンツアイテムを開き又は見ることを選択したときはいつでも、プレビュー画像及びネイティブアプリケーション閲覧オプションをユーザに提示しうる。
【００７７】
図６は、ワークスペースにおいて新しいコンテンツアイテムを生成するための例示のサーバ処理６００のフロー図である。ステップ６０２において、サーバデバイス２３０は、新しいコンテンツアイテムに対する要求を受信しうる。例えば、ワークスペースサーバ１３６は、新しいコンテンツアイテムを作成するための要求をＷＳ  ＧＵＩ３００から受信しうる。要求は、新しいコンテンツアイテムを生成するためのコンテンツアイテムの種類と、新しいコンテンツアイテムのための名前を特定しうる。
【００７８】
ステップ６０４において、サーバデバイス２３０は、既存のコンテンツアイテムテンプレートのコピーを生成しうる。例えば、サーバデバイス２３０は、ワークスペースサーバ１３６によって生成されうるコンテンツアイテムの各種類についてのテンプレートを記憶することができる。ワークスペースサーバ１３６は、ステップ６０２において受信される要求におけるコンテンツアイテムの種類に基づいて、どのテンプレートから、新しいコンテンツアイテムを生成するかを決定することができる。ワークスペースサーバ１３６は、要求されたコンテンツアイテムの種類に基づいてコンテンツアイテムテンプレートを選択して、新しいコンテンツアイテムを作るためのコンテンツアイテムテンプレートをコピーしうる。
【００７９】
ステップ６０６において、サーバデバイス２３０は、ステップ６０２において受信された要求において特定された名前に対応するコンテンツアイテムテンプレートのコピーをリネームしうる。例えば、ワークスペースサーバ１３６は、ステップ６０２において受信されあｔ要求において特定されたコンテンツアイテムの名前を、新しいコンテンツアイテムに割り当てることができる。
【００８０】
ステップ６０８において、サーバデバイス２３０は、サーバデバイス２３０の共有フォルダ２３４にテンプレートのコピーを記憶することができる。例えば、ワークスペースサーバ１３６は、共有フォルダ２３４に、新しいコンテンツアイテムを格納することができる。
【００８１】
ステップ６１０において、サーバデバイス２３０は、サーバデバイス２３０の共有フォルダ２３４と、クライアントデバイス２４０の共有フォルダ２４４との同期をトリガしうる。例えば、共有フォルダ２３４に新しいコンテンツアイテムを格納させると、ワークスペースサーバ１３６は、ワークスペースに関連付けられたクライアントデバイスが新しいコンテンツアイテムで更新されうるように、共有フォルダ２４４と共有フォルダ２３４とを同期するように、コンテンツ管理システム１０６に指示する。新しいコンテンツアイテムを作成して格納したことに応じて同期をトリガすることにより、クライアントデバイス（例えばユーザ）は、新たに生成されたコンテンツアイテムを、ほぼすぐに入手できる。
【００８２】
ステップ６１２において、サーバデバイス２３０は、新しいコンテンツアイテムが利用可能であることをクライアントデバイス２４０へ通知しうる。例えば、ワークスペースサーバ１３６は、サーバ２３０の共有フォルダ２３４において新しいコンテンツアイテムが利用可能であることをＷＳ  ＧＵＩ３００へ通知しうる。クライアントデバイス２４０の共有フォルダ２４４のサーバデバイス２３０の共有フォルダ２３４との同期に応じて、ワークスペースサーバ１３６は、新しいコンテンツアイテムがクライアントデバイス２４０においてローカルに利用可能であることをＷＳ  ＧＵＩ３００へ通知しうる。このように、クライアントデバイス２４０は、新しいコンテンツアイテムの種類に関連付けられたネイティブアプリケーションにおいて、新しいコンテンツアイテムを開いてユーザに対して表示することができる。
【００８３】
図７は、共有フォルダに裏付けられた集約ワークスペース中に電子メールを集約するためのシステム７００のブロック図である。例えば、システム７００は、ユーザが、既存の電子メールシステムを共有フォルダに裏付けられた集約ワークスペースに集約して、ＷＳ  ＧＵＩ３００のメッセージストリーム３１６におけるワークスペースメッセージとして、電子メールを提示することを可能とする。
【００８４】
いくつかの実装において、ワークスペースサーバ１３６は、電子メールメッセージを、ワークスペースメッセージに変換しうる。例えば、ユーザ（例えばワークスペースのメンバ）は、例えばＷＳ  ＧＵＩ３００を通じて、ワークスペースサーバ１３６が電子メールサーバ７１０におけるユーザの電子メールアカウント７１２へアクセスすることを許可することができる。ユーザは、アカウント識別子（例えば電子メールアドレス）及び認証情報（例えばユーザ名、パスワード）を、ワークスペースサーバ１３６へ提供しうる。ワークスペースサーバ１３６は、ユーザの電子メールアカウントへアクセスするためにアカウント識別子及び認証情報を使用しうる。
【００８５】
いくつかの実装において、ワークスペースサーバ１３６は、どの電子メールがワークスペースに関連するかを判定するために、ユーザの電子メールアカウント７１２における電子メールを解析しうる。例えば、ワークスペースは、上述のように、電子メールのメーリングリスト（例えば、グループのメンバへ電子メールを送信し、グループのメンバからの電子メールを受信するために用いられうる電子メールアドレス）と関連付けられうる。ワークスペースサーバ１３６は、ユーザの電子メールアカウント７１２におけるどの電子メールがメーリングリストに関連付けられている（例えば、メーリングリストのための電子メールアドレスへ、またはその電子メールアドレスからアドレス指定されている）かを判定しうる。ワークスペースサーバ１３６は、メッセージがＷＳ  ＧＵＩ３００に表示されるように、メーリングリストに関連付けられた電子メールをワークスペースメッセージに変換して、そのワークスペースメッセージをワークスペースに（例えば共有フォルダ２３４に）追加しうる。例えば、ワークスペースサーバ１３６は、電子メールの内容を抽出して、電子メールのその内容を、ＷＳ  ＧＵＩ３００における表示のためにのワークスペースのメッセージオブジェクトへ挿入しうる。
【００８６】
いくつかの実装において、ワークスペースサーバ１３６は、電子メールの添付を、共有フォルダ２３４に格納しうる。例えば、ユーザの電子メールアカウント７１２は、ワークスペースのメーリングリストから添付（例えばコンテンツアイテム、メディアファイル等）を含む電子メールを受信しうる。電子メールサーバ７１０は、クライアントデバイス２１０のユーザへの表示のために、電子メールクライアント７２０へ、添付７０２を伴う電子メールを送信しうる。ワークスペースサーバ１３６は、ユーザの電子メールアカウント７１２から、添付７０２を伴う電子メールを取得しうる。例えば、電子メール７０２がワークスペースのメーリングリストに関連付けられている（例えば、電子メール７０２がメーリングリストから受信された）ため、ワークスペースサーバ１３６は、ユーザの電子メールアカウント７１２から電子メール７０２を取得する。
【００８７】
ワークスペースサーバ１３６が電子メール７０２を取得すると、ワークスペースサーバ１３６は、共有フォルダ２３４における電子メールの添付７０４を格納して、電子メール７０２の内容と、共有フォルダ２３４の電子メールの添付７０４へのリンクを含んだ、ワークスペースメッセージ７０６を生成する。ワークスペースサーバ１３６は、その後、共有フォルダ２１４が電子メールの添付７０４のコピーを取得することができるように、共有フォルダ２３４及び２１４の同期をトリガしうる。ワークスペースサーバ１３６は、メッセージストリーム３１６においてメッセージ及び添付７０４へのリンクが表示されうるように、ワークスペースメッセージ７０６をＷＳ  ＧＵＩ２１２へと送信しうる。例えば、ワークスペースストリーム３１６において表示されるワークスペースメッセージ７０６は、電子メール７０２のコンテンツ、共有フォルダ２３４に格納された添付７０４へのリンク、及びその添付の埋め込みプレビュー画像を含みうる。いくつかの実装において、電子メール７０２のコンテンツ（例えばボディ、原文のメッセージ部分）は追跡され、又は、添付７０４（例えばコンテンツアイテム）におけるコメントとして、添付７０４と関連付けられうる。後述のように、添付７０４がユーザによって後に開かれて閲覧されるとき、コメント（例えば電子メールメッセージ）は、ユーザへ提示されうる。
【００８８】
いくつかの実装において、ワークスペースサーバ１３６は、ワークスペースメッセージを、電子メールメッセージに変換しうる。例えば、ユーザは、ＷＳ  ＧＵＩ３００のグラフィック要素３１８を用いて新しいワークスペースメッセージを生成して、上述のように、グラフィック要素３２０を用いてそのメッセージにコンテンツアイテムを追加しうる。ワークスペースメッセージは、例えば、コンテンツアイテムへのリンクを含みうる。新しいワークスペースメッセージ７０８は、ＷＳ  ＧＵＩ３００（すなわちＷＳ  ＧＵＩ２１２）から、ワークスペースサーバ１３６へ送信されうる。ワークスペースサーバ１３６は、共有フォルダ２１４内のコンテンツアイテムへのリンクを含んだワークスペースメッセージのコンテンツを含む新しい電子メールを生成し、そのワークスペースに関連付けられた電子メールのメールリストへ、阿多ｒしい電子メールを送信しうる。ユーザがメールリストに関連付けられているため、コンテンツアイテムへのリンクを伴う新しい電子メールは、ユーザの電子メールアカウント７１２へ配信され、最終的に電子メールクライアント７２０へ配信される。
【００８９】
例えば、電子メールにコンテンツアイテムを添付する代わりに、電子メール内においてリンクを送信することにより、電子メールを格納するのに必要な記憶装置の量が削減されうる。さらに、ユーザは、大きいファイルを添付するのではなく、共有フォルダにおけるコンテンツアイテムへのリンクを用いる場合、添付サイズの制限について気にする必要がなくなる。さらに、ユーザは、スタティックな、期限切れのバージョンのコンテンツアイテムのみを取得可能であるのに代えて、最新のバージョンのコンテンツアイテムを取得するのに、電子メール内のリンクを用いることができる。
【００９０】
いくつかの実装において、リンクは、ワークスペースのオーナー／管理者／ユーザが、コンテンツアイテムへのアクセスをより管理することを可能とする。例えば、他者がコンテンツアイテムを入手可能であることをユーザが望まなくなった場合、ユーザは、リンクを無効化することができる。ユーザは、リンクについての期限切れの日を特定しうる。ユーザは、特定のユーザ又は特定のクライアントデバイスに対して、リンクへのアクセスを制限することができる。
【００９１】
いくつかの実装において、ユーザは、いつワークスペースメッセージから電子メールを生成するかについてのオプションを特定しうる。例えば、ユーザ（例えばワークスペースのメンバ）は、そのユーザが最初のワークスペースのメッセ−ジ（例えば個人用のメッセージ又はメッセージスレッドの最初のメッセージ）についての電子メールのみを受信すべきことを特定しうる。ユーザは、そのユーザが言及された（例えば＠ｍｅｎｔｉｏｎｅｄ、＠Ｂｏｂ、＠Ｓｔｅｖｅなど）メッセージについての電子メールのみをそのユーザが受信すべきであることを、特定しうる。ユーザは、別のワークスペースのメンバがそのユーザが発信したワークスペースメッセージを「気に入った（like）」場合のメッセージについての電子メールのみをそのユーザが受信すべきことを特定しうる。このように、ユーザは、ワークスペースにおける新しいワークスペースメッセージの全てについて生成されたワークスペースの電子メールによって圧倒されることを避けることができる。
【００９２】
図８は、電子メールをワークスペースメッセージへ変換するための例示のサーバ処理８００のフロー図である。ステップ８０２において、サーバデバイス２３０は、ユーザ電子メールアカウントへアクセスするための認可を受けうる。例えば、ユーザ（例えばワークスペースのメンバ）は、ワークスペースサーバ１３６がユーザに関連付けられた電子メールアカウントへアクセスすることを認可するＷＳ  ＧＵＩ３００へ、入力を与えうる。ユーザは、電子メールアカウントについて、その電子メールアカウント（例えば電子メールアドレス）及び認証情報（例えばユーザ名及びパスワード）を識別する入力を、ＷＳ  ＧＵＩ３００へ提供しうる。ＷＳ  ＧＵＩ３００は、ワークスペースサーバ１３６に対して、電子メールアカウント識別子と認証情報とを送信することができる。
【００９３】
ステップ８０４において、サーバデバイス２３０は、ワークスペースに関連付けられた電子メールを、ユーザの電子メールアカウントから取得することができる。例えば、ワークスペースは、電子メールアドレスを有しうる。電子メールアドレスは、ワークスペースのメンバからの電子メールの送信及び受信に用いられるメーリングリストのアドレスでありうる。ワークスペースサーバ１３６は、ユーザの電子メールアカウントへアクセスするために、ユーザによって供給される電子メールアカウント識別子及び認証情報を使用しうる。ワークスペースサーバ１３６は、どの電子メールがワークスペースの電子メールアドレスに関連付けられるかを判定するために、ユーザの電子メールアカウントにおける電子メールを解析しうる。ワークスペースサーバ１３６は、ワークスペースの電子メールアドレスに関連付けられている電子メールのそれぞれのコピーを取得しうる。
【００９４】
ステップ８０６において、サーバデバイス２３０は、ワークスペースの共有フォルダに、電子メールの添付を格納しうる。例えば、ワークスペースサーバ１３６は、ユーザの電子メールアカウントから取得される電子メールのどれが添付を有するかを判定しうる。電子メールが添付を有しない場合、本方法は、ステップ８０８へ進みうる。電子メールが添付を有する場合、添付は、ワークスペースに関連付けられた共有フォルダに格納されうる。
【００９５】
ステップ８０８において、サーバデバイス２３０は、ワークスペースの共有フォルダに格納されている添付へのリンクを含むワークスペースメッセージを生成しうる。例えば、ワークスペースサーバ１３６は、電子メールから、その電子メールのボディ（例えば原文の内容）を抽出し、その電子メールの内容に基づいて、新しいワークスペースメッセージを生成しうる。電子メールが添付を有する場合、ワークスペースの共有フォルダに格納されたその添付へのリンクが正壊死されて、新しいワークスペースメッセージへ挿入されうる。
【００９６】
ステップ８１０において、サーバデバイス２３０は、サーバの共有フォルダの、クライアントデバイスの対応する共有フォルダとの同期をトリガしうる。例えば、ワークスペースサーバ１３６は、コンテンツ管理システム１０６へ、ワークスペースにおける共有フォルダ２３４、２４４及び２１４のコンテンツを同期させるためのコマンドを送信しうる。このように、ワークスペースにおける共有フォルダ２３４、２４４及び２１４のそれぞれは、ワークスペースの共有フォルダに格納される電子メールの添付を含むように更新されうる。
【００９７】
ステップ８１２において、サーバデバイス２３０は、クライアントデバイス２１０及び２４０へ、新しいワークスペースメッセージを送信しうる。例えば、ワークスペースサーバ１３６は、各クライアントデバイスにおけるＷＳ  ＧＵＩ３００へ、（例えば格納された添付へのリンクを伴う）新しいワークスペースメッセージを送信しうる。ＷＳ  ＧＵＩ３００は、例えば、ワークスペースメッセージと、メッセージストリーム３１６における格納された添付へのリンクとの少なくともいずれかを表示しうる。ワークスペースメッセージは、上述のように、リンク付けされたコンテンツのライブのプレビュー画像を含みうる。
【００９８】
図９は、ワークスペースメッセージを電子メールメッセージへ変換するための例示のクライアント処理９００のフロー図である。ステップ９０２において、クライアントデバイス２１０は、ユーザへ、ＷＳ  ＧＵＩ３００（すなわちＷＳ  ＧＵＩ２１２）を提示しうる。
【００９９】
ステップ９０４において、クライアントデバイス２１０は、コンテンツへのリンクを伴う新しいワークスペースメッセージを生成するユーザ入力を受信しうる。例えば、ＷＳ  ＧＵＩ３００は、図３を参照して上述したように、新しいワークスペースメッセージとコンテンツアイテムへのリンクを生成するためのワークスペースメッセージへのユーザ入力を受信しうる。
【０１００】
ステップ９０６において、クライアントデバイス２１０は、クライアントデバイス２１０の共有フォルダに、リンク付けされたコンテンツ又はリンクをコピーしうる。例えば、ＷＳ  ＧＵＩ３００は、クライアントデバイス２１０のワークスペースの共有フォルダに、リンク付けされたコンテンツ又はリンクをコピーしうる。
【０１０１】
ステップ９０８において、クライアントデバイス２１０は、クライアントデバイス２１０の共有フォルダ２１４の、サーバデバイス２３０の共有フォルダ２３４との同期をトリガしうる。例えば、ＷＳ  ＧＵＩ３００は、共有フォルダ２１４と共有フォルダ２３４との同期をトリガするメッセージを、ワークスペースサーバ１３６へと送信しうる。同期要求を受信すると、ワークスペースサーバ１３６は、コンテンツ管理サーバ１０６に共有フォルダを同期させるためのコマンドを、コンテンツ管理サーバ１０６へ送信しうる。共有フォルダの同期をトリガすることにより、ＷＳ  ＧＵＩ３００は、リンク付けされたコンテンツアイテムが、以下のステップ９１２において生成される電子メールの受信に利用可能であることを確実にすることができる。
【０１０２】
ステップ９１０において、クライアントデバイス２１０は、ワークスペースサーバ１３６へ、ワークスペースメッセージを送ることができる。例えば、ＷＳ  ＧＵＩ３００は、ワークスペースサーバ１３６へ、ワークスペースメッセージを送ることができる。
【０１０３】
ステップ９１２において、クライアントデバイス２１０は、上述のように、ＷＳ  ＧＵＩ３００に、ワークスペースメッセージとリンクとを提示することができる。
【０１０４】
図１０は、ワークスペースメッセージを電子メールへ変換するための例示のサーバ処理１０００のフロー図である。ステップ１００２において、サーバデバイス２３０は、クライアントデバイス２１０から、コンテンツへのリンクを含んだワークスペースメッセージを受信しうる。例えば、ＷＳ  ＧＵＩ３００は、上述のように、ユーザ入力に応じてワークスペースメッセージを生成しうる。ＷＳ  ＧＵＩ３００は、ワークスペースサーバ１３６へ、ワークスペースメッセージを送ることができる。リンクは、コンテンツ管理システム１０６におけるワークスペースに関連付けられた共有フォルダ内のコンテンツアイテムへのリンクでありうる。リンクは、インターネットのウェブページなどの、外部コンテンツへのリンクであってもよい。
【０１０５】
ステップ１００４において、サーバデバイス２３０は、サーバデバイス２３０の共有フォルダ２３４と、クライアントデバイス２１０の共有フォルダ２１４との同期をトリガしうる。例えば、ワークスペースメッセージが共有フォルダ２１４内のコンテンツアイテムへのリンクを含む場合、ワークスペースサーバは、共有フォルダ２３４にそのリンク付けされたコンテンツアイテムが存在するかを判定しうる。リンク付けされたコンテンツアイテムがサーバデバイス２３０における共有フォルダ２３４に存在しない場合、ワークスペースサーバ１３６は、クライアントデバイス２１０の共有フォルダ２１４に既に格納されているリンク付けされたコンテンツアイテムを共有フォルダ２３４が含むこととなるように、共有フォルダ２３４と共有フォルダ２１４の同期をトリガしうる。いくつかの実装では、処理９００のステップ９０８と処理１０００のステップ１００４のいずれかが実行される。ステップ９０８とステップ１００４は、共に、コンテンツにリンクするワークスペースメッセージが電子メールに変換されるべきときに、共有フォルダを同期するために提供される。その一方で、ステップ９０８及び１００４の１つのみが、リンク付けされたコンテンツがサーバデバイス２３０の共有フォルダ２３４（及び他のクライアントデバイスの他の共有フォルダ）において利用可能であることを確実にするために必要である。
【０１０６】
ステップ１００６において、サーバデバイス２３０は、ワークスペースメッセージのコンテンツ及びリンクを含んだ電子メールを生成しうる。例えば、ワークスペースサーバ１３６は、ワークスペースメッセージの内容とリンク付けされたコンテンツへのリンクとを含んだ電子メールを生成しうる。
【０１０７】
ステップ１００８において、サーバデバイス２３０は、ワークスペースのメーリングリストへ、生成した電子メールを送ることができる。例えば、ワークスペースサーバ１３６は、ワークスペースのメンバが電子メールとしてワークスペースメッセージを受信することができるように、ワークスペースメッセージに基づいて生成された電子メールを、ワークスペースのメーリングリストに送信することができる。電子メールは、上述のように、各メンバのプリファレンスに従って、ワークスペースのメーリングリストのメンバへ配信されうる。
【０１０８】
いくつかの実装において、ワークスペースサーバ１３６は、ワークスペースのメンバでない外部ユーザへ、ワークスペースメッセージを送信しうる。例えば、ワークスペースメンバは、上述のようにワークスペースメッセージを生成し、外部ユーザに言及しうる。例えば、外部ユーザは、ワークスペースメッセージにおいてアットメンション（例えば＠Ｓｕｅ）されうる（at-mentioned）。言及された外部ユーザがワークスペースのメンバの一員出ない場合、ワークスペースサーバ１３６は、言及された外部ユーザのための連絡先情報（例えば、電子メールアドレス、電話番号など）を取得するために、ワークスペースのメンバの電子メールアカウントにアクセスしうる。ワークスペースサーバ１３６が言及された外部ユーザに対する連絡先情報を発見できない場合、ワークスペースサーバ１３６は、ＷＳ  ＧＵＩ３００にワークスペースメッセージにおいて言及された外部ユーザのための連絡先情報をワークスペースメンバに促させるためのメッセージを、ＷＳ  ＧＵＩ３００に送信しうる。ワークスペースメンバは、ＷＳ  ＧＵＩ３００に、連絡先情報（例えば電子メールアドレス、電話番号など）を入力しうる。ＷＳ  ＧＵＩ３００は、ワークスペースサーバ１３６へ、連絡先情報を送ることができる。ワークスペースサーバ１３６は、ワークスペースメンバによって提供された連絡先情報を用いて、外部ユーザが言及されたワークスペースメッセージをその外部ユーザへ送信しうる。例えば、ワークスペースサーバは、外部ユーザが言及されたワークスペースメッセージの内容を含んだ電子メール又はテキストメッセージ（例えばＳＭＳ）を、その外部ユーザへ送信することができる。ワークスペースメッセージがコンテンツへのリンクを含む場合、外部ユーザは、外部ユーザがワークスペースのメンバではないにも関わらず、（例えばウェブブラウザを通じて）そのコンテンツにアクセスすることができる。
【０１０９】
いくつかの実装では、外部ユーザは、メッセージストリーム３１６に、ワークスペースメッセージを追加しうる。例えば、外部ユーザは、ワークスペースサーバ１３６によって生成された電子メール又はテキストメッセージへ変身しうる。ワークスペースサーバ１３６は、その電子メール又はテキストメッセージの返信をワークスペースメッセージに変換して、メッセージストリーム３１６においてそのワークスペースメッセージを投稿することができる。
【０１１０】
図１１は、コンテンツアイテムについての議論を生成するための例示のワークスペースのグラフィカルユーザインタフェース（ＷＳ  ＧＵＩ）１１００を示している。例えば、ＷＳ  ＧＵＩ１１００は、表示されるワークスペースの共有フォルダに格納されているコンテンツアイテムを表すグラフィック要素１１０２を提示しうる。  いくつかの実装において、ユーザは、ＷＳ  ＧＵＩ１１００にグラフィック要素１１０４（例えばオプションメニュー）を出現させるために、グラフィック要素１１０２を選択しうる。グラフィック要素１１０４は、選択されたグラフィック要素１１０２に対応するコンテンツアイテムに関するオプションを提示しうる。例えば、グラフィック要素１１０４は、ユーザがグラフィック要素１１０２に対応するコンテンツアイテムについての議論を開始することを可能とするディスカッションオプション１１０６を提示しうる。
【０１１１】
いくつかの実装において、選択されたコンテンツアイテムを議論するために、新しいメッセージスレッドが生成されうる。例えば、ユーザがディスカッションオプション１１０６を選択したことに応じて、ＷＳ  ＧＵＩ１１００に表示されるメッセージストリーム内にメッセージスレッド１１０８が作成されうる。図１１に示すように、ワークスペースメンバのＤａｖｅが「Ｃｏｎｔｅｎｔ  Ｉｔｅｍ」のための議論スレッドを開始した。コンテンツアイテムに対応するプレビュー画像１１１０がＤａｖｅｎｏ最初のメッセージに隣接してメッセージスレッド１１０８内に表示される。続いて、Ｂｏｂ及びＤａｖｅは、コンテンツアイテムについて議論するメッセージスレッド１１０８にワークスペースメッセージを追加している。上述の例示の議論はメッセージストリーム内の他のメッセージと共にインラインで現れているが、個別のユーザインタフェースがコンテンツアイテムを議論するために提示されてもよい。例えば、以下の図１２のユーザインタフェース１２００が、選択されたコンテンツアイテムの議論を促進するために提示されうる。
【０１１２】
いくつかの実装では、グラフィック要素１１０４は、グラフィック要素１１０２に対応するコンテンツアイテムを開くオプションを含みうる。例えば、コンテンツアイテムを開くオプションは、上述のように、コンテンツアイテムのプレビュー画像を開くための選択可能なオプション１１１４を含みうる。コンテンツアイテムを開くオプションは、上述のように、ユーザのクライアントデバイス上で動作するネイティブアプリケーションにおいてコンテンツアイテムを開くための選択可能なオプション１１１２を含みうる。オプション１１１２とオプション１１１４とのいずれかのユーザ選択を受けたことに応じて、ＷＳ  ＧＵＩ３００は、上述のように、ネイティブアプリケーションとプレビュー画像とのいずれかにおいて、対応するコンテンツアイテムを表示させるだろう。
【０１１３】
図１２は、ワークスペースにおいてコンテンツアイテムと関連するコメントを見るための、例示のワークスペースグラフィカルユーザインタフェース（ＷＳ  ＧＵＩ）１２００を示している。例えば、ＷＳ  ＧＵＩ１２００は、ユーザがＷＳ  ＧＵＩ１１００のディスカッションオプション１１０６を選択し、又はプレビューオプション１１１４を開いたときに起動されうる。いくつかの実装において、ＷＳ  ＧＵＩ１２００は、選択されたコンテンツアイテムのプレビュー画像１２０４と選択されたコンテンツアイテムと関連付けられたコメント１２０６とを見るためのグラフィック要素１２０２（例えばウィンドウ）を含みうる。いくつかの実装において、ユーザは、プレビュー画像１２０４を編集することができる。いくつかの実装において、プレビュー画像１２０４は読み取り専用画像である。
【０１１４】
いくつかの実装において、コメント１２０６は、様々なソースから集められた、選択されたコンテンツアイテムに関連付けられたコメントを提示しうる。例えば、ワークスペースサーバ１３６は、すべての利用可能なソースから、選択されたコンテンツアイテムに関するコメントを収集して、コメント領域１２０６における表示のために、収集したコメントをＷＳ  ＧＵＩ１２００へと送信しうる。例えば、コメント１２０６は、メッセージストリーム３１６において、選択されたコンテンツアイテムについてなされたコメントを含みうる。コメント１２０６は、ワークスペースメンバの電子メールにおいてなされた、選択されたコンテンツアイテムについてなされたコメントを含みうる。コメント１２０６は、選択されたコンテンツアイテム内から得られたコメントを含みうる。例えば、いくつかのワードプロセッシングアプリケーションは、ユーザが、文書内でコメントを生成し変更を追跡することを可能としている。これらの内部コメント及び変更は、文書から抽出され、コメント１２０６に提示されうる。いくつかの実装において、コメント１２０６は、いつコンテンツアイテムが作成され、変更されたかなどを特定するなどの、変更情報を含みうる。コメント１２０６は、選択されたコンテンツアイテムに対してどのような変更がなされたかを特定してもよい。
【０１１５】
いくつかの実装において、グラフィック要素１２０２は、現在表示されているコンテンツアイテムについての会話を促進するためのグラフィック要素１２０８を含みうる。例えば、ユーザは、コメントをグラフィック要素１２０８に入力し、コメント領域１２０６にそのコメントを出現させるためのそのコメントを投稿することができる。各ユーザは、グラフィック要素１２０８を用いて現在表示されているコンテンツアイテムにコメントして議論することができ、コメントは１２０６である。
【０１１６】
いくつかの実装において、ワークスペースサーバ１３６によって収集されたコメントは、対応するコンテンツアイテムに追加されうる。例えば、コンテンツアイテムが内部コメントに対応するワードプロセッシング文書である場合、ワークスペースサーバ１３６によって様々なソースから収集されたコメントは、そのワードプロセッシング文書に、内部コメントとして追加されうる。
【０１１７】
図１３は、コンテンツアイテムのためのコメントを生成して表示するための例示の処理１３００のフロー図である。ステップ１３０２において、ワークスペースサーバ１３６は、コンテンツアイテムに関連付けられたメッセージを受信しうる。例えば、ワークスペースサーバ１３６は、コンテンツアイテムがメッセージに添付されている（例えば電子メールの添付である）場合に、そのメッセージがコンテンツアイテムに関連付けられている（又は関係がある）ことを判定することができる。ワークスペースサーバ１３６は、コンテンツアイテムが（例えば、電子メールにおけるコンテンツアイテムへのリンク、ワークスペースメッセージにおけるコンテンツアイテムへのリンク、チャットメッセージにおけるコンテンツアイテムへのリンク、など）メッセージにリンク付けされている場合、そのメッセージがコンテンツアイテムに関連付けられていると判定しうる。ワークスペースサーバ１３６は、メッセージが、添付としてコンテンツアイテムを有する又はコンテンツアイテムへのリンクを有する先のメッセージに対する応答におけるものである場合に、そのメッセージがコンテンツアイテムに関連付けられていると判定しうる。ワークスペースサーバ１３６は、添付としてコンテンツアイテムを有する又はコンテンツアイテムへのリンクを有する先のメッセージを含んだメッセージスレッド（例えば一連の関連するメッセージ、オリジナルメッセージに対する一連の返信など）におけるものである場合に、そのメッセージがコンテンツアイテムに関連付けられていると判定しうる。
【０１１８】
ステップ１３０４において、ワークスペースサーバ１３６は、コンテンツアイテムのためのコメントとして、メッセージを記憶しうる。例えば、メッセージがコンテンツアイテム関連付けられるとワークスペースサーバ１３６が判定した場合、ワークスペースサーバ１３６は、そのコンテンツアイテムに対応するコメントメタデータ内に、そのメッセージを格納することができる。このように、様々なソース（例えば電子メール、チャット、ワークスペースメッセージ、インスタントメッセージ、テキストメッセージなど）からのメッセージは、コンテンツアイテムに対するコメントメタデータ内に集約されうる。例えば、コメントメタデータは、コンテンツアイテムの内部で格納されうる。コメントメタデータは、コンテンツアイテムとは分離されて（例えば別個のファイルに）記憶されうる。ソース（例えば電子メール、チャットメッセージ、ワークスペースメッセージ、テキストメッセージ、インスタントメッセージ、コンテンツアイテム内からのコメントなど）によらず、コンテンツアイテムについて得られたコメントはすべて、コンテンツアイテムのためのコメントメタデータに格納されうる。
【０１１９】
ステップ１３０６において、ワークスペースサーバ１３６は、コンテンツアイテムの選択を受信しうる。例えば、クライアントデバイス１０２iのユーザは、ワークスペースグラフィカルユーザインタフェース上のコンテンツアイテムの表示（例えば、そのコンテンツアイテムを表現するアイコン、グラフィック、テキストなど）を見ることができる。例えば、ワークスペースグラフィカルユーザインタフェースは、ブラウザアプリケーションにおいて表示されるウェブインタフェースでありうる。ワークスペースグラフィカルユーザインタフェースは、ワークスペース固有のネイティブアプリケーションのユーザインタフェースであってもよい。ユーザは、コンテンツアイテムを選択するために、ワークスペースグラフィカルユーザインタフェースに表示されたコンテンツアイテムの表示を選択しうる。ワークスペースグラフィカルユーザインタフェースは、ワークスペースサーバ１３６へと、コンテンツアイテムの選択を送信しうる。
【０１２０】
ステップ１３０８において、ワークスペースサーバ１３６は、クライアントデバイス１０２iに、選択されたコンテンツアイテムとそのコンテンツアイテムに対するコメントを提示させうる。例えば、ワークスペースサーバ１３６は、コンテンツアイテム（又はコンテンツアイテムのプレビュー画像）とコンテンツアイテムのためのコメントとを表示するウェブページを、クライアントデバイス１０２i上で動作するウェブブラウザへ送信しうる。ワークスペースサーバ１３６は、コンテンツアイテムとコンテンツアイテムのコメントとを、クライアントデバイス１０２i上で動作しているネイティブアプリケーションへ送ってもよい。例えば、ワークスペースサーバ１３６は、上述のように、コンテンツアイテム及びコンテンツアイテムのコメントを、クライアントデバイスと同期させうる。コンテンツアイテム及びコメントは、別個のユーザインタフェース（例えばＷＳ  ＧＵＩ１２００）に表示されうる。コンテンツアイテム及びコメントは、コンテンツアイテムに固有のメッセージスレッド（例えば、図１１のメッセージスレッド１１０８）に表示されてもよい。
【０１２１】
図１４は、コンテンツアイテムの周辺の会話を作成するための例示の処理１４００のフロー図である。ステップ１４０２において、クライアントデバイスは、コンテンツアイテムとメッセージストリームとを含んだワークスペースＧＵＩを提示しうる。例えば、クライアントデバイス１０２iは、図１１のＷＳ  ＧＵＩ１１００を提示してもよい。
【０１２２】
ステップ１４０４において、クライアントデバイスは、ワークスペースＧＵＩに表示されたコンテンツアイテムの選択を受信しうる。例えば、クライアントデバイス１０２iのユーザは、図１１のコンテンツアイテム１１０２を選択するための入力をＷＳ  ＧＵＩ１１００へ与えうる。
【０１２３】
ステップ１４０６において、クライアントデバイスは、コンテンツアイテムのディスカッションオプションを提示しうる。例えば、ＷＳ  ＧＵＩ１１００は、ステップ１４０４で受信されたユーザ入力に応答して、ディスカッションオプション１１０６を含んだオプションメニュー１１０４を提示することができる。
【０１２４】
ステップ１４０８において、クライアントデバイスは、ディスカスオプションの選択を受信しうる。例えば、クライアントデバイス１０２iのユーザは、ディスカスオプションを選択するために、ディスカスオプション１１０６に関して、クライアントデバイス１０２iへ入力を与えうる。
【０１２５】
ステップ１４１０において、クライアントデバイスは、メッセージストリーム内の選択されたコンテンツアイテムを含んだ新しいメッセージを生成しうる。例えば、ディスカッションオプション１１０６の選択を受信したことに応じて、クライアントデバイス１０２iは、選択されたコンテンツアイテムを含んだメッセージストリームのための新しいメッセージを生成しうる。クライアントデバイス１０２iは、ワークスペースサーバ１３６へ新しいメッセージを送信して、メッセージストリーム内の新しいメッセージと選択されたコンテンツアイテムとを提示しうる。新しいメッセージが他のワークスペースのメンバに提示されると、そのワークスペースのメンバは、選択されたコンテンツアイテムの議論を継続するために応答して、図１１のメッセージスレッド１１０８を生成することができる。
【０１２６】
図１５は、外部ユーザへワークスペースのメッセージを送信するための例示の処理１５００のフロー図である。ステップ１５０２において、サーバデバイスは、ワークスペースのメンバのためのメッセージストリームを生成しうる。例えば、サーバデバイス２３０は、図３のメッセージストリーム３１６を生成しうる。メッセージストリーム３１６は、上述のように、ワークスペースのメンバによって生成された（例えば時間順の）ワークスペースメッセージの集合（例えば、リアルタイム又はほぼリアルタイムのチャットメッセージ）でありうる。
【０１２７】
ステップ１５０４において、サーバデバイスは、メッセージストリームのためのメッセージを受信しうる。例えば、サーバデバイス２３０は、ワークスペースのメンバによって生成された新しいワークスペースメッセージを受信しうる。
【０１２８】
ステップ１５０６において、サーバデバイスは、メッセージが外部ユーザに言及していることを判定しうる。例えば、外部ユーザは、ワークスペースのメンバでない（例えばワークスペースの共有フォルダの認可されたユーザでない）任意のユーザである。サーバデバイスは、言及されたユーザを特定するプリフィックスに関して、メッセージ内のテキストを解析することにより、メッセージにおいて外部ユーザが言及されていることを判定することができる。例えば、プリフィックスは、単一文字又はシンボル（例えば＠）でありうる。プリフィックスは、複数の文字又はシンボル（例えば「ａｔ」、「ｆｏｒ」など）であってもよいサーバデバイスがプリフィックスを発見すると、サーバデバイスは、ワークスペースのメンバの識別子と、そのプリフィックスに続く文字列を比較しうる。ッ文字列がいずれのワークスペースのメンバにも一致しない場合、サーバデバイスは、その言及されたユーザが外部ユーザであると判定することができる。
【０１２９】
ステップ１５０８では、サーバデバイスは、外部ユーザのための連絡先情報を取得しうる。例えば、サーバデバイスは、外部ユーザの言及を含んだワークスペースを生成したワークスペースのメンバのクライアントデバイスからの連絡先情報を要求しうる。クライアントデバイスは、ワークスペースのメンバに、外部ユーザの連絡先情報（例えば、電話番号、電子メールアドレスなど）の入力を促しうる。クライアントデバイスは、外部ユーザのための連絡先情報を取得するために、クライアントデバイスに記憶された連絡先データベースを探索しうる。いくつかの実装では、サーバデバイスは、ワークスペースのメンバのアカウントに連絡先データベースを記憶し、外部ユーザのための連絡先情報を判定するために連絡先データベースを探索しうる。
【０１３０】
ステップ１５１０において、サーバデバイスは、外部ユーザのための得られた連絡先情報に対応する通信機構に従って、外部ユーザへ、その外部ユーザが言及されているメッセージを送信しうる。例えば、外部ユーザのための連絡先情報が電話番号であった場合、サーバデバイスは、ワークスペースメッセージ（例えばメッセージのテキスト部分）を、テキストメッセージング（例えばショートメッセージサービスのメッセージング）を用いて、外部ユーザへ送信しうる。外部ユーザのための連絡先情報が電子メールアドレスである場合、サーバデバイスは、電子メールを用いて、外部ユーザへワークスペースメッセージを送信しうる。
【０１３１】
いくつかの実装において、外部ユーザは、外部ユーザがワークスペースメッセージを受信したのと同じ通信機構を用いて、ワークスペースメッセージに応答することができる。例えば、外部ユーザが電子メールメッセージを受信した場合、外部ユーザは、電子メールを用いて返信しうる。外部ユーザがテキストメッセージを受信した場合、外部ユーザは、テキストメッセージにより返信しうる。サーバデバイスが電子メールまたはテキストメッセージの返信を受信した場合、サーバデバイスは、その返信を含んだ新しいワークスペースメッセージを生成し、その新しいワークスペースメッセージを、外部ユーザが言及されたメッセージへの返信として、メッセージストリームへ投稿しうる。
【０１３２】
図１６は、同一のグラフィカルユーザインタフェース内のチャット及びスレッド化された会話を提示するための例示の処理１６００のフロー図である。ステップ１６０２において、クライアントデバイスは、メッセージストリームとを含んだワークスペースグラフィカルユーザインタフェースを生成しうる。例えば、クライアントデバイスは、メッセージストリーム３１６を含んだＷＳ  ＧＵＩ３００を生成しうる。
【０１３３】
ステップ１６０４において、クライアントデバイスは、メッセージストリームのための新しいメッセージを受信しうる。例えば、ワークスペースのメンバは、図３を参照して上述したように、新しいワークスペースメッセージを生成しうる。この時点で、新しいメッセージは、クライアントデバイスによって受信されうるが、メッセージストリーム内にまだ表示されておらず、又は、挿入されていない。
【０１３４】
ステップ１６０６において、クライアントデバイスは、ユーザがメッセージストリーム内の既存のメッセージと相互作用しているかを判定しうる。例えば、クライアントデバイス１０２iは、ＷＳ  ＧＵＩ３００上で、入力カーソル又はポインタの位置を判定しうる。カーソルがＷＳ  ＧＵＩ３００上に表示されたメッセージのうちの1つの上に位置している場合、クライアントデバイス１０２iは、ユーザが既存のメッセージと相互作用していると判定しうる。ユーザが既存のメッセージに応答してテキスト入力を供給している（例えばテキスト入力要素３３２へ入力を与えている）場合、クライアントデバイス１０２iは、ユーザが既存のメッセージと相互作用していると判定しうる。ユーザがメッセージストリーム３１６内の既存のメッセージに関して任意の他の入力（例えばクリック、タッチ、スワイプなど）を与えている（例えばｌｉｋｅ要素３３４を選択している、Ｒｅｐｌｙ要素３３０を選択している）場合、クライアントデバイス１０２iは、ユーザがメッセージストリーム３１６内の既存のメッセージと相互作用していると判定しうる。ユーザがメッセージストリーム３１６に表示されたメッセージのうちの1つに対する入力を与えていない場合、クライアントデバイス１０２iは、ユーザがメッセージストリーム３１６内の既存のメッセージと相互作用していないと判定しうる。
【０１３５】
ステップ１６０８において、クライアントデバイスは、ユーザがメッセージストリーム内の既存のメッセージと相互作用していない場合に、メッセージストリームをスクロールしうる。例えば、上述のように、クライアントデバイス１０２iがユーザが既存のメッセージと相互作用していないと判定した場合、クライアントデバイス１０２iは、ＷＳ  ＧＵＩ３００上に新しいメッセージのためのスペースを作るために、メッセージストリームをスクロールさせ、そのメッセージストリーム内に新しいメッセージを挿入しうる。例えば、クライアントデバイス１０２iが上方向へメッセージストリームをスクロールする場合、新しいメッセージは、メッセージストリームの下端に挿入されうる。例えば、クライアントデバイス１０２iが下方向へメッセージストリームをスクロールする場合、新しいメッセージは、メッセージストリームの上端に挿入されうる。スクロール動作は、新しいメッセージが受信されるときに、メッセージストリームへ新しいメッセージを追加するためのデフォルトの動作でありうる。
【０１３６】
ステップ１６１０において、クライアントデバイスは、ユーザがメッセージストリーム内の既存のメッセージと相互作用している場合には、メッセージストリームを固定しうる。例えば、クライアントデバイス１０２iは新しいメッセージを受信したことに応じてスクロール動作を引き起こすことを中止することにより、メッセージストリームを固定しうる。ユーザが既存のメッセージと相互作用している間、クライアントデバイス１０２iは、新しいメッセージのためのスペースを作るためにメッセージストリームをスクロールさせない。
【０１３７】
ステップ１６１２において、クライアントデバイスは、メッセージストリーム内に新しいメッセージを挿入しうる。例えば、ユーザが既存のメッセージと相互作用するのを停止すると、クライアントデバイス１０２iは、スクロール動作を再開し、新しいメッセージをメッセージストリームへ挿入し、ＷＳ  ＧＵＩ３００に新しいメッセージを表示することができる。
【０１３８】
図１７Ａ及び図１７Ｂは、例示の取りうるシステムの実施形態を示している。本技術を実施する場合、より好適な実施形態が当業者には明らかであろう。他のシステムの実施形態をとりうることは、当業者には容易に理解されるであろう。
【０１３９】
図１７Ａは、通常のシステムバス計算システムアーキテクチャ１７００を示しており、システムのコンポーネントはバス１７０５を用いて互いに電気的に通信可能となっている。例示的なシステム１７００は、処理ユニット（ＣＰＵ又はプロセッサ）１７１０と、読み取り専用メモリ（ＲＯＭ）１７２０及びランダムアクセスメモリ（ＲＡＭ）１７２５などのシステムメモリ１７１５を含む様々なシステムコンポーネントをプロセッサ１７１０に接続するシステムバス１７０５と、を含む。システム１７００は、プロセッサ１７１０に直接接続されているか、近接しているか、あるいはその一部として統合されている高速メモリのキャッシュを含んでもよい。システム１７００は、プロセッサ１７１０による高速アクセスのために、データをメモリ１７１５とストレージデバイス１７３０とのすくなくともいずれかからキャッシュ１７１２へデータをコピーしてもよい。このようにして、キャッシュは、データを待っている間のプロセッサ１７１０の遅延を回避するパフォーマンスブーストを提供してもよい。これらおよびその他のモジュールは、様々な動作を実行するようにプロセッサ１７１０を制御するか、または制御するように構成されてもよい。他のシステムメモリ１７１５が同様に使用可能であってもよい。メモリ１７１５は、異なる性能特性を有する複数の異なるタイプのメモリを含んでもよい。プロセッサ１７１０は、いかなる汎用プロセッサを含んでもよいし、プロセッサ１７１０を制御するように構成された、ストレージデバイス１７３０内に格納されたモジュール１  １７３２、モジュール２  １７３４、モジュール３  １７３６などの、ハードウェアモジュールまたはソフトウェアモジュールを含んでもよいし、実際のプロセッサ設計の中にソフトウェア命令が組み込まれている専用プロセッサを含んでもよい。プロセッサ１７１０は、本質的に、複数のコアまたはプロセッサ、バス、メモリコントローラ、キャッシュ等を含んでいる、完全に自己完結型のコンピュータシステムであってもよい。マルチコアプロセッサは対称型又は非対称型でありうる。
【０１４０】
ユーザと計算デバイス１７００との対話を可能にするため、入力デバイス１７４５は、音声用マイクロフォン、ジェスチャまたはグラフィック入力用のタッチセンシティブスクリーン、キーボード、マウス、動作入力、音声等、任意の数の入力機構を表してもよい。また、出力デバイス１７３５は、当業者に知られた複数の出力機構のうちの１つ以上であってもよい。場合によっては、マルチモーダルシステムによって、ユーザが、計算デバイス１７００と通信するための複数のタイプの入力を行うことが可能になりうる。通常、通信インタフェース１７４０が、ユーザ入力とシステム出力とを統率すると共に管理しうる。特定のハードウェア構成上で動作することについての制限はなく、したがって、ここでの基本的な特徴は、改良型のハードウェア構成又はファームウェア構成が開発されれば、それらと容易に置き換えられうる。
【０１４１】
ストレージデバイス１７３０は、不揮発性メモリであり、ハードディスクや、磁気カセット、フラッシュメモリカード、ソリッドステートメモリデバイス、デジタル多目的ディスク、カートリッジ、ランダムアクセスメモリ（ＲＡＭ）１７２５、読み取り専用メモリ（ＲＯＭ）１７２０、及びそれらのハイブリッドなどの、コンピュータによってアクセス可能なデータを保持することができる他のタイプのコンピュータ可読媒体であってもよい。
【０１４２】
ストレージデバイス１７３０は、プロセッサ１７１０を制御するためのソフトウェアモジュール１７３２、１７３４、及び１７３６を含みうる。他のハードウェアモジュール又はソフトウェアモジュールも考えられる。ストレージデバイス１７３０は、システムバス１７０５に接続されうる。一態様において、特定の機能を実行するハードウェアモジュールは、機能を実行するために、プロセッサ１７１０、バス１７０５、ディスプレイ１７３５等の必要なハードウェア要素と接続する、コンピュータ読み取り可能媒体に格納されたソフトウェアコンポーネントを含みうる。
【０１４３】
図１７Ｂは、説明した方法を実行したりグラフィカルユーザインタフェース（ＧＵＩ）を生成して表示したりする際に用いられうるチップセットアーキテクチャを有するコンピュータシステム１７５０を示している。コンピュータシステム１７５０は、開示された技術を実行するのに用いることができるコンピュータハードウェア、ソフトウェアおよびファームウェアの一例である。システム１７５０は、ソフトウェア、ファームウェアおよび特定された計算を実行するように構成されたハードウェアを実行可能な、任意の数の物理的であるか論理的であるかの少なくともいずれかである別個のリソースを表す、プロセッサ１７５５を含みうる。プロセッサ１７５５は、プロセッサ１７５５への入力およびプロセッサ１７５５からの出力を制御することができるチップセット１７６０と通信しうる。本例では、チップセット１７６０は、ディスプレイなどの出力１７６５へ情報を出力し、例えば磁気媒体やソリッドステート媒体を含みうるストレージデバイス１７７０に対して情報の読み書きを行うことができる。また、チップセット１７６０は、ＲＡＭ１７７５からデータを読み出し、ＲＡＭ１７７５へデータを書き込むことができる。チップセット１７６０とのインタフェースのために、種々のユーザインタフェース要素１７８５とのインタフェースのためのブリッジ１７８０が提供されうる。このようなユーザインタフェース要素１７８５は、キーボード、マイクロフォン、タッチ検出および処理回路、マウスなどのポインティングデバイス、等を含みうる。一般に、システム１７５０への入力は、種々のソースのうちの任意のものから来てもよく、または機械により生成されるか人により生成されるかの少なくともいずれかであってもよい。
【０１４４】
チップセット１７６０は、異なる複数の物理的インタフェースを有しうる、１つ以上の通信インタフェース１７９０と連結されてもよい。そのような通信インタフェースは、有線および無線ローカルエリアネットワークのため、ブロードバンド無線ネットワークのため、及びパーソナルエリアネットワークのためのインタフェースを含みうる。ここで開示されるＧＵＩを生成し表示し使用する方法のいくつかの応用は、物理的なインタフェースを介して順序付けられたデータセットを受けること、または、プロセッサ１７５５がストレージ１７７０または１７７５に格納されたデータを解析することによって機械そのものにより生成されることを含んでもよい。さらに、機械は、ユーザインタフェース要素１７８５を通じてユーザから入力を受け、プロセッサ１７５５を用いてこれらの入力を解釈することによるブラウズ機能などの、適切な機能を実行することができる。
【０１４５】
例示的なシステム１７００および１７５０は、１つより多くのプロセッサ１７１０を有してもよく、またはより高い処理能力を与えるために共にネットワーク化された計算デバイスのグループまたはクラスタの一部であってもよいことを理解することができる。
【０１４６】
説明の明確化のため、ある例では、本技術はデバイスやデバイスコンポーネントやソフトウェアで具現化される方法のステップまたはルーチンやハードウェアとソフトウェアとの組み合わせを有する機能ブロックを含んだ、個々の機能ブロックを含むものとして提示されてもよい。
【０１４７】
ある実施形態では、コンピュータ可読記憶デバイス、媒体およびメモリは、ビットストリーム等を含むケーブル又は無線信号を含みうる。しかしながら、言及する場合には、非一時的コンピュータ可読記憶媒体は、エネルギやキャリア信号や電磁波や信号そのものなどの媒体を明示的に除外する。
【０１４８】
上述の例に係る方法は、コンピュータ可読媒体に記憶されるかそうでなければその媒体から利用可能な、コンピュータ実行可能な命令を用いて実装されうる。このような命令は、例えば、汎用コンピュータ、専用コンピュータ、または専用処理デバイスに所定の機能もしくは一群の機能を実行させるかそうでなければ実行するように設定する命令およびデータを含んでもよい。使用されるコンピュータリソースの一部は、ネットワークを介してアクセス可能でありうる。コンピュータ実行可能な命令は、例えば、バイナリや、アセンブリ言語などの中間フォーマット命令や、ファームウェアや、ソースコードであってもよい。命令と、使用される情報と、説明された例に係る方法の間に生成される情報との少なくともいずれかを記憶するのに用いられうるコンピュータ可読媒体の例は、磁気または光学ディスク、フラッシュメモリ、不揮発性メモリを備えるＵＳＢデバイス、ネットワーク化されたストレージデバイスなどを含む。
【０１４９】
本開示に係る方法を実装するデバイスは、ハードウェアと、ファームウェアと、ソフトウェアとの少なくともいずれかを含んでもよく、様々な形状ファクタのうちのいずれかをとりうる。そのような形状ファクタの典型例は、ラップトップ、スマートフォン、小さい形状ファクタのパーソナルコンピュータ、パーソナルデジタルアシスタントなどを含む。また、ここで説明される機能は、周辺機器又はアドインカードにおいて実現されうる。さらなる例として、そのような機能は、回路基板上で異なる複数のチップの間でまたは単一デバイスで実行される異なる複数の処理の間で実現されてもよい。
【０１５０】
命令、そのような命令を運ぶための媒体、それらを実行するための計算リソース、およびそのような計算リソースをサポートするための他の構成は、本開示で説明される機能を提供するための手段である。
【０１５１】
添付の特許請求の範囲内の態様を説明するために様々な例および他の情報を使用したが、当業者であれば、これらの例を使用して多種多様な実装を導くことができるだろうように、そのような例における特定の特徴や構成に基づいて、いかなる特許請求の範囲の限定も暗示されてはならない。さらに、いくつかの主題が構造的特徴と方法ステップとの少なくともいずれかの例に特有の言語で記述されたかもしれないが、添付の特許請求の範囲で規定される主題はこれらの記述された特徴や動作に必ずしも限定されないことが理解されるべきである。例えば、そのような機能は様々に分散されてもよいし、ここで特定されたもの以外の要素で実行されてもよい。むしろ、説明した特徴およびステップは、添付の特許請求の範囲内のシステムおよび方法の要素の例として開示される。
【図１】
2019036327.tif 000003
【図２】
2019036327.tif 000004
【図３】
2019036327.tif 000005
【図４】
2019036327.tif 000006
【図５】
2019036327.tif 000007
【図６】
2019036327.tif 000008
【図７】
2019036327.tif 000009
【図８】
2019036327.tif 000010
【図９】
2019036327.tif 000011
【図１０】
2019036327.tif 000012
【図１１】
2019036327.tif 000013
【図１２】
2019036327.tif 000014
【図１３】
2019036327.tif 000015
【図１４】
2019036327.tif 000016
【図１５】
2019036327.tif 000017
【図１６】
2019036327.tif 000018
【図１７Ａ】
2019036327.tif 000019
【図１７Ｂ】
2019036327.tif 000020
【手続補正書】
【提出日】平成30年11月2日(2018.11.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
オンラインコンテンツ管理システムが、前記オンラインコンテンツ管理システムのユーザアカウントに関連付けられたユーザデバイスから、新しいコンテンツアイテムを作成するための要求であって、少なくとも当該新しいコンテンツアイテムに対するコンテンツアイテムの種類を特定する要求を受信することと、
前記オンラインコンテンツ管理システムが、特定された前記コンテンツアイテムの種類に基づいて、前記オンラインコンテンツ管理システムによって記憶されている複数のコンテンツアイテムテンプレートであって、複数の異なるコンテンツアイテムの種類に対応するコンテンツアイテムテンプレートを含んだ複数のコンテンツアイテムテンプレートから、コンテンツアイテムテンプレートを選択することと、
前記オンラインコンテンツ管理システムが、自動で選択された前記コンテンツアイテムテンプレートのコピーを生成することと、
前記オンラインコンテンツ管理システムが、編集を受ける前に、前記ユーザアカウントに関連付けられた前記オンラインコンテンツ管理システムのオンラインフォルダに、前記新しいコンテンツアイテムとして、前記コンテンツアイテムテンプレートのコピーを保存することと、
を含むことを特徴とする方法。
【請求項２】
前記新しいコンテンツアイテムを前記オンラインフォルダに保存したことに応じて、前記オンラインコンテンツ管理システムが、前記ユーザデバイスに、前記新しいコンテンツアイテムを送信することをさらに含む、
ことを特徴とする請求項１に記載の方法。
【請求項３】
前記複数のコンテンツアイテムテンプレートのそれぞれは、異なるコンテンツアイテムの種類のものである、
ことを特徴とする請求項１に記載の方法。
【請求項４】
前記ユーザデバイスは、前記オンラインフォルダに対応するローカルフォルダに、前記新しいコンテンツアイテムを格納する、
ことを特徴とする請求項２に記載の方法。
【請求項５】
前記ユーザデバイスは、前記新しいコンテンツアイテムにネイティブなアプリケーションにおいて、当該新しいコンテンツアイテムを編集する、
ことを特徴とする請求項４に記載の方法。
【請求項６】
１つ以上のプロセッサによって実行されるときに、オンラインコンテンツ管理システムに、
前記オンラインコンテンツ管理システムのユーザアカウントに関連付けられたユーザデバイスで動作しているウェブブラウザから、新しいコンテンツアイテムを作成するための要求であって、少なくとも当該新しいコンテンツアイテムに対するコンテンツアイテムの種類を特定する要求を受信することと、
特定された前記コンテンツアイテムの種類に基づいて、前記オンラインコンテンツ管理システムによって記憶されている複数のコンテンツアイテムテンプレートであって、複数の異なるコンテンツアイテムの種類に対応するコンテンツアイテムテンプレートを含んだ複数のコンテンツアイテムテンプレートから、コンテンツアイテムテンプレートを選択することと、
選択された前記コンテンツアイテムテンプレートのコピーを生成することと、
前記コンテンツアイテムテンプレートのコピーに対する編集を受ける前に、前記ユーザアカウントに関連付けられた前記オンラインコンテンツ管理システムのオンライン共有フォルダに、前記新しいコンテンツアイテムとして、前記コンテンツアイテムテンプレートのコピーを保存することと、
を実行させる命令の１つ以上のシーケンスを含んだプログラム。
【請求項７】
前記命令は、前記新しいコンテンツアイテムを前記オンライン共有フォルダに保存したことに応じて、前記オンラインコンテンツ管理システムに、前記ユーザデバイスへ前記新しいコンテンツアイテムを送信させる、
ことを特徴とする請求項６に記載のプログラム。
【請求項８】
前記複数のコンテンツアイテムテンプレートのそれぞれは、異なるコンテンツアイテムの種類のものである、
ことを特徴とする請求項６に記載のプログラム。
【請求項９】
前記ユーザデバイスは、前記オンライン共有フォルダに対応するローカルフォルダに、前記新しいコンテンツアイテムを格納する、
ことを特徴とする請求項７に記載のプログラム。
【請求項１０】
前記ユーザデバイスは、前記新しいコンテンツアイテムにネイティブなアプリケーションにおいて、当該新しいコンテンツアイテムを編集する、
ことを特徴とする請求項９に記載のプログラム。
【請求項１１】
前記オンライン共有フォルダは、共有フォルダに裏付けられたワークスペースの複数のユーザアカウントに関連付けられている、
ことを特徴とする請求項６に記載のプログラム。
【請求項１２】
オンラインコンテンツ管理システムであって、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるときに、前記オンラインコンテンツ管理システムに、
前記オンラインコンテンツ管理システムの共有フォルダに裏付けられたワークスペースに関連する認可されたユーザアカウントに関連付けられたユーザデバイスで動作しているウェブブラウザから、新しいコンテンツアイテムを作成するための要求であって、少なくとも当該新しいコンテンツアイテムに対するコンテンツアイテムの種類を特定する要求を受信することと、
特定された前記コンテンツアイテムの種類に基づいて、前記オンラインコンテンツ管理システムによって記憶されている複数のコンテンツアイテムテンプレートであって、複数の異なるコンテンツアイテムの種類に対応するコンテンツアイテムテンプレートを含んだ複数のコンテンツアイテムテンプレートから、コンテンツアイテムテンプレートを選択することと、
選択された前記コンテンツアイテムテンプレートのコピーを生成することと、
前記コンテンツアイテムテンプレートのコピーへの編集を受ける前に、前記共有フォルダに裏付けられたワークスペースに対応する前記オンラインコンテンツ管理システムのオンライン共有フォルダに、前記新しいコンテンツアイテムとして、前記コンテンツアイテムテンプレートのコピーを保存することと、
を実行させる命令の１つ以上のシーケンスを含んだ非一時的コンピュータ可読媒体と、
を有することを特徴とするオンラインコンテンツ管理システム。
【請求項１３】
前記命令は、前記新しいコンテンツアイテムを前記オンライン共有フォルダに保存したことに応じて、前記オンラインコンテンツ管理システムに、前記ユーザデバイスへ前記新しいコンテンツアイテムを送信させる、
ことを特徴とする請求項１２に記載のシステム。
【請求項１４】
前記複数のコンテンツアイテムテンプレートのそれぞれは、異なるコンテンツアイテムの種類のものである、
ことを特徴とする請求項１２に記載のシステム。
【請求項１５】
前記ユーザデバイスは、前記オンライン共有フォルダに対応するローカルフォルダに、前記新しいコンテンツアイテムを格納する、
ことを特徴とする請求項１２に記載のシステム。
【請求項１６】
前記ユーザデバイスは、前記新しいコンテンツアイテムにネイティブなアプリケーションにおいて、当該新しいコンテンツアイテムを編集する、
ことを特徴とする請求項１５に記載のシステム。
【外国語明細書】
2019036327000001.pdf