(57)【要約】  モバイルブロードバンドデバイス、およびモバイルブロードバンドデバイスを管理するための方法を開示する。モバイルブロードバンドデバイスは、ウェブプロトコルスタックモジュールと、ウェブインターフェースモジュールと、ウェブサービス実装モジュールを含む。方法は、ウェブインターフェースモジュールが、ユーザによって送信された管理コマンドを受信するステップと、ウェブインターフェースモジュールが、ウェブサービス実装モジュールに管理コマンドを送信するステップと、ウェブサービス実装モジュールが、管理コマンドを受信するステップ、および、アプリケーションプログラミングインターフェースを呼び出すステップを含む。本発明により、クライアントのクロスプラットフォームのサポートの問題を完全に解決し、インストールからの解放、容易な開発、および低コストであるという利点を、モバイルブロードバンドデバイスが有することを可能にする。
2013527512.tif 000002
【特許請求の範囲】
【請求項１】
モバイルブロードバンドデバイスを管理するための方法であって、前記モバイルブロードバンドデバイスは、ウェブプロトコルスタックモジュールと、ウェブインターフェースモジュールと、ウェブサービス実装モジュールと、を含み、前記方法は、
前記ウェブインターフェースモジュールが、前記ウェブプロトコルスタックモジュールを介して、ホストデバイスのウェブ管理ページ上でユーザによって送信された管理コマンドを受信するステップと、
前記ウェブインターフェースモジュールが、前記ウェブプロトコルスタックモジュールを介して、前記ウェブサービス実装モジュールに前記管理コマンドを送信するステップと、
前記ウェブサービス実装モジュールが、前記管理コマンドを受信するステップ、および、前記管理コマンドを実行するために、前記管理コマンドに対応したアプリケーションプログラミングインターフェースを呼び出すステップと、
を含み、
前記ウェブ管理ページは、前記ウェブインターフェースモジュールによって提供されることを特徴とする受信するステップ方法。
【請求項２】
前記ウェブプロトコルスタックモジュールが、前記ホストデバイスによって送信されたデータが、管理データであるか、サービスデータであるかを識別するステップと、
前記データが前記管理データであることを判定した後で、前記ウェブプロトコルスタックモジュールが、前記ウェブインターフェースモジュールに前記管理データを送信するステップと、
前記ウェブインターフェースモジュールが、前記ウェブプロトコルスタックモジュールを介して、前記ホストデバイスが前記ウェブ管理ページを提示できるようにするステップと、
をさらに含むことを特徴とする請求項1に記載の方法。
【請求項３】
前記ウェブサービス実装モジュールが、前記ウェブプロトコルスタックモジュールを介して、前記ウェブインターフェースモジュールに前記管理コマンドの実行条件を送信するステップと、
前記ウェブインターフェースモジュールが、前記実行条件に基づいて、前記ウェブ管理ページのコンテンツを更新するステップと、
前記ウェブインターフェースモジュールが、前記ウェブプロトコルスタックモジュールを介して、前記ホストデバイスが更新されたウェブ管理ページを提示できるようにするステップと、
をさらに含むことを特徴とする請求項1に記載の方法。
【請求項４】
前記データが前記サービスデータであることを判定した後で、前記ウェブプロトコルスタックモジュールが、前記サービスデータを前記モバイルブロードバンドデバイスのワイヤレスプロトコルスタックモジュールにルーティングするステップをさらに含み、それにより、前記ホストデバイスが、前記ワイヤレスプロトコルスタックモジュールを介してワイヤレスネットワークにアクセスすることを特徴とする請求項2に記載の方法。
【請求項５】
前記ウェブインターフェースモジュールが、前記ウェブプロトコルスタックモジュールを介して、ホストデバイスのウェブ管理ページ上でユーザによって送信された管理コマンドを受信する前記ステップは、前記ウェブインターフェースモジュールが、前記ウェブプロトコルスタックモジュールのHTTPサーバサブモジュールを介して、前記ホストデバイスの前記ウェブ管理ページ上で前記ユーザによって送信された前記管理コマンドを受信するステップを含み、
前記ウェブインターフェースモジュールが、前記ウェブプロトコルスタックモジュールを介して、前記ウェブサービス実装モジュールに前記管理コマンドを送信する前記ステップは、前記ウェブインターフェースモジュールが、前記HTTPサーバサブモジュールを介して、前記ウェブサービス実装モジュールに前記管理コマンドを送信するステップを含み、
前記ウェブインターフェースモジュールが、前記ウェブプロトコルスタックモジュールを介して、前記ホストデバイスが前記ウェブ管理ページを提示できるようにする前記ステップは、前記ウェブインターフェースモジュールが、前記HTTPサーバサブモジュールを介して、前記ホストデバイスが前記ウェブ管理ページを提示できるようにするステップを含むことを特徴とする請求項2から4のいずれか一項に記載の方法。
【請求項６】
前記ウェブプロトコルスタックモジュールが、前記ホストデバイスによって送信されたデータが、管理データであるか、サービスデータであるかを識別する前記ステップは、前記ウェブプロトコルスタックモジュールのTCP/IPプロトコルスタックサブモジュールが、前記ホストデバイスによって送信された前記データが、前記管理データであるか、前記サービスデータであるかを識別するステップを含むことを特徴とする請求項2から4のいずれか一項に記載の方法。
【請求項７】
前記ウェブサービス実装モジュールが、前記管理コマンドを受信する前記ステップ、および、前記管理コマンドを実行するために、前記管理コマンドに対応したアプリケーションプログラミングインターフェースを呼び出す前記ステップは、
前記ウェブサービス実装モジュールのサービス呼び出しサブモジュールが、前記管理コマンドを受信するステップ、および、前記管理コマンドを実行するために、前記ウェブサービス実装モジュールのサービスコンテナサブモジュールまたは前記ウェブサービス実装モジュールのサービス提供サブモジュールに、前記管理コマンドを配信するステップを含み、
前記サービスコンテナサブモジュールは、前記管理コマンド中のサービス動作命令を実行するように構成されており、前記サービス提供サブモジュールは、前記サービス動作命令を構文解析し、対応するより下位層の動作を実行するように構成されていることを特徴とする請求項1から4のいずれか一項に記載の方法。
【請求項８】
ウェブプロトコルスタックモジュールと、ウェブインターフェースモジュールと、ウェブサービス実装モジュールとを含むモバイルブロードバンドデバイスであって、
前記ウェブインターフェースモジュールは、ホストデバイス上でウェブモードにおいて前記モバイルブロードバンドデバイスを管理するために、ウェブ管理ページをユーザに提供するように構成されており、
前記ウェブインターフェースモジュールはさらに、前記ウェブ管理ページ上で前記ユーザによって送信された管理コマンドを受信し、前記ウェブサービス実装モジュールに前記管理コマンドを送信するように構成されており、
前記ウェブサービス実装モジュールは、前記管理コマンドを受信し、前記管理コマンドを実行するために、前記管理コマンドに対応したアプリケーションプログラミングインターフェースを呼び出すように構成されており、
前記ウェブプロトコルスタックモジュールは、前記ウェブインターフェースモジュールと前記ウェブサービス実装モジュールとの間でデータを転送し、前記ホストデバイスが前記ウェブインターフェースモジュールによって提供された前記ウェブ管理ページを提示するように、前記ウェブインターフェースモジュールを支援するように構成されていることを特徴とするモバイルブロードバンドデバイス。
【請求項９】
前記ウェブプロトコルスタックモジュールは、前記ホストデバイスによって送信されたデータが、管理データであるか、サービスデータであるかを識別し、前記データが前記管理データであることを判定した後で、前記ウェブインターフェースモジュールに前記管理データを送信するようにさらに構成されており、
前記ウェブインターフェースモジュールは、前記ウェブプロトコルスタックモジュールを介して、前記ホストデバイスが前記ウェブ管理ページを提示できるようにするようにさらに構成されていることを特徴とする請求項8に記載のモバイルブロードバンドデバイス。
【請求項１０】
前記ウェブサービス実装モジュールは、前記ウェブプロトコルスタックモジュールを介して、前記ウェブインターフェースモジュールに前記管理コマンドの実行条件を送信するようにさらに構成されており、
前記ウェブインターフェースモジュールは、前記実行条件に基づいて、前記ウェブ管理ページのコンテンツを更新するようにさらに構成されており、
前記ウェブインターフェースモジュールはさらに、前記ウェブプロトコルスタックモジュールを介して、前記ホストデバイスが更新されたウェブ管理ページを提示できるようにするように構成されていることを特徴とする請求項8に記載のモバイルブロードバンドデバイス。
【請求項１１】
前記モバイルブロードバンドデバイスは、ワイヤレスプロトコルスタックモジュールをさらに含み、
前記データが前記サービスデータであることを判定した後で、前記ウェブプロトコルスタックモジュールは、前記ワイヤレスプロトコルスタックモジュールに前記サービスデータを転送するようにさらに構成されており、それにより、前記ホストデバイスが、前記ワイヤレスプロトコルスタックモジュールを介して、ワイヤレスネットワークにアクセスすることを特徴とする請求項9に記載のモバイルブロードバンドデバイス。
【請求項１２】
前記ウェブプロトコルスタックモジュールは、TCP/IPプロトコルスタックサブモジュールと、HTTPサーバサブモジュールとを含み、
前記TCP/IPプロトコルスタックサブモジュールは、前記ホストデバイスによって送信された前記データが、前記管理データであるか、前記サービスデータであるかを識別するように構成されており、
前記HTTPサーバサブモジュールは、前記ウェブインターフェースモジュールと前記ウェブサービス実装モジュールとの間でデータを転送し、前記ホストデバイスが前記ウェブインターフェースモジュールによって提供された前記ウェブ管理ページを提示するように、前記ウェブインターフェースモジュールを支援するように構成されており、
前記HTTPサーバサブモジュールはさらに、前記サービスデータを前記ワイヤレスプロトコルスタックモジュールにルーティングするように構成されていることを特徴とする請求項11に記載のモバイルブロードバンドデバイス。
【請求項１３】
前記ウェブサービス実装モジュールは、サービス呼び出しサブモジュール、およびサービスコンテナサブモジュール、および/またはサービス提供サブモジュールを含み、
前記サービス呼び出しサブモジュールは、前記管理コマンドを受信し、前記サービスコンテナサブモジュールまたは前記サービス提供サブモジュールに、前記管理コマンドを配信するように構成されており、
前記サービスコンテナサブモジュールは、前記管理コマンド中のサービス動作命令を実行するように構成されており、
前記サービス提供サブモジュールは、前記サービス動作命令を構文解析し、対応するより下位層の動作を実行するように構成されていることを特徴とする請求項8から11のいずれか一項に記載のモバイルブロードバンドデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信分野に関し、詳細には、モバイルブロードバンドデバイス、およびモバイルブロードバンドデバイスを管理するための方法に関する。
【０００２】
本出願は、「a mobile broadband device and a method for managing the mobile broadband device」と題され、2011年2月12日に出願された中国特許出願第201110036793.9に対する優先権を主張するものであり、ここに、その全文を参照により本明細書に組み込む。
【背景技術】
【０００３】
モバイルブロードバンド(MBB)分野は、近年急成長している分野の1つであり、ここで、「3G(3rd-Generation、略して「3G」、すなわち、第3世代モバイル通信技術)データカード」、または「3G USB(Universal Serial Bus、略して「USB」、すなわち、ユニバーサルシリアルバス)モデム(Modulator-demodulator、すなわち、変調器および復調器)」は、典型的なモバイルブロードバンドデバイスである。
【０００４】
現在のところ、業界におけるメーカーのすべての主流のモバイルブロードバンドデバイスは、モバイルブロードバンドデバイスを管理するために使用される対応するPC(personal computer、略して「PC」、すなわち、個人用コンピュータ)クライアントに付随している。モバイルブロードバンドデバイスは、使用のために、PCに挿入される必要がある。現在のところ、モバイルブロードバンドデバイスとPCとの間の主流のインターフェースは、USBインターフェースである。しかしながら、少数のモバイルブロードバンドデバイスはまた、PCに接続するために、Expressなどのインターフェースを使用する。PCに接続した後で、モバイルブロードバンドデバイスは、ドライバソフトウェアによってPCのシリアルポートに実質的に「マップ」される。それによって、PCクライアントのプログラムは、「AT(Attention)コマンド」を通して、モバイルブロードバンドデバイスとのサービス相互作用を行うことができ、その結果、PCは、ダイヤルアップアクセス、ショートメッセージの送信、および電話帳などのサービスを実装することができる。
【０００５】
しかしながら、PC上のOS(operating systems、略して「OS」、すなわち、オペレーティングシステム)は統一されておらず、ほとんどすべてのOSプラットフォームは、それ独自の特殊開発プラットフォームおよびプログラミング言語を有する。したがって、クライアントのクロスプラットフォームのサポートを実装することはできない。通常、PC上で使用されるOSは、主に、Windows（登録商標）、MacOS、およびLinux（登録商標）を含み、各OSは、対応するサブバージョンを有し、ここで、Linux（登録商標）は、多くのバージョン(たとえば、Ubuntu、Fedora、Debianなど)を有する。モバイルブロードバンドデバイスは、PCにおいてのみならず、組み込みデバイスにおいても使用される。組み込みデバイスで使用されるOSは、さらに多様化しており、たとえば、組み込みデバイスで使用されるOSは、WindowsCE（登録商標）、WindowsMobile（登録商標）、Android、さまざまな組み込みLinux（登録商標） OSなどを含む。
【０００６】
業界における少数の技術が、クロスプラットフォームのプログラミングをサポートすることを宣言しているが、このサポートは「限定されたサポート」であり、たとえば、PC上の、組み込みOS以外の主流のOSのみをサポートする。したがって、モバイルブロードバンドデバイスについては、各OSプラットフォームに対応したクライアントが開発されなければならず、かつ、クライアントのクロスプラットフォームのサポートを実装することができず、このことは、開発をますます困難にするだけでなく、開発のコストを増やすことにもなる。加えて、モバイルブロードバンドデバイスはクライアントがインストールされた後にしか使用できないという問題、クライアントが大きな格納スペースを占有し、それによりハードウェアのコストが高くなるという問題、および他の問題が生じることがある。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明の実施形態が、モバイルブロードバンドデバイス、およびモバイルブロードバンドデバイスを管理するための方法を提供する。それによって、ホストデバイスが、クライアントなしに、モバイルブロードバンドデバイスを管理することができ、このことは、クライアントのクロスプラットフォームのサポートの問題を解決し、インストールからの解放、容易な開発、および低コストであるという利点を、モバイルブロードバンドデバイスが有することを可能にする。
【課題を解決するための手段】
【０００８】
一方において、本発明の実施形態は、モバイルブロードバンドデバイスを管理するための方法を提供する。モバイルブロードバンドデバイスは、ウェブプロトコルスタックモジュールと、ウェブインターフェースモジュールと、ウェブサービス実装モジュールとを含む。方法は、
ウェブインターフェースモジュールが、ウェブプロトコルスタックモジュールを介して、ホストデバイスのウェブ管理ページ上でユーザによって送信された管理コマンドを受信するステップであって、ウェブ管理ページがウェブインターフェースモジュールによって提供される、受信するステップと、
ウェブインターフェースモジュールが、ウェブプロトコルスタックモジュールを介して、ウェブサービス実装モジュールに管理コマンドを送信するステップと、
ウェブサービス実装モジュールが、管理コマンドを受信するステップ、および、管理コマンドを実行するために、管理コマンドに対応したアプリケーションプログラミングインターフェースを呼び出すステップと、を含む。
【０００９】
もう一方において、本発明の実施形態は、モバイルブロードバンドデバイスを提供する。モバイルブロードバンドデバイスは、ウェブプロトコルスタックモジュールと、ウェブインターフェースモジュールと、ウェブサービス実装モジュールとを含み、
ウェブインターフェースモジュールは、ホストデバイス上でウェブモードにおいてモバイルブロードバンドデバイスを管理するために、ウェブ管理ページをユーザに提供するように構成されており、ウェブインターフェースモジュールはさらに、ウェブ管理ページ上でユーザによって送信された管理コマンドを受信し、ウェブサービス実装モジュールに管理コマンドを送信するように構成されており、
ウェブサービス実装モジュールは、管理コマンドを受信し、管理コマンドを実行するために、管理コマンドに対応したアプリケーションプログラミングインターフェースを呼び出すように構成されており、
ウェブプロトコルスタックモジュールは、ウェブインターフェースモジュールとウェブサービス実装モジュールとの間でデータを転送し、ホストデバイス上に、ウェブインターフェースモジュールによって提供されたウェブ管理ページを提示するように構成されている。
【００１０】
本発明の実施形態におけるモバイルブロードバンドデバイス、およびモバイルブロードバンドデバイスを管理するための方法による上述した技術的ソリューションに基づいて、モバイルブロードバンドデバイスは、ウェブモードにおいて管理される。それによって、モバイルブロードバンドデバイスを使用するホストデバイスは、もはやクライアントを必要とせず、このことは、クライアントのクロスプラットフォームのサポートの問題を完全に解決し、インストールからの解放、容易な開発、および低コストであるという利点を、モバイルブロードバンドデバイスが有することを可能にする。
【００１１】
本発明の実施形態における技術的ソリューションをより明らかにするために、本発明の実施形態を説明するための添付の図面が、以下に簡潔に記載される。明らかに、添付の図面は、本発明のいくつかの例示的な実施形態のみを示しているにすぎず、当業者は、そのような添付の図面から、いかなる独創的な取り組みもせずに他の図面を導き出すことができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に従って、モバイルブロードバンドデバイスを管理するための方法の利用シナリオを示す図である。
【図２】本発明の実施形態に従って、モバイルブロードバンドデバイスを管理するための方法の概略図である。
【図３】本発明の別の実施形態に従って、モバイルブロードバンドデバイスを管理するための方法の概略図である。
【図４】本発明のさらに別の実施形態に従って、モバイルブロードバンドデバイスを管理するための方法のタイムシーケンス図である。
【図５】本発明のさらに別の実施形態に従って、モバイルブロードバンドデバイスを管理するための方法のブロック図である。
【図６】本発明の実施形態に従った、ウェブ管理ページの概略図である。
【図７】本発明の実施形態に従った、モバイルブロードバンドデバイスの概略図である。
【図８】本発明の別の実施形態に従った、モバイルブロードバンドデバイスの概略図である。
【発明を実施するための形態】
【００１３】
本発明の実施形態によって提供される技術的ソリューションが、添付の図面を参照して、以下で明瞭かつ十分に説明される。明らかに、説明される実施形態は、本発明のすべての実施形態ではなく、実施形態の一部にすぎない。本発明の実施形態に基づいて、当業者が独創的な取り組みをせずに導き出す、すべての他の実施形態もまた、本発明の保護の範囲内に含まれる。
【００１４】
図1は、本発明の実施形態に従って、モバイルブロードバンドデバイスを管理するための方法の利用シナリオを示す。図1に示すように、本発明のこの実施形態に従って、モバイルブロードバンドデバイスをホストデバイスに接続した後で、モバイルブロードバンドデバイスおよびホストデバイスは、マップされたネットワークポートを通して、管理データおよびサービスデータをやり取りすることができる。
【００１５】
一般に、モバイルブロードバンドデバイスは、USBインターフェースを有することができる。USBインターフェースを通して、モバイルブロードバンドデバイスをホストデバイスに接続した後で、対応するドライバを通して、モバイルブロードバンドデバイスを異なるデバイスに実質的にマップすることができる。たとえば、従来のPCクライアントは、一般にシリアルポートを使用して、モバイルブロードバンドデバイスと管理データをやり取りするためのATコマンドを送受信し、したがって、ホストデバイスに表示される、従来のモバイルブロードバンドデバイスのデバイスタイプは、「シリアルポート」であってよい。従来のPCクライアントが、モデムポートを使用して、モバイルブロードバンドデバイスとサービスデータのやり取りを完了するときは、ホストデバイスに表示される、従来のモバイルブロードバンドデバイスのデバイスタイプはまた、「モデムデバイス」であってよい。本発明のこの実施形態において、モバイルブロードバンドデバイスおよびホストデバイスは、ネットワークポートを通して、管理データのやり取りを実装し、サービスデータのやり取りを実装する。したがって、ホストデバイスに表示される、本発明のこの実施形態に従ったモバイルブロードバンドデバイスのデバイスタイプはまた、「ネットワークアダプタ/ネットワークポートデバイス」であってよい。
【００１６】
図1に示すように、本発明のこの実施形態におけるモバイルブロードバンドデバイスに従って、ホストデバイスは、クライアントを必要とせず、一般的なインターネット(Internet)ブラウザのみを、たとえば、IEおよびFirefoxを必要とする。ユーザは、インターネットブラウザを通して、ウェブモードにおいてモバイルブロードバンドデバイスを管理することができ、たとえば、ショートメッセージの送信、およびダイヤルアップアクセスなどのサービス管理を行うことができる。図1の太い実線は、インターネットブラウザからの管理データを示す。したがって、本発明のこの実施形態に従ったモバイルブロードバンドデバイスは、PCおよびさまざまな組み込みデバイスを含む、インターネットブラウザを備えた任意のホストデバイスにおいて適用されてよい。
【００１７】
図1の点線は、サービスデータの流れの方向を示す。サービスデータは、インターネットブラウザから、たとえば、Yahooのホームページから来ることができ、または、インターネットベースのアプリケーションソフトウェアから、たとえば、MSN(Microsoft Service Network、略して「MSN」、すなわち、マイクロソフトサービスネットワーク)から来ることができる。管理データおよびザービスデータは、モバイルブロードバンドデバイスのマップされたネットワークポートを通して、ホストデバイスから、モバイルブロードバンドデバイスへと送信される。
【００１８】
本発明のこの実施形態において、ホストデバイスからのデータは、管理データおよびサービスデータを含み、ここで、管理データは、一般に、モバイルブロードバンドデバイスそれ自体で行われる動作に関連し、一方、サービスデータは、一般に、インターネットアプリケーションに基づいた動作に関連する。たとえば、モバイルブロードバンドデバイスの状態のクエリ(トラフィックおよび信号強度を含む)、ショートメッセージサービス、電話帳サービスなどに関連した動作について、対応するデータは管理データであり、インターネットアクセス、およびQQチャットなどの動作について、対応するデータはサービスデータである。
【００１９】
図1は、本発明のこの実施形態に従ったモバイルブロードバンドデバイスとホストデバイスとの間の例示的な相互接続(ここで、太い実線および点線が示す流れの方向は、双方向であり、例示的である)のみを示しているにすぎず、本発明を限定するものとして解釈するべきではないことを理解されたい。
【００２０】
図2は、本発明の実施形態に従って、モバイルブロードバンドデバイスを管理するための方法100の概略図である。方法100は以下を含む。
【００２１】
S110。モバイルブロードバンドデバイスのウェブインターフェースモジュールは、モバイルブロードバンドデバイスのウェブプロトコルスタックモジュールを介して、ホストデバイスのウェブ管理ページ上でユーザによって送信された管理コマンドを受信し、ここで、ウェブ管理ページはウェブインターフェースモジュールによって提供される。
【００２２】
S120。ウェブインターフェースモジュールは、ウェブプロトコルスタックモジュールを介して、ウェブサービス実装モジュールに管理コマンドを送信する。
【００２３】
S130。ウェブサービス実装モジュールは、管理コマンドを受信し、管理コマンドを実行するために、管理コマンドに対応したアプリケーションプログラミングインターフェースを呼び出す。
【００２４】
モバイルブロードバンドデバイスは、ウェブプロトコルスタックモジュールと、ウェブインターフェースモジュールと、ウェブサービス実装モジュールとを含むことができる。ウェブインターフェースモジュールは、サービス実装のためのインターフェース部分であり、ホストデバイス上でウェブモードにおいてモバイルブロードバンドデバイスを管理するために、ウェブ管理ページをユーザに提供するように構成されている。ウェブ管理ページは、いくつかの一般的なHTML(HyperText Markup Language、略して「HTML」、すなわち、ハイパーテキストマークアップ言語)ウェブページを含むことができ、HTMLウェブページは、JavaScript（登録商標）(JAVAスクリプト言語)、およびCSS(Cascading Style Sheets、略して「CSS」、すなわち、カスケーディングスタイルシート)スクリプトを含むことができる。これらのスクリプトは、標準のHTMLページ要素である。
【００２５】
ウェブサービス実装モジュールは、サービス実装のための論理的部分であり、ウェブインターフェースモジュールのためにアプリケーションプログラミングインターフェースを提供して、呼び出す。「ショートメッセージ」サービスを例に取ると、ウェブサービス実装モジュールは、ショートメッセージの、より下位層の受信およびより下位層の送信、ならびにメッセージの符号化および復号化を実装する必要があり、一方で、ウェブインターフェースモジュールは、ショートメッセージおよびメールボックスの管理、ならびに新しいSMSメッセージの編集などの機能を、ウェブ管理ページ上で実装する必要がある。
【００２６】
ウェブプロトコルスタックモジュールは、HTTP(HyperText Transfer Protocol、略して「HTTP」、すなわち、ハイパーテキストトランスファプロトコル)サーバ(server)サブモジュールを含み、HTTPサーバサブモジュールによって、モバイルブロードバンドデバイスは、「ウェブサーバ」化することができる。それによって、ホストデバイスのインターネットブラウザは、ウェブインターフェースモジュールにより提供されたHTMLウェブページにアクセスすることができる。加えて、ウェブプロトコルスタックモジュールはまた、ウェブインターフェースモジュールとウェブサービス実装モジュールとの間でデータを転送し、サービスデータのルーティングを担当するように構成されている。
【００２７】
本発明のこの実施形態に従ってモバイルブロードバンドデバイスを管理するための方法において、ホストデバイスは、インターネットブラウザを使用することによって、ウェブモードにおいてモバイルブロードバンドデバイスを管理し、その結果、モバイルブロードバンドデバイスを使用するホストデバイスは、もはやクライアントを必要としない。それによって、クライアントのクロスプラットフォームのサポートの問題を、完全に解決することができる。本発明のこの実施形態における方法は、ホストデバイスにインストールされるべきクライアントを必要としない。したがって、複数のオペレーティングシステムに伴う複雑な開発およびクライアントの記憶が回避され、OSがクライアントのインストール後に再起動される必要があるという問題が解決される。このようにして、開発の困難さを削減することができ、ユーザ体験を向上させ、モバイルブロードバンドデバイスの記憶空間の要件を削減し、それによって、モバイルブロードバンドデバイスのコストを削減する。
【００２８】
加えて、本発明のこの実施形態において、モバイルブロードバンドデバイスのウェブインターフェースモジュールは、サービス実装のためのインターフェース部分であり、一方、ウェブサービス実装モジュールは、サービス実装のための論理的部分であり、それにより、モバイルブロードバンドデバイスの機能モジュールのインターフェースとサービス実装とが分離される。このようにして、層がより明確になり、開発、デバッグ、および保全がより容易になり、すなわち、本発明のこの実施形態におけるモバイルブロードバンドデバイスを管理するための方法は、疎結合、優れたスケーラビリティ、および優れた保全性という利点を有する。
【００２９】
図3は、本発明の別の実施形態に従って、モバイルブロードバンドデバイスを管理するための方法200の概略図である。
【００３０】
S210で、ウェブプロトコルスタックモジュールは、ホストデバイスによって送信されたデータが、管理データであるか、サービスデータであるかを識別する。この実施形態において、ウェブプロトコルスタックモジュールはまた、ホストデバイスによって送信されたデータが、管理データであるか、サービスデータであるかを識別するように構成された、TCP/IP(Transmission Control Protocol/Internet Protocol、略して「TCP/IP」、すなわち、トランスミッションコントロールプロトコル/インターネットプロトコル)プロトコルスタックサブモジュールを含むことができる。たとえば、TCP/IPプロトコルスタックサブモジュールは、IPアドレスに従って識別を行うことができる。通常、192.168.1.1に宛てられたデータは、管理データである。TCP/IPプロトコルスタックサブモジュールはまた、DNSドメイン名またはIPポート番号に従ってデータ識別を行って、データが、管理データであるか、サービスデータであるかを判定することができる。
【００３１】
S220で、データが管理データであることを判定した後で、ウェブプロトコルスタックモジュールは、ウェブインターフェースモジュールに管理データを送信する。詳細には、ホストデバイスからのデータが管理データであることを判定した後で、ウェブプロトコルスタックモジュールのTCP/IPプロトコルスタックサブモジュールが、ウェブプロトコルスタックモジュールのHTTPサーバサブモジュールにデータを送信し、HTTPサーバサブモジュールが、ウェブインターフェースモジュールに管理データを送信する。
【００３２】
S230で、ウェブプロトコルスタックモジュールのHTTPサーバサブモジュールを通して、ウェブインターフェースモジュールは、ホストデバイスがウェブインターフェースモジュールによって提供されたウェブ管理ページを提示できるようにする。
【００３３】
したがって、ユーザは、インターネットブラウザを通してウェブ管理ページを開き、ウェブ管理ページを通してモバイルブロードバンドデバイスのサービス管理を行うことができる。たとえば、ユーザは、インターネットブラウザを開き、ブラウザのアドレスバーに、ウェブアドレスまたはモバイルブロードバンドデバイスのIPアドレスを入力し、ここで、ウェブアドレスは、通常、http://192.168.1.1/index.htmlである。このようにして、ウェブインターフェースモジュールによって提供されたウェブ管理ページを開くことができ、ユーザは、ダイヤルアップアクセスおよびショートメッセージサービスなどの、サービスの管理を行うことができる。
【００３４】
本発明のこの実施形態において、ユーザが、開いたウェブ管理ページ上で管理コマンドを入力するとき、(図3のS240に示すように)ウェブインターフェースモジュールは、ウェブプロトコルスタックモジュールのHTTPサーバサブモジュールを介して、ウェブ管理ページ上でユーザによって送信された管理コマンドを受信し、HTTPサーバサブモジュールを介して、ウェブサービス実装モジュールに管理コマンドを送信する。(S250に示すように)ウェブサービス実装モジュールは、管理コマンドを受信し、管理コマンドを実行するために、管理コマンドに対応したアプリケーションプログラミングインターフェースを呼び出す。
【００３５】
S250で、ウェブサービス実装モジュールは、サービス呼び出しサブモジュール、およびサービスコンテナサブモジュール、および/またはサービス提供サブモジュールを含むことができる。サービス呼び出しサブモジュールは、管理コマンドを受信し、管理コマンドを実行するために、ウェブサービス実装モジュールのサービスコンテナサブモジュールまたはサービス提供サブモジュールに、管理コマンドを配信するように構成されている。サービスコンテナサブモジュールは、管理コマンド中のサービス動作命令を実行するように構成されている。サービス提供サブモジュールは、サービス動作命令を構文解析し、対応するより下位層の動作を実行するように構成されている。
【００３６】
本発明のこの実施形態において、インターネットブラウザのウェブ管理ページを通してユーザによって送信された管理コマンドは、モバイルブロードバンドデバイスそれ自体で行われる動作に関連し、したがって、管理コマンドは管理データであり、一方、ブラウザの他のウェブページ、または他のインターネットベースのアプリケーションソフトウェアを通してユーザによって送信されたデータは、サービスデータに属する。
【００３７】
本発明のこの実施形態のモバイルブロードバンドデバイスを管理するための方法において、ホストデバイスは、ウェブモードにおいてモバイルブロードバンドデバイスを管理する。それによって、モバイルブロードバンドデバイスを使用するホストデバイスは、もはやクライアントを必要とせず、このことは、クライアントのクロスプラットフォームのサポートの問題を完全に解決し、インストールからの解放、容易な開発、および低コストであるという利点を、モバイルブロードバンドデバイスが有することを可能にする。
【００３８】
本発明のこの実施形態において、モバイルブロードバンドデバイスを管理するための方法200は、さらに以下を含むことができる。
【００３９】
S260。ウェブサービス実装モジュールは、ウェブプロトコルスタックモジュールを介して、ウェブインターフェースモジュールに、管理コマンドの実行条件を送信する。
【００４０】
S270。ウェブインターフェースモジュールは、実行条件に基づいて、ウェブ管理ページのコンテンツを更新する。
【００４１】
S280。ウェブインターフェースモジュールは、ウェブプロトコルスタックモジュールを介して、ホストデバイスが更新されたウェブ管理ページを提示できるようにする。
【００４２】
ウェブプロトコルスタックモジュールは、ウェブインターフェースモジュールとウェブサービス実装モジュールとの間で、データを転送するように構成されており、加えて、ウェブプロトコルスタックモジュールはさらに、ホストデバイスがウェブインターフェースモジュールによって提供されたウェブ管理ページを提示するように、ウェブインターフェースモジュールを支援するように構成されている。
【００４３】
したがって、本発明のこの実施形態に従ってモバイルブロードバンドデバイスを管理するための方法は、クライアントのクロスプラットフォームのサポートの問題を完全に解決し、インストールからの解放、容易な開発、および低コストであるという利点を、モバイルブロードバンドデバイスが有することを可能にする。
【００４４】
図4は、本発明のさらに別の実施形態に従って、モバイルブロードバンドデバイスを管理するための方法のタイムシーケンス図である。図4に示すように、モバイルブロードバンドデバイスは、ホストデバイスからのデータを識別して、データが、管理データであるか、サービスデータであるかを判定する。ウェブプロトコルスタックモジュールが、受信したデータが管理データであると判定した場合(S310)、ウェブプロトコルスタックモジュールは、ウェブインターフェースモジュールにデータを送信し(S320)、ウェブインターフェースモジュールは、ウェブプロトコルスタックモジュールを介して、ホストデバイスがウェブインターフェースモジュールのウェブ管理ページを提示できるようにする(S330)。ウェブインターフェースモジュールが、ウェブプロトコルスタックモジュールを介して、ホストデバイスのウェブ管理ページ上でユーザによって送信された管理コマンドを受信するとき(S340)、ウェブインターフェースモジュールは、ウェブプロトコルスタックモジュールを介して、ウェブサービス実装モジュールに管理コマンドを送信する(S350)。ウェブサービス実装モジュールは、管理コマンドを実行するために、管理コマンドに対応したアプリケーションプログラミングインターフェースを呼び出し、ウェブプロトコルスタックモジュールを介して、ウェブインターフェースモジュールに管理コマンドの実行条件を送信する(S360)。ウェブインターフェースモジュールは、管理コマンドの実行条件に基づいて、ウェブ管理ページのコンテンツを更新し、ウェブプロトコルスタックモジュールを介して、ホストデバイスが更新されたウェブ管理ページを提示できるようにする(S370)。
【００４５】
ウェブプロトコルスタックモジュールが、受信したデータが、インターネットブラウザから来ることができる、または他のインターネットベースのアプリケーションソフトウェアから来ることができる、サービスデータであると判定した場合(S380)、ウェブプロトコルスタックモジュールは、モバイルブロードバンドデバイスのワイヤレスプロトコルスタックモジュールにサービスデータを転送し、それにより、ホストデバイスは、ワイヤレスプロトコルスタックモジュールを介して、ワイヤレスネットワークにアクセスする(S390)。このケースでは、ウェブプロトコルスタックモジュールのHTTPサーバサブモジュールが、サービスデータをルーティングするように構成されている。
【００４６】
したがって、本発明のこの実施形態におけるモバイルブロードバンドデバイスを管理するための方法は、クライアントのクロスプラットフォームのサポートの問題を完全に解決し、インストールからの解放、容易な開発、および低コストであるという利点を、モバイルブロードバンドデバイスが有することを可能にする。
【００４７】
以下では、ショートメッセージサービスを例に取ることによって、本発明のこの実施形態におけるモバイルブロードバンドデバイスを管理するための方法を説明する。図5は、モバイルブロードバンドデバイスのブロック図である。モバイルブロードバンドデバイスは、ウェブインターフェースモジュールと、ウェブプロトコルスタックモジュールと、ウェブサービス実装モジュールとを含むことができる。ウェブインターフェースモジュールは、ウェブユーザインターフェース(WebUI)を含むことができ、このユーザインターフェースは、ブラウザを通して開かれる必要がある。ウェブインターフェースモジュールはさらに、クライアントユーザインターフェース(ClientUI)を含むことができ、このユーザインターフェースは、ブラウザなしで開くことができる。したがって、本発明のこの実施形態に従ったモバイルブロードバンドデバイスおよび方法は、ウェブモードにおいてモバイルブロードバンドデバイスの管理を実装できるだけでなく、従来のPCクライアントモードにおいてモバイルブロードバンドデバイスの管理を行うこともまたできる。
【００４８】
ウェブプロトコルスタックモジュールは、HTTPサーバサブモジュールと、TCP/IPプロトコルスタックサブモジュールとを含むことができる。TCP/IPプロトコルスタックサブモジュールは、ホストデバイスによって送信されたデータが、管理データであるか、サービスデータであるかを識別するように構成されていてよい。HTTPサーバサブモジュールは、ウェブインターフェースモジュールとウェブサービス実装モジュールとの間でデータを転送し、ホストデバイスがウェブインターフェースモジュールによって提供されたウェブ管理ページを提示するように、ウェブインターフェースモジュールを支援するように構成されていてよい。
【００４９】
ウェブサービス実装モジュールは、サービス呼び出しサブモジュール(SIL、サービス呼び出し層)、およびサービスコンテナサブモジュール(サービスコンテナ)、および/またはサービス提供サブモジュール(SPI、サービスプロバイダインターフェース)を含むことができ、ここで、サービス呼び出しサブモジュールは、管理コマンドを受信し、サービスコンテナサブモジュールまたはサービス提供サブモジュールに、管理コマンドを配信するように構成されている。サービス呼び出しサブモジュールは、インターフェース(1)のアプリケーションプログラミングインターフェース(API、Application Programming Interface)を呼び出して、構文解析を行い、実装のために、サービスコンテナサブモジュールまたはSPIに管理コマンドを配信する。サービスコンテナサブモジュールは、管理コマンドを実行するように構成されており、ここで、サービスコンテナサブモジュールは、一組のさまざまな特定のサービス実装コンポーネントである。たとえば、SMSコンポーネントは、主に、ショートメッセージの符号化および復号化を担当し、ダイヤルアップアクセスコンポーネントは、主に、ダイヤルアップアクセスプロトコルの実装を担当する。サービス提供サブモジュールは、サービスコンテナサブモジュールとモバイルブロードバンドデバイスのファームウェアとの間で、情報をやり取りするように構成されている。SPIは、ファームウェアをカプセル化し、異なるデバイスソフトウェアおよびハードウェアのプラットフォームについて、異なるタイプのカプセル化を行う。図5は、2つの例を示しており、ここで、ATコマンドは、3GPP(3rd Generation Partnership Project、第3世代パートナーシッププロジェクト)標準によって定義された一組の管理インターフェースコマンドで、かつ相対的に標準化されており、QMIは、クアルコム(Qualcomm)プラットフォームで実装されるインターフェースで、かつ一組の専用のインターフェースである。異なるデバイスのプラットフォームは、異なるOSを有することができるため、ソフトウェア開発の正規化の目的のために、OSアダプタが、OSプログラミングインターフェースをカプセル化する。したがって、OS間の違いは、ウェブサービス実装モジュールの(SMSなどの)特定のコンポーネントには見分けがつかない。OSアダプタは、OSアダプテーション層インターフェースを定義する。異なるOSプラットフォームが統合されるときは、このインターフェースを通して、「OS Imp」を実装するだけでよい。
【００５０】
図5のファームウェアは、MBBデバイスにおけるオリジナルのソフトウェアモジュールであり、最下位層のサービスおよびプロトコル処理を実装するように構成されている。ファームウェアはさらに、MBBデバイスの上述したワイヤレスプロトコルスタックモジュールを含む。ファームウェアOSは、組み込みOSであり、組み込みLinux（登録商標）およびVxWorksは、典型的な組み込みOSであり、Rexは、クアルコムプラットフォームの専用の組み込みOSである。図5において、(1)、(2)、(3)、(4)、(5)、および(6)は、インターフェースを示す。インターフェース(1)は、ウェブサービスインターフェースである。このインターフェースは、HTTP、およびXML(Extensible Markup Language、すなわち、拡張可能なマークアップ言語)に基づいており、論理的インターフェースである。物理チャネル上のHTTPデータは、HTTPサーバサブモジュールによって転送された後でのみ、ウェブインターフェースモジュールとウェブサービス実装モジュールとの間でやり取りされてよい。インターフェース(2)は、HTTPトランシーバインターフェースであり、一般的には、アプリケーションプログラミングインターフェースである。インターフェース(3)は、内部インターフェースであり、やはり一般的には、アプリケーションプログラミングインターフェースである。インターフェース(4)および(5)は、ATコマンドおよびQMIコマンドを送受信するためのインターフェースを含む、通信アダプテーション層インターフェースであり、やはり一般的には、アプリケーションプログラミングインターフェースである。インターフェース(6)は、OSアダプテーション層インターフェースであり、一般的には、アプリケーションプログラミングインターフェースである。
【００５１】
最初に、インターネットブラウザにおいて、ユーザは、ウェブインターフェースモジュールによって提供されたウェブ管理ページを開き、ショートメッセージを送信するための準備ができる。ウェブ管理ページを図6に示す。
【００５２】
ユーザが、ショートメッセージのコンテンツを編集した後に、ウェブ管理ページ上の「送信」をクリックすると、ウェブインターフェースモジュールは、「ショートメッセージを送信」コマンドを受信する。この時、ウェブサービス実装モジュールは、インターフェース(1)で定義された「ショートメッセージを送信するためのAPI」を呼び出す。Table1(表1)は、「ショートメッセージを送信するためのAPI要求」の例示的な定義である。このケースでは、要求インターフェースが呼び出される必要がある。
【００５３】
【表１】
2013527512.tif 000003
【００５４】
以下に、「This is a demo sms text.(これはデモsmsテキストです)」というコンテンツのショートメッセージを、番号13512345678に送信する例を示す。このプロセスにおいて、ウェブプロトコルスタックモジュールは、API転送のみを担当する。
"POST/api/sms/send HTTP/1.1
<?xml version="1.0" encoding="UTF-8"?>
<api version="1.0">
<request>
<number>13512345678</number >
<body>This is a demo sms text.</body>
</request>
</api>"
【００５５】
ウェブサービス実装モジュールのSILが、「ショートメッセージを送信するためのAPI要求」を受信した後で、API呼び出しが構文解析され、サービスコンテナサブモジュールのSMSサービスコンポーネントの内部関数APIインターフェース(図5においてSILの右下にあるインターフェース(3))が呼び出される。
【００５６】
SMSサービスコンポーネントが、ショートメッセージを送信するための以下の内部関数API:
int SendSms(String strPhoneNumber, String strBody)
を提供すると仮定すると、API呼び出しの構文解析のプロセスは以下の通りである。
"POST/api/sms/send HTTP/1.1
<?xml version="1.0" encoding="UTF-8"?>
<api version="1.0">
<request>
<number>13512345678</number >
<body>This is a demo sms text.</body>
</request>
</api>"
【００５７】
SILは、「/api/sms/send」によって、APIがSMSサービスを対象としていること、したがってSMS APIを呼び出す必要があることを知る。加えて、SILは、「<number>13512345678</number>」および「<body>This is a demo sms text.</body>」によって、受信者の番号およびショートメッセージのコンテンツを取得し、したがって、SILは、以下の関数を呼び出す。
SendSms("13512345678", "This is a demo sms text.")
【００５８】
サービスコンテナサブモジュールはさらに、SPI層の内部関数API(図5においてサービスコンテナサブモジュールの下部にあるインターフェース(3))を呼び出す。
【００５９】
SPI層が、ショートメッセージを送信するための以下の内部関数API:
int SPI_SendSms(String strPhoneNumber, String strBody)
を提供すると仮定すると、以下の関数が呼び出される。
SPI_SendSms("13512345678", "This is a demo sms text.")
【００６０】
SPIはさらに、MBBデバイスのより下位層のインターフェースを呼び出し、「ショートメッセージを送信する」管理コマンドのためのATコマンド(図5のインターフェース(4))を呼び出すことになる。
【００６１】
ファームウェアが、ショートメッセージの送信に成功した後、またはショートメッセージの送信に失敗した後で、たとえば、以下のような結果が、レベルごとに呼び出し元に戻される。
<?xml version="1.0" encoding="UTF-8"?>
<response>ok</response>
【００６２】
インターフェース(1)において、SILの「応答」が「OK」である場合、それは「送信成功」を示す。Table 2(表2)は、この応答の例を説明する。
【００６３】
【表２】
2013527512.tif 000004
【００６４】
本発明のこの実施形態に従ってモバイルブロードバンドデバイスを管理するための方法において、ホストデバイスは、ウェブモードにおいてモバイルブロードバンドデバイスを管理する。それによって、モバイルブロードバンドデバイスを使用するホストデバイスは、もはやクライアントを必要とせず、このことは、クライアントのクロスプラットフォームのサポートの問題を完全に解決し、インストールからの解放、容易な開発、および低コストであるという利点を、モバイルブロードバンドデバイスが有することを可能にする。
【００６５】
以下は、本発明の実施形態に従ったモバイルブロードバンドデバイスを説明する。
【００６６】
図7は、本発明の実施形態に従ったモバイルブロードバンドデバイス600の概略図である。図7に示すように、モバイルブロードバンドデバイスは、ウェブプロトコルスタックモジュール610と、ウェブインターフェースモジュール620と、ウェブサービス実装モジュール630とを含む。ウェブプロトコルスタックモジュール610は、ウェブインターフェースモジュール620とウェブサービス実装モジュール630との間でデータを転送するように構成されており、ウェブプロトコルスタックモジュール610はさらに、ホストデバイスがウェブインターフェースモジュール620によって提供されたウェブ管理ページを提示するように、ウェブインターフェースモジュールを支援するように構成されている。ウェブインターフェースモジュール620は、ホストデバイス上でウェブモードにおいてモバイルブロードバンドデバイスを管理するために、ウェブ管理ページをユーザに提供するように構成されており、ウェブインターフェースモジュール620はさらに、ウェブ管理ページ上でユーザによって送信された管理コマンドを受信し、ウェブサービス実装モジュール630に管理コマンドを送信するように構成されている。ウェブサービス実装モジュール630は、管理コマンドを受信し、管理コマンドを実行するために、管理コマンドに対応したアプリケーションプログラミングインターフェースを呼び出すように構成されている。
【００６７】
本発明のこの実施形態のモバイルブロードバンドデバイスは、ウェブモードにおいて管理される。それによって、モバイルブロードバンドデバイスを使用するホストデバイスは、もはやクライアントを必要とせず、このことは、クライアントのクロスプラットフォームのサポートの問題を完全に解決し、インストールからの解放、容易な開発、および低コストであるという利点を、モバイルブロードバンドデバイスが有することを可能にする。
【００６８】
本発明のこの実施形態において、ウェブプロトコルスタックモジュール610は、ホストデバイスによって送信されたデータが、管理データであるか、サービスデータであるかを識別し、データが管理データであることを判定した後で、ウェブインターフェースモジュール620に管理データを送信するようにさらに構成されていてよい。ウェブインターフェースモジュール620は、ウェブプロトコルスタックモジュール610を介して、ホストデバイスがウェブインターフェースモジュール620のウェブ管理ページを提示できるようにするようにさらに構成されていてよい。
【００６９】
本発明のこの実施形態において、ウェブサービス実装モジュール630は、ウェブプロトコルスタックモジュール610を介して、ウェブインターフェースモジュール620に管理コマンドの実行条件を送信するようにさらに構成されていてよい。ウェブインターフェースモジュール620は、実行条件に基づいて、ウェブ管理ページのコンテンツを更新し、ウェブプロトコルスタックモジュール610を介して、ホストデバイスが更新されたウェブ管理ページを提示できるようにするようにさらに構成されていてよい。
【００７０】
モバイルブロードバンドデバイス600のウェブプロトコルスタックモジュール610、ウェブインターフェースモジュール620、およびウェブサービス実装モジュール630の、上述の、ならびに他の動作および/または機能は、図1から図5の各方法の対応するプロセスをそれぞれ実装するように意図されており、簡潔さのために、本明細書ではこれ以上説明しない。
【００７１】
図8は、本発明の別の実施形態に従ったモバイルブロードバンドデバイス600の概略図である。図8に示すように、モバイルブロードバンドデバイス600は、ワイヤレスプロトコルスタックモジュール640をさらに含むことができ、ここで、ウェブプロトコルスタックモジュール610は、データがサービスデータであることを判定した後で、モバイルブロードバンドデバイスのワイヤレスプロトコルスタックモジュール640にサービスデータを転送するようにさらに構成されていてよく、それにより、ホストデバイスは、ワイヤレスプロトコルスタックモジュール640を介して、ワイヤレスネットワークにアクセスする。
【００７２】
本発明のこの実施形態において、ウェブプロトコルスタックモジュール610は、TCP/IPプロトコルスタックサブモジュール612と、HTTPサーバサブモジュール614とを含むことができる。TCP/IPプロトコルスタックサブモジュール612は、ホストデバイスによって送信されたデータが、管理データであるか、サービスデータであるかを識別するように構成されていてよい。HTTPサーバサブモジュール614は、ウェブインターフェースモジュール620とウェブサービス実装モジュール630との間でデータを転送するように構成されていてよく、HTTPサーバサブモジュール614はさらに、ホストデバイスがウェブインターフェースモジュール620によって提供されたウェブ管理ページを提示するように、ウェブインターフェースモジュールを支援するように構成されていてよく、サービスデータをワイヤレスプロトコルスタックモジュール640にルーティングするように構成されていてよい。
【００７３】
本発明のこの実施形態において、ウェブサービス実装モジュール630は、サービス呼び出しサブモジュール632、およびサービスコンテナサブモジュール634、および/またはサービス提供サブモジュール636を含むことができる。サービス呼び出しサブモジュール632は、管理コマンドを受信し、サービスコンテナサブモジュール634またはサービス提供サブモジュール636に、管理コマンドを配信するように構成されていてよい。サービスコンテナサブモジュール634は、管理コマンドを実行するように構成されていてよい。サービス提供サブモジュール636は、サービスコンテナサブモジュール634とモバイルブロードバンドデバイスのファームウェアとの間で、情報をやり取りするように構成されていてよい。
【００７４】
モバイルブロードバンドデバイス600のすべてのモジュールおよびサブモジュールの、上述の、ならびに他の動作および/または機能は、図1から図5の各方法の対応するプロセスをそれぞれ実装するように意図されており、簡潔さのために、本明細書ではこれ以上説明しない。
【００７５】
本発明のこの実施形態のモバイルブロードバンドデバイスは、ウェブモードにおいて管理される。それによって、モバイルブロードバンドデバイスを使用するホストデバイスは、もはやクライアントを必要とせず、このことは、クライアントのクロスプラットフォームのサポートの問題を完全に解決し、インストールからの解放、容易な開発、および低コストであるという利点を、モバイルブロードバンドデバイスが有することを可能にする。
【００７６】
当業者は、本明細書で開示された実施形態において説明されたさまざまな説明的なユニットおよび実装ステップが、電子ハードウェア、コンピュータソフトウェア、または両方の組合せによって実装され得ることを理解することができる。ハードウェアとソフトウェアとのこの互換性を明確に説明するために、各実施形態のコンポーネントおよびステップは、上記で全体的に機能の観点から説明されている。これらの機能が、ハードウェアによって実装されるか、ソフトウェアによって実装されるかは、特定のアプリケーションおよび技術的ソリューションの設計制約に依存する。当業者は、各特定のアプリケーションについて、さまざまなやり方で説明された機能を実装することができるが、そのような実装は、本発明の範囲からの逸脱をもたらすものとして解釈されるべきではない。
【００７７】
本明細書で開示された実施形態において説明された方法またはステップは、ハードウェア、プロセッサによって実行されるソフトウェアプログラム、またはその組合せによって実装されてよい。ソフトウェアプログラムは、ランダムアクセスメモリ(RAM)、メモリ、読み出し専用メモリ(ROM)、電気的プログラマブルROM、電気的に消去可能なプログラマブルROM、レジスタ、ハードディスク、リムーバブルディスク、コンパクトディスク読み出し専用メモリ(CD-ROM)、または当技術分野で知られている任意の他の形態の記憶媒体に位置付けられてよい。
【００７８】
本発明を、図面および例示的な実施形態を参照して詳細に説明したが、本発明は、そのような実施形態に限定されない。当業者であれば、本発明の趣旨および範囲から逸脱することなく、本発明に対する均等な修正形態および変形形態を作成することができる。本発明は、修正形態および変形形態が、特許請求の範囲またはその均等物によって定義される保護の範囲内に入るという条件で、それらを含むように意図される。
【符号の説明】
【００７９】
100  方法
200  方法
600  モバイルブロードバンドデバイス
610  ウェブプロトコルスタックモジュール
612  TCP/IPプロトコルスタックサブモジュール
614  HTTPサーバサブモジュール
620  ウェブインターフェースモジュール
630  ウェブサービス実装モジュール
632  サービス呼び出しサブモジュール
634  サービスコンテナサブモジュール
636  サービス提供サブモジュール
640  ワイヤレスプロトコルスタックモジュール
【図１】
2013527512.tif 000005
【図２】
2013527512.tif 000006
【図３】
2013527512.tif 000007
【図４】
2013527512.tif 000008
【図５】
2013527512.tif 000009
【図６】
2013527512.tif 000010
【図７】
2013527512.tif 000011
【図８】
2013527512.tif 000012
【手続補正書】
【提出日】平成24年8月24日(2012.8.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
モバイルブロードバンドデバイスを管理するための方法であって、前記モバイルブロードバンドデバイスは、ウェブプロトコルスタックモジュールと、ウェブインターフェースモジュールと、ウェブサービス実装モジュールと、を含み、前記方法は、
前記ウェブインターフェースモジュールが、前記ウェブプロトコルスタックモジュールを介して、ホストデバイスのウェブ管理ページ上でユーザによって送信された管理コマンドを受信するステップと、
前記ウェブインターフェースモジュールが、前記ウェブプロトコルスタックモジュールを介して、前記ウェブサービス実装モジュールに前記管理コマンドを送信するステップと、
前記ウェブサービス実装モジュールが、前記管理コマンドを受信するステップ、および、前記管理コマンドを実行するために、前記管理コマンドに対応したアプリケーションプログラミングインターフェースを呼び出すステップと、
を含み、
前記ウェブ管理ページは、前記ウェブインターフェースモジュールによって提供されることを特徴とする受信するステップ方法。
【請求項２】
前記ウェブプロトコルスタックモジュールが、前記ホストデバイスによって送信されたデータが、管理データであるか、サービスデータであるかを識別するステップと、
前記データが前記管理データであることを判定した後で、前記ウェブプロトコルスタックモジュールが、前記ウェブインターフェースモジュールに前記管理データを送信するステップと、
前記ウェブインターフェースモジュールが、前記ウェブプロトコルスタックモジュールを介して、前記ホストデバイスが前記ウェブ管理ページを提示できるようにするステップと、
をさらに含むことを特徴とする請求項1に記載の方法。
【請求項３】
前記ウェブサービス実装モジュールが、前記ウェブプロトコルスタックモジュールを介して、前記ウェブインターフェースモジュールに前記管理コマンドの実行条件を送信するステップと、
前記ウェブインターフェースモジュールが、前記実行条件に基づいて、前記ウェブ管理ページのコンテンツを更新するステップと、
前記ウェブインターフェースモジュールが、前記ウェブプロトコルスタックモジュールを介して、前記ホストデバイスが更新されたウェブ管理ページを提示できるようにするステップと、
をさらに含むことを特徴とする請求項1または2に記載の方法。
【請求項４】
前記データが前記サービスデータであることを判定した後で、前記ウェブプロトコルスタックモジュールが、前記サービスデータを前記モバイルブロードバンドデバイスのワイヤレスプロトコルスタックモジュールにルーティングするステップをさらに含み、それにより、前記ホストデバイスが、前記ワイヤレスプロトコルスタックモジュールを介してワイヤレスネットワークにアクセスすることを特徴とする請求項2または3に記載の方法。
【請求項５】
前記ウェブインターフェースモジュールが、前記ウェブプロトコルスタックモジュールを介して、ホストデバイスのウェブ管理ページ上でユーザによって送信された管理コマンドを受信する前記ステップは、前記ウェブインターフェースモジュールが、前記ウェブプロトコルスタックモジュールのHTTPサーバサブモジュールを介して、前記ホストデバイスの前記ウェブ管理ページ上で前記ユーザによって送信された前記管理コマンドを受信するステップを含み、
前記ウェブインターフェースモジュールが、前記ウェブプロトコルスタックモジュールを介して、前記ウェブサービス実装モジュールに前記管理コマンドを送信する前記ステップは、前記ウェブインターフェースモジュールが、前記HTTPサーバサブモジュールを介して、前記ウェブサービス実装モジュールに前記管理コマンドを送信するステップを含み、
前記ウェブインターフェースモジュールが、前記ウェブプロトコルスタックモジュールを介して、前記ホストデバイスが前記ウェブ管理ページを提示できるようにする前記ステップは、前記ウェブインターフェースモジュールが、前記HTTPサーバサブモジュールを介して、前記ホストデバイスが前記ウェブ管理ページを提示できるようにするステップを含むことを特徴とする請求項1から4のいずれか一項に記載の方法。
【請求項６】
前記ウェブプロトコルスタックモジュールが、前記ホストデバイスによって送信されたデータが、管理データであるか、サービスデータであるかを識別する前記ステップは、前記ウェブプロトコルスタックモジュールのTCP/IPプロトコルスタックサブモジュールが、前記ホストデバイスによって送信された前記データが、前記管理データであるか、前記サービスデータであるかを識別するステップを含むことを特徴とする請求項2から4のいずれか一項に記載の方法。
【請求項７】
前記ウェブサービス実装モジュールが、前記管理コマンドを受信する前記ステップ、および、前記管理コマンドを実行するために、前記管理コマンドに対応したアプリケーションプログラミングインターフェースを呼び出す前記ステップは、
前記ウェブサービス実装モジュールのサービス呼び出しサブモジュールが、前記管理コマンドを受信するステップ、および、前記管理コマンドを実行するために、前記ウェブサービス実装モジュールのサービスコンテナサブモジュールまたは前記ウェブサービス実装モジュールのサービス提供サブモジュールに、前記管理コマンドを配信するステップを含み、
前記サービスコンテナサブモジュールは、前記管理コマンド中のサービス動作命令を実行するように構成されており、前記サービス提供サブモジュールは、前記サービス動作命令を構文解析し、対応するより下位層の動作を実行するように構成されていることを特徴とする請求項1から4のいずれか一項に記載の方法。
【請求項８】
ウェブプロトコルスタックモジュールと、ウェブインターフェースモジュールと、ウェブサービス実装モジュールとを含むモバイルブロードバンドデバイスであって、
前記ウェブインターフェースモジュールは、ホストデバイス上でウェブモードにおいて前記モバイルブロードバンドデバイスを管理するために、ウェブ管理ページをユーザに提供するように構成されており、
前記ウェブインターフェースモジュールはさらに、前記ウェブ管理ページ上で前記ユーザによって送信された管理コマンドを受信し、前記ウェブサービス実装モジュールに前記管理コマンドを送信するように構成されており、
前記ウェブサービス実装モジュールは、前記管理コマンドを受信し、前記管理コマンドを実行するために、前記管理コマンドに対応したアプリケーションプログラミングインターフェースを呼び出すように構成されており、
前記ウェブプロトコルスタックモジュールは、前記ウェブインターフェースモジュールと前記ウェブサービス実装モジュールとの間でデータを転送し、前記ホストデバイスが前記ウェブインターフェースモジュールによって提供された前記ウェブ管理ページを提示するように、前記ウェブインターフェースモジュールを支援するように構成されていることを特徴とするモバイルブロードバンドデバイス。
【請求項９】
前記ウェブプロトコルスタックモジュールは、前記ホストデバイスによって送信されたデータが、管理データであるか、サービスデータであるかを識別し、前記データが前記管理データであることを判定した後で、前記ウェブインターフェースモジュールに前記管理データを送信するようにさらに構成されており、
前記ウェブインターフェースモジュールは、前記ウェブプロトコルスタックモジュールを介して、前記ホストデバイスが前記ウェブ管理ページを提示できるようにするようにさらに構成されていることを特徴とする請求項8に記載のモバイルブロードバンドデバイス。
【請求項１０】
前記ウェブサービス実装モジュールは、前記ウェブプロトコルスタックモジュールを介して、前記ウェブインターフェースモジュールに前記管理コマンドの実行条件を送信するようにさらに構成されており、
前記ウェブインターフェースモジュールは、前記実行条件に基づいて、前記ウェブ管理ページのコンテンツを更新するようにさらに構成されており、
前記ウェブインターフェースモジュールはさらに、前記ウェブプロトコルスタックモジュールを介して、前記ホストデバイスが更新されたウェブ管理ページを提示できるようにするように構成されていることを特徴とする請求項8または9に記載のモバイルブロードバンドデバイス。
【請求項１１】
前記モバイルブロードバンドデバイスは、ワイヤレスプロトコルスタックモジュールをさらに含み、
前記データが前記サービスデータであることを判定した後で、前記ウェブプロトコルスタックモジュールは、前記ワイヤレスプロトコルスタックモジュールに前記サービスデータを転送するようにさらに構成されており、それにより、前記ホストデバイスが、前記ワイヤレスプロトコルスタックモジュールを介して、ワイヤレスネットワークにアクセスすることを特徴とする請求項9に記載のモバイルブロードバンドデバイス。
【請求項１２】
前記ウェブプロトコルスタックモジュールは、TCP/IPプロトコルスタックサブモジュールと、HTTPサーバサブモジュールとを含み、
前記TCP/IPプロトコルスタックサブモジュールは、前記ホストデバイスによって送信された前記データが、前記管理データであるか、前記サービスデータであるかを識別するように構成されており、
前記HTTPサーバサブモジュールは、前記ウェブインターフェースモジュールと前記ウェブサービス実装モジュールとの間でデータを転送し、前記ホストデバイスが前記ウェブインターフェースモジュールによって提供された前記ウェブ管理ページを提示するように、前記ウェブインターフェースモジュールを支援するように構成されており、
前記HTTPサーバサブモジュールはさらに、前記サービスデータを前記ワイヤレスプロトコルスタックモジュールにルーティングするように構成されていることを特徴とする請求項11に記載のモバイルブロードバンドデバイス。
【請求項１３】
前記ウェブサービス実装モジュールは、サービス呼び出しサブモジュール、およびサービスコンテナサブモジュール、および/またはサービス提供サブモジュールを含み、
前記サービス呼び出しサブモジュールは、前記管理コマンドを受信し、前記サービスコンテナサブモジュールまたは前記サービス提供サブモジュールに、前記管理コマンドを配信するように構成されており、
前記サービスコンテナサブモジュールは、前記管理コマンド中のサービス動作命令を実行するように構成されており、
前記サービス提供サブモジュールは、前記サービス動作命令を構文解析し、対応するより下位層の動作を実行するように構成されていることを特徴とする請求項8から11のいずれか一項に記載のモバイルブロードバンドデバイス。
【国際調査報告】
2013527512.tif 000013
2013527512.tif 000014
2013527512.tif 000015
2013527512.tif 000016