(57)【要約】【課題】  コンピュータスペース間でのコンピュータオブジェクトの共有の方法を提供すること。【解決手段】  この方法は、第１のコンピュータスペース内の選択されたオブジェクトと、第１のコンピュータスペース内の他のオブジェクトとの間の関連付けに関する関連付け情報を格納することを含む。選択されたオブジェクトは、第１のコンピュータスペースから第２のコンピュータスペースに、または第２のコンピュータスペースと共有される。よくあるように、第２のコンピュータスペースは、第１のコンピュータスペース内のオブジェクトに共通のオブジェクトも含む。この方法は、共有されたオブジェクトと、第１および第２のコンピュータスペースに共通の他のオブジェクトとの間の関連付けを、第１のコンピュータスペースから第２のコンピュータスペースに自動的に共有する。【選択図】  図１
2005018754.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータメモリに格納され、ユーザコンピュータインタラクションに基づいて互いに関連付けられている第１のオブジェクトと第２のオブジェクトとの間のコンテキスト関連付けを形成するコンテキスト関連付けシステムにおいて、コンピュータオブジェクトを共有する方法であって、
第１のコンピュータスペース内の選択されたオブジェクトと前記第１のコンピュータスペース内の１つまたは複数の第１のオブジェクトとの間の１つまたは複数の関連付けに関する関連付け情報を格納するステップと、
前記第１のコンピュータスペースの前記選択されたオブジェクトを、前記第１のオブジェクトのうちの少なくとも１つを含む第２のコンピュータスペースと共有するステップと、
前記第１のコンピュータスペースの、前記選択されたオブジェクトと前記第２のコンピュータスペース内の少なくとも１つの第１のオブジェクトとの間の前記第１のコンピュータスペースにおける１つまたは複数の関連付けを、前記第２のコンピュータスペースと自動的に共有するステップと
を含むことを特徴とする方法。
【請求項２】
前記選択されたオブジェクトと前記第２のコンピュータスペースとの間の関連付けに関する関連付け情報を前記第１のコンピュータスペース内に格納するステップと、
前記選択されたオブジェクトと前記第２のコンピュータスペースとの間の前記関連付けの程度はあらかじめ決められている閾値より大きいかどうかを決定するステップとをさらに含み、
前記選択されたオブジェクトと前記第２のコンピュータスペースとの間の関連付けの程度は前記あらかじめ決められている閾値より大きいとの決定に基づいて、前記第１のコンピュータスペースの選択されたオブジェクトを前記第２のコンピュータスペースと共有することを特徴とする請求項１に記載の方法。
【請求項３】
前記第１のコンピュータスペース内の選択されたオブジェクトと、前記第１のコンピュータスペース内の１つまたは複数の第１のオブジェクトとの間の前記１つまたは複数の関連付けは、前記選択されたオブジェクトと特定の第１のオブジェクトとの間の間接的な関連付けを含み、前記間接的な関連付けは、前記選択されたオブジェクトと介在する第１のオブジェクトとの間の直接的な関連付け、および前記介在する第１のオブジェクトと前記特定の第１のオブジェクトとの間の直接的な関連付けを含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記第２のコンピュータスペースは前記選択されたオブジェクトを共有するステップの前に前記特定の第１のオブジェクトを含み、前記方法は、前記選択されたオブジェクトと前記介在する第１のオブジェクトとの間の前記直接的な関連付け、および前記介在する第１のオブジェクトと前記特定の第１のオブジェクトとの間の前記直接的な関連付けとともに、前記第１のコンピュータスペースの介在する第１のオブジェクトを前記第２のコンピュータスペースと自動的に共有するステップをさらに含むことを特徴とする請求項３に記載の方法。
【請求項５】
前記１つまたは複数の関連付けのうちの少なくとも１つは、前記選択されたオブジェクトと前記第１のオブジェクトのうちの１つとの間で一方向であることを特徴とする請求項１に記載の方法。
【請求項６】
前記選択されたオブジェクトおよび前記第１のオブジェクトはコンピュータファイルを含むことを特徴とする請求項１に記載の方法。
【請求項７】
前記第１および第２のコンピュータスペースのうちの少なくとも一方はコンピュータメモリ記憶装置に対応することを特徴とする請求項１に記載の方法。
【請求項８】
前記第１および第２のコンピュータスペースのうちの少なくとも一方は、ユーザからアクセス可能なコンピュータオブジェクトのアクセス可能なスペースに対応することを特徴とする請求項１に記載の方法。
【請求項９】
前記共有するステップは前記選択されたオブジェクトを前記第１のコンピュータスペースから前記第２のコンピュータスペースにコピーするステップを含むことを特徴とする請求項１に記載の方法。
【請求項１０】
コンピュータメモリに格納され、ユーザコンピュータインタラクションに基づいて互いに関連付けられている第１のオブジェクトと第２のオブジェクトとの間のコンテキスト関連付けを形成するコンテキスト関連付けシステムにおいて、コンピュータ可読媒体に格納されているコンピュータオブジェクト共有ソフトウェアであって、
第１のコンピュータスペース内の選択されたオブジェクトと前記第１のコンピュータスペース内の１つまたは複数の第１のオブジェクトとの間の１つまたは複数の関連付けに関する関連付け情報を格納するためのソフトウェアと、
前記第１のコンピュータスペースの前記選択されたオブジェクトを、前記第１のオブジェクトのうちの少なくとも１つを含む第２のコンピュータスペースと共有するためのソフトウェアと、
前記第１のコンピュータスペースの、前記選択されたオブジェクトと前記第２のコンピュータスペース内の少なくとも１つの第１のオブジェクトとの間の前記第１のコンピュータスペースにおける１つまたは複数の関連付けを、前記第２のコンピュータスペースと自動的に共有するためのソフトウェアと
を含むことを特徴とするコンピュータオブジェクト共有ソフトウェア。
【請求項１１】
前記選択されたオブジェクトと前記第２のコンピュータスペースとの間の関連付けに関する関連付け情報を前記第１のコンピュータスペース内に格納するためのソフトウェアと、
前記選択されたオブジェクトと前記第２のコンピュータスペースとの間の前記関連付けの程度はあらかじめ決められている閾値より大きいかどうかを決定するためのソフトウェアとをさらに含み、
前記選択されたオブジェクトと前記第２のコンピュータスペースとの間の関連付けの程度は前記あらかじめ決められている閾値より大きいとの決定に基づいて、前記第１のコンピュータスペースの選択されたオブジェクトを前記第２のコンピュータスペースと共有することを特徴とする請求項１０に記載のソフトウェア。
【請求項１２】
前記第１のコンピュータスペース内の選択されたオブジェクトと、前記第１のコンピュータスペース内の１つまたは複数の第１のオブジェクトとの間の前記１つまたは複数の関連付けは、前記選択されたオブジェクトと特定の第１のオブジェクトとの間の間接的な関連付けを含み、前記間接的な関連付けは、前記選択されたオブジェクトと介在する第１のオブジェクトとの間の直接的な関連付け、および前記介在する第１のオブジェクトおよび前記特定の第１のオブジェクトとの間の直接的な関連付けを含むことを特徴とする請求項１０に記載のソフトウェア。
【請求項１３】
前記第２のコンピュータスペースは前記選択されたオブジェクトを共有するステップの前に前記特定の第１のオブジェクトを含み、前記方法は、前記選択されたオブジェクトと前記介在する第１のオブジェクトとの間の前記直接的な関連付け、および前記介在する第１のオブジェクトと前記特定の第１のオブジェクトとの間の前記直接的な関連付けとともに、前記第１のコンピュータスペースの介在する第１のオブジェクトを前記第２のコンピュータスペースと自動的に共有するステップをさらに含むことを特徴とする請求項１２に記載のソフトウェア。
【請求項１４】
前記１つまたは複数の関連付けのうちの少なくとも１つは、前記選択されたオブジェクトと前記第１のオブジェクトのうちの１つとの間で一方向であることを特徴とする請求項１０に記載のソフトウェア。
【請求項１５】
コンピュータメモリに格納され、ユーザコンピュータインタラクションに基づいて互いに関連付けられている第１のオブジェクトと第２のオブジェクトとの間のコンテキスト関連付けを形成するコンテキスト関連付けシステムにおいて、コンピュータオブジェクトを共有する方法であって、
第１のコンピュータスペース内の選択されたオブジェクトと第２のコンピュータスペースとの間の１つまたは複数の関連付けに関する関連付け情報を格納するステップと、
前記第１のコンピュータスペースの選択されたオブジェクトの前記第２のコンピュータスペースとの共有を開始するステップと、
前記選択されたオブジェクトの前記第２のコンピュータスペースとの前記関連付けの程度はあらかじめ決められている閾値より大きいかどうかを決定するステップと
前記選択されたオブジェクトの前記第２のコンピュータスペースとの前記関連付けの程度が前記あらかじめ決められている閾値より大きいものではない場合、前記選択されたオブジェクトの前記第２のコンピュータスペースとの共有を妨げるステップと
を含むことを特徴とする方法。
【請求項１６】
前記選択されたオブジェクトの前記第２のコンピュータスペースとの前記関連付けの程度が前記あらかじめ決められている閾値より大きい場合、前記第１のコンピュータスペースの前記選択されたオブジェクトを前記第２のコンピュータスペースと共有するステップをさらに含むことを特徴とする請求項１５に記載の方法。
【請求項１７】
前記第１のコンピュータスペースの、前記選択されたオブジェクトと前記第１のコンピュータスペースおよび前記第２のコンピュータスペースの両方にある第１のオブジェクトとの間の前記第１のコンピュータスペースにおける関連付けを、前記第２のコンピュータスペースと自動的に共有するステップをさらに含むことを特徴とする請求項１６に記載の方法。
【請求項１８】
前記関連付けは前記選択されたオブジェクトと前記第１のオブジェクトとの間で一方向であることを特徴とする請求項１７に記載の方法。
【請求項１９】
コンピュータメモリに格納され、ユーザコンピュータインタラクションに基づいて互いに関連付けられている第１のオブジェクトと第２のオブジェクトとの間のコンテキスト関連付けを形成するコンテキスト関連付けシステムにおいて、コンピュータ可読媒体内のコンピュータオブジェクト共有コンピュータソフトウェアであって、
第１のコンピュータスペース内の選択されたオブジェクトと第２のコンピュータスペースとの間の１つまたは複数の関連付けに関する関連付け情報を格納するためのソフトウェアと、
前記第１のコンピュータスペースの選択されたオブジェクトの前記第２のコンピュータスペースとの共有を開始するためのソフトウェアと、
前記選択されたオブジェクトの前記第２のコンピュータスペースとの前記関連付けの程度はあらかじめ決められている閾値より大きいかどうかを決定するためのソフトウェアと
前記選択されたオブジェクトの前記第２のコンピュータスペースとの前記関連付けの程度が前記あらかじめ決められている閾値より大きいものではない場合、前記選択されたオブジェクトの前記第２のコンピュータスペースとの共有を妨げるためのソフトウェアと
を含むことを特徴とするコンピュータオブジェクト共有コンピュータソフトウェア。
【請求項２０】
前記選択されたオブジェクトの前記第２のコンピュータスペースとの前記関連付けの程度が前記あらかじめ決められている閾値より大きい場合、前記第１のコンピュータスペースの前記選択されたオブジェクトを前記第２のコンピュータスペースと共有するためのソフトウェアをさらに含むことを特徴とする請求項１９に記載のソフトウェア。
【請求項２１】
前記第１のコンピュータスペースの、前記選択されたオブジェクトと前記第１のコンピュータスペースおよび前記第２のコンピュータスペースの両方にある第１のオブジェクトとの間の前記第１のコンピュータスペースにおける関連付けを、前記第２のコンピュータスペースと自動的に共有するためのソフトウェアをさらに含むことを特徴とする請求項２０に記載のソフトウェア。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータオブジェクトをコンピュータスペース間で共有することに関し、より詳細には、コンピュータオブジェクトがコンピュータオブジェクトの共有の際に互いの間に有する関連付けを使用することに関する。
【背景技術】
【０００２】
コンピュータオブジェクトは一般に、コンピュータスペース間で共有される。コンピュータファイルは、一方のコンピュータから他方のコンピュータにコピーされる。コンピュータメッセージは、コンピュータ間で送信される。コンピュータユーザは、互いに異なる組のコンピュータファイルまたは異なるコンピュータファイルディレクトリにアクセスすることができる。さらにコンピュータオブジェクトをコンピュータスペース間で共有する多くの他の方法がある。
【０００３】
一般に、コンピュータオブジェクトの共有は、単に共有を開始するユーザによって制御されるだけである。ユーザは、オブジェクトを共有するコンピュータスペースを決定し、共有を行い、次いでコンピュータスペースが時間の経過とともに変化するにつれてオブジェクトの共有を維持する必要がある。一例として、共有するオブジェクトを１つまたは複数のファイルとし、コンピュータスペースをファイルへのアクセス権を有する人物とすることができる。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
コンピュータオブジェクトの従来の共有に関する問題は、共有を制御するユーザは、オブジェクトを共有しているすべてのコンピュータスペース（他のユーザなど）に注意を払い、また時間の経過に伴うこうしたコンピュータスペースの変化（例えばグループに割り当てられた、またはグループから再割り当てされた共働者）にも注意を払う必要があることである。オブジェクトの共有に細心の注意を払うことは、単調であり、時間がかかりすぎる可能性がある。しかし、コンピュータオブジェクトの共有に注意を払わず、または共有のメンテナンスを行わないと、コンピュータオブジェクトのセキュリティが損なわれるおそれがある。
【課題を解決するための手段】
【０００５】
したがって、コンピュータオブジェクト間の関連付けを識別するために自動コンテキスト関連付けシステム（ｃｏｎｔｅｘｔ  ａｓｓｏｃｉａｔｉｏｎ  ｓｙｓｔｅｍ）が開発されている。コンテキスト関連付けシステムは、オブジェクトとのユーザインタラクションに基づいて自動的に決定されるコンテキスト関連付けに基づいてコンピュータファイル、文書、連絡先など（すなわちオブジェクト）へのアクセスを提供する。
【０００６】
こうしたシステムに関連して、本発明は、コンピュータオブジェクトをコンピュータスペース間で共有する方法を提供する。この方法は、第１のコンピュータスペース内の選択されたオブジェクトと第１のコンピュータスペース内の別のオブジェクトとの間の関連付けに関する関連付け情報を格納することを含む。選択されたオブジェクトは、第１のコンピュータスペースから第２のコンピュータスペースに、または第２のコンピュータスペースと共有される。例えばユーザは、選択されたオブジェクトを一方のコンピュータから他方のコンピュータにコピーする。
【０００７】
よくあるように、第２のコンピュータスペースも、第１のコンピュータスペース内のオブジェクトと共通のオブジェクトを含む。次いでこの方法は、共有された（例えばコピーされた）オブジェクトと、第１および第２のコンピュータスペースに共通の他のオブジェクトとの間の関連付けを、第１のコンピュータスペースから第２のコンピュータスペースに自動的に共有する。オブジェクトを共有するときに関連付けを自動的に共有することによって、新しいコンピュータスペースにおいて、共有されたオブジェクトとの関係を決定し、そのオブジェクトにアクセスするために関連付けを使用できるようになる。
【０００８】
本発明の別の態様として、一方のコンピュータスペースから他方のコンピュータスペースへのオブジェクトの共有は、新しいコンピュータスペースが有しているオブジェクトに対する関連付けの程度に基づいて決定することができる。関連付けは、強、中、弱、なし、またはその中間の任意の程度とすることができる。オブジェクトの共有を開始し、新しいコンピュータスペース内のオブジェクトに対する関連付けの程度が閾値より低いときはいつでも、関連付けがないことが承認または承諾されるまで共有を延期することができる。
【０００９】
本発明は、コンピュータスペース間でのオブジェクトの共有の際にオブジェクトが有する関連付けを使用する。これらの関連付けは、新しいコンピュータスペースにおいて関連付けの程度が弱すぎる場合、オブジェクトの共有を防ぐ、または延期することができる。また、オブジェクトを共有するときに関連付けを自動的に運ぶ、または共有することによって、オブジェクトが存在する各コンピュータスペースにおいてオブジェクトの関連付けを使用することができる。
【００１０】
本発明の追加の目的および利点は、添付の図面を参照して進めるその好ましい実施形態の詳細な説明から明らかになる。
【発明を実施するための最良の形態】
【００１１】
本発明は、異なるコンピュータスペース間でのコンピュータオブジェクト（アプリケーション、ファイル、通信など）の共有に関する。コンピュータスペースは、コンピュータネットワークの異なる部分（「フォルダ」のパブリック部分およびプライベート部分など）、異なるコンピュータ、異なるコンピュータユーザの異なるコンピュータアクセス権、異なるコンピュータユーザなどを指すことができる。コンピュータオブジェクトの共有は、オブジェクトとのユーザインタラクションから決定される関連付けを使用する。こうしたユーザインタラクションは、図１および２に関連して説明するタイプの自動コンテキスト関連付けシステムから取得することができる。しかし、本発明によるコンピュータオブジェクトの共有を、代わりにユーザインタラクション間の関連付けを確立する他のシステムにおいて使用できることは理解されよう。
【００１２】
図１は、ユーザのコンピュータアクティビティ、コンピュータオブジェクト（ファイル、連絡先など）、および他のイベント間のコンテキスト関連付けを自動的に決定する自動コンテキスト関連付けシステム１００を示す機能ブロック図である。コンテキスト関連付けによって、コンテキスト関連付けシステム１００は、ユーザに、関連のコンピュータファイル、連絡先、および情報（一般にオブジェクトと呼ぶ）への自動アクセスを提供することができる。
【００１３】
後述するように、オブジェクト間のコンテキスト関連付けは、オブジェクト間の類似点およびその重要度を含む。オブジェクトの重要度およびオブジェクト間の類似点は、オブジェクトとのユーザコンピュータインタラクションから決定することができる。ユーザコンピュータインタラクションは、従来のデスクトップまたはラップトップコンピュータ、またはハンドヘルドコンピュータ、デジタル携帯電話など、ユーザによって操作される他の任意のコンピューティング装置上で行うことができる。簡略にするために、これらのタイプの装置を本明細書では全般的にコンピュータと呼ぶ。コンテキスト関連付けシステム１００は、１つまたは複数のこうしたコンピュータに格納され、それによって実行されるソフトウェアとして実装することができる。
【００１４】
コンテキスト関連付けシステム１００は、ユーザのコンピュータアクティビティ、コンピュータアクション、ユーザと様々なコンピュータオブジェクト（アプリケーション、ファイル、通信など）との間のインタラクション、および他のイベントに関するデータを収集するデータ収集システム１０２を含む。例えば、データ収集システム１０２は、コンピュータシステムイベント（アプリケーションまたは他のソフトウェア要素の操作、コンピュータファイルに対する様々な操作、コンピュータデータまたは他のオブジェクトの共有など）、コンピュータ通信（電子メール通信、インスタントメッセージ通信など）、および外部データ（ニュース、イベントなど）に関連するデータを収集する。
【００１５】
一実装形態では、例えばデータ収集システム１０２は、ユーザによって操作されるコンピュータ（図示せず）上でユーザアクティビティを監視するシステムアクティビティモニタ１０４を含むことができる。システムアクティビティモニタ１０４は、他のアプリケーションまたはオペレーティングシステムが、検索クエリ、文書または他のファイルのオープンまたは修正などユーザのコンピュータアクティビティの情報を提供するコンピュータプログラムとして実装することができる。例えば、オブジェクトが多くのプロパティを提示する間、ユーザによって行われる検索および検索結果は、どのプロパティがユーザにとって最も重要であるかを示すことができる。こうしたアクティビティごとに、システムアクティビティモニタ１０４は、コンピュータシステムデータベース１０６に格納される情報のレコード（「メタデータ」とも呼ぶ）を作成し、またはそれを増やすことができる。
【００１６】
例えば、システムアクティビティモニタ１０４は、コンピュータとのすべてのユーザインタラクション、またはコンピュータとの少なくとも指定されたユーザインタラクションに単一の入力ポイントを提供するユニバーサル入力アクティビティモニタを含むことができる。このユニバーサル入力の実装では、システムアクティビティモニタ１０４は、入力方法データ（テキスト、音声、マウスなど）、入力言語データ（英語、中国語など）、入力モードデータ（ディクテーションまたは入力されたコマンドなど）、入力アシスタントデータ（入力された単語補完、コマンド推測など）、入力フィードバックデータ（コンピュータは追加情報が必要かどうか、コンピュータによる誤った推測の訂正など）のうちのいずれか、またはすべてを決定し、コンピュータシステムデータベース１０６にメタデータとして格納することができる。例えば、ユーザがＷｅｂブラウザ内のあるピクチャをコピーし、格納する場合、システムアクティビティモニタ１０４は、ソースページのネットワークアドレス（例えばＵｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ、ＵＲＬ）、および画像自体のＵＲＬをメタデータとしてコンピュータシステムデータベース１０６に格納することができる。
【００１７】
コンピュータシステムデータベース１０６は、コンピュータに格納されているコンピュータファイル、およびコンピュータ上で実行されるアクティビティに関する情報（「メタデータ」など）を格納する。メタデータは、ファイルがいつ作成されたか、誰がファイルを作成したか、および修正履歴を含めて、コンピュータで生成された文書には以前から一般にあるものなど、従来の情報を含むことができる。また、一部のタイプのコンピュータファイルは、他のファイルタイプには適用されない特殊なメタデータフィールドを有することができる。例えば、写真のファイルタイプのメタデータフィールドは、画像のサイズ、写真を撮影した場所、撮影者、被写人などを含むことができる。一実装形態では、新しいメタデータフィールドをデータベースシステム１０６に追加して、新しいファイルタイプを収容し、または既存のファイルタイプに関する新しい情報を格納することができる。
【００１８】
表１には、システムアクティビティモニタ１０４によって取得され、コンピュータシステムデータベース１０６によって格納され得る情報の例を列挙している。コンピュータユーザが対話することができる様々なコンピュータファイルおよびコンピュータ情報（まとめてオブジェクトと呼ぶ）に関して、システムアクティビティモニタ１０４は、オブジェクトの作成者／作者、オブジェクトのタイプ、オブジェクトへの任意のポインタ（使用可能な場合）、アクティブ化イベント、オブジェクトサイズなどのうちのいずれかまたはすべてに関するデータを収集することができる。例えば、システムアクティビティモニタ１０４は、コンピュータユーザが対話するオブジェクトに関する情報を取得し、コンピュータシステムデータベース１０６に列挙されている他のオブジェクトに対してオブジェクトが新しいか、一意であるかを決定し（例えば一意オブジェクト識別子に基づいて）、オブジェクトの一意オブジェクト識別子と関連してコンピュータシステムデータベース１０６にアクティビティを集約し、格納することができる。
【００１９】
【表１】
2005018754.tif 000003
【００２０】
コンピュータユーザが対話するオブジェクトは、他の人物、他の人物との通信、コンピュータファイル、ネットワークまたはＷｅｂ項目、コンピュータシステム通知、およびコンピュータ上で稼動するまたはコンピュータがアクセスするアプリケーションに関連付けることができる。システムアクティビティモニタ１０４は、情報例を取得し、列挙した情報例のタイプごとにコンピュータシステムデータベース１０６に格納することができる。
【００２１】
コンテキスト関連付けシステム１００は、データ収集システム１０２によって取得された、またはコンピュータシステムデータベース１０６に格納されたオブジェクトまたはメタデータ間の１つまたは複数の関係を決定する関係処理システム１０８を含む。一実装形態の例では、関係処理システム１０８は、少なくとも１対のコンピュータファイルまたはオブジェクトの間の類似性または関連付けの度合いを決定する類似性または関連付けシステム１１０を含む。類似性または関連付けの度合いは、例えば０から１までの数値で表すことができる。この場合１は、オブジェクト間で同一のものであること、０はオブジェクトが完全に無関係であることを示す。関連付けシステム１１０は、所与の対象のファイルおよび他のファイルの集合の場合、それらの間のランク付けをする類似性を戻す１つまたは複数のプログラムとして実装することができる。
【００２２】
異なるタイプの文書、ファイル、またはオブジェクトは異なるタイプの類似性を有することができることを理解されたい。例えば、２枚の写真は同じように見え、同じような回数撮影し、同様の人物、場所、イベントのものであり、同一の色であり、同一の人物に送信し、またはいっしょに印刷し、同一の写真の一部（例えば一方が他方から切り取られた）とすることができる。表２は、関連付けシステム１１０が識別し、コンピュータシステムデータベース１０６に格納し得る関連付けまたは類似性の例を列挙している。示したように、関連付けまたは類似性は、共有された内容を有し、同じような回数、または同じようなコンピュータの場所（コンピュータ、ディレクトリなど）で行われ、共通の人物との間で送受信され、ともにリンクされるオブジェクトまたはファイルに関連する。
【００２３】
【表２】
2005018754.tif 000004
【００２４】
一実装形態では、関連付けシステム１１０に、あるタイプの類似性を無視する、またはあるタイプの類似性を別のものより重くするよう指示することもできる。さらに、関連付けシステム１１０によって追跡され、識別された関連付けまたは類似性は拡張可能である。
【００２５】
さらに、ユーザが対話するオブジェクトは、ユーザにとって異なる重要度または有意性のものとすることができる。例えば、ユーザが開いたままにし、長時間編集する文書は、短時間しか開かない文書より重要なものとみなすことができる。同様に、繰り返しアクセスし、開く写真は、一度しか開かない写真より重要なものとみなすことができる。表３は、関連付けシステム１１０が例えばオブジェクトの相対的な重要度を決定し、コンピュータシステムデータベース１０６に格納することができる要因の例について列挙している。示したように、重要度の要因は、ユーザインタラクションの期間、インタラクションの頻度、インタラクションの最新度、ユーザの即答性、コピー、複製、およびバックアップ量に関連する可能性があり、エクステントオブジェクトが共有される。
【００２６】
【表３】
2005018754.tif 000005
【００２７】
関係処理システム１０８は、任意の大きさの１組のオブジェクトまたはファイルに、類似性または関連付けシステム１１０によって決定された類似性または関連付けの度合いを使用し、それらを指定された数のサブグループに分類または「チャンク」するチャンキングシステム１１２をさらに含むことができる。例えば、１００枚の写真が与えられた場合、チャンキングシステム１１２は、写真を撮影した日にち、写真の中に誰が写っているかなど、１つまたは複数の基準に基づいて、それらを任意の数のサブグループまたはチャンクに分けることができる。チャンキングシステム１１２が使用する基準は、例えばユーザによってあらかじめ定義し、または指定することができ、一実装形態では、同じ項目をいくつかのチャンクに配置することができる（例えばボブおよびスーの写真をボブのチャンクおよびスーのチャンクに配置する）。チャンキングシステム１１２は、コンピュータ上に格納された１つまたは複数のプログラムとして実装することができる。
【００２８】
コンテキスト関連付けユーザインターフェイスシステム１１６は、システムアクティビティモニタ１０４によってコンピュータシステムデータベース１０６に格納された情報、および類似性または関連付けシステム１１０およびチャンキングシステム１１２によって決定された情報を使用して、コンピュータシステムファイル、コンピュータ情報、および他の情報の間のコンテキスト関連付けを示す可視データ１１８（ｖｉｓｕａｌｉｚａｔｉｏｎｓ）を表示する。可視データ１１８は、場合によってデータフィルタ１２２が適用されるデータベースクエリ１２０の結果に基づくことがある。さらに、ユーザインターフェイスシステム１１６は、以下に詳述するアプリケーションおよびシステム通知１２４を提供することができる。
【００２９】
したがって、コンテキスト関連付けシステム１００は、生来の人間の記憶に対応しており、関連付けで動作し、したがってイベントは多くの場合他のイベントとの関連で起こるものとして記憶される。これに対して、従来のコンピュータファイルシステムでは、ユーザは、文脈のない任意のファイリング構造を使用し、記憶することを余儀なくされる。多くのユーザが対話するコンピュータファイルおよびオブジェクトがかなりの数ある場合、従来の文脈のないファイリング構造では、以前作業された、または表示されたコンピュータ情報をユーザが見つけ、それにアクセスするのは困難に、または不可能になり得る。コンテキスト関連付けシステム１００によってユーザは、検索可能なメタデータを表示し、割り当てること、また、選択されたメタデータに一致する文書、オブジェクト、またはファイルを取り出すことができるようになる。
【００３０】
図２は、データ収集システム１０２の一実装形態を示す詳細なブロック図である。データ収集システム１０２は、ユーザのコンピュータアクティビティを監視するシステムアクティビティモニタ１０４に加えて、例えば、１つまたは複数のアプリケーション１３４（他のソフトウェアサービスを含む）がアプリケーションイベントに関するメタデータ情報をデータ収集システム１０２に送信し、アプリケーションイベントに関するメタデータ情報をデータ収集システム１０２から受信するイベントハンドラ１３２など、そのいずれかまたはすべてを含むこともできる。アプリケーション１３４は、コンピュータの基礎となるオペレーティングシステムから分離されていてもよく、またはオペレーティングシステムによって提供されるサービスまたは特徴とすることもできる。
【００３１】
データ収集コンテナ１３６は、システムアクティビティモニタ１０４、イベントハンドラ１３２、および他の任意のデータ収集モジュールを制御するように働き、特にシステムアクティビティに関するデータ収集、文書間のコピーおよび貼り付け、メッセージの送受信、共有ファイルのオープンなどを制御する。さらに、データ収集コンテナ１３６は、特にコンピュータの操作または使用に関するデータ以外の共通データ（天気、ニュースなど）を１つまたは複数の個別のコンピュータ情報ソース１３８（パブリックサーバなど）から取得または受信するよう働くことができる。
【００３２】
コンピュータ上で自動コンテキスト関連付けシステム１００とともに動作するアプリケーション１３４は、機能強化された文書管理機能を受信するようイベントハンドラ１３２に登録することができる。特に、データ収集コンテナ１３６は、文書間のコピーおよび貼り付け、電子メールへの文書の添付など、アプリケーション間イベントについてのデータまたは情報の収集を可能にするアプリケーション間統合をサポートし、それによってオブジェクト間の関係が関係処理システム１０８によって決定され、導出されるようにすることができる。さらにアプリケーション１３４は、データ収集システム１０２と直接対話して、システムアクティビティモニタ１０４から容易には使用できない、前後関係からみた情報を提供することができる。例えば、電子メールの添付が個別ファイルとしてディスクに保存されると、電子メールアプリケーション１３４は、このファイルと元の電子メールメッセージ（および引いてはメッセージ送信者）との間のリンクを作成することができる。制御システムアクティビティモニタ１０４およびイベントハンドラ１３２によって、データを高効率かつ高粒度レベルで、また最低量の処理だけで収集することができるようになる。さらに、一実装形態でのデータ収集システム１０２は、将来開発され得る追加データコレクタのインストールを考慮に入れて拡張可能とすることができる。
【００３３】
一実装形態では、データが収集され、それが何に使用されるかがユーザに通知される。後述するように、データ収集を選択的に使用可能または使用不可にする、またはオブジェクトの重要度およびその関連付けの重みを明示的に調整する１つまたは複数のコントロールがユーザに提供される。一実装形態では、データ収集の方法は、データがどのように使用されるかに基づいて自動的に修正することができる。データは一般に、個々のユーザおよびコンピュータのレベルで収集されるが、複数のユーザおよびそのコンピュータからのデータを組み合わせることができることは理解されよう。こうした共有データの実装では、システム１００は、データ、オブジェクト、セッションの一意の識別子、通信のｔｏフィールドおよびｆｒｏｍフィールドの整合性のある処理、共有セッションでのコンピュータにわたるイベント識別子の複製、プライバシなどを提供する。
【００３４】
図３は、関連付けメタデータがコンピュータスペース間で共有されるコンピュータオブジェクトとともに運ばれる関連付け共有方法１５０を示すフロー図である。コンピュータスペースは、コンピュータネットワークの異なる部分（「フォルダ」のパブリック部分およびプライベート部分など）、異なるコンピュータ、異なるコンピュータユーザの異なるコンピュータアクセス権などを指すことができる。
【００３５】
図４は、一方のコンピュータスペース１５６（コンピュータ、コンピュータ記憶域、ネットワークの場所、ユーザアクセススペースなど）から別のコンピュータスペース１５８（コンピュータ、コンピュータ記憶域、ネットワークの場所、ユーザアクセススペースなど）にコンピュータオブジェクト１５４（コンピュータファイル、メッセージ、人物、連絡先など）をコピーするコンピュータコピー操作１５２の略図である。関連付け共有方法１５０については、図４に示したコピー操作１５２を参照して説明する。
【００３６】
ステップ１６０で、第１のコンピュータオブジェクト（オブジェクト１５４など）が関連付けメタデータとともに第１のコンピュータスペース（コンピュータスペース１５６など）に格納される。関連付けメタデータは、第１のコンピュータオブジェクト（オブジェクト１５４など）および第１のコンピュータスペースに格納されている他の様々なオブジェクトとの間の１つまたは複数の関連付けを表す。
【００３７】
図４の例では、例えば、関連付けメタデータまたは関連付けは、オブジェクト間のリンクとして表されている。コンピュータオブジェクト１５４は、それぞれのオブジェクト１６４Ａ〜１６４Ｅとの直接の関連付け１６２Ａ〜１６２Ｅを有しており、オブジェクト１６４Ａは、コンピュータスペース１５６に関連する、またはそれを操作している人物を表す。また、オブジェクト１５４は、それぞれオブジェクト１６４Ｃおよび１６４Ｅを介したオブジェクト１６８Ａおよび１６８Ｂとの間接的な関連付け１６６Ａおよび１６６Ｂを有する。関連付け１６２Ａ〜１６２Ｅおよび１６８Ａ〜１６８Ｂは、以下で後述するように、例えば一方または他方のオブジェクトが他から導出またはコピーされた、他（人物またはユーザを表すオブジェクトなど）によって作成された、ともに送信された、ともに作成されたなどを含めて、様々なタイプの関係を表すことができる。
【００３８】
方向指示を含む関連付け１６２Ａ〜１６２Ｄは、１つのオブジェクトが他方から生じる、他方を定義する、または他方を含む方向性を持つまたは「確たる」関係を表す。方向指示のない関連付け１６２Ｅ、１６６Ａ、および１６６Ｂは、２つのオブジェクトが同時に作成された、コンピュータスペース内の同じところに配置されている、または何らかの他の共通のプロパティを有するなど、方向性のない関係を表す。
【００３９】
方向指示で示すように、確たる関連付け１６２Ａ〜１６２Ｄは、関連付けが一方向にのみ有効であるという点で、一方向性のものと特徴付けることができる。こうした確たる関連付けの１つの特徴は、「オブジェクト１がオブジェクト２についてすべて知っている」ことである。確たる関連付けの例は次の通りである。
・電子メールを受信した人物と、電子メールメッセージオブジェクトまたは電子メールに添付されている文書オブジェクトとの間のＭｅｓｓａｇｅｔｏ関連付け
・コンピュータネットワーク上でこの文書を発行した人物２が受信した電子メールに人物１が文書１を添付していた場合、人物１と文書１との間の「ある人物からの電子メールの添付」関連付け。この関連付けは、「メッセージ添付関連付け」（ｏｂｊ１は添付ｏｂｊ２を含む電子メールメッセージ）と呼ぶことができ、「ＭｅｓｓａｇｅＦｒｏｍ」関連付けとともに二次関連付けを作成することができる。
・オブジェクト２がオブジェクト１内に含まれていることを示すオブジェクト１とオブジェクト２との間のＣｏｎｔａｉｎｅｒ関連付け
・オブジェクト１がオブジェクト２から導出されたことを示すオブジェクト１とオブジェクト２との間のＤｅｒｉｖｅｄ関連付け
確たる関連付けのこれらの例は例示的なものであり、他の確たる関連付けを、関連付け共有方法１５０を使用するコンピュータシステムに含めたり、ユーザによって追加し、定義したりすることができることは理解されよう。
【００４０】
ステップ１７０で、第１のコンピュータオブジェクト（オブジェクト１５４など）が第２のコンピュータスペース（コンピュータスペース１５８など）と共有される。例えば、オブジェクト１５４の共有は、コンピュータスペース１５６からコンピュータスペース１５８にオブジェクト１５４をコピーし、それによってコンピュータスペース１５８内にオブジェクト１５４のコピーまたは共有されたオブジェクト１５４’がもたらされる形式でもよい。コンピュータスペース１５８内へのオブジェクト１５４’のコピーまたは共有は、参照番号の端部における「プライム符号（’）」指示で示している。オブジェクトは、コンピュータオブジェクトを移動させる、（例えば電子メールとして、または他のコンピュータ通信形式で）コンピュータオブジェクトを送信する、コンピュータオブジェクトにリンクする、他のユーザからコンピュータオブジェクトにアクセスできるようにするなどを含む様々な方法で共有することができることは理解されよう。
【００４１】
図４を参照すると、コンピュータスペース１５８は、コピー操作１５２の前に、コンピュータスペース１５８に関連付けられる、またはそれを使用する人物を表す少なくともオブジェクト１７２、およびオブジェクト１６４Ｂ、１６４Ｄ、１６８Ａ、および１６８Ｂを含む。これらのオブジェクトは実線で囲まれており、コンピュータスペース１５６内の同じ番号が付されたオブジェクトと同じものである。関連付け１７４Ａ〜１７４Ｄは、オブジェクト１６４Ｂ、１６４Ｄ、１６８Ａ、および１６８Ｂを例えば人物オブジェクト１７２に関連付けている。コンピュータスペース１５８は、一般に他のオブジェクトも含むことは理解されよう。オブジェクト１６４Ｂ、１６４Ｄ、１６８Ａ、１６８Ｂは、関連付け共有方法１５０の側面を例示するために示している。
【００４２】
ステップ１７６で、方法は、第１のオブジェクトが関連付けを有する第１のコンピュータスペース内のオブジェクトと同じ（すなわち「一致する」）オブジェクトを第２のコンピュータスペース内で識別する。例えば方法は、コンピュータスペース１５８内で、オブジェクト１５４が関連付けを有するコンピュータスペース１５６内のオブジェクトと同じ（すなわち「一致する」）任意のオブジェクトを識別する。このステップ１７６の操作において、オブジェクト１５４のコピー１５２中、オブジェクト１６４Ｂ、１６４Ｄ、１６８Ａ、および１６８Ｂがコンピュータスペース１５８において識別されることになる。
【００４３】
ステップ１７８で、識別されたオブジェクトの関連付けメタデータは、自動的に運ばれ、コピーされ、第２のコンピュータスペースと共有される。図４を参照すると、これによって、共有オブジェクト１５４’に、コンピュータスペース１５８内のあらかじめ存在しているそれぞれのオブジェクト１６４Ｂおよび１６４Ｄへの関連付け１６２Ｂ’および１６２Ｄ’が提供される。関連付け１６２Ｂおよび１６２Ｄのコンピュータスペース１５６からコンピュータスペース１５８内の関連付け１６２Ｂ’および１６２Ｄ’への共有を参照番号における「プライム符号（’）」指示で示している。関連付け１６２Ｂ’および１６２Ｄ’の自動的な共有またはコピーは、図４で破線のアウトラインのオブジェクトで示している。共有は、単にオブジェクト１５４を共有するという以外のユーザによる明示的な命令なしにコンピュータによって自動的に行われるという点で自動である。
【００４４】
さらに、関連付け１６６Ａ’がコンピュータスペース１５８内のあらかじめ存在しているオブジェクト１６８Ａに提供され、オブジェクト１６４Ｃ’およびその関連付け１６２Ｃ’も自動的に共有されて、共有オブジェクト１５４’との間接的な関連付けが完了する。同様に、関連付け１６６Ｂ’がコンピュータスペース１５８内のあらかじめ存在しているオブジェクト１６８Ｂに提供され、オブジェクト１６４Ｅ’およびその関連付け１６２Ｅ’も自動的に共有されて、共有オブジェクト１５４’との間接的な関連付けが完了する。コンピュータスペース１５８内の関連付け１６２Ｃ’、１６２Ｅ’、１６６Ａ’、１６６Ｂ’、およびオブジェクト１６４Ｃ’、１６４Ｅ’の自動的な共有またはコピーは、図４で破線のアウトラインの関連付けおよびオブジェクトで示している。
【００４５】
間接的な関連付けを完了させるためのオブジェクトの自動的な共有またはコピーを含む、ステップ１７８での関連付けの自動的な共有またはコピーによって、共有オブジェクト１５４’は、オブジェクト１５４がコンピュータスペース１５６内で有していた関連付け情報をコンピュータスペース１５８において有することができる。これによって関連付けベースのセキュリティ、関連したオブジェクトの関連付けベースのリンク付け、関連付けベースのオブジェクトのアクセスなどを含むコンピュータスペース１５６と同じ関連付けベースの機能を備えたオブジェクト１５４’をコンピュータスペース１５８において使用することができる。
【００４６】
図５は、コンピュータオブジェクトがコンピュータスペース間の関連付けの程度に従ってコンピュータスペース間で共有される関連付けで制御される共有方法２００を示すフロー図である。例えば、関連付けで制御される共有方法２００では、オブジェクトを共有するときにセキュリティ指示を自動的に提供することができる。コンピュータスペースは、コンピュータネットワークの異なる部分（「フォルダ」のパブリック部分およびプライベート部分など）、異なるコンピュータ、異なるコンピュータユーザの異なるコンピュータアクセス権、異なるコンピュータユーザなどを指すことができる。
【００４７】
図６は、密接に関連したオブジェクト２１０〜２２０（コンピュータファイル、コンピュータフォルダ、ネットワークスペースなど）のクラスタ２０４へのアクセスがオブジェクト２１０〜２２０との制御側関連付け２２４Ａを有する第１のユーザ２２２Ａによって制御される共有操作２０２の略図である。図６の共有操作２０２によれば、ユーザ２２２Ａは、ユーザ２２２Ｂ〜２２２Ｈにオブジェクト２１０〜２２０へのアクセス権を提供する、または提供を試みる。関連付けで制御される共有方法２００の操作について、図６の共有操作２０２を参照して説明する。
【００４８】
ステップ２３０で、１つまたは複数の関連付けを有するオブジェクトの一方のコンピュータスペースから他方のコンピュータスペースへの共有が開始される。例えば、制御側ユーザ２２２Ａは、ユーザ２２２Ｂ〜２２２Ｈにオブジェクト２１０〜２２０のクラスタ２０４へのアクセス権が与えられることを指示する。この説明のために、ユーザ２２２Ａによるオブジェクト２１０〜２２０へのアクセスは１つのコンピュータスペースを、またユーザ２２２Ｂ〜２２２Ｈのそれぞれによるアクセスは対応する他のコンピュータスペースを表す。
【００４９】
ステップ２３２で、共有するオブジェクトと、オブジェクトを共有するコンピュータスペースとの間で関連付けの程度を決定する。例えば、関連付けの程度は、オブジェクト２１０〜２２０のクラスタ２０４と、ユーザ２２２Ｂ〜２２２Ｈのそれぞれとの間で決定される。
【００５０】
例として、ユーザ２２２Ｂ〜２２２Ｄは、例えばクラスタ２０４内のオブジェクト２１０〜２２０のうちの少なくとも一部をあらかじめ受信または作成しておくことによってそれらとの強い関連付けをすでに有しているため、オブジェクト２１０〜２２０との強い関連付け２２４Ｂ〜２２４Ｄ（二重線で示す）を有することができる。例えばユーザ２２４Ｅおよび２２４Ｆは、共通の主題への間接的な関連付けなど、ユーザ２２２Ｂ〜２２２Ｄより弱いまたは少ない関連付けを有するため、オブジェクト２１０〜２２０との中程度の関連付け２２４Ｅおよび２２４Ｆ（単線で示す）を有することができる。最後に、ユーザ２２２Ｇおよび２２２Ｈには関連付けがない、または弱い関連付け２２４Ｇおよび２２４Ｈ（破線で示す）があるものとすることができ、これはオブジェクト２１０〜２２０への接続が最低限のものである、または接続がないことを示す。
【００５１】
ステップ２３４で、共有するオブジェクトとオブジェクトを共有するコンピュータスペースとの間の関連付けの程度が限界値より大きいかどうかについて調べる。関連付けの程度が限界値より大きい場合はステップ２３６に、そうでない場合はステップ２３８に進む。
【００５２】
ステップ２３６で、一方のコンピュータスペースから他方のコンピュータスペースへのオブジェクトの共有が完了する。図６を参照すると、例えばユーザ２２２Ｂ〜２２２Ｄ、またはユーザ２２２Ｂ〜２２２Ｆとのオブジェクト２１０〜２２０の共有を完了する。
【００５３】
ステップ２３８で、一方のコンピュータスペースから他方へのオブジェクトの共有が中断される。図６を参照すると、ユーザ２２２Ｇ〜２２２Ｈ、またはユーザ２２２Ｅ〜２２２Ｆとのオブジェクト２１０〜２２０の共有が中断される。中断は、試行された共有の強い阻止として実施される、または単に関連のコンピュータスペース（例えばユーザ）の関連付けの欠如に関する共有側ユーザに対する警告またはクエリを含むことができる。後者の場合、共有は、共有側ユーザ２２２Ａによる明示的な承認で続行することができる。
【００５４】
方法１５０および２００は、単独で、またはともに動作させることができることは理解されよう。例えば、オブジェクトが方法１５０で共有されるときに自動的に共有される関連付けは、方法２００での関連付けの程度を後で決定するための基礎を形成することができる。あるいは、方法１５０の場合のようなオブジェクトの共有を、方法２００の場合のような関連付けの程度の決定を条件とすることができる。
【００５５】
共有操作２０２に関して、例えば、新しく生成された関連付けおよび既存の関連付けの修正に応じて、クラスタ２０４へのアクセス権を自動的にユーザに与え、またはユーザから取り除くことができる。このように、共有スペースをシステムによって自動的に維持して、その関連付けに従って人物を取り除いたり、追加したりすることができる。例えば、ある人物は、グループまたはプロジェクトを離れるとき、そのグループまたはプロジェクトとの関連付けが終了する。次いでクラスタ２０４へのアクセス権の所有から自動的に外すことができる。別の人物は、クラスタ２０４内の重要なオブジェクトの一部へのアクセス権が与えられると、クラスタ２０４全体へのアクセス権を自動的に所有することができる。
【００５６】
図７は、本発明による自動コンテキスト関連付けスキーマまたはデータ構造３００を示す略図である。スキーマという用語は一般に、他のデータを説明するデータであるメタデータを指す。スキーマは一般に、他のデータの様々な部分および側面、この場合、自動コンテキスト関連付けに関して取得されたデータの様々な部分および側面を定義する。
【００５７】
自動コンテキスト関連付けスキーマ３００は、一連の関連付けテーブル（ａｓｓｏｃｉａｔｉｏｎ  ｔａｂｌｅ）３０２およびオブジェクトテーブル３０４を有しており、これらはコンピュータ可読媒体に格納され、意味のある関連付けを確立するために、文書、写真、Ｗｅｂページ、および他のユーザとのインタラクションを含む様々なコンピュータシステムオブジェクトとのユーザインタラクションに関する情報を含んでいる。こうした情報は、例えば図１および図２の自動コンテキスト関連付けシステム１００によって、または他の関連付けシステムの操作によって取得することができる。
【００５８】
関連付けテーブル３０２は、Ａｓｓｏｃｓテーブル３００と呼ばれることもあり、異なるタイプのオブジェクトのリンク付けをサポートするタイプ独立型エントリを有する。その結果、関連付けテーブル３０２は、１対のオブジェクト（文書、人物、Ｗｅｂサイトなど）間の関連付けまたは関係を識別する一意の関連付け識別子（ｉｄ）フィールド３１０を含む。各オブジェクトは、オブジェクトテーブル３０４において、オブジェクトテーブル３０４内の識別子フィールド３０８（ｉｄ）に格納されている一意の識別子によって表される。
【００５９】
関連付けテーブル３０２の各行は、２つのオブジェクトｏｂｊ１およびｏｂｊ２を、関連付け側オブジェクト（ａｓｓｏｃｉａｔｉｎｇ  ｏｂｊｅｃｔ）ｏｂｊＡと呼ばれる第３のオブジェクトに関連付ける。関連付けられたオブジェクトｏｂｊ１およびｏｂｊ２、および関連付け側オブジェクトｏｂｊＡを、それぞれ関連付けテーブル３０２のフィールド３１２、３１４、および３１６で示している。ｏｂｊ１フィールド３１２、ｏｂｊ２フィールド３１４、および関連付けテーブル３０２のｏｂｊＡフィールド３１６内のエントリの値は、オブジェクトテーブル３０４内のデータフィールド３１８に格納され、ｉｄフィールド３０８で識別されるそれぞれのオブジェクトの一意の識別子である。
【００６０】
関連付けテーブル３０２のフィールドｃｔｉｍｅ３３０およびｌｔｉｍｅ３３２はそれぞれ、関連付けテーブル３０２内のその行の関連付けｉｄ３１０によって表される関連付けを作成した時間および最後に使用した時間である。同様に、オブジェクトテーブル３０４のフィールドｃｔｉｍｅ３３４およびｌｔｉｍｅ３３６はそれぞれ、オブジェクトテーブル３０４のその行のオブジェクトｉｄ３０８によって表されるオブジェクトを作成した時間および最後に使用した時間である。これらのｃｔｉｍｅおよびｌｔｉｍｅの値は、例えば主に持続時間および減衰時間に関連してオブジェクトおよび関連付けを評価するのに使用することができる。
【００６１】
ｏｂｊ１フィールド３１２およびｏｂｊ２フィールド３１４で表される関連付けられたオブジェクト（ｏｂｊ１、ｏｂｊ２）は任意のタイプのものとすることができるが、それぞれのインスタンスは、オブジェクトテーブル３０４内の指定された一意の識別子（ＩＤ）のエントリに関連して存在していなければならない。あるオブジェクトが削除されると、例えば後のガーベジコレクションの対象として関連付けにマーク付けする削除（ｄｅｌ）フィールド３４０内の指示によってこのオブジェクトのすべての関連付けも削除される。値フィールド３４２は、オブジェクト間の関連付けの度合いまたは強度に数値としてマーク付けする。
【００６２】
特に、オブジェクトＩＤのｏｂｊ１およびｏｂｊ２が削除されたオブジェクトのＩＤに等しい場合、関連付けテーブル３０２内のすべてのエントリが削除される。ｏｂｊＡフィールド３１６内で示される関連付け側オブジェクト識別子が削除されたオブジェクトを参照する場合、関連付けは削除されないが、ｏｂｊＡフィールド３１６の識別子値は、同じタイプの静的ＮＵＬＬオブジェクトの事前定義の識別子（ＩＤ）に変更される。一実装形態では、各オブジェクト型のＮＵＬＬオブジェクトのインスタンスが１つある。ＮＵＬＬオブジェクトの識別子は、オブジェクト型テーブル４００（図８）からのオブジェクト型の識別に等しい。
【００６３】
図８は、任意選択でコンテキスト関連付けスキーマ３００に含まれるオブジェクト型テーブル４００の略図である。オブジェクト型テーブル４００は、オブジェクトテーブル３０４の型フィールド３２４で参照され、オブジェクト型を記述するものである。オブジェクトテーブル３０４内の型フィールド３２４、およびオブジェクト型テーブル４００は、選択されたオブジェクトに関連するインタラクションまたはイベントの高速捕捉を提供することによって、コンテキスト関連付け機能の性能の向上を提供することができる任意選択の要素である。
【００６４】
オブジェクト型は、識別子フィールドｉｄ４０２によって識別され、名前フィールド４０４（ｎａｍｅ）、記述フィールド４０６（ｄｅｓｃｒ）、および３つのデータテーブル名を有する。ｒａｗ＿ｅｖｔ＿ｔａｂｌｅフィールド４１０は、このタイプのオブジェクトのすべての生イベントを格納する生イベントテーブルの名前を指定する。生イベントは、オブジェクトテーブル３０４内の既存のオブジェクトを参照しない収集イベントである。生イベントテーブルは、生イベントを捕捉し、それからオブジェクトイベントおよびオブジェクトインスタンスを導出する一時テーブルとして扱われる。
【００６５】
ｅｖｔ＿ｔａｂｌｅフィールド４１２は、生イベントテーブルから導出された、この型の既存のオブジェクトを参照するエントリを含むイベントテーブルを参照する。一般に、イベントテーブル内のオブジェクトイベントは、例えばオブジェクトの作成、オープン、保存、印刷、または削除など、オブジェクトとのユーザインタラクションを記述する。ｅｖｔ＿ｔａｂｌｅ内のイベントを使用して、ユーザにとってのオブジェクトの重要度を差し引くことができる。ｏｂｊ＿ｔａｂｌｅフィールド４１４は、生イベントテーブルから導出された、指定された型のオブジェクトを含むオブジェクトテーブルの名前を指定する。オブジェクト型テーブル３０６に含めることができるオブジェクト型の例をテーブル２に示す。
【００６６】
【表４】
2005018754.tif 000006
【００６７】
例えば、Ｆｉｌｅオブジェクト型は、ファイルオブジェクトを表し、文書ファイル、ピクチャファイル、スプレッドシートファイルなど、ファイルオブジェクトとのユーザインタラクションを伴うイベントのイベントテーブルを含む。Ｅｍａｉｌオブジェクト型は、電子メールオブジェクトを表し、電子メールメッセージ、電子メールの連絡先など、電子メールオブジェクトとのユーザインタラクションを伴うイベントのイベントテーブルを含む。Ａｐｐｌｉｃａｔｉｏｎオブジェクト型は、コンピュータアプリケーションオブジェクトを表し、ワードプロセシングアプリケーション、スプレッドシートアプリケーション、ブラウザアプリケーションなど、コンピュータアプリケーションオブジェクトとのユーザインタラクションを伴うイベントのイベントテーブルを含む。ＷｅｂＰａｇｅオブジェクト型は、Ｗｅｂページオブジェクトを表し、Ｗｅｂページオブジェクト、つまり例えばＷＷＷを介してアクセスされるページまたはネットワークサイトとのユーザインタラクションを伴うイベントのイベントテーブルを含む。Ｆｏｌｄｅｒオブジェクト型は、フォルダオブジェクトを表し、オペレーティングシステムのファイル管理フォルダなど、フォルダオブジェクトとのユーザインタラクションを伴うイベントのイベントテーブルを含む。
【００６８】
各型のオブジェクトテーブルは、（指定されている場合）オブジェクト型に固有の列を含む。例えば、電子メールメッセージは、フォルダとは異なるデータ列を有する。型ごとのオブジェクトテーブルは、オブジェクトテーブル３０４内の既存のオブジェクトを参照するオブジェクト識別子列を有する。
【００６９】
図７を参照すると、関連付けテーブル３０２内の関連付け側オブジェクト３１６、ｏｂｊＡは、その識別子が動的に作成されたオブジェクトのインスタンスではなく、「静的な」事前定義オブジェクトを表す場合、関連型（ａｓｓｏｃｉａｔｉｏｎ  ｔｙｐｅ）と呼ぶことがある。一実装形態では、１組の事前定義の関連付けは、関連付け情報テーブル（表５）に列挙されている関連型を含み、関連付け情報テーブル内の関連付け識別子（ａｓｓｏｃｉｄ）は、関連付けテーブル３０２の関連付け側オブジェクトフィールド３１６（ｏｂｊＡ）、およびオブジェクトテーブル３０４のｉｄフィールド３０８に対応する。
【００７０】
【表５】
2005018754.tif 000007
【００７１】
【表６】
2005018754.tif 000008
【００７２】
関連付け情報テーブル（「表５」）は、コンテキスト関連付けスキーマ３００に含めることができる関連付けの例を示している。例えば、関連付けＭｅｓｓａｇｅｆｒｏｍ、Ｍｅｓｓａｇｅｔｏ、Ｍｅｓｓａｇｅｃｃ、およびＣｏｎｖｅｒｓａｔｉｏｎは、電子メールメッセージまたは会話に関するコンピュータ通信の関係を表す。関連付けＭｏｖｅ、Ｃｏｐｙ、およびＣｏｐｙ／Ｐａｓｔｅは、オブジェクト間の編集関係を表す。表５には他の様々な個々の関連付けを示している。表５の関連付けは、代替の名前および説明とともに列挙しており、示した関連付けの代替の特徴を示している。
【００７３】
新しいタイプの関連付けが作成されると（オブジェクト間の関連付けインスタンスに対して）、関連付け情報テーブル（表５）内のエントリは、オブジェクトテーブル３０４内の関連付けオブジェクトのインスタンスとともに追加される。オブジェクトテーブル３０４内の追加された関連付けオブジェクトのオブジェクト識別子３０８は、関連付け情報テーブル（表５）の「予備」スペース（ａｓｓｏｃｉｄ２０５５〜２０９９  表５）からの識別子の１つである。２０００から２０９９のオブジェクト識別子のオブジェクトテーブル３０４の型フィールド３２４内のエントリは、タイプ「１」のものであり、オブジェクト型テーブル（表４）内のエントリは型「Ａｓｓｏｃｉａｔｉｏｎ」のオブジェクトに対応する。
【００７４】
図９は、本発明による簡略化された自動コンテキスト関連付けスキーマ５００の概略ブロック図である。自動コンテキスト関連付けスキーマ５００は、コンピュータ可読媒体に格納され、意味のある関連付けを確立するために、文書、写真、Ｗｅｂページ、および他の人物とのインタラクションを含む様々なコンピュータシステムオブジェクトとのユーザインタラクションに関する情報を含む一連の関連付けテーブル５０２およびオブジェクトテーブル５０４を有する。
【００７５】
コンテキスト関連付けスキーマ５００は、本発明による動作可能なコンテキスト関連付けスキーマを提供する基本的な１組の情報フィールドを含んでいるという点で、コンテキスト関連付けスキーマ３００に比べると簡略化されている。関連付けテーブル５０２は、関連付けられたオブジェクトｏｂｊ１およびｏｂｊ２のフィールド５１０および５１２、および関連付け側オブジェクトｏｂｊＡのフィールド５１４を含む。オブジェクトテーブル５０４は、識別子（ｉｄ）フィールド５２０およびデータフィールド５２２を含む。フィールド５１０、５１２、５１４、５２０、および５２２は、同じ名前を有するコンテキスト関連付けスキーマ３００内のフィールドに対応し、それと同じように動作する。
【００７６】
コンピュータプログラミング分野の技術者の慣例に従って、様々なコンピュータシステムおよび装置によって実行される操作の動作およびシンボルを参照して本発明を説明している。こうした動作および操作はコンピュータで実行されると言うこともあり、必要に応じてオペレーティングシステムまたはアプリケーションプログラムに関連付けることができる。動作および象徴的に表した操作は、ＣＰＵによるデータビットを表す電気信号の操作を含み、結果として電気信号表現の変換または低減、およびメモリシステム内のメモリ位置でのデータビットの維持がもたらされ、それによってコンピュータシステム操作、および信号の他の処理が再構成、そうでない場合は変更されることを理解されたい。データビットが維持されるメモリ位置は、データビットに対応する特定の電気的、磁気的、または光学的性質を有する物理的位置である。
【００７７】
本発明の原理を、実施形態の例との関連で記載し、示してきたが、実施形態の例は、こうした原理から逸脱することなく構成および詳細について変更できることは理解されよう。本発明の原理を適用できる多くの可能な実施形態を鑑み、詳細な実施形態は、例示的なものにすぎず、本発明の範囲を限定するものとみなされるべきものではないことを理解されたい。むしろ、添付の特許請求の範囲、およびその均等物の範囲および意図内に含まれ得るすべての実施形態を本発明として主張する。
【図面の簡単な説明】
【００７８】
【図１】ユーザのコンピュータアクティビティ、コンピュータオブジェクト（ファイル、連絡先など）、および他のイベントの間のコンテキスト関連付けを自動的に決定する自動コンテキスト関連付けシステムを示す機能ブロック図である。
【図２】図１のコンテキスト関連付けシステムにおけるデータ収集システムの一実装形態を示す詳細なブロック図である。
【図３】関連付けメタデータがコンピュータスペース間で共有されるコンピュータオブジェクトとともに運ばれる関連付け共有方法を示すフロー図である。
【図４】コンピュータオブジェクトを一方のコンピュータスペースから他方のコンピュータスペースにコピーするコンピュータコピー操作を示す略図である。
【図５】コンピュータスペース間の関連付けの程度に従ってコンピュータオブジェクトがコンピュータスペース間で共有される関連付けで制御される共有方法を示すフロー図である。
【図６】コンピュータオブジェクトへのアクセスが複数のユーザ間で共有される共有操作を示す略図である。
【図７】本発明による自動コンテキスト関連付けスキーマを示す概略ブロック図である。
【図８】任意選択でコンテキスト関連付けスキーマに含まれるオブジェクト型テーブルを示す略図である。
【図９】本発明による簡略化された自動コンテキスト関連付けスキーマを示す概略ブロック図である。
【符号の説明】
【００７９】
１０２  データ収集システム
１０４  システムアクティビティモニタ
１０６  データベース
１０８  関係処理システム
１１０  関連付けシステム
１１２  チャンキングシステム
１１６  ユーザインターフェイスシステム
１１８  可視データ
１２０  クエリ
１２２  フィルタ
１２４  通知
１３２  イベントハンドラ
１３４  アプリケーション
１３６  データ収集コンテナ
１３８  コンピュータ情報ソース
１５４  オブジェクト
１５６  コンピュータスペース
１５８  コンピュータスペース
１６４Ａ'  オブジェクト／人物
１６４  オブジェクト
１６８  オブジェクト
１７２  オブジェクト／人物
２２２  人物
３０２  関連付け
３０４  オブジェクト
４００  オブジェクト型
５０２  関連付け
５０４  オブジェクト
【図１】
2005018754.tif 000009
【図２】
2005018754.tif 000010
【図３】
2005018754.tif 000011
【図４】
2005018754.tif 000012
【図５】
2005018754.tif 000013
【図６】
2005018754.tif 000014
【図７】
2005018754.tif 000015
【図８】
2005018754.tif 000016
【図９】
2005018754.tif 000017
【外国語明細書】
2005018754000001.pdf