(57)【要約】  一実施例において、ユーザが１つの無線ネットワークからローミングし、インターネットベースのアプリケーションと対話することを可能にする方法が開示される。方法は、無線携帯（モバイル）装置および第１の無線ネットワークの間に接続を確立するステップを含み、接続は、無線携帯（モバイル）装置がインターネットベースのアプリケーションと対話することを可能にし、さらに、無線携帯（モバイル）装置およびインターネットベースのアプリケーションの間の対話状態をトラッキングするステップと、無線携帯（モバイル）装置および第１の無線ネットワークの間の接続を終了するステップと、無線携帯（モバイル）装置および第２の無線ネットワークの間の接続を確立するステップと、無線携帯（モバイル）装置および第１の無線ネットワークの間の接続を終了する前に、無線携帯（モバイル）装置とインターネットベースのアプリケーションとの対話状態を表すデータをインターネットベースのアプリケーションに送るステップとをさらに含む。
2007524271.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが１つの無線ネットワークから別の無線ネットワークへローミングすることを可能にするための方法であって、
無線携帯（モバイル）装置および第１の無線ネットワークの間に接続を確立するステップを含み、接続は、無線携帯（モバイル）装置がインターネットベースのアプリケーションと対話することを可能にし、さらに、
無線携帯（モバイル）装置およびインターネットベースのアプリケーションの間の対話状態をトラッキングするステップと、
無線携帯（モバイル）装置および第１の無線ネットワークの間で接続を終了するステップと、
無線携帯（モバイル）装置および第２の無線ネットワークの間で接続を確立するステップと、
無線携帯（モバイル）装置および第１の無線ネットワークの間で接続を終了する前に、無線携帯（モバイル）装置とインターネットベースのアプリケーションとの対話状態を表すデータをインターネットベースのアプリケーションへ送るステップとを含む、方法。
【請求項２】
方法は、無線携帯（モバイル）装置およびインターネットベースのアプリケーション間の対話を、インターネットベースのアプリケーションへ送られたデータによって決定される状態で再開するステップをさらに含む、請求項１に記載の方法。
【請求項３】
第２の無線ネットワークに接続を確立するステップは、
無線携帯（モバイル）装置から第２の無線ネットワーク上のサーバへＩＤ情報を送るステップと、
第２の無線ネットワークサーバから第三者と関連付けられたサーバへ無線携帯（モバイル）装置を認証するためのリクエストを送るステップと、
無線携帯（モバイル）装置を第三者サーバで認証するステップと、
このような認証の確認を第２の無線ネットワークサーバへ送るステップとを含む、請求項１に記載の方法。
【請求項４】
第２の無線ネットワークに接続を確立するステップは、
無線携帯（モバイル）装置から第２の無線ネットワーク上のサーバへＩＤ情報を送るステップと、
第２の無線ネットワークサーバから第三者と関連付けられたサーバへ無線携帯（モバイル）装置を認証するためのリクエストを送るステップと、
無線携帯（モバイル）装置の認証は第四者によって与えられなければならないことを決定するステップと、
第三者サーバから第四者と関連付けられたサーバへ無線携帯（モバイル）装置を認証するためのリクエストを送るステップと、
このような認証の確認を第２の無線ネットワークサーバへ送るステップとを含む、請求項１に記載の方法。
【請求項５】
第１の無線ネットワークを介してインターネットベースのアプリケーションと対話する無線携帯（モバイル）装置は、第２の無線ネットワークを介してインターネットベースのアプリケーションと対話するのに用いられる無線携帯（モバイル）装置とは異なる無線携帯（モバイル）装置である、請求項１に記載の方法。
【請求項６】
第１の無線ネットワークに接続を確立するステップは、
第１の無線ネットワークサーバから第三者と関連付けられたサーバへ携帯（モバイル）装置を認証するためのリクエストを送るステップと、
携帯（モバイル）装置を第三者サーバで認証するステップと、
このような認証の確認を第１の無線ネットワークサーバに送るステップとを含む、請求項１に記載の方法。
【請求項７】
インターネットベースのアプリケーションとの対話状態に関するデータは、無線携帯（モバイル）装置上で実行する同期マネージャコンポーネントによってトラッキングされる、請求項１に記載の方法。
【請求項８】
インターネットベースのアプリケーションとの対話状態に関するデータは、インターネットベースのアプリケーションが実行するサーバと関連付けられないサーバ上で実行する同期マネージャコンポーネントによってトラッキングされる、請求項１に記載の方法。
【請求項９】
無線携帯（モバイル）装置が第２の無線ネットワークを介してインターネットベースのアプリケーションと対話する間、無線携帯（モバイル）装置およびインターネットベースのアプリケーションの間の対話状態をトラッキングするステップをさらに含む、請求項１に記載の方法。
【請求項１０】
ユーザが１つの無線ネットワークから別の無線ネットワークへローミングすることを可能にするための方法であって、
携帯（モバイル）装置を用いて第１の無線ネットワークに接続を確立するステップと、
第１の無線ネットワークを介してインターネットベースのアプリケーションと対話するために携帯（モバイル）装置を用いるステップと、
インターネットベースのアプリケーションとの対話状態に関するデータをトラッキングするステップと、
携帯（モバイル）装置を用いて第２の無線ネットワークに接続を確立するステップと、
インターネットベースのアプリケーションとの対話状態に関するデータをインターネットベースのアプリケーションに送るステップとを含む、方法。
【請求項１１】
第１の無線ネットワークに接続を確立するステップであって、
携帯（モバイル）装置から第１の無線ネットワーク上のサーバへＩＤ情報を送るステップと、
第１の無線ネットワークサーバから第三者と関連付けられたサーバへ携帯（モバイル）装置を認証するためのリクエストを送るステップと、
第三者サーバで携帯（モバイル）装置を認証するステップと、
このような認証の確認を第１の無線ネットワークサーバへ送るステップとを含む、請求項１０に記載の方法。
【請求項１２】
第２の無線ネットワークに接続を確立するステップは、
携帯（モバイル）装置から第２の無線ネットワーク上のサーバへＩＤ情報を送るステップと、
第２の無線ネットワークサーバから第三者と関連付けられたサーバへ携帯（モバイル）装置を認証するためのリクエストを送るステップと、
第三者サーバで携帯（モバイル）装置を認証するステップと、
このような認証の確認を第２の無線ネットワークサーバへ送るステップとを含む、請求項１１に記載の方法。
【請求項１３】
ユーザが１つの無線ネットワークから別の無線ネットワークへローミングすることを可能にするための方法であって、
第１の無線携帯（モバイル）装置および第１の無線ネットワーク間に接続を確立するステップを含み、接続は第１の無線携帯（モバイル）装置がインターネットベースのアプリ
ケーションと対話することを可能にし、さらに、
第１の無線携帯（モバイル）装置およびインターネットベースのアプリケーションの間の対話状態をトラッキングするステップと、
第１の無線携帯（モバイル）装置および第１の無線ネットワークの間で接続を終了するステップと、
第１の無線携帯（モバイル）装置とは異なる第２の無線携帯（モバイル）装置および第２の無線ネットワークの間で接続を確立するステップと、
第１の無線携帯（モバイル）装置および第１の無線ネットワークの間で接続を終了する前に、第１の無線携帯（モバイル）装置のインターネットベースのアプリケーションとの対話状態を表すデータをインターネットベースのアプリケーションに送るステップとを含む、方法。
【請求項１４】
インターネットベースのアプリケーションに送られたデータによって決定される状態でインターネットベースのアプリケーションとの対話を再開するために、第２の無線携帯（モバイル）装置を用いるステップをさらに含む、請求項１３に記載の方法。
【請求項１５】
第１の無線ネットワークは第２の無線ネットワークと等しい、請求項１４に記載の方法。
【請求項１６】
インターネットベースのアプリケーションとの対話状態に関するデータは、インターネットベースのアプリケーションが実行するサーバと関連付けられないサーバで実行する同期マネージャコンポーネントによってトラッキングされる、請求項１３に記載の方法。
【請求項１７】
１つのネットワークから別のネットワークへのローミングを容易にするためのシステムであって、
複数の無線ネットワークでの使用のための無線携帯（モバイル）装置を認証するよう構成される認証コンポーネントと、
無線携帯（モバイル）装置およびインターネットベースのアプリケーションの間の第１の無線ネットワークを介した対話状態をトラッキングするよう、適切なリクエストを受け取ることに応答して無線携帯（モバイル）装置およびインターネットベースのアプリケーションの間に第２の無線ネットワークを介してセッションを確立するよう、かつ、対話状態を表すデータをインターネットベースのアプリケーションに送るよう構成される、同期マネージャコンポーネントを含む、システム。
【請求項１８】
認証コンポーネントは、無線ネットワーク上の使用のために無線携帯（モバイル）装置を認証するためのリクエストを受け取ることに応答して、無線携帯（モバイル）装置を特定する情報を受け取るよう、無線ネットワーク上の使用のために携帯（モバイル）装置を認証するよう、かつ、無線携帯（モバイル）装置が無線ネットワークに接続され得るためにこのような認証の確認を送るよう構成される、請求項１７に記載のシステム。
【請求項１９】
リポジトリをさらに含み、同期マネージャは、無線携帯（モバイル）装置およびインターネットベースのアプリケーションの間の対話状態を表すデータモデルを周期的にリポジトリに格納することによって対話状態をトラッキングするよう構成される、請求項１７に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願についての相互参照
本出願は、２００３年６月２７日出願の米国仮出願番号第第６０／４８３，２８３号の利益を主張し、これが本願に引用にて援用される。
【０００２】
発明の背景
本発明は一般に、無線ネットワークを超えたローミングのための手法およびシステムに関する。より具体的には、本発明の実施例は、異なるネットワークプロバイダおよび／または異なる技術からの異なるネットワークを超えてアクセスの切換えを可能にする。
【背景技術】
【０００３】
今日の無線モバイルコンピューティング界においては、異なる適用例および異なる範囲で共存する、種々の異なるモバイル技術がある。これらのいくつかの異なる技術の例が、視覚的にさまざまな技術のいくつかを表す図１と連動して下記に説明される。
【０００４】
無線広域ネットワーク（ＷＷＡＮ）、無線ローカルエリアネットワーク（ＷＬＡＮ）および無線個人エリアネットワーク（ＷＰＡＮ）技術が図１に示される。ＷＷＡＮ技術は、典型的には、ＧＳＭ、ＧＰＲＳ、ＣＤＰＤ、ＣＤＭＡ、ＴＤＭＡ、ＷＣＤＭＡなどのセルラ技術および関連技術を含む。ＷＷＡＮネットワークは高出力の長距離ネットワークであって、典型的には数キロメートルのオーダのアクセス範囲を有する。他方、ＷＬＡＮ技術は、中出力の中距離ネットワークであって何十メートルのアクセス範囲を有し、ＷＰＡＮネットワークは低出力の短距離ネットワークであって、典型的には約１０メートル以下のアクセス範囲を有する。ＷＬＡＮ技術の例は、ＩＥＥＥ８０２．１１（ａ)、（ｂ）、（e）、および（ｇ）技術を含み、ＷＰＡＮ技術の例は、ブルートゥース、ＨｏｍeＲＦ、ＩｒＤＡおよびＩＥＥＥ８０２．１５技術を含む。
【０００５】
インターネットおよびインターネットベースのアプリケーションは、図１に示される無線ネットワークタイプの各々を介して異なる装置によってアクセスされ得る。特定の無線ネットワーク技術を使用してインターネットにアクセスするために、ネットワークサービスプロバイダによって認識された適切な証明書（例えばユーザアカウント）とともに、適切なハードウェア（例えばアンテナ）およびソフトウェア（例えばプロトコル）を有するコンピューティング装置が必要になる。極めて特定的ないくつかの場合を除き、ネットワークにアクセスを可能にする証明書は、ネットワーク上のサービスに対する事前の申込を必要とするか、または（典型的には設定期間中のための）賦課手法（pay-as-you-go）に基づき、ユーザはネットワーク上の使用のために認証される、一時的なユーザＩＤを受取る。例えばＷＷＡＮにアクセスするためには、ユーザは典型的にはセルラデータプロバイダとのプランを必要とし、ＷＬＡＮネットワークにアクセスするためには、ユーザは、ＷＬＡＮプロバイダへの申込か、プロバイダの（例えば空港またはコーヒーショップにおけるネットワーク使用のための）一時的アカウントか、または企業ネットワークとの関係かを必要とし得る。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ネットワークサービスプロバイダへの事前申込および／または既存の関係を必要とすることは、ネットワークサービスの個々のユーザが１つのネットワークから別のネットワークへローミングする能力を制限する。
【課題を解決するための手段】
【０００７】
発明の概要
本発明の実施例は、ネットワークサービスのユーザが、各ネットワークへの事前申込を必要とすることなく、１つのネットワークから別のネットワークへローミングすることを可能にする。ローミングアクセスは、異なるネットワークの各々に接続し得る単一の装置を通して、または、１つの装置が第１のネットワーク技術に接続でき、第２の装置が第２のネットワーク技術に接続できる、さまざまな装置を通して達成され得る。本発明の実施例は、異なるネットワークプロバイダからの異なるネットワークを超えたアクセス間での切換えを可能にする。本発明のいくつかの実施例は、セッションおよびアプリケーション状態を維持する一方で、異なるプロバイダからの異なるネットワークを超えた継目のないローミングを可能にする。
【０００８】
一実施例において、方法は、無線携帯（モバイル）装置および第１の無線ネットワークの間に接続を確立するステップを含む。接続は、無線携帯（モバイル）装置がインターネットベースのアプリケーションと対話することを可能にする。無線携帯（モバイル）装置およびインターネットベースのアプリケーション間の対話状態はトラッキングされる。無線携帯（モバイル）装置および第１の無線ネットワーク間の接続は終了される。方法は、無線携帯（モバイル）装置および第２の無線ネットワーク間の接続を確立するステップと、無線携帯（モバイル）装置および第１の無線ネットワーク間の接続を終了する前に、無線携帯（モバイル）装置とインターネットベースのアプリケーションとの対話状態を表すデータをインターネットベースのアプリケーションに送るステップとをさらに含む。
【０００９】
別の実施例において、方法は、携帯（モバイル）装置を用いて第１の無線ネットワークに接続を確立するステップと、第１の無線ネットワークを介してインターネットベースのアプリケーションと対話するために携帯（モバイル）装置を用いるステップと、インターネットベースのアプリケーションとの対話状態に関するデータをトラッキングするステップと、携帯（モバイル）装置を用いて第２の無線ネットワークに接続を確立するステップと、インターネットベースのアプリケーションの対話状態に関するデータをインターネットベースのアプリケーションに送るステップとを含む。
【００１０】
第３の実施例において、方法は、無線携帯（モバイル）装置および第１の無線ネットワークの間に接続を確立するステップを含む。接続は、第１の無線携帯（モバイル）装置がインターネットベースのアプリケーションと対話することを可能にする。方法は、第１の無線携帯（モバイル）装置およびインターネットベースのアプリケーションの間の対話状態をトラッキングするステップと、第１の無線携帯（モバイル）装置および第１の無線ネットワークの間で接続を終了するステップと、第２の無線携帯（モバイル）装置および第２の無線ネットワークの間で接続を確立するステップとを含む。第２の携帯（モバイル）装置は、第１の無線携帯（モバイル）装置とは異なる。第１の無線携帯（モバイル）装置および第１の無線ネットワークの間で接続を終了する前の、第１の無線携帯（モバイル）装置のインターネットベースのアプリケーションとの対話状態を表すデータは、インターネットベースのアプリケーションに送られる。
【００１１】
第４の実施例において、１つのネットワークから別のネットワークへのローミングを容易にするためのシステムが開示される。システムは、複数の無線ネットワークでの使用のための無線携帯（モバイル）装置を認証するよう構成される認証コンポーネントと、同期マネージャコンポーネントとを含む。同期管理（management）コンポーネントは、無線携帯（モバイル）装置およびインターネットベースのアプリケーションの間の第１の無線ネットワークを介した対話状態をトラッキングするよう構成され、適切なリクエストを受取ることに応答して、無線携帯（モバイル）装置およびインターネットベースのアプリケーションの間に第２の無線ネットワークを介してセッションを確立するよう、かつ、対話状
態を表すデータをインターネットベースのアプリケーションに送るよう構成される。
【００１２】
本発明のこれらの、および他の実施例が、多くの利点および機能とともに、下記の文および添付の図面と連動してさらに詳細に説明される。
【発明を実施するための最良の形態】
【００１３】
発明の詳細な説明
図２は、本発明の一実施例による、携帯（モバイル）装置が異なるネットワークを超えてローミングすることを可能にするシステムのブロック図である。１つ以上のネットワーク２０、２２を介してインターネット３０にアクセスする携帯（モバイル）装置１０、１２および１４が図２に示される。例えば、携帯（モバイル）装置１０、１２および１４は、無線装備のラップトップコンピュータ、インターネットが利用可能な携帯電話、無線装備の携帯情報端末（ＰＤＡ）、または、ネットワークを介して１つ以上のインターネットベースのサービスにアクセスするために無線ネットワークに接続できる、他のあらゆるモバイルコンピューティング装置であり得る。ネットワーク２０および２２は、携帯（モバイル）装置がネットワークに接続できるようさまざまな技術に依存することができ、および／または、さまざまなサービスプロバイダを用い得る。いくつかの実施例において、ネットワーク２０および２２は、同じかもしくは異なるサービスプロバイダによって配備される異なる技術であり得、同じ技術を用いるが異なるサービスプロバイダによって動作される異なるセルであり得、または同じ技術および同じサービスプロバイダを用いる異なるセルであり得る。
【００１４】
ネットワーク２０および２２は、図１に示される技術か、または他のあらゆる適切な無線ネットワーク技術に基づき得る。例として、一実施例において、ネットワーク２０はセルラベースの３ＧＷＷＡＮネットワークであり得、ネットワーク２２は、８０２．１１（ｂ）ＷＬＡＮネットワークであり得る。他の実施例において、ネットワーク２０は、Ｘ会社によって動作される８０２．１１（ｇ）ＷＬＡＮネットワークであり得、ネットワーク２２は、Ｙ会社によって動作される８０２．１１（ｇ）ＷＬＡＮネットワークであり得る。
【００１５】
図２に示されるように、携帯（モバイル）装置１０は、装置がネットワーク２０を介してインターネット３０にアクセスすることを可能にするハードウェアを備え、携帯（モバイル）装置１２は、装置がネットワーク２２を介してインターネット３０にアクセスすることを可能にするハードウェアを備え、携帯（モバイル）装置１４は、装置がネットワーク２０またはネットワーク２２のいずれかを介してインターネット３０にアクセスすることを可能にするハードウェアを備える。図２にはさらに、汎用無線ネットワークプロバイダ（ＵＷＮＰ）用コンピュータシステム/サーバ４０およびアプリケーションサーバ５０を示す。ＵＷＮＰ４０は、携帯（モバイル）装置１０、１２および１４などの携帯（モバイル）装置をネットワーク２０および２２などの複数のネットワークにわたって認証する認証コンポーネント４２と、同期マネージャ４４とを含み、同期マネージャ４４は、対話するために装置が用いられているさまざまなインターネットベースのアプリケーションと無線携帯（モバイル）装置との対話状態をトラッキングする。
【００１６】
アプリケーションサーバ５０は、パーソナルコンピュータおよび携帯（モバイル）装置１０、１２および１４などのコンピューティング装置によってウェブを通じてアクセスされる、１つ以上のアプリケーションをホストする。アプリケーションサーバ５０は、分散型コンピューティングシステムに複数のサーバを含むことができる。いくつかの実施例において、サーバ５０は１つ以上の仮想プライベートネットワークを実行し得る。当業者は、インターネットを通じてアクセスされ得るアプリケーションサーバ５０に加えて、携帯（モバイル）装置１０、１２および１４などのコンピューティング装置によって用いられ
るための、何千もの異なるサービスおよび／またはアプリケーションを提供する、何千もの異なるアプリケーションサーバがあることを理解するであろう。
【００１７】
本発明の実施例は、携帯（モバイル）装置が、例えばネットワーク２０からネットワーク２２へ、複数のネットワークを超えてローミングすることを可能にし、そのため、例えばアプリケーションサーバ５０にサポートされるアプリケーションなどのインターネットベースのアプリケーションに対する接続、すなわち第１のネットワークを介して最初に確立された接続が、その接続が第２のネットワークを介して確立されるよう、切換えられることを可能にする。いくつかの実施例においては、接続の切換えは、ネットワーク切換えのユーザへの影響を最小にするよう実現され得る。場合によっては、ユーザは接続の変化が発生したことに気付きさえしないことがある。接続は、携帯（モバイル）装置が連続的にインターネット３０に接続している単一のセッションの間に切換えられ得るか、携帯（モバイル）装置がある期間インターネット３０から切断されて、第１のセッション中に装置がインターネット３０から切断されたのと同じアプリケーション状態で第２のセッションにおいて再接続される、その第２のセッションへ第１のセッションから切換えされ得るか、または、各セッション中にインターネット３０に接続するためにさまざまな携帯（モバイル）装置が用いられる第２のセッションへ第１のセッションから切換えられ得る。
【００１８】
いくつかの実施例においては、ユーザ（例えば携帯（モバイル）装置の所有者）は、ＵＷＮＰ４０に登録するかまたは別の方法で他の機構によってＵＷＮＰ４０に登録されることを必要とし得る。場合によっては、登録はユーザに代わってすることができる（例えばサービスプロバイダがＵＷＰＮに携帯（モバイル）装置を登録し得る）。ＵＷＮＰ４０の認証コンポーネント４２は、ネットワーク上で用いる携帯（モバイル）装置を認証する。例として、一実施例において携帯（モバイル）装置は、ＵＷＮＰ４０に登録される装置ＩＤのデータベースと装置ＩＤの比較によって認証され得る。
【００１９】
ＵＷＮＰ４０は、１つのネットワークから第２のネットワークへローミングがスムーズに移行されることを可能にするセッション管理サービスを、このようなサービスが可能であるよう書き込まれたアプリケーションに提供する、同期マネージャ４４をさらに含む。同期マネージャは、本発明の実施例によって可能にされるさまざまなローミングモードをサポートするために、全てのアクティブなアプリケーションの状態を維持するソフトウェアプログラム／エンジンである。いくつかの実施例において、同期マネージャは、サーバ側ではなくむしろ携帯（モバイル）装置（図２に示されない）において実行するプログラムであり得る。また、いくつかの実施例において、同期マネージャ（またはＵＷＮＰサーバで実行している別のソフトウェアコンポーネント）は、ユーザが異なるユーザ名（例えば個人ＩＤまたは業務ＩＤ）または異なる携帯（モバイル）装置（例えば無線ラップトップコンピュータまたは携帯電話）を用いてネットワークにアクセスしているときでも、ユーザがサービスプロバイダまたはアプリケーションに自分自身のための単一のＩＤを用いることを可能にする、ＩＤ管理機能を与える。
【００２０】
対話状態は、データモデルとのユーザの対話イベントをキャプチャすることによって保存され得る。例えばデータモデルは、ウェブフォーム（例えばＸＦｏｒｍデータモデル）構造を示すことができ、ユーザ対話イベントはユーザのフォームとの対話を示すことができる。対話イベントはキャプチャされ、対話が、対話に関連付けられたデータモデルにいかに影響を及ぼすかについて翻訳され得る。例えばフォームのデータフィールドに入力される各文字は、データモデルに影響を及ぼす。情報は、周期的な間隔で保存され、送られ得るか、または別の方法で同期マネージャと同期され得る。一実施例において、ユーザの対話の影響（impact）は、ＸＦｏｒｍデータモデルとして保存されることができ、同期マネージャにおいて、ユーザセッションに関連付けられるリポジトリと周期的に同期され得る。対話イベントおよびデータモデルは両方ともキャプチャされ得、格納され得、さまざ
まな粒度で同期され得る。例として、対話は、イベントが発生するたびに（イベントベース）、フィールドが埋められてオフフォーカスイベントが受取られたときに（フィールドベース）、いくつかのフィールドが埋められたときに（ブロックベース）、フォームが記入されたときなどのフォームイベントまたはページイベントにおいて、またはユーザのデータモデルとの対話における他の適切な時点で、キャプチャされ得る。
【００２１】
本発明のいくつかの実施例は、ローミングの３つの異なるモードを可能にする。（１）中断および再開モード、（２）接続／断続的切断／切断モード、および(３)マルチ装置ローミングである。インターネットベースのアプリケーションは、１つ以上の上記のローミングモードをサポートするよう書き込まれ得る。本発明の他の実施例において、装置および／またはネットワーク間の継目のない切換えをサポートする他のモードおよびプログラミングモデルが実現され得る。中断および再開モードおよび接続／断続的切断／切断モードは、システムの装置側またはサーバ側で実行する同期マネージャによってサポートされ得る。しかしながら、マルチ装置ローミングは、同期マネージャがシステムのサーバ側において、または用いられるさまざまなネットワーク／装置からアクセス可能なネットワークのいずれかの場所において実行することを必要とし得る。代わりに、第１の装置に保存される対話状態は、第２の装置に転送され得る。
【００２２】
中断および再開モードをサポートするアプリケーションは、アプリケーションが割り込まれ、その後（例えば異なる技術に基づくアクセスネットワークを介するなど）異なるネットワークを用いて、または異なる携帯（モバイル）装置を用いて、割り込まれた状態において続いて再開されることを可能にする。いくつかの実施例においては、アプリケーションは、いつでも割り込まれ得るがプログラムの特定の時点においてのみ再開され得る、粒状の中断および再開モードをサポートするよう書き込まれ得る。中断および再開モードの一例として、ユーザがウェブサイト上で他の情報とともに自分の氏名、住所、電話番号および電子メールアドレスを入力しなければならない電子フォームをユーザが記入している場合、同期マネージャは、ウェブサイトによってリクエストされるデータモデル（すなわちフォーム）を保存し、ユーザが携帯（モバイル）装置６０を用いてフォームに入力する情報をトラッキングする。ユーザのセッションが、フォーム記入前、例えばユーザが自分の氏名、住所を入力したが、電話番号、電子メールアドレスまたは他の情報は未入力であるときに割り込まれた場合、同期マネージャは充分な情報を維持することができ、そのためユーザのウェブサイトへの接続が復旧された際にはユーザは残りの電話番号、電子メールアドレスおよびフォームの他のフィールドのみを記入すればよいように、ユーザの氏名および住所情報がフォームに再入力されたフォームが同期マネージャによってアクティブスクリーン上に再び引き出されることができる。いくつかの実施例においては、フォームがアクティブスクリーン上に表示される前に、フォーム記入を再開するか否かのオプションがユーザに与えられ得る。
【００２３】
接続／切断モードをサポートするアプリケーションは、アプリケーションの一部が携帯（モバイル）装置で実行し、かつアプリケーションの一部がインターネットでアクセスされるアプリケーションサーバ５０で実行するとき、継目のないローミングが用いられることを可能にする。このようなアプリケーションの例は、埋込型ウェブサーバ上で実行し、かつネットワークが不在のときにクライアント上でアプリケーションビジネスロジックの一部をエミュレートすることができるクライアント側ロジックを有するアプリケーションを含む。典型的には、クライアントビジネスロジックは、ローカルなクライアント側データストアまたはリポジトリと対話する。ネットワークがＯＮである場合、ビジネスロジックによってアップデートされた後のデータストアは、バックエンドデータと同期される。バックエンド上のアップデートは、クライアントによって周期的に、イベントまたは変化の際に、またはクライアントからの開始の際に、例えばプッシュ技術を用いてクライアントと同期されることができる。このようなアプリケーションは、しばしばコンフリクトを
扱うための追加的な機構を有する。このようなアプリケーションの例は、オラクル（Oracle）社のウェブツーゴー（Web-to-Go）を含み、それは、モバイルウェブアプリケーションの開発、配備および管理を容易にするコンポーネントおよびサービスとブラックベリ（Blackberry）（登録商標）電子メールサービスとの集合体である。
【００２４】
マルチ装置ローミングをサポートするアプリケーションにおいて、ユーザは、ネットワーク２０などの第１のネットワークを介してアプリケーションにアクセスする第１の携帯（モバイル）装置１０から、アプリケーションと対話しながらネットワーク２２などの第２のネットワークを介してアプリケーションにアクセスした第２の携帯（モバイル）装置１２へ切換えることができる。例えば携帯（モバイル）装置１０から携帯（モバイル）装置１２への切換えは、ＷＡＰブラウザを介してアプリケーションにアクセスするＷＡＰ電話から、ＸＨＴＭＬ（拡張されたＨＴＭＬ）ブラウザを介してアプリケーションにアクセスする無線ＰＤＡまたはキオスクへの切換えを含み得る。別の例として、ユーザは、グラフィカルユーザインターフェイスエージェントを介してアプリケーションと対話する装置から、音声ユーザエージェントを介してアプリケーションと対話する装置へ切換えることができる。マルチモードの対話を用いた他のアプリケーション配備のためのマルチ装置ローミングもまた、同期マネージャ４４によってサポートされ得る。
【００２５】
中断および再開モードと同様に、マルチ装置ローミングをサポートするアプリケーションは粒度の異なるレベルで書き込まれ得る。しかしながら、マルチ装置ローミングの実現には、同期マネージャ４５が、携帯（モバイル）装置自体にのみではなく、サーバ側（例えばＵＷＮＰ４０）に配備されることが必要となる。
【００２６】
一旦ユーザがＵＷＮＰに登録されると、ユーザはＵＷＮＰに関連付けられたネットワークにログオンすることができ、第１の接続を確立して、使用条件（例えば接続のコスト構造）を確定する。ユーザは次に、やはりＵＷＮＰに関連付けられた第２のネットワークの範囲へ出て行って、第１のネットワークから第２のネットワークへローミングし得る。代替的に、ユーザは第１のネットワークを切断した後、第２のネットワークに接続し得る。ここで用いられるように、ネットワークは、ユーザのＵＷＮＰを介したネットワーク使用代金の請求に関してＵＷＮＰとネットワーク所有者との間に何らかの機構および／または合意がある場合に、ＵＷＮＰに関連付けられる。
【００２７】
本発明の特定の一実施例が、図３Ａ、図３Ｂおよび図４に関連して下記に説明される。ここで図３Ｂおよび図３Ａは、第１のネットワークにログオンして第１のネットワークから第２のネットワークへローミングするユーザに関連付けられた一連のイベントを概略的に例示し、図４は、ローミングプロセスに関連付けられるステップを示すフローチャートである。例示目的のみのため、図３Ａ、図３Ｂおよび図４に関して説明される実施例は、８０２．１１（ｂ)無線ネットワークカードを含むラップトップコンピュータ（携帯（モバイル）装置６０）を持って出張中の人が、空港内で異なるネットワークを使用して複数の位置からインターネットにアクセスすることを可能にするよう想定され得る。例えばユーザは、フリークエントフライヤー用ラウンジエリアで第１の８０２．１１（ｂ)ネットワーク６２からインターネットにアクセスすることができ、次に、空港を出る前に、空港のコーヒーショップに配置された第２の８０２．１１（ｂ）ネットワーク６４にローミングし得る。
【００２８】
図３Ａおよび図３Ｂを参照すると、ネットワーク６２および６４は、ネットワークに対するログインリクエストを扱い、ネットワーク上のコンピュータをインターネットにインターフェイスするサーバ６６、６８をそれぞれ有する。携帯（モバイル）装置６０は、ネットワーク６２の範囲に入るとすぐに、ネットワーク６２にログインするようサーバ６６からリクエスト７０を受取る（図４、ステップ１００）。リクエスト７０は、インターネ
ットサービスプロバイダ（ＩＳＰ）、またはサーバ６６からネットワーク６２を実行するモバイルネットワークオペレータ（ＭＮＯ）によって生成され得る。携帯（モバイル）装置６０は、リクエスト７０に応答して、ネットワーク６２に自動的にまたは手動でログインプロセスを開始することができる（図４、ステップ１０２）。いずれのプロセスも、例えば、ＵＷＮＰ４０がネットワーク６２への接続のために装置６０を認証することを可能にするユーザＩＤ情報を応答７２を介して渡すステップを含み得る。
【００２９】
装置６０からＩＤ情報を受取ることに応答して、サーバ６６はリクエスト７４をＵＷＮＰ４０に送り、代金請求の認証を確認し、装置６０がＵＷＮＰ４０にアカウントを有するためにＵＷＮＰ４０を介したネットワーク６２の使用代金を請求され得ることを確立する（図４、ステップ１０４）。ＵＷＮＰ４０は装置６０を認証し、装置６０が承認されたクライアントであることを示す応答７６をサーバ６６へ送り返し（図４、ステップ１０６）、サーバ６６は次に、応答７８を介して装置６０へ適切な証明書を送る（図４、ステップ１０８）。ネットワーク６２にログすることは、ユーザが代金請求され、ネットワーク使用に対する代金を払うことを意味する。請求／支払はクレジットカードまたはモバイル通信に受け入れられている他のいかなる請求方法によってもされることができる。
【００３０】
一旦ネットワーク６２を使用するための認可が得られると、装置６０がネットワーク６２の無線範囲内にある限り装置６０はネットワークに接続したままであり得、セッション中、ネットワークの外部からコンテンツ（例えばインターネット上のコンテンツ）にアクセスすることができる（図４、ステップ１０９）。
【００３１】
ネットワーク６２上のセッション終了時、サーバ６６は、接続に対するその後の代金請求を容易にするため、または装置６０のユーザによってＵＷＮＰにすでに支払われた代金をネットワーク６２に関連付けられたＩＳＰ／ＭＮＯに割り当てるために、使用情報（例えば装置６０がネットワーク６２に接続されていた時間）をＵＷＮＰ４０に渡すことができる（図４、ステップ１１０）。
【００３２】
携帯（モバイル）装置６０が、例えば図２に示されるサーバ５０によってホストされるアプリケーションなどのアプリケーションに、ネットワーク６２を介してインターネット上でアクセスしている一方（ステップ１０９）、同期マネージャ（３Ａ図または図３Ｂには示されない）は、携帯（モバイル）装置によって実行されるいかなるアプリケーションの状態もすべてトラッキングする。いくつかの実施例において、インターネットベースのアプリケーションにおける対話状態は、アプリケーションがこのようなトラッキングを可能にするＵＷＮＰに登録されている場合にのみトラッキングされる。同期マネージャ４４によってトラッキングされる情報は、下記に説明されるように、その後、新しいネットワーク上の適切なインターネットベースのアプリケーションまたは新しい装置とのセッションを再度確立するために用いられ得る。インターネットベースのアプリケーションによってサポートされるデータトラッキングの粒度に依存して、セッションは、接続が終了したのと正確に同じ時点で再度確立され得るか（すなわち本発明は継目のないローミングを可能にする）、または、対話において以前に達成された、他の何らかの時点で確立され得る。
【００３３】
いくつかの実施例において、同期マネージャまたは別個のＩＤ管理ソフトウェアコンポーネント４６は、異なるネットワークにおいて異なるＩＤを用いるときのユーザのアプリケーションとの対話状態をもトラッキングする。例えばユーザがネットワーク６２上で有し得るＪｏｈｎ１２３といったＩＤ（ユーザＩＤ）は、ネットワーク６４上では、ネットワーク６４がユーザＩＤに異なるフォーマットを要求するか、またはその特定のＩＤがネットワーク６４上の他のユーザによってすでに使用されているかのいずれかの理由で利用不可能である。このような場合、ユーザがネットワーク６２からネットワーク６４へロー
ミングすると、ユーザがある特定のＩＤを有することを期待するアプリケーションは、ネットワーク６４によって割り当てられた新しいＩＤを拒否し得る。しかしながらＵＷＮＰ４０のＩＤマネージャコンポーネント４６は、（適切なＩＤを与える）メッセージに加えられるクッキーを介して、または他の許容された処理法（例えばクレームもしくは証明書を提供する、または、サービスによって知られたＩＤの識別性をマッピングする、サービスもしくはアプリケーションの間で単一のＩＤを交換すること）を介してアプリケーションと通信する。これは一実施例において各々の登録ユーザのためのテーブルを格納することよってなされ、テーブルは、ユーザがインターネットにアクセスし得るさまざまなネットワーク、ユーザがインターネットにアクセスするさまざまな装置、およびユーザがＩＤを確立しているさまざまなウェブサイトに知られた、ユーザのさまざまなＩＤをトラッキングする。他の実施例において、これらの問題に対処するため、リバティアライアンス（Liberty Alliance）などの連携ソリューション（http：//www. projectliberty. org参照）、または、ＷＳ−連携（ＩＢＭ（登録商標）社およびＭｉｃｒｏｓｏｆｔ（登録商標）社による、ユーザＩＤおよびマシンＩＤを異なる認証および認可システムで共有するための仕様）が用いられ得る。
【００３４】
装置６０が、ネットワーク６２とは異なるＩＳＰ／ＭＮＯによって所有されるかまたは動作されるネットワーク６４の範囲に入ると、サーバ６８は、装置６０がネットワーク６４にログインするよう装置６０にリクエスト８２を送る（図４、ステップ１１２）。リクエスト８２に応答して、携帯（モバイル）装置６０は、ステップ１０２と関連して上述されたプロセスと同様の応答８４を含む自動的または手動のログインプロセスを、ネットワーク６４に開始し得る（図４、ステップ１１４）。したがって応答８４は、ＵＷＮＰ４０がネットワーク６４への接続のために装置６０を認証することを可能にする、ユーザＩＤ情報を含み得る。いくつかの実施例において、ユーザは、ＵＷＮＰに関連付けられた他のネットワークにローミングするためのすでに確立した権利を有しており、この場合、ユーザに支払情報を要請することなく、認証が自動的に与えられ得る。他の実施例において、ユーザは新しいネットワークを使用するために、新しい支払計画／取決めを受け入れることが必要となる。
【００３５】
サーバ６８は、装置６０からＩＤ情報を受取ることに応答してリクエスト８６をＵＷＮＰ４０に送り、代金請求の認証を確認し、装置６０がネットワーク６４上の使用のため認証されていること、または装置がネットワーク使用に対して適切に代金請求され得ることを確立する（図４、ステップ１１６）。ＵＷＮＰ４０は、装置６０が承認されたクライアントであることを示す応答８８をサーバ６８へ送り返し（図４、ステップ１１８）、サーバ６８は次に応答９０を介して適切な証明書を装置６０に送り（図４、ステップ１２０）、それは装置６０がネットワーク６４に接続したまま残って、ネットワークの外部から、コンテンツ（例えばインターネットの上のコンテンツ）にアクセスすることを可能にする。装置がネットワークのサービス範囲内に残る一方、装置６０はネットワーク６４を介してインターネット上のアプリケーションおよび／または情報にアクセスすることができる（図４、ステップ１２１）。
【００３６】
同期マネージャは、ユーザが第１のネットワークから第２のネットワークへの切換えに気づかないような態様で、携帯（モバイル）装置が、ステップ１０９からインターネットベースのアプリケーションとの間に確立されたあらゆる対話を継続することを可能にする。いくつかの実施例において、第２のネットワークにログオンするとすぐに、ＵＷＮＰは前のセッションからトラッキングされたアプリケーションのリストがユーザに示されることを可能にする。ユーザは次に、あたかも対話が単一の連続的セッションであったかのように再開したいと望むアプリケーションを、もしあれば、選択し得る。ユーザが１つ以上のあり得るアプリケーションを再開するよう選択する場合、ユーザが前にアプリケーションを離れたときの状態でアプリケーションを再開するよう、同期マネージャがアプリケー
ションに充分な情報を渡す。ステップ１２１の間、ステップ１０９に関連して上述したように、続いて始まったいかなるセッションにおいてもこのような状態が再開され得るよう、同期マネージャは、いかなる新しいアプリケーションまたは既存のアプリケーション状態へのアップデートをもさらにトラッキングする。
【００３７】
ネットワーク６４上のセッション終了時、サーバ６８は、ネットワーク６４への接続に対するその後の代金請求を容易にするため、または装置６０のユーザによってＵＷＮＰにすでに支払われた金をネットワーク６４に関連付けられたＩＳＰ／ＭＮＯに割り当てるために、装置のネットワーク６４の使用情報をＵＷＮＰ４０に渡すことができる（図４、ステップ１２２）。
【００３８】
いくつかの実施例において、ＵＷＮＰおよびサーバ６６、６８の間の全ての交換、および装置６０とサーバ６６、６８の間の全ての認証／認可は、ＳＳＬ（secure sockets layer）通信などの安全なウェブサービスによってもたらされる。また、いくつかの実施例において、ステップ１０２−１０８およびステップ１１４−１２０は、ユーザが１つ以上の異なる価格設定方式またはパッケージから選択できるようにする、１つ以上のダイアログボックスを含み得る。同様に、例えばネットワーク６２またはネットワーク６４などの個々のネットワークにログオンする複数の方法があり得る。この場合、ステップ１０２において、ユーザはＵＷＮＰ４０を介してネットワークにログオンすることを選択でき、その場合ＵＷＮＰの適切なログインページへのリンクが、ステップ１０２においてユーザに提供される。
【００３９】
当業者はまた、上述の例において、装置６０がネットワーク６４にログインされる前に装置６０のネットワーク６２上のセッションが終了されると、ネットワーク６２上のセッションは、ネットワーク６４に接続が確立された後、またはそれに応答して終了することが可能であることを理解するであろう。同様に、装置６０がネットワーク６２および６４の両方の範囲内にあれば、装置のユーザは、例えば使用コスト、あるネットワークより別のネットワークを優先させること、信号の強さなどの複数のあり得る基準のいずれかに基づいて、アプリケーションを実行するのに２つのネットワークのいずれを通すかを選択し得る。他の実施例において、ネットワーク６２上のセッションは、ネットワーク６４または他のあらゆるネットワークとの接続確立の可能性とは独立に終了され得る。
【００４０】
本発明のいくつかの実施例では、複数のＵＷＮＰサービスプロバイダが可能になる。このような場合において、ユーザは異なるネットワークプロバイダにアクセスするために異なるＵＷＮＰを選択でき、異なるＵＷＮＰは異なるＩＳＰ/ＭＮＯによって信頼され得る。特定的な一実施例において、情報のプライバシーおよびセキュリティを犠牲にすることなくネットワークＩＤ情報を確立するための定義済みプロトコルに従う、ＵＷＮＰの連携が存在し得る。このようなＩＤプロトコルの例は、米国特許出願番号｛｛事件２１７５６−８／ＯＩＤ２００３−００５−０１｝｝に記載されており、ここに引用にて援用される。
【００４１】
いくつかの実施例において、第１のＵＷＮＰ（ＵＷＮＰ  Ｂ）に登録しているユーザが、ＭＮＯが第１のＵＷＮＰとは異なる第２のＵＷＮＰ（ＵＷＮＰ  Ａ）にのみ関連付けられているネットワークにログインを求めるが、第１および第２のＵＷＮＰの両方が連携にある場合、認証プロセスは追加ステップを必要とし、そのステップにおいて、ＵＷＮＰ  Ｂにメッセージを渡すことにより、ＵＷＮＰ  Ａは、連携によってユーザが認証されるよう求める。図５はこのような実施例を示す。
【００４２】
複数のＵＷＮＰを含む認証プロセスの一実施例を示すブロック図である図５に示されるのは、ＭＮＯなどのアクセスプロバイダによって制御される無線ネットワーク１３０であ
る。ユーザがネットワーク１３０にアクセスを試みるとき、ネットワーク（図示されない）上のサーバは、ＵＷＮＰ  Ａと関連付けられたサーバ１３２に認証のためのリクエストを送る。ＵＷＮＰ  Ａのサーバは、ユーザがＵＷＮＰ  Ｂに登録されており、ＵＷＮＰ  Ａに登録されていないことを認識し、ＵＷＮＰ  Ｂに関連付けられたサーバ１３４にユーザの認証を求める。認証プロセスの結果は最終的にサーバ１３２および１３０を介してユーザに返される。一旦認証が得られると、ユーザはインターネットを介してサーバ１３６にホストされる所望のサービスまたはアプリケーションにアクセスが可能になる。
【００４３】
ローミングの結果、ユーザのアプリケーションとの対話がローミング前の特定の状態に維持される一実施例において、同期マネージャは、無線携帯（モバイル）装置およびアプリケーションをホストするサーバと対話する。図６に示されるように、同期マネージャ１３８は、アプリケーションの中断状態に関連した情報をアプリケーションサーバ１３６に渡す。例として、渡された情報はセッションに関連付けられたユーザ情報および、連携がセッションを渡すことを認証した後は、ユーザＩＤに関連付けられた情報を含む。
【００４４】
さらなる実施例において、ユーザのＩＰアドレスおよび位置（または他のアドレス情報）についてのＵＷＮＰの知識は、あるアプリケーションからユーザに通知を出す能力を与えることができ、および／またはサービスの汎用メッセージ送信タイプを向上させることができる。特定的一実施例において、ユーザは、このようなメッセージが送られるべき条件（例えば、どこで、いつ、どのように）についての好みをＵＷＮＰに入力し得る。
【００４５】
本発明のいくつかの実施例を十分に説明したが、本発明を実践する他の等価的または代替的方法は当業者にとって明らかである。例えば、上述のある実施例は２つの異なるネットワークを超えたローミングを可能にするための本発明の使用を説明したが、本発明は３つまたはさらに多くのネットワーク間でさえローミングを可能にすることができる。また、本発明はハードウェアおよびソフトウェアの特定の組合わせを用いて説明されたが、ハードウェアおよびソフトウェアの他の組合わせもまた本発明の範囲内であると認識されなければならない。これらの、また他の実施例は、本発明の代替物および等価物と同様、本発明の説明を読めば当業者には認識可能である。したがって、本発明の範囲は上述の説明のみを参照することのみにより決定されてはならず、その代わりに等価物および代替物の十分な範囲とともに、添付の請求項の範囲を参照して決定されなければならない。
【図面の簡単な説明】
【００４６】
【図１】現在入手可能ないくつかのモバイルネットワーク技術の簡略化された比較を視覚的に表す図である。
【図２】本発明の一実施例による、携帯（モバイル）装置が異なるネットワークを超えてローミングすることを可能にするシステムのブロック図である。
【図３Ａ】本発明の一実施例による、第１のネットワークにログオンしているユーザに関連付けられた一連のイベントを概略的に示す図である。
【図３Ｂ】本発明の一実施例による、図３Ａのユーザが第１のネットワークから第２のネットワークへローミングする際発生する一連のイベントを概略的に示す図である。
【図４】３Ａ図および図３Ｂにおいて示されるイベントに関連付けられたステップを示すフローチャートである。
【図５】本発明の一実施例による、連携において複数のＵＷＮＰを伴う認証プロセスを示すブロック図である。
【図６】本発明の別の実施例による認証プロセスを示すブロック図である。
【図１】
2007524271.tif 000003
【図２】
2007524271.tif 000004
【図３Ａ】
2007524271.tif 000005
【図３Ｂ】
2007524271.tif 000006
【図４】
2007524271.tif 000007
【図５】
2007524271.tif 000008
【図６】
2007524271.tif 000009
【国際調査報告】
2007524271.tif 000010
2007524271.tif 000011
2007524271.tif 000012