(57)【要約】  コンピューティングネットワークにおいて集約されたコンテンツビューを生成するためのシステムおよび方法が提供される。ホストコンピューティングデバイスが、条件セットと合致するコンテンツの集約されたビューを求める要求を受信する。ホストコンピューティングデバイスは、その条件セットと合致する、ローカルに格納されたコンテンツに関して、ホストコンピューティングデバイス自体、および規定のネットワーク内の各コンピューティングデバイスにクエリを行う。クエリ結果は、マージされ、ホストコンピューティングデバイスにおいて、集約リストビューとしてユーザに表示される。
2007509410.tif 000002
【特許請求の範囲】
【請求項１】
通信している２つ以上のコンピューティングデバイスを有するコンピュータネットワークにおける、前記ネットワーク上でアクセスできるデータを管理するための方法であって、
前記コンピュータネットワークの一部として含まれ、ユーザに関連するホストコンピューティングデバイスにおいて、条件セットと合致するデータを識別する要求を受信すること、
前記ユーザ要求に関連する前記ホストコンピューティングデバイスに格納された、前記条件セットと合致するデータのＩＤを得ること、
前記コンピュータネットワークに含まれる少なくとも１つのコンピューティングデバイスに格納された、前記条件セットと合致するデータのＩＤを自動的に得ること、
前記ユーザ要求に関連する前記ホストコンピューティングデバイスに格納されたデータの前記ＩＤと、前記コンピュータネットワークに含まれる少なくとも１つのコンピューティングデバイスに格納されたデータの前記ＩＤとをマージすること、および、
前記ユーザ要求に関連する前記ホストコンピューティングデバイスに格納されたデータの前記ＩＤと、前記コンピュータネットワークに含まれる少なくとも１つのコンピューティングデバイスに格納されたデータの前記ＩＤとを前記マージした結果を生成すること
を備えることを特徴とする方法。
【請求項２】
前記条件セットと合致するデータを識別する前記要求は、前記ユーザに対応する一意識別子に関連するデータを閲覧する要求に相当することを特徴とする請求項１に記載の方法。
【請求項３】
前記条件セットと合致するデータを識別する前記要求は、前記ユーザが所有者であると判定されるデータに対応することを特徴とする請求項２に記載の方法。
【請求項４】
前記条件セットと合致するデータを識別する前記要求は、前記ユーザが閲覧するパーミッションを有すると判定されるデータに対応することを特徴とする請求項２に記載の方法。
【請求項５】
前記コンピュータネットワークに含まれる少なくとも１つのコンピューティングデバイスに格納された、前記条件セットと合致するデータのＩＤを得ることは、前記条件セットと合致するデータを識別する要求に相当するデータベースクエリを生成することを含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記コンピュータネットワークに含まれる少なくとも１つのコンピューティングデバイスに格納された、前記条件セットと合致するデータのＩＤを得ることは、前記ユーザに対応するセキュリティ識別子を送信することを含むことを特徴とする請求項１に記載の方法。
【請求項７】
前記コンピュータネットワークは、３つ以上のネットワークコンピュータを含み、前記コンピュータネットワークに含まれる少なくとも１つのコンピューティングデバイスに格納された、前記条件セットと合致するデータのＩＤを得ることは、前記コンピュータネットワークに含まれる各コンピュータに格納された、前記条件セットと合致するデータのＩＤを得ることを含むことを特徴とする請求項１に記載の方法。
【請求項８】
結果を生成することは、前記データの前記ロケーションを識別することなく、前記データの前記ＩＤを表示することを含むことを特徴とする請求項１に記載の方法。
【請求項９】
前記ホストコンピューティングデバイス上で、前記識別されたデータを前記マージした前記結果に相当するデータを操作する指示を受信することであって、操作されるように選択された前記データは、前記ホストコンピューティングデバイスからリモートにあること、
前記ユーザに対応するセキュリティ識別子を送信すること、
前記選択されたデータを操作するパーミッションを得ること、および、
操作されるように選択された前記データを操作すること
をさらに備えることを特徴とする請求項１に記載の方法。
【請求項１０】
前記ユーザ要求に関連する前記ホストコンピューティングデバイスに格納されたデータの前記ＩＤと、前記コンピュータネットワークに含まれる少なくとも１つのコンピューティングデバイスに格納されたデータの前記ＩＤとを前記マージした前記結果のレコードを保持することをさらに備えることを特徴とする請求項１に記載の方法。
【請求項１１】
ホストコンピューティングデバイスにおいて、条件セットと合致するデータを識別する第２の要求を受信すること、
前記ユーザ要求に関連する前記ホストコンピューティングデバイスに格納された、前記条件セットと合致するコンテンツのＩＤを得ること、
前記少なくとも１つのコンピューティングデバイスが、コンテンツクエリを受信できないと判定すること、
前記ユーザ要求に関連する前記ホストコンピューティングデバイスに格納されたデータの前記ＩＤと、前記コンピュータネットワークに含まれる少なくとも１つのコンピューティングデバイスに格納されたデータの前記ＩＤとを前記マージした前記結果の前記レコードを呼び出すこと、
前記ユーザ要求に関連する前記ホストコンピューティングデバイスに格納されたデータの前記ＩＤと、前記コンピュータネットワークに含まれる少なくとも１つのコンピューティングデバイスに格納されたデータの前記ＩＤとを前記マージした前記結果の前記レコードと、前記ユーザ要求に関連する前記ホストコンピューティングデバイスに格納されたデータの前記ＩＤとをマージすること、および、
前記ユーザ要求に関連する前記ホストコンピューティングデバイスに格納されたデータの前記ＩＤと、前記コンピュータネットワークに含まれる少なくとも１つのコンピューティングデバイスに格納されたデータの前記ＩＤとを前記マージした前記結果の前記レコードと、前記ユーザ要求に関連する前記ホストコンピューティングデバイスに格納されたデータの前記ＩＤとを前記マージした結果を生成すること
をさらに備えることを特徴とする請求項１０に記載の方法。
【請求項１２】
前記ユーザ要求に関連する前記ホストコンピューティングデバイスに格納されたデータの前記ＩＤと、前記コンピュータネットワークに含まれる少なくとも１つのコンピューティングデバイスに格納されたデータの前記ＩＤとを前記マージした前記結果の前記レコードと、前記ユーザ要求に関連する前記ホストコンピューティングデバイスに格納されたデータの前記ＩＤとを前記マージした結果を生成することは、前記ユーザが現在利用できない前記データに対応する視覚的キューを生成することを含むことを特徴とする請求項１１に記載の方法。
【請求項１３】
請求項１に記載の方法を実行するためのコンピュータ実行可能命令を有することを特徴とするコンピュータ読取り可能な記憶媒体。
【請求項１４】
プロセッサと、メモリと、オペレーティングシステムとを有し、請求項１に記載の方法を実行するように動作できることを特徴とするコンピュータシステム。
【請求項１５】
通信している２つ以上のコンピューティングデバイスを有するコンピュータネットワークにおける、前記ネットワーク上でアクセスできるデータを管理するための方法であって、
前記２つ以上のコンピューティングデバイスに格納されたコンテンツを識別するユーザ要求を受信すること、
前記コンピュータネットワーク内の前記２つ以上のコンピューティングデバイスに自動的にクエリを行って、一意ユーザ識別子に関連するローカルコンピューティングデバイスストレージロケーションの前記コンテンツを識別すること、
前記クエリの結果をマージすること、および、
前記マージクエリ結果の前記結果を表示すること
を備えることを特徴とする方法。
【請求項１６】
前記一意ユーザ識別子に対応するコンテンツを識別する前記要求は、前記ユーザが所有者であると判定されるコンテンツに対応することを特徴とする請求項１５に記載の方法。
【請求項１７】
前記一意ユーザ識別子に対応するコンテンツを識別する前記要求は、前記ユーザが閲覧するパーミッションを有すると判定されるコンテンツに対応することを特徴とする請求項１５に記載の方法。
【請求項１８】
前記コンピュータネットワーク内の前記２つ以上のコンピューティングデバイスに自動的にクエリを行って、前記一意ユーザ識別子に対応するローカルコンピューティングデバイスストレージロケーションの前記コンテンツを識別することは、前記一意ユーザ識別子に対応するコンテンツを識別する要求に相当するデータベースクエリを生成することを含むことを特徴とする請求項１５に記載の方法。
【請求項１９】
前記コンピュータネットワーク内の前記２つ以上のコンピューティングデバイスに自動的にクエリを行って、前記一意ユーザ識別子に対応するローカルコンピューティングデバイスストレージロケーションの前記コンテンツを識別することは、前記一意ユーザ識別子に関連するセキュリティ識別子を処理することを含むことを特徴とする請求項１５に記載の方法。
【請求項２０】
前記コンピュータネットワークは、３つ以上のネットワークコンピュータを含み、前記コンピュータネットワーク内の前記２つ以上のコンピューティングデバイスに自動的にクエリを行って、前記一意ユーザ識別子に対応するローカルコンピューティングデバイスストレージロケーションの前記コンテンツを識別することは、前記コンピュータネットワークに含まれる各コンピュータにクエリを行って、前記一意ユーザ識別子に対応するローカルコンピューティングデバイスストレージロケーションの前記コンテンツを識別することを含むことを特徴とする請求項１５に記載の方法。
【請求項２１】
前記マージされた結果に含まれる１つまたは複数のコンテンツを操作する要求を受信することであって、操作されるように選択された前記コンテンツは、前記要求を受信するコンピューティングからリモートにあること、
前記一意ユーザ識別子に対応するセキュリティ識別子を送信すること、
前記選択されたコンテンツを操作するパーミッションを得ること、および、
操作されるように選択された前記コンテンツを操作すること
をさらに備えることを特徴とする請求項１５に記載の方法。
【請求項２２】
前記クエリの前記結果を前記マージした前記結果のレコードを保持することをさらに備えることを特徴とする請求項１５に記載の方法。
【請求項２３】
前記２つ以上のコンピューティングデバイスに格納されたコンテンツを識別する第２のユーザ要求を受信すること、
前記一意ユーザ識別子に関連するコンピューティングデバイスに格納された、前記一意ユーザ識別子と合致するコンテンツのＩＤを得ること、
前記少なくとも１つのコンピューティングデバイスが、コンテンツクエリを受信できないと判定すること、
前記クエリの前記結果を前記マージした前記結果の前記レコードを呼び出すこと、
前記一意ユーザ識別子に関連する前記コンピューティングデバイスに格納されたデータの前記ＩＤと、前記クエリの前記結果を前記マージした前記結果の前記レコードとをマージすること、および、
前記一意ユーザ識別子に関連する前記コンピューティングデバイスに格納されたデータの前記ＩＤと、前記クエリの前記結果を前記マージした前記結果の前記レコードとを前記マージした結果を生成すること
をさらに備えることを特徴とする請求項２２に記載の方法。
【請求項２４】
前記マージクエリ結果の前記結果を表示することは、前記ユーザが現在利用できない前記データに対応する視覚的キューを生成することを含むことを特徴とする請求項２３に記載の方法。
【請求項２５】
請求項１５に記載の方法を実行するためのコンピュータ実行可能命令を有することを特徴とするコンピュータ読取り可能な記憶媒体。
【請求項２６】
プロセッサと、メモリと、オペレーティングシステムとを有し、請求項１５に記載の方法を実行するように動作できることを特徴とするコンピュータシステム。
【請求項２７】
通信している、ユーザに直接的に関連するコンピューティングデバイスと、少なくとも１つのリモートコンピューティングデバイスとを有するコンピュータネットワークにおける、前記ネットワーク上でアクセスできるデータを管理するための方法であって、
ユーザに直接的に関連する前記コンピューティングデバイスにより、条件セットと合致するデータを識別する要求を受信すること、
ユーザに直接的に関連する前記コンピューティングデバイスにより、前記条件セットと合致するローカルに格納されたコンテンツのＩＤを得ること、
ユーザに直接的に関連する前記コンピューティングデバイスにより、前記条件セットと合致するコンテンツのＩＤを求める要求を前記リモートコンピューティングデバイスに送信すること、
前記リモートコンピューティングデバイスにより、前記条件セットと合致するローカルに格納されたコンテンツのＩＤを得ること、
前記リモートコンピューティングデバイスにより、前記条件セットと合致するローカルに格納されたコンテンツのＩＤを送信すること、
前記ユーザに直接的に関連する前記コンピューティングデバイスにより、前記条件セットと合致するコンテンツをマージすること、および、
前記ユーザに直接的に関連する前記コンピューティングデバイスにより、前記条件セットと合致する前記マージされたコンテンツの結果を生成すること
を備えることを特徴とする方法。
【請求項２８】
前記条件セットと合致するデータを識別する前記要求は、前記ユーザに対応する一意識別子に関連するデータを閲覧する要求に相当することを特徴とする請求項２７に記載の方法。
【請求項２９】
前記条件セットと合致するデータを識別する前記要求は、前記ユーザが所有者であると判定されるデータに対応することを特徴とする請求項２８に記載の方法。
【請求項３０】
前記条件セットと合致するデータを識別する前記要求は、前記ユーザが前記データを閲覧するパーミッションを有すると判定されるデータに対応することを特徴とする請求項２８に記載の方法。
【請求項３１】
前記ユーザに直接的に関連する前記コンピューティングデバイスにより、前記ユーザに対応するセキュリティ識別子を送信することをさらに備えることを特徴とする請求項２７に記載の方法。
【請求項３２】
前記コンピュータネットワークは、前記ユーザからリモートな第２のネットワークコンピュータを含む方法であって、
ユーザに直接的に関連する前記コンピューティングデバイスにより、前記条件セットと合致するコンテンツのＩＤを求める要求を前記第２のリモートコンピューティングデバイスに送信すること、
前記第２のリモートコンピューティングデバイスにより、前記条件セットと合致するローカルに格納されたコンテンツのＩＤを得ること、
前記第２のリモートコンピューティングデバイスにより、前記条件セットと合致するローカルに格納されたコンテンツの前記ＩＤを送信すること、および、
前記ユーザに直接的に関連する前記コンピューティングデバイスにより、前記条件セットと合致するコンテンツをマージすること
をさらに備えることを特徴とする請求項２７に記載の方法。
【請求項３３】
前記条件セットと合致する前記マージされたコンテンツを生成することは、前記コンテンツの前記ロケーションを識別することなく、前記コンテンツの前記ＩＤを表示することを含むことを特徴とする請求項２７に記載の方法。
【請求項３４】
前記ユーザに直接的に関連する前記コンピューティングデバイスにより、前記マージされたコンテンツの前記結果に相当するデータを操作する指示を受信することであって、操作されるように選択された前記データは、前記リモートコンピューティングデバイスに格納されていること、
前記ユーザに直接的に関連する前記コンピューティングデバイスにより、前記選択されたデータを操作する前記要求と、セキュリティ識別子とを前記リモートコンピューティングデバイスに送信すること、
前記リモートコンピューティングデバイスにより、前記選択されたデータを操作する前記要求と、前記ユーザに対応する前記セキュリティ識別子とを受信すること、
前記リモートコンピューティングデバイスにより、前記選択されたデータを操作する前記要求と、前記セキュリティ識別子とを処理して、前記ユーザが、前記選択されたデータを操作することを許可されているかどうかを判定すること、
前記リモートコンピューティングデバイスにより、前記選択されたデータを操作するパーミッションを送信すること、
前記ユーザに直接的に関連する前記コンピューティングデバイスにより、前記パーミッションを得ること、および、
前記ユーザに直接的に関連する前記コンピューティングデバイスにより、前記選択されたデータを操作すること
をさらに備えることを特徴とする請求項２７に記載の方法。
【請求項３５】
前記条件セットと合致するコンテンツを前記マージした前記結果のレコードを保持することをさらに備えることを特徴とする請求項２７に記載の方法。
【請求項３６】
前記ユーザに直接的に関連する前記コンピューティングデバイスにより、条件セットと合致するデータを識別する第２の要求を受信すること、
前記ユーザに直接的に関連する前記コンピューティングデバイスにより、前記条件セットと合致するローカルに格納されたコンテンツのＩＤを得ること、
前記ユーザに直接的に関連する前記コンピューティングデバイスにより、前記リモートコンピューティングデバイスが、コンテンツクエリを受信できないと判定すること、
前記ユーザに直接的に関連する前記コンピューティングデバイスにより、前記条件セットと合致するコンテンツを前記マージした前記結果の前記レコードを呼び出すこと、
前記ユーザに直接的に関連する前記コンピューティングデバイスにより、前記条件セットと合致するローカルに格納されたコンテンツの前記ＩＤと、前記条件セットと合致するコンテンツを前記マージした前記結果の前記レコードとをマージすること、および、
前記条件セットと合致するローカルに格納されたコンテンツの前記ＩＤと、前記条件セットと合致するコンテンツを前記マージした前記結果の前記レコードとを前記マージした結果を生成すること
をさらに備えることを特徴とする請求項３５に記載の方法。
【請求項３７】
前記条件セットと合致するローカルに格納されたコンテンツの前記ＩＤと、前記条件セットと合致するコンテンツを前記マージした前記結果の前記レコードとを前記マージした結果を生成することは、前記ユーザが現在利用できない前記データに対応する視覚的キューを生成することを含むことを特徴とする請求項３６に記載の方法。
【請求項３８】
請求項２７に記載の方法を実行するためのコンピュータ実行可能命令を有することを特徴とするコンピュータ読取り可能な記憶媒体。
【請求項３９】
プロセッサと、メモリと、オペレーティングシステムとを有し、請求項２７に記載の方法を実行するように動作できることを特徴とするコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
一般に、本発明は、コンピュータソフトウェアおよびコンピュータ通信ネットワークに関し、詳細には、コンピュータネットワーク全体にわたる複数のストレージロケーションのコンテンツを集約し、表示するためのシステムおよび方法に関する。
【背景技術】
【０００２】
概説すると、コンピューティングデバイスと、コンピューティングデバイスとを接続する通信ネットワークの発展および利用可能性により、様々な動作環境がコンピュータユーザに提供されている。ビジネス、およびその他の大規模なコンピューティングネットワークに共通する管理されたコンピューティングネットワーク環境では、コンピューティングネットワークは、パスワードおよびパーミッション（permission）を保持することによってユーザアクセスを規制する、プライマリドメインコントローラなどの一元化されたネットワーク権限（centralized network authority）を含む。一元化されたネットワーク権限は、許可されたネットワークユーザに対して、ローカルに格納されたデータファイルへのアクセスを管理することもできる。
【０００３】
管理されたコンピューティングネットワークとは異なり、家庭、およびその他の小規模なネットワークに共通する管理されていないコンピューティングネットワークは、ユーザアクセスを規制するための、または一元化されたデータファイルストレージのためのプライマリドメインコントローラを通常組み込んでいない。代わりに、多くの管理されていないコンピューティングネットワークは、ネットワーク上の様々なコンピューティングデバイスを使用するユーザセキュリティ許可を規制することに関して、個別のユーザ管理を要する。さらに、ほとんどの管理されていないネットワークは、ネットワーク上の様々なコンピューティングデバイスにコンテンツを格納し、そのようなコンテンツを呼び出す（recall）のに、さらなるユーザ参加およびユーザ知識を要する。標準化ユーザ認証を提供する１つの試みが、２００３年４月１５日に出願した、「SMALL-SCALE SECURED COMPUTER NETWORK GROUP WITHOUT CENTRALIZED MANAGEMENT」という名称の、同一出願人による同時係属出願の米国特許出願第１０／４１４３５４号において、提案されており、ここでは、ユーザのセキュリティＩＤが、管理されていないネットワーク内の各コンピューティングデバイスにレプリケート（replicate）される。
【０００４】
管理されたネットワークと管理されていないネットワークとの両方における、より一元化されたデータのストレージを提供する１つの試みは、ネットワークコンピューティングデバイス群の１つのデバイス上で見ることができる、共有ストレージロケーション（shared storage location）の作成に相当する。共有ストレージロケーションは、ネットワークコンピューティングデバイス群のどのデバイスをユーザが現在使用しているかに関わらず、データのための指定されたストア（store）の役割をすることが可能である。この手法は、ストレージを一元化しようとするが、ユーザが、一元化された共有ストレージロケーションの位置および名前を憶えていることを要求されるという点で、不完全になる可能性がある。さらに、共有ストレージロケーションが、名前を変更された場合、移動された場合、または変更された場合、ユーザは、所望のコンテンツにアクセスすることができない。
【０００５】
管理されたネットワークにおけるデータファイルのより一元化されたストレージのための別の手法は、どこにデータが格納されているかを定義するローミングユーザプロファイルの保持に相当する。ローミングユーザプロファイルは、様々なロケーションに格納されたデータファイルを探し出すのに役立つが、ローミングプロファイルの格納および更新は、コンピュータネットワークの処理リソースおよびメモリリソースに、より重い負荷をかける。したがって、ネットワークコンピューティングデバイスの数が増えるにつれ、ローミングユーザプロファイルの負荷も増大する。
【０００６】
管理されたネットワークと管理されていないネットワークとの両方におけるデータファイルのより一元化されたストレージのためのさらなる手法は、ネットワーク上の指定されたストレージロケーションへの、ローカルファイルシステムアクションのリダイレクション（redirection）に相当する。例えば、ローカルストレージロケーションのコンテンツを求める要求を自動的にリダイレクトして、ネットワーク上の指定されたストレージロケーションのコンテンツを取り出すことができるが、このストレージロケーションはコンピューティングデバイスからリモートである可能性がある。同様に、データをローカルに格納する要求を自動的にリダイレクトして、ネットワーク上の指定されたストレージロケーションに選択されたコンテンツを格納することもできる。この手法は、指定されたロケーションの位置を知っていることをユーザに要求することなく、すべてのデータ要求が、中央ストレージロケーションに向けられることを可能にするが、ローカルマシン上のコンテンツの格納および取り出しを妨げる。さらに、指定されたストレージロケーションが、名前を変更された、移動された、または変更された場合、ユーザは、所望のコンテンツにアクセスすることができない。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
したがって、小規模なネットワークに関連する前述した欠点に基づき、コンピュータネットワーク内の複数のマシンに格納されたコンテンツを管理するためのシステムおよび方法が必要とされる。
【課題を解決するための手段】
【０００８】
コンピューティングネットワークにおいて集約されたコンテンツビューを生成するためのシステムおよび方法を提供する。ホストコンピューティングデバイスは、条件セット（a set of criteria）に合致するコンテンツの集約されたビューを求める要求を受信する。ホストコンピューティングデバイスは、その条件セットに合致するローカルに格納されたコンテンツに関して、ホストコンピューティングデバイス自体、および規定のネットワーク内の各コンピューティングデバイスにクエリを行う。クエリ結果は、マージされ、ホストコンピューティングデバイスにおいて、集約リストビューとしてユーザに表示される。
【０００９】
本発明の別の態様にしたがうと、ネットワーク上でアクセスできるデータを管理するための方法が提供される。この方法は、通信している２つ以上のコンピューティングデバイスを有するコンピュータネットワークにおいて実施することができる。この方法にしたがうと、コンピュータネットワークの一部として含まれ、ユーザに関連するホストコンピューティングデバイスが、条件セットと合致するデータを識別する要求を受信し、そのユーザ要求に関連するホストコンピューティングデバイス上に格納された、条件セットと合致するデータのＩＤを得る。ホストコンピューティングデバイスは、コンピュータネットワーク内に含まれる少なくとも１つのコンピューティングデバイスに格納された、条件セットと合致するデータのＩＤを自動的に得る。ホストコンピューティングデバイスは、ユーザ要求に関連するホストコンピューティングデバイスに格納されたデータのＩＤと、コンピュータネットワークに含まれる少なくとも１つのコンピューティングデバイスに格納されたデータのＩＤとをマージする。次いで、ホストコンピューティングデバイスは、ユーザ要求に関連するホストコンピューティングデバイスに格納されたデータのＩＤと、コンピュータネットワークに含まれる少なくとも１つのコンピューティングデバイスに格納されたデータのＩＤとをマージした結果を生成する。
【００１０】
本発明の別の態様にしたがうと、ネットワーク上でアクセスできるデータを管理するための方法が提供される。この方法は、通信している２つ以上のコンピューティングデバイスを有するコンピュータネットワークにおいて実施することができる。この方法にしたがうと、コンピューティングデバイスは、２つ以上のコンピューティングデバイスに格納されたコンテンツを識別するユーザ要求を受信する。コンピューティングデバイスは、コンピュータネットワーク内の、その２つ以上のコンピューティングデバイスに自動的にクエリを行って、一意ユーザ識別子に関連するローカルコンピューティングデバイスストレージロケーションのコンテンツを識別する。コンピューティングデバイスは、クエリの結果をマージする。さらに、コンピューティングデバイスは、マージクエリ結果の結果を表示する。
【００１１】
本発明のさらなる態様にしたがうと、ネットワーク上でアクセスできるデータを管理するための方法が提供される。この方法は、通信している、ユーザに直接的に関連するコンピューティングデバイスと、少なくとも１つのリモートコンピューティングデバイスとを有するコンピュータネットワークにおいて実施することができる。この方法にしたがうと、ユーザに直接的に関連するコンピューティングデバイスは、条件セットと合致するデータを識別する要求を受信する。ユーザに直接的に関連するコンピューティングデバイスは、条件セットと合致するローカルに格納されたコンテンツのＩＤを得て、条件セットと合致するコンテンツのＩＤを求める要求をリモートコンピューティングデバイスに送信する。リモートコンピューティングデバイスは、条件セットと合致するローカルに格納されたコンテンツのＩＤを得て、条件セットと合致するローカルに格納されたコンテンツのＩＤを送信する。次いで、ユーザに直接的に関連するコンピューティングデバイスは、条件セットと合致するコンテンツをマージし、条件セットと合致するマージされたコンテンツの結果を生成する。
【発明を実施するための最良の形態】
【００１２】
本発明の以上の態様、および付随する利点の多くは、添付の図面と併せて解釈され、以下の詳細な説明を参照することで、よりよく理解され、より容易に理解されよう。
【００１３】
概説すると、本発明は、コンピュータネットワーク内の様々なコンピューティングデバイスに格納されたコンテンツの集約されたビューを生成するためのシステムおよび方法に相当する。より詳細には、本発明は、規定のネットワーク内のコンピューティングデバイス群に自動的にクエリを行い、マージされたクエリ応答のビューを生成するためのシステムおよび方法に相当する。すべてのネットワークコンピューティングデバイスがすべての許可されたネットワークユーザに関する共通のセキュリティプロファイルを有する、コンピューティングデバイスネットワークに関連して本発明を説明するが、本発明は、各コンピューティングデバイスが、許可されたネットワークユーザに関する別々のセキュリティプロファイルを保持することができる、代替のコンピューティングネットワークにおいて実施してもよいことが、当業者には理解されよう。さらに、本発明の態様の一部、またはすべてを、ユーザアクセスを規制するための一元化されたネットワーク権限を有する、管理されたコンピュータネットワークにおいて実施してもよいことが、当業者には理解されよう。したがって、本発明に関連して説明する実施形態は、例示的な性質のものであり、限定的なものと解釈されるべきではない。
【００１４】
図１は、本発明にしたがう、３つのコンピューティングデバイス１０２、１０４、および１０６を含むコンピューティングデバイスネットワーク１００を示すブロック図である。コンピューティングデバイス１０２、１０４、１０６は、コンピュータネットワーク１００にコンテンツを保存するのに利用することができる様々なデバイスのいずれのデバイスとして実施してもよい。コンピューティングデバイスの実施例には、パーソナルコンピューティングデバイス、ハンドヘルドコンピューティングデバイス、サーバベースコンピューティングデバイス、携帯情報端末、移動電話、スタンドアロンメモリデバイス、何らかのタイプのメモリを有する電子デバイスなどが含まれるが、以上には限定されない。
【００１５】
本発明の例示的な実施形態では、各コンピューティングデバイス１０２、１０４、および１０６は、許可されたユーザの各々に関する一意セキュリティ識別子（「ＳＩＤ」）に相当するセキュリティ情報のデータベース１０８を保持する。また、データベース１０８は、一意ユーザＳＩＤを、アドミニストレータ、ユーザ、レビューワ（reviewer）などの１つまたは複数のユーザグループと、そのグループの一意セキュリティ識別子とに関連する情報も保持する。例示的な実施形態にしたがうと、ユーザＳＩＤを含むユーザのセキュリティプロファイルが、コンピューティングデバイス群のいずれのデバイスにおいてもアクセス可能なように、セキュリティ情報データベース１０８は、コンピューティングデバイス１０２、１０４、１０６の各々においてレプリケートされる。コンピューティングネットワーク全体にわたるセキュリティプロファイル情報のレプリケーションのより詳細な説明は、２００３年４月１５日に出願した、「SMALL-SCALE SECURED COMPUTER NETWORK GROUP WITHOUT CENTRALIZED MANAGEMENT」という名称の、同一出願人による同時係属出願の米国特許出願第１０／４１４３５４号で見ることができる。米国特許出願第１０／４１４３５４号は、参照により本明細書に組み込まれている。
【００１６】
図１に示すとおり、特定のユーザに関して、第１のコンピューティングデバイス１０２「ＭＡＣＨＩＮＥ  Ａ」が、第１のファイル１１０「ＦＩＬＥ  Ａ」を、ユーザが何らかの形でアクセスすることができるハードドライブまたは他の大容量ストレージデバイスなどの、ローカルストレージロケーションに保持する。同様に、第２のコンピューティングデバイス１０４「ＭＡＣＨＩＮＥ  Ｂ」は、第２のファイル１１２「ＦＩＬＥ  Ｂ」を保持し、第３のコンピューティングデバイス１０６「ＭＡＣＨＩＮＥ  Ｃ」は、第３のファイル１１４「ＦＩＬＥ  Ｃ」を保持し、ユーザは、これらのファイルの両方に、何らかの形でアクセスすることができる。以下でさらに詳細に説明するとおり、本発明の例示的な実施形態では、各ファイル１１０、１１２、１１４は、どのユーザＳＩＤおよびグループＳＩＤが特定のファイルにアクセスできるかを示す、アクセス制御リスト（「ＡＣＬ」）を保持する。さらに、各ファイルＡＣＬは、特定のユーザＳＩＤ、または特定のグループＳＩＤが有することできるアクセスのタイプの制限を示すことも可能である。例えば、ファイルＡＣＬは、特定のユーザが、ファイルを読み取るためにそのファイルにアクセスすることはできるが、そのファイルをどのような方法でも変更できないことを示すことが可能である。さらに、各ファイルＡＣＬは、ファイルを作成し、かつ／またはファイルを最後に編集したユーザＳＩＤに相当する、ファイルの現在の所有者を示すことも可能である。しかし、従来のデータ管理手法の下では、ユーザは、リモートのデータにアクセスするのに、各データの正確なロケーションを憶えていなければならない。データの管理を、ＡＣＬに関連して説明したが、セキュリティ暗号化、デジタル権利管理などの、さらなるデータ管理も利用できることが、当業者には理解されよう。
【００１７】
次に図２〜図４を参照して、コンピュータネットワーク１００の３つのコンピューティングデバイス１０２、１０４、および１０６の間における集約ビュー要求の開始、および処理を説明する。図２を参照すると、プロセスは、ユーザによりＭＡＣＨＩＮＥ  Ａ１０２でコンテンツＩＤ要求を受け取ることで開始される。特定のユーザ、またはユーザアカウントに関連する一意ＳＩＤに基づき、ＭＡＣＨＩＮＥ  Ａ１０２は、その一意ＳＩＤと、データを選択するのに使用することができる様々な条件のいずれか１つとに合致するローカルコンテンツクエリを開始する。ローカルコンテンツクエリと並行して、またはローカルクエリの処理の後に、ＭＡＣＨＩＮＥ  Ａ１０２は、ネットワーク１００内のコンピューティングデバイス１０４、１０６に対する分散コンテンツ要求を自動的に開始する。例示的なネットワーク内の各コンピューティングデバイスにおけるセキュリティプロファイルは、セキュリティプロファイルデータベース１０８をレプリケートしているため、ＭＡＣＨＩＮＥ  Ａ１０２は、同一のコンテンツクエリを各コンピューティングデバイスに発行することができる。さらに、図２は、ネットワーク１００上のすべてのコンピューティングデバイスが、分散コンテンツクエリを受信することを示すが、ＭＡＣＨＩＮＥ  Ａは、コンテンツ要求を、ネットワーク１００内のコンピューティングデバイス群のサブセットに限定することもできる。
【００１８】
次に図３を参照すると、コンテンツ要求を受信する各コンピューティングデバイスが、その要求を処理し、合致するコンテンツと、そのコンテンツのロケーションとを識別する情報を戻す。例えば、例示的な実施例では、ＭＡＣＨＩＮＥ  Ｂ１０４は、Ｆｉｌｅ  Ｂ１１２と、ＭＡＣＨＩＮＥ  Ｂのストレージシステム内部のＦｉｌｅ  Ｂ１１２の特定のロケーションとを識別する情報を戻す。同様に、ＭＡＣＨＩＮＥ  Ｃ１０６は、Ｆｉｌｅ  Ｃ１１４と、ＭＡＣＨＩＮＥ  Ｃのストレージシステム内部のＦｉｌｅ  Ｃ１１４の特定のロケーションとを識別する情報を戻す。本発明の例示的な実施形態では、各コンピューティングデバイスに位置するコンテンツは、要求側コンピューティングデバイスに送信されない。さらに、以下でより詳細に説明するとおり、以前に格納されたコンテンツ要求応答、またはキャッシュされたコンテンツ要求応答も処理することができる。
【００１９】
クエリ応答が、ＭＡＣＨＩＮＥ  Ａ１０２によって受信されると、クエリ結果が、マージされる。本発明の例示的な実施形態では、マージされた結果は、コンテンツのロケーション、すなわち、オリジン（origin）を直接参照することなく、すべての合致するコンテンツの単一の表現として表される。しかし、ＭＡＣＨＩＮＥ  Ａ１０２は、さらなる命令をユーザから受け取って、要求側ユーザのために、マージされた結果をソートする、または別の形で編集することができる。例えば、ＭＡＣＨＩＮＥ  Ａ１０２は、マージされたコンテンツを、サイズ、日付、オリジンなどの順でソートすることができる。さらに、ＭＡＣＨＩＮＥ  Ａ１０２は、さらなる視覚的キュー（visual cue）をマージされた結果に関連付けて、現在利用できないコンピューティングデバイスに格納されたデータなどの、特定のデータを識別することもできる。
【００２０】
図４は、ネットワーク内のコンピューティングデバイス群の各デバイスにおいて、集約ビュー要求を処理した結果を示す、図１のコンピュータネットワーク１００のブロック図である。図４では、コンピューティングデバイス１０２、１０４、１０６の各々が、集約ビュー要求を発行しており、各コンピューティングデバイスのコンテンツは、変更されていないものと仮定する。ＭＡＣＨＩＮＥ  Ａ１０２に関する集約ビューは、Ｆｉｌｅ  Ａ１１０、Ｆｉｌｅ  Ｂ１１２、およびＦｉｌｅ  Ｃ１１４を示し、Ｆｉｌｅ  ＢおよびＦｉｌｅ  Ｃは、Ｆｉｌｅ  ＢおよびＦｉｌｅ  Ｃが、ＭＡＣＨＩＮＥ  Ａからリモートに格納されていることを示すように、破線で示されている。同様に、ＭＡＣＨＩＮＥ  Ｂ１０４に関する集約ビューも、同一のコンテンツを示し、Ｆｉｌｅ  Ａ１１０およびＦｉｌｅ  Ｃ１１４が、リモートに格納されていることを示すように、破線で示されている。最後に、ＭＡＣＨＩＮＥ  Ｃ１０６に関する集約ビューも、同一のコンテンツを示し、Ｆｉｌｅ  Ａ１１０およびＦｉｌｅ  Ｂ１１２が、リモートに格納されていることを示すように、破線で示されている。各コンピューティングデバイス１０２、１０４、１０６における集約ビューに基づき、ユーザは、コンテンツの実際のロケーションを知る必要なく、同一のコンテンツにアクセスすることができる。さらに、１つまたは複数のコンピューティングデバイスが利用可能でない場合、コンピューティングデバイスは、それでも、コンテンツが現在利用できないことを示す追加の視覚的キューを使用して、利用できないマシンに格納されたコンテンツを示すことができる。
【００２１】
図５は、本発明にしたがう、コンピューティングデバイス１０２、１０４、１０６などのネットワークコンピューティングデバイスによって実行される集約ビュー作成ルーチン５００を示す流れ図である。ブロック５００で、コンテンツの集約ビューを作成するためのユーザ要求が受信される。本発明の例示的な実施形態では、集約ビュー要求は、コンテンツを表示する任意のタイプのアプリケーション、またはモジュールへのユーザによるアクセスに直接的に対応することができる。例えば、集約ビュー要求は、ソフトウェアアプリケーションプログラム内でファイルを開く要求に相当することが可能である。同様に、集約ビュー作成要求も、ファイルシステム管理プログラムの開始に相当することが可能である。さらに、集約ビュー要求は、特定の時刻に、コンピューティングデバイスに電源が投入された後、コンピューティングデバイスがネットワークに接続した後などの、特定のイベントの発生時に自動的に生成されてもよい。
【００２２】
ブロック５０２で、コンピューティングデバイスは、コンテンツクエリと合致するコンテンツに関して、ローカルコンピューティングデバイスファイルシステムにクエリを行う。本発明の例示的な実施形態では、コンテンツクエリは、マイクロソフトコーポレーションのＳＱＬデータベースによってサポートされるクエリ関数などの、データベースクエリの形態である。データベースクエリは、合致するコンテンツを識別するための条件セットを含む。本発明の例示的な実施形態では、クエリは、ユーザＳＩＤセキュリティトークンによって識別されるユーザがアクセスすることができるすべてのコンテンツと照合する要求を含む。さらに、クエリは、コンテンツと照合するのに使用することができる、キーワード検索、ファイルタイプ、日付範囲などの、任意の数のさらなる条件を含むことが可能である。次に、コンピューティングデバイスストレージシステムが、クエリを受け入れ、クエリ条件と合致するコンテンツを識別することができる。ユーザＳＩＤなどの、クエリ文字列のいくつかの部分、またはすべての部分が、さらなるユーザ入力を要さずに、自動的に入力されることが可能であることが、当業者には理解されよう。代替として、追加の検索条件などのクエリ文字列の何らかの部分が、検索が要求される時点で、ユーザによって指定されてもよいし、コンピューティングデバイスの構成の一部としてあらかじめ決められていてもよい。
【００２３】
判断ブロック５０６で、ネットワーク１００に接続されたさらなるコンピューティングデバイスが存在するかどうかを判定する試験が行われる。本発明の例示的な実施形態では、さらなるコンピューティングデバイスに関する試験は、ネットワークに接続されたすべてのコンピューティングデバイスのポーリングに相当する。代替として、さらなるコンピューティングデバイスに関する試験は、システムアドミニストレータまたはユーザによって定義された、コンピューティングデバイス群の特定のサブセットに限定されてもよい。ネットワーク内にさらなるコンピューティングデバイスが存在する場合、ブロック５０８で、ユーザに関連するコンピューティングデバイスが、そのさらなるコンピューティングデバイスにコンテンツクエリを送信する。本発明の例示的な実施形態では、ユーザのセキュリティプロファイル、例えば、ＳＩＤは、各コンピューティングデバイスにレプリケートされるため、コンテンツクエリは、同一であることが可能である。代替として、ユーザのセキュリティプロファイルが変わる可能性がある場合、各コンテンツクエリは、様々なユーザセキュリティ識別子に対応するように一意であることが可能である。ブロック５０６および５０８は、ネットワーク１００内のすべてのコンピューティングデバイスに、またはコンピューティングデバイスのサブセットにクエリが行われるまで、繰り返される。本発明の例示的な実施形態にしたがうと、クエリの結果は、コンテンツ識別子、およびＵｎｉｆｏｒｍ  Ｎａｍｅ  Ｌｏｃａｔｉｏｎ（「ＵＮＣ」）などの、コンテンツのロケーションを特定するためのパスの形態で、要求側コンピューティングデバイスに送信される。上述したとおり、コンテンツは、要求側コンピューティングデバイスに移動される必要がない。さらに、要求側コンピューティングデバイスは、コンテンツのコピーを作成する必要がない。さらに、本発明の例示的な実施形態では、コンピューティングデバイスは、リモートコンピュータからの以前に受信されたコンテンツ要求応答のコピーを、ＲＡＭまたはキャッシュなどのメモリ内に保持することができる。リモートコンピューティングデバイスから新たなコンテンツ要求を発行することに加えて、コンピューティングデバイスは、同一のリモートコンピューティングデバイスに関して、以前に受信されたコンテンツ要求を呼び出して、その以前に受信されたコンテンツ要求を処理することを開始することができる。１つの新たなコンテンツ要求が受信されると、コンピューティングデバイスは、応答を更新し、後の使用のために新たな結果を格納することができる。
【００２４】
すべてのネットワークコンピューティングデバイスにクエリが行われると、判断ブロック５１０で、現在利用できない、以前にネットワーク化されていたコンピューティングデバイスが存在するかどうかを判定する試験が行われる。電源が切られている、無線通信範囲外にある、または現在ネットワーク接続にドッキングされていないなどの、いくつものコンピューティングデバイスが、一時的に利用できない可能性があることが、当業者には理解されよう。現在利用できない、以前にネットワーク化されていたコンピューティングデバイスが存在する場合、ブロック５１２で、コンピューティングデバイスは、利用できないコンピューティングデバイスに関する、以前に格納されたコンテンツ要求結果を呼び出そうとする。
【００２５】
コンピューティングデバイスのすべてにクエリが行われると、ブロック５１４で、要求側コンピューティングデバイスが、集約リストとして、コンテンツクエリの結果をマージする。本発明の例示的な実施形態では、コンピューティングデバイスは、マージされた結果をフィルタ処理する、または別の形で処理することができる。さらに、コンピューティングデバイスは、後の集約リスト作成に使用するために、マージされた結果をアーカイブする、キャッシュする、または別の形で格納することができる。ブロック５１６で、マージ済みコンテンツ識別子ビュー（merged content identifier view）が生成され、操作のためにユーザに表示される。本発明の例示的な実施形態では、マージの結果は、コンピューティングデバイス群のすべてのデバイスからのコンテンツを含むフラットビュー（flat view）、ユーザに表示される。さらに、例示的な実施形態では、コンテンツのオリジンは、ユーザに最初は表示されない。しかし、要求側コンピューティングデバイスは、さらなるフィルタ処理または編集を実行して、合致するコンテンツをユーザに表示できることが、当業者には理解されよう。例えば、要求側コンピューティングデバイスは、データサイズ、データ型、タイトル、日付条件などの、様々な属性により、合致するコンテンツをソートすることもできる。さらに、コンテンツのオリジンのロケーションが、初期ビューの一部として、またはユーザの要求時に利用可能なさらなるデータの一部として、ユーザに直接的に提供されることも可能である。さらに、コンピューティングデバイス群の１つのデバイスが利用できない場合、マージされたビューは、透明なアイコンなどの、特殊な視覚的キューとしてユーザに表示されて、利用できないコンピューティングデバイスに格納されている可能性が高い、現在アクセスすることができないコンテンツをユーザに示すことが可能である。別の実施形態では、コンピューティングデバイスは、以前に格納されたレコードを利用して、現在の集約ビューと比較することができる。次いで、コンピューティングデバイスは、いずれのファイルが、変更されている、削除されている、または追加されているかを示すことができる。ブロック５１８で、ルーチン５００は、終了する。
【００２６】
図６Ａ〜図６Ｄは、本発明の態様にしたがう、集約リストビュー内にマージ済みコンテンツ識別子を表示するための様々なスクリーン表示を示すブロック図である。図６Ａを参照すると、スクリーン表示６００は、ユーザが、関心のある様々なファイルロケーションを選択することを可能にするための第１の表示部分６０２を含むことできる。スクリーン表示６００は、選択されたファイル空間内に格納された特定のコンテンツを表示するための第２の表示部分６０４も含むことができる。図１〜図４の前述の実施例に関連して、ユーザが、「Ｍｙ  Ｄｏｃｕｍｅｎｔｓ」に相当するグラフィカルアイコン６０６を操作することにより、または別の形で、現在のユーザに対応するすべてのファイルを閲覧する要求を開始することにより、集約ビュー要求を開始する場合、コンピューティングデバイスは、ルーチン５００を実行する。次いで、結果として生じる３つのファイル１１０、１１２、１１４が、コンテンツのオリジンをユーザが知る必要なく、第２の表示部分６０４内でユーザに表示される。これに対して、従来のファイルシステム管理の下では、ユーザは、関心のある特定のファイルの各々のロケーションを識別するために、各コンピューティングデバイスファイルシステムに独立にアクセスする必要がある。例えば、ファイル１１０、１１２、および１１４が、アイコン６０８、６１０、および６１２にそれぞれ対応する場合、ユーザは、集約ビューによって作成されるものと同一のファイルを閲覧するのに、各アイコンに別々にアクセスする必要がある。
【００２７】
図６Ｂを参照すると、スクリーン表示６００の第２の部分内のコンテンツ識別子の１つまたは複数は、ユーザに役立つ視覚的キューを含むことができる。例えば、コンピューティングデバイスがネットワークに現在接続されておらず、要求側コンピューティングデバイスが、以前にキャッシュされた、またはアーカイブされたコンテンツ要求を利用した場合、ファイル１１２に関して例示されるように、コンテンツを視覚的に区別することができる。本発明の例示的な実施形態では、破線の境界線を使用して、および／または半透明の形で、利用できないコンテンツを表示することができる。別の実施例では、ファイル１１４に関して例示されるように、前回の集約ビュー要求後に変更されているとコンピューティングデバイスによって判定されたコンテンツを、ユーザに対して強調表示することができる。本発明の例示的な実施形態では、変更されたデータを、スクリーン表示６００上で強調表示することができる。
【００２８】
次に図６Ｃおよび図６Ｄを参照すると、コンピューティングデバイスは、マージ済みの合致するコンテンツの要求を自動的にソートすることができる。さらに、コンピューティングデバイスは、ユーザ入力を受け取って、マージ済みの合致するコンテンツの要求をソートすることもできる。本発明の一実施形態では、マージ済みの合致するコンテンツは、コンテンツのロケーションに応じてグループ化することができる。図６Ｃを参照すると、スクリーン表示６００は、ロケーションのＩＤを示すさらなる識別子６１４、６１６、６１８を含むことができる。また、さらなるレベルのストレージロケーションも、スクリーン表示６００上に表示することができる。本発明の別の実施形態では、マージ済みの合致するコンテンツは、データの様々な属性に応じてグループ化することができる。図６Ｄを参照すると、スクリーン表示には、データのタイトル、格納されているデータのサイズ、およびデータファイルのタイプを表示するリストビューを含めることができる。図６Ｄに例示されるように、データが、サイズ順にソートされる場合、Ｆｉｌｅ  Ａ６２０は、リストの先頭にきて、その後に、Ｆｉｌｅ  Ｃ６２２、Ｆｉｌｅ  Ｂ６２４が続く。この実施形態では、ユーザは、スクリーン表示６００を操作することにより、ソート条件を変更することができる。図６Ｃおよび図６Ｄは、様々なソートの実施例を示すが、さらなるソート条件および／またはスクリーン表示も、本発明の範囲に含まれることが、当業者には理解されよう。
【００２９】
次に図７を参照して、集約ビュー内のコンテンツを操作するためのルーチン７００を説明する。ブロック７０２で、集約ビュー内に表示されたコンテンツを操作する要求が受信される。コンテンツの操作には、ホストソフトウェアアプリケーションを使用してデータファイルを開くこと、コンテンツを変更すること、コンテンツを削除すること、コンテンツをコピーすること、および／またはコンテンツを移動することを含めることができることが、当業者には理解されよう。ブロック７０４で、要求側コンピューティングデバイスは、ローカルセキュリティ情報データベース１０８からセキュリティ識別子を得る。
【００３０】
判断ブロック７０６で、選択されたコンテンツがローカルに格納されているかどうかを判定する試験が行われる。コンテンツがローカルに格納されている場合、ブロック７０８で、コンピューティングデバイスは、ローカルセキュリティ情報を使用して要求を処理して、ユーザが、選択されたコンテンツを操作することを許されているかどうかを判定する。コンテンツが、ローカルに格納されていない場合、判断ブロック７１０で、要求されたデータのコピーが、コンピューティングデバイスによってローカルに保持されているかどうかを判定する試験が行われる。本発明の例示的な実施形態では、コンピューティングデバイスは、コンピューティングデバイスキャッシュなどの揮発性メモリ内に、以前にアクセスされたドキュメントのコピーを保持することができる。ファイルのコピーが、ローカルで利用可能な場合、ルーチン７００は、ブロック７０８に進み、上述したとおり、ローカルセキュリティ情報を使用して、要求を処理する。要求されたファイルのコピーが、ローカルに保持されていない場合、ブロック７１２で、要求側コンピューティングデバイスは、その特定のユーザのセキュリティ情報をトークンとして、コンテンツを操作する要求とともに、実際にコンテンツを格納しているコンピューティングデバイスに送信する。次いで、受信側コンピューティングデバイスが、そのセキュリティトークンを利用して、要求を処理し、応答を送信する。ブロック７１４で、送信側コンピューティングデバイスは、受信側コンピューティングデバイスから応答を受信する。操作が、ブロック７０８またはブロック７１２で許可された場合、ユーザは、ブロック７１６でコンテンツを操作することができる。ルーチン７００は、ブロック７１８で終了する。
【００３１】
本発明の例示的な実施形態を図示し、説明してきたが、本発明の趣旨および範囲を逸脱することなく、様々な変更を加えることができることが理解されよう。
【図面の簡単な説明】
【００３２】
【図１】本発明にしたがう、様々なコンテンツをローカルに格納する３つのコンピューティングデバイスを含む、管理されていないコンピュータネットワークを示すブロック図である。
【図２】本発明にしたがう、ユーザデータ要求およびコンテンツクエリの開始を示す、図１のコンピュータネットワークのブロック図である。
【図３】本発明にしたがう、ネットワークコンピューティングデバイスからの合致するコンテンツ識別子のリターン、およびマージを示す、図１のコンピュータネットワークのブロック図である。
【図４】本発明にしたがう、ネットワーク内の各コンピューティングデバイスにおける集約ビュー要求を処理した結果を示す、図１のコンピュータネットワークを示すブロック図である。
【図５】本発明にしたがう、ネットワークコンピューティングデバイスによって実行される集約ビュー作成ルーチンを示す流れ図である。
【図６Ａ】本発明にしたがう、集約ビューに対応する、マージされたコンテンツ識別子を表示するためのスクリーン表示を示すブロック図である。
【図６Ｂ】本発明にしたがう、集約ビューに対応する、マージされたコンテンツ識別子を表示するためのスクリーン表示を示すブロック図である。
【図６Ｃ】本発明にしたがう、集約ビューに対応する、マージされたコンテンツ識別子を表示するためのスクリーン表示を示すブロック図である。
【図６Ｄ】本発明にしたがう、集約ビューに対応する、マージされたコンテンツ識別子を表示するためのスクリーン表示を示すブロック図である。
【図７】本発明にしたがう、ネットワークコンピューティングデバイスによって実行される集約ビューリモートドキュメント処理ルーチンを示す流れ図である。
【図１】
2007509410.tif 000003
【図２】
2007509410.tif 000004
【図３】
2007509410.tif 000005
【図４】
2007509410.tif 000006
【図５】
2007509410.tif 000007
【図６Ａ】
2007509410.tif 000008
【図６Ｂ】
2007509410.tif 000009
【図６Ｃ】
2007509410.tif 000010
【図６Ｄ】
2007509410.tif 000011
【図７】
2007509410.tif 000012
【国際調査報告】
2007509410.tif 000013
2007509410.tif 000014