(57)【要約】  本発明はネットワーク(100)内でターゲットノード(107)にデータ(108)を伝送する方法及びシステムに関連し、そのターゲットノードはネットワークから分離可能に用意されている。本発明の基本的な概念は、ネットワークのターゲットノード(ネットワークから分離可能に用意されている)にデータを送信する際、そのターゲットノードを直接的にアドレッシングしなくてよいこと又はブロードキャスト型伝送を利用してもネットワークがデータで氾濫しないことである。ネットワークソースノード(101)がターゲットノードにデータを送信することを希望した場合であって、データ伝送時にターゲットノードがネットワークから分離されていた場合、ソースノードはそのデータをあるネットワークノード(104,105,106)に配布し、それらのネットワークノードを介してターゲットノードはネットワークに接続可能になる。ターゲットノードをネットワークに接続可能にするネットワークノードにソースノードがデータを伝送すると、ターゲットノードがそれらの何れかにつながるまで、データはそれら３つのノードで保持される。ターゲットノードがこれらのノードの何れかにつながると、そのターゲットノードにつながっている特定のノードが、そのデータをターゲットノードに伝送する。
2009510876.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク内でターゲットノードにデータを伝送する方法であって、前記ターゲットノードは前記ネットワークから分離可能であるように用意され、当該方法は、
前記データが伝送される前記ターゲットノードを指定するターゲットアドレス及び前記データを受信するステップと、
前記ターゲットノードが接続可能なネットワークノードに前記データを伝送するステップと、
前記ターゲットノードが前記ネットワークノードに接続された場合、前記ターゲットノードが接続している前記ネットワークノードから、前記データを前記ターゲットノードに伝送するステップと、
を有する方法。
【請求項２】
前記ターゲットノードから前記データの受領確認を受信するステップを更に有する請求項１に記載の方法。
【請求項３】
前記受領確認が前記ネットワークノードに伝送され、該ネットワークノードと共に前記ターゲットノードは接続可能になる請求項２に記載の方法。
【請求項４】
前記受領確認が或るエンティティに伝送され、該エンティティから、前記データ及び前記ターゲットアドレスが受信される請求項１に記載の方法。
【請求項５】
前記エンティティは、インターネットアプリケーションである請求項４に記載の方法。
【請求項６】
前記ターゲットアドレスをターゲットクラスアドレスにマッピングするステップと、
前記ターゲットノードが接続可能なネットワークノードを指定するステップと、
に続いて、前記ネットワークノードに前記データを伝送するステップが行われる請求項１に記載の方法。
【請求項７】
前記マッピングするステップが、前記ターゲットノードが接続可能なネットワークノードに対するアドレスのリストの中から、前記ターゲットクラスアドレスを抽出することで行われる請求項６に記載の方法。
【請求項８】
ターゲットクラスアドレスがネットワークノードを指定し、前記ターゲットノードは該ネットワークノードに接続されている請求項６に記載の方法。
【請求項９】
ネットワーク内でターゲットノードにデータを伝送するシステムであって、前記ターゲットノードは前記ネットワークから分離可能であるように用意され、当該システムは、
前記データが伝送される前記ターゲットノードを指定するターゲットアドレス及び前記データを受信するソースノードであって、前記ターゲットノードが接続可能なネットワークノードに前記データを伝送するソースノードと、
分配ノードと、
を有し、前記ターゲットノードが前記ネットワークに前記分配ノードを介して接続された場合、前記データを前記ターゲットノードに伝送するようにしたシステム。
【請求項１０】
コンピュータで実行可能なコンポーネントが、装置内に含まれている処理ユニットで動作している場合に、請求項１に記載の方法のステップを前記装置に実行させるコンピュータで実行可能なコンポーネントを有するコンピュータプログラム。
【請求項１１】
請求項９に記載のシステムを有するソースノード。
【請求項１２】
請求項９に記載のシステムを有する分配ノード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はネットワーク内のターゲットノードにデータを伝送する方法及びシステムに関連し、そのターゲットノードはそのネットワークから分離可能に用意されている。
【背景技術】
【０００２】
将来の家庭ネットワークトポロジは多数のノードを含むように予想され、あるノードは静止しているが他のノードは移動可能である。静止ノードは、例えばテレビジョンセットのように家庭ネットワークに常に接続されているノードである。移動ノードは、常にではないが、ネットワークに時折接続されるノードである。当然に、例えばテレビジョンセットのような静止ノードを、静止ノードが接続されているネットワークから分離することは可能である。しかしながら、実際上、静止ノードはネットワークに永続的に接続されたノードのように見える。ソフトウエアアプリケーションとネットワークハードウエアとのインターフェースをとるミドルウエアレイヤを将来の家庭ネットワークが備えることも更に予想される。一般にミドルウエアレイヤは変換層(コンバージョンレイヤ)として機能するソフトウエアを利用して実現され、そのソフトウエアは、例えば、別のプラットフォームで動作している他のもの若しくは別のベンダから来たもの又はそれら双方と、或るアプリケーションが通信できるようにする。例えば、ウェブサーバにデータベースをつなぐ(リンクする)多数のミドルウエア製品が存在する。これらは、例えばウェブブラウザに表示された形式を利用することで、データベース中のデータをユーザが要求できるようにする。更には、ネットワークの複雑な性質からアプリケーションを「隠す(shield)」ためのユーティリティファンクションとして機能する、ネットワークミドルウエアの上にあるデータ管理ミドルウエアレイヤも存在するであろう。従って、個々のアプリケーション各々にデータ管理機能をハードコーディングするのではなく、上位レベルのデータ管理機能が、分散したミドルウエアレイヤに加えられる。
【０００３】
従来、ある静止ノードが移動ノードのデータベースにデータを送信する際、一般に２つの選択肢がある：第１は直接的なアドレッシングであり、第２はブロードキャスト形式の伝送である。直接的なアドレッシングを利用する場合、静止ノード(即ち、ソースノード)は、移動ノード(即ち、ターゲットノード)のアドレスにデータを送信する。ターゲットノードが接続されていなかった場合、又は他の何からの理由で利用できなかった場合、そのデータはターゲットノードに至ることができず、配布されない。ソースノードはデータをセントラルノード(例えば、ホームサーバ)に送信するという選択肢が、そのネットワークで実現されてもよく、セントラルノードはターゲットノードがネットワークに接続されるまでデータを蓄えておく(キャッシュする)。
【０００４】
この直接的なアドレッシング法に付随する問題は、(移動可能な)ターゲットノードがホームサーバに直接的に接続している必要のあること、或いは、別のネットワークに接続されているかもしれないターゲットノードをホームサーバが発見し、その別のネットワークの接続ポイントにキャッシュデータを送信し、ターゲットノードに送信できるようにする必要のあることである。ターゲットノードが短期間の間しかネットワークに接続されなかった場合、あるネットワークから別のネットワークへデータを転送する手続は時間切れになってしまうかもしれない。更に、ネットワークの中にセントラルノードが存在しない場合さえあるかもしれない。そのような(セントラル)ノードはネットワークにおけるスケーラビリティ及びロバストネスの観点からリスクを負うので、むしろ無い方が好ましい。
【０００５】
ブロードキャスト伝送に伴う問題は、それがネットワークでの氾濫(flood)の影響を有することである。なぜなら、ブロードキャスト伝送の性質上、データは意図されるターゲットノードに配布されるだけでなく、ネットワーク内の他の装置にも配布されるからである。ブロードキャストの際、移動ターゲットノードがネットワークに接続されていなかった場合、そのターゲットノードに意図されているデータは失われる又はひょっとするとネットワークに残り、ネットワークに負荷をかけたり全ネットワークノードでリソースを必要とすることになってしまう。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明の課題は、ネットワーク内の移動ターゲットノードを直接的にアドレッシングすることや、移動ターゲットノードにデータをブロードキャスト形式で伝送することに関する上記の問題に対処することである。  
【課題を解決するための手段】
【０００７】
この課題は、ネットワーク内のターゲットノード(ネットワークから分離可能に用意されている)にデータを配布する請求項１に記載の方法により達成され、及びネットワーク内のターゲットノード(ネットワークから分離可能に用意されている)にデータを配布する請求項９に記載のシステムによっても達成される。
【０００８】
本発明の第１形態によれば、或る方法が使用され、当該方法は、前記データが伝送される前記ターゲットノードを指定するターゲットアドレス及び前記データを受信するステップと、前記ターゲットノードが接続可能なネットワークノードに前記データを伝送するステップと、前記ターゲットノードが前記ネットワークノードに接続された場合、前記ターゲットノードが接続している前記ネットワークノードから、前記データを前記ターゲットノードに伝送するステップとを有する方法である。
【０００９】
本発明の第２形態によれば、或るシステムが使用され、当該システムは、前記データが伝送される前記ターゲットノードを指定するターゲットアドレス及び前記データを受信するソースノードであって、前記ターゲットノードが接続可能なネットワークノードに前記データを伝送するソースノードと、分配ノードとを有し、前記ターゲットノードが前記ネットワークに前記分配ノードを介して接続された場合、前記データを前記ターゲットノードに伝送するようにしたシステムである。
【発明を実施するための最良の形態】
【００１０】
本発明の基本的な概念は、ネットワークのターゲットノード(ネットワークから分離可能に用意されている)にデータを送信する際、そのターゲットノードを直接的にアドレッシングしなくてよいこと又はブロードキャスト型伝送を利用してもネットワークがデータで氾濫しないことである。ネットワークソースノードがターゲットノードにデータを送信することを希望した場合であって、データ伝送時にターゲットノードがネットワークから分離されていた場合、ソースノードはそのデータをあるネットワークノード(複数)に配布し、それらのネットワークノードを介してターゲットノードはネットワークに接続可能になる。ソースノードは、例えばインターネットアプリケーションのようなアプリケーションからデータを受信してもよく、ソースノードはそのアプリケーションと共に相互作用する。ノードがネットワークから分離可能か否か、或いはアプリケーションからネットワークソースノードへのデータ伝送時にノードがネットワークに接続されるか否かを、アプリケーションはおそらく知らないであろう。
【００１１】
しかしながら、ソースノードはそのネットワークにとって「内部(internal)」のものにデータを送ることは可能である。例えば、ソースノードがマルチメディアコンピュータであり、今夜のテレビ番組をDVDに記録するようにプログラミング命令を携帯用DVDレコーダに送るかもしれない。ネットワークから分離可能なノードは、それがネットワークと実際に接続／分離可能である限り、静止したものでも移動可能なものでもよいことに留意を要する。しかしながら、実際には、分離可能なノードは静止したものよりも移動可能なものである傾向が大きいであろう。
【００１２】
ここで、ソースノードがあるネットワークノード(複数)にデータを配布し、そのネットワークノードを介してターゲットノードがネットワークに接続可能である場合、ターゲットノードがその複数のネットワークノードの内の何れかに接続されるまで、データはそれらのノードで保持される。それらのノードの何れかにターゲットノードが接続すると、ターゲットノードが接続したその特定のノードが、データをターゲットノードに転送する。ターゲットノードに転送されるデータは典型的には識別子を含み、そのデータが適切なターゲットノードに関連付けられるようにする。１つ以上の潜在的可能性のあるターゲットノードが、ソースノードからのデータ伝送時にネットワークから分離されていた場合、ターゲットノードにデータを転送すべきノードは、データが意図されているノード宛てに転送されることを保証し、ネットワークに接続している分離可能などのノードにもデータが転送されてしまわないようにする必要がある。実際、データは２つの識別子を有し：１つのターゲットノードネットワークアドレスと、特定のターゲットノードの１つの識別子である。
【００１３】
本発明は多くの理由で有用である。例えば、ソースノードからのデータ伝送時にターゲットノードがネットワークから分離されていた場合でさえ、そのデータはターゲットノードに配布されることになるであろう；ターゲットノードがネットワークに接続すると直ぐに、そのデータは配信される。更に、従来技術のブロードキャスト型伝送に付随する問題(例えば、ネットワークの氾濫)は回避される。なぜなら、好ましくはそのデータのみがノード(複数)に配信され、そのノードと共にターゲットノードはネットワークに接続可能になるからである。
【００１４】
本発明の一実施例によれば、ターゲットノードがデータを受信すると、ターゲットノードはデータ受領確認(data  receipt  acknowledgement)をノードに伝送し、そのノードを通じてターゲットノードはネットワークに接続される。データ受領確認は、好ましくは、データが送信されていた残りの(複数の)ノード−即ちターゲットノードが接続可能な残りのネットワークノード−に送信される。これは、データがターゲットノードに配信された後、ターゲットノードが接続可能なノード(複数)でデータが保持されることを要しないという利点をもたらし、従って、ネットワーク内でリソースを解放し且つネットワークの負荷を軽減するという利点をもたらす。
【００１５】
本発明の別の実施例では、データ受領確認が、必要ならば、ソースノードに及びアプリケーションに伝送され、そのアプリケーションからソースノードはデータ(ターゲットノードに通知したデータ)を受信していた。
【００１６】
本発明に関する更なる特徴及び利点は、添付の特許請求の範囲及び明細書並びに図面を理解することで更に明らかになるであろう。本発明の様々な特徴は、ここで説明されたもの以外の実施例を生み出すように結合可能なことを、当業者は理解するであろう。
【００１７】
以下、本発明の詳細な説明及び好適実施例の説明が、添付図面を参照しながらなされる。
【実施例１】
【００１８】
図１ａでは本発明が有利に適用されるネットワーク例が示されている。アプリケーション110はネットワーク100と接続して相互作用し、ネットワークは多数のノード101,102,103,104,105及び106を有する。例えば、ネトワーク100は家庭内ネットワークであり、ノード101はパーソナルコンピュータ(PC)を表し、ノード102はテレビジョンセットであり、ノード103はビデオレコーダを有し、ノード104はDVDプレーヤを表してもよい。これらのタイプの装置は典型的には静止的又は据え置き式であると考えられる。更に、図１ａに実際に示されているネットワーク内のノード数は、単なる例示に過ぎない。図１ａに示されているように、アプリケーション110はソースノード101を介してネットワーク100と通信し、ソースノードは本実施例ではPCである。アプリケーションはインターネットを介してPC101に導入されるかもしれないし、或いはアプリケーションがCDに格納されていた場合はPC101のCDプレーヤを介して導入されてもよい。PC101は移動可能なターゲット装置(即ち、モバイルターゲットノード)のアドレス(ターゲットアドレスとしても知られているアドレス)を受信し、アプリケーションはそのモバイルターゲットノードにデータ108を配布することを希望している。以下、このデータはターゲットデータと言及される。
【００１９】
ここで、図１ｂにおいて、PC101はネットワークノード104,105及び106にデータ108を配信する。本発明の一実施例では、PC101は多数のターゲットクラスアドレスにターゲットアドレスを変換する又は対応付ける(マッピングする)。ターゲットクラスアドレスとは、ネットワーク上のノードを指定するアドレスであって、そのノードはモバイルノードが相互接続可能であるようなアドレスである。モバイルノードが相互接続してよいネットワーク例100内のノードは、ノード104,105及び106である。例えば、ネットワークからしばしば分離される特定のネットワークノード各々について、ネットワークノード各自のアドレス(そのネットワークノードと共に、分離可能なネットワークノードはネットワークに接続することができる)が、ソースノード101に格納される。この特定の実施例では、ネットワークノード104,105及び106のアドレスは、ソースノード101に格納される。従って上記のターゲットクラスアドレスはこれら３つのネットワークノードアドレスを含む。データがターゲットノードに送信される場合、ターゲッットノードアレスはターゲットクラスアドレスに対応付けられ、そのデータは各ネットワークノード104,105及び106の各々に配信可能になる。従って、ノード101はモバイルターゲットノード宛のデータ108(即ち、ターゲットデータ)を、そのターゲットクラスアドレスで指定されたノードに送信する。ターゲットデータ108は、ネットワーク例100の中で、ノード102を介してノード104,105に配信されるが、ノード106には直接的に伝送される。
【００２０】
ソースノード101は例えばドメインネームサービス(DNS:  Domain  Name  Service)であるサービスを含んでもよいことに留意を要する。モバイルノードが通常接続するノードをユーザ(ノード形式でのユーザ)が知らなかった場合、ユーザはターゲットアドレスと共にクラスアドレスサーバ(CAS:  Class  Address  Server)にデータを送信し、CASはターゲットアドレスをターゲットクラスアドレスに動的に変換する。
【００２１】
本発明の一実施例では、ターゲットクラスアドレスはネットワーク上の複数のノードを指定してもよく、そのノードと共にモバイルノードは(ネットワーク)に最近接続されていた。例えば、ターゲットノードが最後に接続されていたネットワークノード４つでもよい。
【００２２】
図１ｃを参照するに、モバイルターゲットノード107(ターゲットデータの宛先)がノード105でネットワーク100に接続している場合、ターゲットデータ108はノード105からモバイルターゲットノード107へ転送される。選択的に、ターゲットノードはノード107にアクノリッジメント109(図１ｄに示されている)を提供する。従って、ノード105は分配するノードのように見ることができ、そのノードから、ターゲットデータ108はターゲット装置107に転送される。
【００２３】
図１ｄでは、モバイルターゲットノード107は、ノード105から、従ってネットワーク100から分離している。図示されているように、ターゲットノード107はターゲットデータ108に対するアクセス権を持っている。
【００２４】
図１ｅは、本発明の別の例を示し、アクノリッジメント109がノード105からノード群に伝送され、ターゲットデータはそのノード群(即ち、ノード104,106)に過去に送信されている。選択的に、アクノリッジメントはソースノード101に送信され、そのソースノードを介してターゲットデータ108はネットワーク100に入って来た。従って、ノード104，106はもはやターゲットデータ108を格納する必要はない。
【００２５】
おそらくは、図１ｆに示されるように、ネットワーク100から受信したデータ受領確認109を用いて、アプリケーションはターゲットデータの配布完了の通知を受ける。
【００２６】
図２は、本発明による方法を実行する装置201及びコンピュータプログラム関連製品210を示し、後者は、本発明による方法のステップを装置に実行させるコンピュータで実行可能な命令を有する。
【００２７】
ネットワークノードには一般的にはマイクロプロセッサが又は何らかの他の適切な処理手段が備わっていることに留意すべきである。相互通信を可能にするため、各ネットワークノードは、その通信を可能にする適切なインターフェースと共に用意される。更に、マイクロプロセッサは一般的にはソフトウエアを実行し、そのソフトウエアはノード各自にダウンロードされ、適切な記憶領域(例えば、RAM、フラッシュメモリ又はハードディスク)に格納され、様々な例で説明されてきた本発明の方法で規定されるステップを実行する。更に、図１ａ−ｆに関して上述された本発明の実施例において、ネットワークから分離可能な唯１つのノードが示されていた。しかしながら、複数の分離可能なノードがネットワーク内に含まれ、その際にも本発明が適用可能なことは理解されるべきである。
【００２８】
本発明は特定の実施例を参照しながら説明されてきたが、多くの代替例や修正例等が当業者には明らかであろう。従って説明された実施例は添付の特許請求の範囲の発明範囲を限定するように解釈されるべきでない。
【図面の簡単な説明】
【００２９】
【図１ａ】本発明が有利に適用されるネットワーク例を示す図である。
【図１ｂ】ソースノードがターゲットデータを、ターゲットノードが接続可能なネットワークノードに配信する本発明の一実施例を示す図である。
【図１ｃ】ネットワークノードからターゲットノードへターゲットデータが伝送される様子を示す本発明の一実施例を示す図である。
【図１ｄ】ネットワークから分離しているターゲットノードを示す図である。
【図１ｅ】ターゲットデータが伝送されたネットワークノード群に送達確認が配信される様子を示す本発明の一実施例を示す図である。
【図１ｆ】アプリケーションがターゲットデータの配信完了の通知を受ける様子を示す本発明の一実施例を示す図である。
【図２】装置及びコンピュータプログラム関連製品を示す図である。
【図１ａ】
2009510876.tif 000003
【図１ｂ】
2009510876.tif 000004
【図１ｃ】
2009510876.tif 000005
【図１ｄ】
2009510876.tif 000006
【図１ｅ】
2009510876.tif 000007
【図１ｆ】
2009510876.tif 000008
【図２】
2009510876.tif 000009
【手続補正書】
【提出日】平成20年4月2日(2008.4.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ネットワーク内でターゲットノードにデータを伝送する方法であって、前記ターゲットノードは前記ネットワークから分離可能であるように用意され、当該方法は、
前記データが伝送される前記ターゲットノードを指定するターゲットアドレス及び前記データを受信するステップと、
前記ターゲットノードが接続可能なネットワークノードに前記データを伝送するステップと、
前記ターゲットノードが前記ネットワークノードに接続された場合、前記ターゲットノードが接続している前記ネットワークノードから、前記データを前記ターゲットノードに伝送するステップと、
前記ターゲットノードからデータの受領確認を受信するステップと、
を有する方法。
【請求項２】
前記受領確認が前記ネットワークノードに伝送され、該ネットワークノードと共に前記ターゲットノードは接続可能になる請求項２に記載の方法。
【請求項３】
前記受領確認が或るエンティティに伝送され、該エンティティから、前記データ及び前記ターゲットアドレスが受信される請求項１に記載の方法。
【請求項４】
前記エンティティは、インターネットアプリケーションである請求項４に記載の方法。
【請求項５】
前記ターゲットアドレスをターゲットクラスアドレスにマッピングするステップと、
前記ターゲットノードが接続可能なネットワークノードを指定するステップと、
に続いて、前記ネットワークノードに前記データを伝送するステップが行われる請求項１に記載の方法。
【請求項６】
前記マッピングするステップが、前記ターゲットノードが接続可能なネットワークノードに対するアドレスのリストの中から、前記ターゲットクラスアドレスを抽出することで行われる請求項５に記載の方法。
【請求項７】
ターゲットクラスアドレスがネットワークノードを指定し、前記ターゲットノードは該ネットワークノードに接続されている請求項５に記載の方法。
【請求項８】
ネットワーク内でターゲットノードにデータを伝送するシステムであって、前記ターゲットノードは前記ネットワークから分離可能であるように用意され、当該システムは、
前記データが伝送される前記ターゲットノードを指定するターゲットアドレス及び前記データを受信するソースノードであって、前記ターゲットノードが接続可能なネットワークノードに前記データを伝送するソースノードと、
分配ノードと、
前記ターゲットノードからデータの受領確認を受信する手段と、
を有し、前記ターゲットノードが前記ネットワークに前記分配ノードを介して接続された場合、前記データを前記ターゲットノードに伝送するようにしたシステム。
【請求項９】
コンピュータで実行可能なコンポーネントが、装置内に含まれている処理ユニットで動作している場合に、請求項１に記載の方法のステップを前記装置に実行させるコンピュータで実行可能なコンポーネントを有するコンピュータプログラム。
【請求項１０】
請求項８に記載のシステムを有するソースノード。
【請求項１１】
請求項８に記載のシステムを有する分配ノード。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はネットワーク内のターゲットノードにデータを伝送する方法及びシステムに関連し、そのターゲットノードはそのネットワークから分離可能に用意されている。
【背景技術】
【０００２】
将来の家庭ネットワークトポロジは多数のノードを含むように予想され、あるノードは静止しているが他のノードは移動可能である。静止ノードは、例えばテレビジョンセットのように家庭ネットワークに常に接続されているノードである。移動ノードは、常にではないが、ネットワークに時折接続されるノードである。当然に、例えばテレビジョンセットのような静止ノードを、静止ノードが接続されているネットワークから分離することは可能である。しかしながら、実際上、静止ノードはネットワークに永続的に接続されたノードのように見える。ソフトウエアアプリケーションとネットワークハードウエアとのインターフェースをとるミドルウエアレイヤを将来の家庭ネットワークが備えることも更に予想される。一般にミドルウエアレイヤは変換層(コンバージョンレイヤ)として機能するソフトウエアを利用して実現され、そのソフトウエアは、例えば、別のプラットフォームで動作している他のもの若しくは別のベンダから来たもの又はそれら双方と、或るアプリケーションが通信できるようにする。例えば、ウェブサーバにデータベースをつなぐ(リンクする)多数のミドルウエア製品が存在する。これらは、例えばウェブブラウザに表示された形式を利用することで、データベース中のデータをユーザが要求できるようにする。更には、ネットワークの複雑な性質からアプリケーションを「隠す(shield)」ためのユーティリティファンクションとして機能する、ネットワークミドルウエアの上にあるデータ管理ミドルウエアレイヤも存在するであろう。従って、個々のアプリケーション各々にデータ管理機能をハードコーディングするのではなく、上位レベルのデータ管理機能が、分散したミドルウエアレイヤに加えられる。
【０００３】
従来、ある静止ノードが移動ノードのデータベースにデータを送信する際、一般に２つの選択肢がある：第１は直接的なアドレッシングであり、第２はブロードキャスト形式の伝送である。直接的なアドレッシングを利用する場合、静止ノード(即ち、ソースノード)は、移動ノード(即ち、ターゲットノード)のアドレスにデータを送信する。ターゲットノードが接続されていなかった場合、又は他の何からの理由で利用できなかった場合、そのデータはターゲットノードに至ることができず、配布されない。ソースノードはデータをセントラルノード(例えば、ホームサーバ)に送信するという選択肢が、そのネットワークで実現されてもよく、セントラルノードはターゲットノードがネットワークに接続されるまでデータを蓄えておく(キャッシュする)。
【０００４】
この直接的なアドレッシング法に付随する問題は、(移動可能な)ターゲットノードがホームサーバに直接的に接続している必要のあること、或いは、別のネットワークに接続されているかもしれないターゲットノードをホームサーバが発見し、その別のネットワークの接続ポイントにキャッシュデータを送信し、ターゲットノードに送信できるようにする必要のあることである。ターゲットノードが短期間の間しかネットワークに接続されなかった場合、あるネットワークから別のネットワークへデータを転送する手続は時間切れになってしまうかもしれない。更に、ネットワークの中にセントラルノードが存在しない場合さえあるかもしれない。そのような(セントラル)ノードはネットワークにおけるスケーラビリティ及びロバストネスの観点からリスクを負うので、むしろ無い方が好ましい。
【０００５】
非特許文献１は、断続的に接続されるモバイルネットワーク内でソースノードから宛先ノードへメッセージを伝送する方法を開示している。この方法は次の２段階で構成される：ソースノードから発する全てのメッセージについて、L個のメッセージコピーが始めに分散され、ソースノード及び可能性のある他のノードがコピーを受信し、L個の各々が「中継」されるスプレー段階；及びスプレー段階で宛先ノードが見つからなかった場合、メッセージコピーを運ぶL個のノード各々が、直接的な伝送を実行する待機段階(即ち、その宛先のみにメッセージを転送する。)。
【０００６】
ブロードキャスト伝送に伴う問題は、それがネットワークでの氾濫(flood)の影響を有することである。なぜなら、ブロードキャスト伝送の性質上、データは意図されるターゲットノードに配布されるだけでなく、ネットワーク内の他の装置にも配布されるからである。ブロードキャストの際、移動ターゲットノードがネットワークに接続されていなかった場合、そのターゲットノードに意図されているデータは失われる又はひょっとするとネットワークに残り、ネットワークに負荷をかけたり全ネットワークノードでリソースを必要とすることになってしまう。
【非特許文献１】T.Spyropoulos  et  al.:“Spray  and  wait:  An  efficient  routing  scheme  for  intermittently  connected  mobile  networks”，SIGCOMM’05  Workshops,  22August2005−26August2005,  pages  252-259，XP002439828
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明の課題は、ネットワーク内の移動ターゲットノードを直接的にアドレッシングすることや、移動ターゲットノードにデータをブロードキャスト形式で伝送することに関する上記の問題に対処することである。  
【課題を解決するための手段】
【０００８】
この課題は、ネットワーク内のターゲットノード(ネットワークから分離可能に用意されている)にデータを配布する請求項１に記載の方法により達成され、及びネットワーク内のターゲットノード(ネットワークから分離可能に用意されている)にデータを配布する請求項９に記載のシステムによっても達成される。
【０００９】
本発明の第１形態によれば、或る方法が使用され、当該方法は、前記データが伝送される前記ターゲットノードを指定するターゲットアドレス及び前記データを受信するステップと、前記ターゲットノードが接続可能なネットワークノードに前記データを伝送するステップと、前記ターゲットノードが前記ネットワークノードに接続された場合、前記ターゲットノードが接続している前記ネットワークノードから、前記データを前記ターゲットノードに伝送するステップと、前記ターゲットノードからデータの受領確認を受信するステップとを有する方法である。
【００１０】
本発明の第２形態によれば、或るシステムが使用され、当該システムは、前記データが伝送される前記ターゲットノードを指定するターゲットアドレス及び前記データを受信するソースノードであって、前記ターゲットノードが接続可能なネットワークノードに前記データを伝送するソースノードを有する。システムは、前記ターゲットノードが前記ネットワークに前記分配ノードを介して接続された場合、前記データを前記ターゲットノードに伝送する分配ノードと、前記ターゲットノードからデータの受領確認を受信する手段とを有する。
【発明を実施するための最良の形態】
【００１１】
本発明の基本的な概念は、ネットワークのターゲットノード(ネットワークから分離可能に用意されている)にデータを送信する際、そのターゲットノードを直接的にアドレッシングしなくてよいこと又はブロードキャスト型伝送を利用してもネットワークがデータで氾濫しないことである。ネットワークソースノードがターゲットノードにデータを送信することを希望した場合であって、データ伝送時にターゲットノードがネットワークから分離されていた場合、ソースノードはそのデータをあるネットワークノード(複数)に配布し、それらのネットワークノードを介してターゲットノードはネットワークに接続可能になる。ソースノードは、例えばインターネットアプリケーションのようなアプリケーションからデータを受信してもよく、ソースノードはそのアプリケーションと共に相互作用する。ノードがネットワークから分離可能か否か、或いはアプリケーションからネットワークソースノードへのデータ伝送時にノードがネットワークに接続されるか否かを、アプリケーションはおそらく知らないであろう。
【００１２】
しかしながら、ソースノードはそのネットワークにとって「内部(internal)」のものにデータを送ることは可能である。例えば、ソースノードがマルチメディアコンピュータであり、今夜のテレビ番組をDVDに記録するようにプログラミング命令を携帯用DVDレコーダに送るかもしれない。ネットワークから分離可能なノードは、それがネットワークと実際に接続／分離可能である限り、静止したものでも移動可能なものでもよいことに留意を要する。しかしながら、実際には、分離可能なノードは静止したものよりも移動可能なものである傾向が大きいであろう。
【００１３】
ここで、ソースノードがあるネットワークノード(複数)にデータを配布し、そのネットワークノードを介してターゲットノードがネットワークに接続可能である場合、ターゲットノードがその複数のネットワークノードの内の何れかに接続されるまで、データはそれらのノードで保持される。それらのノードの何れかにターゲットノードが接続すると、ターゲットノードが接続したその特定のノードが、データをターゲットノードに転送する。ターゲットノードに転送されるデータは典型的には識別子を含み、そのデータが適切なターゲットノードに関連付けられるようにする。１つ以上の潜在的可能性のあるターゲットノードが、ソースノードからのデータ伝送時にネットワークから分離されていた場合、ターゲットノードにデータを転送すべきノードは、データが意図されているノード宛てに転送されることを保証し、ネットワークに接続している分離可能などのノードにもデータが転送されてしまわないようにする必要がある。実際、データは２つの識別子を有し：１つのターゲットノードネットワークアドレスと、特定のターゲットノードの１つの識別子である。
【００１４】
本発明は多くの理由で有用である。例えば、ソースノードからのデータ伝送時にターゲットノードがネットワークから分離されていた場合でさえ、そのデータはターゲットノードに配布されることになるであろう；ターゲットノードがネットワークに接続すると直ぐに、そのデータは配信される。更に、従来技術のブロードキャスト型伝送に付随する問題(例えば、ネットワークの氾濫)は回避される。なぜなら、好ましくはそのデータのみがノード(複数)に配信され、そのノードと共にターゲットノードはネットワークに接続可能になるからである。
【００１５】
ターゲットノードがデータを受信すると、ターゲットノードはデータ受領確認(data  receipt  acknowledgement)をノードに伝送し、そのノードを通じてターゲットノードはネットワークに接続される。データ受領確認は、好ましくは、データが送信されていた残りの(複数の)ノード−即ちターゲットノードが接続可能な残りのネットワークノード−に送信される。これは、データがターゲットノードに配信された後、ターゲットノードが接続可能なノード(複数)でデータが保持されることを要しないという利点をもたらし、従って、ネットワーク内でリソースを解放し且つネットワークの負荷を軽減するという利点をもたらす。
【００１６】
本発明の別の実施例では、データ受領確認が、必要ならば、ソースノードに及びアプリケーションに伝送され、そのアプリケーションからソースノードはデータ(ターゲットノードに通知したデータ)を受信していた。
【００１７】
本発明に関する更なる特徴及び利点は、添付の特許請求の範囲及び明細書並びに図面を理解することで更に明らかになるであろう。本発明の様々な特徴は、ここで説明されたもの以外の実施例を生み出すように結合可能なことを、当業者は理解するであろう。
【００１８】
以下、本発明の詳細な説明及び好適実施例の説明が、添付図面を参照しながらなされる。
【実施例１】
【００１９】
図１ａでは本発明が有利に適用されるネットワーク例が示されている。アプリケーション110はネットワーク100と接続して相互作用し、ネットワークは多数のノード101,102,103,104,105及び106を有する。例えば、ネトワーク100は家庭内ネットワークであり、ノード101はパーソナルコンピュータ(PC)を表し、ノード102はテレビジョンセットであり、ノード103はビデオレコーダを有し、ノード104はDVDプレーヤを表してもよい。これらのタイプの装置は典型的には静止的又は据え置き式であると考えられる。更に、図１ａに実際に示されているネットワーク内のノード数は、単なる例示に過ぎない。図１ａに示されているように、アプリケーション110はソースノード101を介してネットワーク100と通信し、ソースノードは本実施例ではPCである。アプリケーションはインターネットを介してPC101に導入されるかもしれないし、或いはアプリケーションがCDに格納されていた場合はPC101のCDプレーヤを介して導入されてもよい。PC101は移動可能なターゲット装置(即ち、モバイルターゲットノード)のアドレス(ターゲットアドレスとしても知られているアドレス)を受信し、アプリケーションはそのモバイルターゲットノードにデータ108を配布することを希望している。以下、このデータはターゲットデータと言及される。
【００２０】
ここで、図１ｂにおいて、PC101はネットワークノード104,105及び106にデータ108を配信する。本発明の一実施例では、PC101は多数のターゲットクラスアドレスにターゲットアドレスを変換する又は対応付ける(マッピングする)。ターゲットクラスアドレスとは、ネットワーク上のノードを指定するアドレスであって、そのノードはモバイルノードが相互接続可能であるようなアドレスである。モバイルノードが相互接続してよいネットワーク例100内のノードは、ノード104,105及び106である。例えば、ネットワークからしばしば分離される特定のネットワークノード各々について、ネットワークノード各自のアドレス(そのネットワークノードと共に、分離可能なネットワークノードはネットワークに接続することができる)が、ソースノード101に格納される。この特定の実施例では、ネットワークノード104,105及び106のアドレスは、ソースノード101に格納される。従って上記のターゲットクラスアドレスはこれら３つのネットワークノードアドレスを含む。データがターゲットノードに送信される場合、ターゲッットノードアレスはターゲットクラスアドレスに対応付けられ、そのデータは各ネットワークノード104,105及び106の各々に配信可能になる。従って、ノード101はモバイルターゲットノード宛のデータ108(即ち、ターゲットデータ)を、そのターゲットクラスアドレスで指定されたノードに送信する。ターゲットデータ108は、ネットワーク例100の中で、ノード102を介してノード104,105に配信されるが、ノード106には直接的に伝送される。
【００２１】
ソースノード101は例えばドメインネームサービス(DNS:  Domain  Name  Service)であるサービスを含んでもよいことに留意を要する。モバイルノードが通常接続するノードをユーザ(ノード形式でのユーザ)が知らなかった場合、ユーザはターゲットアドレスと共にクラスアドレスサーバ(CAS:  Class  Address  Server)にデータを送信し、CASはターゲットアドレスをターゲットクラスアドレスに動的に変換する。
【００２２】
本発明の一実施例では、ターゲットクラスアドレスはネットワーク上の複数のノードを指定してもよく、そのノードと共にモバイルノードは(ネットワーク)に最近接続されていた。例えば、ターゲットノードが最後に接続されていたネットワークノード４つでもよい。
【００２３】
図１ｃを参照するに、モバイルターゲットノード107(ターゲットデータの宛先)がノード105でネットワーク100に接続している場合、ターゲットデータ108はノード105からモバイルターゲットノード107へ転送される。選択的に、ターゲットノードはノード107にアクノリッジメント109(図１ｄに示されている)を提供する。従って、ノード105は分配するノードのように見ることができ、そのノードから、ターゲットデータ108はターゲット装置107に転送される。
【００２４】
図１ｄでは、モバイルターゲットノード107は、ノード105から、従ってネットワーク100から分離している。図示されているように、ターゲットノード107はターゲットデータ108に対するアクセス権を持っている。
【００２５】
図１ｅは、本発明の別の例を示し、アクノリッジメント109がノード105からノード群に伝送され、ターゲットデータはそのノード群(即ち、ノード104,106)に過去に送信されている。選択的に、アクノリッジメントはソースノード101に送信され、そのソースノードを介してターゲットデータ108はネットワーク100に入って来た。従って、ノード104，106はもはやターゲットデータ108を格納する必要はない。
【００２６】
おそらくは、図１ｆに示されるように、ネットワーク100から受信したデータ受領確認109を用いて、アプリケーションはターゲットデータの配布完了の通知を受ける。
【００２７】
図２は、本発明による方法を実行する装置201及びコンピュータプログラム関連製品210を示し、後者は、本発明による方法のステップを装置に実行させるコンピュータで実行可能な命令を有する。
【００２８】
ネットワークノードには一般的にはマイクロプロセッサが又は何らかの他の適切な処理手段が備わっていることに留意すべきである。相互通信を可能にするため、各ネットワークノードは、その通信を可能にする適切なインターフェースと共に用意される。更に、マイクロプロセッサは一般的にはソフトウエアを実行し、そのソフトウエアはノード各自にダウンロードされ、適切な記憶領域(例えば、RAM、フラッシュメモリ又はハードディスク)に格納され、様々な例で説明されてきた本発明の方法で規定されるステップを実行する。更に、図１ａ−ｆに関して上述された本発明の実施例において、ネットワークから分離可能な唯１つのノードが示されていた。しかしながら、複数の分離可能なノードがネットワーク内に含まれ、その際にも本発明が適用可能なことは理解されるべきである。
【００２９】
本発明は特定の実施例を参照しながら説明されてきたが、多くの代替例や修正例等が当業者には明らかであろう。従って説明された実施例は添付の特許請求の範囲の発明範囲を限定するように解釈されるべきでない。
【図面の簡単な説明】
【００３０】
【図１ａ】本発明が有利に適用されるネットワーク例を示す図である。
【図１ｂ】ソースノードがターゲットデータを、ターゲットノードが接続可能なネットワークノードに配信する本発明の一実施例を示す図である。
【図１ｃ】ネットワークノードからターゲットノードへターゲットデータが伝送される様子を示す本発明の一実施例を示す図である。
【図１ｄ】ネットワークから分離しているターゲットノードを示す図である。
【図１ｅ】ターゲットデータが伝送されたネットワークノード群に送達確認が配信される様子を示す本発明の一実施例を示す図である。
【図１ｆ】アプリケーションがターゲットデータの配信完了の通知を受ける様子を示す本発明の一実施例を示す図である。
【図２】装置及びコンピュータプログラム関連製品を示す図である。
【国際調査報告】
2009510876.tif 000010
2009510876.tif 000011
2009510876.tif 000012