(57)【要約】  異なる通信プロトコルを用いる装置間での通信を行うため、マッピング装置は、１つ以上の通信ネットワークに接続されており、通信アドレス間の関連付けを動的アドレスマッピングとして保存する。動的アドレスマッピングは、（通信が開始される）開始者アドレスと、（通信が最初にアドレス指定される）受信者アドレスとに関連付けられ、（通信が最終的にルーティングされる）最終アドレスを最小限含んでいる。新たな動的アドレスマッピングは、概して通信開始者からの要求に応じて作成される。開始者アドレスから受信者アドレスへの通信は、最終アドレスのプロトコルが開始者アドレスのものと異なる場合、適切なフォーマット変換がなされて、最終アドレスにルーティングされる。返信通信のために、返信アドレスが動的アドレスマッピングに保存されていてもよく、返信マッピングは自動的に生成され、返信アドレスを開始者アドレスにマッピングしてもよい。
2008541632.tif 000002
【特許請求の範囲】
【請求項１】
開始者と受信者との間の電話またはデータ通信などの通信のルーティングを決定する方法であって、
通信アドレス間の関連付けをアドレスマッピングとして保存するステップと、
（ｉ）各アドレスマッピングは、通信が開始される開始者アドレスと、前記通信がアドレス指定されている受信者アドレスとに関連付けられており、前記通信が伝送されるべき最終アドレスを少なくとも特定し、（ｉｉ）アドレスマッピングは、エディット要求に応じて作成され、
前記開始者アドレスと前記受信者アドレスとに関連付けられた保存されたアドレスマッピングにより特定される前記最終アドレスから、開始者アドレスからアドレス指定された受信者アドレスへの通信の最終アドレスを決定するステップと、を含む方法。
【請求項２】
前記決定ステップは、
前記イニシエータおよび受信者アドレスを指定する検索要求を受信し、
前記要求により指定される前記開始者および受信者アドレスに関連付けられているアドレスマッピングを検索し、
前記要求により指定される前記開始者および受信者アドレスに関連付けられているアドレスマッピングにより特定される前記最終アドレスを、そのようなアドレスマッピングがある場合、提供する、請求項１に記載の方法。
【請求項３】
前記エディット要求は、前記マッピングが作成されるために前記開始者アドレスおよび前記最終アドレスを指定し、
前記受信者アドレスは、前記エディット要求により指定されるか、所定のアルゴリズムを用いて自動的に決定される、請求項１または２に記載の方法。
【請求項４】
前記受信者アドレスは、プールされたアドレスからの割り当てにより自動的に決定される、請求項３に記載の方法。
【請求項５】
少なくとも１つのアドレスマッピングはさらに返信アドレスを特定し、前記返信アドレスは前記最終アドレスと同じプロトコルでアドレス可能である、先行する請求項のいずれかに記載の方法。
【請求項６】
エディット要求に応じて作成された少なくとも１つのアドレスマッピングは、前記最終アドレスと同じプロトコルでアドレス可能な返信アドレスを特定し、前記返信アドレスは、前記エディット要求により指定されるか、所定のアルゴリズムを用いて自動的に決定される、請求項１から４のいずれかに記載の方法。
【請求項７】
前記返信アドレスは、プールされたアドレスからの割り当てにより自動的に決定される、請求項６に記載の方法。
【請求項８】
アドレスマッピングが作成された場合、対応する返信マッピングが自動的に作成され、前記返信マッピングの前記開始者アドレスは、前記作成されたアドレスマッピングの前記最終アドレスに設定されており、前記返信マッピングの前記受信者アドレスは、前記作成されたアドレスマッピングの返信アドレスに設定されるか、所定のアルゴリズムを用いて自動的に決定される、先行する請求項のいずれかに記載の方法。
【請求項９】
前記対応する返信マッピングを作成することには、前記対応する返信マッピングの前記最終アドレスを、前記作成されたアドレスマッピングの前記開始者アドレスに設定することを含む、請求項８に記載の方法。
【請求項１０】
前記対応する返信マッピングを作成することには、返信エディット要求を生成することと、
前記返信エディット要求から前記対応する返信マッピングを作成することを含む、請求項８または９に記載の方法。
【請求項１１】
前記返信エディット要求は、前記作成されたアドレスマッピングの前記受信者アドレスに設定された返信アドレスを含む、請求項１０に記載の方法。
【請求項１２】
修正エディット要求に応じて、アドレスマッピングを修正するステップをさらに含む、先行する請求項のいずれかに記載の方法。
【請求項１３】
前記アドレスマッピングを修正するステップは、全ての対応する返信マッピングを自動的に修正するステップを含む、請求項１２に記載の方法。
【請求項１４】
前記全ての対応する返信マッピングを自動的に修正するステップは、
前記修正アドレスマッピングの前記最終アドレスに設定された開始者アドレスと、前記修正アドレスマッピングの前記開始者アドレスに設定された最終アドレスとを有する返信修正エディット要求を生成し、
前記返信修正エディット要求に応じて、前記対応する返信マッピングを修正する、ことを含む、請求項１３に記載の方法。
【請求項１５】
前記返信修正エディット要求は、前記修正アドレスマッピングの前記受信者アドレスに設定された返信アドレスを含む、請求項１４に記載の方法。
【請求項１６】
１つのアドレスマッピングに複数の開始者アドレスおよび／または複数の受信者アドレスを対応付けるステップを含む、先行する請求項のいずれかに記載の方法。
【請求項１７】
アドレスマッピングは、複数の最終アドレスおよび／または複数の返信アドレスを特定し、
１つの最終アドレスが前記複数の最終アドレスから所定のアルゴリズムを用い選択され、かつ／または
１つの返信アドレスが前記複数の返信アドレスから所定のアルゴリズムを用い選択される、先行する請求項のいずれかに記載の方法。
【請求項１８】
前記アドレスのプールから割り当てられたアドレスの割り当てを、そのような割り当てが必要でなくなった場合、解除し、前記アドレスが前記アドレスのプールから再割り当てされるようにするステップをさらに含む、請求項４または７に記載の方法。
【請求項１９】
アドレスマッピングの前記最終アドレスおよび前記開始者アドレスは異なる通信プロトコルを有し、かつ／または、返信マッピングの前記最終アドレスおよび前記開始者アドレスは異なる通信プロトコルを有する、先行する請求項のいずれかに記載の方法。
【請求項２０】
前記エディット要求は開始者アドレスからである、先行する請求項のいずれかに記載の方法。
【請求項２１】
電話またはデータ通信などの通信をルーティングする方法であって、
通信アドレス間の関連付けをアドレスマッピングとして保存するステップと、
各アドレスマッピングは、（ｉ）通信が開始される開始者アドレスと、前記通信がアドレス指定されており、前記開始者アドレスと同じ通信プロトコルでアドレス可能な受信者アドレスとに関連付けられており、（ｉｉ）前記通信が伝送されるべき最終アドレスを少なくとも特定し、
少なくとも１つのアドレスマッピングがエディット要求に応じて作成され、
前記開始者および受信者アドレスに対応付けられた保存されたアドレスマッピングに従い、開始者アドレスからアドレス指定された受信者アドレスへの通信の最終アドレスを決定するステップと、
前記開始者アドレスから前記最終アドレスへ前記通信をルーティングするステップと、を含む方法。
【請求項２２】
アドレスマッピングは、エディット要求に応じて作成され、前記エディット要求は、前記アドレスマッピングの前記最終アドレスおよび前記開始者アドレス両方を指定し、前記アドレスマッピングの前記受信者アドレスは、前記エディット要求中で指定されるか、所定のアルゴリズムを用いて自動的に決定される、請求項２１に記載の方法。
【請求項２３】
少なくとも１つのアドレスマッピングは、さらに返信アドレスを特定し、前記返信アドレスは、前記最終アドレスと同じプロトコルでアドレス可能な通信アドレスである、請求項２１または２２に記載の方法。
【請求項２４】
最終アドレスと、開始者アドレスおよび受信者アドレス両方との関連付けを、返信マッピングとして自動的に保存するさらなるステップを含み、前記返信マッピングの前記開始者アドレスは、前記アドレスマッピングの前記最終アドレスに対応し、前記返信マッピングの前記受信者アドレスは、前記返信マッピングの前記開始者アドレスと同じプロトコルでアドレス可能な通信アドレスである、請求項２１から２３のいずれかに記載の方法。
【請求項２５】
前記返信マッピングの前記最終アドレスは、前記作成されたアドレスマッピングの前記開始者アドレスに設定されている、請求項２４に記載の方法。
【請求項２６】
前記返信マッピングは、前記返信マッピングの前記最終アドレスと同じプロトコルでアドレス可能な通信アドレスである返信アドレスを指定する、請求項２４または２５に記載の方法。
【請求項２７】
電話またはデータ通信などの通信をルーティングする装置であって、
通信アドレス間の関連付けをアドレスマッピングとして含むデータ記憶部を有し、１つ以上の通信ネットワークと通信するよう構成されたマッピング手段と、
各アドレスマッピングは、通信が開始される開始者アドレスと、前記通信がアドレス指定されている受信者アドレスとに関連付けられており、前記通信が伝送されるべき最終アドレスを少なくとも特定し、
開始者および受信者アドレスを指定する検索要求に応じ、前記指定された開始者および受信者アドレスに対応付けられたアドレスマッピングを前記データ記憶部内で検索し、そのようなアドレスマッピングが見つかった場合、そのアドレスマッピングから最終アドレスを出力する検索手段と、を含む装置。
【請求項２８】
前記マッピング手段は、エディット要求に応じ、前記データ記憶部内にアドレスマッピングを作成する手段を備えている、請求項２７に記載の装置。
【請求項２９】
前記出力された最終アドレスのプロトコルと前記開始者アドレスのプロトコルとが異なる場合、前記通信のプロトコルを変換するプロトコル変換器をさらに備える、請求項２７または２８に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信のルーティングに関し、特に、異なる通信プロトコルを用いる装置間における電子通信の選択的ルーティングに適しているが、それに限られるものではない。本発明は、送信者または開始者（initiator）に、対象受信者のプロトコル固有アドレスと、開始プロトコル（initiating protocol）と互換性のあるプロトコル固有アドレスとの間のマッピングを作成可能にする方法および装置を提供する。
【背景技術】
【０００２】
電話ネットワークやデータネットワークなどの通信ネットワークが、様々な種類の電話およびデータ通信を伝えるために使用されている。通信ネットワークは、他の通信ネットワークと相互接続していることが多い。通信のために、異なる様々なプロトコルがこれらのネットワーク上で使用されており、そのそれぞれが（両者にとって許容および理解可能であるために、通信が取るべき形態だけでなく）通信のエンドポイントがいかに記述され位置しているかを定義している。例えば、電子メールプロトコルは、いかに電子メールアドレスが実際の電子メール受信トレイに決定（resolved）されるのか、そして電話プロトコルは、いかに電話番号が実際の電話に決定されるのかを定義している。（「決定する（resolve）」という言葉は、当該技術において、アドレスに関連し、実際の配信先を決定するアドレスを解釈することを意味するものとして用いられている。）
【０００３】
あるプロトコルのエンドポイントは、アドレス／プロトコルの対で定義されており、それは本質的にユーザがプロトコルを把握していなければエンドポイントをアドレス指定できないことを意味し、通常、類似しているものの異なるプロトコルを用いるユーザは他のユーザと通信することはできない。異なるプロトコルを接続する手段がない場合、通信を希望する２人のユーザは、たとえ既に同じ通信ネットワークまたは相互接続ネットワークを使用していたとしても、通信をするために両者に共通するプロトコルを選択しなければならない。しばしば起こることであるが、選択したプロトコルが、特定の装置の使用を条件とする場合、各ユーザはその装置を入手し、使用できるようにする必要がある。これは、通信の選択肢を制限するものである。
多くの場合、通信不能にするか、好適なプロトコルの選択を、使用できるプロトコルや装置で妥協することになる。
【０００４】
異なるプロトコルを接続する周知の方法および装置が存在する。その１つの方法は、特定のプロトコルの対を接続するアダプタを使用することである。アダプタの例は、米国特許番号６,０２０，９８０号および６，６２５，６４２号に示されている。これらのアダプタは、出力プロトコルの対応する特徴にマッピングすることができる入力プロトコルの特徴を取り出し、対応する特徴間に有効な経路を作り出すというメカニズムを提供する。
【０００５】
これらのアダプタの不利な点の１つは、接続されている２つのプロトコルによってアダプタが定められてしまうということであり、アドレスがプロトコル固有であるため、受信者の出力プロトコルおよびその出力プロトコルのアドレスは、変換可能となる前に指定しなければならない。変換がなされる前に出力アドレス／プロトコルの対が確実に指定されるために、通信の開始者に出力アドレス／プロトコルの対を具体的に示すよう要求するか、何らかの方法で受信者アドレスに情報を組み込む必要があった。
【０００６】
これらのアダプタの不利な２つ目の点は、アダプタが１つの入力プロトコルおよび１つの出力プロトコルに縛られるため、返信経路が確保できないことである。返信経路は、第１のアダプタと逆方向にマッピングできる第２のアダプタの存在、そして、元の受信者がこのアダプタにアクセスでき、返信が届くために用いるアドレスを把握していることが必要となる。
【０００７】
開始者がアドレス／プロトコルの対を具体的に示すことの例として、電子メールアダプタへのショートメッセージサービス（ＳＭＳ）は、アダプタに送信されるＳＭＳメッセージの最初の部分として、送信者が受信者の電子メールアドレスをタイプしなければならず、アダプタが残りのＳＭＳメッセージを電子メールとして、電子メールアドレスに伝送できるようにしなければならないということである。そのようなアダプタがＳＭＳを受信した場合、ロジックがＳＭＳを処理し、そこに含まれる電子メールアドレスを認識、解釈し、そして解釈した電子メールアドレスへ残りのＳＭＳを転送する。この種の解決法にはいくつか不利な点がある。
【０００８】
ａ）開始者は、この方法で送信されるメッセージにアドレスを正確に入力しなければならず、メッセージ送信の処理を複雑にし、アドレスの入力ミスが起こりうる。
ｂ）データをアドレスとして誤認識し、それに引き続きアダプタが残りのメッセージを間違った、または無効なアドレスに伝送しようとする可能性がある。
ｃ）メッセージの長さに制限がある場合（例えば、ＳＭＳ）、使用できるメッセージの長さが少なくなる。
【０００９】
ｄ）アドレスインタープリター（address interpreter）に認識されない種類のアドレスは機能しない。
ｅ）アダプタは、世界的に認識できるアドレスを有しており、悪意者による未承諾通信（例えば、スパム）などの目的をもった不正使用に脆弱である。
ｆ）確実な返信経路がない。ＳＭＳアダプタに対応する電子メールが存在しなければならず、元の受信者が開始ＳＭＳ装置に到達するために用いる正しい電子メールアドレスを把握している必要がある。
【００１０】
受信者アドレスに情報を組み込む例として、ＳＭＳアダプタへの電子メールが、携帯電話ユーザに割り当てられる特別な電子メールアドレスを必要とし、そうすることで、この特別な電子メールアドレスに電子メールとして送信されたテキストがアダプタに伝送され、処理され、１以上のＳＭＳメッセージの形態で受信者の携帯電話に転送される。この種の解決法にはいくつか不利な点がある。
【００１１】
ａ）割り当てられたアドレスは、受信者の汎用アドレスではなく、あるアドレス（よってプロトコル）を別のアドレスにマッピングする１つの相関関係を有した追加的な公開アドレスである。このような追加的なアドレスによって、ユーザの公開アドレス数を増加させ、通信の複雑さが増すことになる。
ｂ）もし、このようなアドレスが事前に設定されていない、もしくは開始者が知らない場合、開始者は所望のプロトコルを用いて受信者と通信することができない。
【００１２】
ｃ）アダプタは、世界的に認識できるアドレスを有しており、悪意者による未承諾通信（例えば、スパム）などの目的をもった不正使用に脆弱である。
ｄ）確実な返信経路がない。電子メールアダプタに対応するＳＭＳが存在していなければならず、受信者はそれにアクセスできなければならない。
返信経路を確保する方法の１つとして、返信を自動的にルーティングするために使用されるセッションオブジェクトまたはコネクションオブジェクトなどの情報を、接続される度にアダプタに保存することが挙げられる。しかし、この解決法は、例えば、事前の登録などにより、開始者および受信者の双方が同じアダプタを介してデータを送信する権限を有していることが要求されるので、適用が限られてしまう。さらに、このような解決法の場合、各セッションオブジェクトまたはコネクションオブジェクトが必要でなくなった場合、それを削除するために、アダプタはそれが必要でなくなったことを認識可能でなければならず、アダプタの実装（implementation）の複雑さおよび経費が増すことになる。実装が未使用のオブジェクトを削除できない場合、リソースを使い果たし、動作不可能になってしまう。
【００１３】
返信経路を確保するシステムの例として、ＳＭＳからインスタントメッセージへのアダプタと、インスタントメッセージからＳＭＳへのアダプタとを組み合わせ、ＳＭＳユーザがインスタントメッセージシステムとやりとりできるようにすることが挙げられる。このようなアダプタは、全ての開始者および受信者がアダプタの使用に先立って登録をしている場合に限り、返信経路を確保することができる。複数のインスタントメッセージプロトコルがあるので、ユーザは、全ての連絡先と通信ができるように複数のアダプタに登録する必要がある。さらに、ＳＭＳユーザは、それでもなおＳＭＳの本文に受信者アドレス（アドレス全体またはアドレス用の短縮されたコード）を含む必要があり、上述した同様の不利な点が残る。
【００１４】
本発明の目的は、通信をルーティングする方法および装置を提供し、少なくとも上述の課題のいくつか、または周知の方法に存在するその他の限界を解決または改善し、あるいは、ユーザにとってより効果的な通信システムを提供することである。
【発明の開示】
【００１５】
１つの広範な態様において、本発明は、開始者と受信者との間の電話またはデータ通信などの通信のルーティングを決定する方法を提供し、
通信アドレス間の関連付けをアドレスマッピングとして保存するステップと、
（ｉ）各アドレスマッピングは、通信が開始される開始者アドレスと、通信がアドレス指定されている受信者アドレスとに関連付けられており、通信が伝送されるべき最終アドレスを少なくとも特定し、（ｉｉ）アドレスマッピングは、エディット要求に応じて作成され、
開始者アドレスと受信者アドレスとに関連付けられた保存されたアドレスマッピングにより特定される最終アドレスから、開始者アドレスからアドレス指定された受信者アドレスへの通信の最終アドレスを決定するステップと、を含む方法。
【００１６】
一度最終アドレスが決定すると、通信はそのアドレスにルーティングされる。
アドレスマッピングの最終アドレスおよび開始者アドレスは、異なる通信プロトコルを有している可能性があるが、その場合、通信のプロトコルは、最終アドレスのプロトコルに適切に変換される。
本発明の利点は、例えば開始者からのエディット要求に応じて、アドレスマッピングを逐次、または動的に作成できることである。エディット要求は、作成されるマッピングの開始者アドレスおよび最終アドレスを指定し、受信者アドレスは、エディット要求により指定されるか、所定のアルゴリズムを用い自動的に決定される。例えば、受信者アドレスは、アドレスのプールからの割り当てにより自動的に決定される。
【００１７】
またアドレスマッピングは、最終アドレスと同じプロトコルでアドレス可能な通信アドレスである返信アドレスを特定してもよい。返信アドレスは、エディット要求により指定してもよいし、例えば、プールされたアドレスから割り当てるなどして、特定のアルゴリズムを用いて自動的に決定してもよい。
アドレスは、割り当てが必要でなくなった場合、割り当てを解除し（de-allocated）、そのプールされたアドレスからの再割り当てが可能なようにしておく。
【００１８】
アドレスマッピングが作成された際に、対応する返信マッピングが自動的に作成されることが好ましい。これには概して、作成されたアドレスマッピングの最終アドレスに設定された開始者アドレスを有する返信エディット要求と、生成されたアドレスマッピングの開始者アドレスに設定された最終アドレスとを生成し、そして返信エディット要求から対応する返信マッピングを作成することを伴う。
【００１９】
返信エディット要求は、作成されたアドレスマッピングの受信者アドレスに設定された返信アドレスを含んでいてもよい。
例えば、修正エディット要求に応じて、保存されたアドレスマッピングが修正されることが有利であり、その場合、全ての対応する返信マッピングが通常、自動的に修正される。
【００２０】
別の態様において、本発明は、電話またはデータ通信などの通信をルーティングする装置を提供し、本装置は、
通信アドレス間の関連付けをアドレスマッピングとして含むデータ記憶部を有し、１つ以上の通信ネットワークと通信するよう構成されたマッピング手段と、
各アドレスマッピングは、通信が開始される開始者アドレスと、前記通信がアドレス指定されている受信者アドレスとに関連付けられており、通信が伝送されるべきアドレスを少なくとも特定し、
【００２１】
開始者および受信者アドレスを指定する検索要求に応じ、前記指定された開始者および受信者アドレスに対応付けられたアドレスマッピングを前記データ記憶部内で検索し、そのようなアドレスマッピングが見つかった場合、そのアドレスマッピングから最終アドレスを出力する検索手段と、を含む。
【００２２】
マッピング手段は、エディット要求に応じ、アドレスマッピングを作成し、作成したアドレスマッピングをデータ記憶部内に保存する手段を備えていると有利である。
装置が、出力された最終アドレスのプロトコルと開始者アドレスのプロトコルとが異なる場合、通信のプロトコルを変換するプロトコル変換器を備えていることが好ましい。
本発明の好適な実施形態において、通信アドレス間の関連付けは、「動的アドレスマッピング」としてデータ記憶部に保存される。上述の通り、動的アドレスマッピングは、最終アドレスを最小限含み、開始者アドレスおよび受信者アドレスに対応付けられている。
【００２３】
新たな動的アドレスマッピングは、概して通信開始者からの１つ以上の要求に応じて作成され、データ記憶部に保存されてもよい。動的アドレスマッピングに関連付けられる受信者アドレスは、要求中で指定されてもよいし、所定のアルゴリズムを用いてマッピング装置により動的に割り当てられてもよい。
検索の要求がマッピング装置になされた場合、マッピング装置は、データ記憶部において動的アドレスマッピングを特定しないか、要求中で指定された開始者アドレスおよび受信者アドレスの相関関係として１つの動的アドレスマッピングを特定する。動的アドレスマッピングが特定されない場合、マッピング装置は所定の方法で動作し、エラー、空の最終アドレス、または所定のアルゴリズムを用いて算出された最終アドレスを生成してもよい。動的アドレスマッピングが特定された場合、動的アドレスマッピング内で指定された最終アドレスが要求の結果としてマッピング装置により提供される。開始者アドレスのプロトコルが最終アドレスのものと異なる場合、通信内容のフォーマットを変換するための１つ以上のステップが最終ルーティングに含まれていることが適している。データフォーマットを変換する方法は、当該技術において周知である。
【００２４】
本質的に、受信者アドレスは転送先アドレスである。開始者が、通信の宛先として受信者アドレスを指定した場合、その通信は開始者アドレスと受信者アドレスとに関連付けられた最終アドレスにルーティングされる。
上述の通り、従来技術のプロトコルアダプタが抱える問題の多くはアドレス変換に関するものである。本発明は、アドレス変換のタスクとデータフォーマット変換のタスクを分けることで、あるアドレスから異なるアドレスへマッピングする改良されたシステムおよび方法を提供し、データフォーマット変換のタスクは、従来技術の方法を用いて行うことが可能である。
【００２５】
１つ以上の返信アドレスが動的アドレスマッピングに保存されていることが有利である。返信アドレスが動的アドレスマッピングに含まれている場合、検索要求に対する応答に含まれていてもよい。動的アドレスマッピングに複数の返信アドレスが含まれている場合、所定のアルゴリズムを用いてマッピング装置により１つが選択されるとよい。好適な実施形態において、選択された返信経路を開始者アドレスにマッピングするため、返信マッピングとして知られる第２の動的アドレスマッピングが自動的に生成される。
【００２６】
動的アドレスマッピングは、複数の開始者アドレスおよび／または複数の受信者アドレスに関連付けられていてもよい。さらに、動的アドレスマッピングに複数の最終アドレスが含まれていてもよい。特定された動的アドレスマッピングに複数の最終アドレスが含まれている場合、所定のアルゴリズムを用いてマッピング装置により１つが選択される。
本発明の装置および方法は、通信ルーティングおよび変換装置において実施することができ、よって、データフォーマット変換に加え、動的アドレスマッピングを１つの装置で提供することができる。
【００２７】
本発明は、開始者の要求に応じアドレスマッピングが作成される方法を提供するので、本方法を効果的に機能させるために、受信者となりうる者が事前に準備をする必要がない。これは、受信者になりうる者が公開アドレスマッピングが作成されるよう準備し、開始者になりうる者に詳細を通知するか、開始者になりうる者が各メッセージ本文に最終アドレスを手作業で挿入しなければならなかった従来技術に比べると著しい進歩である。さらに、アドレスマッピングに１つ以上の返信アドレスを含むことが可能であるということは、通常、開始者および受信者の両者による事前の登録を必要とするシステムによってのみ返信経路が確保される従来技術に比べて大きな進歩である。
【００２８】
さらに、アドレスマッピングは開始者アドレスの関係として特定されるので、アドレスマッピングは公に認識可能なアドレスに関連付けられる必要がない。これは、アドレスマッピングが公開アドレスに関連付けられていることでユーザ毎のアドレスが増え、通信の複雑さが増し、不必要に（電話番号計画など、システムによっては限られたリソースである）アドレス空間を消費する従来技術に比べると大きな進歩である。
【００２９】
その他の利点としては、以下の点が挙げられる。
ａ）動的アドレスマッピングのユーザとなりうる全てのユーザが事前に分かっており、動的アドレスマッピングを削除することの影響が予測および制御できるため、動的アドレスマッピングが一時的なもので、削除またはリサイクルされてもよい。これは、アドレスマッピングが公開されており、従ってユーザとなりうるユーザリストが不明であり、そのようなアドレスマッピングを削除すると、不特定数のユーザの妨げとなり、ユーザにとってシステムが信頼性のないものに見えてしまう従来技術と対照的である。
【００３０】
ｂ）動的アドレスマッピングを削除することができるので、リソースの消費は有限に保たれる。これは、複雑なリソース管理ロジックを用いなければならない、または接続ユーザ数に制限がある、もしくはその両方であるセッションごとにオブジェクトを割り当てる従来技術のシステムと対照的である。
ｃ）動的アドレスマッピングは、分かっている開始者アドレスとしか使用できないので、その他の開始ユーザが見つけたり使用するのが難しく、よって未承諾通信やスパムなどの不正使用の可能性を大幅に減らすことができる。
【００３１】
本発明がより容易に理解され、実施されるために、１つ以上の実施形態を例として添付の図面を参照しながら以下で説明する。
【発明を実施するための最良の形態】
【００３２】
図１を参照すると、ユーザ５０および５５それぞれは、人、コンピュータプログラム、実行コード（executing piece of code）、またはその他情報を送信および／または受信できる主体であればよい。ユーザ５０および５５は、それぞれ通信装置１００および１０５を使用している。通信装置１００および１０５は、それぞれ通信ネットワーク２００および２０５に接続されている。通信装置１００は、テキストメッセージ機能のある携帯電話であり、通信ネットワーク２００は公共携帯電話網である。通信装置１０５は、無線電子メールクライアントであり、通信ネットワーク２０５は通信ネットワーク２００に接続されているプライベートネットワークである。通信ネットワーク２００および２０５の両方は、公衆交換電話網やインターネットを含むさらなるネットワーク（図示せず）に接続されていてもよい。さらなる通信装置（図示せず）が、通信ネットワーク２００および通信ネットワーク２０５に無線またそれ以外の方法で接続されていてもよい。しかし、本発明は無線および有線の装置やネットワークのいかなる組み合わせにも適用できることが理解されるであろう。
【００３３】
マッピング装置３００は、通信ネットワーク２００に接続されている。マッピング装置３００は、例えば通信ネットワーク２０５を含む他のネットワークに接続されていてもよい。それぞれの要素間のデータフローは矢印を用いて示している。
通信ネットワーク２００は、特定のネットワークイベントに応じてマッピング装置３００に要求を送信することができる。例えば、通信ネットワーク２００は、マッピング装置３００に保存されているデータの変更または管理の要求を受信し、マッピング装置３００に転送することができ、マッピング装置３００からの応答は、通信ネットワーク２００により適切な装置へ転送される。さらに通信ネットワーク２００は、マッピング装置３００に送信する要求を生成することもできる。例えば、通信ネットワーク２００は、ルーティングしようとしている全ての通信に関しマッピング装置３００に要求を送っても良い。マッピング装置３００への要求は、マッピング装置３００と互換性のある１つ以上の所定のフォーマットである。本発明の異なる実施形態は、異なるフォーマットをサポートしてもよい。要求および応答のフォーマットは当該技術では周知であり、ＩＰＣ（Inter-Process Communication）、ＲＰＣ（Remote Procedure Call）、ＸＭＬ−ＲＰＣ、ＳＯＡＰ（Simple Object Access Protocol）、ＣＯＲＢＡ（Common Object Request Broker Architecture）、ＨＴＴＰ（Hyper-Text Transport Protocol）、ＴＣＡＰ（（ＳＳ７プロトコルの）Transaction Capabilities Applications Part)などを含んでいる。
【００３４】
図２を参照すると、マッピング装置３００は、通信ポート３１０、データバス３１２、プロセッサ３１４、指示記憶部３１６および適したメモリ装置からなるデータ記憶部３１８を含んでいる。通信ポート３１０は、マッピング装置３００と、通信ネットワーク２００やその他のマッピング装置（図示せず）などの外部要素とを接続するために使用され、本明細書中でマッピング装置３００がそのような外部要素と通信することに言及している場合、そのような通信には通信ポート３１０が使用されることを示唆している。通信ポートは、当該技術において周知であり、イーサーネットポート、ＵＳＢポート、シリアルポートなどが含まれる。通信ポート３１０は、データバス３１２に接続している。
【００３５】
さらに、マイクロプロセッサ３１４、指示記憶部３１６およびデータ記憶部３１８が、データバス３１２に接続している。マイクロプロセッサ３１４は、指示記憶部３１６からの指示を実行し、マッピング装置のロジックを実行する。マイクロプロセッサ３１４は、データ記憶部３１８からデータの読み出し、およびデータ記憶部３１８へのデータの書き込みができ、そのようなデータには、指示記憶部３１６からの指示、および動的アドレスマッピング４０４を含む動的アドレスマッピングを実行するために使用されるパラメータが含まれる。動的アドレスマッピングは、所定の関連づけられた検索条件を使って検索可能な形でデータ記憶部３１８に保存されている。好適な実施形態において、そのような検索条件には、開始者アドレスおよび受信者アドレスが含まれ、それらは検索の際に組み合わせても単独でも使用されうる。検索条件を使用してデータを検索する方法は当該技術では周知であり、ハッシュ表、Ｂツリー、ＩＳＡＭファイルなどのインデックスファイル、データベースなどがある。
【００３６】
またデータ記憶部３１８は、１つ以上のアドレスプール４１０を保存するためにも使用される。アドレスプール４１０には、以下で示されるロジックにより割り当てられる通信アドレスが含まれている。プールは管理関数（administrative functions）（図示せず）を用いて初期化され、各プールは、マッピング装置にサポートされた１つのプロトコルと互換性のあるアドレスを含んでいる。特に、各プールは、自らの検索要求を処理するためのそのマッピング装置を用いるネットワーク上で決定されるアドレスと共に初期化される。さらに一般的な場合では、アドレスは、そのアドレスを決定することができるマッピング装置を使用するネットワーク上で決定する。これに関連して、あるアドレスにアドレス指定された通信が伝送のためにあるネットワークに向けられる場合、そのアドレスはそのネットワーク上で決定される。本例では、マッピング装置３００のアドレスプール４１０中のアドレスは通信ネットワーク２００上で決定される。
【００３７】
好適な実施形態において、マッピング装置３００は、別個の装置として実現されているが、例えば、通信ルーティングまたは変換装置の一部とし、１つの装置でデータフォーマット変換およびルーティングすることに加え、本発明の動的アドレスマッピングを提供するような他の実施形態も可能である。
図３は、マッピング装置３００が受信した要求に応じて、マッピング装置３００において実行されるロジックを示したフローチャートである。新規または既存の動的アドレスマッピングを生成、修正または削除する要求は、エディット要求として知られており、要求の詳細に応じて処理される。アドレス検索の要求は、検索要求として知られており、記憶されている動的アドレスマッピングを、要求中で指定されている開始者アドレスおよび受信者アドレスの相関関係として特定しようとし、特定された動的アドレスマッピングから最終アドレスを決定することにより処理される。その他の要求は、マッピング装置３００の機能に関連するが、それらは必ずしも本発明の一部ではない。最終アドレスは、通信が最終的にルーティングされる通信アドレスを示し、開始者アドレスは、通信が開始される通信アドレスを示し、受信者アドレスは、通信が最初にルーティングされるアドレスを示している。これらのアドレスを示すためにマッピング装置３００で使用される値は、アドレスそのものと同一である必要はない。ある実施形態では、各アドレスを示すために別の固有の識別子（例えば、数字またはハッシュコード）を使用するようにしてもよい。同様に、通信ネットワーク２００は、実際のアドレスの代わりに他の識別子を使用し、それを実際の通信アドレスと共に、もしくはその代わりにマッピング装置３００に渡してもよい。本明細書において、通信アドレスに関して言及している場合、それはアドレスを示す識別子も含むものとする。一般的に、検索要求は開始者アドレスおよび受信者アドレスを指定しなければならない一方で、エディット要求は通常、最終アドレスおよび／または受信者アドレスと共に開始者アドレスを指定している。好適な実施形態において、いかなるエラーもそのエラーを示した応答として送出する（ブロック３０９９）。エラーには、無効なもしくは矛盾する情報、または必要な情報が抜けている場合などを含む。
【００３８】
本発明は、検索要求を通じて、アドレス変換のタスクとデータフォーマット変換のタスクとを効果的に分ける。よって、本発明は、先行技術の方法を使いデータフォーマット変換のタスクを行いつつ、あるプロトコルのアドレスを異なったプロトコルのアドレスに変換する改良された方法を提供することができる。
要求を受信すると、ロジックはブロック３００２で開始する。ロジックは、要求の種類、要求中でまたは要求により指定される開始者アドレス、および受信者アドレスおよび／または最終アドレスなどの要求中で、または要求により指定される付加的情報を特定する。
【００３９】
（ブロック３００４において）要求の種類が検索要求の場合、ロジックはブロック３１０２に進み、ブロック３００２で特定した開始者アドレスおよび受信者アドレスの相関関係として、動的アドレスマッピングを特定しようとする。
（ブロック３１０４において）動的アドレスマッピングが特定されない場合、ロジックはブロック３１０８に進み、所定のアルゴリズムに従い最終アドレスを算出する。好適な実施形態において、最終アドレスは受信者アドレスと同じになるよう算出する。そうすることで、マッピング装置３００は、動的アドレスマッピングが作成されていない受信者アドレスに関する要求を透過的に扱うことができる。エラーを発生させるなどの別のアルゴリズムも可能である。
【００４０】
（ブロック３１０４において）動的アドレスマッピングが特定される場合、特定した動的アドレスマッピングから最終アドレスを検索する。
（ブロック３１１０において）特定した動的アドレスマッピングが返信アドレスを含み、返信アドレスが要求と矛盾しない場合、ロジックはブロック３１１２に進み、そうでない場合はブロック３０９９に進む。好適な実施形態において、結果として発生する接続のプロトコルが返信アドレスを使用できない、または使用する必要がない場合、あるいは要求が特に返信アドレスを禁止している場合、返信アドレスは要求に矛盾するものとする。一般的に、電子メールなどの非同期プロトコルは返信アドレスと矛盾しないが、インスタントメッセージ（チャット）などの同期プロトコルは矛盾する。
【００４１】
ブロック３１１２において、所定のアルゴリズムを用い、特定された動的アドレスマッピングから返信アドレスを選択する。好適な実施形態において、アルゴリズムは、返信アドレスのプロトコルと最終アドレスのプロトコルとを比較し、最終アドレスのプロトコルが返信アドレスと通信を開始できることを確認する。また好適な実施形態において、返信アドレスが選択できない場合、エラーは生成されず、ロジックは返信アドレスなしで進む。そしてロジックはブロック３０９９に進み、要求に対し応答を送出し、終了する。
【００４２】
（ブロック３００４において）要求がエディット要求の場合、ロジックはブロック３２０２に進む。
（ブロック３２０２において）要求が受信者アドレスの割り当てを要求する場合、ロジックはブロック３２０４に進み、そうでなければロジックはブロック３２０６に進む。好適な実施形態において、要求が新たな受信者アドレスを必要とし、受信者アドレスが要求中で指定されていない場合、その要求は受信者アドレスの割り当てを要求する。
【００４３】
（ブロック３２０４において）ロジックは、所定のアルゴリズムを用いて、動的アドレスマッピングまたはエディットされている返信マッピング（reply mapping）に関連付ける受信者アドレスを割り当てる。好適な実施形態において、受信者アドレスは、アドレスプール４１０の１つから割り当てられる。割り当ては、開始者アドレスと互換性のあるプールされたアドレスを用いて行われる。ロジックは、各割り当てられたアドレスのレコードを、その割り当てと対応付けられた開始者アドレスと共に保持する。このようにすることで、開始者アドレスおよび割り当てられた受信者アドレスの各対は固有なもとなり、それは、各割り当てごとに開始者アドレスが違うのであれば、同じ受信者アドレスが複数回割り当て可能であることを意味する。新しい受信者アドレスを割り当てるために、ロジックは、現在開始者アドレスに関連付けられていないアドレス（つまり、この開始者アドレスにとって現在「空いている」もしくは「割り当てられていない」アドレス）を特定する。このような空いているアドレスが特定された場合、それが用いられ、この割り当てのレコードが作成される。このような空いているアドレスが特定されない場合、ロジックはこれを例外として取り扱い、所定の方法で動作する。好適な実施形態において、ロジックはエラー応答を生成し（図示せず）、開始者に受信者アドレスが割り当てられなかったことを伝える。割り当ての手法は当該技術において周知である。
【００４４】
（ブロック３２０６において）返信マッピングが必要な場合、ロジックは、現在の要求からの最終および開始者アドレスを逆転し（reversed）、現在の要求と対応するエディット要求を生成し、新たに割り当てられた受信者アドレスを返信アドレスとして指定する。そしてロジックは、ブロック３２０２に進む。好適な実施形態において、現在のマッピングが返信マッピングでなく、要求が返信マッピングを禁止していない場合、返信マッピングが必要となる。好適な実施形態において、これは、元のエディット要求が特に禁止していなければ、各動的アドレスマッピングが自動的に生成される対応する返信マッピングを有していることを意味する。各非返信要求に対応する返信エディット要求を生成することで、動的アドレスマッピングが作成される度に、生成された返信アドレスが作成され、動的アドレスマッピングが修正されると修正され、動的アドレスマッピングが削除されると削除される。
【００４５】
（ブロック３２０８において）ロジックは、妥当な場合、動的アドレスマッピングおよび返信マッピングを更新し、その変化をデータ記憶部３１８に保存する。要求が１つ以上の受信者アドレスを「空いている」状態にする場合、これを反映させるため、ロジックはデータ記憶部３１８内の割り当てレコードを更新する。周知の割り当て技術に従い、動的アドレスマッピングまたは返信マッピングに対応付けられた受信者アドレスを削除または変更した結果、受信者アドレスが空いた状態になるであろう。
【００４６】
そしてロジックはブロック３０９９に進み、応答を送出し終了する。
図４を参照すると、エディット要求４０２は、開始者アドレス４００２および最終アドレス４００４を含んでいる。動的アドレスマッピング４０４は、開始者アドレス４００２および受信者アドレス４００６に関連付けられており、最終アドレス４００４および返信アドレス４００８を含んでいる。
【００４７】
本発明の適応例において、ユーザ５０は、通信装置１００を使用してユーザ５５と通信することを希望している。よって、ユーザ５０が開始者で、ユーザ５５が受信者となる。しかしユーザ５５は、通信装置１０５しか有しておらず、通信装置１００で使用可能なプロトコルではアドレス指定できない。本例では、通信装置１００はＳＭＳテキスト機能を有した携帯電話で、通信装置１０５は無線電子メール装置である。ＳＭＳも電子メールもテキストプロトコルで、メッセージ内容をあるテキストプロトコルから別のものに変換する方法は当該技術において周知であるが、アドレス方式は互換性がない。ＳＭＳプロトコルは電話番号しかアドレス指定できず、電子メールプロトコルは電子メールアドレスしか理解できない。つまりユーザ５０は、ＳＭＳメッセージを通信装置１０５へ直接アドレス指定することができない。
【００４８】
本例において、開始者アドレス４００２は、電話番号”１２３４ ５６７８”であり、それは電子メールアドレスの”ｂｏｂ＠ｅｍａｉｌ．Ｎｅｔ”である最終アドレス４００４とは異なるフォーマットである。これら２つのアドレスのフォーマットが異なることから、これらのアドレスには互換性がない。それに対し、受信者アドレス４００６は、開始者アドレス４００２と同じフォーマットであり、互換性がある。開始者アドレス４００２に関連付けられ、電話番号とのみ互換性のある装置は、受信者アドレス４００６をアドレス指定することはできるが、最終アドレス４００４を指定できないことを意味する。同様に、最終アドレス４００４が開始者アドレス４００２と互換性がないため、最終アドレス４００４から開始者アドレス４００２へ返信メッセージを送信することができない。しかし、返信アドレス４００８は、最終アドレス４００４とフォーマットが同じであり、よって最終アドレス４００４と互換性がある。
【００４９】
エディット要求４０６は生成された要求であり、返信アドレスマッピング４０８を作成させる。
返信アドレスマッピング４０８は、開始者アドレス４０１２および受信者アドレス４０１８に関連付けられ、最終アドレス４０１４および返信アドレス４０１６を含んでいる。
応答４０９は、マッピング装置３００からの応答で、最終アドレス４００４および受信者アドレス４００６を含んでいる。
【００５０】
前述の通り、マッピング装置３００は、エディット要求に応じて新しいアドレスマッピングを作成することができる。よってユーザ５０は、所望する最終アドレス４００４を含むエディット要求４０２をマッピング装置３００に送信することができる。本例において、ユーザ５０は、要求をＳＭＳとして、そのような要求のために通信ネットワーク２００上に提供されている電話番号へ送信する。マッピング装置３００などに接続されたウェブポータルの使用など、他の方法も可能である。要求４０２のフォーマットは、マッピング装置３００の実装と、マッピング装置３００を通信ネットワーク２００に接続するために用いられるロジックとにより決まる。例えば、マッピング装置３００が含まれている情報を正しく特定できるよう、要求は特定のフォーマットでなければならない。または、マッピング装置３００または通信ネットワーク２００が、自由形式テキストから情報を抽出するためのロジックを含んでいてもよく、それは要求４０２が自由形式テキストでありうることを意味する。自由形式テキストから情報を抽出する方法は、当該技術において周知である。厳密なフォーマットによる要求の例は、"Add: Final: bob@email.net"であり、自由形式テキストの要求の例は、「bob@email.netにつながるＳＭＳアドレスを下さい（Give me an SMS address to reach bob@email.net）」である。
【００５１】
図３を参照して前述した通り、マッピング装置３００は、動的アドレスマッピング４０４を作成することで要求４０２に応答する。マッピング装置３００は、アドレスプール４１０の１つから受信者アドレス４００６を割り当て、動的アドレスマッピング４０４と、開始者アドレス４００２および受信者アドレス４００６とを関連付ける。マッピング装置３００は、提供した最終アドレス４００４を動的アドレスマッピング４０４に保存する。動的アドレスマッピング４０４は返信マッピングではなく、要求４０２が返信マッピングを禁止していないので、マッピング装置３００はエディット要求４０６を生成することで返信アドレスマッピングを作成する。
【００５２】
生成されたエディット要求４０６は、開始者アドレス４０１２および最終アドレス４０１４を含んでおり、それらはそれぞれ最終アドレス４００４および開始者アドレス４００２と同じ値を有している。この２つのアドレスの逆転（reversal）が返信経路を決める。また、要求４０６は、受信者アドレス４００６と同じ値を有する返信アドレス４０１６を含んでいる。要求４０６に返信アドレス４０１６を含むことで、ロジックが返信マッピング４０８を生成し、動的アドレスマッピング４０４を返信経路として正しく参照することができ、よって対称返信経路を確保することができる。返信アドレス４０１６を含むことを、ロジックが用い、要求４０６が返信要求か否かを判断できるようにすることもできる。
【００５３】
そしてマッピング装置３００は、返信マッピング４０８の開始者アドレス４０１２と互換性のある受信者アドレスを割り当て、動的アドレスマッピング４０４および返信マッピング４０８をデータ記憶部３１８に保存する。
そして、マッピング装置３００は、受信者アドレス４００６を含んだ応答４０９を送出する。この応答は、ユーザ５０に伝送され、本例では、ＳＭＳとして通信ネットワーク２００を介して通信装置１００へ伝送される。応答は、マッピング装置３００により（図示しないロジックを用いて）人間が読める形式で生成されてもよいし、別のロジックで（図示せず）人間が読める形式に変換してもよい。応答の例は、「ｂｏｂ＠ｅｍａｉｌ．ｎｅｔに連絡をするために、ＳＭＳ番号１２３３  ９９８８が１２３４  ５６７８から使用可能です（または、単にこのメッセージに返信して下さい）。」である。データを人間が読める形式で生成する手法は、当該技術において周知である。
【００５４】
割り当てられた受信者アドレス４００６へ通信をアドレス指定することで、ユーザ５０は、通信装置１００から通信装置１０５へ所望の通信を開始することができ、本例では、ＳＭＳを電話番号”１２３３ ９９８８”へ送信することを意味する。
本例において、通信ネットワーク２００は、ルーティングしようとしている各通信ごとに検索要求をマッピング装置３００に送信するよう構成されている。図３のロジックフローチャートによると、マッピング装置３００は、開始者アドレス４００２および受信者アドレス４００６に関連付けられている動的アドレスマッピングを特定しようとすることで検索要求に応答する。本例では、動的アドレスマッピング４０４が特定される。そしてマッピング装置３００は、動的アドレスマッピング４０４から最終アドレス４００４を検索する。マッピング装置３００は、返信アドレス４００８を選択し、最終アドレス４００４および返信アドレス４００８を含んだ応答（図示せず）を通信ネットワーク２００へ送出する。そして通信ネットワーク２００は、最終アドレス４００４を宛先アドレスとして、返信アドレス４００８を返信アドレスとして用い通信を伝送することができ、最終的に通信が通信ネットワーク２０５を介して通信装置１０５へ伝送されることとなる。本例において、通信ネットワーク２００は、通信内容のフォーマットをＳＭＳフォーマットから電子メールフォーマットへ変換する。この方法は当該技術で周知である。
【００５５】
ユーザ５５がメッセージに返信した場合、通信装置１０５上の電子メールクライアントは、返信を返信アドレス４００８にアドレス指定する。本例において、返信アドレス４００８は通信ネットワーク２００上で決定されるので、通信ネットワーク２０５は、伝送のためメッセージを通信ネットワーク２００に転送する。通信ネットワーク２００は、検索要求（図示せず）を、返信マッピング４０８を特定するマッピング装置３００へ再度送信し、返信を通信装置１００に伝送する通信ネットワーク２００に、応答中で最終アドレス４０１４および返信アドレス４０１６（図示せず）を返送する。通信ネットワーク２００は、メッセージ内容を電子メールからＳＭＳへ変換しなくてはならない。
【００５６】
ユーザ５０が受信者アドレス４００６へ返信を手作業でアドレス指定することなく、ユーザ５５からの返信に対して返信可能であることは明らかであろう。本例において、通信ネットワーク２００は、返信マッピング４０８を用いて伝送される各ＳＭＳに対し、「差出人（from）」アドレスを返信アドレス４０１６と設定する。よって、ユーザ５０がそのようなＳＭＳメッセージに返信する場合、メッセージは、受信者アドレス４００６と同じ値を有する返信アドレス４０１６に自動的にルーティングされる。こうすることで、メッセージはアドレスマッピング４０４を用い自動的にルーティングされることになる。
【００５７】
本発明は、互換性のないアドレスを有する２つの装置間での通信を可能にするものであり、これを可能とするために受信者は事前の準備をする必要がなく、また開始者が各メッセージに受信者アドレスを含む必要もない。これは、受信者が前もって準備をしたり、開始者が受信者の最終アドレスを各通信に含めなければならない従来技術とは対照的である。さらに、対称返信経路が提供され、通信が確実に双方向となる。これは、概して開始者および受信者の双方に事前の登録を要求するシステムによって初めて返信経路が確保される従来技術とは対照的である。
【００５８】
本発明では、必要が生じ次第、新たな動的アドレスマッピングが作成され、使用することができる。さらに、動的アドレスマッピングは持続し、それはさらなる準備を必要とすることなく、後に続く通信が可能であることを意味する。つまり、さらなる動的アドレスマッピングを作成することなく、ユーザ５０は、さらなる通信を通信装置１００から受信者アドレス４００６へ開始することができる。
【００５９】
さらに、各マッピング装置内のアドレスプールのサイズを設定（preset）することができるので、各動的アドレスマッピングが消費するリソースは事前に定義され有限である。これは、各接続に新たなオブジェクトを割り当て、よって同時に接続できる数を恣意的に制限し、リソースを使い果たすことを避けるためリソースの再配置（例えば、ガーベジコレクション）を実行しなければならない従来の手法とは対照的である。
【００６０】
有利にも、マッピング装置３００は他のマッピング装置とも通信可能である。この利点の１つは、大量の受信者アドレス割り当ておよび検索要求処理を、１つの装置に集中させるのではなく複数の装置に分配することである。例えば、マッピング装置３００は、通信ネットワーク２０５に接続された第２マッピング装置（図示せず）に返信マッピング４０８を作成するよう要求することができる。この場合、ユーザ５５からの返信により、通信ネットワーク２０５が、アドレスマッピング検索要求およびメッセージ内容のフォーマット変換を行うことになる。
【００６１】
有利にも、動的アドレスマッピングは、同時に複数の受信者アドレスおよび／または複数の開始者アドレスに関連付けられ、かつ／または複数の最終アドレスおよび／または複数の返信アドレスを含んでいる。いずれの場合においても、複数の動的アドレスマッピングを有しているのと同じ効果を提供し、それぞれがアドレスの異なる組み合わせに関連付けられている。これを１つの動的アドレスマッピングとして実行すると、情報が整理され（consolidates）、記憶装置のオーバーヘッドの減少、単純化された検索によるロジックの単純化、および動的アドレスマッピングの複数のコピーを保持する必要性がなくなる等の利点が提供されることは容易に明らかであろう。しかし、その他のほとんどの点において、これは主に異なる実装方法（implementation strategy）を示すものである。
【００６２】
ロジックが、複数の最終アドレスを含む動的アドレスマッピングを特定した場合、所定のアルゴリズムを用いて１つの最終アドレスが選択される。
ロジックが複数の返信アドレスを含む動的アドレスマッピングを特定し、返信アドレスが要求と矛盾しない場合、所定のアドレスを用いて１つの返信アドレスが選択される。
動的アドレスマッピングと、複数の開始者アドレスおよび／または受信者アドレスとを関連付けることは、１人のユーザ（開始者または受信者）が複数のアドレス（例えば、１人の電子メールおよびインスタントメッセージアドレス）に関連付けられている可能性があるという事実を考慮している。複数の開始者アドレスの場合、動的アドレスマッピングを公開する必要なく、制限された数の開始者間で１つのマッピングを共有することができる。さらに、そのような動的アドレスマッピングが複数の最終または返信アドレスを含んでいる場合、複数の考え得るアドレスから１つの最終アドレスおよび／または１つの返信アドレスを選択するために用いられる所定のアルゴリズムが、検索に用いられる特定の開始者アドレスおよび／または受信者アドレスに関する情報を含んでいてもよい。例えば、最適な最終アドレスまたは返信アドレスを特定するために、開始者アドレスおよび／または受信者アドレスに関連付けられているプロトコルを用いることができる。
【００６３】
別の実施形態において、要求によりロジックが複数の動的アドレスマッピングを特定するようにすることもできる。これは、複数の動的アドレスマッピングが開始者／受信者の一対に関連付けられているか、使用される検索ロジックが、検索を行うために開始者および受信者アドレスを組み合わせて使用せず、検索を段階的に行うからであろう。この場合、所定のアルゴリズムを用いて、１つの動的アドレスマッピングがロジックにより選択される。例えば、アルゴリズムは、行われようとしている通信のタイプや、特定された各動的アドレスマッピングに含まれる最終アドレスなどを考慮することができる。
【００６４】
受信者アドレスは、常に開始者アドレスとともにアドレスマッピングに関連付けられているので、複数の動的アドレスマッピングが同時に同じ受信者アドレスに関連付けられていてもよい。これにより、あるプロトコル上でのアドレスの追加的な消費を大幅に減らすことできる。例えば、電話会社は動的アドレスマッピングに１００の電話番号を割り当てることができる。これは、この電話会社の各加入者は１００の異なる動的アドレスマッピングを有することができることを意味し、各加入者は、これら１００の割り当てられたそれぞれの番号を、異なる最終アドレスおよび／または開始者アドレスと対応付ける。これを可能にするため、電話会社は、適切なマッピング装置（例えば、マッピング装置３００）に所定のアドレスのプールを構成し、これら１００の番号を含むようにする。
【００６５】
また、動的アドレスマッピングは、開始者の既知のリストには非公開（private）なので、動的アドレスマッピングの全ての考え得るユーザが把握されることは明らかであろう。これは、動的アドレスマッピングが一時的なもので、ユーザに混乱を招かないような方法で削除または再利用されてもよいことを意味する。例えば、ユーザはマッピングが削除された旨の通知を受けてもよいし、削除されたマッピングをユーザのアドレス帳から自動的に外されてもよい。これは、アドレスマッピングが公開されており、考え得るユーザのリストが分からない先行技術とは対照的である。また、公開されたアドレスマッピングを削除することによる影響が予測できないことを意味する。公開されたアドレスマッピングが削除された場合、それは警告なしに消えてしまう。このようなことが起こると、システムが予測し難いものとなり、ユーザの視点からすると信頼性が落ちることになる。
【００６６】
割り当てられた受信者アドレスは、固定のプールから割り当てられ、同時に複数の開始者アドレスおよび最終アドレスに関連付けることができ、安全に削除または修正することができるので、本発明の実施形態は一定量のリソース以上は消費しないよう構成することができる。これは、接続ごとにリソースを割り当て、よって同時におこる接続の数を恣意的に制限し、複雑なリソース管理ロジックを用いなければならない先行技術のシステムとは対照的である。
【００６７】
動的アドレスマッピングは常に開始者アドレスからアクセスされるので、例えば、スパムなどの未承諾通信を作成するなどの目的で、他の開始者に使用または悪用されにくいものとなることは明らかであろう。これは、動的アドレスマッピングが、アドレスマッピングに関連付けられている開始者アドレスのユーザからしかアクセスされないためである。
前述したものは本発明のいくつかの実施形態に過ぎず、本発明の範囲から逸脱することなく、当業者にとって明らかな修正や追加を取り入れることができる。
【００６８】
開始者のプロトコルと受信者のプロトコルとが異なる状況を取り上げて本発明を説明してきたが、同じまたは互換性のあるプロトコル上のアドレス間における動的アドレスマッピングを提供するために本発明が使用されうることは容易に理解されるであろう。例えば、ユーザ（開始者または受信者になりうる者）が動的アドレスマッピングをある電話番号から別の電話番号へ作成し、最終アドレスのエイリアス（alias）を作成してもよい。そのようなエイリアスは、特定のユーザへ提供することのできる一時的な番号として用いられ、必要がなくなった時点で無効にしても良いし、電話網のインテリジェントネットワーク（ＩＮ）システムが提供するような、番号固有の動作または処理とに関連付けられる代替番号として用いられても良い。
【図面の簡単な説明】
【００６９】
【図１】複数の通信ユーザが使用する相互接続された２つの通信ネットワークの１つに接続された、本発明の一実施形態にかかるマッピング装置のブロック図。
【図２】図１のマッピング装置のブロック図。
【図３】図１および図２のマッピング装置が実行するロジックを示したフローチャート。
【図４】図３のロジックの記述に用いられる、２つのエディット要求、２つの動的アドレスマッピング、および応答の例。
【図１】
2008541632.tif 000003
【図２】
2008541632.tif 000004
【図３】
2008541632.tif 000005
【図４】
2008541632.tif 000006
【国際調査報告】
2008541632.tif 000007
2008541632.tif 000008
2008541632.tif 000009