(57)【要約】  本発明は、あるデバイス宛の通信メッセージを他のデバイスに転送するためのデータ・ネットワーク・システム（１１０）および方法である。ターゲット・デバイス（１０２〜１０８のうちの１つ）は、システムに対するターゲット・デバイスの構成データを構成する。構成情報は、各転送リストが少なくとも１つの次のデバイス（１０２〜１０８のうちの他の１つ）を識別する１つまたはそれ以上の転送リストを含む。次に、システムは、発信デバイス（１０２〜１０８のうちのさらに他の１つ）から通信メッセージを受信（２０４）し、ターゲット・デバイスの構成データを検索（２０６）する。次に、システムは、構成データに基づいて、ターゲット・デバイスが、発信デバイスとの会話型通信に使用できるかどうかの判断（２０８）を行う。ターゲット・デバイスが、発信デバイスとの会話型通信に使用できる場合には、システムは、通信メッセージをターゲット・デバイスに経路指定（２１０）する。そうでない場合、システムは、通信メッセージを転送リストにより識別した特定の次のデバイスに転送（２２８）する。
2005514684.tif 000002
【特許請求の範囲】
【請求項１】
データ・ネットワーク・システムがあるターゲット・デバイス宛の通信メッセージを他のデバイスに転送するための方法において、
発信デバイスから通信メッセージを受信するステップと、
少なくとも１つの次のデバイスを識別する転送リストを含む、前記ターゲット・デバイスの構成情報を検索するステップと、
前記構成データに基づいて、前記発信デバイスとの会話型通信に前記ターゲット・デバイスを使用することができるかどうかを判断するステップと、
前記ターゲット・デバイスが前記発信デバイスとの会話型通信に使用できる場合に、前記ターゲット・デバイスに前記通信メッセージを経路指定するステップと、
前記ターゲット・デバイスが前記発信デバイスとの会話型通信のために使用できない場合に、前記通信メッセージを前記少なくとも１つの次のデバイスの特定の次のデバイスに転送するステップとを備える方法。
【請求項２】
前記発信デバイスが前記転送リストに記載されているかどうかを判断するステップをさらに含む、請求項１に記載の方法。
【請求項３】
前記特定の次のデバイスを前記転送リストの前記少なくとも１つの次のデバイスの中で最も高い優先順位を持つものとして識別するステップをさらに含む、請求項１に記載の方法。
【請求項４】
前記特定の次のデバイスが前記通信メッセージを受信するために使用できないと判断するステップと、
前記少なくとも１つの次のデバイスのもう１つの次のデバイスを選択するステップとをさらに含む、請求項１に記載の方法。
【請求項５】
前記転送リストが、前記ターゲット・デバイスのための予め構成された優先順位の順序で次のデバイスを識別する、請求項１に記載の方法。
【請求項６】
前記転送リストが、前記発信デバイスおよび前記ターゲット・デバイスの一方についての前記次のデバイスの近接度に基づいて、優先順位の順序で次のデバイスを識別する、請求項１に記載の方法。
【請求項７】
前記発信デバイスから受信したメッセージが他のデバイスに転送されるのを禁止するようにメッセージ・プロキシを構成するステップをさらに含む、請求項１に記載の方法。
【請求項８】
前記特定の次のデバイスに前記通信メッセージを転送する前に、前記発信デバイスから許可を受信するステップをさらに含む、請求項１に記載の方法。
【請求項９】
前記特定の次のデバイスに前記通信メッセージを転送する前に、前記通信メッセージを修正するステップをさらに含む、請求項１に記載の方法。
【請求項１０】
ある移動局によって送信された選択メッセージを少なくとも１つの他の移動局に転送するためのデータ・ネットワーク・システムにおいて、
複数のデバイスと通信するために発信デバイスからターゲット・デバイスに通信メッセージを経路指定することができるメッセージ・サーバと、
前記メッセージ・サーバに結合するメッセージ・プロキシとを備え、該メッセージ・プロキシが、少なくとも１つの次のデバイスを識別する前記ターゲット・デバイスの転送リストを含むデータベースにアクセスし、前記発信デバイスとの会話型通信のために前記タ
ーゲット・デバイスが使用できるかどうかを効果的に判断し、前記ターゲット・デバイスが前記発信デバイスとの会話型通信のために使用できる場合には、前記ターゲット・デバイスに前記通信メッセージを経路指定し、前記ターゲット・デバイスが前記発信デバイスとの会話型通信のために使用できない場合には、前記通信メッセージを前記少なくとも１つの次のデバイスの特定の次のデバイスに転送するデータ・ネットワーク・システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メッセージ・システムの分野に関し、特にあるクライアント・デバイス宛の通信メッセージを他のクライアント・デバイスに自動的に転送するためのインスタント・メッセージ・システムおよび方法一般に関する。
【背景技術】
【０００２】
インスタント・メッセージ（「ＩＭ」）システムは、一般的に、データ・ネットワークの１つまたは複数のサーバに結合している複数のクライアント・デバイスを含む。クライアント・デバイスは、通常、データ・ネットワークのサーバに接続している他のユーザの現在の状態を追跡し、表示する機能を提供する。他のユーザの現在の状態は、連絡リストまたは仲間リストに編成される。連絡リスト内の各エントリは、ＩＭシステムのユーザ、より詳細には、ユーザのクライアント・デバイスに対応し、各エントリに関連する現在の状態を含む。クライアント・デバイスのユーザは、その連絡リストのメンバーについての最新の現在の状態を知りたがる。現状情報はクライアント・デバイスに送ることができるが、より典型的には、現状情報は、クライアント・デバイスに送られるオンラインまたはオフラインのような所定の現在の状態に関連している。
【０００３】
ＩＭシステムは、クライアント・デバイス間のリアルタイム通信を処理するように設計されていて、通常、使用できないユーザを処理するための機能は提供しない。ＩＭユーザは、使用できない他のユーザを無視して、通信のために使用することができるその連絡リスト上のユーザと連絡するものと思われている。それ故、ＩＭシステムは、一般的に、意図するターゲット・ユーザが使用できない場合には、入力メッセージを自動転送するようには設計されていない。
【０００４】
電子メール・システムが、ターゲット・ユーザが使用できてもできなくても、入力電子メール・メッセージを自動的に転送することは周知である。例えば、ワシントン州レドモンド所在のマイクロソフト社のマイクロソフト（登録商標）アウトルック（登録商標）アプリケーションは、１つの電子メール・アドレス宛の入力電子メール・メッセージを受信し、それを他の電子メール・アドレスに転送する「社外アシスタント」機能を含む。アウトルック・アプリケーションは、入力電子メール・メッセージ内に含まれている情報に基づいて、他の電子メール・アドレスに転送しなければならない入力電子メール・メッセージのタイプを識別することができる。それ故、このような電子メール・サーバおよびアプリケーションは制限されている。何故なら、その転送の決定は、各入力電子メール・メッセージ内に含まれている情報だけに基づいているからである。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
それ故、ユーザおよびそのクライアント・デバイス間で通信するためのもっと有益なシステムの開発が待望されている。より詳細に説明すると、追加の構成データ、より詳細には、発信および／またはターゲット・デバイス、および入力メッセージ自身についての情報に基づいて、ターゲット・デバイス宛のメッセージを自動的に転送するメッセージ・システムの開発が待望されている。
【課題を解決するための手段】
【０００６】
本発明は、あるデバイス宛の通信メッセージを他のデバイスに転送するための方法である。最初に、ターゲット・クライアント・デバイス、またはより詳細には、ターゲット・ユーザは、システムに対するターゲット・クライアント・デバイスの構成データを構成す
る。構成情報は、各転送リストが少なくとも１つの次のデバイスを識別する１つまたはそれ以上の転送リストを含む。次に、システムは、発信クライアント・デバイスから通信メッセージを受信し、ターゲット・クライアント・デバイスの構成データを検索する。次に、システムは、構成データに基づいて、ターゲット・クライアント・デバイスが、発信クライアント・デバイスとの会話型通信に使用できるかどうかの判断を行う。ターゲット・デバイスが、発信デバイスとの会話型通信に使用できる場合には、システムは、通信メッセージをターゲット・デバイスに経路指定する。一方、ターゲット・デバイスが、発信デバイスとの会話型通信に使用できない場合には、システムは、通信メッセージを転送リストにより識別した特定の次のデバイスに転送する。
【０００７】
本発明は、また、ある移動局が少なくとも１つの他の移動局に送信した選択メッセージを転送するためのデータ・ネットワーク・システムである。データ・ネットワーク・システムは、メッセージ・サーバおよびメッセージ・サーバに結合しているメッセージ・プロキシを備える。メッセージ・サーバは、複数のデバイスと通信し、発信デバイスからの通信メッセージをターゲット・デバイスに経路指定することができる。メッセージ・プロキシは、少なくとも１つの次のデバイスを識別するターゲット・デバイスの転送リストを含むデータベースにアクセスする。また、メッセージ・プロキシは、ターゲット・デバイスが、発信デバイスとの会話型通信に使用できるかどうかを判断する。ターゲット・デバイスが、発信デバイスとの会話型通信に使用できる場合には、メッセージ・プロキシは、通信メッセージをターゲット・デバイスに経路指定する。一方、ターゲット・デバイスが発信デバイスとの会話型通信に使用できない場合には、メッセージ・プロキシは、通信メッセージを転送リストで識別した特定の次のデバイスに転送する。
【発明を実施するための最良の形態】
【０００８】
本発明は、ターゲット・デバイスが使用できない場合に、ターゲット・デバイス宛の通信メッセージを異なるデバイスに自動的に転送するためのデータ・ネットワーク・システムおよび方法である。潜在的なターゲット・ユーザは、１人またはそれ以上のユーザの転送リストを構成するために、クライアント・アプリケーションを使用することができ、システムにメッセージを他のデバイスに転送するようにプロンプトする規則を定義することができる。このクライアント・アプリケーションは、ターゲット・ユーザ・デバイスまたはターゲット・ユーザ・デバイスと通信しているデータ通信ネットワーク上に記憶することができる。転送リストの構成情報がデバイス内で生成された場合には、構成情報はターゲット・ユーザがそれを準備した後で、データ通信ネットワークのサーバまたはプロキシに送信される。
【０００９】
すでに説明したように、データ・ネットワーク・システムは、ターゲット・デバイスが使用できるか使用できないかを判断する。ターゲット・デバイスのターゲット・ユーザが構成した１つまたはそれ以上の予め構成した規則が、所与の状況に適用される場合には、ターゲット・デバイスは使用できないものと見なされる。好適には、ターゲット・ユーザは、ターゲット・デバイスを使用することができないすべてまたはほぼすべての可能な状態に対する１つまたはそれ以上の転送リストおよび規則を構成することが好ましい。例えば、ターゲット・デバイスは、ターゲット・デバイスがオフライン状態であるのか、またはそうでない場合には、入力通信メッセージにリアルタイムで応答することができないような状況に対する転送リストおよび規則を構成する。ターゲット・デバイスは、定義したエリア外に位置している場合、またはターゲット・ユーザにより手動で使用できないように設定されている場合のような種々の理由のためにリアルタイムで応答できなくてもよい。一方、ターゲット・ユーザが構成した予め構成された規則の中のどれもが所与の状況に適用されない場合には、ターゲット・デバイスは使用できるものと見なされる。例えば、ターゲット・デバイスは、ターゲット・デバイスがオンライン状態にあり、入力通信メッセージにリアルタイムで応答できる状態のためには転送リストおよび規則を構成しない。
【００１０】
ターゲット・デバイスがオフライン状態である場合には  このような状態についての予め構成した規則が存在していてもいなくても、ターゲット・デバイスは使用することができない。ターゲット・ユーザが、ターゲット・デバイスがオフライン状態の場合に対する転送リストを構成しなかった場合には、入力通信メッセージはターゲット・デバイスに着信することができないし、すべての他のデバイスに転送されない。
【００１１】
ターゲット・ユーザ、またはより詳細に説明すると関連するターゲット・デバイスが入力メッセージを受信するために使用できない場合には、システムはメッセージを他のデバイスまたは次のデバイスに転送する。より詳細に説明すると、システムは、利用可能な他のユーザまたは次のユーザを発見するまで転送リストをチェックし、メッセージを使用できる次のユーザに転送する。好適には、システムは、ターゲット・ユーザが指定した優先順位の順序で、ユーザ毎にまたはデバイス毎に転送リストをチェックすることが好ましい。そのため、転送されたメッセージは、そのもとの形またはシステムが修正した形で、次のデバイスの次のユーザに表示される。その後で、発信デバイスの発信ユーザと次のデバイスの次のユーザとの間で会話型通信がリアルタイムで行われる。
【００１２】
すでに説明したように、ターゲット・ユーザは、１つまたはそれ以上の転送リスト、およびシステムに通信メッセージを転送するようにプロンプトする状態を指定する、対応する規則を作成することができる。転送リストの例としては、同僚または仕事上の協力者（例えば、「作業仲間」）、飲み食い仲間（例えば、「ビール仲間」）、および共通の趣味または興味を共有する仲間（例えば、「ゴルフ仲間」および「デイケア仲間」）などがあるが、これらに限定されない。インスタント・メッセージ・システムの特殊な場合には、連絡リストまたは仲間リストを転送リストとして使用することができる。
【００１３】
図１について説明すると、この図は本発明のデータ・ネットワーク・システムの好ましい実施形態である。この好ましい実施形態は、データ通信ネットワーク１１０に関連する複数のクライアント・デバイス１０２、１０４、１０６、１０８を含む。説明のために、通信ネットワーク１１０は、メッセージ・サーバ１１２、２つの無線サブネットワーク（すなわち、サブネットワーク＃１  １１４およびサブネットワーク＃２  １１６）、およびクライアント・デバイス１０２、１０４、１０６、１０８とメッセージ・サーバとの間の接続ネットワーク１１８を含む。本発明は、また、複数のサーバまたは有線ネットワークへの接続のようなクライアント・デバイスおよび通信ネットワークの異なる構成にも適用することができることを理解されたい。クライアント・デバイス１０２、１０４、１０６、１０８およびメッセージ・サーバ１１２は、それぞれメッセージ・サーバの一般的な動作のためのプロセッサ、およびアプリケーションおよびデータを記憶するためのメモリを含む。
【００１４】
好ましい実施形態で示す例の場合には、４つのクライアント・デバイス１０２、１０４、１０６、１０８には、それぞれユーザＡ、ユーザＢ、ユーザＣおよびユーザＤというラベルが付いている。ユーザＡのクライアント・デバイス１０２は、他のクライアント・デバイス１０４、１０６、１０８のサブネットワーク１１６から独立している無線サブネットワーク１１４上に位置している。ユーザＢ、ユーザＣおよびユーザＤのクライアント・デバイス１０４、１０６、１０８は、サブネットワーク＃２  １１６の基地局が送信する通信を受信することができ、ユーザＡのクライアント・デバイス１０２から独立している無線サブネットワーク１１４上に位置している。実際の状況の場合には、無線、サブネットおよび連絡リスト（または仲間リスト）数はもっと多い。
【００１５】
図１の好ましい実施形態のクライアント・デバイス１０２、１０４、１０６、１０８は、標準セルラー電話システムのような無線通信システムを使用する通信用の無線電話であ
る。本明細書に記載する好ましい実施形態は無線電話を使用するが、当業者であれば、上記機能をコードレス電話、携帯情報端末、二方向無線、ポケットベル（ｐａｇｅｒ）、ポータブル・コンピュータ、多機能通信デバイス等のような別のタイプのクライアント・デバイスにも適用できること理解することができるだろう。
【００１６】
好ましい実施形態は、また、メッセージ・サーバ１１２への接続を確立し、それにより動作するユーザのために動作するメッセージ・プロキシ１２０を含む。メッセージ・プロキシは、下記の構成要素、すなわち、メッセージ・サーバ１１２および接続ネットワーク１１８の一方または両方に結合している。図１に示すように、メッセージ・プロキシ１２０は、ユーザとして行動し、必要な場合にユーザにより呼び出すことができるように独立サーバから動作することができる。また、メッセージ・プロキシ１２０は、ユーザのために継続的接続を維持する目的で、ゲートウェイ・プロキシとして動作することができる。すべてのメッセージ・トラヒックはゲートウェイを通して通信し、ネットワーク上に留まりながら、「オフライン」モードでの動作を可能にするようなユーザにより直接動作可能になるか、またはゲートウェイ・プロキシがユーザのクライアント・デバイスと通信できない場合には、自動的に動作可能になる。他の実施形態の場合には、メッセージ・プロキシ１２０は、メッセージ・サーバ１１２に内蔵することができ、この場合には、メッセージ・プロキシとメッセージ・サーバは１つのユニットとして機能する。
【００１７】
各クライアント・デバイス１０２、１０４、１０６、１０８は、通信ネットワーク１１０に接続している１つまたはそれ以上の他のクライアント・デバイスを識別することができる少なくとも１つの連絡リスト１２２、１２４、１２６、１２８（すなわち、仲間リスト）を含む。各連絡リスト１２２、１２４、１２６、１２８は、通信ネットワーク１１０に接続しているクライアント・デバイス１０２、１０４、１０６、１０８のどれも識別できないか、少なくとも１つを識別することができる。特定のクライアント・デバイス１０２、１０４、１０６、１０８は、他のクライアント・デバイスを識別する連絡リスト１２２、１２４、１２６、１２８を含むが、連絡リストは、特定のクライアント・デバイス自身は識別しない。図１の場合には、連絡リスト１２２、１２４、１２６、１２８は、クライアント・デバイス１０２、１０４、１０６、１０８の下に位置する。しかし、本発明の場合には、各連絡リスト１２２、１２４、１２６、１２８は、各クライアント・デバイス１０２、１０４、１０６、１０８のメモリに記憶されるか、または通信ネットワーク１１０内に位置するメモリに集合的に記憶される。好ましい実施形態の場合には、連絡リスト１２２、１２４、１２６、１２８は、メッセージ・サーバ１１２のメモリに記憶される。連絡リスト１２２、１２４、１２６、１２８は、また、ユーザのグループまたは集まりを識別することができ、さらにまたは代わりに個々のユーザを識別することができる。さらに、各クライアント・デバイス１０２、１０４、１０６、１０８は、２つ以上の連絡リストを持つこともできる。
【００１８】
好ましい実施形態の場合には、クライアント・デバイス１０２、１０４、１０６、１０８のユーザは、通信ネットワーク１１０に接続している他のユーザの現在の状態を追跡し、表示するための機能を提供するクライアント・デバイスが記憶するクライアント・ソフトウェアを使用する。連絡リスト１２２、１２４、１２６、１２８の各エントリは、他のユーザ、より詳細に説明すると通信ネットワーク１１０に接続している他のクライアント・デバイス１０２、１０４、１０６、１０８に対応する。ユーザおよび／またはクライアント・デバイス１０２、１０４、１０６、１０８に関する情報は、オンライン状態（例えば、通信に使用することができる）、オフライン状態（例えば、通信に使用することができない）、位置属性および機能、デバイス属性および機能、通信ネットワーク属性および機能（例えば、ネットワーク・リソース利用度）のような現状情報を含むがこれらに限定されない各エントリに関連することができる。現状情報の性質は、通常動的であり、種々の要因および条件により時間とともに変化する。それ故、現状情報への更新は、その各連
絡リスト１２２、１２４、１２６、１２８を更新するために、関連するクライアント・デバイス１０２、１０４、１０６、１０８に送信しなければならない。
【００１９】
ある環境の場合には、ユーザの集合は、同一ではなくても類似の連絡リスト１２２、１２４、１２６、１２８を有することができる。例えば、友達のサークルは、おそらく他の人々と一緒に、その連絡リスト１２２、１２４、１２６、１２８内の相互にリストとして記載することができる。作業環境においては、作業チームのメンバーは、「作業仲間」連絡リストのようなその連絡リスト１２２、１２４、１２６、１２８内に相互に記載することができる。ある作業チーム環境の場合には、連絡リスト１２２、１２４、１２６、１２８は、そのチームのすべてのメンバーの間で同じである。
【００２０】
好ましい実施形態は、さらに、移動交換センター（「ＭＳＣ」）および／またはビジター・ロケーション・レジスタ（「ＶＬＲ」）のようなロケーション・レジスタ１３０を含むことができる。ロケーション・レジスタ１３０は、構成要素、すなわち、メッセージ・サーバ１１２、接続ネットワーク１１８およびメッセージ・プロキシ１２０のうちの少なくとも１つに結合している。ロケーション・レジスタ１３０は、クライアント・デバイス１０２、１０４、１０６、１０８への／からの呼出しを経路指定することができ、またクライアント・デバイスの位置情報を追跡することができる。ロケーション・レジスタ１３０は、全地球測位システム（「ＧＰＳ」）技術、順方向リンク三辺測量（「ＦＬＴ」）技術、高度順方向リンク三辺測量（「ＡＦＬＴ」）技術、振幅差到来角（「ＡＤ−ＡＯＡ」）技術、および強化観測時間差（「ＥＯＴＤ」）技術を含むがこれらに限定されない種々の技術を使用して、クライアント・デバイス１０２、１０４、１０６、１０８により直接的または間接的に位置情報を決定することができる。ロケーション・レジスタ１３０は、また、ブルートゥース（Ｂｌｕｅｔｏｏｔｈ）（商標）特殊関連グループによりサポートされているブルートゥース（商標）無線技術、ＨｏｍｅＲＦ（商標）作業部会によりサポートされているＨｏｍｅＲＦ（商標）、およびＩＥＥＥ（電気電子技術者協会）およびＷＥＣＡによりサポートされているＷｉ−Ｆｉ（ＩＥＥＥ８０２．１１ｂ）のような無線通信リンクを通して、他のエンティティからクライアント・デバイス１０２、１０４、１０６、１０８の位置を決定することができる。
【００２１】
図２について説明すると、この図は、上記第１の好ましい実施形態により動作することができる通信メッセージを転送するための第１の好ましい方法である。図２の第１の好ましい方法を実行する前に、特殊なデバイス用に１つまたはそれ以上の転送リストおよび対応する規則が生成される。転送リストは、デバイスの各個々のユーザのカスタムメードのものであってもよい。
【００２２】
ターゲット・デバイスのための転送リストおよび対応する規則は、ターゲット・ユーザが使用できない場合のためのものである。ターゲット・デバイスの構成データが定義するターゲット・デバイスの現状（オンラインまたはオフラインなど）および発信デバイスの識別を再検討することにより、システムは、ターゲット・デバイスが使用できるかどうかを判断することができる。より詳細に説明すると、ターゲット・デバイスがオフライン状態にある場合、またはターゲット・デバイスがオンライン状態にあり、発信デバイスが適用できる転送リストに属している場合には、ターゲット・デバイスは使用できないと見なされる。そうでない場合で、ターゲット・デバイスがオンライン状態にあり、発信デバイスが適用できる転送リストに属していない場合には、ターゲット・デバイスは使用できると見なされる。
【００２３】
第１の好ましい方法がステップ２０２でスタートした後で、メッセージ・プロキシ１２０は、ステップ２０４において、クライアント・デバイス１０２、１０４、１０６、１０８のような発信デバイスから通信メッセージを受信する。本明細書においては、本発明の
好ましい方法のステップを実行するものとしてメッセージ・プロキシ１２０を説明しているが、これらのステップ（またはその一部）は、メッセージ・サーバ１１２に関連して、またはその代わりにメッセージ・サーバ１１２によって実行することができることを理解されたい。
【００２４】
次に、ステップ２０６において、メッセージ・プロキシ１２０は、データベースからのターゲット・デバイスの構成データを検索する。データベースは、メッセージ・サーバ１１２、メッセージ・プロキシ１２０またはこれら２つの構成要素間に設置することができる。第１の好ましい実施形態の場合には、データベースはメッセージ・プロキシ１２０内に位置する。構成データは、図２のステップを実行する前に、ターゲット・デバイスが構成した１つまたはそれ以上の転送リストおよび対応する規則を含む。さらに、メッセージ・プロキシ１２０は、発信デバイスの状態、ターゲット・デバイスの状態または両方のデバイスの状態を決定するが、どちらの状態情報もターゲット・デバイスの利用度を決定するために必要な情報である。第１の好ましい方法の場合には、メッセージ・プロキシ１２０は、ステップ２０６において、ターゲット・デバイスの現状を判断し、発信デバイスの識別を決定することができる。しかし、第１の好ましい方法の場合には、発信デバイスの識別は、ステップ２０４において受信する通信メッセージから決定される。
【００２５】
次に、メッセージ・プロキシ１２０は、ステップ２０８において、検索した状態情報を、検索した構成データと比較することにより、ターゲット・デバイスを会話型通信に使用できるかどうかを判断する。第１の好ましい方法の場合には、メッセージ・プロキシ１２０は、ターゲット・デバイスがオンライン状態にあり、発信デバイスが適用できる分類に属していない場合には、ターゲット・デバイスを使用することができると判断することができる。デバイスがオフライン状態にあるか、または発信デバイスが適用できる転送リストに属している場合には、ターゲット・デバイスを使用することはできない。ターゲット・デバイスが使用できる場合には、メッセージ・プロキシ１２０は、ステップ２１０において通信メッセージをターゲット・デバイスに送る。その後で、ステップ２１２においてこの方法は終了する。
【００２６】
本明細書に記載する好ましい方法は、また、発信デバイス、ターゲット・デバイスおよび次の各デバイス用の１つまたはそれ以上のプライバシー機能を提供する。これらのプライバシー機能は、これらデバイスにとって有益なものであり、データ・ネットワーク・システムにとってオプションである。それ故、ステップ２１４について説明すると、ターゲット・デバイスが使用できない場合には、メッセージ・プロキシ１２０は、発信デバイスがメッセージの転送を許容するか否かを判断する。好適には、ステップ２０６において検索した発信デバイスの状態情報は、発信デバイスがメッセージを転送することができるかどうかを表示することが好ましい。発信デバイスが転送できない場合には、通信メッセージは、ステップ２１６に示すように転送されないで、ステップ２１２においてこの方法は終了する。
【００２７】
発信デバイスが転送できる場合には、メッセージ・プロキシ１２０は、ステップ２２０において、データベース内の現在の転送リストが対象のデバイス（すなわち、発信デバイスまたはターゲット・デバイス）および／またはその対応するユーザを含んでいるかどうかを判断する。好適には、対象のデバイスは、ターゲット・デバイスであり、転送リストは発信デバイスおよび／またはユーザの連絡リストであることが好ましい。しかし、他の実施形態の場合には、対象のデバイスは、発信デバイスであってもよく、転送リストは、ターゲット・デバイスおよび／またはユーザの連絡リストであってもよい。転送リストの中のどれもが対象のデバイスまたはその対応するユーザを含んでいない場合には、メッセージ・プロキシ１２０は、ステップ２２２に示すように、メッセージを転送しないで、この方法はステップ２１２において終了する。そうでない場合で、１つまたはそれ以上の転
送リストが対象のデバイスまたはその対応するユーザを含んでいる場合には、メッセージ・プロキシ１２０は、ステップ２２４において適当な転送リストから次のユーザまたはデバイスを識別する。２つ以上の転送リストが対象のデバイスまたはその対応するユーザを含んでいる場合には、メッセージ・プロキシ１２０は使用できる第１の転送リストを選択する。また、ステップ２２４において、メッセージ・プロキシ１２０は次のデバイスの状態情報を検索する。
【００２８】
次のユーザまたはデバイスを識別した後で、メッセージ・プロキシ１２０は、ステップ２２６において、識別した次のユーザまたはデバイスが、会話型通信に使用できるかどうかを判断する。好適には、次のユーザまたはデバイスの利用度は、ステップ２２４において検索した次のデバイスの状態情報から決定することが好ましい。第１の好ましい方法の場合には、次のデバイスがオンライン状態にあり、次のデバイスがオフライン状態にある場合で、次のデバイスおよび対応するユーザが使用できると見なされない場合には、次のデバイスおよび対応するユーザは使用できると見なされる。識別された次のユーザまたはデバイスが使用できる場合には、通信メッセージは、使用できる次のユーザまたはデバイスに転送され、この方法はステップ２１２において終了する。
【００２９】
識別した次のユーザまたはデバイスが使用できない場合には、メッセージ・プロキシ１２０は、ステップ２３０において、（まだ識別されていない）他のユーザまたはデバイスが依然として転送リストに載っているかどうかを判断する。他のユーザまたはデバイスが、転送リストに載っていない場合には、通信メッセージはステップ２１６に示すように転送されず、この方法はステップ２１２において終了する。一方、他のユーザまたはデバイスが転送リストに載っている場合には、メッセージ・プロキシ１２０は、ステップ２２４において転送リストからもう１つの次のユーザまたはデバイスを選択し、ステップ２２６において選択した次のユーザまたはデバイスが使用できるかどうかを判断する。最新の次のユーザが使用できる場合には、メッセージ・プロキシ１２０はステップ２２８および２１２を実行する。そうでない場合、メッセージ・プロキシ１２０は、ステップ２１２に達するまで必要なだけステップ２２４、２２６および２３０を反復する。
【００３０】
図２は、また上記好ましい実施形態により動作することができる通信メッセージを転送するための第２の好ましい方法を示す。第１の好ましい方法と同様に、１つまたはそれ以上の転送リストおよび対応する規則が、第２の好ましい方法のための特定のデバイスに対して生成される。また、第１の好ましい方法と同様に、これらのステップ（またはその一部）は、メッセージ・プロキシ１２０、メッセージ・サーバ１１２またはプロキシとサーバの両方により実行することができることを理解されたい。第１の好ましい方法は、発信デバイスの構成、すなわち発信デバイスの識別のための規則に基づいて利用度を決定するが、第２の好ましい方法は、ターゲット・デバイスの構成用の規則、すなわち、ターゲット・デバイスの位置に基づいて利用度を決定することに注目するのは重要なことである。それ故、本発明の場合には、ターゲット・デバイスの利用度は、発信デバイスの構成のための１つまたはそれ以上の規則、および／またはターゲット・デバイスの構成のための１つまたはそれ以上の規則により決定することができる。
【００３１】
第２の好ましい方法は上記第１の好ましい方法にほぼ類似しているが、第２の好ましい方法は、追加の条件、すなわち、ターゲット・デバイスが使用できるかどうかを判断するための位置を含む。転送リスト用の規則は、ユーザが所望する多くの条件を含むように構成することができる。第２の好ましい方法のためのターゲット・デバイスの構成データが定義するターゲット・デバイスの現状および位置を再検討することにより、システムはターゲット・デバイスが使用できるかどうかを判断することができる。下記の表１は、ターゲット・デバイスの構成データ内に含まれるこのような情報の一例を示す。
【００３２】
表１：第２の好ましい方法の転送リスト用の規則
【００３３】
【表１】
2005514684.tif 000003
＊対象のユーザに提示された転送リストと仮定する。
ターゲット・デバイスの構成データが定義するターゲット・デバイスの現状および位置を再検討することにより、システムは、ターゲット・デバイスが使用できるかどうかを判断することができる。より詳細に説明すると、ターゲット・デバイスがオフライン状態にあり、またはターゲット・デバイスがオンライン状態にあり、使用できない（第２の好ましい方法の領域３に対して）領域内に位置している場合には、ターゲット・デバイスは使用できないと見なされ、通信メッセージは転送される。そうでない場合で、ターゲット・デバイスがオンライン状態にあり、使用できる（第２の好ましい方法の領域２および３に対して）領域内に位置する場合には、ターゲット・デバイスは使用できると見なされ、通信メッセージはターゲット・デバイスに送信される。
【００３４】
上記表１は、報告された状態および転送状態を示す。報告された状態は、ターゲット・デバイスの状態を知りたがっているデバイスに送られ、一方、転送状態は入力通信メッセージをターゲット・デバイスに送信すべきか、次のデバイスに転送すべきかを判断するためにメッセージ・プロキシ１２０により使用される。また、報告された状態は現状情報に対応し、位置情報に基づいて更新されない。メッセージ・プロキシ１２０は転送状態を知っているが、発信デバイスを含む他のデバイスは転送状態を知らない。第２の好ましい方法の場合には、ターゲット・デバイスがオンライン状態にある場合には、ターゲット・デバイスは、領域１および２内で会話型通信に実際に使用することができるが、ターゲット・デバイスは、領域３内においては会話型通信に使用することができない。
【００３５】
第２の好ましい方法の大部分のステップは、第１の好ましい方法類似の動作を持っているが、いくつかのステップは異なっている。より詳細に説明すると、メッセージ・プロキシ１２０は、ステップ２０６においてターゲット・デバイスの現状および位置を決定する。次に、メッセージ・プロキシ１２０は、ステップ２０８において、検索した状態情報を検索した構成データと比較することにより、ターゲット・デバイスを会話型通信に使用できるかどうかを判断する。第２の好ましい方法の場合には、メッセージ・プロキシ１２０はターゲット・デバイスがオンライン状態にあり、領域１または領域２内に位置する場合には、ターゲット・デバイスを使用できると判断することができる。ターゲット・デバイスがオフライン状態にあるか、またはターゲット・デバイスが領域３内に位置する場合には、ターゲット・デバイスを使用することはできない。
【００３６】
同様に、位置情報は、ステップ２２６において、次のデバイスの利用度を決定するため
に使用される。メッセージ・プロキシ１２０は、ステップ２２６において、会話型通信のために識別した次のユーザまたはデバイスが使用できるかどうかを判断する。好適には、次のユーザまたはデバイスの利用度は、ステップ２２４において検索した次のデバイスの状態情報から決定することが好ましい。第２の好ましい方法の場合には、次のデバイスがオンライン状態にあり、領域１または領域２内に位置する場合には、次のデバイスおよび対応するユーザは使用できるものと見なされ、次のデバイスがオフライン状態にあるか、または領域３内に位置する場合には、次のデバイスおよび対応するユーザは使用できないと見なされる。そうでない場合には、すでに説明したように、第２の好ましい方法のステップは、第１の好ましい方法と類似の動作を持つ。
【００３７】
上記好ましい実施形態を使用すれば、ユーザは２つ以上の別々の転送リストを確立することができる。例えば、ユーザは、幾人かのゴルファの間にメッセージを転送するための「ゴルフ仲間」リストを、また何人かのデイケアの親の間にメッセージを転送する「デイケア仲間」リストを生成することができる。それ故、発信デバイスの発信ユーザが、誰かに早めにデイケアから自分の息子を連れ帰ってもらいたい場合には、「デイケア仲間」リストから１人の親に、発信ユーザからの特定の要求が提示される。
【００３８】
図２のところですでに説明したように、本発明は、また、発信デバイス、ターゲット・デバイスおよび次の各デバイスに対してプライバシー機能を提供する。例えば、発信ユーザが、自分のメッセージを転送してもらいたくない場合には、発信ユーザは、発信デバイスを通して、メッセージ・サーバおよび／またはメッセージ・プロキシ１２０にそのように通知することもできるし、各メッセージ毎に上記メッセージを管理することもできる。発信デバイスがメッセージ・サーバ１１２および／またはメッセージ・プロキシ１２０にそのような通知を行った場合には、メッセージ・サーバおよび／またはメッセージ・プロキシは、発信ユーザからのメッセージを転送しない。メッセージ毎に管理する場合には、ユーザは特定のメッセージをプライバベートなものであると表示することもできるし、またはメッセージ・サーバ１１２および／またはメッセージ・プロキシ１２０により問い合わせすることもできる。例えば、メッセージ・プロキシ１２０は、「ユーザは使用できない。メッセージを転送してもらいたいですか。」と表示して、メッセージを発信デバイスに送信することができる。このメッセージは、発信デバイスから肯定的な応答を受信するまで転送されない。
【００３９】
本発明は、また、ターゲット・ユーザのプライバシーも提供することができる。例えば、メッセージ・サーバ１１２および／またはメッセージ・プロキシ１２０は、ターゲット・ユーザが自分の転送リストに次のユーザを追加したい場合には、次のユーザから受信すべき承認を要求することができる。
【００４０】
本発明は、さらに、他のユーザに転送する前に、受信したメッセージを修正し、同様に、転送するメッセージに対する応答を修正する機能を含む。例えば、他のまたは次のユーザのプライバシーに対して、次のユーザは、自分の身元を知らせないで発信ユーザに応答するように要求することができる。例えば、メッセージ・サーバ１１２および／またはメッセージ・プロキシ１２０は、自分の実際の身元の代わりに「ユーザＡの友人」として次のユーザを表示することができる。また、例えば、メッセージ・サーバ１１２および／またはメッセージ・プロキシ１２０は、なぜターゲット・ユーザ以外のものが応答を送信しているのかを発信ユーザに知らせるために、次のユーザの身元を含む次のユーザの指示を追加することができる。
【００４１】
もう１つの例を挙げると、ユーザＡは、ユーザＤに通信メッセージを送信しようと試みることができる。ユーザＤの転送リストは、特定の順序で配列されたユーザと一緒にユーザＡ、ＢおよびＣを含む。ユーザＤが使用できない場合には、メッセージ・サーバ１１２
および／またはメッセージ・プロキシ１２０は、メッセージをユーザＢに再度経路指定することができるかどうかを判断するために、ユーザＢ（ユーザＤの転送リスト上の次のユーザ）の現状をチェックする。転送リストを再検討する際に、メッセージ・サーバ１１２および／またはメッセージ・プロキシ１２０はユーザＡを無視する。何故なら、ユーザＡは、通信メッセージの発信者であるからである。ユーザＢを使用できる場合には、メッセージはユーザＤの代わりにユーザＢに送られる。それ故、メッセージ交換は下記の順序で行われる。
【００４２】
ユーザＡからユーザＤに：「次の会合場所はどこですか。」
ユーザＤのサーバ／プロキシはメッセージを受信し、ユーザＤは使用できないと判断し、（ユーザＡの他に）ユーザＢおよびＣを識別するユーザＤの転送リストを検索し、ユーザＢが次のデバイスであり使用することができると判断する。
【００４３】
ユーザＤのサーバ／プロキシからユーザＢに：「＜ユーザＤ＞の代わりの＜ユーザＡ＞から…今度の会合場所はどこですか。」
ユーザＢからユーザＤのサーバ／プロキシに：「いつもの場所になる予定」
ユーザＤのサーバ／プロキシからユーザＡに：「＜ユーザＤ＞の代わりの＜ユーザＢ＞から…いつもの場所になる予定」
すべてのメッセージ・トラヒックはメッセージ・サーバ１１１２および／またはメッセージ・プロキシ１２０を通過するので、メッセージ・サーバおよび／またはメッセージ・プロキシは、またユーザの身元を阻止または秘匿することもできる。上記例の場合には、ユーザＡおよびＢは、お互いの身元を知らなくてもメッセージを交換することができる。何故なら、すべてのメッセージをユーザＤに送ることができるからである。それ故、上記＜ユーザＡ＞および＜ユーザＢ＞のインジケータを、「友人」、「仲間」、「もう１人のユーザ」等のような普通の言葉で置き換えることができる。
【００４４】
本発明の好ましい実施形態について図示し、説明してきたが、本発明はこの好ましい実施形態により制限されるものではないことを理解されたい。当業者であれば、添付の特許請求の範囲に記載する本発明の精神および範囲から逸脱することなしに、種々の変形、変更、改変、置換および等価物を思い付くことができるだろう。
【図面の簡単な説明】
【００４５】
【図１】本発明の好ましい実施形態により動作することができる無線通信システムを示すブロック図。
【図２】図１の好ましい実施形態により動作することができるテキスト・メッセージを転送するための第１および第２の好ましい方法を示すフローチャート。
【図１】
2005514684.tif 000004
【図２】
2005514684.tif 000005
【国際調査報告】
2005514684.tif 000006
2005514684.tif 000007