(57)【要約】  開示されているのは、メッセージングサービスにコンテンツ管理機能を提供するためのシステム、方法及び非一時的なコンピュータ可読記憶媒体である。メッセージングクライアントは、コンテンツ管理システムに格納されたコンテンツ項目への参照を受け取り、及び、コンテンツ管理システムからコンテンツ項目についての共有オプションのセットを受け取る。その共有オプションのセットはメッセージングクライアントを介してユーザに提示され、また共有オプションのユーザ選択が受け取られる。このメッセージングクライアントは共有オプションのユーザ選択をコンテンツ管理システムへと送り、ここでコンテンツ管理システムは共有オプションのユーザ選択をコンテンツ項目に適用するように構成されている。
2019532408.tif 000002
【特許請求の範囲】
【請求項１】
クライアント機器上のメッセージングクライアントにおいてメッセージに添付されるコンテンツ項目への参照を受け取ることであって、前記コンテンツ項目は、コンテンツ管理システムに格納されており、及びユーザのコンテンツ管理アカウントに関連付けられている、受け取ることと、
添付される前記コンテンツ項目への前記参照を受け取ったことに応じて、前記コンテンツ項目に関連付けられている、現在選択されているコンテンツ管理共有オプションのセットの要求を、前記コンテンツ管理システムへ送ることであって、現在選択されているコンテンツ管理共有オプションの前記セットは前記コンテンツ管理システムにより格納されている、送ることと、
前記コンテンツ管理システムから、前記コンテンツ項目についての現在選択されているコンテンツ管理共有オプションの前記セットを受け取ることであって、現在選択されているコンテンツ管理共有オプションの前記セットは、前記コンテンツ項目へのアクセスの期限を含む、受け取ることと、
前記メッセージングクライアント内のコンテンツ管理構成要素において、前記コンテンツ項目についての現在選択されているコンテンツ管理共有オプションの前記セットを前記ユーザに提示することと、
現在選択されているコンテンツ管理共有オプションの前記セットのうちの、前記コンテンツ項目へのアクセスの前記期限に対する更新を含む選択を受け取ることと、
前記コンテンツ管理システムへと前記選択を送ることであって、前記コンテンツ管理システムは、前記コンテンツ項目へのアクセスの前記期限についての前記選択を適用するように構成されている、送ることと、
前記メッセージングクライアントに関連付けられたメッセージングサービスへと前記メッセージを送ることであって、前記メッセージは前記コンテンツ管理システムに格納されている前記コンテンツ項目への添付されたリンクを含んでいる、送ることと、
を備える、コンピュータが実施する方法。
【請求項２】
前記コンテンツ項目への前記参照が、共有オプションを見る又は更新するためのユーザの入力の結果として受け取られる、請求項１に記載のコンピュータが実施する方法。
【請求項３】
前記コンテンツ項目への前記参照が、前記メッセージに添付されるコンテンツ項目のユーザ選択の結果として受け取られる、請求項１に記載のコンピュータが実施する方法。
【請求項４】
前記メッセージングクライアントがｅメールアプリケーションであり、前記メッセージングサービスがｅメールサービスである、請求項１に記載のコンピュータが実施する方法。
【請求項５】
前記メッセージングクライアントがウェブブラウザであり、前記メッセージングサービスがｅメールサービスである、請求項１に記載のコンピュータが実施する方法。
【請求項６】
コンテンツ管理共有オプションの前記セットが、前記コンテンツ項目をローカル機械へとダウンロードする能力と、前記コンテンツ項目にアクセスするために要求されるパスワードと、前記コンテンツ項目に対する透かしの適用と、前記コンテンツ項目へのアクセスが許可されているグループ又は個人のリストと、のうちの少なくとも１つをさらに含む、請求項１に記載のコンピュータが実施する方法。
【請求項７】
前記メッセージングサービスは前記コンテンツ管理システムとは別個のものであり、前記クライアント機器はネットワークを介して前記コンテンツ管理システム及び前記メッセージングサービスと通信する、請求項１に記載のコンピュータが実施する方法。
【請求項８】
前記コンテンツ項目への前記リンクの要求を前記コンテンツ管理システムへと送ることと、
前記コンテンツ項目への前記リンクを前記コンテンツ管理システムから受け取ることと、
前記メッセージに前記コンテンツ項目への前記リンクを埋め込むことと、をさらに備える、請求項１に記載のコンピュータが実施する方法。
【請求項９】
コンピューティングシステムによって実行された際に、前記コンピューティングシステムに、
クライアント機器上のメッセージングクライアントにおいて、コンテンツ項目への参照を受け取ることであって、前記コンテンツ項目はコンテンツ管理システムに格納されている、受け取ることと、
前記コンテンツ項目への前記参照を受け取ったことに応じて、前記コンテンツ項目に関連付けられている、現在選択されている共有オプションのセットの要求を、前記コンテンツ管理システムへ送ることであって、現在選択されている共有オプションの前記セットは前記コンテンツ管理システムにより格納されている、送ることと、
前記コンテンツ管理システムから、前記コンテンツ項目についての現在選択されている共有オプションの前記セットを受け取ることであって、現在選択されている共有オプションの前記セットは、前記コンテンツ項目へのアクセスの期限を含む、受け取ることと、
前記メッセージングクライアント内のコンテンツ管理構成要素において、前記コンテンツ項目についての現在選択されている共有オプションの前記セットをユーザに提示することと、
前記メッセージングクライアントを介して、前記コンテンツ項目へのアクセスの前記期限に対する更新を含むユーザ選択を受け取ることと、
前記コンテンツ管理システムへと前記ユーザ選択を送ることであって、前記コンテンツ管理システムは前記コンテンツ項目へのアクセスの前記期限の前記ユーザ選択を適用するように構成されている、送ることと、
を備える動作を実行させる命令を格納する、非一時的コンピュータ可読媒体。
【請求項１０】
前記動作が、前記メッセージングクライアントに関連付けられたメッセージングサービスへとメッセージを送ることをさらに備え、前記メッセージは、前記コンテンツ管理システムに格納された前記コンテンツ項目への、埋め込まれたリンクを含む、請求項９に記載の非一時的コンピュータ可読媒体。
【請求項１１】
前記動作が、
前記コンテンツ項目へのリンクの要求を前記コンテンツ管理システムへと送ることと、
前記コンテンツ項目への前記リンクを前記コンテンツ管理システムから受け取ることと、
メッセージに前記コンテンツ項目への前記リンクを埋め込むことと、をさらに備える、請求項９に記載の非一時的コンピュータ可読媒体。
【請求項１２】
システムであって、
プロセッサと、
前記システムによって実行された際に、前記システムに、
以前に送信されたメッセージの送信者に関連付けられたメッセージングクライアントにおいて、前記以前に送信されたメッセージのユーザ選択を受け取ることと、
前記以前に送信されたメッセージの前記ユーザ選択を受け取ったことに応じて、前記以前に送信されたメッセージがコンテンツ管理システムに格納されているコンテンツ項目に関連付けられた添付されたリンクを含んでいることを判定することと、
前記コンテンツ管理システムへと、前記以前に送信されたメッセージに含まれる前記添付されたリンクに関連付けられた前記コンテンツ項目についての共有状態情報の要求を、前記コンテンツ管理システムへと送ることと、
前記コンテンツ管理システムから、前記以前に送信されたメッセージに含まれる前記添付されたリンクに関連付けられた前記コンテンツ項目についての前記共有状態情報を受け取ることと、
前記以前に送信されたメッセージの送信者に関連付けられた前記メッセージングクライアントにおいて、前記以前に送信されたメッセージに含まれる前記添付されたリンクに関連付けられた前記コンテンツ項目についての前記共有状態情報を表示することであって、前記共有状態情報は前記コンテンツ項目にアクセスしたユーザのリストを含む、表示することと、
を備える動作を実行させる命令を格納する、非一時的コンピュータ可読媒体と、
を備えるシステム。
【請求項１３】
前記コンテンツ項目に関連付けられた前記共有状態情報が、前記コンテンツ項目に現在アクセスしているユーザのリストをさらに含む、請求項１２に記載のシステム。
【請求項１４】
前記コンテンツ項目にアクセスしたユーザの前記リストが、最初にユーザが前記コンテンツ項目にアクセスする時に対応するタイムスタンプをさらに含む、請求項１３に記載のシステム。
【請求項１５】
前記コンテンツ項目にアクセスしたユーザの前記リストが、前記ユーザが前記コンテンツ項目にアクセスした最も最近の時刻をさらに含む、請求項１３に記載のシステム。
【請求項１６】
前記以前に送信されたメッセージの前記ユーザ選択が、前記メッセージングクライアントに関連付けられたグラフィカルユーザインターフェースにおけるコンテンツ管理オプションのユーザ選択の結果として受け取られる、請求項１２に記載のシステム。
【請求項１７】
前記以前に送信されたメッセージがｅメールメッセージングサービスによって送信されている、請求項１２に記載のシステム。
【請求項１８】
前記メッセージングクライアントがｅメールアプリケーションである、請求項１２に記載のシステム。
【請求項１９】
前記メッセージングクライアントがウェブブラウザである、請求項１２に記載のシステム。
【請求項２０】
ネットワークを介して前記コンテンツ管理システムと通信するよう構成された通信インターフェースを更に備える、請求項１２に記載のシステム。
【発明の詳細な説明】
【背景技術】
【０００１】
［関連出願に対する相互参照］
本出願は、２０１６年１２月３０日に出願された「メッセージングサービス向けのコンテンツ管理機能」という名称の米国特許出願第１５／３９６、２１０号の優先権を主張するものであり、その全体があらゆる目的のために本明細書に組み込まれる。
【０００２】
［背景技術］
本開示は、概してコンテンツ管理サービスに、特に既存のメッセージングクライアント内にコンテンツ管理機能を選択的に提供することに関する。
【０００３】
コンテンツ管理サービスはユーザがネットワークを用いて複数のデバイスにわたるコンテンツにアクセスし及び管理できるようにする。代表的なコンテンツ管理サービスでは、ユーザはサービス提供者とともにコンテンツ管理アカウントを確立し、様々なコンテンツ項目をそのコンテンツ管理アカウントに関連付けることが出来る。例えば、コンテンツ管理サービスはコンテンツ項目（テキスト文書、ｅメールメッセージ、テキストメッセージ、他の種類のメッセージ、写真、映像、及び音楽ファイルのようなメディアファイル、及び／又は複数のファイルを含むが、これらには限定されない）をユーザに保存させてもよい。いくつかのコンテンツ管理サービスは、ユーザが、他のユーザがコンテンツ項目にアクセスできるかどうか、及びどのようにアクセスできるかどうかを制御するために、保存されたコンテンツ項目についての共有オプションを設定することを可能にするかもしれない。
【０００４】
メッセージングサービスは、利用者がお互いに通信することを可能にする。このメッセージングサービスは、ｅメール、インスタントメッセージング（ＩＭ）、又はソーシャルネットワーキングサービスを含んでいてもよい。いくつかの場合において、メッセージングサービスは添付物としてのコンテンツ項目の送信も可能にする。例えば、ｅメールサービスは、ユーザが、ｅメールを作成すること、ユーザのローカル機器からのファイルを添付すること、及びｅメールサービスを通して受信者へファイルを送ることを可能にしてもよい。送信されたこのｅメールが受信された後、受信者はｅメールを開き、添付されたファイルを受信者のローカル機器へとダウンロードし、及びその添付されたファイルを見る又は他の方法で使うことが出来る。
【発明の概要】
【０００５】
本開示の追加の特徴及び利点は、続く説明において述べられ、及び、部分的にはこの説明から自明であるか若しくは本明細書で開示された原理を実践することにより知ることができるだろう。本開示の特徴及び利点は、添付の請求の範囲で特に示されている手段及び組み合わせによって実現し及び得ることができる。本開示のこれらの及び他の特徴は、続く説明及び添付の請求の範囲からより完全に明らかとなり、又は本明細書で述べられる原理を実践することにより知ることができる。
【０００６】
開示されているのは、メッセージングサービスにコンテンツ管理機能を提供するためのシステム、方法及び非一時的なコンピュータ可読記憶媒体である。メッセージングサービスにコンテンツ管理機能を提供するコンピュータが実施する方法の例は、クライアント機器上のメッセージングクライアントが、コンテンツ管理システムに格納されたコンテンツ項目への参照を受け取ることと、コンテンツ管理システムから、コンテンツアイテムについてのコンテンツ共有オプションのセットを受け取ることと、を含む。この共有オプションのセットは、メッセージングクライアントを介して利用者に提示され、及び、共有オプションのユーザ選択が受け取られる。メッセージングクライアントは共有オプションのユーザ選択をコンテンツ管理システムへと送信し、ここでコンテンツ管理システムはコンテンツ項目に対して共有オプションのユーザ選択を適用するように構成されている。
【０００７】
メッセージングサービスにコンテンツ管理機能を提供するコンピュータが実施する方法の別の例は、クライアント機器上のメッセージングクライアントにおいて、メッセージングサービスによって送信されたメッセージへの参照を受け取ることと、そのメッセージがコンテンツ管理システムに格納されたコンテンツ項目と関連付けられた添付のリンクを含むと判定することと、を含む。この方法はさらに、コンテンツ管理システムへと送信する、コンテンツ項目に関連付けられた共有状態情報の要求を送信することと、そのコンテンツ項目に関連付けられた共有状態情報を受け取ることと、を含む。コンテンツ項目に関連付けられた共有状態情報は、そして、クライアント機器上のメッセージングクライアントにおいて表示されることができる。
【図面の簡単な説明】
【０００８】
本開示の上記の及び他の利点及び特徴は、添付の図面に示されたその具体的な実施形態を参照することによって明らかとなるだろう。これらの図面は本開示の典型的な実施形態のみを表しているためその範囲を限定するものとしては考えられないことを理解して、本明細書の原理が以下の添付の図面を用いながらさらなる具体性及び詳細をもって記述及び説明される。
【０００９】
【図１】いくつかの実施形態に従う機器及びネットワークの構成の一例を示す。
【００１０】
【図２】いくつかの実施形態に従う、クライアント機器上でのメッセージングクライアントのグラフィカルユーザインターフェースの一例を示す。
【００１１】
【図３】いくつかの実施形態に従う、メッセージを作成するためのグラフィカルユーザインターフェースの一例を示す。
【００１２】
【図４】いくつかの実施形態に従う、コンテンツ管理構成要素を含むグラフィカルユーザインターフェースの一例を示す。
【００１３】
【図５】いくつかの実施形態に従う、コンテンツ管理システムからのリンクを添付されているメッセージを作成するためのグラフィカルユーザインターフェースの一例を示す。
【００１４】
【図６】いくつかの実施形態に従う、メッセージを作成するための、共有オプションを有するグラフィカルユーザインターフェースの一例を示す。
【００１５】
【図７】いくつかの実施形態に従う、メッセージング環境内へコンテンツ管理機能を提供するための方法の一例を示す。
【００１６】
【図８】いくつかの実施形態に従う、クライアント機器上のメッセージングクライアントのグラフィカルユーザインターフェースの一例を示す。
【００１７】
【図９】いくつかの実施形態に従う、コンテンツ管理システムからリンクが添付されている送信済みメッセージの詳細を表示するためのグラフィカルユーザインターフェースの一例を示す。
【００１８】
【図１０】いくつかの実施形態に従う、メッセージング環境内へコンテンツ管理機能を提供するための方法の一例を示す。
【００１９】
【図１１Ａ】本技術の様々な実施形態を実装するためのありうるシステム実施形態の一例を示す。
【００２０】
【図１１Ｂ】本技術の様々な実施形態を実装するためのありうるシステム実施形態の一例を示す。
【発明を実施するための形態】
【００２１】
本開示の様々な実施形態が以下に詳細に議論される。特定の実装例が議論されるが、これは説明の目的でのみなされていることを理解すべきである。当業者は、本開示の精神及び範囲から離れることなく、他の構成要素及び構成が用いられてもよいことを理解するだろう。
【００２２】
ここに開示された技術は、技術における、メッセージングサービス内でコンテンツ管理機能を提供することについての要求を扱っている。一般的には、オンラインのメッセージングサービス及びコンテンツ管理サービスは、別のサービス提供者によって別のサービスとして提供されている。これらの別のサービスは、別の物理プラットフォーム上において提供されているかもしれず、それぞれはサービス自身の手順、基盤、アクセスゲートウェイ、などを有している。結果として、コンテンツ管理サービスによって可能とされている幅広い機能をメッセージングサービス内に提供する試みは、コンピュータ技術、特にインターネットに根差した膨大な技術的障害に直面してきた。例えば、いくつかのメッセージングサービスは、メッセージ及びメッセージへのアクセスがメッセージングプラットフォームによって管理されているために、メッセージの配信及び/又はメッセージが受信者に見られたかどうかを追跡することができる。しかし、このメッセージングサービスは、そのコンテンツへのアクセスはそのメッセージングプラットフォームによって管理されていないために、メッセージによって配信された底に潜むコンテンツ（例えば添付されたコンテンツ）が見られたかどうか、いつ見られたのか、又は誰がそのコンテンツを見たのかを、追跡することができない。
【００２３】
この技術的障害は、メッセージングサービスが更なるコンテンツ管理機能を提供することも制限してきた。コンテンツ管理機能をメッセージングサービスに統合しようとするいくつかの最初の試みは、ユーザがコンテンツ管理システムにアクセスし、コンテンツ管理システム上に保存されたコンテンツ項目へリンクを添付することを可能にする、メッセージングクライアントのインターフェースを提供することを含む。ここに開示された技術は、これらの技術的障害の多くを乗り越え、及び共有オプション及び共有状態情報のようなコンテンツ管理機能のメッセージングサービスへの更なる統合を可能にする。
【００２４】
いくつかの実施形態では、ここに開示された技術は、他の中でも、コンテンツ項目の同期能力及び協力機能を持つコンテンツ管理システムという文脈で展開される。例示的なシステム構成１００が図１に示されており、この図はクライアント機器１５０と相互作用するコンテンツ管理システム１１０を含む。
【００２５】
アカウント
【００２６】
コンテンツ管理システム１１０は、アカウントに関連付けてコンテンツ項目を保存することも、コンテンツ項目の取得、変更、ブラウズ及び/又は共有のような様々なコンテンツ項目管理タスクを行うこともできる。さらには、コンテンツ管理システム１１０は、アカウントが複数のクライアント機器からコンテンツ項目にアクセスすることを可能にする。
【００２７】
コンテンツ管理システム１１０は複数のアカウントをサポートする。エンティティ（ユーザ、ユーザグループ、会社など）はコンテンツ管理システムでアカウントを作ることができ、アカウントの詳細はアカウントデータベース１４５に保存されることができる。アカウントデータベース１４０は登録されたエンティティのプロフィール情報を保存できる。いくつかの例では、登録されたエンティティのプロフィール情報は、ユーザ名及び/又はｅメールアドレスを含むことができる。アカウントデータベース１４０は、アカウントの種類（例えば無料又は有料アカウントの様々な層）、割り当てられた記憶領域、使われている記憶領域、機器に存在しているコンテンツ管理クライアントアプリケーション１５２を持つクライアント機器１５０、セキュリティ設定、個人の構成設定などのようなアカウント管理情報を含むことができる。
【００２８】
アカウントデータベース１４０はエンティティと関連付けられたアカウント群を保存することができる。グループは、グループポリシ及び／又はアクセス管理リストに基づくパーミッションを有することができ、及びグループのメンバーはそのパーミッションを承継することができる。例えば、販売グループが一組のコンテンツ項目にアクセスでき、一方で技術グループは別の組のコンテンツ項目にアクセスすることができる。管理者グループはグループの変更、ユーザアカウントの変更などができる。
【００２９】
コンテンツ項目記憶装置
【００３０】
コンテンツ管理システム１１０の特徴はコンテンツ項目の記憶装置であり、コンテンツ項目はコンテンツ記憶装置１４２に保存されることができる。コンテンツ項目は、文書、協働コンテンツ項目、テキストファイル、音声ファイル、画像ファイル、映像ファイル、ウェブページ、実行ファイル、バイナリファイルなどのような任意のデジタルデータでありうる。コンテンツ項目は、コレクションも含むことができ、又は、フォルダ、Ｚｉｐファイル、プレイリスト、アルバムなどのようなコンテンツ項目を異なる挙動で共にグループ化する他のメカニズムも含むことができる。コレクションは、フォルダ、又は関連する若しくは共通の属性でグループ化された複数のコンテンツ項目を指すことができる。いくつかの実施形態では、コンテンツ記憶装置１４２は特定の機能を扱うために他の種類の記憶装置又はデータベースと組み合わせられることができる。コンテンツ記憶装置１４２はコンテンツ項目を保存でき、一方でコンテンツ項目に関するメタデータはメタデータデータベース１４６に保存されることができる。同様に、コンテンツ項目がコンテンツ記憶装置１４２内のどこに保存されているかに関するデータはコンテンツディレクトリ１４４に保存されることができる。加えて、変更、アクセスなどに関するデータはサーバファイルジャーナル１４８に保存されることができる。コンテンツ記憶装置１４２、コンテンツディレクトリ１４４、サーバファイルジャーナル１４８、及びメタデータデータベース１４６のような様々な記憶装置／データベースのそれぞれは、１つより多いこのような記憶装置又はデータベースで構成されることができ、及び、多くの機器及び場所に分散されることができる。他の構成もまた可能である。例えば、コンテンツ記憶装置１４２、コンテンツディレクトリ１４４、サーバファイルジャーナル１４８、及び／又はメタデータデータベース１４６からのデータは、一つ又は複数のコンテンツ記憶装置若しくはデータベースに組み込まれてもよいし、又は追加のコンテンツ記憶装置若しくはデータベースへとさらに区分けされてもよい。このように、コンテンツ管理システム１１０は、図１に示されているよりも多い又は少ない記憶装置及び／又はデータベースを含んでいてもよい。
【００３１】
いくつかの実施形態において、コンテンツ記憶装置１４２は少なくとも１つのコンテンツ管理サービス１１６と関連付けられており、これは、記憶のためのコンテンツ項目の受信、記憶のためのコンテンツ項目の用意、コンテンツ項目用の記憶場所の選択、記憶装置からのコンテンツ項目の検索などを含むが、これらには限定されない、コンテンツ項目の保存を管理するためのソフトウェア又は他のプロセッサが実行可能な命令を含む。いくつかの実施形態において、コンテンツ管理サービス１１６は、コンテンツ記憶装置１４２における保存部のためにコンテンツ項目をより小さいデータブロックに分割することができる。コンテンツ項目を構成するデータブロックのそれぞれの位置は、コンテンツディレクトリ１４４に記録されることができる。コンテンツディレクトリ１４４は、コンテンツ記憶装置１４２内に保存されたコンテンツ項目のそれぞれについてのコンテンツ登録を含むことができる。コンテンツ登録は固有ＩＤに関連付られることができ、これはコンテンツ項目を識別する。
【００３２】
いくつかの実施形態において、コンテンツディレクトリ１４４内のコンテンツ項目を識別する固有ＩＤは、決定的ハッシュ関数から得られるものであることができる。コンテンツ項目の固有ＩＤを得るこの方法は、決定的ハッシュ関数が一般的に同じコンテンツ項目のコピーのそれぞれについて同じ識別子を出力するだろうが、異なるコンテンツ項目については異なる識別子を出力するであろうために、コンテンツ項目の複製がそのように認識されることをほとんど常に保障することができる。この方法論を用いることで、コンテンツ管理サービス１１６はそれぞれのコンテンツ項目について固有ＩＤを出力することができる。
【００３３】
コンテンツ管理サービス１１６はコンテンツ項目についてのコンテンツパスを指定し又は記録することもできる。コンテンツパスは、コンテンツ項目の名前及び／又はコンテンツ項目に関連付けられたフォルダの階層を含んでいてもよい。例えば、コンテンツパスは、クライアント機器上のローカルファイルシステム内でコンテンツ項目が保存されているフォルダ又はフォルダパスを含み得る。コンテンツ管理サービス１１６は、ツリー状ディレクトリ構造のような適切なフォルダ階層の中のコンテンツ項目を示すためにコンテンツパスを利用することができる。コンテンツ項目はコンテンツ記憶装置１４２にブロックとして保存され、ツリー状ディレクトリ構造の下には保存されないかもしれない一方で、そういったディレクトリ構造はユーザにとっては快適なナビゲーション構造である。コンテンツ管理サービス１１６は、ディレクトリ構造の「ルート」ノードがそれぞれのアカウントについての名前空間となることができるように、コンテンツ項目用のコンテンツパスを定義又は記録することができる。名前空間の中では、ディレクトリ構造はアカウントのユーザ及び／又はコンテンツ管理サービス１１６によって定義されることができる。コンテンツディレクトリ１４４はコンテンツ登録の一部としてコンテンツ項目のそれぞれについてのコンテンツパスを保存することができる。
【００３４】
いくつかの実施形態において、この名前空間は、ルートノード内に保存されているかのようにディレクトリ構造内に現れる追加の名前空間を含むことができる。これはアカウントが共有されたコレクションへのアクセスを有しているときに発生することができる。共有されたコレクションはコンテンツ管理システム１１０内のコレクション自身の名前空間を割り当てられている可能性がある。共有されたコレクションが実際にはそのコレクションについてのルートノードであっても、それらはユーザアカウントの名前空間の下位に配置され、そのユーザアカウントについてのフォルダ内のフォルダのように現れることができる。上で述べたように、このディレクトリ構造はユーザにとって快適なナビゲーション構造であることができるが、必ずしもコンテンツ記憶装置１４２内のコンテンツ項目の記憶場所と関係があるわけではない。
【００３５】
アカウントがコンテンツ項目を見るディレクトリ構造は、必ずしもコンテンツ管理システム１１０にある記憶場所と関係があるわけではない一方で、ディレクトリ構造は一般的にクライアント機器１５０によって使用されるファイルシステムに依存してクライアント機器１５０上の記憶場所と関係がある可能性がある。
【００３６】
上で述べたように、コンテンツディレクトリ１４４内のコンテンツ登録は、コンテンツ項目を構成するデータブロックのそれぞれの位置もまた含むことができる。より具体的には、そのコンテンツ登録は、そのコンテンツ項目を構成するデータブロックのコンテンツ記憶装置１４２内の位置を識別するコンテンツポインタを含むことができる。
【００３７】
コンテンツパス及びコンテンツポインタに加え、コンテンツディレクトリ１４４内のコンテンツ登録もまた、コンテンツ項目に対するアクセスを有するユーザアカウントを識別するユーザアカウント識別子及び／又はこのコンテンツ項目へのアクセスを持つグループを識別するグループ識別子も含むことができる。いくつかの実施形態において、複数のユーザアカウント識別子は、そのコンテンツ項目が複数のユーザアカウントによる共有アクセスを有することを示す単一のコンテンツ登録と関連付けられることができる。いくつかの実施形態において、単一のコンテンツ登録と関連付けられたユーザアカウント識別子は、関連付けられたコンテンツ項目についての異なるパーミッションを特定することができる。いくつかの実施形態において、コンテンツディレクトリ１４４はユーザアカウントに関連付けられたコンテンツ項目の階層構造を記述することができ、ここでその階層構造はユーザアカウントに特有のものである。
【００３８】
コンテンツ管理サービス１１６は、複製コンテンツ項目、又はコンテンツ項目若しくはコンテンツ項目のバージョンを構成する複製ブロックの識別によって、要求される記憶領域の量を削減することができる。複数のコピーを保存する代わりに、コンテンツ記憶装置１４２はコンテンツ項目又はコンテンツ項目のブロックの単一のコピーを保存することができ、コンテンツディレクトリ１４４は、ポインタ、又は複製をこの単一のコピーへとリンクする他の機構を含むことができる。
【００３９】
コンテンツ管理サービス１１６は、コンテンツ項目、コンテンツ項目の形式、フォルダ、ファイルパス、及び／又は、コンテンツ項目と様々なアカウント、コレクション、若しくはグループとの関連性を記すメタデータも、コンテンツ項目の固有ＩＤに関連付けて、メタデータデータベース１４６に保存することができる。
【００４０】
コンテンツ管理サービス１１６は、サーバファイルジャーナル１４８に、変更、アクセスなどに関するデータのログを保存することもできる。サーバファイルジャーナル１４８は、コンテンツ項目の固有ＩＤ並びに変更若しくはアクセス動作の記述を、タイムスタンプ又はバージョン番号及び任意の他の関連するデータとともに含むことができる。サーバファイルジャーナル１４８は、この変更又はコンテンツ項目のアクセスに影響を受けたブロックへのポインタも含むことができる。コンテンツ管理サービスは、コンテンツ項目の変更を追跡するコンテンツ項目バージョン制御システム、コンテンツ項目の異なるバージョン（分岐したバージョンツリーを含む）、及びサーバファイルジャーナル１４８から取得されることができる変更履歴を用いることで、操作を取り消す能力を提供することができる。その変更歴は、元のコンテンツ項目バージョンに適用されたときに変更後のコンテンツ項目バージョンを生成した、変更のセットを含むことができる。
【００４１】
コンテンツ項目の同期
【００４２】
コンテンツ管理システム１１０の他の特徴は、少なくとも１つのクライアント機器１５０とのコンテンツ項目の同期である。クライアント機器は異なる形態を取ることができ、また異なる能力を持つことができる。例えば、クライアント機器１７０は、この機器上で実行される複数のアプリケーションによってアクセス可能なローカルファイルシステムを持つコンピューティング機器である。クライアント機器１７２は、コンテンツ項目が、特定のアプリケーションによって、又は特定のアプリケーションによるパーミッションによってのみアクセス可能であるコンピューティング機器であり、及び、コンテンツ項目はアプリケーションに特有の領域及び／又はリモートネットワーク内に保存されることが出来る。クライアント機器１７４は、ウェブブラウザを介してコンテンツ管理システム１１０へアクセスし、及びウェブインターフェースを介してコンテンツ項目へアクセスする、任意のクライアント機器である。例示的なクライアント機器１７０、１７２及び１７４は、ラップトップ、携帯機器又はウェブブラウザのようなフォームファクタで描写されている一方で、これらの説明はクライアント機器をこのようなフォームファクタに制限するものではないことを理解すべきである。例えば、クライアント機器１７２のような携帯機器は、クライアント機器１７２上で実行される複数のアプリケーションによってアクセス可能なローカルファイルシステムを持っていてもよく、又はウェブブラウザを介してコンテンツ管理システム１１０にアクセスしてもよい。このように、クライアント機器１５０の能力について考える際、そのフォームファクタは限定的に考えられるべきではない。クライアント機器１５０に関して本開示で説明される一つ又は複数の機能は、その機器の特有の能力に基づいて、すべてのクライアント機器が利用可能かもしれず、又は利用不可能かもしれない。ファイルへのアクセス様式はそのような能力の一つである。
【００４３】
多くの実施形態において、クライアント機器はコンテンツ管理システム１１０のアカウントと関連付けられているが、いくつかの実施形態においてクライアント機器は共有リンクを用いてコンテンツにアクセスすることができ、アカウントを必要としない。
【００４４】
上で記したように、いくつかのクライアント機器はウェブブラウザを用いてコンテンツ管理システム１１０にアクセスできる。しかしながら、クライアント機器は、クライアント機器１５０上に保存され、そこで稼働しているクライアントアプリケーション１５２を用いてコンテンツ管理システムにアクセスすることもできる。クライアントアプリケーション１５２はコンテンツ項目同期サービス１５６を含むことができる。
【００４５】
コンテンツ項目同期サービス１５６は、クライアント機器１５０及びコンテンツ管理システム１１０間でコンテンツ項目の変更を同期できるよう、コンテンツ管理サービス１１６と通信することが出来る。
【００４６】
クライアント機器１５０は、コンテンツ同期サービス１５６を介して、コンテンツをコンテンツ管理システム１１０と同期することが出来る。この同期はプラットフォームにとらわれずにあることができる。つまり、コンテンツは、異なる種類、能力、オペレーティングシステムなどを持つ複数のクライアント機器にまたがって同期されることができる。コンテンツ同期サービス１５６はクライアント機器１５０のファイルシステムの指定された位置にあるコンテンツ項目のあらゆる変更（新しい、消去された、修正された、コピーされた、又は移動されたコンテンツ項目）を同期できる。
【００４７】
コンテンツ項目はクライアント機器１５０からコンテンツ管理システム１１０へと同期されることができ、並びに逆もまた同様である。クライアント機器１５０がコンテンツ管理システム１１０とのコンテンツ項目の同期を始める実施形態では、ユーザはクライアント機器１５０のファイルシステムから直接コンテンツ項目を操作することができ、一方でファイルシステム拡張１５６（ローカルファイルシステム又はオペレーティングシステムカーネルとさえも統合されることができる）は、クライアント機器１５０のファイルシステムの指定された場所にあるコンテンツ項目と関連のあるリード、ライト、コピー、ムーブ、デリートコマンドを捕らえることができる。
【００４８】
ファイルシステム拡張１５６がライト、ムーブ、コピー、又はデリートコマンドを指示するとき、ファイルシステム拡張１５６はコンテンツ項目同期サービス１５６に通知をすることができ、これはコンテンツ管理システムサービス１１６へと変更を同期することができる。いくつかの実施形態では、コンテンツ項目同期サービス１５６は、コンテンツ項目をブロックに分割する、固有の識別子を生成するためにコンテンツ項目をハッシュするなどのような、上で述べられている機能を含むコンテンツ管理システムサービス１１６のいくつかの機能を行うことができる。コンテンツ同期サービス１５６はクライアント記憶装置索引１６４にコンテンツの索引をつけることができ、及びその結果を記憶装置索引１６４に保存することができる。索引をつけることはコンテンツ項目それぞれについて固有の識別子を生成することを含むことができる。いくつかの実施形態では、コンテンツ同期サービス１５６はハッシュ機能を通るようにコンテンツ項目のデータ（例えばファイルネーム及び／又は他のメタデータを除く）を入れることによってこの固有の識別子を生成し、上で述べたように、コンテンツ管理システムはコンテンツ管理システム１１０上のコンテンツに識別子を提供するために、同様のプロセスを使用することができる。コンテンツ同期サービス１５６は、コンテンツ管理システム１１０上のユーザアカウントと関連付けられたコンテンツとの、クライアント記憶装置内のコンテンツの少なくとも一部分の同期を容易にするために、記憶装置索引１６４を使用することができる。例えば、コンテンツ同期サービス１５６はコンテンツ管理システム１１０と記憶装置索引１６４を比較することができ、並びにクライアント記憶装置上のコンテンツとコンテンツ管理システム１１０上のユーザアカウントに関連付けられたコンテンツとの間の違いを検知することができる。コンテンツ同期サービス１５６は、それから、クライアント記憶装置上のコンテンツを適切にアップロード、ダウンロード、修正及び／又は削除することで、差異の調整を試みることができる。コンテンツ管理サービス１１６は、コンテンツ項目の変更された又は新しいブロックを保存することができ、並びにサーバファイルジャーナル１４８、メタデータデータベース１４６、コンテンツディレクトリ１４４、コンテンツ記憶装置１４２、アカウントデータベース１４０などを適切に更新することができる。 
【００４９】
コンテンツ管理システム１１０からクライアント機器１５０へとコンテンツを同期するとき、サーバファイルジャーナル１４８に記録されたコンテンツ項目の修正、付加、削除及び／又は移動は、通知サービス１１７を用いてクライアント機器１５０へと通知の伝達を引き起こすことができる。クライアント機器１５０がサーバファイルジャーナル１４８の変更の通知を受信するとき、クライアント機器１５０は、変更のタイムスタンプが最後の同期からの間に生じたかどうかを判断するため、又は特定の変更が同期されていたかどうかを判断するために記憶装置索引１６４を確認することができる。クライアント機器１５０がそれがコンテンツ管理システム１１０との同期がなされていないと判断したとき、コンテンツ項目同期サービス１５６はその変更を含むコンテンツ項目ブロックを要求することができ、並びにクライアント機器１５０は変更されたコンテンツ項目の自身のローカルコピーを更新することができる。いくつかの実施形態では、通知サービス１１７は、通知のためのより多くの状況を得るため、通知が別の通知と一括されうるかどうかを判断するため、又は通知を補うなどのために、サーバファイルジャーナル１４８のようなコンテンツ管理システム１１０の他のサービス又はデータベースに尋ねることができる。
【００５０】
クライアント機器１５０が利用できるネットワーク接続を持たないときもあるかもしれない。このシナリオでは、コンテンツ項目同期サービス１５６は、コンテンツ項目変更についてのリンクされたコレクションをモニターすることができ、及びネットワーク接続が利用可能であるときのコンテンツ管理システム１１０への後の同期のためにそれらの変更を待ち行列に入れることができる。同様に、ユーザは、コンテンツ管理システム１１０との同期の開始、停止、一時停止、又は再開を手動で行うことができる。
【００５１】
コンテンツ項目同期サービス１５６は、コンテンツ管理システム１１０上の特定のユーザアカウントと関連付けられたすべてのコンテンツを同期することができる。あるいは、コンテンツ項目同期サービス１５６は、コンテンツ管理システム１１０上の特定のユーザアカウントと関連付けられた総コンテンツの一部コンテンツを選択的に同期することができる。コンテンツの一部のみの選択的同期は、選択的同期を行わなければ全コンテンツを同期することで消費されてしまうであろうプロセッシング、メモリ、記憶装置、及びネットワークリソースを減らすことにより、クライアント機器１５０の領域を維持することができ、並びにクライアント機器１５０及びコンテンツ管理システム１１０のパフォーマンスを向上させることができる。
【００５２】
いくつかの実施形態では、コンテンツ項目同期サービス１５６は、特定のユーザアカウントに関連付けられたコンテンツの一部を選択的に保存し、並びにコンテンツのその余りの部分についてクライアント記憶装置内にプレースホルダコンテンツ項目を保存する。例えば、コンテンツ項目同期サービス１５６は、コンテンツ管理システム１１０上のそのそれぞれの完全なコンテンツ項目の、同じファイル名、パス、拡張子、及びメタデータを持つが、しかしその完全なコンテンツ項目のデータは欠如している、プレースホルダコンテンツ項目を保存することができる。このプレースホルダコンテンツ項目は数キロバイトか又はそれ未満のサイズである可能性があり、一方でそのそれぞれの完全なコンテンツ項目は実質的により大きいのかもしれない。クライアント機器１５０がそのコンテンツ項目にアクセスを試みた後、コンテンツ項目同期サービス１５６は、コンテンツ管理システム１１０からコンテンツ項目のデータを取得することができ、並びにその完全なコンテンツ項目をアクセスしているクライアント機器１５０に提供することができる。この手法はかなりの領域と帯域幅の節約を提供できるが、一方でコンテンツ管理システム１１０上のユーザコンテンツへのフルアクセスを依然として提供している。
【００５３】
協働機能
【００５４】
コンテンツ管理システム１１０の別の機能はユーザ間の協働を容易にすることである。協働機能はコンテンツ項目の共有、コンテンツ項目へのコメント、コンテンツ項目についての共同作業、インスタントメッセージング、プレゼンス及びコンテンツ項目に関する閲覧状態情報を提供することなどを含む。
【００５５】
共有
【００５６】
コンテンツ管理システム１１０は共有サービス１２８を介してコンテンツの共有を管理することができる。コンテンツ管理システム１１０のアカウントはコンテンツへのリンクを提供することでお互いにコンテンツを共有することができる。それから、共有サービス１２８は、コンテンツ管理システム１１０とのネットワーク通信を持つ任意のコンピューティング機器から、その共有されたコンテンツ項目へのアクセスを提供することができる。しかしながら、いくつかの実施例において、リンクはコンテンツ管理システム１１０によって実施されたアクセス制限と関連付けられることができる。共有サービス１２８は、コンテンツ項目にそれぞれのユーザアカウントがアクセスを持つように、共有されたコンテンツを少なくとも一つの追加ユーザアカウント（そのコンテンツ項目と関連付けられたオリジナルのユーザアカウントに加えて）と共有することをアカウントに可能にすることで、コンテンツ管理システム１１０内でのコンテンツの間接的な共有を容易にすることもできる。その追加ユーザアカウントは、コンテンツを受け入れることでそのコンテンツへのアクセスを獲得することができ、このコンテンツはそれからウェブインターフェースサービス１２４、又はクライアント機器１５０上の追加ユーザアカウントに関連付けられたディレクトリ構造を介してアクセス可能になるだろう。この共有はプラットフォームにとらわれない方式で実行されることができる。すなわち、そのコンテンツは、異なる種類、能力、オペレーティングシステムなどを持つ複数のクライアント機器１５０を跨いで共有されることができる。そのコンテンツはユーザアカウントの異なる型を跨いで共有されることもできる。
【００５７】
コンテンツ管理システム１１０内でコンテンツ項目を共有するため、共有サービス１２８は、そのコンテンツ項目と関連付けられたアクセス制御リストデータベース１４５内のコンテンツ登録へとユーザアカウント識別子を加えることができ、このようにして追加されたユーザアカウントにコンテンツ項目へのアクセスを許可している。共有サービス１２８は、そのコンテンツ項目へのユーザアカウントのアクセスを制限するために、コンテンツ登録からユーザアカウント識別子を削除することもできる。共有サービス１２８はコンテンツ項目識別子、コンテンツ項目へのアクセスを与えられたユーザアカウント識別子、並びにアクセス制御リストデータベース１４５内のアクセスレベルを記録することができる。
【００５８】
コンテンツ管理システム１１０外でコンテンツ項目を共有するため、共有サービス１２８は、ユニフォームリソースロケータ（ＵＲＬ）のようなカスタムネットワークアドレスを生成してもよく、それは任意のウェブブラウザにコンテンツ管理システム１１０内のコンテンツ項目又はコレクションに認証なしでアクセスさせることができる。これを達成するため、共有サービス１２８は生成されたＵＲＬ内にコンテンツ識別データを含むことができ、それは後に要求されたコンテンツ項目を適切に識別し及び返すことに使われることができる。例えば、共有サービス１２８は、アカウント識別子と、コンテンツパス又はコンテンツ項目識別コードを、生成されたＵＲＬ内に含むことができる。このＵＲＬを選択すると、そのＵＲＬ内に含まれるコンテンツ識別データは、コンテンツ管理システム１１０へと送信されることができる。コンテンツ管理システム１１０は、それから、適切なコンテンツ項目を識別するため、並びにそのコンテンツ項目を返すために、その受信されたコンテンツ識別データを使うことができる。
【００５９】
ＵＲＬの生成に加えて、共有サービス１２８は、アクセス制御リストデータベース１４５内にそのＵＲＬを記録することもできる。いくつかの実施形態では、コンテンツ項目と関連付けられたコンテンツ登録は、そのコンテンツ項目へのＵＲＬが作られているかどうかを示すＵＲＬフラグを含むことができる。例えば、そのＵＲＬフラグは、コンテンツ項目へのＵＲＬが作られていないことを示すために０又は偽に初期設定されるブール値になることができる。共有サービス１２８は、コンテンツ項目へのＵＲＬが作成された後にフラグの値を１又は真に変更することができる。
【００６０】
いくつかの実施形態では、共有サービス１２８はパーミッションのセットをコンテンツ項目のためのＵＲＬに関連付けることができる。例えば、もしユーザがＵＲＬを介してコンテンツ項目にアクセスしようと試みるのであれば、共有サービス１２８はコンテンツ項目のためのパーミッションの制限されたセットを提供することができる。制限されたパーミッションの例は、そのユーザがコンテンツ項目のダウンロード、コンテンツ項目の保存、コンテンツ項目の複製、コンテンツ項目の修正などをすることができないという制限を含む。いくつかの実施形態では、制限されたパーミッションは、特定のドメイン、例えば法人のネットワークドメインの内からの、又は特定のドメインと関連付けられたアカウント、例えば会社のアカウント（例えば＠ａｃｍｅ．ｃｏｍ）と関連付けられたアカウントによってコンテンツ項目がアクセスされることを許可を出すことのみをするという制限を含む。
【００６１】
いくつかの実施形態では、共有サービス１２８は、生成されたＵＲＬを非アクティブにすることもできるし、又は別の方法でコンテンツ項目を共有解除することもできる。例えば、それぞれのコンテンツ登録は、コンテンツが依然として共有されているかどうかを示すアクティブ共有フラグも含むことができるし、並びに共有サービス１２８は、アクティブ共有フラグが１か真に設定されているのであれば、要求されたコンテンツ項目を返すことのみをしてもよい。このように、以前に共有されたコンテンツ項目へのアクセスは、アクティブ共有フラグの値を変更することによって制限されることができる。これは、ユーザが、コンテンツ項目の移動、生成されたＵＲＬの削除などをする必要無しに、共有されたコンテンツ項目へのアクセスを制限することを可能にし得る。同様に、共有サービス１２８は、アクティブ共有フラグの値を再び１又は真に変更することで、共有を再び有効にすることができる。ユーザはこのように、新しい共有機構、例えば新しいＵＲＬを生成する必要なしに、コンテンツ項目へのアクセスを容易に回復することができる。
【００６２】
いくつかの実施形態では、コンテンツ管理システム１１０はコンテンツ項目をアップロードするために、ＵＲＬのような場所を指定することができる。例えば、最初のユーザアカウントは、共有サービス１２８からのアップロード場所を要求することができ、アップロード場所を第２のユーザアカウントに（又はいくつかの場合にはほかのユーザに）提供することができる。第２のユーザアカウント又は他のユーザは、アップロード場所を使っている最初のユーザアカウントにコンテンツ項目をアップロードすることができる。
【００６３】
共有されたコンテンツ項目との相互作用のモニタリング
【００６４】
いくつかの実施形態では、コンテンツ管理システム１１０は、共有されたコンテンツ項目とのユーザ相互作用についての情報を提供することができる。いくつかの実施形態では、コンテンツ管理システム１１０は、現在ユーザが共有されたコンテンツ項目を見ているということを報告することができる。例えば、クライアント協働サービス１６０は、通知サービス１１７に、任意の一つのクライアント機器が共有されたコンテンツ項目にアクセスした時に、共有されたコンテンツ項目へのアクセスを持っている他のクライアント機器へと通知を送ることを要求することができる。それから、通知サービス１１７は、共有されたコンテンツ項目へのその一つのクライアント機器によるアクセスに関して、すべてのクライアント機器に通知をすることができる。いくつかの実施形態では、その相互作用データは、ユーザがその一つのクライアント機器を所持している及び／又は操作しているというプレゼンスのプロキシとして働くこともできる。
【００６５】
いくつかの実施形態では、コンテンツ管理システム１１０は、共有されたコンテンツ項目とのユーザ相互作用の履歴を報告することができる。協働サービス１２６は、ユーザアカウントがそのコンテンツ項目を保存しているか、ユーザアカウントがまだコンテンツ項目へのアクセスを持っていないかどうかなどを判断するため、メタデータデータベース１４６及びサーバファイルジャーナル１４８のようなデータソースに尋ねることができ、並びに、どのユーザアカウントがその共有されたコンテンツ項目と相互作用した（又はしていない）のかを判断するために、通知サービス１１７を用いてこの情報を他のユーザアカウントへと拡散することができる。
【００６６】
いくつかの実施形態では、協働サービス１２６は、仮にコンテンツ項目が元々はコメント機能に対応していないのだとしても、コンテンツへのコメントを容易にすることができる。そのようなコメントはメタデータデータベース１４６内に保存されることができる。
【００６７】
いくつかの実施形態では、協働サービス１２６は、ユーザのための通知を始め、及び送信することができる。例えば、最初のユーザはコメントで第２のユーザの名前を挙げることができるし、並びに協働サービス１２６は第２のユーザへ、第２のユーザがコメントで名前を挙げられていたという通知を送ることができる。様々な他のコンテンツ項目イベントは通知を引き起こすことができ、そのイベントにはコンテンツ項目を削除すること、コンテンツ項目を共有することなどを含む。
【００６８】
概して、協働サービス１２６は、ユーザがインスタントメッセージ、ボイスコール、ｅメールなどを送る及び受け取るところであるメッセージングプラットフォームを提供できる。
【００６９】
プレゼンス及び閲覧状態
【００７０】
いくつかの実施形態では、コンテンツ管理システムは、コンテンツ項目が共有されているユーザがそのコンテンツ項目とどれだけ相互作用をしているのか、又は相互作用したのかについての情報を提供できる。いくつかの実施形態では、コンテンツ管理システム１１０は、コンテンツ項目が共有されているユーザが現在そのコンテンツ項目を見ていることを報告できる。例えば、クライアント協働サービス１６０は、クライアント機器１５０がコンテンツ項目にアクセスしている時に通知サービス１１７に通知をすることができる。それから、通知サービス１１７は、コンテンツ項目に関して、クライアント機器１５０のユーザのプレゼンスを、同じコンテンツ項目へのアクセスを持っている他のユーザのすべてのクライアント機器に通知することができる。
【００７１】
いくつかの実施形態では、コンテンツ管理システム１１０は、共有されたコンテンツ項目とのユーザ相互作用の履歴を報告することができる。協働サービス１２６は、ユーザがそのコンテンツ項目を保存しているか、ユーザがまだコンテンツ項目を見ていないかどうかなどを判断するため、メタデータデータベース１４６及びサーバファイルジャーナル１４８のようなデータソースに尋ねることができ、並びに、誰がコンテンツ項目を現在、又は既に見たのか、若しくは修正したのかを知ることができるように、通知サービス１１７を用いてこのステータス情報を他のユーザへと拡散することができる。 
【００７２】
協働サービス１２６は、仮にコンテンツ項目が元々はコメント機能に対応していないのだとしても、コンテンツと関連付けられたコメントを容易にすることができる。そのようなコメントはメタデータデータベース１４６内に保存されることができる。いくつかの実施形態では、そのようなコメントの記憶は、閲覧状態情報からは分けて保存されることができる。
【００７３】
協働サービス１２６は、ユーザのための通知を始め、及び送信することができる。例えば、ユーザはコメントで別のユーザの名前を挙げることができるし、並びに協働サービス１２６はそのユーザへ、そのユーザがコメントで名前を挙げられていたという通知を送ることができる。様々な他のコンテンツ項目イベントは通知を引き起こすことができ、そのイベントにはコンテンツ項目を削除すること、コンテンツ項目を共有することなどを含む。
【００７４】
協働サービス１２６は、ユーザがインスタントメッセージ、ボイスコール、ｅメールなどを送る及び受け取るところであるメッセージングプラットフォームを提供できる。
【００７５】
コンテンツ項目の協働
【００７６】
協働サービス１２６は、ユーザが共有されたコンテンツ項目の変更を同時に行うことができ、共有されたコンテンツ項目に関するコメントを提供でき、共有されたコンテンツ項目と関連付けられたタスクを管理するなどできるところである、インタラクティブなコンテンツ項目協働プラットフォームを提供することもできる。これらの共有されたコンテンツ項目は、ユーザアカウントがコンテンツ項目エディタを用いることで作成及び編集が可能なファイルであることができ、並びに協働を可能にする要素を含むことができる。これらの協働要素は、協働識別子、一つ以上の著者及び／又は編集者識別子、協働テキスト、協働属性、相互作用情報、コメント、共有しているユーザなどを含んでいてもよい。その協働要素は、共有されたコンテンツ項目の調査及び検索を可能にするためにデータベース登録内に保存されてもよい。複数のユーザアカウントが、同時又は別の時間に、共有されたコンテンツ項目にアクセスし、見て、編集し、及び別の方法で協働してもよい。いくつかの実施形態において、これは二人のユーザが共有されたコンテンツ項目の同じ複製上で同時に作業をすることを可能にするウェブインターフェースを通して管理されることができる。
【００７７】
協働クライアントインターフェース
【００７８】
いくつかの実施形態において、クライアント協働サービス１６０は、クライアント機器１５０上に示されているコンテンツ項目に関わる情報を表示するという目的でネイティブアプリケーションインターフェースを提供することができる。いくつかの実施形態において、ネイティブアプリケーションに関連付けられたあるコンテンツ項目は、上で述べられた協働データを示すことができない可能性がある。いくつかの実施形態において、クライアント協働サービス１６０は、ユーザがコンテンツ項目を開いたことを示すことができ、並びに、協働データのような、コンテンツ項目のための追加の情報のオーバレイを提供できる。例えば、この追加の情報は、そのコンテンツ項目のためのコメント、コンテンツ項目のステータス、他のユーザによるコンテンツ項目との相互作用などを含むことができる。そのようなオーバレイは、現在別のユーザがコンテンツ項目を編集しているので変更が消えてしまう可能性があるということを、ユーザに警告することができる。
【００７９】
いくつかの実施形態において、上で議論されていた一つ以上のサービス又は記憶装置／データベースは、公開の又は私的アプリケーションプログラムインターフェースを用いることでアクセスされることができる。
【００８０】
あるソフトウェアアプリケーションは、ユーザアカウントの代わりにＡＰＩを経由してコンテンツ記憶装置１４２にアクセスできる。例えば、コンテンツを読む、書く、作る、消す、共有する、又は他の方法で操作するためにユーザアカウントが認証クレデンシャルを提供するとき、クライアント機器１５０上で実行しているアプリケーションのようなソフトウェアパッケージは、プログラムに従ってAPIにコンテンツ管理システム１１０を直接コールさせることができる。
【００８１】
ユーザは、ウェブインターフェースサービス１２４によって生成及び提供されるウェブインターフェースを経由して、コンテンツを見る又は操作するためにユーザアカウントを利用することができる。例えば、そのユーザは、コンテンツ管理システム１１０によって提供されるユーザアカウントと関連付けられたウェブアドレスへと、ウェブブラウザをナビゲートすることができる。コンテンツ項目の新しいバージョンのアップロードのような、ウェブインターフェース１２４を通してなされるコンテンツ記憶装置１６０内のコンテンツの変更又は更新は、そのユーザアカウントと関連付けられた他のクライアント機器へと逆向きに伝えられることができる。例えば、それぞれがそれ自身のクライアントソフトウェアを持つ複数のクライアント機器は単一のアカウントと関連付けられることができ、及び、そのアカウントのコンテンツ項目は複数のクライアント機器それぞれの間で同期されることができる。
【００８２】
クライアント機器１５０はユーザアカウントに代わってコンテンツ管理システム１１０に接続することができる。そのユーザアカウントのユーザはクライアント機器１５０と直接相互作用を持つことができ、それは例えば、クライアント機器１５０がデスクトップ又はラップトップコンピュータ、電話、テレビ、モノのインターネット機器などである時である。代わりに又は加えて、クライアント機器１５０は、ユーザがクライアント機器１５０への物理的なアクセスを持つことなしにユーザアカウントに代わって動作することができ、それは例えばクライアント機器１５０がサーバであるときである。
【００８３】
クライアント機器１５０のいくつかの機能は、クライアント機器１５０上にインストールされたアプリケーションによって可能となる。いくつかの実施形態において、そのアプリケーションはコンテンツ管理システム特有の構成要素を含むことができる。例えば、そのコンテンツ管理システム特有の構成要素は、スタンドアロンのアプリケーション１５２、一つ以上のアプリケーションプラグイン、及び／又はブラウザ拡張であることができる。しかしながら、そのユーザは、ウェブブラウザ、ワードプロセッサ、スプレッドシートプログラム、プレゼンテーションプログラム、ソースコード制御ツールなどのような、クライアント機器１５０に属し及びコンテンツ管理システム１１０と通信可能なサードパーティアプリケーションを経由して、コンテンツ管理システム１１０と相互作用を持つこともできる。様々な実装例において、クライアント側のアプリケーション１５２は、ユーザがコンテンツ管理システム１１０と相互作用を持つためのユーザインターフェース（ＵＩ）を提示することができる。例えば、ユーザは、ファイルシステムと統合されたファイルシステム拡張１５３を介して、又はウェブブラウザアプリケーションを用いて表示されるウェブページを介して、コンテンツ管理システム１１０と相互作用を持つことができる。
【００８４】
いくつかの実施形態において、クライアントアプリケーション１５２はコンテンツ管理システム１１０の一つより多くのアカウントを管理及び同期することができる。いくつかの実施形態において、クライアントアプリケーション１５２は多数のアカウントにログインし続けることができ、及び多数のアカウントのために通常のサービスを提供することができる。いくつかの実施形態において、それぞれのアカウントはファイルシステム内のフォルダとして現れることができ、及びそのフォルダ内部のすべてのコンテンツ項目はコンテンツ管理システム１１０と同期されることができる。いくつかの実施形態において、クライアントアプリケーション１５２は、複数のアカウントのうち一つが主アカウント又はデフォルトアカウントになるかを選択するセレクターを含むことができる。
【００８５】
本開示は特定の構成要素を持つコンテンツ管理システム１１０を提示しているが、一方でシステム１００の構築構成は単に可能な構成の一つであり、及びより多い又は少ない構成要素を持つ他の構成が可能であるということは当業者によって理解されるであろう。さらには、サービスはより多くの又はより少ない機能性を持つことができ、それは別のサービスと関連付けられているものとして記されている機能性でさえも含む。そのうえ、本開示で特定の実施形態に関して記されている機能は、別の実施形態に関して記されている機能と結合されることができる。
【００８６】
システム１００は特有の構成要素とともに示されているが、一方でシステム１００のアーキテクチャ構成は単に可能な構成の一つであり、並びにさらに多い又は少ない構成要素での他の構成が可能であるということは当業者によって理解されるであろう。
【００８７】
図２は、いくつかの実施形態に従う、クライアント機器上でのメッセージングクライアントのグラフィカルユーザインターフェース２００の一例を示す。説明の目的で、図２のグラフィカルユーザインターフェース２００はコンテンツ管理システム１１０及びｅメールサービスと相互作用するよう構成されたウェブブラウザである。しかしながら、他の実施形態において、グラフィカルユーザインターフェースは、他の一つ以上のメッセージングサービスと相互作用するよう構成された他のメッセージングアプリケーションのために設計されてもよい。これらのメッセージングアプリケーションは、例えばｅメールアプリケーション、インスタントメッセージ（ＩＭ）アプリケーション、ソーシャルネットワーキングアプリケーション、他クライアント側のサービスアプリケーション、又は他の種類のメッセージングサービスにアクセスするよう構成された他のウェブブラウザインターフェースを含んでもよい。
【００８８】
グラフィカルユーザインターフェース２００はクライアント機器上に表示されるかもしれず、ユーザがメッセージを見、メッセージを作成し並びにメッセージのステータスを確認することを可能にするかもしれない。例えば、ユーザは、メッセージングサービスを介して受信者に送信される新しいメッセージ（例えばｅメール）を作るために、グラフィカルユーザインターフェース要素２０２を選択してもよい。ユーザからの入力、又はグラフィカルユーザインタフェース要素２０２を介したユーザからの新しいメッセージを作成するという他の指示に応じて、そのクライアント機器のメッセージングクライアントは、図３に示されるグラフィカルユーザインターフェースのようなメッセージ作成用のグラフィカルユーザインターフェースを生成及び表示してもよい。
【００８９】
図３は、いくつかの実施形態に従う、メッセージを作成するためのグラフィカルユーザインターフェース３００の一例を示す。グラフィカルユーザインターフェース３００は、他の中でも、メッセージの受信者を加え、メッセージの件名を加え、メッセージのコンテンツを加え、メッセージのコンテンツを様式設定し、又はクライアント機器上に位置するファイルを添付するよう構成された構成要素を含んでもよい。グラフィカルユーザインターフェース３００はメッセージングクライアント環境内のコンテンツ管理システムによって提供されるコンテンツ管理機能を提供するよう構成されたコンテンツ管理アイコン３０４を含む。例えば、クライアント機器上のメッセージングクライアントが（図３で示されているように）コンテンツ管理アイコン３０４のユーザ選択の指示を受け取った時、メッセージングクライアントはコンテンツ管理構成要素を開いて表示してもよい。
【００９０】
図４は、いくつかの実施形態に従う、コンテンツ管理構成要素４０６を含むグラフィカルユーザインターフェース４００の一例を示す。グラフィカルユーザインターフェース４００はコンテンツ管理アイコン３０４のユーザ選択（例えばユーザのクリック）の指示の受け取りに応じて、コンテンツ管理構成要素４０６を表示してもよい。
【００９１】
グラフィカルユーザインターフェース４００のコンテンツ管理構成要素４０６は、コンテンツ管理システム１１０によってメッセージングクライアント環境内から提供されたコンテンツ管理機能へ、ユーザがアクセスするための場所を提供してもよい。例えば、コンテンツ管理構成要素４０６は、ユーザが、コンテンツ管理システム１１０によって保存されたコンテンツ項目へアクセスし、一つ以上の保存されたコンテンツ項目を選択し、その選択されたコンテンツ項目へのリンクを作成し、及び作成されているメッセージへのリンクを添付することを可能にするかもしれない。
【００９２】
コンテンツ管理構成要素４０６は、コレクション選択インターフェース４０８、及びコンテンツ項目選択インターフェース４１０を含んでもよい。コンテンツ管理システム１１０によって保存されたコンテンツ項目は、コンテンツ項目のコレクション内で編成されてもよい。コンテンツ項目のこれらのコレクションは、共通の特徴に基づいて自動的にグループ化されてもよく、又はユーザによってグループ化されてもよい。いくつかの実施形態において、コンテンツ項目のコレクションは、階層的なファイルシステムと類似していてもよく、及びコンテンツ選択インターフェース４０８は、ユーザが、所望のコンテンツ項目が発見されてもよいように、ファイルシステム内の場所へとナビゲートすることを可能にする。コンテンツ項目選択インターフェース４１０は、現在位置に位置しているコンテンツ項目を表示し、及び、作成されているメッセージへリンクされた一つ又は複数のコンテンツ項目をユーザが選択することを可能にする。
【００９３】
図４に示されるグラフィカルユーザインターフェース４００で、コンテンツ項目選択インターフェース４１０は、ユーザが「文書」と題されたコレクション内の両方のコンテンツ項目（「ｉｍａｇｅ１．ｊｐｇ」及び「ｉｍａｇｅ２．ｐｎｇ」）を選択したということを示している。一度コンテンツ項目が選ばれれば、ユーザはグラフィカルユーザインターフェース要素４１２を選択することによってえらばれたコンテンツ項目を添付することを要求してもよい。インターフェース要素４１２の選択に応じて、メッセージングクライアントは一つ又は複数の選択されたコンテンツ項目を添付するよう要求を生成し、コンテンツ管理システム１１０へとその要求を送信する。
【００９４】
要求が受け取られたとき、コンテンツ管理システム１１０はユーザとメッセージングクライアントを認証し、及び、ユーザとメッセージングクライアントがそれぞれの選択されたコンテンツ項目のためのリンクを受け取ることを許可されているかどうかを判断する。メッセージングクライアントとユーザが認証及び許可されたのならば、コンテンツ管理システム１１０はそれぞれの選択されたコンテンツ項目のためのリンクを生成し、並びに生成されたリンクをクライアント機器上のメッセージングクライアントへと送信する。それから、メッセージングクライアントは、コンテンツ管理システム１１０によって生成された一つ又は複数のリンクを、作成されているメッセージへと添付してもよい。
【００９５】
図５は、いくつかの実施形態に従う、コンテンツ管理システム１１０からのリンクを添付されているメッセージを作成するためのグラフィカルユーザインターフェース５００の一例を示す。グラフィカルユーザインターフェース５００は、図４のコンテンツ項目選択インターフェース４１０内で選択されたリンクを、メッセージングクライアントが作成されているメッセージに添付することの結果を示している。グラフィカルユーザインターフェース５００は、コンテンツ管理システム１１０に保存されたコンテンツ項目のどれがそのメッセージへと添付されたリンクを持つのかを、コンテンツ項目それぞれのプレビューに加えて示すプレビュー区域５１４及び５１６を含む。例えば、そのメッセージングクライアントは、作成されているメッセージがコンテンツ管理システム上に保存されているコンテンツ項目と関連付けられている添付リンクを含み、並びにコンテンツ管理システム１１０からのそれぞれのコンテンツ項目のプレビューを要求すると判断してもよい。コンテンツ項目のプレビューが受け取られた時、そのメッセージングクライアントはプレビュー区域５１４並びに５１６のようなプレビュー区域にそのプレビューを表示してもよい。
【００９６】
グラフィカルユーザインターフェース５００は、メッセージングクライアント環境の内から、コンテンツ管理システム１１０によって提供された追加のコンテンツ管理機能へとユーザがアクセスするための場所を提供するコンテンツ管理構成要素５０６をさらに含む。例えば、コンテンツ管理構成要素５０６は、リンクのつけられたファイルのインターフェース５１８及び最近に共有されたリンクのインターフェース５２０を含む。
【００９７】
リンクのつけられたファイルのインターフェース５１８は、メッセージ内にリンクされた一つ又は複数のコンテンツ項目を表示し、及び、表示されたコンテンツ項目の一つ以上を選択することで、メッセージ内にリンクされたコンテンツ項目の共有オプションを見る又は更新することをユーザに可能にもする。例えば、図５はリンクされたコンテンツ項目「ｉｍａｇｅ２．ｐｎｇ」のユーザ選択を示している。リンクされたコンテンツ項目「ｉｍａｇｅ２．ｐｎｇ」のユーザ選択を受け取ったことに応じて、メッセージングクライアントは「ｉｍａｇｅ２．ｐｎｇ」コンテンツ項目と関連付けられた共有オプションの要求を生成し、コンテンツ管理システム１１０へとその要求を送信する。
【００９８】
コンテンツ管理システム１１０は、コンテンツ管理システム１１０を介して最近ユーザが共有した、コンテンツ管理システム１１０によって保存されたコンテンツ項目のリストを識別してもよい。いくつかの実施形態において、そのリストはメッセージングクライアントからの問い合わせに応じて生成されてもよい。コンテンツ管理システム１１０は、最近共有されたリンクのインターフェース５２０にリストが表示されることができる場所であるメッセージングクライアントへとそのリストを送信する。最近共有されたリンクのインターフェース５２０は、ユーザが、最近共有されたリンクのインターフェース５２０においてコンテンツ項目を選択することで、最近共有された一つ又は複数のコンテンツ項目へのリンクを加えることをさらに可能にするかもしれない。
【００９９】
図５に明示的に示されているわけではないが、いくつかの実施形態において、最近共有されたリンクのインターフェース５２０は、ユーザが、例えばコンテンツ要素「Ｐｒｅｓｅｎｔａｔｉｏｎ．ｄｏｃ」のインターフェース要素５２２を選択することで、共有オプションを見る又は更新することをさらに可能にするかもしれない。コンテンツ項目「Ｐｒｅｓｅｎｔａｔｉｏｎ．ｄｏｃ」のユーザ選択を受け取ったことに応じて、メッセージングクライアントは「Ｐｒｅｓｅｎｔａｔｉｏｎ．ｄｏｃ」コンテンツ項目と関連付けられた共有オプションの要求を生成し、コンテンツ管理システム１１０へとその要求を送信する。
【０１００】
図６は、いくつかの実施形態に従う、メッセージを作成するための、共有オプションを有するグラフィカルユーザインターフェース６００の一例を示す。グラフィカルユーザインターフェース６００は、図６で示されているようなリンクされたコンテンツ項目「ｉｍａｇｅ２．ｐｎｇ」のユーザ選択を受け取ったこと、及び「ｉｍａｇｅ２．ｐｎｇ」コンテンツ項目と関連付けられた共有オプションの要求をメッセージングクライアントがコンテンツ管理システム１１０へと送信することに応じて表示されてもよい。いくつかの実施形態において、最近共有されたリンクの共有オプションを持つ類似のグラフィカルユーザインターフェースが、例えば図５でコンテンツ項目「Ｐｒｅｓｅｎｔａｔｉｏｎ．ｄｏｃ」のインターフェース要素５２２を選択することで、ユーザが最近共有されたリンクの共有オプションを要求することに基づいて表示されてもよい。
【０１０１】
共有オプションの要求がコンテンツ管理システム１１０によって受け取られた時、コンテンツ管理システム１１０は、現在選ばれている共有オプションを含んでいてもよい、参照されたコンテンツ項目の利用可能な共有オプションを決定し、及び、クライアント機器上のメッセージングクライアントにその共有オプションを返す。それから、メッセージングクライアントはグラフィカルユーザインターフェース６００を表示してもよく、それは、メッセージングクライアント環境の内から、コンテンツ管理システム１１０によって提供された追加のコンテンツ管理機能へとユーザがアクセスするための場所を提供するコンテンツ管理構成要素６０６を含む。
【０１０２】
いくつかの実施形態に従い、コンテンツ管理構成要素６０６は、選択されたコンテンツ項目の共有オプションを表示するリンクパーミッション設定インターフェース６２４を含む。他の実施形態では、表示された共有オプションは、コンテンツ管理システム１１０によってメッセージに添付されたリンクと共に保存されたすべてのコンテンツ項目に対するものであってもよい。この共有オプションは、誰がコンテンツ項目へのリンクを見ることができるのかのパーミッション６２６、コンテンツ項目へのリンクの有効期限６３０、及びコンテンツ項目へのリンクを見るパーミッションがあるユーザがコンテンツ管理システム１１０からクライアント機器へとコンテンツ項目をダウンロードすることを可能にされているかどうか６３２を含んでいてもよいが、これらには限定されない。いくつかの実施形態において、この共有オプションは、さらに又は代わりに、選択されたコンテンツ項目上にコンテンツ管理システム１１０によって生成された透かしを含めるオプションを含んでもよい。
【０１０３】
誰がコンテンツ項目へのリンクを見ることができるのかのパーミッション６２６は、数ある中でも、リンクを持つ任意の人、チームメンバーのみ、特定グループの指定されたメンバーのみ、メッセージの受信者のみ、受信者の承認リストのメンバーのみ、正しいパスワードを持つ人のみ、指定されたドメインに関連付けられたアカウントによってのみ、などを含んでいてもよい。コンテンツ管理構成要素６０６は、コンテンツ項目へのアクセスを制御するパスワードをユーザが作るための欄６２８を含んでいてもよく、又は、いくつかの実施例において、そのユーザはデフォルト若しくは以前から存在するパスワードを使うように決めることができる。
【０１０４】
そのユーザは、リンクパーミッション設定インターフェース６２４内の選択されたコンテンツ項目の共有オプションを見る及び更新することができ、並びに設定６３４を保存することができる。いくつかの実施形態において、そのユーザが設定６３４を明示的に保存する必要はない。代わりに、共有オプションは、ユーザによってそれらのオプションが更新若しくは変更されたときに、又はユーザがメッセージ６３６を送信したときに、保存されてもよい。メッセージングクライアントはユーザに選ばれた共有オプションを受信し、その選択された共有オプションをコンテンツ管理システム１１０へと送信する。コンテンツ管理システム１１０は、それから、選択されたコンテンツ項目へと選択された共有オプションを適用してもよい。この方法で、コンテンツ管理システム１１０上に保存された選択されたコンテンツ項目への今後のアクセス全てが、メッセージングクライアント環境の中からユーザによって選ばれた共有オプションにより管理されてもよい。
【０１０５】
ユーザがメッセージを作成し、コンテンツ管理システム１１０上に保存されたコンテンツ項目へのリンクを添付し、及び添付されたリンクの共有オプションを更新することを完了した時に、そのユーザはメッセージ６３６を送信してもよい。メッセージングクライアントはそれから、一人又は複数人の指定された受信者へと配信するために、コンテンツ管理システム１１０上に保存されたコンテンツ項目への添付されたリンクのついたメッセージを、メッセージングサービス（例えばメッセージングプラットフォーム／サービスと関連付けられたサーバ）へと送信してもよい。
【０１０６】
図７は、いくつかの実施形態に従う、メッセージング環境内でコンテンツ管理機能を提供するための方法の一例７００を示す。ここで説明される方法及びプロセスは、特定の順序のある工程及び動作でもって示されているが、類似の又は代わりの順序で、若しくは並列して実行される、追加の、より少ない、若しくは代わりの工程及び動作は、そうでないように述べられていない限り、様々な実施形態の範囲内にある。
【０１０７】
方法７００はクライアント機器上のメッセージングクライアントによって実装されてもよい。クライアント機器は、例えばデスクトップコンピュータ、携帯型コンピュータ、携帯電話やスマートフォン、タブレットなどの携帯通信機器、着用できる機器、スマートテレビ、セットトップボックス及び／又は他の任意のネットワーク対応コンピューティング機器を含んでいてもよい。そのメッセージングクライアントは、ｅメールサービス、インスタントメッセージング（ＩＭ）サービス、又はソーシャルネットワーキングプラットフォームのようなメッセージングサービスと通信するよう構成されるクライアント機器上にインストールされたクライアント側のメッセージングアプリケーションであってもよい。このメッセージングアプリケーションは、専用のアプリケーション（例えばｅメールアプリケーション又はインスタントメッセージアプリケーション）、若しくはウェブブラウザのような非専用のアプリケーションであってもよい。そのメッセージングクライアントは、コンテンツ管理システム１１０と相互作用し及びコンテンツ管理機能がメッセージングクライアント内に供給されることを可能にするコンテンツ管理構成要素を含んでいてもよい。そのコンテンツ管理構成要素は、メッセージングクライアント内へと構築されていてもよく、又は一つ若しくは複数のアプリケーションプラグイン、アドイン、コードスニペット、ブラウザ拡張、又はそれらの組み合わせを含んでいてもよい。
【０１０８】
動作７０５では、クライアント機器上のメッセージングクライアントはメッセージに添付するコンテンツ項目への参照を受信してもよい。他の代替物は本開示の主旨の範囲内であるが、いくつかの実施例によれば、このコンテンツ項目への参照は、（例えば図５に描かれているように）共有オプションを見る又は更新するためにユーザがコンテンツ項目を選択することから、又は（例えば図４に描かれているように）メッセージに添付するコンテンツ項目をユーザが選択することから来るものである。
【０１０９】
動作７１０では、そのメッセージングクライアントはコンテンツ項目への参照をコンテンツ管理システム１１０へと送信してもよい。コンテンツ項目への参照に基づいて、コンテンツ管理システム１１０は、参照されたコンテンツ項目についてのコンテンツ管理選択オプションのセットを取得してもよく、並びにそのコンテンツ管理共有オプションのセットをクライアント機器上のメッセージングクライアントへと送信してもよい。
【０１１０】
動作７１５では、メッセージングクライアントは、その参照されたコンテンツ項目のコンテンツ管理共有オプションのセットを受信し、並びに動作７２０では、そのコンテンツ管理共有オプションのセットをユーザに示している。例えば、メッセージングクライアントは、図６のコンテンツ管理構成要素６０６のようなグラフィカルユーザインターフェース内のコンテンツ管理構成要素に、そのコンテンツ管理共有オプションのセットを表示していてもよい。図６のグラフィカルユーザインターフェース６００内で描かれているように、ユーザは、そのコンテンツ管理共有オプションのセットをレビューし、あるオプションを選択し、オプションを更新し、又は既に選択されている選択肢をそのままに維持することを選んでもよい。
【０１１１】
動作７２５では、メッセージングクライアントはそのコンテンツ管理共有オプションのセットからの共有オプションのユーザ選択を受信し、動作７３０では、コンテンツ管理システム１１０へと共有オプションの選択を送信する。その共有オプションの選択を受信すると、コンテンツ管理システム１１０は、コンテンツ管理システム１１０によって保存された参照されたコンテンツ項目にアクセスするための今後の要求が、選択された共有オプションによって管理されるよう、共有オプションの選択を参照されたコンテンツ項目へと適用してもよい。
【０１１２】
動作７３５では、メッセージングクライアントは、メッセージングサーバへと、添付されたコンテンツ項目へのリンクのついたメッセージを送信する。上で議論されたように、メッセージングサーバは、ｅメールサービス、ＩＭサービス、ソーシャルネットワーキングプラットフォーム又は他のメッセージングサービスと関連付けられてもよい。メッセージングサービスはそれからメッセージを意図された受信者へと送信してもよい。受信者がメッセージングサービスからメッセージを取得するとき、受信者のクライアント機器上のメッセージングクライアントにおいて、コンテンツ項目への添付されたリンクのついたメッセージを見るかもしれない。コンテンツ項目へとアクセスするため、その受信者は、コンテンツ項目へのリンクを選択し及びコンテンツ管理システム１１０からのコンテンツ項目へのアクセスを要求する必要があるだろうし、コンテンツ管理システム１１０は、動作７３０でコンテンツ管理システム１１０へと送信された共有オプションのユーザ選択に基づいて、リンクされたコンテンツ項目へのアクセスを認めるだろう。
【０１１３】
いくつかの実施形態によれば、クライアント機器上のメッセージングクライアントは、クライアント機器上でも実行しているコンテンツ管理クライアントと協調し、又はこれを統合してもよい。例えば、メッセージングクライアントは、クライアント機器上のローカルファイルシステムと共に、ユーザと関連付けられたコンテンツ管理システム１１０上のファイルシステムをユーザがナビゲートすることを可能にする、コンテンツ管理構成要素を含むグラフィカルユーザインターフェースを表示してもよい。メッセージングクライアントは、コンテンツ管理システム１１０によって保存されたコンテンツ項目へのリンクと同じように、クライアント機器上のローカルコンテンツ項目を添付するユーザ指示を受信するかもしれない。
【０１１４】
上で述べられたように、コンテンツ管理システム１１０は、コンテンツの、クライアント機器上で実行している一つ又は複数のコンテンツ管理クライアントとの同期に対応するように構成されることができる。コンテンツ参照番号又はＩＤは、クライアント機器上及びコンテンツ管理システム１１０上のコンテンツ項目の同期を容易にする。いくつかの実施形態によれば、メッセージングクライアントは、メッセージに添付する同期されたコンテンツ項目を選択するためにローカルファイルシステムをユーザがナビゲートすることができるようにする、クライアント機器上で実行されているコンテンツ管理クライアントと協調してもよい。クライアント機器上のコンテンツ項目は、コンテンツ管理システム１１０によって保存されている対応したコンテンツ項目と同期しているので、メッセージングクライアントは、添付されたコンテンツをアップロード及び送信するために追加の帯域幅を使用する必要はない。代わりに、メッセージングクライアントは、選択されたコンテンツ項目のコンテンツＩＤに基づいて、コンテンツ管理システム１１０からの選択されたコンテンツ項目へのリンクを要求してもよく、及び選択されたコンテンツ項目へのリンクをメッセージに添付してもよい。ローカルに保存されたコンテンツ項目のコピーを添付する代わりに、コンテンツ管理システム１１０によって保存されているコンテンツ項目へのリンクを提供することで、ユーザに、コンテンツ項目の共有オプション及び共有状態情報のような追加のコンテンツ管理機能が提供される。
【０１１５】
いくつかの実施形態によれば、クライアント機器上で実行しているコンテンツ管理クライアントは、コンテンツとコンテンツ管理システム１１０によって保存されているコンテンツとの同期を補助するために、ファイルプレースホルダを作成してもよい。ファイルプレースホルダは、クライアント機器上のオペレーティングシステム又は他のアプリケーションに対して、コンテンツ項目のように現れてもよいが、しかしコンテンツ項目のデータを保存する代わりに、ファイルプレースホルダはコンテンツ管理システム１１０によって保存されている対応するコンテンツ項目へのポインタを保存する。従って、メッセージングクライアントは、コンテンツ管理システム１１０によって保存されたコンテンツ項目と関連付けられたファイルプレースホルダを選択するために、ローカルファイルシステムをユーザがナビゲートすることができるようにする、クライアント機器上で実行されているコンテンツ管理クライアントをと協調してもよく、並びにファイルプレースホルダをメッセージに添付してもよい。一度メッセージが送られると、そのメッセージの受信者はそのファイルプレースホルダをダウンロードすることが可能になり、並びにコンテンツ管理システム１１０によって保存されたコンテンツ項目へとアクセスを試みることが可能になる。コンテンツ管理システム１１０によって保存されたコンテンツ項目に関連するそのファイルプレースホルダを提供することは、コンテンツ項目の共有オプション及び共有状態情報のようないくつかの追加のコンテンツ管理機能を可能とする。
【０１１６】
様々な実施形態において、メッセージングクライアントは、コンテンツ管理システム１１０と相互作用し及び追加の又は代わりのコンテンツ管理機能がメッセージングクライアント内に提供されることを可能にするコンテンツ管理構成要素を含んでいてもよい。例えば、コンテンツ管理構成要素は、コンテンツ管理システム１１０によって保存されたコンテンツ項目への添付されたリンクのついたメッセージの送信者が、そのコンテンツ項目の共有状態情報を見ることを可能にしてもよい。
【０１１７】
図8は、いくつかの実施形態に従う、クライアント機器上でのメッセージングクライアントのグラフィカルユーザインターフェース８００の一例を示す。説明の目的で、図8のグラフィカルユーザインターフェース８００はコンテンツ管理システム１１０及びｅメールサービスと相互作用するよう構成されたウェブブラウザである。しかしながら、他の実施形態において、グラフィカルユーザインターフェースは、他の一つ又は複数のメッセージングサービスと相互作用するよう構成された他のメッセージングアプリケーションのために設計されてもよい。これらのメッセージングアプリケーションは、例えばｅメールアプリケーション、インスタントメッセージ（ＩＭ）アプリケーション、ソーシャルネットワーキングアプリケーション、他クライアント側のサービスアプリケーション、又は他の種類のメッセージングサービスにアクセスするよう構成された他のウェブブラウザインターフェースを含んでもよい。
【０１１８】
グラフィカルユーザインターフェース８００はクライアント機器上に表示されてもよく、ユーザがメッセージを見、メッセージを作成し並びにメッセージのステータスを確認することを可能にするかもしれない。例えば、ユーザは送信されたメッセージ（例えば送信されたｅメール）のリストを見るために、グラフィカルユーザインターフェース要素８４０を選択してもよい。そのユーザは、送信されたメッセージのコンテンツ及びそのメッセージに関連付けられた詳細を見るために、一つの送信されたメッセージ８４５を選択してもよい。詳細は、受信者のリスト、添付物、又はメッセージが送信された時についてのタイムスタンプを含んでもよい。
【０１１９】
いくつかの実施形態では、メッセージングクライアントは、メッセージが受信者に見られたときについてのタイムスタンプのような、メッセージングサービスからの追加の詳細を受信してもよい。加えて、様々な実施形態は、メッセージに添付されたコンテンツ項目が見られたかどうかをメッセージの送信者が判断することを可能にするようなコンテンツ管理機能を提供することに向けられている。例えば、ユーザはコンテンツ管理アイコンまたはオプション８５０を選んでもよい。コンテンツ管理アイコンまたはオプション８５０を介したユーザからの入力の受信に応じて、クライアント機器上のメッセージングクライアントは、ユーザに共有状態情報を示すためにコンテンツ管理構成要素を生成及び表示してもよい。
【０１２０】
図９は、いくつかの実施形態に従う、コンテンツ管理システム１１０からのリンクが添付されている送信済みメッセージの詳細を表示するためのグラフィカルユーザインターフェース９００の一例を示す。グラフィカルユーザインターフェース９００は、送信された選択メッセージ内の添付されたリンクの共有状態情報を見るための、図８のコンテンツ管理アイコン又はオプション８５０をユーザが選択した結果を示す。
【０１２１】
特に、グラフィカルユーザインターフェース９００は、メッセージングクライアント環境の内から、コンテンツ管理システム１１０によって提供された追加のコンテンツ管理機能へとユーザがアクセスするための場所を提供するコンテンツ管理構成要素９５５を含む。例えば、コンテンツ管理構成要素９５５は、それぞれのリンクされたコンテンツ項目の共有状態情報９６０及び９６５と共に、送信されたメッセージにリンクされたコンテンツ項目のリストを含む。
【０１２２】
図８の共有状態情報９６０及び９６５は、それぞれのアイコンが送信されたメッセージに添付されたリンクと関連付けられたコンテンツ項目にアクセスしたユーザを示す、アイコンリストとして示されているが、他の種類の共有状態情報が示されてもよい。共有状態情報は、コンテンツ項目にアクセスしたユーザのリスト、それぞれのユーザが初めてコンテンツ項目にアクセスしたときのタイムスタンプ、それぞれのユーザがもっとも最近コンテンツ項目にアクセスしたときのタイムスタンプ、コンテンツ管理システム１１０によって記録されているならば追加タイムスタンプ、ユーザによってなされた行動の種類（例えば見る、編集する、印刷する、クライアントマシンにダウンロードする、受信者ユーザアカウントに複製するなど）、又はコンテンツ項目のプレゼンス状態を含んでいてもよい。プレゼンス状態はコンテンツ管理システム上に保存されたコンテンツ項目へと現在アクセスしているユーザのリストを含んでいてもよい。
【０１２３】
加えて、共有状態情報を提示する他の手段もまた、様々な実施形態の範囲内にある。例えば、スプレッドシート、リスト、チャート又は他の共有状態情報の視覚化が表示されてもよい。特定の情報は、メッセージングクライアント内の別個のインターフェースに表示されてもよく、又はユーザのアクションに応じて表示されてもよい。いくつかの実施形態では、ユーザは、追加の共有状態情報を見るために、共有状態情報９６０内の特定の受信者に対応するアイコンの一つの上にカーソルを動かしてもよく、又はこのアイコンをクリックしてもよい。例えば、ポップアップウィンドウが、リンクされたコンテンツ項目「ｉｍａｇｅ１．ｊｐｇ」へのその特定の受信者のアクセスと関連付けられたタイムスタンプ並びにアクションの種類の情報とともに現れてもよい。
【０１２４】
いくつかの実施形態は送信されたメッセージを見るという文脈において提供されたコンテンツ管理機能に関係するが、追加の実施形態は、コンテンツ管理システム１１０によって保存されたコンテンツ項目へのリンクが、一人又は複数人の受信者に（同じメッセージにおいて又は別のメッセージにおいてのいずれかで）送信される際の、受信者の受信ボックスである受信ボックスインターフェース内のような、メッセージングクライアント内の他のインターフェースに関係してもよい。
【０１２５】
図１０は、いくつかの実施形態に従う、メッセージング環境内でコンテンツ管理機能を提供するための方法の一例１０００を示す。方法１０００はクライアント機器上のメッセージングクライアントによって実装されてもよい。クライアント機器はメッセージングサービス及びコンテンツ管理システム１１０とは別のネットワーク対応コンピューティング機器を含んでいてもよい。メッセージングクライアントは、メッセージングサービスと通信するよう構成されたクライアント機器にインストールされたクライアント側のメッセージングアプリケーションであってもよいし、コンテンツ管理システム１１０と相互作用し及びコンテンツ管理機能がメッセージングクライアント内に提供されることを可能にするコンテンツ管理構成要素を含んでいてもよい。
【０１２６】
動作１００５では、クライアント機器上のメッセージングクライアントはメッセージングサービスによって送信されるメッセージへの参照を受信してもよい。他の代替物も本開示の範囲内であるが、いくつかの実施例によれば、この送信されたメッセージへの参照は、図８に描かれているように、ユーザがコンテンツ管理アイコン又はオプション８５０を選択することからの、送信されたメッセージの詳細を見るために、送信されたメッセージ８４５をユーザが選択することから来てもよい。
【０１２７】
メッセージングクライアントは、動作１０１０では、コンテンツ管理システム１１０によって保存されたコンテンツ項目と関連付けられた添付されたリンクを、その参照されたメッセージが含むかどうかを判断する。コンテンツ管理システム１１０に保存されたコンテンツ項目への添付されたリンクがない場合は、方法１０００は動作１０１５で終了する。少なくとも一つの添付されたリンクが存在するのであれば、メッセージングクライアントは、動作１０２０で、コンテンツ管理システム１１０へと、一つ又は複数のリンクされたコンテンツ項目と関連付けられた共有状態情報の要求を送る。
【０１２８】
その要求を受信すると、コンテンツ管理システム１１０は一つ又は複数のリンクされたコンテンツ項目と関連付けられた共有状態情報を取得し、クライアント機器上のメッセージングクライアントへと共有情報を送信する。動作１０２５では、メッセージングクライアントが、コンテンツ項目と関連付けられた共有状態情報を受信し、並びに動作１０３０では、一つ又は複数のリンクされたコンテンツ項目と関連付けられた共有状態情報を提示する。図９のグラフィカルユーザインターフェース９００の説明例を参照すると、一つ又は複数のリンクされたコンテンツ項目と関連付けられた共有状態情報がコンテンツ管理構成要素９５５に表示されてもよい。
【０１２９】
様々な実施形態によれば、コンテンツ管理構成要素９５５は、リンク有効期限の延長、一つ又は複数のユーザへのアクセスの取り消し、又はアクセス種類の制限のような共有オプションの変更をユーザが行うことも可能にしてもよい。例えば、クライアント機器上のメッセージングクライアントは、リンクされたコンテンツ項目の共有オプションを見る又は更新するというユーザからの命令を受信してもよく、及びそれに応じて、リンクされたコンテンツ項目に関連付けられた共有オプションの要求をコンテンツ管理システム１１０に送信してもよい。コンテンツ管理システム１１０は、参照されたコンテンツ項目のコンテンツ選択オプションのセットを取得してもよく、並びにその共有オプションのセットをクライアント機器上のメッセージングクライアントへと送信してもよい。
【０１３０】
メッセージングクライアントは、参照されたコンテンツ項目のそのコンテンツ管理共有オプションのセットを受信し、その共有オプションのセットを、例えばコンテンツ管理構成要素９５５内で、ユーザに提示する。ユーザは、その共有オプションのセットをレビューし、あるオプションを選択し、オプションを更新し、又は既に選択されている選択肢をそのままに維持することができる。参照されたコンテンツ項目の任意の共有オプションをユーザが変更する場合、メッセージングクライアントは共有オプションのユーザ選択をコンテンツ管理システム１１０へと送信する。その共有オプションの選択を受信すると、コンテンツ管理システム１１０は、コンテンツ管理システム１１０によって保存された参照されたコンテンツ項目にアクセスするための今後の要求が選択された共有オプションによって管理されるよう、共有オプションの選択を参照されたコンテンツ項目へと適用してもよい。
【０１３１】
いくつかの実施形態によれば、メッセンジャークライアントの又はアプリケーションのコンテンツ管理機能は、コンテンツ管理プラグインを介して提供されてもよい。このコンテンツ管理プラグインは、コンテンツ管理構成要素の又はインターフェース（例えばウェブブラウザフレーム）の提示がメッセージングクライアント内に表示されることを可能にする。コンテンツ項目がメッセージに添付されるように選択されるとき、メッセージングクライアントは、コンテンツ管理システム１１０からコンテンツ項目へのリンクを要求する。コンテンツ管理システム１１０はリンク（共有モジュール１３０を介する）及びリンクプレビュー（例えばそのコンテンツ項目を表す画像又はサムネイル）を作り、並びにそのリンク及びリンクプレビューをメッセージングクライアントへと送信する。それから、このメッセージングクライアントは、リンクをメッセージに添付し及びリンクプレビューを適切なインターフェース又はウェブフレームに描画することができる。
【０１３２】
図１１Ａ及び図１１Ｂはありうるシステム実施形態の例を示す。適切な実施形態は、本技術を実践するときに当業者にとって明らかなものだろう。当業者は、その他のシステム実施形態が可能であることもまた容易に理解するであろう。
【０１３３】
図１１Ａは定型的なシステムバスコンピューティングシステム構成１１００を図示しており、そこではそのシステムの構成要素がバス１１０５を用いてお互いに電気通信を行っている。システム例１１００は、処理装置（ＣＰＵ又はプロセッサ）１１００、及び、リードオンリーメモリ（ＲＯＭ）１１２０並びにランダムアクセスメモリ（ＲＡＭ）１１２５のようなシステムメモリ１１１５を含む様々なシステム構成要素をプロセッサ１１１０と結ぶシステムバス１１０５を含む。このシステム１１００は、プロセッサ１１１０と直接接続された、近接して接続された、又はプロセッサ１１１０の一部として組み込まれた、高速メモリキャッシュを含むことができる。このシステム１１００は、プロセッサ１１１０による素早いアクセスのために、メモリ１１１５及び／又は記憶装置機器１１３０からキャッシュ１１１２へとデータをコピーすることができる。この方法で、キャッシュは、データの待機中におけるプロセッサ１１１０の遅延を防ぐ性能の向上を提供することができる。これらの及び他のモジュールは、様々なアクションを実行するためにプロセッサ１１１０を制御する、又は制御するように構成されることができる。他のシステムメモリ１１１５が同様に使用可能であってもよい。このメモリ１１１５は、異なる性能特性を持つ複数の異なる種類のメモリを含むことができる。このプロセッサ１１１０は、任意の汎用プロセッサ、並びに、プロセッサ１１１０を制御するように構成された、ハードウェアモジュール、若しくは記憶装置機器１１３０に保存されたモジュール１  １１３２、モジュール２  １１３４、及びモジュール３  １１３６のようなソフトウェアモジュール、さらには、ソフトウェア命令が実際のプロセッサ設計に組み込まれている特定用途プロセッサを、含むことができる。プロセッサ１１１０は、複数のコア又はプロセッサ、バス、メモリコントローラ、キャッシュなどを持つ、実質的に完全自己充足型のコンピューティングシステムであってもよい。マルチコアのプロセッサは対称又は非対称であってもよい。
【０１３４】
コンピューティング機器１１００とのユーザ相互作用を可能にするため、入力機器１１４５は、音声のためのマイクロフォン、ジェスチャ又は図画での入力のための接触感知スクリーン、キーボード、マウス、動作入力、音声などのような、任意の数の入力機構を表すことができる。出力機器１１３５もまた、当業者に知られる、複数の出力機構のうちの１つ又は複数となることができる。いくつかの例では、マルチモーダルシステムは、コンピューティング機器１１００とやりとりするための複数の種類の入力をユーザが提供することを可能にすることができる。通信インターフェース１１４０は、概してユーザ入力とシステム出力を運営し管理することができる。何らかの特定のハードウェア構成において動作することについて制限はなく、及びそれ故に、この基本的な特徴は、ハードウェア又はファームウェア構成が発展させられたときに、改良されたそれらによって容易に置き換えられるかもしれない。
【０１３５】
記憶装置機器１１３０は不揮発性メモリであり、及びハードディスクであってもよく、又は磁気カセット、フラッシュメモリカード、固体メモリ機器、デジタル多目的ディスク、カートリッジ、ランダムアクセスメモリ（ＲＡＭ）１１２５、リードオンリーメモリ（ＲＯＭ）１１２０及びそれらの混成物のような、コンピュータによってアクセスできるデータを保存することができる、他の種類のコンピュータ可読媒体であってもよい。
【０１３６】
記憶装置機器１１３０は、プロセッサ１１１０の制御のためにソフトウェアモジュール１１３２、１１３４、１１３６を含む。他のハードウェア又はソフトウェアモジュールも考えられる。記憶装置機器１１３０はシステムバス１１０５と接続することができる。ある態様において、ある機能を実行するハードウェアモジュールは、その機能を実行するために、プロセッサ１１１０、バス１１０５、ディスプレイ１１３５などのような必要なハードウェア構成要素と接続する、コンピュータ可読媒体に保存されたソフトウェア構成要素を含むことができる。
【０１３７】
図１１Ｂは、説明された方法を実行する及びグラフィカルユーザインターフェース（ＧＵＩ）を生成並びに表示する際に使用されることができるチップセット構成を持っているコンピュータシステム１１５０を示す。コンピュータシステム１１５０はここに開示された技術を実装するために使われることができるコンピュータハードウェア、ソフトウェア、及びファームウェアの一例である。システム１１５０はプロセッサ１１５５を含むことができ、これは識別された演算を実行するよう構成された、ソフトウェア、ファームウェア、及びハードウェアを実行可能な任意の数の物理的及び／又は論理的に異なったリソースを表す。プロセッサ１１５５は、プロセッサ１１５５への入力及びそこからの出力を制御できるチップセット１１６０と通信を行うことができる。この例では、チップセット１１６０は、ディスプレイのような出力１１６５へと情報を出力し、及び例えば磁気媒体及び固体メディアを含むことができる記憶領域１１７０と、情報を読み書きすることができる。チップセット１１６０は、データをRAM１１７５から読み込み及びそこに書き込むこともできる。様々なインターフェース構成要素１１８５と接続するためのブリッジ１１８０は、チップセット１１６０と接続するために提供されることができる。そのようなユーザインターフェース構成要素１１８５は、キーボード、マイクロフォン、接触検出及び処理回路、マウスのようなポインティング機器などを含むことができる概して、システム１１５０への入力は、機械及び／又は人間が生成した様々なソースのいずれかから生じることができる。
【０１３８】
チップセット１１６０は異なる物理的インターフェースを持つことができる一つ又は複数の通信インターフェース１１９０と接続することもできる。そのような通信インターフェースは、有線及び無線ローカルエリアネットワーク、広帯域無線ネットワーク、並びにパーソナルエリアネットワーク用のインターフェースを含むことができる。本明細書で開示されたＧＵＩを生成、表示及び使用するための方法のいくつかの応用例は、物理的なインターフェースを介して順序付けられたデータセットを受信することを含んでもよく、又は、記憶装置１１７０又は１１７５に保存されたデータをプロセッサ１１５５が解析することによって機械自身により生成されてもよい。さらには、その機械はユーザインターフェース構成要素１１８５を介してユーザから入力を受信でき、及びプロセッサ１１５５を用いてこれらの入力を解釈することによる閲覧機能のような、適切な機能を実行できる。
【０１３９】
システム例１１００及び１１５０は一つより多くのプロセッサ１１１０を持つことができ、又はより高い処理能力を提供するために共にネットワーク化されたコンピューティング機器のグループ若しくはクラスタの一部になることができる。
【０１４０】
説明を明確にするために、いくつかの例では、本技術は、ソフトウェアとして、又はハードウェア及びソフトウェアの組み合わせとして実現された方法における、機器、機器構成要素、工程又は手順を含む機能ブロックを含む、個別の機能ブロックを含むものとして提示されたかもしれない。
【０１４１】
本明細書で示されている工程、動作、機能又は処理のいずれも、それ単独で又は他の機器との組み合わせで、ハードウェア及びソフトウェアモジュールの組み合わせにより実行される又は実装されてもよい。ある実施形態で、ソフトウェアモジュールは、クライアント機器の及び／又はコンテンツ管理システムの一つ若しくは複数のサーバのメモリ内に存在するソフトウェアであってもよく、並びにモジュールと関連付けられたソフトウェアをプロセッサが実行する時に、一つ又は複数の機能を実行することもできる。メモリは非一時的コンピュータ可読媒体であることができる。
【０１４２】
いくつかの実施形態では、コンピュータ可読記憶装置、媒体及びメモリは、ケーブル、又はビットストリームなどを持つ無線信号を含むことができる。しかしながら、言及された時には、非一時的コンピュータ可読記憶媒体は、エネルギー、キャリア信号、電磁波及びシグナルそれ自体のような媒体を明示的に除外する。
【０１４３】
上で述べられた例に従う方法は、保存されている又はそうでない形でコンピュータ可読媒体から利用できるコンピュータが実行可能な命令を用いることで実装されてもよい。そのような命令は、例えば、汎用コンピュータ、専用コンピュータ、又は専用処理機器に、ある機能または一群の機能を実行させる、又はそうでなければ実行するよう設定する、命令及びデータを含むことができる。使用されるコンピュータリソースの一部は、ネットワーク上でアクセス可能であることができる。コンピュータが実行可能な命令は、例えば、バイナリ、アセンブリ言語のような中間形式の命令、ファームウェア又はソースコードであってもよい。命令、使用された情報、及び／又は示された実施例に従う方法の間に作られた情報を保存するために使われてもよいコンピュータ可読媒体の例は、磁気又は光ディスク、フラッシュメモリ、不揮発性メモリを備えるUSB機器、ネットワーク化された記憶装置機器などを含む。
【０１４４】
これらの開示に従う方法を実装する機器は、ハードウェア、ファームウェア及び／又はソフトウェアを含むことができるし、及び様々なフォームファクタのいずれかをとることができる。そのようなフォームファクタの典型的な例は、ラップトップ、スマートフォン、小型フォームファクタのパーソナルコンピュータ、パーソナルデジタルアシスタントなどを含む。本明細書で述べられた機能は、周辺機器又はアドインカードとして実現されることもできる。そのような機能は、さらなる例として、回路基板上において異なるチップ間で、又は単一機器内で実行している異なる処理において、実装されることもできる。 
【０１４５】
この命令、そのような命令を運ぶ媒体、命令を実行するコンピューティングリソース、及びそのようなコンピューティングリソースをサポートするための他の構造は、これらの開示内で説明される機能を提供するための手段である。
【０１４６】
本明細書において用いられる際に、閾値を超えるということは、比較対象となっている項目の値が特定の他の値を超えること、比較対象となっている項目が最大の値を有するある特定の数の項目の中にあること、又は比較対象となっている項目が特定の上位パーセンテージ量内の値を持つことを意味する。本明細書において用いられる際に、閾値より低いということは、比較対象となっている項目の値が特定の他の値より低いこと、比較対象となっている項目が最小の値を有するある特定の数の項目の中にあること、又は比較対象となっている項目が特定の下位パーセンテージ量内の値を持つことを意味する。本明細書において用いられる際に、閾値内にあるということは、比較対象となっている項目の値が他の２つの特定の値の間にあること、比較対象となっている項目が中位の特定の数の中にあること、又は比較対象となっている項目が特定の中位のパーセンテージ範囲内の値を持つことを意味する。高い又は重要でないというような相対的な用語は、そうでないようには定義されていないとき、値を割り当てるものとして、及びこの値がどのように確立された閾値と比べられるのかを決定するものとして理解されることができる。例えば、「速い接続を選択する」という句は、閾値を超える接続速度に対応して割り当てられた値を持つ接続を選択することを意味するとして理解されることができる。
【０１４７】
本明細書において用いられる際に、「又は」という単語は、項目のセットのうちの任意の並べ替えを示している。例えば、「Ａ、Ｂ又はＣ」という句は、Ａ、Ｂ、Ｃの内の少なくとも１つ、又は、それらの任意の組み合わせ、例えば、Ａ、Ｂ、Ｃ、Ａ及びＢ、Ａ及びＣ、Ｂ及びＣ、Ａ及びＢ及びＣ、又は、Ａ及びＡ、Ｂ及びＢ及びＣ、Ａ及びＡ及びＢ及びＣ及びＣなどのような任意項目が複数あるもののうちの任意のもの、を指す。
【０１４８】
様々な実施例及び他の情報が、添付の請求の範囲内にある態様を説明するために使われたが、当業者の一人であれば広く様々な実装例を導き出すためにこれらの実施例を使うことができるので、このような実施例における特定の特徴及び構成に基づいて請求の範囲を制限することが暗示されているはずがない。さらに、及びいくつかの主題が、構造的特徴及び／又は方法工程の例に特有の言葉で説明されていたかもしれないが、添付される請求の範囲内で定義される主題が、これらの説明された特徴又は動作に制限される必要がないことは理解されるべきである。例えば、そのような機能は、異なって分散されることができるし、又は本明細書で特定された構成要素とは別の構成要素で実行されることができる。むしろ、この説明された特徴及び工程は、添付の請求の範囲内のシステム構成要素及び方法の例として開示されるものである。
【図１】
2019532408.tif 000003
【図２】
2019532408.tif 000004
【図３】
2019532408.tif 000005
【図４】
2019532408.tif 000006
【図５】
2019532408.tif 000007
【図６】
2019532408.tif 000008
【図７】
2019532408.tif 000009
【図８】
2019532408.tif 000010
【図９】
2019532408.tif 000011
【図１０】
2019532408.tif 000012
【図１１Ａ】
2019532408.tif 000013
【図１１Ｂ】
2019532408.tif 000014
【手続補正書】
【提出日】平成31年4月19日(2019.4.19)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
クライアント機器上のメッセージングクライアントにおいてメッセージに添付されるコンテンツ項目への参照を受け取ることであって、前記コンテンツ項目は、コンテンツ管理システムに格納されており、及びユーザのコンテンツ管理アカウントに関連付けられている、受け取ることと、
添付される前記コンテンツ項目への前記参照を受け取ったことに応じて、前記コンテンツ項目に関連付けられている、現在選択されているコンテンツ管理共有オプションのセットの要求を、前記コンテンツ管理システムへ送ることであって、現在選択されているコンテンツ管理共有オプションの前記セットは前記コンテンツ管理システムにより格納されている、送ることと、
前記コンテンツ管理システムから、前記コンテンツ項目についての現在選択されているコンテンツ管理共有オプションの前記セットを受け取ることであって、現在選択されているコンテンツ管理共有オプションの前記セットは、前記コンテンツ項目へのアクセスの期限を含む、受け取ることと、
前記メッセージングクライアント内のコンテンツ管理構成要素において、前記コンテンツ項目についての現在選択されているコンテンツ管理共有オプションの前記セットを前記ユーザに提示することと、
現在選択されているコンテンツ管理共有オプションの前記セットのうちの、前記コンテンツ項目へのアクセスの前記期限に対する更新を含む選択を受け取ることと、
前記コンテンツ管理システムへと前記選択を送ることであって、前記コンテンツ管理システムは、前記コンテンツ項目へのアクセスの前記期限についての前記選択を適用するように構成されている、送ることと、
前記メッセージングクライアントに関連付けられたメッセージングサービスへと前記メッセージを送ることであって、前記メッセージは前記コンテンツ管理システムに格納されている前記コンテンツ項目への添付されたリンクを含んでいる、送ることと、
を備える方法。
【請求項２】
前記メッセージングクライアントがｅメールアプリケーションであり、前記メッセージングサービスがｅメールサービスである、請求項１に記載の方法。
【請求項３】
前記メッセージングクライアントがウェブブラウザであり、前記メッセージングサービスがｅメールサービスである、請求項１に記載の方法。
【請求項４】
コンテンツ管理共有オプションの前記セットが、前記コンテンツ項目をローカル機械へとダウンロードする能力と、前記コンテンツ項目にアクセスするために要求されるパスワードと、前記コンテンツ項目に対する透かしの適用と、前記コンテンツ項目へのアクセスが許可されているグループ又は個人のリストと、のうちの少なくとも１つをさらに含む、請求項１乃至３の何れか一項に記載の方法。
【請求項５】
前記メッセージングサービスは前記コンテンツ管理システムとは別個のものであり、前記クライアント機器はネットワークを介して前記コンテンツ管理システム及び前記メッセージングサービスと通信する、請求項１乃至４の何れか一項に記載の方法。
【請求項６】
前記コンテンツ項目への前記リンクの要求を前記コンテンツ管理システムへと送ることと、
前記コンテンツ項目への前記リンクを前記コンテンツ管理システムから受け取ることと、
前記メッセージに前記コンテンツ項目への前記リンクを埋め込むことと、をさらに備える、請求項１乃至５の何れか一項に記載の方法。
【請求項７】
コンピューティングシステムによって実行された際に、前記コンピューティングシステムに、
クライアント機器上のメッセージングクライアントにおいて、コンテンツ項目への参照を受け取ることであって、前記コンテンツ項目はコンテンツ管理システムに格納されている、受け取ることと、
前記コンテンツ項目への前記参照を受け取ったことに応じて、前記コンテンツ項目に関連付けられている、現在選択されている共有オプションのセットの要求を、前記コンテンツ管理システムへ送ることであって、現在選択されている共有オプションの前記セットは前記コンテンツ管理システムにより格納されている、送ることと、
前記コンテンツ管理システムから、前記コンテンツ項目についての現在選択されている共有オプションの前記セットを受け取ることであって、現在選択されている共有オプションの前記セットは、前記コンテンツ項目へのアクセスの期限を含む、受け取ることと、
前記メッセージングクライアント内のコンテンツ管理構成要素において、前記コンテンツ項目についての現在選択されている共有オプションの前記セットをユーザに提示することと、
前記メッセージングクライアントを介して、前記コンテンツ項目へのアクセスの前記期限に対する更新を含むユーザ選択を受け取ることと、
前記コンテンツ管理システムへと前記ユーザ選択を送ることであって、前記コンテンツ管理システムは前記コンテンツ項目へのアクセスの前記期限の前記ユーザ選択を適用するように構成されている、送ることと、
を備える動作を実行させる命令を格納する、コンピュータ可読媒体。
【請求項８】
前記動作が、前記メッセージングクライアントに関連付けられたメッセージングサービスへとメッセージを送ることをさらに備え、前記メッセージは、前記コンテンツ管理システムに格納された前記コンテンツ項目への、埋め込まれたリンクを含む、請求項７に記載のコンピュータ可読媒体。
【請求項９】
前記動作が、
前記コンテンツ項目へのリンクの要求を前記コンテンツ管理システムへと送ることと、
前記コンテンツ項目への前記リンクを前記コンテンツ管理システムから受け取ることと、
メッセージに前記コンテンツ項目への前記リンクを埋め込むことと、をさらに備える、請求項７又は８に記載のコンピュータ可読媒体。
【請求項１０】
システムであって、
以前に送信されたメッセージの送信者に関連付けられたメッセージングクライアントにおいて、前記以前に送信されたメッセージのユーザ選択を受け取る手段と、
前記以前に送信されたメッセージの前記ユーザ選択を受け取ったことに応じて、前記以前に送信されたメッセージがコンテンツ管理システムに格納されているコンテンツ項目に関連付けられた添付されたリンクを含んでいることを判定する手段と、
前記コンテンツ管理システムへと、前記以前に送信されたメッセージに含まれる前記添付されたリンクに関連付けられた前記コンテンツ項目についての共有状態情報の要求を送る手段と、
前記コンテンツ管理システムから、前記以前に送信されたメッセージに含まれる前記添付されたリンクに関連付けられた前記コンテンツ項目についての前記共有状態情報を受け取る手段と、
前記以前に送信されたメッセージの送信者に関連付けられた前記メッセージングクライアントにおいて、前記以前に送信されたメッセージに含まれる前記添付されたリンクに関連付けられた前記コンテンツ項目についての前記共有状態情報を表示する手段であって、前記共有状態情報は前記コンテンツ項目にアクセスしたユーザのリストを含む、表示する手段と、
を備えるシステム。
【請求項１１】
前記コンテンツ項目に関連付けられた前記共有状態情報が、前記コンテンツ項目に現在アクセスしているユーザのリストをさらに含む、請求項１０に記載のシステム。
【請求項１２】
前記コンテンツ項目にアクセスしたユーザの前記リストが、最初にユーザが前記コンテンツ項目にアクセスする時に対応するタイムスタンプをさらに含む、請求項１１に記載のシステム。
【請求項１３】
前記コンテンツ項目にアクセスしたユーザの前記リストが、前記ユーザが前記コンテンツ項目にアクセスした最も最近の時刻をさらに含む、請求項１１に記載のシステム。
【請求項１４】
前記メッセージングクライアントがｅメールアプリケーションであり、メッセージングサービスがｅメールサービスである、請求項１０乃至１３の何れか一項に記載のシステム。
【請求項１５】
ネットワークを介して前記コンテンツ管理システム及びメッセージングサービスと通信するよう構成された通信インターフェースを更に備える、請求項１０乃至１４の何れか一項に記載のシステム。
【国際調査報告】
2019532408.tif 000015
2019532408.tif 000016