(57)【要約】【課題】移動通信におけるアプリケーションをハンドオフするためのシステムを提供する。【解決手段】第１位置を担当する第１通信ネットワークと、第２位置を担当する第２通信ネットワークと、ハンドセットとを含む。第１ネットワークは、アプリケーションを実行する第１サーバと、そのアプリケーションの状態と関連したデータを保有できるアプリケーション状態データとを含む。第２ネットワークは、アプリケーション状態データを受信し、アプリケーションの実行が実質的に中断なしに続くように、アプリケーション状態データを用いてアプリケーションを実行する第２サーバを含む。ハンドセットは、第１位置にある間は第１ネットワークと無線で通信し、第２位置にある間は第２ネットワークと無線で通信することができる。第１位置から第２位置へのハンドセットの移動は、第１ネットワークから第２ネットワークへのアプリケーション状態データ転送を促進する。【選択図】図２
2008035520.tif 000002
【特許請求の範囲】
【請求項１】
移動通信環境におけるアプリケーションをハンドオフするためのシステムであって、
第１位置を担当する第１通信ネットワークであって、前記アプリケーションを実行する第１サーバ及び前記アプリケーションの状態に関連したデータを保有できるアプリケーション状態データを含む第１ネットワークと、
第２位置を担当する第２通信ネットワークであって、前記アプリケーション状態データを受信し、アプリケーションの実行が実質的に中断なしに続くように、前記アプリケーション状態データを用いて前記アプリケーションを実行する第２サーバを含む第２ネットワークと、
前記第１位置にある間は前記第１通信ネットワークと無線で通信し、前記第２位置にある間は前記第２通信ネットワークと無線で通信するハンドセットとを含み、
前記第１位置から前記第２位置への前記ハンドセットの移動が、前記第１通信ネットワークから前記第２通信ネットワークへの前記アプリケーション状態データの転送を促進することを特徴とするシステム。
【請求項２】
前記アプリケーションは、前記第１サーバ及び第２サーバのうち、少なくとも一つのサーバで遠隔実行され、前記ハンドセットでローカル的に操作可能であることを特徴とする請求項１記載のシステム。
【請求項３】
前記アプリケーションは、ＷｅｂＯＳ−基盤アプリケーションであることを特徴とする請求項１記載のシステム。
【請求項４】
前記アプリケーション状態データは、文書客体モデルフォーマットに従うことを特徴とする請求項１記載のシステム。
【請求項５】
前記第１通信ネットワークにおいて、前記第２通信ネットワークへの前記アプリケーション状態データの転送は、前記ハンドセットが前記第１位置から前記第２位置へ移動していることを示すトリガー信号により促進されることを特徴とする請求項１記載のシステム。
【請求項６】
前記ハンドセットが前記第１位置から前記第２位置へ移動する時、前記アプリケーションの状態に関わらず、前記ハンドセットのグラフィックユーザインターフェース情報が前記第１通信ネットワークから前記第２通信ネットワークへ転送されることを特徴とする請求項１記載のシステム。
【請求項７】
前記ハンドセットが前記第１位置から前記第２位置へ移動する時、前記アプリケーションの実行と関連のないデータが前記第１通信ネットワークから前記第２通信ネットワークへ転送されることを特徴とする請求項１記載のシステム。
【請求項８】
前記アプリケーション状態データは、多数のサーバの中で、どれが前記第２サーバになるかが決定される前に、前記多数のサーバへ転送されることを特徴とする請求項１記載のシステム。
【請求項９】
移動通信環境におけるアプリケーションの継続的な実行を促進する方法であって、
移動装置を通じて前記アプリケーションにアクセスする段階と、
第１地理的領域を担当する通信ネットワークの第１サーバで前記アプリケーションを実行する段階と、
前記アプリケーションの状態に関連したデータを前記第１サーバのアプリケーション状態データに格納する段階と、
前記移動装置が前記第１地理的領域から第２地理的領域へ移動する時、前記アプリケーション状態データを前記第１サーバから前記第２地理的領域を担当する第２サーバへ転送する段階とを含み、
前記アプリケーション状態データは、前記アプリケーションが前記第１サーバで実行される間、前記アプリケーションが有した第１状態と類似の第２状態で前記第２サーバで続けて実行されることを促進することを特徴とする方法。
【請求項１０】
前記アプリケーションは、前記第１サーバ及び第２サーバのうち、少なくとも一つのサーバで遠隔実行され、前記ハンドセットでローカル的に操作可能であることを特徴とする請求項９記載の方法。
【請求項１１】
前記アプリケーションは、ＷｅｂＯＳ−基盤アプリケーションであることを特徴とする請求項９記載の方法。
【請求項１２】
前記アプリケーション状態データは、文書客体モデルフォーマットに従うことを特徴とする請求項９記載の方法。
【請求項１３】
前記アプリケーション状態データを前記第１サーバから前記第２サーバへ転送する段階は、前記ハンドセットが前記第１地理的領域から前記第２地理的領域へ移動していることを示すトリガー信号により促進されることを特徴とする請求項９記載の方法。
【請求項１４】
前記ハンドセットが前記第１地理的領域から前記第２地理的領域へ移動する時、前記アプリケーションの前記状態に関わらず、前記ハンドセットのグラフィックユーザインターフェースを前記第１サーバから前記第２サーバへ転送する段階を更に含むことを特徴とする請求項９記載の方法。
【請求項１５】
前記ハンドセットが前記第１地理的領域から前記第２地理的領域へ移動する時、前記アプリケーションの実行と関係のないデータを前記第１サーバから前記第２サーバへ転送する段階を更に含むことを特徴とする請求項９記載の方法。
【請求項１６】
多数のサーバの中で、どれが前記第２サーバになるかが決定される前に、前記アプリケーション状態データを前記多数のサーバへ転送する段階を更に含むことを特徴とする請求項９記載の方法。
【請求項１７】
移動通信環境におけるアプリケーションをハンドオフするためのシステムであって、
第１位置を担当する第１通信ネットワークであって、前記第１通信ネットワークは、前記アプリケーションを実行する第１サーバ及び前記アプリケーションの状態に関連したデータを保有できるアプリケーション状態データを含み、第２位置を担当する第２通信ネットワークと通信する第１ネットワークを含み、
前記第２通信ネットワークは、前記アプリケーション状態データを受信し、アプリケーションの実行が中断なしに続くように、前記アプリケーション状態データを用いて前記アプリケーションを実行する第２サーバを含み、
ハンドセットは、前記第１位置内にある間は前記第１通信ネットワークと無線で通信し、前記第２位置内にある間は前記第２通信ネットワークと無線で通信し、
前記第１位置から前記第２位置への前記ハンドセットの移動が、前記第１通信ネットワークから前記第２通信ネットワークへの前記アプリケーション状態データの転送を促進することを含むことを特徴とするシステム。
【請求項１８】
前記アプリケーションは、前記第１サーバ及び第２サーバのうち、少なくとも一つのサーバで遠隔実行され、前記ハンドセットでローカル的に操作可能であることを特徴とする請求項１７記載のシステム。
【請求項１９】
前記アプリケーションは、ＷｅｂＯＳ−基盤アプリケーションであることを特徴とする請求項１７記載のシステム。
【請求項２０】
前記アプリケーション状態データは、文書客体モデルフォーマットに従うことを特徴とする請求項１７記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信環境におけるアプリケーションをハンドオフするための技術に関し、特に、アプリケーションの中断のないハンドオフが可能なシステム及び方法に関する。
【背景技術】
【０００２】
一般のパーソナルコンピュータは、アプリケーションとデータをコンピュータ内のハードドライブのようなメモリ位置に格納することができる。アプリケーションを起動させることを希望する場合に、ユーザはローカル（local）格納部でそのアプリケーションを検索して、パーソナルコンピュータのプロセッサーで実行されるようにすることができる。ＷｅｂＯＳとして知られた概念下では、パーソナルコンピュータがサーバコンピュータに遠隔で格納されたアプリケーションを使用することができる。このようなパーソナルコンピュータは、サーバとネットワーク接続をしており、ユーザをしてサーバと相互作用できるようにする、ブラウザと類似なグラフィックユーザインターフェース（graphical user interface）を具備することができる。ユーザが上記ブラウザを通じてアプリケーションを起動する場合に、上記アプリケーションはユーザのコンピュータよりはサーバで実行されることができる。
【０００３】
ユーザによりブラウザに入力されるデータは、上記遠隔アプリケーションによる処理のために、ネットワーク接続によりサーバへ転送されることができる。アプリケーションが上記データの処理を完了した場合に、上記データの処理結果としてブラウザが表示すべき画面（appearance）を示すビットマップをブラウザへ転送することができる。言い換えると、仮に上記データの処理がサーバでないユーザのコンピュータで発生したならば表示されるべき画面がブラウザに与えられる。このような方式で、ユーザは上記アプリケーションがユーザ自分のコンピュータで実行されている感じを受けることができる。
【０００４】
一部の場合に、情報は文書客体モデル（Document Object Model；以下、ＤＯＭと称する）ファイルとして知られたファイル形態でサーバからブラウザへ転送される。当業界によく知られたように、ＤＯＭはワールドワイドウェブコンソーシアム（World Wide Web Consortium）で開発したスペック（specification）であって、これは、ＨＴＭＬ（hypertext markup language）及びＸＭＬ（extensible markup language）文書が、プログラミングコード、またはスクリプトにより修正できる客体として取り扱いできるようにする。上記ＤＯＭは、ＸＭＬ文書をデータベース記録と類似な文書に変換することができ、そのような記録をＤＯＭファイルと称することができる。ＷｅｂＯＳ環境でアプリケーションを実行するサーバは、ブラウザをアップデートするに必要な情報をＤＯＭファイルで構成し、そのＤＯＭファイルを上記ブラウザへ転送する。また、ブラウザに対するアップデートは、ブラウザの以前のアップデートの以後に変更されたＤＯＭファイルの一部のみを上記ブラウザへ転送することによって遂行されることができる。
【０００５】
ＷｅｂＯＳの使用は、制限された処理能力及び／またはメモリを有するパーソナルコンピュータをしてより力強いコンピュータのような方式で動作できるようにする。このような低仕様のコンピュータは、そうでなければ実行できないアプリケーションを実行するように見えることができる。上記パーソナルコンピュータは、特定の運営体制及びローカル的にインストールされた実施権があるアプリケーションに縛り付けられず、代わりに、公開−ソース運営体制及び自由に利用できるブラウザ及びウェブ−基盤アプリケーションを利用することができる。
【０００６】
ＷｅｂＯＳとは、ネットワークを介して遠隔でアプリケーション及びデータにアクセスする一つのプラットフォームをいい、また、他のプラットフォームが利用可能であるか、類似の機能を遂行するために利用できるということを理解すべきである。“ＷｅｂＯＳ”、“ＷｅｂＯＳ−基盤”などの用語は、以下において、遠隔で実行されるが、ローカル的に操作できるアプリケーションの実行（execution）と関連した構成要素及びプロセスを述べることに使われるはずである。
【特許文献１】米国特許出願公開第ＵＳ２００７／０１４７２９８号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は、無線通信環境におけるアプリケーションをハンドオフするためのシステム及び方法を提供するためのものである。
【課題を解決するための手段】
【０００８】
一実施形態において、移動通信におけるアプリケーションをハンドオフするためのシステムが提供される。このシステムは、第１位置を担当する第１通信ネットワーク、第２位置を担当する第２通信ネットワーク、及びハンドセットを含む。第１ネットワークは、アプリケーションを実行する第１サーバと、そのアプリケーションの状態と関連したデータを保有することができるアプリケーション状態データとを含む。第２ネットワークは、アプリケーション状態データを受信し、アプリケーションの実行が実質的に中断なしに続くように、アプリケーション状態データを用いてアプリケーションを実行する第２サーバを含む。ハンドセットは、第１位置にある間は第１ネットワークと無線で通信し、第２位置にある間は第２ネットワークと無線で通信する。第１位置から第２位置へのハンドセットの移動は、第１ネットワークから第２ネットワークへのアプリケーション状態データの転送を促進する。
【０００９】
他の実施形態において、移動通信環境におけるアプリケーションの継続的な実行を促進する方法が提供される。この方法は、移動装置を通じて上記アプリケーションにアクセスする段階と、第１地理的領域を担当する通信ネットワークの第１サーバで上記アプリケーションを実行する段階と、上記アプリケーションの状態に関連したデータを上記第１サーバのアプリケーション状態データに格納する段階とを含む。上記移動装置が上記第１地理的領域から第２地理的領域へ移動する時、上記アプリケーション状態データが上記第１サーバから第２地理的領域を担当する第２サーバへ転送される。上記アプリケーション状態データは、上記アプリケーションが、上記第１サーバで実行される間、上記アプリケーションが有した第１状態と類似な第２状態をもって上記第２サーバで続けて実行されるように促進する。
【００１０】
更に他の実施形態において、モバイル通信環境におけるアプリケーションをハンドオフするためのシステムが提供される。このシステムは、第１位置を担当する第１通信ネットワークを含む。第１ネットワークは、上記アプリケーションを実行する第１サーバと上記アプリケーションの状態と関連したデータを保有できるアプリケーション状態データを含む。上記第１通信ネットワークは、第２位置を担当する第２通信ネットワークと通信する。第２ネットワークは、上記アプリケーション状態データを受信し、アプリケーションの実行が中断なしに続くように、上記アプリケーション状態データを用いて上記アプリケーションを実行する第２サーバを含む。ハンドセットは、上記第１位置にある間は上記第１通信ネットワークと無線で通信し、上記第２位置にある間は上記第２通信ネットワークと無線で通信する。上記第１位置から上記第２位置へのハンドセットの移動が上記第１通信ネットワークから上記第２通信ネットワークへの上記アプリケーション状態データの転送を促進する。
【発明の効果】
【００１１】
本発明によると、無線通信環境において、アプリケーションを中断なしにハンドオフできる方法及びシステムが提供される。
【発明を実施するための最良の形態】
【００１２】
これら及び他の特徴と長所は、添付図面及び請求範囲と共に下記の詳細な説明により明確になるはずである。
【００１３】
本発明及びその利点をより完全に理解するために、添付図面及び詳細な説明を参照し、ここで、同一な参照符号は同一な部分を示す。
【００１４】
まず、下記において、本発明による一実施形態を例示的に説明したが、システムは、現在、公知、または存在する多くの技術を用いて具現できることを理解すべきである。本発明は、ここに図示及び説明された例示的なデザイン及び具現を含む、下記に説明された例示的な具現、図面、そして技術に限定されなく、均等物の全体範囲と共に特許請求範囲内で修正されることができる。
【００１５】
ＷｅｂＯＳ概念は、インターネットまたは他のネットワークに対して無線接続できる携帯移動電子装置で用いられることと拡大されることができる。即ち、移動電話、ＰＤＡ（personal digital assistant）、携帯コンピュータ及び類似装置のような装置がローカル的にインストールされたブラウザを用いてネットワークと無線でインターフェースし、遠隔サーバに格納されたアプリケーション及びデータにアクセスすることができる。本明細書において、そのような装置をハンドセット、または移動装置と称する。ＷｅｂＯＳの使用は制限された支援を有するハンドセットをしてローカル的に実行できないアプリケーションを実行できるようにし、それによって、低価のハンドセットが高価のハンドセットのみで用いられることができる機能を有することができるようにする。類似には、より高価のハンドセットは実行が不可能な程度の処理能力及び／またはメモリを要求するような機能を得ることができる。
【００１６】
しかしながら、ハンドセットにおけるＷｅｂＯＳの使用は、ハンドセットにより用いられるアプリケーション及びアプリケーション関連データが、一つ以上の遠隔サーバに位置できるという事実のため、制限的であり得る。ハンドセットが第１ネットワークから第２ネットワークへ移動する時（例えば、ハンドセットのユーザが一つの位置から他の位置へ移動する時）、第２ネットワークにあるサーバは第１ネットワークにあるサーバで実行されていたアプリケーションの実行を始めることができる。仮に、上記アプリケーションの現在の状態に関連した情報が上記第１サーバから上記第２サーバへ伝えられなければ、上記アプリケーションは、上記第２サーバで正しく実行できないことがある。
【００１７】
例えば、仮に、ユーザがＷｅｂＯＳ基盤ハンドセットでゲームをしていたとすれば、上記ゲームはどのサーバで実行されていたはずであり、上記サーバはハンドセットのディスプレイスクリーンを適したゲーム関連イメージにアップデートしたはずである。スコア、現在のゲーム状態及びユーザ−選択設定等のような、ゲームの状態に関連した情報が上記サーバに格納されることができる。仮に、ユーザがゲームをする途中に他のネットワークへ移動したならば、このようなゲーム状態情報は、上記ゲームが中断なしに続くことができるようにするために、第２ネットワークにあるサーバに伝えられる必要がある。仮に、このような情報が転送できなければ、ユーザが一つのネットワークから他のネットワークへ移動する時、上記ゲームが始めからまた始まるか、他の望ましくない動作を示すことができる。
【００１８】
一実施形態では、ＷｅｂＯＳ基盤ハンドセットのためのサーバで実行中のアプリケーションの状態に関連した情報がアプリケーション状態データファイルに配置される。ハンドセットユーザが一つのネットワークから他のネットワークへ移動する場合、上記アプリケーションデータ状態ファイルは、第１ネットワークにあるサーバから第２ネットワークにある他のサーバに伝えられる。上記アプリケーションが実行できる第２サーバは、上記アプリケーション状態データファイルを受信して、上記アプリケーション状態データファイルのデータを用いて上記アプリケーションを実行し始める。このような方式で、ユーザは中断なしに実行をまた始めることができ、そのような実行が一つのサーバから他のサーバへ移動したことを感じることがない。一実施形態において、上記アプリケーション状態データファイルはＤＯＭファイルであり、以下、ＤＯＭファイルと呼ぶが、他の類型のファイルがアプリケーションの状態に関連した情報を含むに利用できるということを理解すべきである。
【００１９】
図１は、ＷｅｂＯＳ基盤アプリケーションを一つのサーバから他のサーバへハンドオフするためのシステム５の実施形態を示す。システム５は、第１ネットワーク１０、第２ネットワーク２０、及び第３ネットワーク３０を含む多数のオーバーラッピングされた通信ネットワークを含む。ネットワーク１０、２０、及び３０のうち、どれか一つの領域内で、例えばＣＤＭＡ（code division multiple access）技術、ＧＳＭ（global system for mobile communication）技術、または他の公知の無線通信プロトコルを通じて、無線通信が生じることができる。ＷｅｂＯＳ−関連データがまた下記のように各ネットワーク１０、２０、３０内で、及びネットワーク間に転送されることができる。
【００２０】
ハンドセット１００は、ネットワーク１０、２０、及び３０のうち、どれか一つにある間、他の通信装置と無線で通信することができる。たとえハンドセット１００がネットワーク１０、２０、及び３０の領域外にあることが図示されていても、ハンドセット１００は何時でもネットワーク１０、２０、及び３０のうち、一つの領域内で無線で通信することができ、ネットワーク１０、２０、及び３０内に位置すると見なすことができるということを理解すべきである。ハンドセット１００が移動する時、例えば、第１ネットワーク１０から第２ネットワーク２０、第３ネットワーク３０へ移動する時、ハンドセット１００のための通信サービスが一つのネットワークから他のネットワークへ伝えられる。
【００２１】
ハンドセット１００が現在位置しているネットワーク１０、２０、または３０をソースネットワークと呼ぶことができ、ハンドセット１００がその方向に向けて移動中のネットワーク１０、２０、または３０を目標ネットワークと呼ぶことができる。例えば、ハンドセット１００が現在第１ネットワーク１０におり、直ぐそこを離れようとし、第２ネットワーク２０に入ろうとすれば、第１ネットワーク１０がソースネットワークであり、第２ネットワーク２０は目標ネットワークと見なすことができる。
【００２２】
図１の実施形態において、第１ネットワーク１０は第１ＷｅｂＯＳサーバ１２を含み、第２ネットワーク２０は第２ＷｅｂＯＳサーバ２２を含み、第３ネットワーク３０は第３ＷｅｂＯＳサーバ３２を含む。各ネットワーク１０、２０、または３０に一つのＷｅｂＯＳサーバ１２、２２、または３２が図示されたが、各ネットワーク１０、２０、または３０は、一つ以上のＷｅｂＯＳサーバを含むことができ、そのような一つ以上のＷｅｂＯＳサーバは、ネットワーク１０、２０、及び３０のうち、一つ以上により共有できるということを理解すべきである。
【００２３】
第１ＷｅｂＯＳサーバ１２は、ハンドセット１００のために、一つ以上のアプリケーション１４を実行することができる。同様に、第２ＷｅｂＯＳサーバ２２が一つ以上のアプリケーション２４を実行することができ、第３ＷｅｂＯＳサーバ３２は一つ以上のアプリケーション３４を実行することができる。アプリケーション１４、２４及び３４が第１ＷｅｂＯＳサーバ１２、第２ＷｅｂＯＳサーバ２２、及び第３ＷｅｂＯＳサーバ３２の外部に位置することと図示されたが、アプリケーション１４、２４、及び３４は、実際に第１ＷｅｂＯＳサーバ１２、第２ＷｅｂＯＳサーバ２２、及び第３ＷｅｂＯＳサーバ３２内に存在できると理解すべきである。
【００２４】
一実施形態において、少なくとも一つの共用アプリケーションがアプリケーション１４、アプリケーション２４、及びアプリケーション３４の中に存在する。即ち、第１ＷｅｂＯＳサーバ１２、第２ＷｅｂＯＳサーバ２２、及び第３ＷｅｂＯＳサーバ３２により実行できる、少なくとも一つのアプリケーションがある。仮に、このような共用アプリケーションがネットワーク１０、２０、及び３０のうち、どれか一つ内で実行中の場合に、本実施形態は、ハンドセット１００が他のネットワーク１０、２０、または３０へ移動する時、上記共用アプリケーションの中断のない実行が続くようにする。
【００２５】
一実施形態において、上記共用アプリケーションのこのような中断のない実行は、上記アプリケーションに対する状態データをＤＯＭファイル４０に位置させることによって達成されることができる。ＤＯＭファイル４０は、ハンドセット１００がソースネットワークから目標ネットワークへ移動する時、ソースネットワークから目標ネットワークへ伝えられる。他の実施形態では、アプリケーションに対する状態データは、他のフォーマットで格納されることができ、上記データはそのような他のフォーマットでソースネットワークから目標ネットワークへ伝えられることができる。
【００２６】
例として、共用アプリケーションの中の一つが電子メールプログラムであることができる。仮に、ハンドセット１００のユーザが第１ネットワーク１０にある間、電子メールプログラムを起動すれば、ハンドセット１００で実行されるように見られるが、実際には第１ＷｅｂＯＳサーバ１２で実行されるはずである。上記電子メールプログラムの実行が進行される時、ＤＯＭファイル４０ａが上記電子メールプログラムの状態に関連した情報を用いてアップデートされることができる。
【００２７】
仮に、ハンドセット１００が第１ネットワーク１０から目標ネットワーク、例えば、第２ネットワーク２０へ移動すれば、上記電子メールプログラムの実行は、第１ＷｅｂＯＳサーバ１２から第２ＷｅｂＯＳサーバ２２へ伝えられることができる。概略的に同一な時間に、ＤＯＭファイル４０ａが第１ネットワーク１０から第２ネットワーク２０へ転送されて、ＤＯＭファイル４０ｂになることができる。次に、第２ＷｅｂＯＳサーバ２２は、ＤＯＭファイル４０ｂに含まれた上記アプリケーション状態データを用いて上記電子メールプログラムの実行を、第１ＷｅｂＯＳサーバ１２での実行が止める時点に、また始めることができる。ハンドセット１００のユーザはサービスにおけるどんな中断も認知できないはずである。
【００２８】
システム５のような通信システムが典型的に一つのネットワークから他のネットワークへの音声通信のハンドオフを促進するトリガーを含むということは当業界によく知られている。即ち、ハンドセット１００のような一つのハンドセットがそのソースネットワークから外れて移動する時、第２ネットワークは多数の潜在的な目標ネットワークの中のどれが実際の目標ネットワークになるかを示す信号を出力することができる。また、上記トリガー信号は、ソースネットワークから目標ネットワークへの音声データのハンドオフがいつ発生すべきかを特定することができ、他の情報を含むことができる。上記ハンドオフが発生した後に、目標ネットワークであったネットワークは新たなソースネットワークとなる。このように、ハンドセットが一つのネットワークから他のネットワークへ移動する時、音声通信が中断なしに伝えられることができる。
【００２９】
一実施形態において、ソースネットワークから目標ネットワークへのＤＯＭファイル４０の転送がこのようなトリガー信号により調整（coordinate）される。即ち、どのネットワークが音声データに対する目標ネットワークであるべきであるか、そしてソースネットワークから目標ネットワークへの音声データのハンドオフがいつ発生すべきかを決定する上記ソースネットワークのメカニズムが、ＤＯＭファイル４０のために類似の機能を遂行することができる。例えば、ハンドセット１００が第１ネットワーク１０から第２ネットワーク２０へ移動する場合に、トリガー信号が発生して第２ネットワーク２０が目標ネットワークであることを示す。このようなトリガー信号は、ＤＯＭファイル４０が第１ネットワーク１０から第２ネットワーク２０へ伝えられなければならないことを特定するに用いられることができる。また、上記トリガー信号は、ＤＯＭファイル４０のハンドオフが発生すべき時間を特定することができる。これは、ＤＯＭファイル４０が適した時間に適したネットワーク１０、２０、または３０に伝えられることを保障する。他の実施形態では、ソースネットワークから目標ネットワークへのＤＯＭファイル４０の転送が他の方式で調整されることができる。
【００３０】
ネットワークからネットワークへ伝えられている間、ＤＯＭファイル４０が同一な名称と同一なデータフィールドを維持できることを理解すべきであり、したがって、同一なＤＯＭファイル４０が伝えられていると言える。一方、ＤＯＭファイルの各例示（即ち、第１ネットワーク１０のＤＯＭファイル４０ａ、第２ネットワーク２０のＤＯＭファイル４０ｂ、及び第３ネットワーク３０のＤＯＭファイル４０ｃ）は、少なくとも幾つかのデータフィールドで異なるデータを持つことができ、したがって、ＤＯＭファイル４０ａ、ＤＯＭファイル４０ｂ、及びＤＯＭファイル４０ｃは、異なるファイルと見なされることができる。当業者は、ＤＯＭファイル４０が単一アプリケーション、または多重アプリケーションに対するアプリケーション状態情報を含むことができるということが分かるはずである。
【００３１】
通常的に、アプリケーション１４、２４、及び３４の中の一つであると見なされるプログラムがハンドセット１００でいずれも実行できない場合に、デフォルト（default）グラフィックユーザインターフェースが相変わらずハンドセットのディスプレイスクリーン上に提供されることができる。このようなインターフェースは、ユーザにより、好むアイコン、ブックマーク、スクリーンセイバー及びその他の他の顧客のニーズに合わせることができる特徴を含むように顧客合わせ化（customization）することができる。ハンドセット１００が、第１ネットワーク１０、２０及び、３０間を移動する時、このような顧客インターフェースが続けて維持されることが一般的に望ましいはずである。
【００３２】
一実施形態では、ハンドセット１００のディスプレイスクリーン上に見られる上記デフォルトユーザインターフェースが、アプリケーション１４、２４、及び３４の中の一つと見なされることができる。即ち、ディスプレイスクリーンのデフォルト画面（appearance）に関連した情報がＤＯＭファイル４０に含まれることができる。電子メールプログラム、ゲーム、または、他の公知のプログラムのような他のアプリケーション１４、２４、または３４のいずれもハンドセット１００で実行中でない場合すら、ハンドセット１００がネットワーク１０、２０、及び３０の間を移動する時は、ＤＯＭファイル４０は相変わらずネットワーク１０、２０、及び３０間で伝えられる。かかる方式により、上記デフォルトスクリーン画面がネットワーク１０、２０、または３０から次のネットワークへ伝えられて、広範囲な地理的領域（broad geographical area）を通過して移動する間、ユーザに一貫したユーザインターフェースが与えられる。
【００３３】
アプリケーション１４、２４及び３４は、必ず実行プログラムであるのではなく、ハンドセット１００がネットワーク１０、２０、及び３０の間を移動する時に維持された非実行データであり得るということも理解すべきである。例えば、ハンドセットユーザは、ハンドセット１００を通じてアクセスできるアドレスブック、または類似の連絡リストを持っていることができる。ＷｅｂＯＳ環境では、上記アドレスブックは、ハンドセット１００にローカル的に格納されるよりは、ＷｅｂＯＳサーバ１２、２２、及び３２の中のどれか一つ、または、アプリケーション１４、２４、及び３４の中の一つに格納される。一般的に、上記アドレスブックは、ユーザの位置に関わらず、ユーザが利用可能なものが望ましいはずである。一実施形態において、実行プログラムの状態と直接的に関係のない、このようなデータがＤＯＭファイル４０に含まれることができ、したがって、ユーザが位置を変更する時、一つのネットワーク１０、２０、または３０から他のネットワークに伝えられることができる。上記非プログラム関連（non-program-related）データは、ハンドセット１００が通信しているネットワーク１０、２０、または３０がどんなものであっても関係なく、ハンドセット１００を通じて検索（retrieve）されることができる。
【００３４】
多様な最適化がアプリケーションハンドオフシステム５に適用されてアプリケーション１４、２４、または３４のハンドオフをより効率よくすることができる。一実施形態では、ハンドセット１００が、ネットワーク１０、２０、及び３０中の一つから他のものへ移動中であるということを示すトリガー信号が効率を増大させるために用いられることができる。トリガー信号は、ハンドセット１００が移動できる多数個の他の目標ネットワークを特定することができる。アプリケーション１４、２４、及び３４の中の一つがハンドオフされる前に、ＤＯＭファイル４０がこれら潜在的な目標ネットワークへ転送されることができる。すると、実際の目標ネットワークに対してハンドオフが発生する時、上記ＤＯＭファイル４０は既に目標ネットワークに位置しているはずである。これは、上記アプリケーションハンドオフが発生する時間、またはその近くの時間にＤＯＭファイル４０を転送するより効率的でありうる。
【００３５】
図２は、移動ＷｅｂＯＳ環境におけるアプリケーションの中断のない実行を保障するための方法２００を示す。ステップ２１０で、移動装置を通じてアプリケーションに対するアクセスがイネーブルされる。ステップ２２０で、上記アプリケーションが第１地理的領域を担当する通信ネットワークの第１サーバで実行される。ステップ２３０で、上記アプリケーションの状態と関連したデータが上記第１サーバのアプリケーション状態データファイルに格納される。ステップ２４０で、上記アプリケーションを利用している移動装置が第１地理的領域から第２地理的領域へ移動する時、アプリケーション状態データファイルが第１サーバから第２サーバへ転送される。ステップ２５０で、アプリケーション状態データファイルは、上記アプリケーションが第１サーバでの実行の間に持っていた状態と類似の状態で、上記第２サーバで続けて実行されるようにする。
【００３６】
図３は、ハンドセット１００を含む無線通信システムを示す。ハンドセット１００は、本発明の側面を具現するように動作可能であるが、本発明は、このような具現例に制限されない。移動フォンが図示されたが、ハンドセット１００は、無線ハンドセット、ポケベル、ＰＤＡ、ポータブルコンピュータ、タブレットコンピュータ、またはラップトップコンピュータを含む多様な形態でありうる。多くの適したハンドセットがこのような機能の一部または全部を兼備する。本発明の幾つかの実施形態において、ハンドセット１００は、ポータブル、ラップトップ、またはタブレットコンピュータのような汎用コンピュータ装置でなく、移動電話、無線ハンドセット、ポケベル、またはＰＤＡのように、特殊目的の通信装置である。
【００３７】
ハンドセット１００は、図１のディスプレイ１１０、及びユーザ入力のために、接触−感応性（touch-sensitive）の表面、またはキー４０４を含む。ハンドセット１００は、ユーザが選択するオプション部、ユーザが操作する制御部、及び／またはユーザが指すカーソル、または指示子を提供することができる。ハンドセット１００は、ダイヤル番号、またはハンドセットの動作を設定する多様なパラメータ値を含む、ユーザからのデータエントリーを更に入力されることができる。ハンドセット１００は、ユーザの命令に応答して一つ以上のソフトウェア、またはファームウェアアプリケーションを更に実行することができる。これらのアプリケーションは、ユーザ相互作用に応答して多様な合わせ機能を遂行するようにハンドセットを設定することができる。
【００３８】
ウェブブラウザは、ハンドセット１００により実行できる多様なアプリケーションの中の一つであり、これはディスプレイ１１０を通じてウェブページを見せることができる。ウェブページは、セルタワー（cell tower）４０６ 、無線ネットワークアクセスノード（wireless network access node）、または他のどの無線通信ネットワーク、または、システムとの無線通信を通じて得られる。セルタワー４０６（または、無線ネットワークアクセスノード）は、インターネットのような有線ネットワーク４０８と連結される。無線リンク及び有線ネットワークを通じて、ハンドセット１００はサーバ４１０のような多様なサーバ上の情報にアクセスする。サーバ４１０は、ディスプレイ１１０に見られることができる内容を提供することができる。
【００３９】
図４は、ハンドセット１００のブロック図を示す。ハンドセット１００は、ＤＳＰ（digital signal processor）５０２、及びメモリ５０４を含む。図示したように、ハンドセット１００は、アンテナ及び前端部（front end unit）５０６、ＲＦ送受信機５０８、アナログ基底帯域処理部５１０、マイクロホン５１２、イヤホンスピーカ５１４、ヘッドセットポート５１６、入力／出力インターフェース５１８、着脱型メモリカード５２０、ＵＳＢポート５２２、赤外線ポート５２４、振動器（vibrator）５２６ 、キーパッド５２８、接触感応性表面を持つタッチスクリーン液晶ディスプレイ（ＬＣＤ）５３０、タッチスクリーン／ＬＣＤ制御器５３２、ＣＣＤ（charge-coupled device）カメラ５３４、カメラ制御器５３６、及びＧＰＳセンサ５３８を更に含むことができる。
【００４０】
ＤＳＰ５０２、または、他のどんな形態の制御器、または、中央処理部は、メモリ５０４に格納された内蔵ソフトウェア、またはファームウェアによってハンドセット１００の多様な要素を制御するように動作する。内蔵されたソフトウェア、またはファームウェアに追加して、ＤＳＰ５０２は、メモリ５０４に格納されるか、着脱型メモリカード５２０のようなポータブルデータ格納媒体のような情報運搬媒体を通じて、または、有線や無線ネットワーク通信を通じて得られる他のアプリケーションを実行することができる。アプリケーションソフトウェアは、希望する機能を提供するように、ＤＳＰ５０２を構成するコンパイルされた一連の機械読取型命令（instructions）を含むか、またはアプリケーションソフトウェアは、インタープリター、またはコンパイラにより処理されるハイレバルのソフトウェア命令を含んで、間接的にＤＳＰ５０２を構成することができる。
【００４１】
アンテナ及び前端部５０６は、無線信号と電気信号との間を転換するように提供され、ハンドセット１００がセルラーネットワーク、または他のどんな利用可能な無線通信ネットワークに対して情報を送受信できるようにする。ＲＦ送受信機５０８は、周波数シフティング（frequency shifting）を行い、受信されたＲＦ信号を基底帯域に変換し、基底帯域転送信号をＲＦ信号に変換する。アナログ基底帯域処理部５１０は、チャネル等化（equalization）及び信号復調を提供して、受信された信号から情報を抽出でき、情報を変調して送信信号を生成でき、オーディオ信号のためのアナログフィルタリングを提供することができる。このため、アナログ基底帯域処理部５１０は、ハンドセット１００がセル（Cell）フォンとして利用できるようにする内蔵マイクロホン５１２、及びイヤホンスピーカ５１４と連結するためのポートを有することができる。アナログ基底帯域処理部５１０は、ヘッドセット、または他のハンズフリーマイクロホン、及びスピーカ構成に連結するためのポートを更に含むことができる。
【００４２】
ＤＳＰ５０２は、アナログ基底帯域処理部５１０を通じて無線ネットワークとデジタル通信を遂行することができる。幾つかの実施形態では、これらのデジタル通信は、インターネット接続を提供して、ユーザがインターネット上のコンテンツにアクセスし、電子メール、または文字メッセージをやりとりすることができるようにする。入力／出力インターフェース５１８は、ＤＳＰ５０２と多様なメモリ及びインターフェースを相互連結する。メモリ５０４、及び着脱型メモリカード５２０は、ＤＳＰ５０２の動作を構成するソフトウェア、及びデータを提供することができる。インターフェースの中で、ＵＳＢインターフェース５２２と赤外線ポート５２４が提供されている。ＵＳＢインターフェース５２２は、ハンドセット１００がパーソナルコンピュータ、または他のコンピュータシステムと情報を交換するための周辺装置として機能できるようにすることができる。赤外線ポート５２４、及び他のブルートゥースインターフェース、またはＩＥＥＥ ８０２．１１互換無線インターフェースのような選択的ポートは、ハンドセット１００が近くの他のハンドセット及び／または無線基地局と通信できるようにする。
【００４３】
入力／出力インターフェース５１８は、ＤＳＰ５０２がトリガーされる時、ハンドセット１００を振動するようにする振動器５２６に更に連結することができる。振動器５２６は、受信呼、新たな文字メッセージ、及び約束リマインダー（reminder）のような多様なイベントをユーザに静かに知らせてくれるメカニズムとして機能することができる。
【００４４】
キーパッド５２８は、インターフェース５１８を通じてＤＳＰ５０２に連結されて、ユーザが選択し、情報を入力し、その他、ハンドセットに情報を提供できるようにする一つのメカニズムを提供する。他の入力メカニズムは、タッチスクリーンＬＣＤ５３０であることができ、タッチスクリーンＬＣＤはまた文字及び／またはグラフィックをユーザに表示することができる。タッチスクリーンＬＣＤ制御器５３２は、ＤＳＰ５０２をタッチスクリーンＬＣＤ５３０に連結する。
【００４５】
ＣＣＤカメラ５３４は、ハンドセットがデジタル写真を撮ることができるようにする。ＤＳＰ５０２は、カメラ制御器５３６を通じてＣＣＤカメラ５３４と通信する。ＧＰＳセンサ５３８は、ＤＳＰ５０２に連結されて、ＧＰＳ信号をデコーディングし、ハンドセット１００が自分の位置を判断できるようにする。また、例えば、ラジオ、及びテレビ受信のような追加的機能を提供するために、多様な他の周辺装置が含まれることができる。
【００４６】
図５は、ＤＳＰ５０２により具現できるソフトウェア環境６０２を示す。ＤＳＰ５０２は、残りのソフトウェアが動作するプラットフォームを提供する運営体制ドライバー６０４を実行する。運営体制ドライバー６０４は、標準インターフェースを有するハンドセットハードウェアのための、アプリケーションソフトウェアに接近可能なドライバーを提供する。運営体制ドライバー６０４は、ハンドセット１００で駆動しているアプリケーション間の制御を伝達するアプリケーション管理サービス（Application Management Services；“ＡＭＳ”）６０６を含む。ウェブブラウザアプリケーション６０８、メディアプレーヤアプリケーション６１０、及びジャバアプレット６１２が図５に図示されている。ウェブブラウザアプリケーション６０８は、ハンドセット１００がウェブブラウザとして動作するようにして、ユーザが様式（form）に情報を入力できるようにし、ウェブページを検索したり見るために、リンクを選択できるようにする。メディアプレーヤアプリケーション６１０は、ハンドセット１００がオーディオ、またはオーディオビジュアル（audiovisual）メディアを検索して再生できるようにする。ジャバアプレット６１２は、ハンドセット１００がゲーム、ユーティリティ、及び他の機能を提供できるようにする。コンポーネント６１４は、ここで説明したようなハンドオフ機能の全部、または一部を提供することができる。
【００４７】
本発明の幾つかの実施形態が提供されたが、開示されたシステム及び方法は、本発明の思想及び範囲を逸脱しない限り、各種の特定の形態で実施できることを理解すべきである。その例は、例示的であって、制限的でなく、その意図は、ここに与えられた詳細な説明に制限されない。例えば、多様な要素及び成分が他のシステムに結合または統合されることができ、どの特徴は省略または具現できないこともある。
【００４８】
また、個別的であるか、分離されたものと説明及び図示された技術、システム、サブシステム（subsystem）、及び方法は、本発明の範囲を逸脱することなく、他のシステム、モジュール、技術、または方法と結合または統合されることができる。直接的に連結されるか、互いに通信するものと図示及び論議された他のアイテムは、どんなインターフェース、または装置を通じて結合されることができるので、これ以上互いに直接的に結合できないものと見なされることができるが、相変わらず間接的に結合されるか、電気的でも、機械的でも、または他のものにより互いに通信することができる。変形、代替、代案の他の例は、当業者により確認できるものであり、ここに開示された思想及び範囲を逸脱することなく作られることができる。
【図面の簡単な説明】
【００４９】
【図１】本発明の実施形態による移動ＷｅｂＯＳ環境におけるアプリケーションのハンドオフのためのシステムを示す図である。
【図２】本発明の実施形態による移動ＷｅｂＯＳ環境におけるアプリケーションの中断のない実行を保障する方法を示す図である。
【図３】本発明の多様な実施形態の中の幾つかで動作可能なハンドセットを含む無線通信システムを示す図である。
【図４】本発明の多様な実施形態の中の幾つかで動作可能なハンドセットに対するブロック図である。
【図５】本発明の多様な実施形態の中の幾つかで動作可能なハンドセットで具現できるソフトウェア環境を示す図である。
【符号の説明】
【００５０】
５  システム
１０  第１ネットワーク
２０  第２ネットワーク
３０  第３ネットワーク
１００  ハンドセット
１２  第１ＷｅｂＯＳサーバ
２２  第２ＷｅｂＯＳサーバ
３２  第３ＷｅｂＯＳサーバ
１４，２４，３４  アプリケーション
４０，４０ａ，４０ｂ，４０ｃ  ＤＯＭファイル
【図１】
2008035520.tif 000003
【図２】
2008035520.tif 000004
【図３】
2008035520.tif 000005
【図４】
2008035520.tif 000006
【図５】
2008035520.tif 000007