【手続補正書】
【提出日】平成23年5月27日(2011.5.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ウェブブラウザにおいてドメイン間通信を実行するステップを含み、
前記ドメイン間通信を実行するステップは、
第１のドメインから、前記第１のドメイン以外の１つまたは複数のドメインに対応付けられたルータにおいて第１のデータを受信するステップと、
前記受信したデータに対応付けられたデータを受信する１つまたは複数のドメインを、前記ルータにおいて識別するステップと、
前記受信したデータに対応付けられた第２のデータを前記１つまたは複数のドメインに送信するステップと、
を含み、
前記ルータは前記ウェブブラウザ内に存在し、前記ウェブブラウザはコンピュータ上で動作する、コンピュータ実装される方法。
【請求項２】
前記第２のデータが前記第１のデータを含む、請求項１に記載のコンピュータ実装される方法。
【請求項３】
前記第２のデータが、前記ルータから前記１つまたは複数のドメインに送信される、請求項１に記載のコンピュータ実装される方法。
【請求項４】
前記第１のドメインおよび前記第１のドメイン以外の１つまたは複数のドメインがそれぞれフレームによって定義される、請求項１に記載のコンピュータ実装される方法。
【請求項５】
前記ルータがフレームによって定義される、請求項４に記載のコンピュータ実装される方法。
【請求項６】
前記フレームがiframe要素を含む、請求項５に記載のコンピュータ実装される方法。
【請求項７】
前記１つまたは複数のドメインがそれぞれ移植可能プログラムモジュールを実装する、請求項１に記載のコンピュータ実装される方法。
【請求項８】
前記移植可能プログラムモジュールがガジェットを含む、請求項７に記載のコンピュータ実装される方法。
【請求項９】
前記ルータにおいて、前記１つまたは複数のドメインの１つから第３のデータを受信するステップと、前記第３のデータを前記第１のドメインに提供するステップと、をさらに含む、請求項１に記載のコンピュータ実装される方法。
【請求項１０】
前記第３のデータを、前記１つまたは複数のドメインの少なくとも一部に提供するステップをさらに含む、請求項９に記載のコンピュータ実装される方法。
【請求項１１】
前記第１のドメインに対応付けられたルータから、前記第１のドメイン以外の１つまたは複数のドメインに対応付けられたルータに前記第１のデータを送信するステップをさらに含む、請求項１に記載のコンピュータ実装される方法。
【請求項１２】
前記第１のドメインに対応付けられたルータにおいて複数のデータグループを受信するステップと、前記１つまたは複数のドメインに対応付けられたルータに前記複数のデータグループを送信する前に、前記複数のデータグループを単一パケットに合成するステップと、をさらに含む、請求項１１に記載のコンピュータ実装される方法。
【請求項１３】
前記パケットを送信する前に前記複数のデータグループを順序づけるステップをさらに含む、請求項１２に記載のコンピュータ実装される方法。
【請求項１４】
コンピュータ実装されるシステムを備える装置であって、
前記コンピュータ実装されるシステムは、
ウェブアプリケーションに対応付けられたウェブページ上に表示され、第１のドメイン内で動作する第１のアプリケーションと、
前記ウェブアプリケーションに対応付けられたウェブページ上に表示され、他の１つまたは複数のドメイン内で動作する他の１つまたは複数のアプリケーションと、
前記第１のアプリケーションからデータを受信し、前記受信したデータを、前記他の１つまたは複数のアプリケーションによる受信のために分配するように動作可能な、前記第１のアプリケーションに対応する第１のリレーと、
を備え、
前記ウェブページは表示装置上に表示される、装置。
【請求項１５】
前記第１のリレーからデータを受信し、前記１つまたは複数のアプリケーションに前記データを分配するための、前記他の１つまたは複数のアプリケーションに対応する第２のリレーをさらに備える、請求項１４に記載のコンピュータ実装されるシステム。
【請求項１６】
前記第１のリレーが、前記第２のリレーからデータを受信し、前記受信したデータを前記第１のアプリケーションに提供するように構成される、請求項１５に記載のコンピュータ実装されるシステム。
【請求項１７】
前記第１のアプリケーションおよび前記他の１つまたは複数のアプリケーションが、共通ウェブページ上に表示されるように構成される、請求項１４に記載のコンピュータ実装されるシステム。
【請求項１８】
第２のリレーに単一パッケージを送信する前に、前記第１のリレーが、複数のデータグループを単一パッケージにパッケージ化する、請求項１４に記載のコンピュータ実装されるシステム。
【請求項１９】
複数のフレームをさらに備え、前記複数のフレームのうち１つのフレームが前記第１のアプリケーションの表示を定義し、前記複数のフレームのうちその他のフレームが、前記他の１つまたは複数のアプリケーションの表示を定義する、請求項１４に記載のコンピュータ実装されるシステム。
【請求項２０】
前記第１のアプリケーションが地図アプリケーションを含み、前記他の１つまたは複数のアプリケーションがガジェットを含む、請求項１４に記載のコンピュータ実装されるシステム。
【請求項２１】
コンピュータ実装されるシステムを備える装置であって、
前記コンピュータ実装されるシステムは、
ウェブアプリケーションに対応付けられたウェブページ上に表示され、第１のドメイン内で動作する第１のアプリケーションと、
前記ウェブアプリケーションに対応付けられたウェブページ上に表示され、他の１つまたは複数のドメイン内で動作する他の１つまたは複数のアプリケーションと、
前記第１のアプリケーションと前記他の１つまたは複数のアプリケーションとの間でデータ通信する手段と、
を備え、
前記ウェブページは表示装置上に表示される、装置。
【請求項２２】
ウェブブラウザにおいてドメイン間通信を実行するコンピュータ実装される方法であって、
第１のドメインから、前記第１のドメイン以外の１つまたは複数のドメインに対応付けられたルータにおいて第１のデータを受信するステップと、
前記受信したデータに対応付けられたデータを受信する１つまたは複数のドメインを、前記ルータにおいて識別するステップと、
前記受信したデータに対応付けられた第２のデータを前記１つまたは複数のドメインに送信するステップと、
を含み、
前記ルータは前記ウェブブラウザ内に存在し、前記ウェブブラウザはコンピュータ上で動作し、
前記第１のドメインおよび前記第１のドメイン以外の１つまたは複数のドメインはそれぞれフレームによって定義される、コンピュータ実装される方法。
【請求項２３】
前記フレームがiframe要素を含む、請求項２２に記載のコンピュータ実装される方法。
【請求項２４】
コンピュータ実装されるシステムを備える装置であって、
前記コンピュータ実装されるシステムは、
ウェブアプリケーションに対応付けられたウェブページ上に表示され、第１のドメイン内で動作する第１のアプリケーションと、
前記ウェブアプリケーションに対応付けられたウェブページ上に表示され、他の１つまたは複数のドメイン内で動作する他の１つまたは複数のアプリケーションと、
前記第１のアプリケーションからデータを受信し、前記受信したデータを、前記他の１つまたは複数のアプリケーションによる受信のために分配するように動作可能な、前記第１のアプリケーションに対応する第１のリレーと、
を備え、
前記ウェブページは表示装置上に表示され、
前記第１のドメインおよび前記第１のドメイン以外の１つまたは複数のドメインはそれぞれフレームによって定義される、装置。
【請求項２５】
前記フレームがiframe要素を含む、請求項２４に記載のコンピュータ実装される方法。
【請求項２６】
プログラム可能なデジタルデータプロセッサおよび表示画面を含むコンピュータ機器を備える装置であって、
前記デジタルデータプロセッサはウェブブラウザまたは他のインターネット関連アプリケーションを実行するようにプログラムされ、
前記ウェブブラウザまたは他のインターネット関連アプリケーションは、
前記表示画面上に表示されるコンテナドキュメントを生成する第１のドメインと、
１つまたは複数の移植可能プログラムモジュールを含む第２のドメインと、
前記第２のドメインからのデータを前記コンテナドキュメントの表示のために転送するようにプログラムされた第１のルータと、
前記第１のドメインからのデータを前記第２のドメインの移植可能プログラムモジュールのそれぞれに転送するようにプログラムされた第２のルータと、
を備え、
前記１つまたは複数の移植可能プログラムモジュールの各々は、前記表示画面上のコンテナドキュメント内に埋め込まれるドキュメントを生成する、装置。
【請求項２７】
前記ウェブブラウザまたは他のインターネット関連アプリケーションは、前記コンテナドキュメントの本文に前記第１のルータと前記第２のルータとの間でパケットを送信するようにプログラムされた見えないリレーiframeをさらに備える請求項２６に記載の装置。
【請求項２８】
前記ウェブブラウザまたは他のインターネット関連アプリケーションは、
１つまたは複数の移植可能プログラムモジュールを含む第３のドメインと、
前記第１のドメインおよび前記第２のドメインからのデータを前記第３のドメインの移植可能プログラムモジュールのそれぞれに転送するようにプログラムされた第３のルータと、
をさらに備え、
前記１つまたは複数の移植可能プログラムモジュールの各々は、前記表示画面上のコンテナドキュメント内に埋め込まれるドキュメントを生成する請求項２６に記載の装置。
【請求項２９】
前記ウェブブラウザまたは他のインターネット関連アプリケーションは、前記第２のルータに付加されたオンロードハンドラをさらに備える請求項２６に記載の装置。
【請求項３０】
前記第２のルータは、前記第２のルータによって現在格納されているパケットの集合の最初のパケットの到着からの経過時間の追跡を含む請求項２６に記載の装置。
【請求項３１】
前記第２のルータは、前記第２のルータによって現在格納されているパケットの集合の大きさの追跡を含む請求項２６に記載の装置。
【請求項３２】
前記第１のルータおよび前記第２のルータの各々は、同一のターゲットドメインに送信される小さいパケットを合成するようにプログラムされたパケタイザを備える請求項２６に記載の装置。
【請求項３３】
前記パケタイザは、さらに、前記合成された小さいパケットの各々をカウンタでタグ付けするようにプログラムされた請求項３２に記載の装置。
【請求項３４】
前記第２のルータは、前記第１のドメインから受信したパケットを分割するようにプログラムされたパケタイザを備える請求項２６に記載の装置。
【請求項３５】
前記第２のルータのパケタイザは、少なくとも一部のパケットを前記第２のドメインの２つまたはより多くの移植可能プログラムモジュールにブロードキャストするようにプログラムされた請求項３４に記載の装置。
【請求項３６】
前記コンテナドキュメントは地図ページであり、
前記移植可能プログラムモジュールによって生成されたドキュメントは、前記地図ページ上に存在し、前記地図と対話する請求項２６に記載の装置。
【請求項３７】
ウェブブラウザまたは他のインターネット関連アプリケーションによって表示される第１のドメインと第２のドメインとの間の通信を連携させるステップを含む方法であって、
前記第１のドメイン内の第１のルータにおいて複数のデータグループを受信するステップと、
前記第１のルータが前記受信したグループをパッケージ化する順序を決定するステップと、
前記第１のルータが前記データグループをパッケージ化し、ドメイン境界を越えてパッケージを送信するステップと、
前記ドメイン境界の他の側の第２のルータにおいて前記送信されたパッケージを受信するステップと、
前記第２のルータが合成されたパッケージを分解し、前記パッケージから前記データグループを抽出するステップと、
前記第２のルータが前記データグループの各々を前記第２のドメイン内のそれぞれの宛先にルーティングするステップと、
を含み、
前記第２のルータは前記第２のドメイン内に存在する、方法。
【請求項３８】
前記第２のルータは、前記データグループを前記第２のドメイン内の複数のフレームのそれぞれにルーティングする請求項３７に記載の方法。
【請求項３９】
前記複数のフレームは、前記第１のドメイン内のコンテナドキュメント内に埋め込まれたiframeを備える請求項３８に記載の方法。
【請求項４０】
前記第２のルータは、前記データグループを前記第２のドメイン内の複数の移植可能プログラムモジュールのそれぞれにルーティングする請求項３７に記載の方法。
【請求項４１】
前記第１のルータが、送信のためにより大きな合成されたパケットを構築するために前記受信したデータグループを保持するか否か、または、前記データグループの最初が前記第１のルータに到達してから所定の時間の経過を許容するか否かを決定する請求項３７に記載の方法。
【請求項４２】
前記第１のルータは、前記データグループを直列化コマンドとしてパッケージ化する請求項３７に記載の方法。
【請求項４３】
プログラム可能なデジタルデータプロセッサおよび表示画面を含むコンピュータ機器を備える装置であって、
前記デジタルデータプロセッサはウェブブラウザまたは他のインターネット関連アプリケーションを実行するようにプログラムされ、
前記ウェブブラウザまたは他のインターネット関連アプリケーションは、
前記表示画面上に表示されるコンテナドキュメントを生成する第１のドメインと、
１つまたは複数の移植可能プログラムモジュールを含む第２のドメインと、を備え、前記１つまたは複数の移植可能プログラムモジュールの各々は、前記表示画面上のコンテナドキュメント内に埋め込まれたiframe内に表示される出力ドキュメントを生成し、
前記iframeが登録される第２のルータをさらに備える、装置。
【請求項４４】
前記ウェブブラウザまたは他のインターネット関連アプリケーションは、
１つまたは複数の移植可能プログラムモジュールを含む第３のドメインをさらに備え、前記１つまたは複数の移植可能プログラムモジュールの各々は、前記表示画面上のコンテナドキュメント内に埋め込まれた第２のiframe内に表示される出力ドキュメントを生成し、
前記第２のiframeが登録される第３のルータをさらに備える請求項４３に記載の装置。
【請求項４５】
前記ウェブブラウザまたは他のインターネット関連アプリケーションは、iframeおよびクラスのプールを維持するようにプログラムされ、前記iframeの各々の現在の状態を追跡するルータライブラリをさらに備える請求項４３に記載の装置。