(57)【特許請求の範囲】
【請求項１】
異なるメッセージ・サービスを使用して第１のユーザーと第２のユーザーとの間で通信する方法において、
第１のメッセージ・サービスを介して第１のフォーマットで第１のユーザーから第１のメッセージを受信するステップであって、前記第１のメッセージは前記第１のユーザーに関連付けられたソース識別子、前記第２のユーザーに関連付けられた宛先識別子、及びテキストを含む、受信するステップと、
前記第１のメッセージに含まれる前記宛先識別子に基づいて、前記第２のユーザーに関連付けられる宛先モバイル装置番号を識別するステップと、
前記第１のユーザーと前記第２のユーザーとの間に存在する１つ又は複数のアクティブな通信セッションを決定するステップと、
前記第１のユーザーと前記第２のユーザーとの間の前記１つ又は複数のアクティブな通信セッションを決定することに応答して前記第１のユーザーにセッションＩＤを割り当てるステップであって、前記第１のユーザーと前記第２のユーザーとの間に存在する前記決定された１つ又は複数のアクティブな通信セッションに関連付けられるセッションＩＤとは重複しないセッションＩＤを前記第１のユーザーに割り当てるステップを含む、割り当てるステップと、
前記第１のフォーマットで受信された前記第１のメッセージを第２のフォーマットの第２のメッセージへ変換するステップと、
前記宛先モバイル装置番号に関連付けられたモバイル装置へ前記第２のメッセージを送るステップであって、前記第２のメッセージは第２のメッセージ・サービスを介して前記宛先モバイル装置番号に送られる、送るステップと
を含む方法。
【請求項２】
前記第１のメッセージ・サービスはインスタント・メッセージ（ＩＭ）サービスを含む請求項１に記載の方法。
【請求項３】
前記第２のメッセージ・サービスはショート・メッセージ・サービス（ＳＭＳ）を含む請求項２に記載の方法。
【請求項４】
前記ソース識別子にセッションＩＤを割り当てるステップは、
前記第１のユーザーに移動局国際加入者ディレクトリー番号（ＭＳＩＳＤＮ）を割り当てるステップを含む請求項３に記載の方法。
【請求項５】
第１のユーザーにＭＳＩＳＤＮを割り当てる前記ステップは、
ネットワーク所有者からＭＳＩＳＤＮを取得するステップと、
前記第１のユーザーに関連付けられた前記ソース識別子に前記ＭＳＩＳＤＮをマッピングするステップと
を含む請求項４に記載の方法。
【請求項６】
第１のフォーマットで受信された第１のメッセージを第２のフォーマットの第２のメッセージへ変換する前記ステップは、
前記第１のメッセージに含まれる前記ソース識別子を識別するステップと、
前記第２のフォーマットで第２のメッセージを生成するステップと
を含み、前記第２のメッセージは、前記第１のユーザーに割り当てられた前記ＭＳＩＳＤＮを含むソース・アドレス、前記宛先モバイル装置番号を含む宛先アドレス、及び前記第１のメッセージからの前記テキストを含む請求項４に記載の方法。
【請求項７】
第１のフォーマットの第１のメッセージを第２のフォーマットの第２のメッセージへ変換する前記ステップは、
前記第１のメッセージから前記ソース識別子を取得するステップと、
前記第２のメッセージ中のテキストに前記ソース識別子を加えるステップと
をさらに含む請求項５に記載の方法。
【請求項８】
宛先モバイル装置番号を識別する前記ステップは、前記第２のユーザーのモバイル装置のＭＳＩＳＤＮを識別するステップを含む請求項４に記載の方法。
【請求項９】
第１のメッセージを第２のメッセージに変換する前記ステップは、
ＳＭＳを介した配信に適しているテキスト・メッセージを生成するステップを含み、前記テキスト・メッセージのソース・アドレスは前記第１のユーザーに割り当てられた前記ＭＳＩＳＤＮであり、前記テキスト・メッセージの宛先アドレスは前記第２のユーザーのモバイル装置のＭＳＩＳＤＮである請求項８に記載の方法。
【請求項１０】
第１のネットワークオペレーターによって動作されるインスタント・メッセージ（ＩＭ）サービスを介して通信する第１のユーザーと、第２のネットワークオペレーターによって動作されるショート・メッセージ・サービス（ＳＭＳ）を介して通信する第２のユーザーとの間でメッセージを送信する方法において、
前記第１のユーザーからＩＭを受信するステップであって、前記ＩＭはソース・アドレス及び宛先アドレスを含み、前記ソース・アドレスは前記第１のユーザーに関連付けられたＩＭ識別子であり、前記宛先アドレスは前記第２のユーザーに関連付けられたＩＭ識別子である、受信するステップと、
前記ＩＭに含まれる前記宛先アドレスに基づいて、前記第２のユーザーに関連付けられる第２の移動局国際加入者ディレクトリー番号（ＭＳＩＳＤＮ）を識別するステップと、
前記第１のユーザーに第１のＭＳＩＳＤＮを割り当てるステップであって、前記第１のユーザーと前記第２のユーザーとの間に存在する１つ又は複数のアクティブな通信セッションを識別するステップ、及び、前記第１のユーザーと前記第２のユーザーとの間に存在する前記１つ又は複数のアクティブな通信セッションの各々に関連付けられるＭＳＩＳＤＮとは重複しないＭＳＩＳＤＮを前記第１のユーザーに割り当てるステップを含む、割り当てるステップと、
前記第１のユーザーから受信した前記ＩＭを、ＳＭＳを介した前記第２のユーザーへの配信に適しているテキスト・メッセージに変換するステップであって、前記テキスト・メッセージはソース・アドレス及び宛先アドレスを含み、前記ソース・アドレスは前記第１のユーザーに割り当てられた前記第１のＭＳＩＳＤＮであり、前記宛先アドレスは前記第２のユーザーに関連付けられた前記第２のＭＳＩＳＤＮである、変換するステップと、
ＳＭＳを介して前記第２のユーザーへ前記テキスト・メッセージを送るステップと
を含む方法。
【請求項１１】
ＩＭをテキスト・メッセージに変換する前記ステップは、
前記テキスト・メッセージの本体部分へ前記第１のユーザーに関連付けられた前記ＩＭ識別子を配置するステップをさらに含む請求項１０に記載の方法。
【請求項１２】
第１のユーザーに第１のＭＳＩＳＤＮを割り当てる前記ステップは、
前記第１のユーザーと前記第２のユーザーとの間で通信セッションが確立される場合に前記第１のユーザーに対して前記第１のＭＳＩＳＤＮを割り当てるステップと、
前記第１のユーザーと前記第２のユーザーとの間の通信セッションが終了した後に、前記第１のユーザーに割り当てられた前記第１のＭＳＩＳＤＮをネットワークオペレーターへ返すステップと
を含む請求項１０に記載の方法。
【請求項１３】
前記第１のユーザーから第２のＩＭを受信するステップであって、前記第２のＩＭはソース・アドレス及び宛先アドレスを含み、前記ソース・アドレスは前記第１のユーザーに関連付けられたＩＭ識別子であり、前記宛先アドレスは第３のユーザーに関連付けられたＩＭ識別子である、受信するステップと、
前記第３のユーザーに関連付けられた前記ＩＭ識別子に基づいて、前記第３のユーザーに関連付けられる第３のＭＳＩＳＤＮを識別するステップと、
前記第２のＩＭを、ＳＭＳを介した前記第３のユーザーへの配信に適している第２のテキスト・メッセージに変換するステップであって、前記テキスト・メッセージはソース・アドレス及び宛先アドレスを含み、前記第１のユーザーに割り当てられた前記第１のＭＳＩＳＤＮは前記テキスト・メッセージのソース・アドレスであり、前記第３のユーザーのモバイル装置に関連付けられた第３のＭＳＩＳＤＮは前記テキスト・メッセージの宛先アドレスである、変換するステップと、
ＳＭＳを介して前記第３のユーザーへ前記第２のテキスト・メッセージを送るステップと
をさらに含む請求項１０に記載の方法。
【請求項１４】
前記第１のユーザーへの配信を意図して、ＳＭＳを介して前記第３のユーザーから応答テキスト・メッセージを受信するステップであって、前記応答テキスト・メッセージは、前記第３のユーザーのモバイル装置に関連付けられた第３のＭＳＩＳＤＮを含むソース・アドレス、及び前記第１のユーザーに割り当てられた前記ＭＳＩＳＤＮを含む宛先アドレスを含む、受信するステップと、
前記応答テキスト・メッセージをＩＭに変換するステップと、
ＩＭサービスを介して、前記第１のユーザーに関連付けられた前記ＩＭ識別子へ前記ＩＭを送るステップと
をさらに含む請求項１３に記載の方法。
【請求項１５】
前記第１のネットワークオペレーターは前記第２のネットワークオペレーターとは異なる請求項１０に記載の方法。
【請求項１６】
インスタント・メッセージ（ＩＭ）サービスを介して通信する第１のユーザーとショート・メッセージ・サービス（ＳＭＳ）を介して通信する第２のユーザーとの間の通信を可能にする方法において、
ＳＭＳを介して、第２のユーザーのモバイル装置上で第１のネットワークオペレーターを介してテキスト・メッセージを受信するステップであって、前記テキスト・メッセージは、ＩＭサービスを介して前記第１のユーザーによって送信されたメッセージ、及び前記第１のユーザーに一時的に割り当てられた移動局国際加入者ディレクトリー番号（ＭＳＩＳＤＮ）を含むソース・アドレスを含み、前記ＭＳＩＳＤＮは、前記第１のユーザーと前記第２のユーザーとの間に存在する１つ又は複数のアクティブな通信セッションを識別し、前記第１のユーザーと前記第２のユーザーとの間に存在する前記１つ又は複数のアクティブな通信セッションに関連付けられるＭＳＩＳＤＮとは重複しないＭＳＩＳＤＮを前記第１のユーザーに割り当てることによって、前記第１のユーザーに一時的に割り当てられる、受信するステップと、
前記モバイル装置上で受信された前記テキスト・メッセージに応答して前記モバイル装置上で応答テキスト・メッセージを生成するステップであって、前記応答テキスト・メッセージは前記第１のユーザーへの配信を意図しており、前記応答テキスト・メッセージは、前記モバイル装置に関連付けられたＭＳＩＳＤＮを含むソース・アドレス、前記第１のユーザーに一時的に割り当てられた前記ＭＳＩＳＤＮを含む宛先アドレス、及びテキストを含む、生成するステップと、
ＳＭＳを介して前記モバイル装置から前記応答テキスト・メッセージを受信するステップと、
前記応答テキスト・メッセージをＩＭに変換するステップであって、通信セッションＩＤを識別するステップを含み、前記通信セッションＩＤは、前記第１のユーザーに割り当てられるＭＳＩＳＤＮ、前記第２のユーザーの前記モバイル装置のＭＳＩＳＤＮ、前記第１のユーザーに一時的に割り当てられるＭＳＩＳＤＮに関連付けられるＩＭ識別子、及び前記第２のユーザーに割り当てられるＭＳＩＳＤＮに関連付けられるＩＭ識別子を含む、変換するステップと、
ＩＭサービスを介して、第２のネットワークオペレーターを介して、前記第１のユーザーに一時的に割り当てられたＭＳＩＳＤＮに関連付けられるＩＭ識別子へ前記ＩＭを送るステップと
を含む方法。
【請求項１７】
前記第１のネットワークオペレーターは前記第２のネットワークオペレーターとは異なる請求項１６に記載の方法。
【請求項１８】
応答テキスト・メッセージをＩＭに変換する前記ステップは、
前記モバイル装置のＭＳＩＳＤＮに関連付けられたＩＭ識別子を識別するステップと、
前記第１のユーザーに一時的に割り当てられた前記ＭＳＩＳＤＮに関連付けられたＩＭ識別子を識別するステップと、
前記モバイル装置の前記ＭＳＩＳＤＮに関連付けられた前記ＩＭ識別子を含むソース・アドレス、
前記第１のユーザーに一時的に割り当てられた前記ＭＳＩＳＤＮに関連付けられた前記ＩＭ識別子を含む宛先アドレス、及び
前記応答テキスト・メッセージからの前記テキスト
を含むＩＭを生成するステップと
を含む請求項１６に記載の方法。
【請求項１９】
ＳＭＳを介して受信された前記テキスト・メッセージは、前記第１のユーザーに関連付けられた前記ＩＭ識別子を含む請求項１６に記載の方法。
【請求項２０】
第１のユーザーに一時的に割り当てられたＭＳＩＳＤＮに関連付けられたＩＭ識別子を識別する前記ステップは、
データベースに格納された通信セッションＩＤを識別するステップであって、前記通信セッションＩＤは、前記第１のユーザーに割り当てられた前記ＭＳＩＳＤＮ、前記第２のユーザーのモバイル装置のＭＳＩＳＤＮ、及び前記第１のユーザーに割り当てられた前記ＭＳＩＳＤＮに関連付けられたＩＭ識別子を含む、識別するステップと、
前記第１のユーザーに割り当てられた前記ＭＳＩＳＤＮを識別するステップと、
前記第１のユーザーに割り当てられた前記ＭＳＩＳＤＮに関連付けられた前記ＩＭ識別子を決定するステップと
を含む請求項１８に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インスタント・メッセージ・ユーザーとショート・メッセージ・サービス・ユーザーとの間の通信のためのシステム及び方法に関する。
【背景技術】
【０００２】
[0001]ＰＤＡ、携帯電話、ラップトップ及びデスクトップ・コンピューターなどの従来のモバイル計算装置及び固定の計算装置を使用して、ユーザーがテキスト・メッセージを交換することを可能にするので、インスタント・メッセージ（ＩＭ）・アプリケーションはますます人気になってきた。通常、計算装置上で実行されるアプリケーションは、選択された友人、同僚又は他のユーザーとのメッセージ・セッションを迅速に開始するために連絡先リスト（list of contacts）にユーザーがアクセスすることを可能にする。各連絡先（contact）は、メッセージ・インフラストラクチャーが指定されたユーザーへメッセージをルーティングすることを可能にする識別子に関連付けられている。さらに、メッセージ・アプリケーションは、どの連絡先が現在オンラインであるかをユーザーが決定することを可能にするプレゼンス情報（存在情報、在席情報、presence information）を提供する。
【０００３】
[0002]ＩＭは、インターネットなどのネットワーク又は一群のネットワークを介してユーザーが他のＩＭサービスのユーザーとメッセージをほとんど瞬間的に送受信することを可能にする。ＩＭサービスは「ＭＩＣＲＯＳＯＦＴ（登録商標）」株式会社などのサービス・プロバイダーによって提供される。インターネットに接続されたコンピューターはクライアント・アプリケーションを使用してＩＭサービスにアクセスすることができる。クライアント・アプリケーションは、ローカル・クライアント又はブラウザーベースのクライアントとして実施することができる。ローカル・クライアントは、コンピューター上に格納され、ユーザーがＩＭサービスにアクセスすることを可能にするインターフェースを提供するプログラムである。ブラウザーベースのクライアントは一般にウェブサーバーによって提供されるプログラムである。サーバーからロードされたインターフェースは、ユーザーがＩＭサービスにアクセスすることを可能にする。ＩＭサービスはＩＭサービス・ドメインに提供され、ＩＭサービス・ドメインはＩＭサービスにアカウントを持つエンティティから構成される。
【０００４】
[0003]ＩＭを使用するために、ユーザーは、ユーザー識別子、パスワード及びメッセンジャー連絡先（messenger contacts）のリストを含むアカウント情報の提供により、アカウントを確立する。サービスへのその後のログインは、ユーザー識別子とパスワードを提供することをユーザーに要求する。ユーザーのアカウント情報を備えたログイン情報の確認に際して、特定のクライアント（ローカル又はブラウザーベースのいずれか）は、ユーザーのプレゼンス（存在）、メッセンジャー連絡先リスト及び各連絡先のプレゼンスを示すインターフェースを表示する。プレゼンスは、エンティティがオンラインか又はオフラインかについての状態指示であってもよい。別の実施例において、プレゼンスは「忙しい」、「不在」、「昼食で外出」又は他の状態の状況を有し得る。ユーザー又はユーザーのメッセンジャー連絡先リスト上の連絡先などのエンティティがＩＭサービス内のメッセンジャー・サーバーにログインされている場合、エンティティのプレゼンスは「オンライン」である。そうでなければ、エンティティのプレゼンスは「オフライン」である。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
[0004]ユーザーは、会話を開始するために、ＩＭインターフェースに表示されたメッセンジャー連絡先リストから連絡先を選択してもよい。一旦選択されると、各会話メンバーに関連付けられたクライアント・アプリケーションは会話ウィンドウを提供する。幾つかのＩＭシステムにおいて、会話に関連付けられたクライアント・アプリケーションは、それらの間での直接的な通信を提供するために、互いについて直接的な連絡先情報を受信する。他のＩＭサービスにおいて、各会話メンバーのクライアント・アプリケーションはＩＭシステムを介して互いに接続される。会話メンバーがメッセージを送信する場合、ＩＭシステムはメッセージを受信し、受信者メンバーのコンピューターの位置を見つけて、特定のコンピューターへメッセージを送る。「ＷＩＮＤＯＷＳ（登録商標）  ＬＩＶＥ  ＭＥＳＳＥＮＧＥＲ」などのＩＭサービスはこの方法を使用する。幾つかのサービスはサービス／ネットワーク間の相互接続性を提供するが、インスタント・メッセージ（ＩＭ）・サービスは、通常、特定のメッセージ・サービス／ネットワークのユーザー間の相互作用（インタラクション）に限定される。
【０００６】
[0005]ショート・メッセージ・サービス（ＳＭＳ）は、ユーザーが通信ネットワークを介してショート・テキスト・メッセージを交換することを可能にするサービスである。テキスト・メッセージは、テキスト・メッセージを交換するように構成されたモバイル装置（例えば、携帯電話、ＰＤＡなど）のような様々なソースから生じ得る。ＳＭＳは格納及び転送サービスであり、すなわち、テキスト・メッセージは、送信者から受信者まで直接的に送信されず、常にショート・メッセージ・サービス・センター（ＳＭＳＣ）を介して送信される。ＳＭＳＣは、各装置の移動局国際加入者ディレクトリー番号（ＭＳＩＳＤＮ）を介してモバイルユーザー間でテキスト・メッセージを送ることにより、テキスト・メッセージを扱い管理する。
【課題を解決するための手段】
【０００７】
[0006]本技術の１つの態様は異なるメッセージ・サービスを介して通信するユーザー間の通信を可能にすることである。ほんの一例として、第１のユーザーは彼らの「仲間」リストから連絡先を選択し、ＩＭを構成し、連絡先にＩＭを送ってもよい。「仲間」がオフラインならば、彼はＳＭＳを介してモバイル装置上のテキスト・メッセージとしてＩＭを受信する。とりわけ、インスタント・メッセージは、ソース・アドレスと宛先アドレスとを含む。ＩＭのソース・アドレスはＩＭユーザーに関連付けられた識別子である。ＩＭの宛先アドレスは選択された連絡先に関連付けられた識別子である。１つの実施例において、ソース・アドレスと宛先アドレスはＩＭ識別子（例えば、電子メールアドレス、ニックネームなど）を含む。
【０００８】
[0007]連絡先がＳＭＳを介してテキスト・メッセージを受信するように、ルーティング・システムはＩＭをテキスト・メッセージに変換する。テキスト・メッセージ・フォーマットはまたソース・アドレス及び宛先アドレスを含む。しかし、テキスト・メッセージのソース・アドレス及び宛先アドレスはモバイル装置番号（例えば、ＭＳＩＳＤＮ）を含む。ルーティング・システムがＩＭを受信する場合、システムはＩＭに含まれる宛先アドレスに基づいて、選択された連絡先のモバイル装置番号（例えば、ＭＳＩＳＤＮ）を識別する。一時的なＭＳＩＳＤＮがＩＭユーザーに割り当てられる。ＩＭは、宛先アドレスとしてのソース・アドレス及び連絡先のＭＳＩＳＤＮとしてＩＭユーザーに割り当てられた一時的なＭＳＩＳＤＮを使用して、テキスト・メッセージに変換される。テキスト・メッセージはＳＭＳを介して連絡先に送られる（ルーティングされる）。ショートコードではなく、有効なＭＳＩＳＤＮを使用することにより、サービスが異なる移動通信ネットワークにわたって機能することが可能になる。
【０００９】
[0008]本技術の別の態様は、テキスト・メッセージを受信した連絡先がＩＭユーザーに応答テキスト・メッセージを配信することを可能にすることである。連絡先によって受信されたテキスト・メッセージは、あるＭＳＩＳＤＮ（ＩＭユーザーに一時的に割り当てられたＭＳＩＳＤＮ）からメッセージが送信されたと識別する。ユーザーは、通常、なじみのないＭＳＩＳＤＮからのテキスト・メッセージに応答しない。したがって、１つの実施例において、連絡先に送信されたテキスト・メッセージはまた、元のＩＭを送信したＩＭユーザーの識別子を含む。連絡先がＳＭＳを介して応答テキスト・メッセージを構成し送信する場合、当該応答テキスト・メッセージはソース・アドレス及び宛先アドレスを含む。ソース・アドレスは連絡先のＭＳＩＳＤＮである。宛先アドレスはＩＭユーザーに一時的に割り当てられたＭＳＩＳＤＮである。ルーティング・システムが応答テキスト・メッセージを受信する場合、システムは、応答テキスト・メッセージを、ＩＭサービスを介したＩＭユーザーへの配信に適しているフォーマット（形式、format）に変換する。
【００１０】
[0009]ＩＭユーザーへ応答テキスト・メッセージを送るために、システムは、ＩＭユーザーに一時的に割り当てられたＭＳＩＳＤＮである、応答テキスト・メッセージの宛先アドレス中のＭＳＩＳＤＮに基づいて、ＩＭユーザーの識別子を決定する。システムはまた、連絡先のモバイル装置のＭＳＩＳＤＮである、応答テキスト・メッセージのソース・アドレスに含まれるＭＳＩＳＤＮに基づいて、連絡先の識別子を決定する。連絡先の識別子は応答ＩＭのソース・アドレスに配置され、ＩＭユーザーの識別子は応答ＩＭの宛先アドレスに配置される。その後、応答テキスト・メッセージからのテキストを含む応答ＩＭは、ＩＭサービスを介してＩＭユーザーに送られる。
【００１１】
[0010]本技術の別の態様は、複数の同時通信セッションにわたって、一時的に割り当てられたＭＳＩＳＤＮを再使用することである。１つの実施例において、システムは、各通信セッションを追跡するための通信セッションテーブルを生成する。通信セッションが開始されるたびに、ＩＭユーザーのＩＭ識別子は一時的なＭＳＩＳＤＮに関連付けられる。両方とも、ＩＭユーザーがＩＭを送っている「仲間」のＩＭ識別子及びＭＳＩＳＤＮに関連付けられる。テーブルは、サービスが、ＩＭユーザーへの割り当てのためにＭＳＩＳＤＮの比較的小さなプールを使用して、多くの加入者間でメッセージを送ることを可能にする。
【図面の簡単な説明】
【００１２】
【図１】[0011]本技術のネットワーク・アーキテクチャーの１つの実施例を示すブロック図を提供する。
【図２】[0012]本明細書に記載された方法を実行するためのコンピューター・システムのブロック図を提供する。
【図３Ａ】[0013]ＩＭユーザーとＳＭＳユーザーとの間の幾つかの通信接続を示すブロック図を提供する。
【図３Ｂ】ＩＭユーザーとＳＭＳユーザーとの間の幾つかの通信接続を示すブロック図を提供する。
【図４】[0014]例示的な通信テーブルを提供する。
【図５】[0015]ショート・メッセージ・サービスを介したモバイル装置のユーザーへのインスタント・メッセージの配信を示すフローチャート図を提供する。
【図６】[0016]インスタント・メッセージをテキスト・メッセージに変換するさらなる詳細を示すフローチャート図を提供する。
【図７】[0017]インスタント・メッセージのユーザーにセッションＩＤを割り当てる１つの実施例を示すフローチャート図を提供する。
【図８】[0018]インスタント・メッセージ・サービスを介したインスタント・メッセージ・ユーザーへのテキスト・メッセージの配信を示すフローチャート図を提供する。
【図９】[0019]テキスト・メッセージをインスタント・メッセージに変換する１つの実施例を示すフローチャートを提供する。
【図１０】[0020]例示的な携帯電話及びインスタント・メッセージ・インターフェースを提供する。
【発明を実施するための形態】
【００１３】
[0021]本明細書に記載された技術は、ＩＭサービスを介して通信するＩＭユーザーとＳＭＳを介して通信する携帯電話ユーザーとの間の双方向のＩＭセッションを可能にする。ＳＭＳ相互接続性が関係している場合、ルーティング・システムが異なるネットワークにわたってメッセージを送信することができるように、ＭＳＩＳＤＮはＩＭユーザーに一時的に割り当てられる。１つの実施例において、ＭＳＩＳＤＮはセルラー・ネットワーク・オペレーターによってＩＭユーザーに割り当てられる。ＩＭユーザーから受信されたＩＭは、ＳＭＳを介したモバイル装置のユーザーへの配信に適しているテキスト・メッセージに変換される。ＩＭユーザーに割り当てられたＭＳＩＳＤＮはテキスト・メッセージのソース・アドレスである一方、モバイル装置のＭＳＩＳＤＮは宛先アドレスである。モバイル装置のユーザーがＳＭＳを介して応答テキストを構成して送信する場合、当該応答テキスト・メッセージはＩＭに変換され、ＩＭユーザーに割り当てられたＭＳＩＳＤＮに基づいて、ＩＭサービスを介してＩＭとしてＩＭユーザーに送り返される。
【００１４】
[0022]図１は、本技術の例示的なネットワーク・アーキテクチャーを示す。システム１００は、ＩＭクライアント１８を介してインスタント・メッセージを送信するユーザーと、モバイル装置１２を介してテキスト・メッセージを送信するユーザーとの間の通信を可能にする。図１に示されるＩＭクライアント１８は、ネットワーク１０８を介してインスタント・メッセージを送受信するためのパーソナル・コンピューターとして示される。ユーザーは、ラップトップ・コンピューター、携帯電話、ＰＤＡなど、他の装置を使用してもよいがこれらに限定されない。ネットワーク１０８はＩＭサービス（例えば、ＷＩＮＤＯＷＳ（登録商標）  ＬＩＶＥ、ＡＯＬなど）を含んでもよい。図１に示されるモバイル装置１２は、ネットワーク１１０を介してテキスト・メッセージを送受信する携帯電話として示される。ユーザーは、ＰＤＡなどの、テキスト・メッセージを送信／受信する他の装置を使用してもよいが、これらに限定されない。ネットワーク１１０は如何なるＳＭＳサービスを含んでもよい。
【００１５】
[0023]システム１００は、一般に、ルーティング・システム１０２、インスタント・メッセージ・ゲートウェイ（ＩＭ  ＧＷ）１０４、ショート・メッセージ・サービス・センター（ＳＭＳＣ）１０６、第１のネットワーク１０８及び第２のネットワーク１１０を含む。ルーティング・システム１０２は、変換器１１２、ＭＳＩＳＤＮアロケーター１１４及びデータベース１１６を含む。変換器１１２は、ＩＭサービスを介した配信に適しているメッセージをＳＭＳを介した配信に適しているメッセージへ変換し、またその逆を行う。ＭＳＩＳＤＮアロケーター１１４は、ＩＭユーザーにＭＳＩＳＤＮを動的に割り当てる（後により詳細に記載される）。後により詳細に記載されるように、データベース１１６は、ＩＭユーザーとＳＭＳユーザーとの間で確立された各通信セッションに関与するユーザー識別子及びＭＳＩＳＤＮをマッピングする。
【００１６】
[0024]図２に関して、ＩＭを実施するための例示的なシステム−ＳＭＳ通信システムは、コンピューター２１０の形式の汎用計算装置を含む。コンピューター２１０のコンポーネントは、演算処理装置２２０、システム・メモリー２３０、及びシステム・メモリーを含む様々なシステムコンポーネントを演算処理装置２２０へ結合するシステム・バス２２１を含むが、これらに限定されない。システム・バス２２１は、様々なバス・アーキテクチャーのうちの任意のものを使用する、メモリー・バス又はメモリー・コントローラー、周辺バス、及びローカル・バスを含む幾つかの種類のバス構造のいずれかであってもよい。限定ではなく例として、そのようなアーキテクチャーは、業界標準アーキテクチャー（ＩＳＡ）バス、マイクロチャネル・アーキテクチャー（ＭＣＡ）バス、拡張ＩＳＡ（Enhanced ISA、ＥＩＳＡ）バス、ビデオエレクトロニクス標準協会（ＶＥＳＡ）ローカル・バス、及びメザニン・バス（Mezzanine bus）としても知られている周辺コンポーネント相互接続（ＰＣＩ）バスを含む。
【００１７】
[0025]コンピューター２１０は様々なコンピューター読み取り可能な媒体を含んでもよい。コンピューター読み取り可能な媒体は、コンピューター２１０によってアクセスすることができる任意の利用可能な媒体であってよく、揮発性及び不揮発性の媒体の両方、並びに取り外し可能及び取り外し不能な媒体の両方を含む。限定ではなく例として、コンピューター読み取り可能な媒体はコンピューター記憶媒体及び通信媒体を含んでもよい。コンピューター記憶媒体は、コンピューター読み取り可能な命令、データ構造、プログラムモジュール又は他のデータなどの情報の記憶のための任意の方法又は技術において実施される、揮発性の媒体及び不揮発性の媒体のほか取り外し可能な媒体及び取り外し不能な媒体を含む。コンピューター記憶媒体は、ランダム・アクセス・メモリー（ＲＡＭ）、読み取り専用メモリー（ＲＯＭ）、ＥＥＰＲＯＭ、フラッシュ・メモリーもしくは他のメモリー技術、ＣＤ−ＲＯＭ、デジタル・バーサタイル・ディスク（ＤＶＤ）もしくは他の光ディスク記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置もしくは他の磁気記憶装置、又は所望の情報を格納するために使用することができ、コンピューター２１０によってアクセスすることができる他の媒体を含むがこれらに限定されない。通信媒体は、通常、コンピューター読み取り可能な命令、データ構造、プログラムモジュール又は他のデータを、搬送波又は他の移送機構などの変調データ信号に具体化し、任意の情報配信媒体を含む。「変調データ信号」なる語は、情報を信号に符号化するような方法で設定又は変更された１つ以上の特性を有する当該信号を意味する。限定ではなく例として、通信媒体は有線ネットワーク又は直接的な有線接続などの有線媒体、並びにＲＦ及び他の無線媒体などの無線媒体を含む。上記のうちの任意のものの組み合わせもまたコンピューター読み取り可能な媒体の範囲内に含まれる。
【００１８】
[0026]システム・メモリー２３０は、ＲＯＭ２３１及びＲＡＭ２３２などの揮発性及び／又は不揮発性メモリーの形式のコンピューター記憶媒体を含む。起動中などに、コンピューター９１０内の要素で情報を転送するのを支援する基本ルーチンを含む基本入出力システム（ＢＩＯＳ）２３３は、通常、ＲＯＭ２３１に格納される。ＲＡＭ２３２は、通常、演算処理装置２２０に直ちにアクセス可能な及び／又は演算処理装置２２０によって現在動作されているデータ及び／又はプログラムモジュールを含む。限定ではなく例として、図２は、オペレーティング・システム２３４、アプリケーション・プログラム２３５、他のプログラムモジュール２３６及びプログラムデータ２３７を示す。
【００１９】
[0027]コンピューター２１０はまた、他の取り外し可能／取り外し不能なコンピューター記憶媒体、揮発性／不揮発性のコンピューター記憶媒体を含んでもよい。ほんの一例として、図２は、取り外し不能な不揮発性の磁気媒体からの読み出し又は当該磁気媒体への書き込みをするハードディスク・ドライブ２４１、及び取り外し可能な不揮発性の磁気ディスク２５２からの読み出し又は当該磁気ディスクへの書き込みをする磁気ディスク・ドライブ９５１を示す。コンピューター２１０は、光媒体に対して読み出し及び／又は書き込みをするための光媒体読み取り装置２５５をさらに含んでもよい。
【００２０】
[0028] 例示的な操作環境において使用することができる、他の取り外し可能／取り外し不能な、揮発性／不揮発性のコンピューター記憶媒体は、磁気カセットテープ、フラッシュ・メモリーカード、ＤＶＤ、デジタルビデオテープ、固体ＲＡＭ、固体ＲＯＭなどを含むがこれらに限定されない。ハードディスク・ドライブ２４１は、通常、インターフェース２４０などの取り外し不能なメモリー・インターフェースを介してシステム・バス２２１に接続される。磁気ディスク・ドライブ２５１及び光媒体読み取り装置２５５は、通常、インターフェース２５０などの取り外し可能なメモリー・インターフェースによってシステム・バス２２１に接続される。
【００２１】
[0029]上述の図２に示されたドライブ及びそれらの関連するコンピューター記憶媒体は、コンピューター２１０に対して、コンピューター読み取り可能な命令、データ構造、プログラムモジュール及び他のデータの記憶装置を提供する。図において、例えば、ハードディスク・ドライブ２４１は、オペレーティング・システム２４４、アプリケーション・プログラム２４５、他のプログラムモジュール２４６及びプログラムデータ２４７を格納するものとして示される。これらのコンポーネントは、オペレーティング・システム２３４、アプリケーション・プログラム２３５、他のプログラムモジュール２３６及びプログラムデータ２３７と同じものか又は異なるもののいずれかであり得る。オペレーティング・システム２４４、アプリケーション・プログラム２４５、他のプログラムモジュール２４６及びプログラムデータ２４７は、少なくともそれらが異なる複製品であることを示すために、ここでは異なる数を与えられる。
【００２２】
[0030]ユーザーは、キーボード２６２、及びマウス、トラックボール又はタッチパッドと一般に呼ばれるポインティング装置２６１などの入力装置を介してコンピューター２１０へコマンド及び情報を入力することができる。他の入力装置（図示せず）は、マイクロホン、ジョイスティック、ゲーム・パッド、衛星放送アンテナ、スキャナーなどを含んでもよい。これら及び他の入力装置は、システム・バス２２１に結合されるユーザー入力インターフェース２６０を介して演算処理装置２２０にしばしば接続されるが、パラレルポート、ゲームポート又はユニバーサル・シリアル・バス（ＵＳＢ）などの、他のインターフェース及びバス構造によって接続されてもよい。モニター２９１又は他の種類の表示装置もまた、ビデオインターフェース２９０などのインターフェースを介してシステム・バス２２１に接続される。モニターに加えて、コンピューターはまた、出力周辺インターフェース２９５を介して接続され得る、スピーカー２９７及びプリンター２９６などの他の周辺出力装置を含んでもよい。
【００２３】
[0031]コンピューター２１０は、リモートコンピューター２８０などの１つ以上のリモートコンピューターへの論理接続を使用して、ネットワーク化された環境において動作してもよい。メモリー記憶装置９８１のみが図２に示されたが、リモートコンピューター２８０は、パーソナル・コンピューター、サーバー、ルーター、ネットワークＰＣ、ピア装置又は他の共通ネットワークノードあってもよく、通常、コンピューター２１０に関連する上述の要素のうちの多く又はすべてを含む。図２に描かれた論理接続は、ローカル・ウィンドウ・ネットワーク（ＬＡＮ）２７１及びワイド・ウィンドウ・ネットワーク（ＷＡＮ）２７３を含むが、また他のネットワークを含んでもよい。そのようなネットワーキング環境は、オフィス、企業規模のコンピューターネットワーク、イントラネット及びインターネットにおいてありふれたものである。
【００２４】
[0032]ＬＡＮネットワーキング環境において使用される場合、コンピューター２１０はネットワークインターフェース又はアダプター２７０を介してＬＡＮ  ２７１に接続される。ＷＡＮネットワーキング環境において使用される場合、コンピューター２１０は、通常、インターネットなどのＷＡＮ２７３を介して通信を確立するためのモデム２７２又は他の手段を含む。モデム２７２は、内蔵又は外付けのものであってもよいが、ユーザー入力インターフェース２６０又は他の適切な機構を介してシステム・バス２２１に接続されてもよい。ネットワーク化された環境では、コンピューター２１０に関連して描かれるプログラムモジュール、又はその部分は、遠隔記憶装置に格納されてもよい。限定ではなく例として、図２は、メモリー装置２８１上に存在するものとして、リモート・アプリケーション・プログラム２８５を示す。示されたネットワーク接続が例示的なものであり、コンピューター間の通信リンクを確立する他の手段が使用されてもよいことが認識される。
【００２５】
[0033]図３Ａは、本明細書の技術について記載する目的のみのために、ＩＭユーザー１８（１）及び１８（２）とＳＭＳユーザー１２（１）及び１２（２）との間の例示的な通信セッションを示す。特に、図３Ａは３つの個々の通信セッション１２０、１２２及び１２４を示す：第１の通信セッション１２０はＩＭユーザー１８（１）とＳＭＳユーザー１２（１）との間で確立されたものであり；第２の通信セッション１２２はＩＭユーザー１８（１）とＳＭＳユーザー１２（２）との間で確立されたものであり；第３の通信セッション１２４はＩＭユーザー１８（２）とＳＭＳユーザー１２（２）との間で確立されたものである。後により詳細に議論されるように、ＩＭユーザー１８（１）は、通信セッション１２０及び１２２に関してセッションＩＤ  Ｘ（例えば、ＭＳＩＳＤＮ）を一時的に割り当てられており、ＩＭユーザー１８（２）は、通信セッション１２４に関して、異なるセッションＩＤ、セッションＩＤ  Ｙ、を割り当てられている。図３Ｂは、通信セッション１２０及び１２６のみが確立されたシナリオを示す。通信セッション１２０はＩＭユーザー１８（１）とＳＭＳユーザー１２（１）との間で確立されている。通信セッション１２６はＩＭユーザー１８（２）とＳＭＳユーザー１２（２）との間で確立されている。後により詳細に議論されるように、セッションＩＤ  Ｘは、ＩＭユーザー１８（１）及びＩＭユーザー１８（２）の両方に割り当てられている。図３Ａ−３Ｂに示される通信セッション及びユーザーは、本技術の幾つかの態様について記述する全体にわたって参照される。１つの実施例において、ＩＭユーザー及びＳＭＳユーザーは同じモバイルネットワークオペレーターの加入者である。代替的に、ＩＭユーザー及びＳＭＳユーザーは異なるモバイルネットワークオペレーターの加入者である。
【００２６】
[0034]図５は、ＳＭＳを介してテキスト・メッセージとしてＩＭユーザーからＳＭＳユーザーへ送られるＩＭを送る（ルーティングする）ための例示的なステップを示す。ほんの一例として、図５は、ＩＭユーザー１８（１）がＳＭＳユーザー１２（１）へＩＭを送信するというコンテキストにおいて記載される。もちろん、図５はこれらの２人のユーザーに限定されない。ＩＭサービスは、しばしば、対話するための人々のリスト（例えば、「仲間」リスト又は連絡先リスト）をＩＭユーザーが保持することを可能にする。この技術について記載する目的のみのために、ＩＭユーザー１８（１）は、ＩＭウィンドウ１００２が現れると、彼の連絡先リストからＳＭＳユーザー１２（１）（例えば、「ボブ（Ｂｏｂ）ｌ２３」）に関連付けられたＩＭ識別子を選択することにより、ＩＭを構成した（図１０を参照）。ＩＭユーザー１８（１）は「ボブ、今ちょうど話すことができる？」というメッセージを構成する。
【００２７】
[0035]ステップ５０２において、インスタント・メッセージはＩＭゲートウェイ１０４によってＩＭユーザー１８（１）から受信される。ＩＭユーザー１８（１）から受信されたＩＭは、とりわけ、ソース・アドレス、宛先アドレス及びメッセージを含む、ある情報を含む。１つの実施例において、ＩＭのソース・アドレスはＩＭユーザー１８（１）の電子メールアドレスである。他の実施例において、ＩＭのソース・アドレスは、ＩＭユーザー１８（１）に関連づけられる、ニックネーム、「仲間」の名前など（各々は「識別子」と呼ばれる）を含んでもよい。ＩＭユーザー１８（１）から受信されたＩＭの宛先アドレスは、ＩＭユーザー１８（１）の連絡先リストから選択された連絡先に関連付けられたＩＭ識別子であり、この場合、ＳＭＳユーザー１２（１）である。図１０に示されるように、「ボブ１２３」としてウィンドウ１００２に示されるＳＭＳユーザー１２（１）はオフラインである。
【００２８】
[0036]この点において、ＳＭＳユーザー１２（１）がオフラインであるので、ルーティング・システム１０２はＳＭＳを介してＳＭＳユーザー１２（１）にＩＭを配信する。そうするために、ルーティング・システム１０２は、ステップ５０２において受信されたＩＭに基づいてテキスト・メッセージを生成し、ＳＭＳＣ１０６へ当該テキスト・メッセージを送る。ネットワークを介してＳＭＳシステム内で双方向通信を有するようにするために、テキスト・メッセージのソース・アドレス及び宛先アドレスの両方は、有効なＭＳＩＳＤＮである。そうでなければ、メッセージは、例えばショートコードがネットワーク特有であるので、単一のネットワーク内でのルーティングに限定される。
【００２９】
[0037]ここで、生じたメッセージはＩＭユーザー１８（１）によって構成されたＩＭであり、モバイル装置から送信されたものではなかった。したがって、ステップ５０４において、ルーティング・システム１０２のＭＳＩＳＤＮアロケーター１１４は、ＩＭユーザー１８（１）にセッションＩＤ（例えば、ＭＳＩＳＤＮ）を割り当てる。ほんの一例として、ＭＳＩＳＤＮのプール（pool）はネットワークオペレーターによって制御され、プール中の有効なＭＳＩＳＤＮの各々はセッションＩＤとしてのみの使用のために用意しておかれる。有効なＭＳＩＳＤＮの１つの例は、国コード＋国内宛先番号（ＮＤＣ）＋加入者番号を含む電話番号である。例えば、ＭＳＩＳＤＮ１４１５５５５１２１２は、国コード１（米国）、ＮＤＣ４１５（４１５の市外局番）及び加入者番号（５５５−１２１２）を含む。
【００３０】
[0038]本技術の１つの利点は、ショートコードなどとは対照的に、有効なＭＳＩＳＤＮがＩＭユーザーに割り当てられるということである。これにより、本技術は、異なるセルラー・ネットワークにわたってユーザー間でメッセージを送信することを可能にする（例えば、ＳＭＳユーザーはＩＭユーザーとは異なるセルラー・ネットワーク・オペレーターの加入者である）。別の利点は、ＩＭユーザーにＭＳＩＳＤＮを動的に割り当てることにより、セルラー・ネットワーク・オペレーターがサービスのためにＭＳＩＳＤＮの小さなプールを使用することが可能となって、サービスを使用して各ＩＭユーザーに専用のＭＳＩＳＤＮを割り当てる必要を除去するということである。もちろん、各ＩＭユーザーに１つのＭＳＩＳＤＮを割り当てることは本技術の範囲内にある。ほんの一例として、セルラー・ネットワーク・オペレーターは、本明細書に記載された通信サービスについて１０００個のＭＳＩＳＤＮを用意しておくことができる。ＳＭＳユーザーと通信する場合、これらの１，０００個のＭＳＩＳＤＮの各々はＩＭユーザーに割り当てられ、セルラー・ネットワーク・オペレーターのプールに返されるか又は解放される場合に、別のＩＭユーザーに再割り当てされてもよい。本技術について記述する目的のみのために、ＭＳＩＳＤＮアロケーター１１４は、ステップ５０４において、ＩＭユーザー１８（１）へＭＳＩＳＤＮ「１４１５５５５１２１２」を割り当てる。
【００３１】
[0039]データベース１１６は各通信セッションをマッピングし格納する。各通信セッションは識別子の組み合わせ：ＳＭＳユーザーのモバイル装置のＳＭＳ  ＭＳＩＳＤＮ及びＩＭユーザーに一時的に割り当てられたＭＳＩＳＤＮ、によって一意的に識別される。
【００３２】
[0040]図４は、データベース１０６によって生成され保持されるテーブル４００の例を提供する。図４に示されるテーブル４００を使用して、データベース１０６は、各通信セッションＩＤ４０２について、ＩＭユーザー情報４０４及びＳＭＳユーザー４０６を追跡する。上述のように、通信セッション１２４はＩＭユーザー１８（２）とＳＭＳユーザー１２（２）との間で確立される。通信セッションＩＤ１２４（４０８）について、データベース１０６は、通信セッション１２４に関連付けられる以下のＩＭユーザー情報４０４を格納する：ＩＭ識別子は「ＢｉｇＣｈａｒｌｉｅ」であり、一時的なＭＳＩＳＤＮは１６５０５５５１２１２である。データベース１０６はまた、ＳＭＳユーザー１２（２）に関連付けられる以下の情報を格納した：ＩＭ識別子は「ＬｏｎｅｌｙＧｕｙ」であり、ＳＭＳユーザーのモバイル装置のＭＳＩＳＤＮは１４０８５５５１２１２である。通信セッション１２０について、データベースはテーブル４００に以下のＩＭユーザー情報４０２を格納する：ＩＭユーザー１８（１）に関連付けられたＩＭ識別子は「Ａｌｉｃｅ９９９」であり、ＩＭユーザー１８（１）に割り当てられた一時的なＭＳＩＳＤＮは１４１５５５５１２１２である。テーブル４００はまた、通信セッション１２０に関連付けられるＳＭＳユーザー情報４０６を格納する：ＳＭＳユーザー１２（１）に関連付けられたＩＭ識別子は「Ｂｏｂｌ２３」であり、ＳＭＳユーザーのモバイル装置のＭＳＩＳＮは１９１７５５５１２１２である。
【００３３】
[0041]ＩＭユーザー１８（１）によって構成されたＩＭを、ＳＭＳを介してＳＭＳユーザー１２（１）に配信するために、ルーティング・システム１０２はＳＭＳを介したＳＭＳユーザー１２（１）への配信に適しているテキスト・メッセージを生成する。ＳＭＳを介してテキスト・メッセージを配信するのに適したフォーマット（形式、format）は、とりわけ、ソースＭＳＩＳＤＮ及び宛先ＭＳＩＳＤＮを含む。この場合、宛先ＭＳＩＳＤＮは、ＳＭＳユーザー１２（１）のモバイル装置のＭＳＩＳＤＮである。ソースＭＳＩＳＤＮはＩＭユーザー１８（１）に一時的に割り当てられたＭＳＩＳＤＮである。ステップ５０６において、ルーティング・システム１０２は、ＩＭユーザー１８（１）によって構成されたＩＭの宛先アドレスに含まれる識別子に関連付けられたモバイル装置のＭＳＩＳＤＮを決定する。図５において提供される例を使用して、ルーティング・システム１０２は、ＩＭユーザー１８（１）の連絡先リストの中でＩＭユーザー１８（１）によって選択された「仲間」の名前（「Ｂｏｂｌ２３」）である、ＩＭの宛先アドレスに含まれるＩＭ識別子を得て、連絡先のモバイル装置のＭＳＩＳＤＮを決定する。本技術について記述することのみを目的として、ＳＭＳユーザー１２（１）の携帯電話のＭＳＩＳＤＮは、１９１７５５５１２１２である。システムは、ＩＭサーバーに格納されるＩＭユーザーのアドレス帳中のＳＭＳユーザーのＭＳＩＳＤＮを調べる。ＩＭユーザーの「仲間」の各々のＭＳＩＳＤＮは、様々な方法でＩＭユーザーのアドレス帳に入力されてもよい：例えば、（１）ＩＭクライアントを介してＩＭユーザーによって手動で入力される、（２）（ＳＭＳユーザーもまたＩＭサービス・アカウントを有している場合に）ＩＭサービス上でＳＭＳユーザーのプロフィールから自動的に得られ、ＩＭサービスへのＳＭＳユーザーのサービス登録中又はその後にＳＭＳユーザーによって入力される、又は（３）電子メールアドレス・フィールド、ファースト・ネーム及びラスト・ネームによって、ＩＭユーザーの携帯電話アドレス帳から同期されるか又は対応する「仲間」のエントリーと一致させられる。システムは、他の方法によってＳＭＳユーザーのＭＳＩＳＤＮを調べてもよい。
【００３４】
[0042]ステップ５０８において、ルーティング・システム１０２の変換器１１２は、ＩＭを、ＳＭＳを介したＳＭＳユーザー１２（１）への配信に適しているテキスト・メッセージに変換する。図６は、図５のステップ５０８（ＩＭをＳＭＳに変換する）の詳細を示す。ステップ６０２において、とりわけ、ソース・アドレス、宛先アドレス及びテキスト本文を含むテキスト・メッセージが生成される。ステップ６０４において、テキスト・メッセージのソース・アドレスは、ＩＭユーザー１８（１）に割り当てられたＭＳＩＳＤＮ、１４１５５５５１２１２として指定される。ステップ６０６において、テキスト・メッセージの宛先アドレスは、ＳＭＳユーザー１２（１）のモバイル装置のＭＳＩＳＤＮ、１９１７５５５１２１２として指定される。
【００３５】
[0043]ステップ６０８において、ＩＭに含まれるメッセージは、テキスト・メッセージのテキスト本文に配置される。ステップ６１０において、ＩＭユーザー１８（１）のユーザーＩＤ（user identity）はテキスト・メッセージのテキスト本文に配置される。本技術について記述することのみを目的として、ＩＭユーザーのＩＭ識別子は「Ａｌｉｃｅ９９９」である。ＩＭユーザー１８（１）に関連付けられた他の識別子は、テキスト・メッセージのテキスト本文に配置されてもよい。この点において、テキスト・メッセージは、ＩＭユーザー１８（１）から受信されたＩＭに基づいて生成されたものであり、ＳＭＳＣ１０６に送られる準備ができている。
【００３６】
[0044]ステップ５１０において、ルーティング・システム１０２によって生成されたテキスト・メッセージは、ＳＭＳユーザー１２（１）のモバイル装置のＭＳＩＳＤＮへＳＭＳＣ１０６によって送られる。テキスト・メッセージのソース・アドレスが有効なＭＳＩＳＤＮであるので、必要ならば、テキスト・メッセージはネットワークを介してＳＭＳユーザー１２（１）へ配信することができる。ＳＭＳユーザー１２（１）は自身の携帯電話１００４において、「こんにちは、ボブ。今ちょうど話すことができる？」というテキスト・メッセージを受信する。図１０は、テキスト・メッセージのテキスト本文に挿入されたＩＭユーザーのＩＤを持った、ＳＭＳユーザーによって受信された例示的なテキスト・メッセージを示す。ステップ６１０は必要ではない。ＳＭＳユーザー１２（１）は、テキスト・メッセージが「１４１５５５５１２１２」から送信されたと識別することができる（図１０に示されない）。ユーザーは、しばしば、なじみのない電話番号から受信されたテキスト・メッセージを削除する。ここで、ＭＳＩＳＤＮが彼のモバイル装置のアドレス帳に格納されないので、ＳＭＳユーザー１２（１）はＭＳＩＳＤＮ１４１５５５５１２１２を認識しない。したがって、ＳＭＳユーザー１２（１）が恐らくＩＭ識別子を認識するので、テキスト・メッセージの本体にＩＭユーザー識別子（「Ａｌｉｃｅ９９９」）を加えることは、誰がテキスト・メッセージを送信したかをＳＭＳユーザー１２（１）が認識する助けとなる。
【００３７】
[0045]図７は、図５に提供されるステップ５０４（セッションＩＤを割り当てる）の１つの実施例のさらなる詳細を示す。ステップ７０２において、ルーティング・システム１０２はＩＭゲートウェイ１０４からＩＭを受信する。上述のように、ＩＭはソース・アドレス、宛先アドレス及びメッセージを含む。ＩＭのソース・アドレスは、ＩＭユーザー１８（１）のＩＭ識別子（例えば、「Ａｌｉｃｅ９９９」）である。ＩＭの宛先アドレスは、連絡先リスト中に示されるＳＭＳユーザー１２（１）のＩＭ識別子（例えば、「Ｂｏｂｌ２３」）である（図１０を参照）。
【００３８】
[0046]ステップ７０４において、ルーティング・システム１０２は、ＩＭ識別子Ｂｏｂ（ボブ）１２３に関連付けられたＭＳＩＳＤＮを識別する。上述のように、システムは幾つかの異なる方法を介してＩＭ識別子に関連付けられたＭＳＩＳＤＮを調べてもよい。本技術について記述することのみを目的として、ＳＭＳユーザー１２（１）は、現在他のＩＭユーザーと通信しておらず、ＩＭ識別子ボブ１２３に関連付けられたＭＳＩＳＤＮは１９１７５５５１２１２である。ステップ７０６において、ルーティング・システム１０２は、ＳＭＳユーザー１２（１）のモバイル装置のＭＳＩＳＤＮを含む他の通信セッションがまだ確立されないことを決定する。１つの実施例において、ルーティング・システム１０２は、通信セッションのうちのいずれかがＭＳＩＳＤＮ１９１７５５５１２１２を含むかどうかを決定するためにデータベース１１６にアクセスする。したがって、ステップ７１４において、ＭＳＩＳＤＮアロケーター１１４はＩＭユーザー１８（１）に利用可能なＭＳＩＳＤＮ（例えば、１４１５５５５１２１２）を割り当てる。
【００３９】
[0047]ステップ７１６において、ＩＭユーザー１８（１）から受信されたＩＭはテキスト・メッセージに変換される（図５のステップ５０８）。ＩＭユーザー１８（１）に割り当てられたＭＳＩＳＤＮ、１４１５５５５１２１２は、テキスト・メッセージのソース・アドレスであり、ＳＭＳユーザー１２（１）のモバイル装置のＭＳＩＳＤＮ、１９１７５５５１２１２は、テキスト・メッセージの宛先アドレスである。
【００４０】
[0048]宛先ＭＳＩＳＤＮが別のＩＭユーザーとの別の通信セッションに関係していた場合、ステップ７０８−７１２が実行されたであろう（本明細書において後に議論される）。ほんの一例として、ＩＭユーザー１８（２）がＩＭを構成してＳＭＳユーザー１２（２）へ送る前に、ＩＭユーザー１８（１）とＳＭＳユーザー１２（２）との間で通信セッション１２２が確立されたと仮定する。この場合、ステップ７０６において、ルーティング・システム１０２は、ＳＭＳユーザー１２（２）との先の通信セッションが確立されていたと決定する。ステップ７０８において、ルーティング・システム１０２は、データベース１１６においてＳＭＳユーザー１２（２）のＭＳＩＳＤＮを調べることに基づいて、先の通信セッションが通信セッション１２２であると識別する。
【００４１】
[0049]ステップ７１０において、ルーティング・システム１０２は、ＩＭユーザー１８（１）がＭＳＩＳＤＮ、１４１５５５５１２１２を割り当てられたと識別する。ステップ７１２において、ルーティング・システム１０２は、ＩＭユーザー１８（２）に異なるセッションＩＤ（例えば、１６５０５５５１２１２）を割り当てる。このシナリオでは、ＳＭＳユーザー１２（２）は、ＩＭユーザー１８（１）及びＩＭユーザー１８（２）の両方からテキスト・メッセージを受信する。２人のＩＭユーザーに２つの異なるＭＳＩＳＤＮを割り当てることにより、テキスト・メッセージが２つの異なるユーザーから送られていることをＳＭＳユーザー１２（２）が識別することが可能になる。ＩＭユーザー１８（２）から受信されたテキスト・メッセージが「１６５０５５５１２１２」によって送信されたとして識別される一方、ＩＭユーザー１８（１）から受信されたテキスト・メッセージは「１４１５５５５１２１２」によって送信されたとして識別される。ＳＭＳユーザー１２（２）はまた、異なるＭＳＩＳＤＮに応答することにより各ＩＭユーザー１８に対して個々に応答してもよい。
【００４２】
[0050]各ＩＭユーザー１８はＭＳＩＳＤＮを一時的に割り当てられる。ＩＭユーザーに有効に割り当てられた一時的なＭＳＩＳＤＮは、ＩＭユーザー及びＳＭＳユーザーが同じネットワークオペレーターの加入者であるかどうかにかかわらず、ＩＭユーザー１８がＳＭＳを介してモバイル装置にＩＭを配信することを可能にする。ＩＭユーザー１８に割り当てられた一時的なＭＳＩＳＤＮはまた、モバイル装置のユーザーがＳＭＳを介してＩＭユーザーに応答することを可能にする。１つの実施例において、各ＩＭユーザー１８は専用のＭＳＩＳＤＮを割り当てられる。しかし、ＭＳＩＳＤＮはネットワークオペレーターにとって限定された価値のある資源である。したがって、代替的な実施例において、ネットワークオペレーターは限られた数のＭＳＩＳＤＮを用意し、ＳＭＳユーザー１２と通信するために必要なときにＩＭユーザーにＭＳＩＳＤＮを動的に割り当てる。任意の数のＭＳＩＳＤＮがこの使用のために用意しておかれてもよい。例えば、１０００個のＭＳＩＳＤＮが用意された場合、各ＳＭＳユーザー１２は同時に１０００人のユーザーからテキスト・メッセージを受信することができる。単一のＳＭＳユーザー１２と通信するのに必要な、割り当てられたＭＳＩＳＤＮの数が、用意されたＭＳＩＳＤＮの総数に接近する場合、ネットワークオペレーターはそのような使用のために追加のＭＳＩＳＤＮを指定してもよい。
【００４３】
[0051]図８は、ＩＭサービスを介してＩＭユーザー１８に応答テキスト・メッセージを配信して戻すための例示的なステップを示す。テキスト・メッセージを受信すると、ＳＭＳユーザー１２はモバイル装置上の「応答」を選択し、応答テキスト・メッセージを構成する。ＳＭＳユーザー１２が「送信」を選択すると、テキスト・メッセージはモバイル装置１００４からＳＭＳＣ１０６に送り返される。図３Ａに提供される例を使用すると、ＳＭＳユーザー１２（１）は、「私は大丈夫だよ。君は？」という応答テキスト・メッセージをＩＭユーザー１８（１）に送信する。
【００４４】
[0052]ステップ８０２において、ルーティング・システム１０２はＳＭＳＣ１０６から応答テキスト・メッセージを受信する。応答テキスト・メッセージはソース・アドレス、宛先アドレス及び応答テキスト（reply text）を含む。応答テキスト・メッセージのソース・アドレスは、ＳＭＳユーザー１２（１）のモバイル装置のＭＳＩＳＤＮ、１９１７５５５１２１２である。応答テキスト・メッセージの宛先アドレスは、ＩＭユーザー１８（１）に一時的に割り当てられたＭＳＩＳＤＮ、１４１５５５５１２１２であり、それはＳＭＳユーザー１２（１）へ送られたテキスト・メッセージのソース・アドレスであった。
【００４５】
[0053]ＩＭサービスを介してＩＭユーザー１８（１）に応答テキスト・メッセージを配信するために、応答テキスト・メッセージは最初にＩＭに変換されなければならない。ＩＭは、ソース・アドレスと宛先アドレスの両方のためのＩＭ識別子を必要とする。ステップ８０４において、ルーティング・システム１０２は、応答テキスト・メッセージの宛先アドレスに含まれるＭＳＩＳＤＮに関連付けられたＩＭ識別子を識別する。例えば、ルーティング・システム１０２は、ＭＳＩＳＤＮ１４１５５５５１２１２がテキスト・メッセージ中の宛先アドレスであることを決定する。ＩＭ識別子「Ａｌｉｃｅ９９９」をＭＳＩＳＤＮと一致させるために、システム１２０は、テーブル４００中のＭＳＩＳＤＮについてデータベース１０６の中を見る。ＩＭ識別子は、ＩＭを送信するために電子メールアドレス及び装置の位置を提供する。
【００４６】
[0054]ステップ８０６において、ルーティング・システム１０２は、応答テキスト・メッセージのソース・アドレス中のＭＳＩＳＤＮを識別する。テーブル４００中のＭＳＩＳＤＮと一致することに基づいて、システム１０２は、ＳＭＳユーザー１２（１）のモバイル装置のＭＳＩＳＤＮ１９１７５５５１２１２に関連付けられたＩＭ識別子を識別する。上に提供される例を使用すると、ＭＳＩＳＤＮ１９１７５５５１２１２に関連付けられたＩＭ識別子は「ボブ１２３」である。
【００４７】
[0055]ステップ８０８において、ルーティング・システム１０２は応答テキスト・メッセージをＩＭに変換する。ステップ８１０において、ルーティング・システム１０２は、ＩＭゲートウェイ１０４へＩＭを送る。ＩＭゲートウェイ１０４はＩＭネットワーク１０８を介してＩＭユーザー１８（１）にＩＭを送信する。
【００４８】
[0056]図９は応答テキスト・メッセージをＩＭに変換する例示的なステップ（ステップ８０８）を示す。上述のように、ＩＭサービスはソース・アドレス及び宛先アドレスに基づいてＩＭユーザー間でメッセージを送信する。ステップ９０２において、ルーティング・システム１０２は、ＩＭのソース・アドレスとして、ＳＭＳユーザー１２（１）のＭＳＩＳＤＮ（「Ｂｏｂｌ２３」）に関連付けられたＩＭ識別子（「Ｂｏｂｌ２３」）を指定する。ほんの一例として、システム１０２は、データベース１１６中の応答テキスト・メッセージのソース・アドレスにおいて得られるＭＳＩＳＤＮを調べて、ＭＳＩＳＤＮに関連付けられたＩＭ識別子を識別する。ステップ９０４において、ルーティング・システム１０２は、ＩＭの宛先アドレスとしてＩＭユーザー１８（１）に関連付けられたＩＭ識別子（「Ａｌｉｃｅ９９９」）を指定する。ステップ９０６において、ルーティング・システム１０２は、ＩＭテキスト本文中へ応答テキスト・メッセージのテキスト部分（例えば、「私は大丈夫だよ。君は？」）を取り込む。この点において、ＩＭゲートウェイ１０４は、ＩＭにおいて指定された宛先アドレスにＩＭを配信するための準備ができている（ステップ８１０）。
【００４９】
[0057]図３Ａに戻って参照すると、ＩＭユーザー１８（１）は、ここで、彼女の「仲間」リストからＩＭ識別子（「ＬｏｎｅｌｙＧｕｙ」）を選択して、ＩＭを構成する。ＩＭ識別子「ＬｏｎｅｌｙＧｕｙ」はＳＭＳユーザー１２（２）の識別子である。ＳＭＳユーザー１２（２）がオフラインであるので、ＳＭＳユーザー１２（２）は彼のモバイル装置を介することによってのみ利用可能である。ＳＭＳユーザー１２（２）にＩＭを配信するために、ＩＭはＳＭＳを介した配信に適しているフォーマットに変換されなければならない。ＳＭＳフォーマットはソースＭＳＩＳＤＮ及び宛先ＭＳＩＳＤＮを必要とする。ステップ５０２において、ルーティング・システム１０２はＩＭゲートウェイ１０４を介してＩＭユーザー１８（１）からこの第２のＩＭを受信する。ルーティング・システム１０２は、一時的なＭＳＩＳＤＮ、１４１５５５５１２１２がＩＭユーザー１８（１）に既に割り当てられたことを認識する。したがって、ステップ５０４は必要ではなく、ＩＭユーザー１８（１）に新たな又は第２のＭＳＩＳＤＮを割り当てる必要はない。「Ｂｏｂｌ２３」との通信セッション１２０のために「Ａｌｉｃｅ９９９」に以前に割り当てられたＭＳＩＳＤＮは「ＬｏｎｅｌｙＧｕｙ」との通信セッション１２２中に再使用される。したがって、ＩＭユーザーがＳＭＳユーザーへインスタント・メッセージを送信するたびに、新たなＭＳＩＳＤＮが必要とされるわけではない。ステップ５０６において、ルーティング・システム１０２は、ＳＭＳユーザー１２（２）のモバイル装置のＭＳＩＳＤＮ、１４０８５５５１２１２を決定する。ステップ５０８において、ルーティング・システム１０２は、ＩＭユーザー１８（１）から受信されたＩＭを、ＳＭＳを介したＳＭＳユーザー１２（２）のモバイル装置への配信に適しているテキスト・メッセージへ変換する。
【００５０】
[0058]ステップ５１０において、ルーティング・システム１０２はＳＭＳＣ１０６にテキスト・メッセージを送信する。このテキスト・メッセージは、ＩＭユーザー１８（１）に割り当てられた一時的なＭＳＩＳＤＮを含むソース・アドレス、ＳＭＳユーザー１２（２）に関連付けられたＭＳＩＳＤＮを含む宛先アドレス、及びテキスト・メッセージを含む。１つの実施例において、テキスト・メッセージは、ＩＭユーザー１８（１）に関連付けられたユーザー識別子（例えば、「Ａｌｉｃｅ９９９」）を含む。ＳＭＳユーザー１２（２）は、彼のモバイル装置上でテキスト・メッセージを受信し、ＩＭユーザー１８（１）に一時的に割り当てられたＭＳＩＳＤＮを認識すること、又は、よりふさわしくは、ＩＭ識別子を認識することのいずれかによって、誰がテキスト・メッセージを送信したかを識別することができる。
【００５１】
[0059]テキスト・メッセージを受信すると、ＳＭＳユーザー１２（２）は、応答テキスト・メッセージを構成し、彼のモバイル装置からＩＭユーザー１８（１）へ送り返す。応答テキスト・メッセージは、ソース・アドレス（ＳＭＳユーザー１２（２）のモバイル装置のＭＳＩＳＤＮ）、宛先アドレス（ＩＭユーザー１８（１）に一時的に割り当てられたＭＳＩＳＤＮ）及び応答テキストを含む。図８に戻って参照すると、ＳＭＳユーザー１２（２）が応答テキスト・メッセージを構成してＩＭユーザー１８（１）へ送信する場合、ルーティング・システム１０２はステップ８０２においてＳＭＳＣ１０６から応答テキスト・メッセージを受信する。ルーティング・システム１０２は、ステップ６０４において、ＩＭユーザー１８（１）に割り当てられたＭＳＩＳＤＮに関連付けられたＩＭ識別子を識別する。
【００５２】
[0060]ステップ８０６において、応答テキスト・メッセージのソース・アドレスに配置されたＭＳＩＳＤＮに関連付けられたＩＭ識別子が識別される。したがって、ルーティング・システム１０２は、ＳＭＳユーザー１２（２）に関連付けられたＩＭ識別子（例えば、「ＬｏｎｅｌｙＧｕｙ」）を決定する。ステップ８０８において、応答テキスト・メッセージはＩＭに変換される。ステップ８１０において、ＩＭはＩＭゲートウェイ１０４へ送られ、最終的にはＩＭユーザー１８（１）へ転送される。ＩＭユーザー１８（１）の視点からは、彼女はＳＭＳユーザー１２（１）及びＳＭＳユーザー１２（２）と「チャット」している。例えば、ＩＭユーザー１８（１）にとっては、ＳＭＳユーザー１２（１）及びＳＭＳユーザー１２（２）はオンラインであり、ＩＭサービスを介して彼女と通信しているように見える。ＳＭＳユーザー１２（１）及びＳＭＳユーザー１２（２）の視点からは、彼らは、各々、ＳＭＳを介してＩＭユーザー１８（１）と「メールを書いている」。
【００５３】
[0061]ここでＩＭユーザー１８（２）が彼の連絡先リスト中のＩＭユーザー１２（２）の「仲間」の名前（「ＬｏｎｅｌｙＧｕｙ」）を選択して、メッセージ、すなわち、「スキー旅行はどうだった？」をタイプすることによって、ＩＭを構成してＳＭＳユーザー１２（２）へ送信すると仮定する。ステップ７０２において、ルーティング・システム１０２はＩＭユーザー１８（２）からインスタント・メッセージを受信する。ＩＭのソース・アドレスは、ＩＭユーザー１８（２）に関連付けられたＩＭ識別子（例えば、「ＢｉｇＣｈａｒｌｉｅ」）であり、ＩＭの宛先アドレスは、ＳＭＳユーザー１２（２）に関連付けられたＩＭ識別子「ＬｏｎｅｌｙＧｕｙ」である。ステップ７０４において、ＳＭＳユーザー１２（２）のモバイル装置のＭＳＩＳＤＮは、１４０８５５５１２１２として識別される。
【００５４】
[0062]ステップ７０６において、いずれかのアクティブな通信セッションがＳＭＳユーザー１２（２）のモバイル装置のＭＳＩＳＤＮを含むか否かが決定される。この技術について記述することのみを目的として、通信セッション１２２は以前に確立されており、いまだアクティブである。したがって、ステップ７０８において、通信セッション１２２は、ＳＭＳユーザー１２（２）のモバイル装置のＭＳＩＳＤＮを含むアクティブなセッションとして識別される。ステップ７１０において、ＩＭユーザー１８（２）に割り当てられたＭＳＩＳＤＮが識別される。誰がメッセージを送信しているかをＳＭＳユーザーが区別することができるように、同じＳＭＳユーザーと通信するＩＭユーザーは同じＭＳＩＳＤＮを割り当てられるべきでない。ステップ７１２において、ＩＭユーザー１８（１）に割り当てられたＭＳＩＳＤＮとは異なる利用可能なＭＳＩＳＤＮがＩＭユーザー１８（２）に割り当てられる。
【００５５】
[0063] 通信セッションが終了した場合（又はある所定の時間後）、ＭＳＩＳＤＮはＩＭユーザーに一時的に割り当てられ、プールに返される。ルーティング・システム１０２は、最近返されたＭＳＩＳＤＮからテキスト・メッセージを最近受信していたＳＭＳユーザーと通信している新たなＩＭユーザーへ最近返されたＭＳＩＳＤＮを割り当てることを回避するよう試みる。そうでなければ、ＳＭＳにとっては、それらが以前のユーザーから新たなメッセージを受信しているように見えるであろう。
【００５６】
[0064]この点において、ＳＭＳユーザー１２（２）はＩＭユーザー１８（１）及びＩＭユーザー１８（２）からテキスト・メッセージを受信している。各テキスト・メッセージのソース・アドレスがメッセージを送信するＩＭユーザー１８に一時的に割り当てられたＭＳＩＳＤＮであるので、ＳＭＳユーザー１２（２）は、誰が彼女にテキスト・メッセージを送信しているかを識別することができる。例えば、ＳＭＳユーザー１２（２）がＩＭユーザー１８（１）からテキスト・メッセージを受信する場合、テキスト・メッセージは「１４１５５５５１２１２から送信された」なるメッセージを含み、オプションとして、テキスト・メッセージの本体に、ＩＭ識別子「Ａｌｉｃｅ９９９」を含む。ＳＭＳユーザー１２（２）がＩＭユーザー１８（２）からテキスト・メッセージを受信する場合、テキスト・メッセージは「１６５０５５５１２１２から送信された」なるメッセージを含み、オプションとして、テキスト・メッセージの本体に、ＩＭ識別子「ＢｉｇＣｈａｒｌｉｅ」を含む。
【００５７】
[0065]ステップ７１４において、ＩＭユーザー１８（２）からのＩＭメッセージはＳＭＳを介した配信に適しているテキスト・メッセージに変換される。テキスト・メッセージのソース・アドレスはこの通信セッション１２４についてＩＭユーザー１８（２）に割り当てられたＭＳＩＳＤＮ、１６５０５５５１２１２である。テキスト・メッセージの宛先アドレスは、ＳＭＳユーザー１２（２）のモバイル装置のＭＳＩＳＤＮである。メッセージはステップ７１８においてテキスト・メッセージの本体に挿入される。ステップ７２０において、ルーティング・システム１０２は、ＩＭゲートウェイ１０４へテキスト・メッセージを送り、ＩＭゲートウェイ１０４は、ＳＭＳユーザー１２（２）のモバイル装置のＭＳＩＳＤＮへテキスト・メッセージを転送する。ＳＭＳユーザー１２（２）が応答テキスト・メッセージを構成してＩＭユーザー１８（２）へ送信する場合、図８のステップ８０２−８１０はＩＭサービスを介してＩＭユーザー１８（２）に応答テキスト・メッセージを送るために実行される。
【００５８】
[0066]本明細書における本技術についての前述の詳細な記載は、実例と説明の目的のために提示された。それは、完全であるようにも、又、本技術を開示された正確な形式に限定するようにも意図されない。上述の教示に照らして、多くの修正及び変更が可能である。記載された実施例は、本技術の原理及びその実際の用途について最もよく説明し、それによって、当業者が、考えられる特定の使用に適するように、様々な実施例において、様々な修正をもって本技術を最もよく利用することが可能になるようするために選択されたものである。本技術の範囲が本明細書に添付された特許請求の範囲によって規定されることが意図される。
【図１】
0005285779.tif 000002
【図２】
0005285779.tif 000003
【図３Ａ】
0005285779.tif 000004
【図３Ｂ】
0005285779.tif 000005
【図４】
0005285779.tif 000006
【図５】
0005285779.tif 000007
【図６】
0005285779.tif 000008
【図７】
0005285779.tif 000009
【図８】
0005285779.tif 000010
【図９】
0005285779.tif 000011
【図１０】
0005285779.tif 000012