【手続補正書】
【提出日】平成28年6月22日(2016.6.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
モバイルデバイス内で複数の候補アプリケーションのための通信接続を提供するための方法であって、
ａ  前記モバイルデバイス内で通信接続を提供されるべき前記複数の候補アプリケーションを取得するステップであって、前記複数の候補アプリケーションのうちの少なくとも１つが通信接続を提供するための通信モジュールを有する、ステップと、
ｂ  前記候補アプリケーションのアプリケーション関連情報に基づいて、前記複数の候補アプリケーションの中から接続対象アプリケーションを選択するステップであって、前記接続対象アプリケーションが前記通信モジュールを有する、ステップと、
ｃ  前記複数の候補アプリケーションのための通信接続を提供するために、前記接続対象アプリケーションの前記通信モジュールを使用可能にするステップと
を含み、
前記アプリケーション関連情報が、
前記候補アプリケーションの通信要求情報、
前記候補アプリケーションの前記通信モジュールの通信プロトコル情報、
前記候補アプリケーションのアプリケーション分類情報
のうちの少なくともいずれか１つを有する方法。
【請求項２】
接続対象アプリケーションの通信モジュールが使用可能にされたとき、前記接続対象アプリケーションを通して、アプリケーション接続メッセージを接続候補アプリケーションに送信するステップであって、前記接続候補アプリケーションが、複数の候補アプリケーションの中で前記接続対象アプリケーション以外の候補アプリケーションを有し、前記アプリケーション接続メッセージが、前記接続対象アプリケーションのアプリケーション識別情報を有する、ステップと、
複数の接続候補アプリケーションのうちの少なくとも１つを通して、前記アプリケーション接続メッセージを受信し、前記アプリケーション接続メッセージに基づいて、前記複数の接続候補アプリケーションのうちの少なくとも１つに対応する前記通信モジュールを終了するステップと
をさらに含む、請求項１に記載の方法。
【請求項３】
複数の接続候補アプリケーションが、第１の接続候補アプリケーションを有し、
前記第１の接続候補アプリケーションにより、接続対象アプリケーションのアプリケーション識別情報に基づいて、第１のアプリケーションメッセージを前記接続対象アプリケーションに送信するステップと、
ｇ  前記接続対象アプリケーションにより、第１の候補アプリケーションから送信された前記第１のアプリケーションメッセージを受信し、通信モジュールにより、前記第１のアプリケーションメッセージを対応する通信端に送信するステップと
をさらに含む、請求項２に記載の方法。
【請求項４】
複数の接続候補アプリケーションが、第１の接続候補アプリケーションを有し、
前記第１の接続候補アプリケーションにより、対応する通信端に送信されるべき第１のアプリケーションメッセージを送信するステップと、
ｇ  接続対象アプリケーションにより、第１の候補アプリケーションから送信された前記第１のアプリケーションメッセージを受信し、通信モジュールにより、前記第１のアプリケーションメッセージを前記対応する通信端に送信するステップと
をさらに含む、請求項１に記載の方法。
【請求項５】
第１のアプリケーションメッセージが、第１の接続候補アプリケーションに対応するアプリケーション識別情報を有し、
ステップｇが、
接続対象アプリケーションにより、前記第１のアプリケーションメッセージから前記アプリケーション識別情報を抽出するステップと、
ｒ  前記アプリケーション識別情報に基づいて、前記アプリケーション識別情報に対応する第１の接続候補アプリケーションを判定するステップと
をさらに含む、請求項３に記載の方法。
【請求項６】
第１のアプリケーションメッセージが、第１の接続候補アプリケーションに対応するアプリケーション識別情報を有し、
ステップｇが、
接続対象アプリケーションにより、前記第１のアプリケーションメッセージから前記アプリケーション識別情報を抽出するステップと、
ｒ  前記アプリケーション識別情報に基づいて、前記アプリケーション識別情報に対応する第１の接続候補アプリケーションを判定するステップと
をさらに含む、請求項４に記載の方法。
【請求項７】
ステップｒが、
アプリケーション認可情報とともに、アプリケーション識別情報に基づいて、前記アプリケーション識別情報に対応する第１の接続候補アプリケーションを判定するステップ
を含む、請求項５に記載の方法。
【請求項８】
ステップｒが、
アプリケーション認可情報とともに、アプリケーション識別情報に基づいて、前記アプリケーション識別情報に対応する第１の接続候補アプリケーションを判定するステップ
を含む、請求項６に記載の方法。
【請求項９】
ステップｇが、
接続対象アプリケーションにより、第１の候補アプリケーションから送信された第１のアプリケーションメッセージを受信するステップと、
前記接続対象アプリケーションと対応する通信端との間の履歴メッセージ転送記録に基づいて、前記第１のアプリケーションメッセージを符号化して、前記第１のアプリケーションメッセージのデータ量を低減するステップと、
通信モジュールにより、前記符号化された第１のアプリケーションメッセージを、前記対応する通信端に送信するステップと
をさらに含む、請求項３〜８のいずれかに記載の方法。
【請求項１０】
複数の接続候補アプリケーションが、第２の接続候補アプリケーションを有し、
ステップｇが、
接続対象アプリケーションにより、前記第２の接続候補アプリケーションから送信された第２のアプリケーションメッセージを受信するステップと、
第１のアプリケーションメッセージと前記第２のアプリケーションメッセージとをマージして、マージされたターゲットアプリケーションメッセージを取得するステップと、
前記マージされたターゲットアプリケーションメッセージを、対応する通信端に送信するステップと
をさらに含む、請求項３〜８のいずれかに記載の方法。
【請求項１１】
複数の接続候補アプリケーションが、第３の接続候補アプリケーションを有し、
接続対象アプリケーションにより、対応する通信端から送信されたサービスメッセージを受信するステップであって、サービスメッセージが、第３の候補アプリケーションのアプリケーション識別情報を有する、ステップと、
前記アプリケーション識別情報に基づいて、前記サービスメッセージを、前記アプリケーション識別情報に対応する前記第３の候補アプリケーションに送信するステップと
をさらに含む、請求項１〜８のいずれかに記載の方法。
【請求項１２】
ステップｂが、
アプリケーションの数の所定の閾値とともに、候補アプリケーションのアプリケーション関連情報に基づいて、複数の候補アプリケーションの中から接続対象アプリケーションを選択するステップであって、前記接続対象アプリケーションが通信モジュールを有する、ステップ
をさらに含む、請求項１〜８のいずれかに記載の方法。
【請求項１３】
複数の候補アプリケーションのための通信接続を提供するモバイルデバイスであって、
前記モバイルデバイス内で通信接続を提供されるべき前記複数の候補アプリケーションを取得するように構成されたアプリケーション取得モジュールであって、前記複数の候補アプリケーションのうちの少なくとも１つが通信接続を提供するための通信モジュールを有する、アプリケーション取得モジュールと、
前記候補アプリケーションのアプリケーション関連情報に基づいて、前記複数の候補アプリケーションの中から接続対象アプリケーションを選択するように構成されたアプリケーション選択モジュールであって、前記接続対象アプリケーションが前記通信モジュールを有する、アプリケーション選択モジュールと、
前記複数の候補アプリケーションのための通信接続を提供するために、前記接続対象アプリケーションの前記通信モジュールを使用可能にするように構成された、通信提供モジュールと
を備え、
前記アプリケーション関連情報が、
前記候補アプリケーションの通信要求情報、
前記候補アプリケーションの前記通信モジュールの通信プロトコル情報、
前記候補アプリケーションのアプリケーション分類情報
のうちの少なくともいずれか１つを有するモバイルデバイス。
【請求項１４】
接続対象アプリケーションの通信モジュールが使用可能にされたとき、前記接続対象アプリケーションを通して、アプリケーション接続メッセージを接続候補アプリケーションに送信することであって、前記接続候補アプリケーションが、複数の候補アプリケーションの中で前記接続対象アプリケーション以外の候補アプリケーションを有し、前記アプリケーション接続メッセージが、前記接続対象アプリケーションのアプリケーション識別情報を有すること、
複数の接続候補アプリケーションのうちの少なくとも１つを通して、前記アプリケーション接続メッセージを受信し、前記アプリケーション接続メッセージに基づいて、前記複数の接続候補アプリケーションのうちの少なくとも１つに対応する前記通信モジュールを終了すること
を実行するように構成された、モジュールスケジューリングモジュールをさらに備える、請求項１３に記載のモバイルデバイス。
【請求項１５】
複数の接続候補アプリケーションが、第１の接続候補アプリケーションを有し、
前記第１の接続候補アプリケーションにより、接続対象アプリケーションのアプリケーション識別情報に基づいて、第１のアプリケーションメッセージを前記接続対象アプリケーションに送信するように構成された、アプリケーションメッセージ送信モジュールと、
前記接続対象アプリケーションにより、第１の候補アプリケーションから送信された前記第１のアプリケーションメッセージを受信し、通信モジュールにより、前記第１のアプリケーションメッセージを対応する通信端に送信するように構成された、アプリケーションメッセージ転送モジュールと
をさらに備える、請求項１４に記載のモバイルデバイス。
【請求項１６】
複数の接続候補アプリケーションが、第１の接続候補アプリケーションを有し、
前記第１の接続候補アプリケーションにより、対応する通信端に送信されるべき第１のアプリケーションメッセージを送信するように構成された、アプリケーションメッセージ送信モジュールと、
接続対象アプリケーションにより、第１の候補アプリケーションにより送信された前記第１のアプリケーションメッセージを受信し、通信モジュールにより、前記第１のアプリケーションメッセージを前記対応する通信端に送信するように構成された、アプリケーションメッセージ転送モジュールと
をさらに備える、請求項１３に記載のモバイルデバイス。
【請求項１７】
第１のアプリケーションメッセージが、第１の接続候補アプリケーションに対応するアプリケーション識別情報を有し、
アプリケーションメッセージ転送モジュールが、
接続対象アプリケーションにより、前記第１のアプリケーションメッセージから前記アプリケーション識別情報を抽出するように構成された、識別情報抽出ユニットと、
前記アプリケーション識別情報に基づいて、前記アプリケーション識別情報に対応する第１の接続候補アプリケーションを判定するように構成された、アプリケーション判定ユニットと
をさらに備える、請求項１５に記載のモバイルデバイス。
【請求項１８】
第１のアプリケーションメッセージが、第１の接続候補アプリケーションに対応するアプリケーション識別情報を有し、
アプリケーションメッセージ転送モジュールが、
接続対象アプリケーションにより、前記第１のアプリケーションメッセージから前記アプリケーション識別情報を抽出するように構成された、識別情報抽出ユニットと、
前記アプリケーション識別情報に基づいて、前記アプリケーション識別情報に対応する第１の接続候補アプリケーションを判定するように構成された、アプリケーション判定ユニットと
をさらに備える、請求項１６に記載のモバイルデバイス。
【請求項１９】
アプリケーション判定ユニットが、
アプリケーション認可情報とともに、アプリケーション識別情報に基づいて、前記アプリケーション識別情報に対応する第１の接続候補アプリケーションを判定すること
を実行するように構成される、請求項１７に記載のモバイルデバイス。
【請求項２０】
アプリケーション判定ユニットが、
アプリケーション認可情報とともに、アプリケーション識別情報に基づいて、前記アプリケーション識別情報に対応する第１の接続候補アプリケーションを判定すること
を実行するように構成される、請求項１８に記載のモバイルデバイス。
【請求項２１】
アプリケーションメッセージ転送モジュールが、
接続対象アプリケーションにより、第１の候補アプリケーションにより送信された第１のアプリケーションメッセージを受信すること、
前記接続対象アプリケーションと対応する通信端との間の履歴メッセージ転送記録に基づいて、前記第１のアプリケーションメッセージを符号化して、前記第１のアプリケーションメッセージのデータ量を低減すること、
通信モジュールにより、前記符号化された第１のアプリケーションメッセージを、前記対応する通信端に送信すること
を実行するようにさらに構成される、請求項１５〜２０のいずれかに記載のモバイルデバイス。
【請求項２２】
複数の接続候補アプリケーションが、第２の接続候補アプリケーションを有し、
アプリケーションメッセージ転送モジュールが、
接続対象アプリケーションにより、前記第２の接続候補アプリケーションにより送信された第２のアプリケーションメッセージを受信すること、
第１のアプリケーションメッセージと前記第２のアプリケーションメッセージとをマージして、マージされたターゲットアプリケーションメッセージを取得すること、
前記マージされたターゲットアプリケーションメッセージを、対応する通信端に送信すること
を実行するようにさらに構成される、請求項１５〜２０のいずれかに記載のモバイルデバイス。
【請求項２３】
複数の接続候補アプリケーションが、第３の接続候補アプリケーションを有し、
接続対象アプリケーションにより、対応する通信端により送信されたサービスメッセージを受信するように構成されたサービスメッセージ受信モジュールであって、前記サービスメッセージが、第３の候補アプリケーションのアプリケーション識別情報を有する、サービスメッセージ受信モジュールと、
前記アプリケーション識別情報に基づいて、前記サービスメッセージを、前記アプリケーション識別情報に対応する前記第３の候補アプリケーションに送信するように構成された、サービスメッセージ転送モジュールと
をさらに備える、請求項１３〜２０のいずれかに記載のモバイルデバイス。
【請求項２４】
アプリケーション選択モジュールが、
アプリケーションの数の所定の閾値とともに、候補アプリケーションのアプリケーション関連情報に基づいて、複数の候補アプリケーションの中から接続対象アプリケーションを選択することであって、前記接続対象アプリケーションが通信モジュールを備えること
を実行するように構成される、請求項１３〜２０のいずれかに記載のモバイルデバイス。
【請求項２５】
コンピュータコードを備え、前記コンピュータコードが実行されるとき、請求項１〜１２のいずれかに記載の方法が実行される、コンピュータ可読記憶媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【発明の名称】モバイルデバイス内で複数の候補アプリケーションのための通信接続を提供するための方法及びデバイス
【技術分野】
【０００１】
関連出願の相互参照
本出願は、その内容がその全体として参照により本明細書に組み込まれることになる、２０１２年７月２３日に出願した「在移動設備中為多个候選応用提供通信連接的方法与設備」（Method and Device for Providing Communication Connection for a Plurality of Candidate Applications in a Mobile Device）という名称の中国特許出願第２０１２１０２５７０９０．３号の優先権を主張するものである。
【０００２】
本発明は、モバイル通信技術の分野に関し、より詳細には、モバイルデバイス内で複数の候補アプリケーションのための通信接続を提供する技術に関する。
【背景技術】
【０００３】
モバイルアプリケーションの急速な発展とともに、モバイルデバイス内のアプリケーションもまた、桁違いに増大している。一般に、モバイルデバイス内で通信接続を確立する必要がある複数のアプリケーションがあるとき、複数のアプリケーションは、それらに含まれる通信モジュールを同時に開くことになり、各アプリケーションが、それぞれ、対応する通信端との通信接続を確立する。しかしながら、メモリが制限されたモバイルデバイスでは、この方法は、明らかに多大なシステムリソースを占有することになり、その上、ユーザエクスペリエンスにとって良いことがない。
【０００４】
したがって、これは、モバイルデバイス内で複数の候補アプリケーションのための通信接続を、この通信方法が占有するシステムリソースがより少なくなるようにどのように提供するかについて、解決するべき緊急の問題の１つになる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、モバイルデバイス内で複数の候補アプリケーションのための通信接続を提供するための方法及びデバイスを提供することにある。
【課題を解決するための手段】
【０００６】
本発明の一態様によれば、モバイルデバイス内で複数の候補アプリケーションのための通信接続を提供するための方法が提供され、この方法は、
ａ．モバイルデバイス内で通信接続を提供されるべき複数の候補アプリケーションを取得するステップであって、複数の候補アプリケーションのうちの少なくとも１つが、通信接続を提供するための通信モジュールを含む、ステップと、
ｂ．候補アプリケーションのアプリケーション関連情報に基づいて、複数の候補アプリケーションの中から接続対象アプリケーション（target connected application）を選択するステップであって、接続対象アプリケーションが通信モジュールを含む、ステップと、
ｃ．複数の候補アプリケーションのための通信接続を提供するために、接続対象アプリケーションの通信モジュールを使用可能にするステップと
を備え、
アプリケーション関連情報が、
−候補アプリケーションの通信要求情報、
−候補アプリケーションの通信モジュールの通信プロトコル情報、
−候補アプリケーションのアプリケーション分類情報
のうちの少なくともいずれか１つを含む。
【０００７】
本発明の別の態様によれば、複数の候補アプリケーションのための通信接続を提供するモバイルデバイスもまた提供され、このデバイスは、
モバイルデバイス内で通信接続を提供されるべき複数の候補アプリケーションを取得するように構成されたアプリケーション取得モジュールであって、複数の候補アプリケーションのうちの少なくとも１つが、通信接続を提供するための通信モジュールを含む、アプリケーション取得モジュールと、
候補アプリケーションのアプリケーション関連情報に基づいて、複数の候補アプリケーションの中から接続対象アプリケーションを選択するように構成されたアプリケーション選択モジュールであって、接続対象アプリケーションが通信モジュールを含む、アプリケーション選択モジュールと、
複数の候補アプリケーションのための通信接続を提供するために、接続対象アプリケーションの通信モジュールを使用可能にするように構成された、通信提供モジュールと
を備え、
アプリケーション関連情報が、
−候補アプリケーションの通信要求情報、
−候補アプリケーションの通信モジュールの通信プロトコル情報、
−候補アプリケーションのアプリケーション分類情報
のうちの少なくともいずれか１つを含む。
【０００８】
従来技術と比較して、本発明は、モバイルデバイス内で通信接続を提供されるべき複数の候補アプリケーションを取得し、候補アプリケーションのアプリケーション関連情報に基づいて、複数の候補アプリケーションの中から接続対象アプリケーションを選択し、複数の候補アプリケーションのための通信接続を提供するために接続対象アプリケーションの通信モジュールを使用可能にすることを通して、システムリソースを大幅に節約し、モバイルデバイスのシステムリソース利用を向上させ、次いで、対応して、ユーザのユーザエクスペリエンスを改善する。さらに、本発明は、接続対象アプリケーションを介して、複数の候補アプリケーションと対応する通信端との間でメッセージを転送することによって、システムリソース利用をさらに促進する。
【図面の簡単な説明】
【０００９】
本発明の他の特徴、目的及び利点は、以下の図面を参照しながら以下の非限定的な実施形態の詳細な説明を通して、より明らかになるであろう。
【図１】本発明の一態様による、モバイルデバイス内で複数の候補アプリケーションのための通信接続を提供するためのデバイスの概略図である。
【図２】本発明の好ましい実施形態による、モバイルデバイス内で複数の候補アプリケーションのための通信接続を提供するためのデバイスの概略図である。
【図３】本発明の一態様による、モバイルデバイス内で複数の候補アプリケーションのための通信接続を提供するための方法のフローチャートである。
【図４】本発明の好ましい実施形態による、モバイルデバイス内で複数の候補アプリケーションのための通信接続を提供するための方法のフローチャートである。
【発明を実施するための形態】
【００１０】
添付の図面では、同じ又は同様の参照番号は、同じ又は同様の構成要素を表す。
【００１１】
以下、添付の図面を参照しながら、本発明をさらに詳細に説明する。
【００１２】
図１は、本発明の一態様による、モバイルデバイス内で複数の候補アプリケーションのための通信接続を提供するためのデバイスの概略図を示す。モバイルデバイス１は、アプリケーション取得モジュール１０１と、アプリケーション選択モジュール１０２と、通信提供モジュール１０３とを備える。
【００１３】
ここで、モバイルデバイス１は、限定はしないが、携帯電話、ゲーム機、Ｐパームトップコンピュータ（ＰＰＣ, P Palmtop Computer）、タブレットコンピュータ、又はラップトップなどを含む、限定はしないが、ネットワーク通信を行い得る任意の種類のモバイル端末を含む。上記のモバイルデバイスは、例にすぎず、他の既存の、又はおそらくは将来出現するモバイルデバイスもまた、本発明に適用可能な場合、本発明の保護範囲内に含まれるべきであり、参照により本明細書に組み込まれることは、当業者には理解されたい。
【００１４】
本明細書では、アプリケーション取得モジュール１０１は、モバイルデバイス内で通信接続を提供されるべき複数の候補アプリケーションを取得し、複数の候補アプリケーションのうちの少なくとも１つが、通信接続を提供するための通信モジュールを含む。具体的には、１つのモバイルデバイスは、通信接続を提供する必要がある複数の候補アプリケーション、例えば、他のモバイルデバイス、サーバなどに接続される必要がある複数の候補アプリケーションを有する可能性がある。複数の候補アプリケーションのうちの少なくとも１つは、通信接続を提供するための通信モジュールを含む。例えば、複数の候補アプリケーションの各々には、通信接続を提供するための通信モジュールが埋め込まれる。アプリケーション取得モジュール１０１は、モバイルデバイス１内で通信接続を提供されるべき複数の候補アプリケーションを、例えば、複数の候補アプリケーションからのアプリケーション接続リクエストを取得する方法などを通して、取得する。ここで、本発明における「複数の」は、２又は３以上を意味する。
【００１５】
複数の候補アプリケーションを取得する上記の方法は、例にすぎず、他の既存の、又はおそらくは将来出現する、複数の候補アプリケーションを取得する方法もまた、本発明に適用可能な場合、本発明の保護範囲内に含まれるべきであり、参照により本明細書に組み込まれることは、当業者には理解されたい。
【００１６】
アプリケーション選択モジュール１０２は、候補アプリケーションのアプリケーション関連情報に基づいて、複数の候補アプリケーションの中から接続対象アプリケーションを選択し、接続対象アプリケーションが、通信モジュールを含む。具体的には、アプリケーション選択モジュール１０２は、例えば、候補アプリケーションの通信要求情報、候補アプリケーションの通信モジュールの通信プロトコル情報、及び候補アプリケーションのアプリケーション分類情報など、候補アプリケーションのアプリケーション関連情報に従って、アプリケーション取得モジュール１０１によって取得されるような、通信接続を提供されるべき複数の候補アプリケーションに基づいて、複数の候補アプリケーションの中から接続対象アプリケーションを選択し、接続対象アプリケーションが、複数の候補アプリケーションのための通信接続を提供するようにする。ここで、選択された接続対象アプリケーションは、通信モジュールを備える。
【００１７】
例えば、アプリケーション関連情報が、候補アプリケーションの通信要求情報を含むとき、アプリケーション選択モジュール１０２は、アプリケーション取得モジュール１０１によって取得されるような、通信接続を提供されるべき複数の候補アプリケーションに基づいて、並びに、候補アプリケーションの通信要求情報、候補アプリケーションの通信モジュールの通信プロトコル情報、及び候補アプリケーションのアプリケーション分類情報に基づいて、複数の候補アプリケーションの中から接続対象アプリケーションを選択し、接続対象アプリケーションが、複数の候補アプリケーションのための通信接続を提供するようにする。ここで、選択された接続対象アプリケーションは、通信モジュールを備える。
【００１８】
アプリケーション関連情報が、候補アプリケーションの通信要求情報を含むとき、アプリケーション選択モジュール１０２は、アプリケーション取得モジュール１０１によって取得されるような、通信接続を提供されるべき複数の候補アプリケーションに基づいて、及び、候補アプリケーションの通信要求情報に基づいて、複数の候補アプリケーションの中から接続対象アプリケーションを選択し、接続対象アプリケーションが、複数の候補アプリケーションのための通信接続を提供するようにする。ここで、選択された接続対象アプリケーションは、通信モジュールを備える。ここで、通信要求情報は、通信速度要求情報、通信帯域幅要求情報など、通信接続のための候補接続の要求情報を記述するために使用され得る情報を含む。例えば、候補アプリケーションＡがビデオアクセスアプリケーションである場合、候補アプリケーションＡは、対応する通信端との通常接続を確立するためにより高速な通信速度を必要とし、次いで、アプリケーション選択モジュール１０２は、候補アプリケーションＡを接続対象アプリケーションとして選択し、又は、複数の候補アプリケーションの中から、より高速な通信レートをもつアプリケーションを接続対象アプリケーションとして選択する。
【００１９】
アプリケーション関連情報が、候補アプリケーションの通信モジュールの通信プロトコル情報を含むとき、アプリケーション選択モジュール１０２は、アプリケーション取得モジュール１０１によって取得されるような、通信接続を提供されるべき複数の候補アプリケーションに基づいて、及び、候補アプリケーションの通信モジュールの通信プロトコル情報に基づいて、複数の候補アプリケーションの中から接続対象アプリケーションを選択し、接続対象アプリケーションが、複数の候補アプリケーションのための通信接続を提供するようにする。ここで、選択された接続対象アプリケーションは、通信モジュールを備える。ここで、通信プロトコル情報は、ＴＣＰ／ＩＰプロトコル、ＵＤＰプロトコルなど、対応する通信端との通信を確立するために、候補アプリケーション内に含まれる通信モジュールによって使用される通信プロトコルを記述するために使用され得る情報を含む。例えば、複数の候補アプリケーションの通信モジュールの通信プロトコルは、異なり得る。候補アプリケーションＡの通信モジュールがＴＣＰ／ＩＰプロトコルを採用し、候補アプリケーションＢの通信モジュールがＵＤＰプロトコルを採用するが、現在の通信ネットワークもまたＴＣＰ／ＩＰプロトコルを採用すると仮定すると、次いで、アプリケーション選択モジュール１０２は、複数の候補アプリケーションの中から、通信プロトコルと現在の通信ネットワークとの間で一致する情報に基づいて、現在の通信ネットワークに一致した通信プロトコルを用いる通信モジュールを有するアプリケーションを、接続対象アプリケーションとして選択する。例えば、アプリケーション選択モジュール１０２は、候補アプリケーションＡ及びＢの中から、候補アプリケーションＡを接続対象アプリケーションとして選択する。
【００２０】
アプリケーション関連情報が、候補アプリケーションのアプリケーション分類情報を含むとき、アプリケーション選択モジュール１０２は、アプリケーション取得モジュール１０１によって取得されるような、通信接続を提供されるべき複数の候補アプリケーションに基づいて、及び、候補アプリケーションのアプリケーション分類情報に基づいて、複数の候補アプリケーションの中から接続対象アプリケーションを選択し、接続対象アプリケーションが、複数の候補アプリケーションのための通信接続を提供するようにする。ここで、選択された接続対象アプリケーションは、通信モジュールを備える。ここで、アプリケーション分類情報は、候補アプリケーションに対応する、アプリケーションタイプ及びサーバタイプなどを記述するために使用され得る情報を含む。例えば、モバイルデバイス１は、通信接続を提供されるべき６個の候補アプリケーションを有し、２個の候補アプリケーションは、例えば、アプリケーションサーバＸに対応する、同じアプリケーション分類情報に対応するが、他の４個の候補アプリケーションは、例えば、アプリケーションサーバＹに対応する、同じアプリケーション分類情報に対応し、次いで、アプリケーション選択モジュール１０２は、アプリケーションサーバＸに対応する２個の候補アプリケーションの中から、１つの接続対象アプリケーションを選択し、例えば、実行時間の順序に基づいて、最初に実行する候補アプリケーションを接続対象アプリケーションとして選択し、次いで、サーバＹに対応する４個の候補アプリケーションの中から、接続対象アプリケーションを選択する。
【００２１】
好ましくは、アプリケーション選択モジュール１０２は、アプリケーション取得モジュール１０１によって取得されるような、通信接続を提供されるべき複数の候補アプリケーションに基づいて、及び、候補アプリケーションの上記のアプリケーション関連情報のうちの任意の１又は２以上のタイプに基づいて、複数の候補アプリケーションの中から接続対象アプリケーションを選択し、接続対象アプリケーションが、複数の候補アプリケーションのための通信接続を提供するようにする。ここで、選択された接続対象アプリケーションは、通信モジュールを備える。
【００２２】
ターゲット接続アプリケーションを選択する上記の方法は、例にすぎず、他の既存の、又はおそらくは将来出現する、接続対象アプリケーションを選択する方法もまた、本発明に適用可能な場合、本発明の保護範囲内に含まれるべきであり、参照により本明細書に組み込まれることは、当業者には理解されたい。上記のアプリケーション関連情報は、例にすぎず、他の既存の、又はおそらくは将来出現するアプリケーション関連情報もまた、本発明に適用可能な場合、本発明の保護範囲とともに含まれるべきであり、参照により本明細書に組み込まれることもまた、当業者には理解されたい。
【００２３】
通信提供モジュール１０３は、複数の候補アプリケーションのための通信接続を提供するために、接続対象アプリケーションの通信モジュールを使用可能にする。具体的には、アプリケーション選択モジュール１０２が、複数の候補アプリケーションの中から接続対象アプリケーションを選択した後、通信提供モジュール１０３は、通信モジュールを通して、複数の候補アプリケーションのための通信接続を提供するため、例えば、複数の候補アプリケーションのために他のモバイルデバイス又はサーバとの通信接続を提供するために、接続対象アプリケーションの通信モジュールを使用可能にする。例えば、通信提供モジュール１０３は、複数の候補アプリケーションの中で接続対象アプリケーション以外の候補アプリケーションのための通信を提供し、候補アプリケーションが、モバイルデバイス、サーバなど、対応する通信端と通信する必要があるとき、接続対象アプリケーションは、候補アプリケーションのために、対応する通信端とメッセージを通信する。別の例では、通信提供モジュール１０３は、接続対象アプリケーションのための通信接続を提供し、接続対象アプリケーションが、対応する通信端と通信できるようにする。
【００２４】
ここで、本発明は、モバイルデバイス内で通信接続を提供されるべき複数の候補アプリケーションを取得し、候補アプリケーションのアプリケーション関連情報に基づいて、複数の候補アプリケーションの中から接続対象アプリケーションを選択し、複数の候補アプリケーションのための通信接続を提供するために接続対象アプリケーションの通信モジュールを使用可能にし、本発明は、システムリソースを大幅に節約し、モバイルデバイスのシステムリソース利用を向上させ、次いで、対応して、ユーザのユーザエクスペリエンスを改善する。
【００２５】
好ましくは、モバイルデバイス１のそれぞれのモジュールは、それらの間で連続的に動作する。具体的には、アプリケーション取得モジュール１０１は、モバイルデバイス内で通信接続を提供されるべき複数の候補アプリケーションを取得し、複数の候補アプリケーションのうちの少なくとも１つが、通信接続を提供するための通信モジュールを含み、アプリケーション選択モジュール１０２は、候補アプリケーションのアプリケーション関連情報に基づいて、複数の候補アプリケーションの中から接続対象アプリケーションを選択し、接続対象アプリケーションが、通信モジュールを含み、通信提供モジュール１０３は、複数の候補アプリケーションのための通信接続を提供するために接続対象アプリケーションの通信モジュールを使用可能にする。ここで、「連続的に」は、モバイルデバイス１が、かなり長期間内で、通信接続を提供されるべき複数の候補アプリケーションを取得することを停止するまで、モバイルデバイス１のそれぞれのモジュールが、複数の候補アプリケーションを取得すること、接続対象アプリケーションを選択すること、及び通信モジュールを使用可能にすることを、それぞれ常に実行することを意味することを、当業者には理解されたい。
【００２６】
好ましくは、アプリケーション選択モジュール１０２は、アプリケーションの数のための所定の閾値とともに、候補アプリケーションのアプリケーション関連情報に基づいて、複数の候補アプリケーションの中から接続対象アプリケーションを選択し、接続対象アプリケーションが、通信モジュールを備える。具体的には、モバイルデバイス１は、アプリケーションの数のための所定の閾値をプリセットすることができ、アプリケーションの数のための所定の閾値は、新しい接続対象アプリケーションが選択されるべきかどうかを判定するため、及び、接続対象アプリケーションの通信モジュールを使用可能にするために使用される。例えば、モバイルデバイス１内で通信接続を提供されるべき候補アプリケーションの数が、アプリケーションの数のための所定の閾値を超える場合、少なくとも１つの接続対象アプリケーションが新たに追加される。例えば、アプリケーションの数のための所定の閾値が、５であると仮定する。次いで、モバイルデバイス１内で通信接続を提供されるべき６個の候補アプリケーションがあるとき、アプリケーション選択モジュール１０２は、アプリケーションの数のための所定の閾値５とともに、候補アプリケーションのアプリケーション関連情報に基づいて、６個の候補アプリケーションの中から２個の接続対象アプリケーションを選択し、例えば、６個の候補アプリケーションの通信要求情報、６個の候補アプリケーションの通信モジュールの通信プロトコル情報、及び６個の候補アプリケーションのアプリケーション分類情報などに従って、６個の候補アプリケーションの中から２個のアプリケーションを接続対象アプリケーションとして選択する。別の例では、アプリケーションの数の所定の閾値が５であると仮定すると、次いで、モバイルデバイス１内で通信接続を提供されるべき１１個の候補アプリケーションがあるとき、アプリケーション選択モジュール１０２は、アプリケーションの数のための所定の閾値５とともに、候補アプリケーションのアプリケーション関連情報に基づいて、１１個の候補アプリケーションの中から３個のアプリケーションを接続対象アプリケーションとして選択することになる。
【００２７】
ここで、本発明は、モバイルデバイス内で通信接続を提供されるべき複数の候補アプリケーションを取得し、アプリケーションの数のための所定の閾値とともに、候補アプリケーションのアプリケーション関連情報に基づいて、複数の候補アプリケーションの中から接続対象アプリケーションを選択し、複数の候補アプリケーションのための通信接続を提供するために接続対象アプリケーションの通信モジュールを使用可能にすることによって、接続対象アプリケーションの選択をより妥当にし、モバイルデバイスのシステムリソース利用及び処理速度をさらに向上させる。
【００２８】
好ましくは、モバイルデバイス１は、モジュールスケジューリングモジュール（図示せず）をさらに備え、接続対象アプリケーションの通信モジュールが使用可能にされたとき、モジュールスケジューリングモジュールは、接続対象アプリケーションを通して、アプリケーション接続メッセージを接続候補アプリケーション（candidate connected applications）に送信し、接続候補アプリケーションは、複数の候補アプリケーションの中で接続対象アプリケーション以外の候補アプリケーションを含み、前記アプリケーション接続メッセージは、接続対象アプリケーションのアプリケーション識別情報を含み、モジュールスケジューリングモジュールは、複数の接続候補アプリケーションのうちの少なくとも１つを通して、アプリケーション接続メッセージを受信し、アプリケーション接続メッセージに基づいて、複数の接続候補アプリケーションのうちの少なくとも１つに対応する通信モジュールを終了する。
【００２９】
具体的には、通信提供モジュール１０４が、接続対象アプリケーションの通信モジュールを使用可能にするとき、接続対象アプリケーションは、対応する通信端との通信接続を確立する。通信接続に基づいて、モジュールスケジューリングモジュールは、接続対象アプリケーションのアプリケーション識別情報を特定のフィールドに追加することによって、又は他の方法を通して、アプリケーション接続メッセージを生成し、次いで、接続対象アプリケーションを通して、アプリケーション接続メッセージを接続候補アプリケーションに送信し、アプリケーション接続メッセージは、接続対象アプリケーションのアプリケーション識別情報を含む。その後、通信提供モジュール１０３は、接続候補アプリケーションのうちの少なくとも１つを通して、アプリケーション接続メッセージを受信し、アプリケーション接続メッセージに基づいて、複数の接続候補アプリケーションのうちの少なくとも１つに対応する通信モジュールを終了する。ここで、接続候補アプリケーションは、複数の候補アプリケーションの中で接続対象アプリケーション以外の候補アプリケーションを含む。
【００３０】
ここで、本発明は、接続対象アプリケーションを通して、アプリケーション接続メッセージを接続候補アプリケーションに送信し、接続候補アプリケーションがアプリケーション接続メッセージに基づいてそれらにおける通信モジュールを終了することによって、システムリソースを大幅に節約し、モバイルデバイスのシステムリソース利用を向上させ、次いで、対応して、ユーザのユーザエクスペリエンスを改善する。
【００３１】
図２は、本発明の好ましい実施形態による、モバイルデバイス内で複数の候補アプリケーションのための通信接続を提供するためのデバイスの概略図を示す。モバイルデバイス１は、アプリケーションメッセージ送信モジュール２０４と、アプリケーションメッセージ転送モジュール２０５とをさらに備える。以下で、この好ましい実施形態について、図２を参照しながら詳細に説明し、具体的には、アプリケーション取得モジュール２０１は、通信接続を提供されるべき、モバイルデバイス内の複数の候補アプリケーションを取得し、複数の候補アプリケーションのうちの少なくとも１つが、通信接続を提供するための通信モジュールを含み、アプリケーション選択モジュール２０２は、候補アプリケーションのアプリケーション関連情報に基づいて、複数の候補アプリケーションの中から接続対象アプリケーションを選択し、接続対象アプリケーションが通信モジュールを含み、通信提供モジュール２０３は、複数の候補アプリケーションのための通信接続を提供するために接続対象アプリケーションの通信モジュールを使用可能にし、アプリケーションメッセージ送信モジュール２０４は、接続対象アプリケーションのアプリケーション識別情報に基づいて、第１の接続候補アプリケーションを通して、第１のアプリケーションメッセージを接続対象アプリケーションに送信し、アプリケーションメッセージ転送モジュール２０５は、接続対象アプリケーションを通して、第１の候補アプリケーションによって送信された第１のアプリケーションメッセージを受信し、通信モジュールを通して、第１のアプリケーションメッセージを対応する通信端に送信する。本明細書では、アプリケーション取得モジュール２０１、アプリケーション選択モジュール２０２、及び通信提供モジュール２０３は、図１の対応するモジュールと同じ又は同様であり、それらについてはここで詳述しないが、参照により本明細書に組み込まれる。
【００３２】
本明細書では、複数の接続候補アプリケーションは、第１の接続候補アプリケーションを含み、第１の接続候補アプリケーションを通して、アプリケーションメッセージ送信モジュール２０４は、接続対象アプリケーションのアプリケーション識別情報に基づいて、第１のアプリケーションメッセージを接続対象アプリケーションに送信する。具体的には、複数の接続候補アプリケーションは、第１の接続候補アプリケーションを備える。接続対象アプリケーションがそれにおける通信モジュールを使用可能にすることに成功し、対応する通信端との通信接続を確立した後、接続対象アプリケーションは、アプリケーション接続メッセージを接続候補アプリケーションに送信することになり、アプリケーション接続メッセージは、接続対象アプリケーションのアプリケーション識別情報を含み、アプリケーションメッセージ送信モジュール２０４は、第１の接続候補アプリケーションを通して、送信されたアプリケーション接続メッセージを受信し、アプリケーション接続メッセージの特定のフィールドから接続対象アプリケーションのアプリケーション識別情報を抽出し、次いで、アプリケーション識別情報に基づいて、第１のアプリケーションメッセージを接続対象アプリケーションに送信する。
【００３３】
ここで、第１のアプリケーションメッセージは、例えば、インスタントメッセージ、データリクエストメッセージなど、他のモバイルデバイス又はサーバなどの通信端に送信される必要があるアプリケーションメッセージを含む。
【００３４】
例えば、アプリケーションＡが接続対象アプリケーションであると仮定する。アプリケーションＡがそれにおける通信モジュールを使用可能にすることに成功し、対応する通信端との通信接続を確立した後、アプリケーションＡは、アプリケーション接続メッセージを接続候補アプリケーションＢ、Ｃ、及びＤに送信することになり、アプリケーション接続メッセージは、接続対象アプリケーションのアプリケーション識別情報を含み、その後、アプリケーションメッセージ送信モジュール２０４は、その中のアプリケーションＢを通して、アプリケーションＡによって送信されたアプリケーション接続メッセージを受信し、アプリケーション接続メッセージの特定のフィールドからアプリケーションＡのアプリケーションＩＤを抽出し、次いで、アプリケーションＩＤに基づいて、第１のアプリケーションメッセージをアプリケーションＡに送信し、例えば、アプリケーションＡへ、サーバＸからのデータをリクエストするためのデータリクエストメッセージを送信する。
【００３５】
アプリケーションメッセージ転送モジュール２０５は、接続対象アプリケーションを通して、第１の候補アプリケーションによって送信された第１のアプリケーションメッセージを受信し、通信モジュールを通して、第１のアプリケーションメッセージを対応する通信端に送信する。具体的には、アプリケーションメッセージ送信モジュール２０４が、接続対象アプリケーションへ、第１の接続候補アプリケーションを通して、第１のアプリケーションメッセージを送信するとき、アプリケーションメッセージ転送モジュール２０５は、接続対象アプリケーションを通して、第１の候補アプリケーションによって送信された第１のアプリケーションメッセージを受信し、次いで、接続対象アプリケーションによって使用可能にされた通信モジュールを通して、第１のアプリケーションメッセージに対応する通信端に送信する。
【００３６】
上記の例を続ける。アプリケーションメッセージ転送モジュール２０５は、アプリケーションＡを通して、アプリケーションＢによって送信されたデータリクエストメッセージを受信し、アプリケーションＡ上の通信モジュールを通して、データリクエストメッセージを対応するサーバＸに送信して、データをリクエストする。
【００３７】
好ましくは、複数の接続候補アプリケーションは、第１の接続候補アプリケーションを含み、モバイルデバイス１は、アプリケーションメッセージ送信モジュール（図示せず）をさらに備え、アプリケーションメッセージ送信モジュールは、第１の接続候補アプリケーションを通して、対応する通信端に送信されるべき第１のアプリケーションメッセージを送信し、アプリケーションメッセージ転送モジュール２０５は、接続対象アプリケーションを通して、第１の候補アプリケーションによって送信された第１のアプリケーションメッセージを受信し、通信モジュールを通して、第１のアプリケーションメッセージを、対応する通信端に送信する。
【００３８】
具体的には、接続対象アプリケーションが、対応する通信端との通信接続を確立することに成功した後、アプリケーション接続メッセージが送信されないか、又は、第１の接続候補アプリケーションが、接続対象アプリケーションによって送信されたアプリケーション接続メッセージを受信しないか、又は、第１の接続候補アプリケーションが、アプリケーション接続メッセージから接続対象アプリケーションのアプリケーション識別情報を抽出することに成功しない場合、アプリケーションメッセージ送信モジュールは、第１の接続候補アプリケーションを通して、対応する通信端に送信されるべき第１のアプリケーションメッセージを送信し、その後、アプリケーションメッセージ転送モジュール２０５は、接続対象アプリケーションを通して、第１の候補アプリケーションによって送信された第１のアプリケーションメッセージを受信し、通信モジュールを通して、第１のアプリケーションメッセージを、対応する通信端に送信する。
【００３９】
ここで、本発明は、複数の候補アプリケーションのために、選択された接続対象アプリケーションを通して、対応するアプリケーションメッセージを対応する通信端に転送することによって、システムリソースの利用をさらに向上させる。
【００４０】
好ましくは、第１のアプリケーションメッセージは、第１の接続候補アプリケーションに対応するアプリケーション識別情報を含み、アプリケーションメッセージ転送モジュール２０５は、識別情報抽出ユニット（図示せず）と、アプリケーション判定ユニット（図示せず）とをさらに備える。識別情報抽出ユニットは、接続対象アプリケーションを通して、第１のアプリケーションメッセージからアプリケーション識別情報を抽出し、アプリケーション判定ユニットは、アプリケーション識別情報に基づいて、アプリケーション識別情報に対応する第１の接続候補アプリケーションを判定する。
【００４１】
具体的には、第１の接続候補アプリケーションによって接続対象アプリケーションに送信されるか、又は第１の接続候補アプリケーションによって送信される、第１のアプリケーションメッセージは、第１の接続候補アプリケーションに対応するアプリケーション識別情報、例えば、第１の接続候補アプリケーションのアプリケーションＩＤを備え得る。アプリケーションメッセージ転送モジュール２０５が、接続対象アプリケーションを通して、第１のアプリケーションメッセージを受信するとき、識別情報抽出ユニットは、接続対象アプリケーションを通して、第１のアプリケーションメッセージの特定のフィールドからアプリケーション識別情報を抽出し、その後、アプリケーション判定ユニットは、アプリケーション識別情報に基づいて、アプリケーション識別情報に対応する第１の接続候補アプリケーションを判定し、即ち、第１の接続候補アプリケーションのために、対応する第１のアプリケーションメッセージを対応する通信端に転送するかどうかを判定し、識別情報抽出ユニットが、第１のアプリケーションメッセージからアプリケーション識別情報を抽出することに成功できる場合、アプリケーション判定ユニットは、アプリケーション識別情報に対応する第１の接続候補アプリケーションのために、第１のアプリケーションメッセージが対応する通信端に転送され得ると判定する。
【００４２】
より好ましくは、アプリケーション判定ユニットは、アプリケーション認可情報とともに、アプリケーション識別情報に基づいて、アプリケーション識別情報に対応する第１の接続候補アプリケーションを判定する。具体的には、識別情報抽出ユニットが、第１のアプリケーションメッセージの特定のフィールドからアプリケーション識別情報を抽出した後、アプリケーション判定ユニットは、アプリケーション認可情報とともに、アプリケーション識別情報に基づいて（例えば、アプリケーション識別情報が認可されたかどうか、アプリケーション識別情報に対応する第１の接続候補アプリケーションと接続対象アプリケーションとが、同じアプリケーション分類情報を有するかどうか、などに基づいて）、アプリケーション識別情報に対応する第１の接続候補アプリケーションを判定し、即ち、第１の接続候補アプリケーションのために、対応する第１のアプリケーションメッセージを通信端に転送するかどうかを判定する。
【００４３】
ここで、本発明は、アプリケーションメッセージ中のアプリケーション識別情報に基づいて、第１の接続候補アプリケーションを判定し、第１の接続候補アプリケーションのために、対応する第１のアプリケーションメッセージを対応する通信端に転送することによって、転送プロセスをより信頼性の高いものにし、モバイルデバイスのシステムリソース利用をさらに向上させる。
【００４４】
好ましくは、アプリケーションメッセージ転送モジュール２０５は、接続対象アプリケーションを通して、第１の候補アプリケーションによって送信された第１のアプリケーションメッセージを受信し、接続対象アプリケーションと対応する通信端との間の履歴メッセージ転送記録に基づいて、第１のアプリケーションメッセージを符号化して、第１のアプリケーションメッセージのデータ量を低減し、通信モジュールを通して、符号化された第１のアプリケーションメッセージを、対応する通信端に送信する。
【００４５】
具体的には、アプリケーションメッセージ転送モジュール２０５は、接続対象アプリケーションを通して、第１の候補アプリケーションによって送信された第１のアプリケーションメッセージを受信し、次いで、例えば、モバイルデバイス１のアプリケーション記録ベースとの対話を通して、接続対象アプリケーションと対応する通信端との間の履歴メッセージ転送記録を取得し、履歴メッセージ転送記録に基づいて、第１のアプリケーションメッセージを符号化して、第１のアプリケーションメッセージのデータ量を低減し、例えば、第１のアプリケーションメッセージが、履歴的に通信されたメッセージを含む場合、通信されたメッセージを削除し、第１のアプリケーションメッセージを再符号化し、その後、接続対象アプリケーションの通信モジュールを通して、符号化された第１のアプリケーションメッセージを、対応する通信端に送信する。
【００４６】
ここで、本発明は、履歴メッセージ転送記録に基づいて、第１のアプリケーションメッセージを符号化して、第１のアプリケーションメッセージのデータ量を低減することによって、モバイルデバイスのシステムリソース利用をさらに向上させ、システム処理速度を上げる。
【００４７】
好ましくは、複数の接続候補アプリケーションは、第２の接続候補アプリケーションを含み、アプリケーションメッセージ転送モジュール２０５は、接続対象アプリケーションを通して、第２の接続候補アプリケーションによって送信された第２のアプリケーションメッセージを受信し、第１のアプリケーションメッセージと第２のアプリケーションメッセージとをマージして、マージされたターゲットアプリケーションメッセージを取得し、マージされたターゲットアプリケーションメッセージを、対応する通信端に送信する。
【００４８】
具体的には、複数の接続候補アプリケーションは、第２の接続候補アプリケーションを含み、第２の接続候補アプリケーションもまた、第２のアプリケーションメッセージを接続対象アプリケーションに送信することができる。アプリケーション転送モジュール２０５は、接続対象アプリケーションを通して、第２の接続候補アプリケーションによって送信された第２のアプリケーションメッセージを受信し、さらに、第１のアプリケーションメッセージと第２のアプリケーションメッセージとをマージして、マージされたターゲットアプリケーションメッセージを取得し、好ましくは、アプリケーションメッセージ転送モジュール２０５はまた、第１のアプリケーションメッセージと第２のアプリケーションメッセージとをマージして、冗長情報を除去し、ターゲットアプリケーションメッセージのデータ量を低減することもでき、その後、接続対象アプリケーション上の通信モジュールを通して、マージされたターゲットアプリケーションメッセージを、対応する通信端に送信する。
【００４９】
ここで、本発明は、第１のアプリケーションメッセージと第２のアプリケーションメッセージとをマージし、マージされたターゲットアプリケーションメッセージを、対応する通信端に送信することによって、モバイルデバイスのシステムリソース利用をさらに向上させ、システム処理速度を上げる。
【００５０】
１つの好ましい実施形態では、複数の接続候補アプリケーションは、第３の接続候補アプリケーションを含み、モバイルデバイス１は、サービスメッセージ受信モジュール（図示せず）と、サービスメッセージ転送モジュール（図示せず）とをさらに備える。サービスメッセージ受信モジュールは、接続対象アプリケーションを通して、対応する通信端によって送信されたサービスメッセージを受信し、サービスメッセージは、第３の候補アプリケーションのアプリケーション識別情報を含み、サービスメッセージ転送モジュールは、アプリケーション識別情報に基づいて、サービスメッセージを、アプリケーション識別情報に対応する第３の候補アプリケーションに送信する。
【００５１】
具体的には、接続候補アプリケーションの第１のアプリケーションメッセージを対応する通信端に転送することのほかに、モバイルデバイス１内の接続対象アプリケーションはまた、対応する通信端のサービスメッセージを候補接続アプリケーションに転送することもできる。ここで、サービスメッセージは、モバイルデバイス又はサーバなどの通信端によってアプリケーションにプッシュされる必要がある、サービス通知メッセージなどのサービスメッセージを備える。例えば、サーバＹは、サービス通知メッセージをモバイルデバイス１に送信し、サービス通知メッセージは、モバイルデバイス１内の接続対象アプリケーションがアプリケーションＢであることを、モバイルデバイス１内のアプリケーションＡに通知するために、アプリケーションＡのアプリケーション識別情報を含み、次いで、サービスメッセージ受信モジュールは、アプリケーションＢを通して、サーバＹによって送信されたサービス通知メッセージを受信し、その後、サービスメッセージ転送モジュールは、サービス通知メッセージの特定のフィールドからアプリケーション識別情報を抽出し、アプリケーション識別情報に基づいて、対応するアプリケーションＡを判定し、次いで、サービス通知メッセージをアプリケーションＡに送信する。
【００５２】
ここで、本発明は、対応する通信端のサービスメッセージを、複数の候補アプリケーションに転送することによって、システムリソース利用をさらに向上させる。
【００５３】
図３は、本発明の一態様による、モバイルデバイス内で複数の候補アプリケーションのための通信接続を提供するための方法のフローチャートを示す。
【００５４】
ここで、モバイルデバイス１は、限定はしないが、携帯電話、ゲーム機、Ｐパームトップコンピュータ（ＰＰＣ）、タブレットコンピュータ、又はラップトップなどを含む、限定はしないが、ネットワーク通信を行い得る任意の種類のモバイル端末を含む。上記のモバイルデバイスは、例にすぎず、他の既存の、又はおそらくは将来出現するモバイルデバイスもまた、本発明に適用可能な場合、本発明の保護範囲内に含まれるべきであり、参照により本明細書に組み込まれることは、当業者には理解されたい。
【００５５】
ステップＳ３０１で、モバイルデバイス１が、通信接続を提供されるべき、モバイルデバイス内の複数の候補アプリケーションを取得し、複数の候補アプリケーションのうちの少なくとも１つが、通信接続を提供するための通信モジュールを含む。具体的には、１つのモバイルデバイスは、通信接続を提供される必要がある複数の候補アプリケーション、例えば、他のモバイルデバイス、サーバなどに接続される必要がある複数の候補アプリケーションを有する可能性がある。複数の候補アプリケーションのうちの少なくとも１つは、通信接続を提供するための通信モジュールを含む。例えば、複数の候補アプリケーションの各々には、通信接続を提供するための通信モジュールが埋め込まれる。ステップＳ３０１で、モバイルデバイス１が、モバイルデバイス１内で通信接続を提供されるべき複数の候補アプリケーションを、例えば、複数の候補アプリケーションからのアプリケーション接続リクエストを取得する方法などを通して、取得する。ここで、本発明における「複数の」は、２又は３以上を意味する。
【００５６】
複数の候補アプリケーションを取得する上記の方法は、例にすぎず、他の既存の、又はおそらくは将来出現する、複数の候補アプリケーションを取得する方法もまた、本発明に適用可能な場合、本発明の保護範囲内に含まれるべきであり、参照により本明細書に組み込まれることは、当業者には理解されたい。
【００５７】
ステップＳ３０２で、モバイルデバイス１が、候補アプリケーションのアプリケーション関連情報に基づいて、複数の候補アプリケーションの中から接続対象アプリケーションを選択し、接続対象アプリケーションが、通信モジュールを含む。具体的には、ステップＳ３０２で、モバイルデバイス１が、例えば、候補アプリケーションの通信要求情報、候補アプリケーションの通信モジュールの通信プロトコル情報、及び候補アプリケーションのアプリケーション分類情報など、候補アプリケーションのアプリケーション関連情報に従って、ステップＳ３０１で取得されるような、通信接続を提供されるべき複数の候補アプリケーションに基づいて、複数の候補アプリケーションの中から接続対象アプリケーションを選択し、接続対象アプリケーションが、複数の候補アプリケーションのための通信接続を提供するようにする。ここで、選択された接続対象アプリケーションは、通信モジュールを備える。
【００５８】
例えば、アプリケーション関連情報が、候補アプリケーションの通信要求情報を含むとき、ステップＳ３０２で、モバイルデバイス１が、ステップＳ３０１で取得されるような、通信接続を提供されるべき複数の候補アプリケーションに基づいて、並びに、候補アプリケーションの通信要求情報、候補アプリケーションの通信モジュールの通信プロトコル情報、及び候補アプリケーションのアプリケーション分類情報に基づいて、複数の候補アプリケーションの中から接続対象アプリケーションを選択し、接続対象アプリケーションが、複数の候補アプリケーションのための通信接続を提供するようにする。ここで、選択された接続対象アプリケーションは、通信モジュールを備える。
【００５９】
アプリケーション関連情報が、候補アプリケーションの通信要求情報を含むとき、ステップＳ３０２で、モバイルデバイス１が、ステップＳ３０１で取得されるような、通信接続を提供されるべき複数の候補アプリケーションに基づいて、及び、候補アプリケーションの通信要求情報に基づいて、複数の候補アプリケーションの中から接続対象アプリケーションを選択し、接続対象アプリケーションが、複数の候補アプリケーションのための通信接続を提供するようにする。ここで、選択された接続対象アプリケーションは、通信モジュールを備える。ここで、通信要求情報は、通信速度要求情報、通信帯域幅要求情報など、通信接続のための候補接続の要求を記述するために使用され得る情報を含む。例えば、候補アプリケーションＡがビデオアクセスアプリケーションである場合、候補アプリケーションＡは、対応する通信端との通常接続を確立するためにより高速な通信速度を必要とし、次いで、ステップＳ３０２で、モバイルデバイス１が、候補アプリケーションＡを接続対象アプリケーションとして選択し、又は、複数の候補アプリケーションの中から、より高速な通信レートをもつアプリケーションを接続対象アプリケーションとして選択する。
【００６０】
アプリケーション関連情報が、候補アプリケーションの通信モジュールの通信プロトコル情報を含むとき、ステップＳ３０２で、モバイルデバイス１が、ステップＳ３０１で取得されるような、通信接続を提供されるべき複数の候補アプリケーションに基づいて、及び、候補アプリケーションの通信モジュールの通信プロトコル情報に基づいて、複数の候補アプリケーションの中から接続対象アプリケーションを選択し、接続対象アプリケーションが、複数の候補アプリケーションのための通信接続を提供するようにする。ここで、選択された接続対象アプリケーションは、通信モジュールを備える。ここで、通信プロトコル情報は、ＴＣＰ／ＩＰプロトコル、ＵＤＰプロトコルなど、対応する通信端との通信を確立するために、候補アプリケーション内に含まれる通信モジュールによって使用される通信プロトコルを記述するために使用され得る情報を含む。例えば、複数の候補アプリケーションの通信モジュールの通信プロトコルは、異なり得る。候補アプリケーションＡの通信モジュールがＴＣＰ／ＩＰプロトコルを採用し、候補アプリケーションＢの通信モジュールがＵＤＰプロトコルを採用するが、現在の通信ネットワークもまたＴＣＰ／ＩＰプロトコルを採用すると仮定すると、次いで、ステップＳ３０２で、モバイルデバイス１が、複数の候補アプリケーションの中から、通信プロトコルと現在の通信ネットワークとの間で一致する情報に基づいて、現在の通信ネットワークに一致した通信プロトコルを用いる通信モジュールを有するアプリケーションを、接続対象アプリケーションとして選択する。例えば、モバイルデバイス１は、候補アプリケーションＡ及びＢの中から、候補アプリケーションＡを接続対象アプリケーションとして選択する。
【００６１】
アプリケーション関連情報が、候補アプリケーションのアプリケーション分類情報を含むとき、ステップＳ３０２で、モバイルデバイス１が、ステップＳ３０１で取得されるような、通信接続を提供されるべき複数の候補アプリケーションに基づいて、及び、候補アプリケーションのアプリケーション分類情報に基づいて、複数の候補アプリケーションの中から接続対象アプリケーションを選択し、接続対象アプリケーションが、複数の候補アプリケーションのための通信接続を提供するようにする。ここで、選択された接続対象アプリケーションは、通信モジュールを備える。ここで、アプリケーション分類情報は、候補アプリケーションに対応する、アプリケーションタイプ及びサーバタイプなどを記述するために使用され得る情報を含む。例えば、モバイルデバイス１は、通信接続を提供されるべき６個の候補アプリケーションを有し、２個の候補アプリケーションは、例えば、アプリケーションサーバＸに対応する、同じアプリケーション分類情報に対応するが、他の４個の候補アプリケーションは、例えば、アプリケーションサーバＹに対応する、同じアプリケーション分類情報に対応し、次いで、ステップＳ３０２で、モバイルデバイス１が、アプリケーションサーバＸに対応する２個の候補アプリケーションの中から、１つの接続対象アプリケーションを選択し、例えば、実行時間の順序に基づいて、最初に実行する候補アプリケーションを接続対象アプリケーションとして選択し、次いで、サーバＹに対応する４個の候補アプリケーションの中から、接続対象アプリケーションを選択する。
【００６２】
好ましくは、ステップＳ３０２で、モバイルデバイス１が、ステップＳ３０１で取得されるような、通信接続を提供されるべき複数の候補アプリケーションに基づいて、及び、候補アプリケーションの上記のアプリケーション関連情報のうちの任意の１又は２以上のタイプに基づいて、複数の候補アプリケーションの中から接続対象アプリケーションを選択し、接続対象アプリケーションが、複数の候補アプリケーションのための通信接続を提供するようにする。ここで、選択された接続対象アプリケーションは、通信モジュールを備える。
【００６３】
ターゲット接続アプリケーションを選択する上記の方法は、例にすぎず、他の既存の、又はおそらくは将来出現する、接続対象アプリケーションを選択する方法もまた、本発明に適用可能な場合、本発明の保護範囲内に含まれるべきであり、参照により本明細書に組み込まれることは、当業者には理解されたい。上記のアプリケーション関連情報は、例にすぎず、他の既存の、又はおそらくは将来出現するアプリケーション関連情報もまた、本発明に適用可能な場合、本発明の保護範囲とともに含まれるべきであり、参照により本明細書に組み込まれることもまた、当業者には理解されたい。
【００６４】
ステップＳ３０３で、モバイルデバイス１が、複数の候補アプリケーションのための通信接続を提供するために、接続対象アプリケーションの通信モジュールを使用可能にする。具体的には、モバイルデバイス１が、ステップＳ３０２で、複数の候補アプリケーションの中から接続対象アプリケーションを選択した後、モバイルデバイス１が、ステップＳ３０３で、通信モジュールを通して、複数の候補アプリケーションのための通信接続を提供するため、例えば、複数の候補アプリケーションのために他のモバイルデバイス又はサーバとの通信接続を提供するために、接続対象アプリケーションの通信モジュールを使用可能にする。例えば、ステップＳ３０３で、モバイルデバイス１が、複数の候補アプリケーションの中で接続対象アプリケーション以外の候補アプリケーションのための通信を提供し、候補アプリケーションが、モバイルデバイス、サーバなど、対応する通信端と通信する必要があるとき、接続対象アプリケーションは、候補アプリケーションのために、対応する通信端とメッセージを通信する。別の例では、ステップＳ３０３で、モバイルデバイス１が、接続対象アプリケーションのための通信接続を提供し、接続対象アプリケーションが、対応する通信端と通信できるようにする。
【００６５】
ここで、本発明は、モバイルデバイス内で通信接続を提供されるべき複数の候補アプリケーションを取得し、候補アプリケーションのアプリケーション関連情報に基づいて、複数の候補アプリケーションの中から接続対象アプリケーションを選択し、複数の候補アプリケーションのための通信接続を提供するために接続対象アプリケーションの通信モジュールを使用可能にし、システムリソースを大幅に節約し、モバイルデバイスのシステムリソース利用を向上させ、次いで、対応して、ユーザのユーザエクスペリエンスを改善する。
【００６６】
好ましくは、モバイルデバイス１のそれぞれのモジュールは、それらの間で連続的に動作する。具体的には、ステップＳ３０１で、モバイルデバイス１が、モバイルデバイス内で通信接続を提供されるべき複数の候補アプリケーションを取得し、複数の候補アプリケーションのうちの少なくとも１つが、通信接続を提供するための通信モジュールを含み、ステップＳ３０２で、モバイルデバイス１が、候補アプリケーションのアプリケーション関連情報に基づいて、複数の候補アプリケーションの中から接続対象アプリケーションを選択し、接続対象アプリケーションが、通信モジュールを含み、ステップＳ３０３で、モバイルデバイス１が、複数の候補アプリケーションのための通信接続を提供するために接続対象アプリケーションの通信モジュールを使用可能にする。ここで、「連続的に」は、モバイルデバイス１が、かなり長期間内で、通信接続を提供されるべき複数の候補アプリケーションを取得することを停止するまで、モバイルデバイス１のそれぞれのモジュールが、複数の候補アプリケーションを取得すること、接続対象アプリケーションを選択すること、及び通信モジュールを使用可能にすることを、それぞれ常に実行することを意味することを、当業者には理解されたい。
【００６７】
好ましくは、ステップＳ３０２で、モバイルデバイス１が、アプリケーションの数のための所定の閾値とともに、候補アプリケーションのアプリケーション関連情報に基づいて、複数の候補アプリケーションの中から接続対象アプリケーションを選択し、接続対象アプリケーションが、通信モジュールを備える。具体的には、モバイルデバイス１は、アプリケーションの数のための所定の閾値をプリセットすることができ、アプリケーションの数のための所定の閾値は、新しい接続対象アプリケーションが選択されるべきかどうかを判定するため、及び、接続対象アプリケーションの通信モジュールを使用可能にするために使用される。例えば、モバイルデバイス１内で通信接続を提供されるべき候補アプリケーションの数が、アプリケーションの数のための所定の閾値を超える場合、少なくとも１つの接続対象アプリケーションが新たに追加される。例えば、アプリケーションの数のための所定の閾値が、５であると仮定する。次いで、モバイルデバイス１内で通信接続を提供されるべき６個の候補アプリケーションがあるとき、ステップＳ３０２で、モバイルデバイス１が、アプリケーションの数のための所定の閾値５とともに、候補アプリケーションのアプリケーション関連情報に基づいて、６個の候補アプリケーションの中から２個の接続対象アプリケーションを選択し、例えば、６個の候補アプリケーションの通信要求情報、６個の候補アプリケーションの通信モジュールの通信プロトコル情報、及び６個の候補アプリケーションのアプリケーション分類情報などに従って、６個の候補アプリケーションの中から２個のアプリケーションを接続対象アプリケーションとして選択する。別の例では、アプリケーションの数の所定の閾値が５であると仮定すると、次いで、モバイルデバイス１内で通信接続を提供されるべき１１個の候補アプリケーションがあるとき、ステップＳ３０２で、モバイルデバイス１が、アプリケーションの数のための所定の閾値５とともに、候補アプリケーションのアプリケーション関連情報に基づいて、１１個の候補アプリケーションの中から３個のアプリケーションを接続対象アプリケーションとして選択することになる。
【００６８】
ここで、本発明は、モバイルデバイス内で通信接続を提供されるべき複数の候補アプリケーションを取得し、アプリケーションの数のための所定の閾値とともに、候補アプリケーションのアプリケーション関連情報に基づいて、複数の候補アプリケーションの中から接続対象アプリケーションを選択し、複数の候補アプリケーションのための通信接続を提供するために接続対象アプリケーションの通信モジュールを使用可能にすることによって、接続対象アプリケーションの選択をより妥当にし、モバイルデバイスのシステムリソース利用及び処理速度をさらに向上させる。
【００６９】
好ましくは、この方法は、ステップＳ３０６（図示せず）をさらに備える。ステップＳ３０６で、接続対象アプリケーションの通信モジュールが使用可能にされたとき、モバイルデバイス１が、接続対象アプリケーションを通して、アプリケーション接続メッセージを接続候補アプリケーションに送信し、接続候補アプリケーションは、複数の候補アプリケーションの中で接続対象アプリケーション以外の候補アプリケーションを含み、前記アプリケーション接続メッセージは、接続対象アプリケーションのアプリケーション識別情報を含み、モバイルデバイス１が、複数の接続候補アプリケーションのうちの少なくとも１つを通して、アプリケーション接続メッセージを受信し、アプリケーション接続メッセージに基づいて、複数の接続候補アプリケーションのうちの少なくとも１つに対応する通信モジュールを終了する。
【００７０】
具体的には、ステップＳ３０３で、モバイルデバイス１が、接続対象アプリケーションの通信モジュールを使用可能にするとき、接続対象アプリケーションが、対応する通信端との通信接続を確立する。ステップＳ３０６で、通信接続に基づいて、モバイルデバイス１が、接続対象アプリケーションのアプリケーション識別情報を特定のフィールドに追加することによって、又は他の方法を通して、アプリケーション接続メッセージを生成し、次いで、接続対象アプリケーションを通して、アプリケーション接続メッセージを接続候補アプリケーションに送信し、アプリケーション接続メッセージは、接続対象アプリケーションのアプリケーション識別情報を含む。その後、ステップＳ３０３で、モバイルデバイス１が、接続候補アプリケーションのうちの少なくとも１つを通して、アプリケーション接続メッセージを受信し、アプリケーション接続メッセージに基づいて、複数の接続候補アプリケーションのうちの少なくとも１つに対応する通信モジュールを終了する。ここで、接続候補アプリケーションは、複数の候補アプリケーションの中で接続対象アプリケーション以外の候補アプリケーションを含む。
【００７１】
ここで、本発明は、接続対象アプリケーションを通して、アプリケーション接続メッセージを接続候補アプリケーションに送信し、接続候補アプリケーションがアプリケーション接続メッセージに基づいてそれらにおける通信モジュールを終了することによって、システムリソースを大幅に節約し、モバイルデバイスのシステムリソース利用を向上させ、次いで、対応して、ユーザのユーザエクスペリエンスを改善する。
【００７２】
図４は、本発明の好ましい実施形態による、モバイルデバイス内で複数の候補アプリケーションのための通信接続を提供するための方法のフローチャートを示す。以下で、この好ましい実施形態について、図４を参照しながら詳細に説明し、具体的には、ステップＳ４０１で、モバイルデバイス１が、モバイルデバイス内で通信接続を提供されるべき複数の候補アプリケーションを取得し、複数の候補アプリケーションのうちの少なくとも１つが、通信接続を提供するための通信モジュールを含み、ステップＳ４０２で、モバイルデバイス１が、候補アプリケーションのアプリケーション関連情報に基づいて、複数の候補アプリケーションの中から接続対象アプリケーションを選択し、接続対象アプリケーションが通信モジュールを含み、ステップＳ４０３で、モバイルデバイス１が、複数の候補アプリケーションのための通信接続を提供するために接続対象アプリケーションの通信モジュールを使用可能にし、ステップＳ４０４で、モバイルデバイス１が、接続対象アプリケーションのアプリケーション識別情報に基づいて、第１の接続候補アプリケーションを通して、第１のアプリケーションメッセージを接続対象アプリケーションに送信し、ステップＳ４０５で、モバイルデバイス１が、接続対象アプリケーションを通して、第１の候補アプリケーションによって送信された第１のアプリケーションメッセージを受信し、通信モジュールを通して、第１のアプリケーションメッセージを対応する通信端に送信する。本明細書で、ステップＳ４０１〜４０３は、図３の対応するステップと同じ又は同様であり、それらについてはここで詳述しないが、参照により本明細書に組み込まれる。
【００７３】
本明細書では、複数の接続候補アプリケーションは、第１の接続候補アプリケーションを含み、第１の接続候補アプリケーションを通して、ステップＳ４０４で、モバイルデバイス１が、接続対象アプリケーションのアプリケーション識別情報に基づいて、第１のアプリケーションメッセージを接続対象アプリケーションに送信する。具体的には、複数の接続候補アプリケーションは、第１の接続候補アプリケーションを備える。接続対象アプリケーションがそれにおける通信モジュールを使用可能にすることに成功し、対応する通信端との通信接続を確立した後、接続対象アプリケーションは、アプリケーション接続メッセージを接続候補アプリケーションに送信することになり、アプリケーション接続メッセージは、接続対象アプリケーションのアプリケーション識別情報を含み、ステップＳ４０４で、モバイルデバイス１が、第１の接続候補アプリケーションを通して、送信されたアプリケーション接続メッセージを受信し、アプリケーション接続メッセージの特定のフィールドから接続対象アプリケーションのアプリケーション識別情報を抽出し、次いで、アプリケーション識別情報に基づいて、第１のアプリケーションメッセージを接続対象アプリケーションに送信する。
【００７４】
ここで、第１のアプリケーションメッセージは、例えば、インスタントメッセージ、データリクエストメッセージなど、他のモバイルデバイス又はサーバなどの通信端に送信される必要があるアプリケーションメッセージを含む。
【００７５】
例えば、アプリケーションＡが接続対象アプリケーションであると仮定する。アプリケーションＡがそれにおける通信モジュールを使用可能にすることに成功し、対応する通信端との通信接続を確立した後、アプリケーションＡは、アプリケーション接続メッセージを接続候補アプリケーションＢ、Ｃ、及びＤに送信することになり、アプリケーション接続メッセージは、接続対象アプリケーションのアプリケーション識別情報を含み、その後、ステップＳ４０４で、モバイルデバイス１が、その中のアプリケーションＢを通して、アプリケーションＡによって送信されたアプリケーション接続メッセージを受信し、アプリケーション接続メッセージの特定のフィールドからアプリケーションＡのアプリケーションＩＤを抽出し、次いで、アプリケーションＩＤに基づいて、第１のアプリケーションメッセージをアプリケーションＡに送信し、例えば、アプリケーションＡへ、サーバＸからのデータをリクエストするためのデータリクエストメッセージを送信する。
【００７６】
ステップＳ４０５で、モバイルデバイス１が、接続対象アプリケーションを通して、第１の候補アプリケーションによって送信された第１のアプリケーションメッセージを受信し、通信モジュールを通して、第１のアプリケーションメッセージを対応する通信端に送信する。具体的には、モバイルデバイス１が、ステップＳ４０４で、接続対象アプリケーションへ、第１の接続候補アプリケーションを通して、第１のアプリケーションメッセージを送信するとき、モバイルデバイス１が、ステップＳ４０５で、接続対象アプリケーションを通して、第１の候補アプリケーションによって送信された第１のアプリケーションメッセージを受信し、次いで、接続対象アプリケーションによって使用可能にされた通信モジュールを通して、第１のアプリケーションメッセージに対応する通信端に送信する。
【００７７】
上記の例を続ける。ステップＳ４０５で、モバイルデバイス１が、アプリケーションＡを通して、アプリケーションＢによって送信されたデータリクエストメッセージを受信し、アプリケーションＡ上の通信モジュールを通して、データリクエストメッセージを対応するサーバＡに送信して、データをリクエストする。
【００７８】
好ましくは、複数の接続候補アプリケーションは、第１の接続候補アプリケーションを含み、この方法は、ステップＳ４０７（図示せず）をさらに備える。ステップＳ４０７で、モバイルデバイス１が、第１の接続候補アプリケーションを通して、第１のアプリケーションメッセージを対応する通信端に送信し、ステップＳ４０５で、モバイルデバイス１が、接続対象アプリケーションを通して、第１の候補アプリケーションによって送信された第１のアプリケーションメッセージを受信し、通信モジュールを通して、第１のアプリケーションメッセージを、対応する通信端に送信する。
【００７９】
具体的には、接続対象アプリケーションが、対応する通信端との通信接続を確立することに成功した後、アプリケーション接続メッセージが送信されないか、又は、第１の接続候補アプリケーションが、接続対象アプリケーションによって送信されたアプリケーション接続メッセージを受信しないか、又は、第１の接続候補アプリケーションが、アプリケーション接続メッセージから接続対象アプリケーションのアプリケーション識別情報を抽出することに成功しない場合、ステップＳ４０７で、モバイルデバイス１が、第１の接続候補アプリケーションを通して、対応する通信端に送信されるべき第１のアプリケーションメッセージを送信し、その後、ステップＳ４０５で、モバイルデバイス１が、接続対象アプリケーションを通して、第１の候補アプリケーションによって送信された第１のアプリケーションメッセージを受信し、通信モジュールを通して、第１のアプリケーションメッセージを、対応する通信端に送信する。
【００８０】
ここで、本発明は、複数の候補アプリケーションのために、選択された接続対象アプリケーションを通して、対応するアプリケーションメッセージを対応する通信端に転送することによって、システムリソースの利用をさらに向上させる。
【００８１】
好ましくは、第１のアプリケーションメッセージは、第１の接続候補アプリケーションに対応するアプリケーション識別情報を含み、ステップＳ４０５は、サブステップＳ４０５１（図示せず）と、サブステップＳ４０５２（図示せず）とをさらに備える。サブステップＳ４０５１で、モバイルデバイス１が、接続対象アプリケーションを通して、第１のアプリケーションメッセージからアプリケーション識別情報を抽出し、サブステップＳ４０５２で、モバイルデバイス１が、アプリケーション識別情報に基づいて、アプリケーション識別情報に対応する第１の接続候補アプリケーションを判定する。
【００８２】
具体的には、第１の接続候補アプリケーションによって接続対象アプリケーションに送信されるか、又は第１の接続候補アプリケーションによって送信される、第１のアプリケーションメッセージは、第１の接続候補アプリケーションに対応するアプリケーション識別情報、例えば、第１の接続候補アプリケーションのアプリケーションＩＤを備え得る。モバイルデバイス１が、ステップＳ４０５で、接続対象アプリケーションを通して、第１のアプリケーションメッセージを受信するとき、モバイルデバイス１が、サブステップＳ４０５１で、接続対象アプリケーションを通して、第１のアプリケーションメッセージの特定のフィールドからアプリケーション識別情報を抽出し、その後、サブステップＳ４０５２で、モバイルデバイス１が、アプリケーション識別情報に基づいて、アプリケーション識別情報に対応する第１の接続候補アプリケーションを判定し、即ち、第１の接続候補アプリケーションのために、対応する第１のアプリケーションメッセージを対応する通信端に転送するかどうかを判定し、サブステップＳ４０５１で、モバイルデバイス１が、第１のアプリケーションメッセージからアプリケーション識別情報を抽出することに成功できる場合、サブステップＳ４０５２で、モバイルデバイス１が、アプリケーション識別情報に対応する第１の接続候補アプリケーションのために、第１のアプリケーションメッセージが対応する通信端に転送され得ると判定する。
【００８３】
より好ましくは、サブステップＳ４０５２で、モバイルデバイス１が、アプリケーション認可情報とともに、アプリケーション識別情報に基づいて、アプリケーション識別情報に対応する第１の接続候補アプリケーションを判定する。具体的には、モバイルデバイス１が、サブステップＳ４０５１で、第１のアプリケーションメッセージの特定のフィールドからアプリケーション識別情報を抽出した後、モバイルデバイス１が、サブステップＳ４０５２で、アプリケーション認可情報とともに、アプリケーション識別情報に基づいて（例えば、アプリケーション識別情報が認可されたかどうか、アプリケーション識別情報に対応する第１の接続候補アプリケーションと接続対象アプリケーションとが、同じアプリケーション分類情報を有するかどうか、などに基づいて）、アプリケーション識別情報に対応する第１の接続候補アプリケーションを判定し、即ち、第１の接続候補アプリケーションのために、対応する第１のアプリケーションメッセージを通信端に転送するかどうかを判定する。
【００８４】
ここで、本発明は、アプリケーションメッセージ中のアプリケーション識別情報に基づいて、第１の接続候補アプリケーションを判定し、第１の接続候補アプリケーションのために、対応する第１のアプリケーションメッセージを対応する通信端に転送することによって、転送プロセスをより信頼性の高いものにし、モバイルデバイスのシステムリソース利用をさらに向上させる。
【００８５】
好ましくは、ステップＳ４０５で、モバイルデバイス１が、接続対象アプリケーションを通して、第１の候補アプリケーションによって送信された第１のアプリケーションメッセージを受信し、接続対象アプリケーションと対応する通信端との間の履歴メッセージ転送記録に基づいて、第１のアプリケーションメッセージを符号化して、第１のアプリケーションメッセージのデータ量を低減し、通信モジュールを通して、符号化された第１のアプリケーションメッセージを、対応する通信端に送信する。
【００８６】
具体的には、ステップＳ４０５で、モバイルデバイス１が、接続対象アプリケーションを通して、第１の候補アプリケーションによって送信された第１のアプリケーションメッセージを受信し、次いで、例えば、モバイルデバイス１のアプリケーション記録ベースとの対話を通して、接続対象アプリケーションと対応する通信端との間の履歴メッセージ転送記録を取得し、履歴メッセージ転送記録に基づいて、第１のアプリケーションメッセージを符号化して、第１のアプリケーションメッセージのデータ量を低減し、例えば、第１のアプリケーションメッセージが、履歴的に通信されたメッセージを含む場合、通信されたメッセージを削除し、第１のアプリケーションメッセージを再符号化し、その後、接続対象アプリケーションの通信モジュールを通して、符号化された第１のアプリケーションメッセージを、対応する通信端に送信する。
【００８７】
ここで、本発明は、履歴メッセージ転送記録に基づいて、第１のアプリケーションメッセージを符号化して、第１のアプリケーションメッセージのデータ量を低減することによって、モバイルデバイスのシステムリソース利用をさらに向上させ、システム処理速度を上げる。
【００８８】
好ましくは、複数の接続候補アプリケーションは、第２の接続候補アプリケーションを含み、ステップＳ４０５で、モバイルデバイス１が、接続対象アプリケーションを通して、第２の接続候補アプリケーションによって送信された第２のアプリケーションメッセージを受信し、第１のアプリケーションメッセージと第２のアプリケーションメッセージとをマージして、マージされたターゲットアプリケーションメッセージを取得し、マージされたターゲットアプリケーションメッセージを、対応する通信端に送信する。
【００８９】
具体的には、複数の接続候補アプリケーションは、第２の接続候補アプリケーションを含み、第２の接続候補アプリケーションもまた、第２のアプリケーションメッセージを接続対象アプリケーションに送信することができる。ステップＳ４０５で、モバイルデバイス１が、接続対象アプリケーションを通して、第２の接続候補アプリケーションによって送信された第２のアプリケーションメッセージを受信し、さらに、第１のアプリケーションメッセージと第２のアプリケーションメッセージとをマージして、マージされたターゲットアプリケーションメッセージを取得し、好ましくは、ステップＳ４０５で、モバイルデバイス１がまた、第１のアプリケーションメッセージと第２のアプリケーションメッセージとをマージして、冗長情報を除去し、ターゲットアプリケーションメッセージのデータ量を低減することもでき、その後、接続対象アプリケーション上の通信モジュールを通して、マージされたターゲットアプリケーションメッセージを、対応する通信端に送信する。
【００９０】
ここで、本発明は、第１のアプリケーションメッセージと第２のアプリケーションメッセージとをマージし、マージされたターゲットアプリケーションメッセージを、対応する通信端に送信することによって、モバイルデバイスのシステムリソース利用をさらに向上させ、システム処理速度を上げる。
【００９１】
１つの好ましい実施形態では、複数の接続候補アプリケーションは、第３の接続候補アプリケーションを含み、この方法は、ステップＳ４０８（図示せず）と、ステップＳ４０９（図示せず）とをさらに備える。ステップＳ４０８で、モバイルデバイス１が、接続対象アプリケーションを通して、対応する通信端によって送信されたサービスメッセージを受信し、サービスメッセージは、第３の候補アプリケーションのアプリケーション識別情報を含み、ステップＳ４０９で、モバイルデバイス１が、アプリケーション識別情報に基づいて、サービスメッセージを、アプリケーション識別情報に対応する第３の候補アプリケーションに送信する。
【００９２】
具体的には、接続候補アプリケーションの第１のアプリケーションメッセージを対応する通信端に転送することのほかに、モバイルデバイス１内の接続対象アプリケーションはまた、対応する通信端のサービスメッセージを候補接続アプリケーションに転送することもできる。ここで、サービスメッセージは、モバイルデバイス又はサーバなどの通信端によってアプリケーションにプッシュされる必要がある、サービス通知メッセージなどのサービスメッセージを備える。例えば、サーバＹは、サービス通知メッセージをモバイルデバイス１に送信し、サービス通知メッセージは、モバイルデバイス１内の接続対象アプリケーションがアプリケーションＢであることを、モバイルデバイス１内のアプリケーションＡに通知するために、アプリケーションＡのアプリケーション識別情報を含み、次いで、ステップＳ４０８で、モバイルデバイス１が、アプリケーションＢを通して、サーバＹによって送信されたサービス通知メッセージを受信し、その後、ステップＳ４０９で、モバイルデバイス１が、サービス通知メッセージの特定のフィールドからアプリケーション識別情報を抽出し、アプリケーション識別情報に基づいて、対応するアプリケーションＡを判定し、次いで、サービス通知メッセージをアプリケーションＡに送信する。
【００９３】
ここで、本発明は、対応する通信端のサービスメッセージを、複数の候補アプリケーションに転送することによって、システムリソース利用をさらに向上させる。
【００９４】
本発明のソフトウェアプログラムは、プロセッサを通して実行されて、上述のようなステップ又は機能が実現され得る。同様に、本発明のソフトウェアプログラム（関連データ構造を含む）は、コンピュータ可読記録媒体、例えば、ＲＡＭメモリ、磁気若しくは光学ドライバ、又はソフトフロッピー、又は同様のデバイスに記憶され得る。加えて、本発明のいくつかのステップ又は機能は、ハードウェア、例えば、様々なステップの機能を実行するためにプロセッサと協働する回路によって、実現され得る。
【００９５】
加えて、本発明の一部は、コンピュータプログラム製品、例えば、コンピュータによって実行されたとき、本発明による方法及び／又は技術的解決策を実施又は提供し得る、コンピュータプログラム命令として適用され得る。また、本発明の方法を実施するプログラム命令は、固定若しくは取外し可能の記録媒体に記憶され、及び／又は、他の信号搬送媒体内で送信若しくはデータフローを通して通信され、及び／又は、プログラム命令に従って実行するコンピュータデバイスの作業メモリに記憶され得る。ここで、本発明による一実施形態は、コンピュータプログラム命令を記憶するためのメモリと、プログラム命令を実行するためのプロセッサとを含む、装置を備え、プロセッサによって実行されたとき、コンピュータプログラム命令は、上述のような本発明の複数の実施形態による方法及び／又は技術的解決策を動作させるように、装置をトリガする。
【００９６】
当業者には、本発明が上記の例示的実施形態の詳細に限定されず、本発明が、本発明の趣旨又は基本的特徴から逸脱することなく、他の実施形態とともに実現され得ることが明らかである。したがって、いかなる形でも、実施形態は、限定的ではなく、例示的であると見なされるべきであり、本発明の範囲は、上記の記述ではなく、添付の特許請求の範囲によって限定される。したがって、特許請求の範囲の等価要素の意味及び範囲に入るすべての変形形態は、本発明内に包含されるものとする。特許請求の範囲におけるいかなる参照符号も、関連する請求項を限定するものとして見なされるべきではない。その上、「備える」という用語は、他のユニット又はステップを除外せず、単数性は複数を除外しないことは、明らかである。装置請求項において示される複数のユニット又はモジュールはまた、ソフトウェア又はハードウェアを通して、単一のユニット又はモジュールによっても実現され得る。第１及び第２などの用語は、任意の特定の順序を示す以外に、名称を示すために使用される。
【００９７】
様々な実施形態の態様を、特許請求の範囲において明記する。それら及び様々な実施形態の他の態様を、以下の番号付きの節において明記する。
１．モバイルデバイス内で複数の候補アプリケーションのための通信接続を提供するための方法であって、
ａ  前記モバイルデバイス内で通信接続を提供されるべき前記複数の候補アプリケーションを取得するステップであって、前記複数の候補アプリケーションのうちの少なくとも１つが通信接続を提供するための通信モジュールを有する、ステップと、
ｂ  前記候補アプリケーションのアプリケーション関連情報に基づいて、前記複数の候補アプリケーションの中から接続対象アプリケーションを選択するステップであって、前記接続対象アプリケーションが前記通信モジュールを有する、ステップと、
ｃ  前記複数の候補アプリケーションのための通信接続を提供するために、前記接続対象アプリケーションの前記通信モジュールを使用可能にするステップと
を含み、
前記アプリケーション関連情報が、
前記候補アプリケーションの通信要求情報、
前記候補アプリケーションの前記通信モジュールの通信プロトコル情報、
前記候補アプリケーションのアプリケーション分類情報
のうちの少なくともいずれか１つを有する方法。
２．接続対象アプリケーションの通信モジュールが使用可能にされたとき、前記接続対象アプリケーションを通して、アプリケーション接続メッセージを接続候補アプリケーションに送信するステップであって、前記接続候補アプリケーションが、複数の候補アプリケーションの中で前記接続対象アプリケーション以外の候補アプリケーションを有し、前記アプリケーション接続メッセージが、前記接続対象アプリケーションのアプリケーション識別情報を有する、ステップと、
複数の接続候補アプリケーションのうちの少なくとも１つを通して、前記アプリケーション接続メッセージを受信し、前記アプリケーション接続メッセージに基づいて、前記複数の接続候補アプリケーションのうちの少なくとも１つに対応する前記通信モジュールを終了するステップと
をさらに含む、節１に記載の方法。
３．複数の接続候補アプリケーションが、第１の接続候補アプリケーションを有し、
前記第１の接続候補アプリケーションにより、接続対象アプリケーションのアプリケーション識別情報に基づいて、第１のアプリケーションメッセージを前記接続対象アプリケーションに送信するステップと、
ｇ  前記接続対象アプリケーションにより、第１の候補アプリケーションから送信された前記第１のアプリケーションメッセージを受信し、通信モジュールにより、前記第１のアプリケーションメッセージを対応する通信端に送信するステップと
をさらに含む、節２に記載の方法。
４．複数の接続候補アプリケーションが、第１の接続候補アプリケーションを有し、
前記第１の接続候補アプリケーションにより、対応する通信端に送信されるべき第１のアプリケーションメッセージを送信するステップと、
ｇ  接続対象アプリケーションにより、第１の候補アプリケーションから送信された前記第１のアプリケーションメッセージを受信し、通信モジュールにより、前記第１のアプリケーションメッセージを前記対応する通信端に送信するステップと
をさらに含む、節１又は２に記載の方法。
５．第１のアプリケーションメッセージが、第１の接続候補アプリケーションに対応するアプリケーション識別情報を有し、
ステップｇが、
接続対象アプリケーションにより、前記第１のアプリケーションメッセージから前記アプリケーション識別情報を抽出するステップと、
ｒ  前記アプリケーション識別情報に基づいて、前記アプリケーション識別情報に対応する第１の接続候補アプリケーションを判定するステップと
をさらに含む、節３又は４に記載の方法。
６．ステップｒが、
アプリケーション認可情報とともに、アプリケーション識別情報に基づいて、前記アプリケーション識別情報に対応する第１の接続候補アプリケーションを判定するステップ
を含む、節５に記載の方法。
７．ステップｇが、
接続対象アプリケーションにより、第１の候補アプリケーションから送信された第１のアプリケーションメッセージを受信するステップと、
前記接続対象アプリケーションと対応する通信端との間の履歴メッセージ転送記録に基づいて、前記第１のアプリケーションメッセージを符号化して、前記第１のアプリケーションメッセージのデータ量を低減するステップと、
通信モジュールにより、前記符号化された第１のアプリケーションメッセージを、前記対応する通信端に送信するステップと
をさらに含む、節３〜６のいずれかに記載の方法。
８．複数の接続候補アプリケーションが、第２の接続候補アプリケーションを有し、
ステップｇが、
接続対象アプリケーションにより、前記第２の接続候補アプリケーションから送信された第２のアプリケーションメッセージを受信するステップと、
第１のアプリケーションメッセージと前記第２のアプリケーションメッセージとをマージして、マージされたターゲットアプリケーションメッセージを取得するステップと、
前記マージされたターゲットアプリケーションメッセージを、対応する通信端に送信するステップと
をさらに含む、節３〜７のいずれかに記載の方法。
９．複数の接続候補アプリケーションが、第３の接続候補アプリケーションを有し、
接続対象アプリケーションにより、対応する通信端から送信されたサービスメッセージを受信するステップであって、サービスメッセージが、第３の候補アプリケーションのアプリケーション識別情報を有する、ステップと、
前記アプリケーション識別情報に基づいて、前記サービスメッセージを、前記アプリケーション識別情報に対応する前記第３の候補アプリケーションに送信するステップと
をさらに含む、節１〜８のいずれかに記載の方法。
１０．ステップｂが、
アプリケーションの数の所定の閾値とともに、候補アプリケーションのアプリケーション関連情報に基づいて、複数の候補アプリケーションの中から接続対象アプリケーションを選択するステップであって、前記接続対象アプリケーションが通信モジュールを有する、ステップ
をさらに含む、節１〜９のいずれかに記載の方法。
１１．複数の候補アプリケーションのための通信接続を提供するモバイルデバイスであって、
前記モバイルデバイス内で通信接続を提供されるべき前記複数の候補アプリケーションを取得するように構成されたアプリケーション取得モジュールであって、前記複数の候補アプリケーションのうちの少なくとも１つが通信接続を提供するための通信モジュールを有する、アプリケーション取得モジュールと、
前記候補アプリケーションのアプリケーション関連情報に基づいて、前記複数の候補アプリケーションの中から接続対象アプリケーションを選択するように構成されたアプリケーション選択モジュールであって、前記接続対象アプリケーションが前記通信モジュールを有する、アプリケーション選択モジュールと、
前記複数の候補アプリケーションのための通信接続を提供するために、前記接続対象アプリケーションの前記通信モジュールを使用可能にするように構成された、通信提供モジュールと
を備え、
前記アプリケーション関連情報が、
前記候補アプリケーションの通信要求情報、
前記候補アプリケーションの前記通信モジュールの通信プロトコル情報、
前記候補アプリケーションのアプリケーション分類情報
のうちの少なくともいずれか１つを有するモバイルデバイス。
１２．接続対象アプリケーションの通信モジュールが使用可能にされたとき、前記接続対象アプリケーションを通して、アプリケーション接続メッセージを接続候補アプリケーションに送信することであって、前記接続候補アプリケーションが、複数の候補アプリケーションの中で前記接続対象アプリケーション以外の候補アプリケーションを有し、前記アプリケーション接続メッセージが、前記接続対象アプリケーションのアプリケーション識別情報を有すること、
複数の接続候補アプリケーションのうちの少なくとも１つを通して、前記アプリケーション接続メッセージを受信し、前記アプリケーション接続メッセージに基づいて、前記複数の接続候補アプリケーションのうちの少なくとも１つに対応する前記通信モジュールを終了すること
を実行するように構成された、モジュールスケジューリングモジュールをさらに備える、節１１に記載のモバイルデバイス。
１３．複数の接続候補アプリケーションが、第１の接続候補アプリケーションを有し、
前記第１の接続候補アプリケーションにより、接続対象アプリケーションのアプリケーション識別情報に基づいて、第１のアプリケーションメッセージを前記接続対象アプリケーションに送信するように構成された、アプリケーションメッセージ送信モジュールと、
前記接続対象アプリケーションにより、第１の候補アプリケーションから送信された前記第１のアプリケーションメッセージを受信し、通信モジュールにより、前記第１のアプリケーションメッセージを対応する通信端に送信するように構成された、アプリケーションメッセージ転送モジュールと
をさらに備える、節１２に記載のモバイルデバイス。
１４．複数の接続候補アプリケーションが、第１の接続候補アプリケーションを有し、
前記第１の接続候補アプリケーションにより、対応する通信端に送信されるべき第１のアプリケーションメッセージを送信するように構成された、アプリケーションメッセージ送信モジュールと、
接続対象アプリケーションにより、第１の候補アプリケーションにより送信された前記第１のアプリケーションメッセージを受信し、通信モジュールにより、前記第１のアプリケーションメッセージを前記対応する通信端に送信するように構成された、アプリケーションメッセージ転送モジュールと
をさらに備える、節１１又は１２に記載のモバイルデバイス。
１５．第１のアプリケーションメッセージが、第１の接続候補アプリケーションに対応するアプリケーション識別情報を有し、
アプリケーションメッセージ転送モジュールが、
接続対象アプリケーションにより、前記第１のアプリケーションメッセージから前記アプリケーション識別情報を抽出するように構成された、識別情報抽出ユニットと、
前記アプリケーション識別情報に基づいて、前記アプリケーション識別情報に対応する第１の接続候補アプリケーションを判定するように構成された、アプリケーション判定ユニットと
をさらに備える、節１３又は１４に記載のモバイルデバイス。
１６．アプリケーション判定ユニットが、
アプリケーション認可情報とともに、アプリケーション識別情報に基づいて、前記アプリケーション識別情報に対応する第１の接続候補アプリケーションを判定すること
を実行するように構成される、節１５に記載のモバイルデバイス。
１７．アプリケーションメッセージ転送モジュールが、
接続対象アプリケーションにより、第１の候補アプリケーションにより送信された第１のアプリケーションメッセージを受信すること、
前記接続対象アプリケーションと対応する通信端との間の履歴メッセージ転送記録に基づいて、前記第１のアプリケーションメッセージを符号化して、前記第１のアプリケーションメッセージのデータ量を低減すること、
通信モジュールにより、前記符号化された第１のアプリケーションメッセージを、前記対応する通信端に送信すること
を実行するようにさらに構成される、節１３〜１６のいずれかに記載のモバイルデバイス。
１８．複数の接続候補アプリケーションが、第２の接続候補アプリケーションを有し、
アプリケーションメッセージ転送モジュールが、
接続対象アプリケーションにより、前記第２の接続候補アプリケーションにより送信された第２のアプリケーションメッセージを受信すること、
第１のアプリケーションメッセージと前記第２のアプリケーションメッセージとをマージして、マージされたターゲットアプリケーションメッセージを取得すること、
前記マージされたターゲットアプリケーションメッセージを、対応する通信端に送信すること
を実行するようにさらに構成される、節１３〜１７のいずれかに記載のモバイルデバイス。
１９．複数の接続候補アプリケーションが、第３の接続候補アプリケーションを有し、
接続対象アプリケーションにより、対応する通信端により送信されたサービスメッセージを受信するように構成されたサービスメッセージ受信モジュールであって、前記サービスメッセージが、第３の候補アプリケーションのアプリケーション識別情報を有する、サービスメッセージ受信モジュールと、
前記アプリケーション識別情報に基づいて、前記サービスメッセージを、前記アプリケーション識別情報に対応する前記第３の候補アプリケーションに送信するように構成された、サービスメッセージ転送モジュールと
をさらに備える、節１１〜１８のいずれかに記載のモバイルデバイス。
２０．アプリケーション選択モジュールが、
アプリケーションの数の所定の閾値とともに、候補アプリケーションのアプリケーション関連情報に基づいて、複数の候補アプリケーションの中から接続対象アプリケーションを選択することであって、前記接続対象アプリケーションが通信モジュールを備えること
を実行するように構成される、節１１〜１９のいずれかに記載のモバイルデバイス。