(57)【要約】  レスポンダーデバイスのデバイスパラメータを使用して固有のレスポンダーデバイスにカスタマイズされたインデックスデータベースの生成が提供される。インデックスデータベースは、レスポンダーデバイス以外のデバイス上に生成される。１つの方法に従って、オブジェクトの選択の指示が受け取られる。レスポンダーデバイスのデバイスパラメータもアクセスされる。インデックスデータベースは、レスポンダーデバイスのデバイスパラメータを使用してオブジェクトの選択に対して生成される。インデックスデータベースは次に、レスポンダーデバイスに転送することができる。【選択図】図２
2008547084.tif 000002
【特許請求の範囲】
【請求項１】
イニシエータデバイスにおいてインデックスデータベースを生成する方法であって、
少なくとも１つのオブジェクトの選択の指示を受け取る段階と、
レスポンダーデバイスの少なくとも１つのデバイスパラメータにアクセスする段階と、
前記レスポンダーデバイスの少なくとも１つのデバイスパラメータに基づいて前記少なくとも１つのオブジェクトに対してインデックスデータベースを生成する段階と、
前記インデックスデータベースを前記レスポンダーデバイスに転送する段階と、
を含む方法。
【請求項２】
前記少なくとも１つのオブジェクトは、前記イニシエータデバイス及び前記レスポンダーデバイスの少なくとも１つに記憶される、
ことを特徴とする請求項１に記載の方法。
【請求項３】
前記レスポンダーデバイスの少なくとも１つのデバイスパラメータにアクセスする段階は、少なくとも１つのデバイスパラメータを含むデバイスプロファイルにアクセスする段階を含む、
ことを特徴とする請求項１に記載の方法。
【請求項４】
前記デバイスプロファイルは、前記イニシエータデバイス上に記憶される、
ことを特徴とする請求項３に記載の方法。
【請求項５】
前記レスポンダーデバイスの少なくとも１つのデバイスパラメータにアクセスする段階は、少なくとも１つのデバイスパラメータを前記レスポンダーデバイスから前記イニシエータデバイスに伝達する段階を含む、
ことを特徴とする請求項１に記載の方法。
【請求項６】
少なくとも１つのデバイスパラメータを伝達する段階は、汎用接続プロトコルを使用する段階を含む、
ことを特徴とする請求項５に記載の方法。
【請求項７】
前記汎用接続プロトコルは、メディア転送プロトコルを含む、
ことを特徴とする請求項６に記載の方法。
【請求項８】
前記レスポンダーデバイスの少なくとも１つのデバイスパラメータは、ハードウェアパラメータ、ソフトウェアパラメータ、レコードフォーマットの選好、レコード配置の選好、デバイス使用情報、及びデバイス性能情報の少なくとも１つを含む、
ことを特徴とする請求項１に記載の方法。
【請求項９】
前記レスポンダーデバイスは、携帯用デバイス、メディアデバイス、オーディオプレーヤーデバイス、ビデオプレーヤーデバイス、デジタルカメラデバイス、ビデオカメラデバイス、セルラー電話、及びパーソナルデータアシスタントの少なくとも１つを含む、
ことを特徴とする請求項１に記載の方法。
【請求項１０】
インデックスデータベースを生成する段階は、
前記少なくとも１つのオブジェクトの選択に基づいて汎用インデックスデータベースを生成する段階と、
前記レスポンダーデバイスに対する少なくとも１つのデバイスパラメータを使用して、前記汎用インデックスデータベースをデバイス固有のインデックスデータベースに変換する段階と、
を含む、
ことを特徴とする請求項１に記載の方法。
【請求項１１】
前記少なくとも１つのオブジェクトは、ビデオメディアオブジェクト、オーディオメディアオブジェクト、画像メディアオブジェクト、及び文書ファイルオブジェクトの少なくとも１つを含む、
ことを特徴とする請求項１に記載の方法。
【請求項１２】
前記少なくとも１つのオブジェクトを前記レスポンダーデバイスに転送する段階を更に含む、
ことを特徴とする請求項１に記載の方法。
【請求項１３】
前記レスポンダーデバイスの少なくとも１つのデバイスパラメータにアクセスする段階と、前記インデックスデータベースを前記レスポンダーデバイスに転送する段階の少なくとも１つが、有線リンク、無線リンク、及び取外し可能記憶媒体の少なくとも１つを使用して前記イニシエータデバイスと前記レスポンダーデバイスとの間で通信する段階を含む、
ことを特徴とする請求項１に記載の方法。
【請求項１４】
前記レスポンダーデバイスのインデックスデータベースにアクセスする段階を更に含み、
インデックスデータベースを生成する段階は、前記レスポンダーデバイスの少なくとも１つのデバイスパラメータ及び前記レスポンダーデバイスからアクセスされたインデックスデータベースに基づいて、新しいインデックスデータベースを生成する段階を含む、
ことを特徴とする請求項１に記載の方法。
【請求項１５】
請求項１の方法を実行するためにコンピュータ使用可能命令を組み込んだ１つ又はそれ以上のコンピュータ可読媒体。
【請求項１６】
イニシエータデバイスにおいてインデックスデータベースを動的に生成するための方法であって、
前記レスポンダーデバイスの少なくとも１つのデバイスパラメータにアクセスする段階と、
前記少なくとも１つのデバイスパラメータを使用して、切断された状態の前記レスポンダーデバイスのオペレーションを表わす、前記レスポンダーデバイスのバーチャルモデルを構築する段階と、
前記レスポンダーデバイスのバーチャルモデルを使用して、少なくとも１つのオブジェクトの選択に対してインデックスデータベースを生成する段階と、
を含む方法。
【請求項１７】
前記レスポンダーデバイスの少なくとも１つのデバイスパラメータにアクセスする段階が、
少なくとも１つのデバイスパラメータを含むデバイスプロファイルにアクセスする段階と、
少なくとも１つのデバイスパラメータを前記レスポンダーデバイスから前記イニシエータデバイスに伝達する段階と、
の少なくとも１つを含む、
ことを特徴とする請求項１６に記載の方法。
【請求項１８】
インデックスデータベースを生成する段階は、
少なくとも１つのオブジェクトの選択に基づいて汎用インデックスデータベースを生成する段階と、
前記レスポンダーデバイスのバーチャルモデルを利用して、前記汎用インデックスデータベースを前記レスポンダーデバイスに対する前記少なくとも１つのデバイスパラメータに基づくデバイス固有のインデックスデータベースに変換する段階と、
を含む、
ことを特徴とする請求項１６に記載の方法。
【請求項１９】
請求項１６の方法を実行するためにコンピュータ使用可能命令を組み込んだ１つ又はそれ以上のコンピュータ可読媒体。
【請求項２０】
少なくとも１つのオブジェクトの選択に対してインデックスデータベースを生成するためのシステムであって、前記インデックスデータベースは、レスポンダーデバイスの少なくとも１つのデバイスパラメータに基づいて生成され、前記システムが、
少なくとも１つのオブジェクトの選択の指示を受け取るためのオブジェクト選択構成要素と、
前記レスポンダーデバイスの少なくとも１つのデバイスパラメータにアクセスするためのデバイスパラメータ構成要素と、
少なくとも１つのオブジェクトの選択に対してインデックスデータベースを生成するための最適化エンジン構成要素と、
を備え、
前記インデックスデータベースは、前記レスポンダーデバイスの少なくとも１つのデバイスパラメータを使用して生成される、
ことを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
音楽、ビデオ、及び写真などのコンテンツの急速なデジタル化によって、パーソナルホームコンピュータは、コンテンツを記憶し編成するための主要な場所であることが多くなっている。しかしながら、コンテンツの消費は、例えばメディアデバイスなどのあまり能力のないデバイスで行われることが多い。一般的なケースでは、ユーザは、メディアデバイスをユーザのＰＣに接続し、メディアコンテンツをデバイスに転送し、次いでメディアデバイスを使用してコンテンツにアクセスする。例えば、ユーザは、ユーザのＰＣから携帯用オーディオプレーヤーに多数の曲を転送することができ、ＰＣではなく携帯用オーディオプレーヤーを使用して曲を聴くことができる。
【背景技術】
【０００２】
これらのあまり能力のないデバイス（例えばメディアデバイス）を使用したコンテンツの消費が増加するにつれて、デバイスの記憶容量も同様に増え続けている。しかしながら、このようなデバイスは通常、限定的な処理能力、ＲＡＭ、及び電源によって依然として制約されたままである。このような制約は、例えばユーザがデバイス上に記憶された大量のコンテンツを素早くブラウズしてこれにアクセスすることができないことに起因して、デバイスに関するユーザの経験に影響を及ぼすことが多い。
【０００３】
デバイスのオペレーションを向上させるためには、デバイス上に記憶されたコンテンツについてより迅速なブラウジング及びアクセスを可能にするインデックスデータベース又はアクセラレータを生成することができる。しかしながら、インデックスデータベース生成に対する現在の手法には幾つかの欠点がある。１つの手法は、ＰＣからのコンテンツ転送中に制約を受けるデバイスによってインデックスデータベースを生成することである。デバイスは限定的な処理能力及びＲＡＭによって制約されるので、最適化インデックスデータベースの生成は、コンテンツ転送中に大量の時間を必要とする可能性があり、これはほとんどのユーザに許容可能ではない。従って、幾つかのデバイスは、限定的なインデックスデータベースしか生成することができず、最適とは言えないユーザ経験をもたらすことになる。別の手法は、ＰＣでのインデックスデータの生成であり、これは、コンテンツを転送するときにインデックスデータベースをデバイスに転送することができる。しかしながら、このようなインデックスデータベースは、本質的に汎用のものであり、コンテンツが仕向けられた個々のデバイスに対して最適化又はカスタマイズされていない。
【０００４】
ユーザ経験の品質はまた、例えば制約を受けるデバイスとＰＣとの間などの２つのデバイス間のプロトコルセッションによって影響を受ける可能性がある。セッションは、各デバイス上のコンテンツの列挙、階層構造におけるコンテナ間のナビゲーション、及びユーザクエリに基づく効率的なメタデータ検索などの幾つかのプロセスを包含する可能性がある。従って、ユーザ経験はまた、２つのデバイス間の転送列挙プロトコルに対する最適化を提供することによって拡張することができる。
【０００５】
【特許文献１】米国特許出願シリアル番号１０／４２９，１１６公報
【発明の開示】
【０００６】
本発明の実施形態は、レスポンダーデバイスのデバイスパラメータを使用して、イニシエータデバイスにおいてレスポンダーデバイスに対してカスタマイズされたインデックスデータベースを生成することに関する。インデックスデータベースはまた、イニシエータデバイスとレスポンダーデバイスとの間で通信するのに使用される特定のプロトコルに対して最適化することができる。
【０００７】
従って、１つの態様において、本発明の実施形態は、インデックスデータベースを生成するためのイニシエータデバイスにおける方法を対象とする。本方法は、少なくとも１つのオブジェクトの選択の指示を受け取る段階を含む。本方法は、レスポンダーデバイスの少なくとも１つのデバイスパラメータにアクセスする段階を含む。本方法は更に、レスポンダーデバイスの少なくとも１つのデバイスパラメータに基づいて少なくとも１つのオブジェクトのインデックスデータベースを生成する段階、及びインデックスデータベースをレスポンダーデバイスに転送する段階を含む。
【０００８】
本発明の別の態様において、実施形態は、イニシエータデバイスにおいてインデックスデータベースを動的に生成するための方法に関する。本方法は、レスポンダーデバイスの少なくとも１つのデバイスパラメータにアクセスする段階を含む。本方法は、少なくとも１つのデバイスパラメータを使用してレスポンダーデバイスのバーチャルモデルを構築する段階を含む。バーチャルモデルは、切断された状態でのレスポンダーデバイスのオペレーションを表わす。本方法は更に、レスポンダーデバイスのバーチャルモデルを使用して少なくとも１つのオブジェクトの選択に対してインデックスデータベースを生成する段階を含む。
【０００９】
更なる態様において、本発明の実施形態は、少なくとも１つのオブジェクトの選択に対してインデックスデータベースを生成するためのシステムを対象とする。インデックスデータベースは、レスポンダーデバイスの少なくとも１つのデバイスパラメータに基づいて生成される。本システムはまた、オブジェクト選択構成要素、デバイスパラメータ構成要素、及び最適化エンジン構成要素を含む。オブジェクト選択構成要素は、少なくとも１つのオブジェクトの選択の指示を受け取ることができる。デバイスパラメータ構成要素は、レスポンダーデバイスの少なくとも１つのデバイスパラメータにアクセスできる。最適化エンジン構成要素は、少なくとも１つのオブジェクトの選択に対してインデックスデータベースを生成でき、インデックスデータベースは、レスポンダーデバイスの少なくとも１つのデバイスパラメータを使用して生成される。
【発明を実施するための最良の形態】
【００１０】
本発明を添付図面を参照しながら以下に詳細に説明する。
【００１１】
本発明の対象は、法的要件を満たすように本明細書で特殊性を持って説明される。しかしながら、本説明自体は、本特許の範囲を限定することを意図するものではない。逆に、発明者らは、特許請求される対象が他の方法でも具現化することができ、現時点での他の技術又は将来的なの技術と共に本明細書で説明されるステップとは異なるステップ又は類似のステップとの組み合わせを含むことを企図している。更に、用語「ステップ」及び／又は「ブロック」は、利用される方法の種々の要素を内包するために本明細書で使用することができが、これらの用語は、個々のステップの順序が特に明示的に記述されていない限り、及び記述されているもの以外は、本明細書に開示される種々のステップの中で又はステップ間で何らかの特定の順序を意味するものと解釈すべきではない。
【００１２】
本発明の実施形態は、オブジェクトの選択に対してイニシエータデバイス上にインデックスデータベースを生成するためのシステム及び方法を提供する。インデックスデータベースは、レスポンダーデバイスのデバイスパラメータを使用して生成され、いずれかの特定のデバイスに対して最適化されていない汎用データベースではなく、インデックスデータベースがレスポンダーデバイスに固有のデバイスであるようにされる。インデックスデータベースは、レスポンダーデバイスのためのデバイスパラメータをイニシエータデバイスに最初に伝達することによって、レスポンダーデバイスに対して最適化される。イニシエータデバイスは、イニシエータデバイスのデバイスパラメータを使用して最適化されたインデックスデータベースを生成することができ、選択されたオブジェクトと最適化されたインデックスデータベースをレスポンダーデバイスに転送することができる。レスポンダーデバイスがその内部使用のために部分的な（又は最適化されていない）インデックスデータベースを生成している場合（例えば、レスポンダーデバイスが、該デバイスの切断間にコンテンツの削除又は追加を可能にすることができる）、イニシエータデバイスは、レスポンダーデバイスインデックスデータベースを生成されたインデックスデータベースとマージすることができ、最適化されたインデックスデータベースをレスポンダーデバイスに転送することができる。更に、インデックスデータベースは、あらゆるイニシエータデバイス（インデックスデータベースを作成しなかったデバイスを含む）が、例えばデータベースの読み取り、書き込み、及び／又は再作成を含むインデックスデータベースと共に動作できるように標準化された形式を有することができる。従って、インデックスデータベースが生成されレスポンダーデバイスに転送された後でいずれかのイニシエータデバイスとのレスポンダーデバイスの次の接続時に、接続されたイニシエータデバイスは、レスポンダーデバイスからインデックスデータベースを読み取ることを選択し、データベースの迅速な列挙、読み取り、書き込み、及び／又は再作成を容易にすることができる。
【００１３】
とりわけ、本発明の実施形態に従って生成されたインデックスデータベースは、幾つかの最適化を可能にする。限定ではなく例証として、インデックスデータベースは、レスポンダーデバイス上にローカルにあるコンテンツのブラウジング、管理、及び再生のためにレスポンダーデバイスに常駐するコンテンツの最適化列挙を可能にする。更にインデックスデータベースは、イニシエータデバイス（データベースを生成したイニシエータデバイス又は別のデバイスのいずれか）上でのコンテンツのブラウジング、管理、及び再生のためにレスポンダーデバイスに常駐するコンテンツの最適化列挙を可能にする。更にインデックスデータベースは、デバイス間のコンテンツの最適化転送速度、及びデバイス間のコンテンツの高度な同期化のための同期論理の最適化を可能にする。更に本発明によって、同じプロトコル及びデータベーススキーマを使用する多様な接続されたレスポンダーデバイスの機能を最適化するために、イニシエータデバイス上の同じ標準化ソフトウェア及びクラスデバイスドライバを使用できるようになる。更に、最適化をデバイス間で使用される通信プロトコルにカスタマイズして、接続されたセッション中の拡張オペレーションを提供することができる。
【００１４】
本発明の概要を簡潔に説明したので、以下では本発明の例示的なオペレーティング環境を説明する。
【００１５】
同じ参照符号が種々の図において同じ構成要素を示す各図面全体及び特に最初に図１を参照すると、本発明を実施するための例示的なオペレーティング環境が示されており、一般にコンピューティングシステム環境１００として示されている。コンピューティングシステム環境１００は、好適なコンピューティング環境の例証に過ぎず、本発明の利用又は機能の範囲に関してどのような限定も示唆するものではないものとする。コンピューティング環境１００は、例示的なオペレーティング環境１００において示される構成要素のいずれか１つ又はその組み合わせに関する何らかの従属関係又は要件を有するものとして解釈すべきではない。
【００１６】
本発明は、多数の他の汎用又は専用コンピューティングシステム環境又は構成で動作可能である。本発明と共に使用するのに好適とすることができる公知のコンピューティングシステム、環境、及び／又は構成の実施例は、限定ではないが、パーソナルコンピュータ、サーバコンピュータ、ハンドヘルド又はラップトップデバイス、マルチプロセッサシステム、マイクロプロセッサベースのシステム、セットトップボックス、プログラム可能家電製品、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、上記のシステム又はデバイスのいずれかを含む分散コンピューティング環境、及び同様のものを含む。
【００１７】
本発明は、コンピュータによって実行されるプログラムモジュールなどの、コンピュータ実行可能命令の一般的な背景において説明することができる。一般に、プログラムモジュールは、特定のタスクを実行するか或いは特定の抽象データ型を実施するルーチン、プログラム、オブジェクト、コンポーネント、データ構造、その他を含む。本発明はまた、通信ネットワークを介してリンクされたリモート処理デバイスによってタスクが実行される分散コンピューティング環境で実施することができる。分散コンピューティング環境では、プログラムモジュールは、メモリ記憶デバイスを含むローカル及びリモートのコンピュータ記憶媒体の両方に配置することができる。
【００１８】
図１に関して、本発明を実施するための例示的なシステムは、コンピュータ１１０の形式の汎用コンピューティングデバイスを含む。コンピュータ１１０の構成要素は、限定ではないが、処理ユニット１２０、システムメモリ１３０、及びシステムメモリを含む種々のシステム構成要素を処理ユニット１２０に結合するシステムバス１２１を含むことができる。システムバス１２１は、メモリバス又はメモリコントローラ、周辺バス、及び多様なバスアーキテクチャのいずれかを使用するローカルバスを含むバス構造の幾つかのタイプのいずれかとすることができる。限定ではなく例証として、このようなアーキテクチャは、業界標準アーキテクチャ（ＩＳＡ）バス、マイクロチャネルアーキテクチャ（ＭＣＡ）バス、拡張ＩＳＡ（ＥＩＳＡ）バス、ビデオ機器業界標準化団体（ＶＥＳＡ）ローカルバス、及びメザニンバスとして公知の周辺構成要素相互接続（ＰＣＩ）バスを含む。
【００１９】
コンピュータ１１０は通常、多様なコンピュータ可読媒体を含む。コンピュータ可読媒体は、コンピュータ１１０がアクセスできる何らかの利用可能な媒体とすることができ、揮発性及び不揮発性媒体、取外し可能及び取外し不能媒体の両方を含む。限定ではなく例証として、コンピュータ可読媒体は、コンピュータ記憶媒体及び通信媒体を含むことができる。コンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、又は他のデータなどの情報を記憶するための何らかの方法又は技術で実装される揮発性及び不揮発性、取外し可能及び取外し不能の媒体の両方を含む。コンピュータ記憶媒体は、限定ではないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ又は他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多機能ディスク（ＤＶＤ）又は他の光ディスク記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置又は他の磁気記憶デバイス、或いは所要の情報を記憶するのに使用でき且つコンピュータ１１０がアクセスすることができるいずれかの他の媒体を含む。通信媒体は通常、コンピュータ可読命令、データ構造、プログラムモジュール、或いは搬送波又は他の転送メカニズムなどの変調データ信号における他のデータを具現化し、いずれかの情報配信媒体を含む。用語「変調データ信号」とは、その特性セットの１つ又はそれ以上を有するか、或いは信号内の情報を符号化するような方式で変更された信号を意味する。限定ではなく例証として、通信媒体は、有線ネットワーク又は直接有線ネットワークなどの有線媒体、及び音響、ＲＦ、赤外線、及び他の無線媒体などの無線媒体を含む。上記のいずれかの組み合わせもコンピュータ可読媒体の範囲内に含まれるはずである。
【００２０】
システムメモリ１３０は、読出し専用メモリ（ＲＯＭ）１３１及びランダムアクセスメモリ（ＲＡＭ）１３２などの揮発性及び／又は不揮発性メモリの形式のコンピュータ記憶媒体を含む。基本入力／出力システム（ＢＩＯＳ）１３３は、起動中などにコンピュータ１１０内の要素間に情報を転送するのを助ける基本ルーチンを含み、通常ＲＯＭ１３１内に記憶されている。ＲＡＭ１３２は通常、処理ユニット１２０に即座にアクセス可能であり、及び／又は処理ユニット１２０上で現在動作されているデータ及び／又はプログラムモジュールを含む。限定ではなく例証として、図１は、オペレーティングシステム１３４、アプリケーションプログラム１３５、他のプログラムモジュール１３６、及びプログラムデータ１３７を示す。
【００２１】
コンピュータ１１０はまた、他の取外し可能／取外し不能、揮発性／不揮発性コンピュータ記憶媒体を含むことができる。例証として、図１は、取外し不能の不揮発性磁気媒体からとの間で読み込み書き込みを行うハードディスクドライブ１４１、取外し可能の不揮発性磁気ディスク１５２との間で読み込み書き込みを行う磁気ディスクドライブ１５１、及びＣＤ−ＲＯＭ又は他の光媒体などの取外し可能の不揮発性光ディスク１５６との間で読み込み書き込みを行う光ディスクドライブ１５５を示す。例示的なオペレーティング環境で使用できる他の取外し可能／取外し不能、揮発性／不揮発性コンピュータ記憶媒体は、限定ではないが、磁気テープカセット、フラッシュメモリカード、デジタル多機能ディスク（ＤＶＤ）、デジタルビデオテープ、固体ＲＡＭ、固体ＲＯＭ、及び同様のものを含む。ハードディスクドライブ１４１は通常、インターフェース１４０などの取外し不能メモリインターフェースを介してシステムバス１２１に接続されており、磁気ディスクドライブ１５１及び光ディスクドライブ１５５は通常、インターフェース１５０などの取外し可能メモリインターフェースによってシステムバス１２１に接続されている。
【００２２】
上述され図１に示されたドライブ及びこれに関連するコンピュータ記憶媒体は、コンピュータ１１０用のコンピュータ可読命令、データ構造、プログラムモジュール、及び他のデータの記憶装置を提供する。図１では、例えばハードディスクドライブ１４１が、オペレーティングシステム１４４、アプリケーションプログラム１４５、他のプログラムモジュール１４６、及びプログラムデータ１４７を記憶するものとして例示されている。これらの構成要素は、オペレーティングシステム１３４、アプリケーションプログラム１３５、他のプログラムモジュール１３６、及びプログラムデータ１３７と同じか又は異なるものとすることができる点に留意されたい。オペレーティングシステム１４４、アプリケーションプログラム１４５、他のプログラム１４６、及びプログラムデータ１４７は、少なくともこれらが異なるコピーであることを示すために、ここでは異なる数字が与えられている。ユーザは、キーボード１６２、及びマウス、トラックボール、又はタッチパッドと一般に呼ばれるポインティングデバイス１６１などの入力デバイスを介してコンピュータ１１０にコマンド及び情報を入力することができる。他の入力デバイス（図示せず）は、マイクロフォン、ジョイスティック、ゲームパッド、サテライトディッシュ、スキャナー、又は同様のものを含むことができる。これらの及び他の入力デバイスは、システムバスに結合されているユーザ入力インターフェース１６０を介して処理ユニット１２０に接続されることが多いが、パラレルポート、ゲームポート、又はユニバーサルシリアルバス（ＵＳＢ）などの他のインターフェース及びバス構造によって接続することもできる。モニタ１９１又はディスプレイデバイスの他のタイプはまた、ビデオインターフェース１９０などのインターフェースを介してシステムバス１２１に接続されている。モニタ１９１に加えて、コンピュータはまた、出力周辺インターフェース１９５を介して接続できるスピーカー１９７及びプリンター１９６などの他の周辺出力デバイスを含むことができる。
【００２３】
コンピュータ１１０は、リモートコンピュータ１８０などの１つ又はそれ以上のリモートコンピュータへの論理接続を使用するネットワーク接続環境で動作することができる。リモートコンピュータ１８０は、パーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ピアデバイス、又は他の共通ネットワークノードとすることができ、通常、コンピュータ１１０に関して上述された要素の多く又は全てを含むが、メモリ記憶デバイス１８１だけを図１に示している。図１に示された論理接続は、ローカルエリアネットワーク（ＬＡＮ）１７１及びワイドエリアネットワーク（ＷＡＮ）１７３を含むが、他のネットワークを含むこともできる。このようなネットワーキング環境は、オフィス、企業規模のコンピュータネットワーク、イントラネット、及びインターネットでは一般的である。
【００２４】
ＬＡＮネットワーキング環境で使用される場合、コンピュータ１１０は、ネットワークインターフェース又はアダプタ１７０を介してＬＡＮ１７１に接続される。ＷＡＮネットワーキング環境で使用される場合、コンピュータ１１０は通常、インターネットなどのＷＡＮ１７３全体にわたり通信を設定するモデム１７２又は他の手段を含む。内蔵又は外付けとすることができるモデム１７２は、ネットワークインターフェース１７０又は他の適切なメカニズムを介してシステムバス１２１に接続することができる。ネットワーク接続環境では、コンピュータ１１０に対して示されるプログラムモジュール、又はその一部をリモートメモリ記憶デバイスに記憶することができる。限定ではなく例証として、図１は、メモリデバイス１８１に常駐しているリモートアプリケーションプログラム１８５を示している。図示のネットワーク接続は例示的なものであり、コンピュータ間の通信リンクを設定する他の手段を使用できることは理解されるであろう。
【００２５】
コンピュータ１１０の他の多くの内部構成要素が示されていないが、当業者であれば、このような構成要素及び相互接続は公知であることを理解するであろう。従って、コンピュータ１１０の内部構成に関する付加的な詳細は、本発明に関連して開示する必要はない。
【００２６】
コンピュータ１１０がターンオン又はリセットされると、ＲＯＭ１３１に記憶されているＢＩＯＳ１３３は、ハードディスクドライブ１４１からオペレーティングシステム又はその必要な部分をＲＡＭ１３２にロードするよう処理ユニット１２０に指示する。オペレーティングシステム１４４として示されるオペレーティングシステムのコピーされた部分がＲＡＭ１３２にロードされると、処理ユニット１２０は、オペレーティングシステムコードを実行し、オペレーティングシステム１３４のユーザインターフェースに関連した視覚要素をモニタ１９１上に表示させる。通常、アプリケーションプログラム１４５がユーザによって開かれると、プログラムコード及び関連のデータがハードディスクドライブ１４１から読み出され、必要な部分がＲＡＭ１３２にコピーされて、該コピーされた部分は本明細書では参照番号１３５で表わされる。
【００２７】
図２を参照すると、本発明の実施形態を利用することができる例示的なシステム２００を示すブロック図が示されている。システム２００は、レスポンダーデバイス２０６と通信リンク２０４を通じて通信するイニシエータデバイス２０２を含む。本発明の実施形態では、ユーザは、レスポンダーデバイス２０６からデバイスパラメータ２０８を取得し、イニシエータデバイス２０２からレスポンダーデバイス２０６にオブジェクト２１０及び最適化インデックスデータベース２１２の転送を開始するように、例えばユーザインターフェースを介してイニシエータデバイス２０２を動作することができる。イニシエータデバイス２０２は通常、レスポンダーデバイスと通信セッションを開くように機能するが、レスポンダーデバイス２０６がイニシエータデバイス２０２との通信セッションを開く場合、逆の役割を行うこともできる。このような場合、レスポンダーデバイス２０６は、セッションを開閉するための適切なツールを含むよう拡張することができる。更に、イニシエータデバイス２０２及びレスポンダーデバイス２０６はまた、本発明の範囲内のピアツーピア関係で動作することができる点を理解されたい。従って、本発明の種々の実施形態では、イニシエータデバイス２０２及びレスポンダーデバイス２０６のいずれか又は両方がデバイス間の通信を管理することができる。
【００２８】
イニシエータデバイス２０２は、図１に関して上述されたコンピュータデバイス１１０、携帯用コンピュータ、或いは他のコンピューティングデバイス又は機械などのパーソナルコンピュータとすることができる。イニシエータデバイス２０２は、音声、ビデオ、画像、又は他の媒体もしくはそこに記憶されたコンテンツを符号化する、オブジェクトのセット２１４をホスト又は含むことができる。オブジェクト２１４は、例えば、音声オブジェクト（音楽、ボイスレコーディング、又は他のオーディオコンテンツなど）、デジタル写真オブジェクト（デジタルカメラ、写真共有又は他のインターネットサイト、又は他のソースからのダウンロードされたものなど）、ビデオオブジェクト（ＤＶ−互換ビデオチップなど）、又は他のタイプの媒体又はコンテンツを包含するオブジェクト（例えば、カレンダー情報、コンタクト情報、又は文書ファイル）を含むことができる。各オブジェクトは、コンテンツデータを記述するオブジェクトプロパティ又は属性のセットとペアになった媒体又は他のコンテンツデータ（音声ファイル、デジタル写真、又はバイナリフォーマットで記憶された文書ファイルなど）を含むことができる。例えば、プロパティは、コーデックタイプ、カラー画像における色の深み、曲のアーティスト及び再生時間、又は他の属性もしくは特徴を含むことができる。このようなプロパティは、メタデータと呼ばれることが多い。
【００２９】
イニシエータデバイス２０２はまた、選択されたオブジェクトの所与のセット２１０について、レスポンダーデバイス２０６に対して最適化されたインデックスデータベース２１２を生成することができる最適化エンジン２１６を含む。最適化インデックスデータベース２１２を作成するために、最適化エンジン２１６は、レスポンダーデバイス２０６のデバイスパラメータのセットにアクセスする。広範囲の種々のデバイスパラメータを利用して、インデックスデータベースを最適化することができる。限定ではなく例証として、デバイスパラメータは、ハードドライブ速度、アクセス可能なメインメモリの量、メインプロセッサ速度、及びバッテリーパワー感度などのレスポンダーデバイス２０６の静的ハードウェア及びソフトウェア特性を記述することができる。更にデバイスパラメータは、特定のレコードフォーマット及びデータベースへのレコードの配置についてのレスポンダーデバイス２０６の選好を含むことができる。更に、インデックスデータベースを最適化するのに使用されるデバイスパラメータは、特定のレスポンダーデバイス２０６に対するアクセスの典型的なパターン及び結果として得られる性能情報などの動的プロパティとすることができる。これらの動的パラメータは通常、レスポンダーデバイス２０６によって測定される。従って、動的パラメータは、デバイスの種々のインスタンス間に物理的特性の違いがある場合があるので、所与のデバイスモデルに対してだけでなく特定のインスタンスに対して固有である。
【００３０】
最適化エンジン２１６は、本発明の範囲内の幾つかの方法でレスポンダーデバイス２０６のデバイスパラメータにアクセスすることができる。１つの実施形態では、最適化エンジン２１６は、イニシエータデバイス２０２上に記憶されたデバイスプロファイル２１８にアクセスすることができる。イニシエータデバイス２０２は、例えばデバイスが始めて接続されたときにレスポンダーデバイス２０６からのデバイスパラメータ２０８を取得した後に、デバイスプロファイル２１８を構築及び記憶することができる。或いは、イニシエータデバイス２０２は、デバイスがレスポンダーデバイス２０６の識別によってキー入力されるオンラインサービスなどの異なるソースからのデバイスパラメータを取得した後で、デバイスプロファイル２１８を構築及び記憶することができる。デバイスプロファイル２１８が作成されると、レスポンダーデバイス２０６がイニシエータデバイス２０２に接続される度に更新されるか、或いはオンラインサービス又は他のソースによって定期的に更新することができる。別の実施形態では、イニシエータデバイス２０２は、デバイスプロファイル２１８などのデバイスプロファイルを保持できないが、代わりに、デバイスが接続される度にレスポンダーデバイス２０６からのデバイスパラメータ２０８を動的に取得する。レスポンダーデバイス２０６からのデバイスパラメータの収集は、以下に更に詳細に示されるように、汎用接続性プロトコルを介して行うことができる。
【００３１】
一般に、レスポンダーデバイス２０６は、イニシエータデバイス２０２と通信できる携帯用又は非携帯用のいずれかのタイプのデバイスとすることができる。レスポンダーデバイス２０６は、オブジェクト２１０を受け取ることができ、コンテンツ自体を表わすか、或いは表示用の別のデバイスにコンテンツを更に伝達するかのいずれかを行うことができる。限定ではなく例証として、レスポンダーデバイス２０６は、デジタルスチルカメラ、デジタルビデオカメラ（静止画像取り込み機能有り、又は無し）、携帯用メディアプレーヤー（パーソナル音楽プレーヤー又はパーソナルビデオプレーヤーなど）、自動車用メディアプレーヤー、セルラー電話（メディア取り込み／再生機能有り、又は無し）、パーソナルデジタルアシスタント（ＰＤＡ）、ネットワーク対応無線デバイス（無線電子メール又は他のメッセージングデバイスなど）、全地球測位システム（ＧＰＳ）又は他の測位デバイス、事象記録デバイス、リモート制御デバイス、遠隔測定デバイス、計測デバイス、産業用デバイス、医療用デバイス、携帯用記憶デバイス、或いは他のデバイス、プレーヤー、又はシステムとすることができる。
【００３２】
レスポンダーデバイス２０６はまた、イニシエータデバイス２０２に関して上述されたものに類似するオブジェクトのセット２２０を含むことができる。例えば、オブジェクトのセット２２０は、イニシエータデバイス２０２又はコンテンツの別のソースから事前に転送しておくことができる。レスポンダーデバイス２０６は、静的及び動的なデバイスパラメータ情報の両方を保持し、この情報をイニシエータデバイス２０２に伝達する能力を提供できるデバイスパラメータモジュール２２２を更に含むことができる。動的デバイスパラメータ情報を保持するために、デバイスパラメータモジュール２２２又は別の関連の構成要素は、多様な性能データを収集することができる。例えば、デバイスパラメータモジュール２２２又は他の構成要素は、以前に転送されたインデックスデータベース又は以前に転送されたオブジェクトへのアクセスを追跡し、性能カウンタを保持することができる。更に、デバイスパラメータモジュール２２２は、ユーザインターフェースパラメータと、イニシエータデバイス２０２などの他のデバイスに伝達するパラメータを測定することができる。
【００３３】
イニシエータデバイス２０２及びレスポンダーデバイス２０６の多くの内部構成要素が図示されていないが、当業者であれば、こうした構成要素及びこれらの相互接続が公知であることを理解するであろう。従って、イニシエータデバイス２０２及びレスポンダーデバイス２０６の内部構成に関する付加的な詳細は本明細書ではこれ以上説明しない。
【００３４】
イニシエータデバイス２０２及びレスポンダーデバイス２０６は、通信リンク２０４を介して通信することができる。１つの実施形態では、通信リンク２０４は、ユニバーサルシリアルバス（ＵＳＢ）接続又はＦｉｒｅＷｉｒｅ（商標）接続などのワイヤラインとすることができる。別の実施形態では、通信リンク２０４は、ＢｌｕｅＴｏｏｔｈ（商標）又はＷｉＦｉ（商標）接続などの無線接続とすることができる。更に別の実施形態では、通信リンク２０４は、有線及び無線接続の組み合わせを含むことができる。更に、通信リンク２０４は直接接続とすることができ、或いは図１に関して上述されたような１つ又はそれ以上のＬＡＮ及び／又はＷＡＮを含むネットワーク通信を含むことができる。本発明の更に別の実施形態では、レスポンダーデバイス２０６は、取外し可能記憶カードを含むことができ、通信リンク２０４は、記憶カード（レスポンダーデバイス２０６ではなく）とイニシエータデバイス２０２（例えば、記憶カードを使用して、オブジェクト、デバイスパラメータ、及びインデックスデータベースを２つのデバイス間で転送するための）との接続を提示することができる。本明細書で説明される通信リンク２０４は例示的なものであり、イニシエータデバイス２０２とレスポンダーデバイス２０６との間の通信を設定する他の手段を利用できることは当業者には理解されるであろう。
【００３５】
本発明の実施形態によれば、イニシエータデバイス２０２及びレスポンダーデバイス２０６は、メディア転送プロトコル（ＭＴＰ）などの汎用接続プロトコルを介して通信するように構成することができる。ＭＴＰは、例えば、上記の米国特許出願シリアル番号１０／４２９，１１６で更に説明されている。しかしながら、ＭＴＰを使用したメディア操作について説明されているが、本発明の実施形態によれば更に詳細な点において、他のプロトコル、レイヤ、又は方式を汎用接続プロトコルとして使用することができ、或いはこれに組み込むことができることは理解されるであろう。
【００３６】
ここで図３を参照すると、本発明の実施形態に従ってレスポンダーデバイス２０６がイニシエータデバイス２０２に接続されている間に最適化インデックスデータベースを作成するための方法３００を示すフロー図が示されている。最初に、ブロック３０２に示されるように、イニシエータデバイス２０２は、レスポンダーデバイス２０６が接続されていることを確認する。次いで、イニシエータデバイス２０２は、ブロック３０４でレスポンダーデバイス２０６からいずれかの利用可能なデバイスパラメータをアップロードする。前述のように、デバイスパラメータは、例えば、静的なハードウェア及びソフトウェア特性、レポートフォーマット、及び配置の選好、及び動的な使用及び性能情報を含むことができる。
【００３７】
レスポンダーデバイス２０６からデバイスパラメータを取得した後、ブロック３０６に示されるように、イニシエータデバイス２０２は、レスポンダーデバイス２０６のデバイスプロファイルを現在保持しているかどうかを判断する。イニシエータデバイス２０２は、例えばデバイスがこれ以前に接続されていた場合、或いはイニシエータデバイス２０２がこのようなデータを提供するオンラインサービスなどの別のソースからのデバイスパラメータを以前に取得していた場合、レスポンダーデバイス２０６のデバイスプロファイルを既に記憶している可能性がある。レスポンダーデバイス２０６のデバイスプロファイルが現在保持されている場合、ブロック３０８に示されるように、イニシエータデバイス２０２は、現在アップロードされているデバイスパラメータでデバイスプロファイルを更新する。或いは、イニシエータデバイス２０２がレスポンダーデバイス２０６のデバイスプロファイルを現在保持していない場合（例えば、デバイスが以前接続されたことがなく、デバイスパラメータがイニシエータデバイス２０２に伝達されたことがない場合）、ブロック３１０で、イニシエータデバイス２０２は、デバイスプロファイルを生成する。
【００３８】
ブロック３１２で、イニシエータデバイス２０２は、インデックスデータベースが作成されることになるオブジェクトの選択を受け取る。通常、この選択は、レスポンダーデバイス２０６に転送されるよう選択されているイニシエータデバイス２０２上にローカルに記憶されたオブジェクトを含むことになる。しかしながら、本発明の実施形態では、ユーザは、レスポンダーデバイス２０６上に現在記憶されているオブジェクト、又は両方のデバイス上に記憶されているオブジェクトの組み合わせに対するインデックスデータベースの作成を望むことができる。このような実施形態では、レスポンダーデバイス２０６は、その選択されたオブジェクトに関するデータをイニシエータデバイス２０２に転送する。いずれの場合においても、オブジェクト選択は、ユーザによるオブジェクトの明示的な選択、又はイニシエータデバイス２０２及びレスポンダーデバイス２０６のいずれか又は両方でのオブジェクト記憶に対する動的クエリーの結果としてのいずれかに基づくことができる。
【００３９】
オブジェクト選択を受信した後、ブロック３１４に示されるように、イニシエータデバイス２０２は、性能影響特性に従って選択を分析し処理して、汎用インデックスデータベースを作成する。同時に、他の処理も実行することができる。例えば、コンテンツ間ポインタは、オブジェクト及びインデックスデータベースがダウンロードされた後（例えばビデオクリップに対するシーン検出のために）、レスポンダーデバイス２０６の動作時に細粒度ナビゲーションを支援するために識別することができる。レスポンダーデバイス２０６に対するデバイスパラメータが未だ利用されていないので、最初に構成されたインデックスデータベースは汎用のものであり、最適化されていない。
【００４０】
ブロック３１６で、レスポンダーデバイス２０６に対してインデックスデータベースを最適化するために、イニシエータデバイス２０２は、デバイスプロファイルにアクセスする。ブロック３１８に示されるように、デバイスプロファイル内のデバイスパラメータの集合に基づいてイニシエータデバイス２０２は、切断された状態のレスポンダーデバイス２０６のオペレーションを表わすレスポンダーデバイス２０６のバーチャルモデルを構築する。次にブロック３２０で、選択されたオブジェクトに関連した記述メタデータは、インデックスデータベースを最適化するように処理することができる。
【００４１】
最適化の様々な度合いは、イニシエータデバイス２０２に利用可能なデバイスパラメータに依存し且つ本発明の種々の実施形態に従って達成することができる。例えば、種々の静的パラメータを使用することにより、多くの最適化ポイントを得ることができる。更に、レスポンダーデバイスがデータベースにおける特定のレコードフォーマッティング及び配置についての選好を有し、且つ該選好がデバイスプロファイルにおいて指示されている場合、これらの選好に従ってインデックスデータベースを最適化することができる。動的データを用いて、切断時にレスポンダーデバイス２０６が実際にどのように動作するかに基づきインデックスデータベースを更に最適化することができる。例えば、使用パターン及び結果として得られる性能情報は、インデックスデータベースの最適構造を決定付けることができる。更に、デバイス構成要素が消耗し又は誤表示され、完全に最適化を行うには静的パラメータが不十分になる可能性がある。本発明の更なる実施形態では、インデックスデータベースの最適化はまた、レスポンダーデバイス２０６の記憶パラメータに基づくオブジェクトのアドレス指定を含むことができる。オブジェクトアドレス指定は、ハードウェア独立方式（例えばファイルシステムノード）、又はハードウェア依存方式（例えばディスクセクタの絶対数）のいずれかとすることができる。
【００４２】
ブロック３２２に示されるように、インデックスデータベースがレスポンダーデバイス２０６に対して最適化された後、選択されたオブジェクト及び最適化インデックスデータベースは、イニシエータデバイス２０２からレスポンダーデバイス２０６にダウンロードすることができる。１つの実施形態では、最初に、全ての選択されたオブジェクトがレスポンダーデバイス２０６にダウンロードされる。次いで、必要に応じて相対リンクが解決され、次にインデックスデータベースがダウンロードされる。別の実施形態では、インデックスデータベースは、関連のオブジェクトのグループ（例えばフォルダ又はプレイリストによって関連付けられるもの）がレスポンダーデバイス２０６に転送された後、増加的にダウンロードされる。更なる実施形態では、インデックスデータベースは、レスポンダーデバイス２０６上のオブジェクトの絶対アドレス指定のためのプレースホルダーを含むことができる。プレースホルダーは、オブジェクトダウンローディングと同時にレスポンダーデバイス２０６によって満たされ、該オブジェクトローディングは、全インデックスデータベースを構成するよりもレスポンダーデバイス２０６が実行するのがより簡単なオペレーションである可能性が高い。
【００４３】
レスポンダーデバイス２０６がイニシエータデバイス２０２から切断され、或いはダウンロードセッションが完了した後、レスポンダーデバイス２０６は、一貫性確認を行うことができる。デバイスがまだ接続されている場合、レスポンダーデバイス２０６は、あらゆるエラー状態をイニシエータデバイス２０２にレポートすることができ、該イニシエータデバイス２０２は、インデックスデータベース再構築プロセスを開始することができる。しかしながら、デバイスが切断されている場合、レスポンダーデバイス２０６は、必要なコンテンツがダウンロードされる限りは最初のオペレーションの前にインデックスデータベースを再構築し、デバイス機能をイネーブルにすることができる。
【００４４】
ユーザは、イニシエータデバイス２０２及びレスポンダーデバイス２０６が切断されている間はオブジェクトを選択することを望み、次いでデバイスが後で接続されたときにコンテンツを転送することができる。イニシエータデバイス２０２がデバイスプロファイルを保持する場合、イニシエータデバイス２０２は、デバイス接続の前に選択されたオブジェクトに対して最適化インデックスデータベースを生成することができる。図４を参照すると、本発明の実施形態に従って、レスポンダーデバイス２０６がイニシエータデバイス２０２から切断されている間のインデックスデータベースの生成方法４００を例示するフロー図が示されている。方法４００は、イニシエータデバイス２０２がローカルに記憶されたデバイスプロファイルにおいて提供されたデバイスパラメータに依存する必要があること以外は、上記で説明された方法３００と同じである。
【００４５】
ブロック４０２に示されるように、最初にイニシエータデバイス２０２は、レスポンダーデバイス２０６に転送されることになるオブジェクトの選択を受け取る。上述のように、この選択は、明示的ユーザ選択又は動的クエリーとすることができる。ブロック４０４で、選択されたオブジェクトに基づいて、イニシエータデバイス２０２は汎用インデックスデータベースを構築する。ブロック４０６で、イニシエータデバイス２０２は次にデバイスプロファイルにアクセスし、デバイスパラメータを取得する。ブロック４０８で、デバイスプロファイルからのデバイスパラメータを使用して、イニシエータデバイス２０２はレスポンダーデバイス２０６のバーチャルモデルを構築する。次いでブロック４１０で、汎用インデックスデータベースは、レスポンダーデバイス２０６について最適化することができる。ブロック４１２で、イニシエータデバイス２０２は、レスポンダーデバイス２０６が接続されるまで最適化インデックスデータベースを記憶する。例えば、インデックスデータベースは、原子フラットファイルとして記憶することができる。ブロック４１４に示されるように、レスポンダーデバイス２０６が後で接続されると、イニシエータデバイス２０２は接続を確認する。次にブロック４１６で、選択されたオブジェクト及び最適化インデックスデータベースは、レスポンダーデバイス２０６にダウンロードされる。更なる実施形態では、イニシエータデバイス２０２はまた、２つのデバイスが接続されたときにレスポンダーデバイス２０６からのデバイスパラメータにアクセスすることができる。レスポンダーデバイス２０６からアクセスされたデバイスパラメータが、イニシエータデバイス２０２上に保持されていたデバイスプロファイルとは異なる場合、イニシエータデバイス２０２は、レスポンダーデバイス２０６にインデックスデータベースを転送する前にその違いに応じてインデックスデータベースを更新することができる。
【００４６】
前述のように、本発明の実施形態においてレスポンダーデバイス２０６は、取外し可能記憶カードを利用することができる。このような実施形態では、レスポンダーデバイス２０６のデバイスパラメータは、記憶カードを使用してイニシエータデバイス２０２に伝達することができ、最適化インデックスデータベースを選択されたオブジェクトと共に記憶カード上に生成及び記憶することができる。図５を参照すると、本発明の実施形態に従って取外し可能記憶カードを使用してイニシエータデバイス２０２とレスポンダーデバイス２０６との間でレスポンダーデバイスパラメータ、オブジェクト、及び最適化インデックスデータベースを伝達するための方法５００を示すフローチャートが示されている。
【００４７】
ブロック５０２で、レスポンダーデバイス２０６は、デバイスパラメータの記憶を可能にするために記憶カードにパーティションを割り当てる。次にブロック５０４で、レスポンダーデバイス２０６はパーティション内に何らかの利用可能なデバイスパラメータを記憶する。レスポンダーデバイス２０６はまた、パーティション内にデバイス２０６の識別情報を記憶することができる（例えば、複数のレスポンダーデバイスに対して同じ記憶カードを使用することを可能にする）。前述のように、例えば、静的なデバイスハードウェア及びソフトウェア特性、レコードフォーマット及び配置の選好、並びに動的使用及び性能情報を含む、多様なデバイスパラメータをカード上に記憶することができる。ブロック５０６で、記憶カードがレスポンダーデバイス２０６から取り外され、イニシエータデバイス２０２又はイニシエータデバイス２０２と記憶カードとの間の通信を可能にする別の構成要素に挿入される。
【００４８】
ブロック５０８に示されるように、記憶カードと接続された後、イニシエータデバイス２０２は、カードが記憶カードを介してデバイスパラメータを伝達することができるデバイスから発生していることを認識する。次にブロック５１０で、イニシエータデバイス２０２は記憶カード内のパーティション上に位置付けられたデバイスパラメータにアクセスする。デバイスプロファイルがレスポンダーデバイス２０６に存在しない場合、新しいプロファイルが作成される。或いは、既存のデバイスプロファイルが更新される。記憶カードが複数のレスポンダーデバイスに情報を含む場合、イニシエータデバイス２０２は、各デバイスのパーティション内に提供されたデバイス識別情報によって各レスポンダーデバイスを識別することができる。
【００４９】
ブロック５１２に示されるように、デバイスパラメータを使用して、イニシエータデバイス２０２は、図３及び図４をそれぞれ参照して説明された方法３００及び４００に類似するプロセスを用いてオブジェクトの所与の選択に対する最適化インデックスデータベースを生成する。ブロック５１４で、最適化インデックスデータベースの生成後、イニシエータデバイス２０２は、選択されたオブジェクト及び生成されたインデックスデータベースを記憶カード上に記憶する。次に、記憶カードは取り外してレスポンダーデバイス２０２に移すことができる。
【００５０】
理解されるように、本発明の実施形態は、所与のデバイスに対して最適化されたインデックスデータベースを生成するためのシステム及び方法を提供する。全ての点で限定ではなく例証的のものとする特定の実施形態に関して本発明を説明してきた。本発明が関係する当業者には本発明の範囲から逸脱することなく代替の実施形態が明らかになるであろう。
【００５１】
上記のことから、本発明が、明白且つ本システム及び方法に固有の他の利点と共に、上記に記載された目標及び対象の全てを達成するように良好に適合されたものであることは明らかであろう。幾つかの特徴及び副結合が有用であり、他の特徴及び副結合に関係なく利用できることは理解されるであろう。これは、請求項の範囲によって企図され、その範囲内にある。
【図面の簡単な説明】
【００５２】
【図１】本発明の実施で用いるのに好適な例示的なコンピューティング環境を示すブロック図である。
【図２】本発明の実施形態による例示的なシステムを示すブロック図である。
【図３】本発明の実施形態に従ってイニシエータデバイス及びレスポンダーデバイスが接続されている間にインデックスデータベースを生成するための方法を示すフロー図である。
【図４】本発明の実施形態に従ってレスポンダーデバイスがイニシエータデバイスから切断されている間にインデックスデータベースを生成するための方法を示すフロー図である。
【図５】本発明の実施形態に従って、取外し可能な記憶カードを使用して、イニシエータデバイスとレスポンダーデバイスとの間でデバイスパラメータ情報、オブジェクト、及びインデックスデータベースを伝達する方法を示すフロー図である。
【符号の説明】
【００５３】
２０２  イニシエータデバイス
２０６  レスポンダーデバイス
２０８  デバイスパラメータ
２１０  オブジェクト
２１２  インデックスデータベース
２１４  オブジェクト
２１６  最適化エンジン
２１８  デバイスプロファイル
２２０  オブジェクト
２２２  デバイスパラメータモジュール
【図１】
2008547084.tif 000003
【図２】
2008547084.tif 000004
【図３】
2008547084.tif 000005
【図４】
2008547084.tif 000006
【図５】
2008547084.tif 000007