(57)【要約】  所定の構成に無線デバイスをカスタマイズする方法が記載される。第１キャリアに関する少なくとも一つのキャリア特有のパラメータで構成された無線デバイスは、該無線デバイスによって受信された所定のネットワーク切り替え入力に応答して、該無線デバイスの動作中に第２キャリアに関する少なくとも一つのキャリア特有のパラメータをアクセスするように修正される。無線デバイスに関するキャリア・カスタマイゼーション・モジュール・システムは、第１キャリアに関する少なくとも一つのキャリア特有のパラメータで構成された該無線デバイスによって実行されるキャリア・カスタマイゼーション・モジュール・ローダーを含む。該ローダーは、該無線デバイスによって受信される所定のネットワーク切り替え入力に応答して、該無線デバイスの動作中に、一又は複数のキャリア特有のパラメータの中から第２キャリアに関する少なくとも一つのキャリア特有のパラメータを選択する。該ローダーは、第２キャリアに関する選択されたキャリア特有のパラメータを用いて、第２キャリアをアクセスするように該無線デバイスを修正する。
2008521352.tif 000002
【特許請求の範囲】
【請求項１】
下記を備える、無線デバイスを所定の構成にカスタマイズする方法、
第１キャリアに関する少なくとも一つのキャリア特有のパラメータで構成された無線デバイスを、該無線デバイスの動作中に第２キャリアに関する少なくとも一つのキャリア特有のパラメータをアクセスするように、そして該無線デバイスにより受信される所定のネットワーク切り替え入力に応答するように修正すること。
【請求項２】
前記修正ステップに先立って、第１キャリアと接続するための少なくとも一つのキャリア特有のパラメータに基づいて該無線デバイスを構成することを更に備える請求項１記載の方法。
【請求項３】
該無線デバイスにより受信された所定のコネクション入力に応答する第２キャリアに該修正された無線デバイスを接続することを更に備える請求項１記載の方法。
【請求項４】
該所定のコネクション入力は、ユーザー入力および無線デバイスが生成した入力の少なくとも一つである請求項３記載の方法。
【請求項５】
該所定のネットワーク切り替え入力は、ユーザー入力、キャリア特有の入力、および無線デバイスが生成した入力の少なくとも一つを備える請求項１記載の方法。
【請求項６】
該無線デバイスが生成した入力は、地理的な変更の該無線デバイスによる検出である請求項５記載の方法。
【請求項７】
該少なくとも一つのキャリア特有のパラメータは、無線デバイス特有の特性およびキャリア特有の特性の少なくとも一つを備える請求項１記載の方法。
【請求項８】
該無線デバイス特有の特性は、ディスプレイ・パラメータ、キャリア・ネットワーク決定パラメータ、ダイアリング特性パラメータおよびユーザーインターフェイス・パラメータを含む請求項７記載の方法。
【請求項９】
該キャリア特有の特性は音声パラメータ、メッセージング・パラメータ、およびデータ・パラメータを含む請求項７記載の方法。
【請求項１０】
該無線デバイスは少なくとも一つのキャリア特有のパラメータを含む少なくとも一つのキャリア特有のプロファイルを含む請求項１記載の方法。
【請求項１１】
該修正ステップは一又は複数のキャリア特有のプロファイルの中から選択することを備える請求項１０記載の方法。
【請求項１２】
該修正ステップは該無線デバイスと該第１キャリアとの間に確立されたコネクションを介して該第２キャリアのための少なくとも一つのキャリア特有のパラメータを獲得することを備える請求項１記載の方法。
【請求項１３】
請求項１記載の、プロセッサにより実行される際に、無線デバイスをカスタマイズする方法をプロセッサが実行する原因となる命令を格納するメモリー又はコンピュータ読み取り可能な媒体。
【請求項１４】
請求項１記載の、無線デバイスをカスタマイズする方法を実行するように構成された無線デバイス・プロセッサ。
【請求項１５】
第１キャリアに関する少なくとも一つのキャリア特有のパラメータで構成された無線デバイスにより実行される、下記のようにアレンジされたキャリア・カスタマイゼーション・モジュール・ローダーを備える無線デバイスのためのキャリア・カスタマイゼーション・モジュール・システム、
（ａ）該無線デバイスによって受信される所定のネットワーク切り替え入力に応答して、該無線デバイスの動作中に一つ又は複数のキャリア特有パラメータの中から第２キャリアに関する少なくとも一つのキャリア特有のパラメータを選択すること、および
（ｂ）該第２キャリアに関する該選択されたキャリア特有のパラメータを用いて該第２キャリアをアクセスするように該無線デバイスを修正すること。
【請求項１６】
下記を備える通信キャリアとのコネクションのための無線デバイス：
キャリア特有のパラメータを含むキャリア特有のプロファイルに基づいて第１キャリアと通信するようにアレンジされたコンピュータ・プラットフォーム；
下記のようにアレンジされた、コンピュータ・プラットフォーム上に存在するキャリア・カスタマイゼーション・モジュール・ローダー、
（ａ）該無線デバイスの動作中に一つ又は複数のキャリア特有のパラメータの中から少なくとも一つのキャリア特有のパラメータを選択すること、および
（ｂ）該コンピュータ・プラットフォーム上で該選択されたキャリア特有のパラメータを用いて第２キャリアをアクセスするように、該コンピュータ・プラットフォームを構成すること。
【請求項１７】
少なくとも一つのキャリア特有のパラメータを含む少なくとも一つのキャリア特有のプロファイルを含む、該コンピュータ・プラットフォーム上に存在するキャリア・カスタマイゼーション・モジュール（ＣＣＭ）を備える請求項１６記載の無線デバイス。
【請求項１８】
該ＣＣＭは、複数のキャリア特有のプロファイルを含む請求項１７記載の無線デバイス。
【請求項１９】
通信キャリアと接続するための無線デバイスのための、下記を備えるキャリア・カスタマイゼーション・モジュール・システム：
該無線デバイスが接続する第１キャリアに関する少なくとも一つのキャリア特有のパラメータを格納する手段；および
更には所定のネットワーク切り替え入力に応答するようアレンジされた、該無線デバイスの動作中に一つ又は複数のキャリア特有のパラメータの中から第２キャリアに関する少なくとも一つのキャリア特有のパラメータを選択し、該第２キャリアに関する該選択されたキャリア特有のパラメータを用いて該第２キャリアにアクセスするよう、該無線デバイスを修正する手段。
【請求項２０】
第２キャリアに関する少なくとも一つのキャリア特有のパラメータで構成された無線デバイスに、第１キャリアに関するキャリア特有のパラメータを提供する下記を備える方法、
無線デバイスからの少なくとも一つのキャリア特有のパラメータの要求の受信に応答して、サーバーから該無線デバイスに第１キャリアに関する少なくとも一つのキャリア特有のパラメータを送信すること。
【請求項２１】
前記送信するステップに先立って、サーバーにおいて、該第２キャリアに関する複数のキャリア特有のパラメータを格納することを更に備える請求項２０記載の方法。
【請求項２２】
該サーバーは少なくとも一つのキャリア特有のパラメータを含む少なくとも一つのキャリア特有のプロファイルを含み、更に下記を備える請求項２０記載の方法、
該無線デバイスからの少なくとも一つのキャリア特有のプロファイルの要求の受信に応答して、そして前記送信するステップに先立って該サーバー格納される二つ又はそれ以上のキャリア特有のプロファイルの中から該第２キャリアに関する少なくとも一つのキャリア特有のプロファイルを選択すること。
【請求項２３】
前記送信ステップに先立って、該無線デバイスを認証することを更に備える請求項２０記載の方法。
【請求項２４】
請求項２０に記載された、プロセッサにより実行される際に、第２キャリアに関する少なくとも一つのキャリア特有のパラメータで構成された無線デバイスに、第１キャリアに関するキャリア特有のパラメータを提供する方法を該プロセッサが実行する原因となる命令を格納したメモリー又はコンピュータ読み取り可能媒体。
【請求項２５】
請求項２０に記載された、第２キャリアに関する少なくとも一つのキャリア特有のパラメータで構成された無線デバイスに第１キャリアに関するキャリア特有のパラメータを提供する方法を実行するように構成された無線デバイス・プロセッサ。
【請求項２６】
第２キャリアに関する少なくとも一つのキャリア特有のパラメータで構成された無線デバイスに第１キャリアに関するキャリア特有のパラメータを提供するための、下記を備える第１キャリア・サーバー、
コンピュータ・プラットフォームによって実行されるようにアレンジされ、該第１キャリアに関する少なくとも一つのキャリア特有のパラメータを格納するデータ・ストレージ・コンポーネント；および
（ａ）該無線デバイスと該第２キャリアの間の確立されたコネクションを用いて該無線デバイスと通信し、
（ｂ）該無線デバイスからの少なくとも一つのキャリア特有のパラメータの要求の受信に応答してサーバーから該無線デバイスに該第１キャリアに関する少なくとも一つのキャリア特有のパラメータを送信する、
ようにアレンジされたコンピュータ・プラットフォーム。
【発明の詳細な説明】
【技術分野】
【０００１】
［米国特許法第１１９条に基づく優先権主張］
本特許出願は、「ＣＤＭＡハンドセット・ソフトウェアにおけるキャリア・カスタマイゼーション・モジュール（ＣＣＭ）」と題され、２００４年１１月１６日に出願され、ここにその譲受人に譲渡され、参照によりここに明確に組み込まれている、仮出願番号６０／６２８，７６８に対する優先権主張をしている。
【０００２】
開示される実施例は無線通信に関し、更に特には、通信システムにおける無線デバイスのキャリア・カスタマイゼーションのための方法と装置に関する。
【背景技術】
【０００３】
一又は複数の電気通信キャリアの通信網での使用のために、異なる会社は異なる無線デバイス、例えばセルラー電話やパーソナルデジタルアシスタントなどを製造している。何回も、特定のキャリアは、該キャリアのネットワーク上で動作することができるようにデバイスが充足しなければならない異なる要求を適用する。デバイス製造者と販売者は、キャリア特有の要求を充足するように該デバイスを修正する。
【０００４】
図１は、一又は複数の電気通信キャリア１０８、１１０、１１２で使用可能な複数の無線デバイス１０２、１０４、１０６を製造している単一の製造者１００の高レベル概念ブロック図を図示する。特に、デバイス１０２、１０４、１０６に配布される各ソフトウェア製品、即ち実行可能な命令の集合について、デバイスのソフトウェア・プラットフォームは、特定のデバイスに依存するのみならず、デバイスが何れのキャリアで動作するように構成されているかに基づいても異なる。図１に図示したように、デバイス１０２はキャリア１０８、１１０と連動して動作するように構成されることが可能な一方で、デバイス１０４はキャリア１１０と連動して動作するように構成されることが可能であり、デバイス１０６はキャリア１０８、１１２と連動して動作するように構成されることが可能である。可能な組み合わせの数に起因して、各デバイス１０２、１０４、１０６についてのソフトウェア製品の開発は困難で高価である。何故なら、各デバイス毎についてのみならず、同様に各キャリア毎についても異なるバージョンが必要だからである。
【０００５】
そのような無線デバイスのエンドユーザーは同じデバイスを異なるキャリア、例えばより良い／異なるサービスカバレージ地域、料金特性などと連動させて使うことを望む／必要とする可能性がある。製造者が無線デバイスを特定のキャリアについて構成した後は、デバイスのユーザーは動作のためにデバイスを切り替えている第２キャリアに該デバイスを持っていく／送るよう要求される。典型的には、第２キャリアは該デバイスの制御ソフトウェアを、第２キャリアのネットワークで動作するための該キャリアの要求に構成されたソフトウェアで置き換える。このプロセスはエンドユーザーにとって時間を消費し不便であり、第２キャリアの追加的なリソースを要求する。
【発明の開示】
【０００６】
[発明の概要]
本実施例は無線デバイスのためのキャリア・カスタマイゼーション・モジュールを提供する。
【０００７】
無線デバイスを予め定められた構成にカスタマイズする方法実施例は、該無線デバイスに受信される所定のネットワーク切り替え入力に応答するように、そして、第１キャリアに関する少なくとも一つのキャリア特有のパラメータで構成された無線デバイスを、該無線デバイスの動作中に、第２キャリアに関する少なくとも一つのキャリア特有のパラメータをアクセスするように、該無線デバイスを修正することを含む。
【０００８】
無線デバイスのためのキャリア・カスタマイゼーション・モジュール・システムの実施例は、第１キャリアに関する少なくとも一つのキャリア特有のパラメータで構成された無線デバイスによって実行されるキャリア・カスタマイゼーション・モジュール・ローダーを含む。該ローダーは、該無線デバイスによって受信される所定のネットワーク切り替え入力に応答して、該無線デバイスの動作中に一又は複数のキャリア特有のパラメータの中から第２キャリアに関する少なくとも一つのキャリア特有のパラメータを選択する。該ローダーは、第２のキャリアに関する選択されたキャリア特有のパラメータを使って第２キャリアをアクセスするように該無線デバイスを修正する。
【０００９】
通信キャリアとの関連での無線デバイスの実施例は、コンピュータ・プラットフォームとキャリア・カスタマイゼーション・モジュールを含む。該コンピュータ・プラットフォームは、キャリア特有のパラメータを含むキャリア特有のプロファイルに基づいて第１キャリアと通信するようにアレンジされる。該キャリア・カスタマイゼーション・モジュール・ローダーはコンピュータ・プラットフォーム上に存在し、（ａ）該無線デバイスの動作中に一又は複数のキャリア特有のパラメータの中から少なくとも一つのキャリア特有のパラメータを選択し、（ｂ）該コンピュータ・プラットフォーム上で選択されたキャリア特有のパラメータを使って第２キャリアをアクセスするように該コンピュータプラットフォームを構成する、ようにアレンジされる。
【００１０】
第２キャリアに関する少なくとも一つのキャリア特有のパラメータで構成された無線デバイスに第１キャリアに関するキャリア特有のパラメータを提供する他の方法実施例は、無線デバイスからの少なくとも一つのキャリア特有のパラメータの要求の受信に応答して、サーバーから無線デバイスへの、第１キャリアに関する少なくとも一つのキャリア特有のパラメータを送信することを含む。
【００１１】
第２キャリアに関する少なくとも一つのキャリア特有のパラメータで構成された無線デバイスに第１キャリアに関するキャリア特有のパラメータを提供するキャリア・サーバ実施例は、コンピュータ・プラットフォーム上に存在するデータ・ストレージ・コンポーネントを含む。該データ・ストレージ・コンポーネントは、コンピュータ・プラットフォームによって実行されるようにアレンジされ、該第１キャリアに関する少なくとも一つのキャリア特有のパラメータを格納している。該コンピュータ・プラットフォームは、（ａ）該無線デバイスと該第２キャリアの間の確立されたコネクションを用いて該無線デバイスと通信し、（ｂ）該無線デバイスからの少なくとも一つのキャリア特有のパラメータの要求の受信に応答して、サーバーから該無線デバイスに該第１キャリアに関する少なくとも一つのキャリア特有のパラメータを送信する、ようにアレンジされる。
【００１２】
以下の詳細な説明から当業者にとって該複数の実施例の更に他の有利な点が直ちに明らかになるであろう。ここで、好適な複数の実施例は、単に、発明を実施することを意図したベストモードの例示の方法で示され、記載される。理解されるであろう通り、該発明にとって、他の、および異なる実施例も可能であり、該実施例から全く外れることなく多様な自明な点における複数の変形実施例が、その幾つかの詳細にとって可能である。
【００１３】
[詳細な説明]
添付図面の複数の図の中において、本発明は制限によってではなく例示の方法によって説明される。ここで、全体を通して、同一の参照数字符号を持つ要素は同様の要素を表す。
【００１４】
無線デバイス２００が特定のキャリアの通信ネットワーク、例えば第１の無線ネットワーク２０８で動作することを可能にするために、キャリア特有のパラメータ２０６を含むキャリア・プロファイル２０４を格納するキャリア・カスタマイゼーション・モジュール（ＣＣＭ）２０２を該無線デバイスが含むような記載された一の実施例の高レベルな概念的ブロック図を図２は図示する。ネットワーク２０８は、符号分割多元接続（ＣＤＭＡ）ネットワーク、汎用パケット無線サービス（ＧＰＲＳ）ネットワーク、ユニバーサル・モバイル・テレコミュニケーション・システム（ＵＭＴＳ）ネットワーク、又は、その他のネットワークを含む。デバイス２００は最初に、ＣＣＭ２０２のコンテンツに基づいて第１キャリアの無線ネットワーク２０８と通信する。具体的には、第１キャリアの無線ネットワーク２０８への特定の参照と共に、デバイス２００の動作を決定するパラメータ２０６を、キャリア特有のプロファイル２０４は含む。一の実施例においては、特に該デバイスのネットワーク２０８との通信に関連して、およびユーザーとの該デバイスの相互作用に関連してデバイス２００の動作をパラメータ２０６は制御する。第２キャリアの無線ネットワーク２１０と連携してデバイス２００を使用するために、デバイスのキャリア特有のパラメータ２０６は、第２キャリアの要求に従って修正される必要がある。
【００１５】
一の実施例においては、デバイス２００によるアクセスに関して第２キャリアに特有なキャリア特有のパラメータを特定するキャリア特有のプロファイル２０４を、第２キャリア・ネットワーク２１０に接続されたサーバー２１４が格納する。サーバー２１４は、ストレージ媒体（図示なし）、例えば、ハード・ディスク、メモリー、フロッピー（登録商標）ディスク、または他のストレージ機構に、キャリア特有のプロファイル２０４を格納する。デバイス２００による使用のために、該デバイスは第２キャリアのサーバー２１４と連絡をとり、第２キャリアのキャリア特有のプロファイル２０４をダウンロードする。第１キャリアの無線ネットワークと第２キャリアの無線ネットワークの間のネットワーク接続２１６の方法で無線ネットワーク２０８を介して、サーバー２１４はデバイス２００にアクセス可能である。デバイス２００が第２キャリアのプロファイル２０４をダウンロードし、該キャリア特有のパラメータに基づいて構成された後に、該デバイスは該第２キャリアの無線ネットワーク２１０と通信できる。
【００１６】
図３は、第１キャリアの無線ネットワーク２０８と通信することから第２キャリアの無線ネットワーク２１０へのデバイス２００の変更の動作のメッセージ・シーケンス図を図示している。デバイス２００は、無線ネットワーク２０８とコネクション（メッセージ・シーケンス３００）を確立する。コネクションの確立の後で、プロファイル要求メッセージを発することによってサーバー２１４から、第２キャリアのキャリア特有のプロファイル２０４をデバイス２００は要求する（メッセージ・シーケンス３０２、３０４）。デバイス２００からのプロファイル要求メッセージの受信に応答して、サーバー２１４はネットワーク２０８を用いてデバイス２００にプロファイル２０４（メッセージ・シーケンス３０６）を送信する。プロファイル２０４の受信の後、デバイス２００は該プロファイルを、該デバイスのストレージ媒体（図示なし）に格納し、第２キャリアのプロファイルを使うように構成される。該新しいプロファイル２０４、即ち該第２キャリアのキャリア特有のプロファイルを使うための構成の後、プロファイル２０４の中のキャリア特有のパラメータ２０６に基づいてデバイス２００は、第２キャリアのネットワーク２１０とコネクションを確立することができ（メッセージ・シーケンス確立コネクション３０８）、ユーザーによる使用の準備ができる。
【００１７】
図１に戻って、他の実施例においては、例えば、サーバー２１４などのコンピュータ・システムなどのような処理デバイスに対する、有線の、例えばケーブルのコネクション、または無線の、例えば赤外線プロトコル、ブルートゥース無線プロトコル、ＷｉＦｉプロトコル、などのコネクションを用いてデバイス２００に第２キャリアのキャリア特有のプロファイル２０４が移される。
【００１８】
他の実施例においては、最初から、即ち、製造者又は販売者により配布された時に、該第１キャリアのキャリア特有のプロファイルに加えて該第２キャリアのキャリア特有のプロファイル２０４（該デバイスのＣＣＭ２０２内の点線の輪郭線で図示される）をデバイス２００は含み、該第２ネットワーク２１０をアクセスするために該第２キャリアのプロファイルを該デバイスはダウンロードする必要がない。むしろ、該実施例に従うなら、該デバイスが該第２キャリアの無線ネットワーク２１０と通信できるために、ＣＣＭ内に配置された該第２キャリアのキャリア特有のパラメータに基づいてデバイス２００が構成されることが必要なだけである。
【００１９】
デバイス２００による実行のために、該デバイス上のＣＣＭ２０２内のキャリア特有のプロファイル２０４を受信し、格納し、そして管理するために、該デバイスのメモリー７１２（図７）に格納される実行可能命令の系列とＣＣＭローダー２１２をデバイス２００は含む。他の実施例では、ＣＣＭローダー２１２はＡＳＩＣ７０８の部品（図７）として、またはローカルデータベース７１４（図７）の中に格納される。ＣＣＭローダー２１２の動作はここで、図４への参照と共に更に詳細に記載される。
【００２０】
図４は、デバイス２００によって実行される時のＣＣＭローダー２１２の一部の動作の高レベルの処理フロー４００のブロック図を図示している。第１キャリアから第２キャリアへの変更の要求に応答して、ステップ４０２から該処理フローをＣＣＭローダー２１２は開始する。第２キャリアの無線ネットワーク２１０を用いてデバイス２００を通信させるためにＣＣＭローダー２１２を実行している該デバイスはユーザーから要求を受け取る。ユーザー要求は、デバイス２００のユーザーの操作、例えばメニュー、キーパッド、ボタン押下、音声指示、またはユーザー・コマンドを受け取るための他の入力機構から結果として生じる。他の実施例においては、ステップ４０２の処理フローであるためにデバイス２００による第１キャリア無線ネットワークの検出の欠如にＣＣＭローダー２１２は応答する。例えば、該ユーザーは第１キャリアのサービスによってカバーされていない異なる地理的地域に動いて行くかも知れず、または該ユーザーは第１キャリアのサービス地域カバレージが時々途切れるような地理的場所の中にいるかも知れない。
【００２１】
一の実施例においては、デバイス２００が通信するように要求される特定のキャリアネットワーク２１０を、該ネットワーク切り替え要求は指定する。他の実施例においては、該デバイスとの通信を確立するのに先立って、可能なネットワークと比較される一の特定のパラメータを、該ネットワーク切り替え要求は指定する。例えば、第１キャリアでは利用不可能または高価にすぎ、そしてユーザーが活用したいと望む一又は複数の特定の特徴を提供するネットワークへ該ユーザーは切り替えたいと望むかもしれない。
【００２２】
ネットワーク切り替え要求を受け取った後に、ＣＣＭローダー２１２の実行はステップ４０４に進み、該ステップでは、要求されたキャリアに特有のプロファイル２０４がＣＣＭの中に存在するか否かを判定するために、該ＣＣＭローダーはＣＣＭ２０２に問い合わせを行う。他の実施例においては、ＣＣＭ２０２に加えて、プロファイル２０４の存在に関してローカルデータベース７１４（図７）にＣＣＭローダーは問い合わせを行う。ＣＣＭ２０２の中に適切なキャリア特有のプロファイル２０４が存在するならば、ＣＣＭローダー２１２はステップ４０８に進み、第２キャリアのキャリア特有のプロファイル２０４で指定されたとおりに第２キャリアのキャリア特有のパラメータ２０６を利用するためにデバイス２００を構成する。
【００２３】
適切なキャリア特有のプロファイル２０４がＣＣＭ２０２の中に存在しないならば、ＣＣＭローダー２２は、ステップ４０６に進み、該第２キャリアのサーバー２１４に対してネットワーク２０８を介して問い合わせを送信する。適切なキャリア特有のプロファイル２０４が存在しないか、又はネットワーク２０８を介して利用可能でないならば、制御のフローはステップ４１２に進み、例えば、第２キャリアのキャリア特有のプロファイル２０４の形式で、第２キャリアのキャリア特有パラメータを提供するようにユーザーに促す。一の実施例においては、該第２キャリアのキャリア特有パラメータの入力を引き起こすために、該ユーザーはデバイス２００を操作する。他の実施例においては、デバイス２００にストレージ媒体（図示なし）またはコンピュータ・システムを接続し、デバイス２００にプロファイル２０４を移すことにより、該ユーザーは第２キャリアのキャリア特有のパラメータを提供する。該ユーザーがデバイス２００にプロファイル２０４を提供するのに失敗した場合には、ステップ４１３において、既存の第１キャリアのキャリア特有のプロファイル２０４を用いて、該デバイスは命令を実行し続ける。
【００２４】
サーバー２１４に適切なキャリア特有のプロファイル２０４が存在する場合には、ＣＣＭローダーはステップ４０８に進み、該サーバーから該プロファイルをダウンロードし、第２キャリアのキャリア特有のプロファイルで指定されたとおりに第２キャリアのキャリア特有のパラメータ２０６を利用するようにデバイス２００を構成する。
【００２５】
デバイス２００が構成された後、制御のフローはステップ４１０に進み、該デバイスは該第２キャリアのネットワーク２１０に接続する。他の実施例においては、例えば、電話をかける、又はネットワークの他の機能にアクセスするための、該ユーザによる最初の試みのように、デバイス２００がネットワーク２１０をアクセスしようと試みるまで、ステップ４１０は延期される。
【００２６】
更なる実施例においては、窃盗および／または正当と認められない改変を防ぐために、キャリア特有のプロファイル２０４、および／または、キャリア特有のパラメータ２０６は暗号化され、および／または、デジタル的に署名される。更に更なる実施例においては、デバイス２００に要求されたキャリア特有のパラメータ２０６またはプロファイル２０４を送信するのに先立って、デバイス２００および／または該デバイスのユーザーの認証をサーバー２１４が実行する。
【００２７】
図５は、キャリア特有のパラメータ２０６の２０６Ａと２０６Ｂを各々含むキャリア特有のプロファイル２０４の２０４Ａと２０４Ｂを格納するデバイス２００のメモリー７１２の実施例を図示している。一般的に、上記で記載した通り、キャリア特有のパラメータ２０６は、デバイス特有の特性やキャリア特有の特性のような、特定のキャリアによって決定されるデバイス２００の特性を指定する。デバイス特有の特性は、ディスプレイ・パラメータ、キャリア・ネットワーク決定パラメータ、ダイアリング特性パラメータ、ユーザーインターフェイス・パラメータ、および他のデバイス関連のパラメータを含む。
【００２８】
ディスプレイ・パラメータは、キャラクター・エンコーディングやキャリア特有のロゴ画像、言語サポート、呼び出しタイマーなど、デバイス２００のディスプレイ面に関連する。キャリア・ネットワーク決定パラメータは、デバイス２００がキャリア・ネットワーク２０８と２１０の何れに接続するかをどのようにして決定するかに関連する。他の実施例においては、キャリア・ネットワーク決定パラメータは図３について上記で述べたネットワーク切り替え要求決定と関連する。ダイアリング特性パラメータは、例えば、プラス符号ダイアリング、国際ダイアリング、およびその他のダイアリング関連の面のようなユーザー・コマンド入力機構に関連する。ユーザーインターフェイス・パラメータは、例えばインターフェイス・ディスプレイのスタイルやレイアウトのような、キャリアが指定したユーザインターフェイスの要素や機能に関連する。一の実施例においては、機能のどれがどのような順序で該ユーザーに表示されるかをユーザーインターフェイス・パラメータは決定する。
【００２９】
キャリア特有の特性は、音声パラメータ、メッセージング・パラメータ、データ・パラメータ、およびその他のキャリア関連のパラメータを含むサービスの特性と関連する。音声パラメータは、特性コード、キャリア・ネットワークにおける通知の相違、および音声通信に関連するその他のパラメータを含む。メッセージング・パラメータは、テキスト符号化、最大のメッセージ長、およびその他のキャリア特有のメッセージング仕様を含む。データ・パラメータは、休止、および、キャリアのネットワークとのデバイス２００のデータ通信に関連した他のパラメータと関連する。
【００３０】
図５に対する特定の参照によると、ＣＣＭ２０２は、キャリア特有のプロファイル２０４Ａ、２０４Ｂの一組を含む。図５について、プロファイルＡ  ２０４Ａは第１キャリアのキャリア特有プロファイルを表し、プロファイルＢ  ２０４Ｂは、第２キャリアのキャリア特有プロファイルを表す。各プロファイル２０４Ａ、２０４Ｂは、キャリア特有のプロファイル２０４Ａ、２０４Ｂが関連するキャリア特有のネットワークと連動して動作しているデバイス２００の様々な特性と仕様を指定する各々のパラメータの集合２０６Ａ、２０６Ｂを含む。
【００３１】
更に特には、キャリア特有のプロファイル２０４Ａは、キャリア特有のパラメータＡ、パラメータＣ、パラメータＥ、およびパラメータＦを指定するパラメータ２０６Ａのエントリを含み、キャリア特有のプロファイル２０４Ｂは、キャリア特有のパラメータＢ、パラメータＣ、およびパラメータＤを指定するパラメータ２０６Ｂのエントリを含む。各々のパラメータ２０６Ａ、２０６Ｂはデバイス２００に関する特定の設定又は値を指定する。図示したように、プロファイル２０４Ａ、２０４Ｂは同一のパラメータ２０６を含まない。異なる実施例においては、異なる複数のプロファイル２０４は同一の、異なる、および重複するパラメータを含むことが可能である。
【００３２】
メモリー７１２は、パラメータ２０６’、即ちパラメータＡ、パラメータＣ、パラメータＤ、パラメータＥ、およびパラメータＦを含む現在のプロファイル２０４’を含む。実行中に、与えられたネットワーク上で動作するためにデバイス２００は現在のプロファイル２０４’のパラメータ２０６’をアクセスする。デバイス２００は第１キャリアのネットワーク２０８と接続されているので、ＣＣＭローダー２１２はデバイス２００によるアクセスのために、キャリア特有のプロファイル２０４Ａのパラメータ２０６Ａを現在のプロファイル２０４’の中に格納する。図５に図示したように、現在のプロファイル２０４’は、プロファイルＡ  ２０４ＡからのパラメータＡ、Ｃ、ＥおよびＦ  ２０６’に加えてパラメータＤ  ２０６’をパラメータとして含み、例えば、パラメータＤは該ユーザーによって以前に手動で入力されていて、デバイス２００が第２キャリアなどに接続されたもっと早い時刻から存続していた可能性がある。一の実施例においては、ＣＣＭローダー２１２は、キャリア特有のプロファイル２０４Ａ、２０４Ｂから現在のプロファイル２０４’に値をコピーする。他の実施例においては、ＣＣＭローダー２１２は、関連する現在のプロファイル２０４’のパラメータから対応する指定されたキャリア特有のプロファイルのパラメータ２０６Ａ、２０６Ｂにリンク又は参照を確立する。
【００３３】
ここに記載された該複数のデバイスは、例えば、デバイス特有のリソースに関する一般化された呼び出しを提供すること等によって、そのようなデバイスの動作を簡単化するために、それらのローカル・コンピュータ・プラットフォーム上にインストールされ、用いられ、時にはランタイム環境およびソフトウェア・プラットフォームとして参照されるアプリケーション・プログラミング・インターフェイスを活用することが可能である。更に、そのようなＡＰＩの幾つかはソフトウェア開発者にそのようなデバイス上で完全に実行可能なソフトウェア・アプリケーションを作成する能力を提供する。それに加えて、該ソフトウェア開発者が特定のコンピューティング・デバイスのシステム・ソースコードを持つことを要求することなく、該コンピューティング・デバイスのコンピューティング機能を該ソフトウェア・アプリケーションに対して利用可能にするように、該コンピューティング・デバイスのシステム・ソフトウェアと該ソフトウェア・アプリケーションの間にそのようなＡＰＩの幾らかが使用可能に配置されることが可能である。更に、幾つかのＡＰＩは、安全な暗号法の情報を用いて、そのようなパーソナル・デバイス（即ちクライアント）とリモート・デバイス（即ちサーバー）の間の安全な通信のための仕組みを提供することが可能である。
【００３４】
そのうちの幾つかが以下でより詳細に議論されるそのようなＡＰＩの例は、カリフォルニア州サンディエゴのクァルコム株式会社によって開発されたバイナリ・ランタイム・エンバイロンメント・フォー・ワイアレス（登録商標）（ＢＲＥＷ（登録商標））の複数のバージョンを含む。ＢＲＥＷは時として、他の特性の中で、パーソナル・コンピューティング・デバイスで特に見出されるハードウェアの特性に対するインターフェイスを提供するようなコンピューティング・デバイス（典型的には無線セルラー電話）のオペレーティングシステムの上に存在する薄い張り板として記述される。ＢＲＥＷは更に、そのようなデバイスのリソースについての要求との関係で、そしてＢＲＥＷ  ＡＰＩを含むデバイスの消費者によって支払われる値段との関係で、相対的に低いコストで、そのようなパーソナル・コンピューティング・デバイスの上に提供されることができるという一つの有利な点を少なくとも含む。ＢＲＥＷに関連付けられた他の特性は、無線サービスオペレーターやソフトウェア開発者、コンピューティング・デバイス消費者に多様な利益を提供するそのエンドツーエンドのソフトウェア配布プラットフォームを含む。少なくとも一つのそのような現在利用可能なエンドツーエンド・ソフトウェア配布プラットフォームはサーバー・クライアント・アーキテクチャーの上で配布されるロジックを含み、ここで、該サーバーは例えば課金、セキュリティーとアプリケーション配布の機能を実行し、該クライアントは例えばアプリケーション実行、セキュリティーとユーザー・インタフェイスの機能を実行する。
【００３５】
記載された実施例の一つ又は複数は該コンピューティング・デバイスの上で実行しているランタイム環境と連動して用いられる。そのようなランタイム環境（ＡＰＩ）の一つは、先に議論したバイナリ・ランタイム・エンバイロンメント・フォー・ワイアレス（ＢＲＥＷ）のソフトウェアである。しかしながら、記載された実施例の一つ又は複数は、例えば無線クライアント・コンピューティング・デバイスの上でアプリケーションの実行を制御するために動作するその他のタイプのランタイム環境（ＡＰＩ）と共に用いられることが可能である。
【００３６】
図６は、無線システム６００の一つの例示的実施例のブロック図を図示している。無線通信ポータル又は無線ネットワーク３０４に対する他のデータ・アクセスを横断して、無線デバイス２００のような無線デバイスに、ソフトウェア・アプリケーションとコンポーネントを選択的に送信する少なくとも一つのアプリケーション・ダウンロード・サーバー６０６と該無線ネットワーク３０４を横切って通信中の例えば無線デバイス２００などのセルラー電話のようなクライアント・デバイスをシステム６００は含むことができる。ここに示されたように、無線（クライアント）デバイスは、例えば無線デバイス２００のようなセルラー電話、パーソナル・デジタル・アシスタント６０８、ここにおいてトゥーウェイ・テキスト・ページャとして示されているページャ６１０であることが可能であり、無線通信ポータルを有する別個のコンピュータ・プラットフォーム６１２であることさえ可能である。例えば、無線デバイス２００は、トランシーバまたはデータを送信し受信するための無線デバイス、命令を実行し無線デバイスの動作を制御するためのプロセッサ、実行可能な命令を格納するためのメモリー、ＣＣＭローダー２１２（図２）、およびＣＣＭ２０２（図２）を含む。該実施例は、例えば、無線モデム、ＰＣＭＣＩＡカード、パーソナル・コンピュータ、アクセス・ターミナル、電話、あるいはこれらの任意の組み合わせまたはサブコンビネーションを含むがこれに限定されない無線デバイスのような無線通信ポータルを含む任意のクライアント・デバイスの形態の上に実現されることがこのようにして可能である。
【００３７】
無線ネットワーク３０４と通信中の他のコンピュータ要素と共にネットワーク６１６の上にアプリケーション・ダウンロード・サーバー６０６がここに示される。スタンドアロン・サーバー６２２が存在することができ、各サーバーは無線ネットワーク３０４を横切ってクライアント・デバイス２００、６０８、６１０、６１２に別個のサービスおよびプロセスを提供することができる。システム６００は、無線デバイス２００、６０８、６１０、６１２によってダウンロード可能なソフトウェア・アプリケーション、例えばＣＣＭローダー２１２を保持する少なく一つの格納されたアプリケーションのデータベース６１８をも含む（点線によって、該ＣＣＭローダー・アプリケーションは無線デバイスにダウンロード可能であるとして表示されている）。しかしながら、当業者は図６で説明された該構成が単に例示的であることを認識するだろう。従って、他の実施例は、記載された全ての機能を実行し、全ての必要なハードウェアとソフトウェアを含むことが各々可能な、または選択された機能だけを含むことが可能な一つ又は複数のサーバーを含むことができる。
【００３８】
システム６００をより完全に説明するブロック図が図７に示され、それは無線ネットワーク３０４の構成要素と例示的実施例の複数の要素の相関関係を含む。システム６００は単に例示的であり、無線クライアント・コンピューティング・デバイス２００、６０８、６１０、６１２のようなリモート・クライアント・デバイスが、無線ネットワーク・キャリアおよび／または複数のサーバーを含むがこれに限定されない無線ネットワーク３０４を介して接続されたお互いの間で、および／または、構成要素の間でオーバー・ジ・エアで通信する。インターネット、セキュアＬＡＮ、ＷＡＮ、または他のネットワークのようなデータリンクを通してアプリケーション・ダウンロード・サーバー６０６と格納されたアプリケーションのデータベース６１８は、キャリア・ネットワーク７００と通信する。無線クライアント・コンピュータ・デバイス２００、６０８、６１０、６１２の各々へダウンロードするために上記の実施例に従い、格納されたアプリケーションのデータベース６１８は、ＣＣＭローダー２１２を含む。格納されたアプリケーションのデータベース６１８から、無線クライアント・コンピュータ・デバイス２００、６０８、６１０、６１２はＣＣＭローダー２１２のコピーをダウンロードする。示された実施例において、サーバー６２０は、該アプリケーション・ダウンロード・サーバー６０６、配布サーバー６２２、および格納されたアプリケーションのデータベース６１８を含むことができる。しかしながら、これらのサーバーは独立したデバイスであることも可能である。
【００３９】
更に図７の実施例を参照すると、キャリア・ネットワーク７００は、メッセージング・コントローラ（ＭＳＣ）に送信されたメッセージ（一般にはデータ・パケットである）を制御する。キャリア・ネットワーク７００は他のネットワーク、インターネット、および／または、ＰＯＴＳ（単なる普通の電話システム）のような他の通信リンクを通じてＭＳＣ７０２と通信する。典型的には、キャリア・ネットワーク７００とＭＳＣ７０２の間の該ネットワーク又はインターネットのコネクションはデータを転送し、ＰＯＴＳは音声情報を転送する。ＭＳＣ７０２は、データ転送のためのデータネットワークおよび／又はインターネット、および音声情報のためのＰＯＴＳの両者を含む少なくとも一つの通信リンクによる等して、多数の基地局（ＢＴＳ）７０４に接続されることが可能である。ＢＴＳ７０４は、最後には、ショート・メッセージング・サービス（ＳＭＳ）等のようなオーバー・ジ・エアのプロトコルで、セルラー電話６０２のような無線通信デバイスに、無線でメッセージをブロードキャストする。
【００４０】
図７の実施例において、各無線デバイス２００は、ソフトウェア・アプリケーションを受信し、実行し、およびコンピュータ・システム６２０または他のネットワーク・サーバー６２２から送信されたデータを表示することが可能なコンピュータ・プラットフォーム７０６を含むことが可能である。コンピュータ・プラットフォーム７０６は、特定用途向け集積回路（ＡＳＩＣ）７０８、または他のチップセット、プロセッサ、マイクロプロセッサ、論理回路、または他のデータ処理デバイスを含むことができる。ＡＳＩＣ７０８は、無線デバイス２００の製造の時点でインストールされることが可能である。該無線デバイスのメモリー７１２の中の、例えばＣＣＭローダー２１２のような任意の存在するプログラムとインターフェイスするアプリケーション・プログラミング・インターフェイス（ＡＰＩ）レイヤ７１０を、ＡＳＩＣ７０８または他のプロセッサは、実行することが可能である。ＡＰＩ７１０は、該コンピュータ・デバイスまたは、この場合には無線デバイス２００の上で実行するランタイム環境である。このようなランタイム環境の一つは、バイナリ・ランタイム・エンバイロンメント・フォー・ワイアレス（ＢＲＥＷ）のソフトウェアであるが、しかし、例えば無線コンピューティング・デバイス上のアプリケーションの実行を制御するために動作する他のランタイム環境が活用されることも可能である。メモリー７１２は例えば、リードオンリーおよびランダムアクセスのメモリー（ＲＯＭおよびＲＡＭ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュ・カード、および複数のコンピュータ・プラットフォームに共通する任意のメモリーの少なくとも一つから構成されることができる。該コンピュータ・プラットフォーム７０６は、例えばＣＣＭローダー２１２、ＣＣＭ２０２、ファイル、またはメモリー７１２でアクティブに使用されないデータ等のソフトウェア・アプリケーションを保持することができるローカルデータベース７１４をも含むことが可能である。ローカルデータベース７１４は、フラッシュ・メモリー・セル、磁気媒体、ＥＰＲＯＭ、ＥＥＰＲＯＭ、光学媒体、テープ、ソフトディスク、ハードディスク、および他のタイプの第２のまたは第３のメモリーの少なくとも一つを含むことが可能である。このように、図７の実施例においては、各無線デバイス２００は、システム６００に従って、ＣＣＭローダー２１２、ＣＣＭ２０２、一又は複数のプロファイル、および／または、コンピュータ・システム６２０からのデータのようなアプリケーションでロードされることが可能である。
【００４１】
ＣＣＭ２０２を用いることにより、例えば第１無線ネットワーク２０８と第２無線ネットワーク２１０のような一又は複数のキャリア通信ネットワークの上での動作のために、デバイス２００の製造者は該デバイスを構成することができる。即ち、特定の電気通信キャリアの通信ネットワーク２０８、２１０の上で動作するために販売者又は製造者によってデバイス２００は修正される必要がない。加えて、該キャリアのネットワークと連動してデバイス２００が動作することを可能にするために、該デバイスに所定のキャリア特有のパラメータ２０６を個々のキャリアが供給する必要があるだけである。ＣＣＭ２０２は、デバイス２００に関する一又は複数のキャリア特有のプロファイル２０４の中に、キャリア特有のパラメータをカプセル化する。
【００４２】
ＣＣＭ２０２は、例えばデバイス２００の動作中に選択可能なダイナミック・リソース・ファイル等のパラメータ２０６として、キャリア・デバイス要求の相違をカプセル化する。
【００４３】
他の実施例においては、ＣＣＭ２０２は、オーバー・ジ・エアでダウンロード可能である、即ち、デバイス２００は無線ネットワーク２０８への該デバイスのコネクションを用いてキャリア特有のパラメータ２０６をダウンロード可能である。更に他の実施例では、ＣＣＭ２０２は、例えばメモリーカードのようなデバイス２００に接続可能の読み出し可能媒体を通じて、またはコンピュータ・システムへの接続によって、ダウンロード可能である。
【００４４】
一の実施例においては、デバイス２００のユーザーは、直接に又はリモートに該デバイス上に適切な入力を入力することによって、特定のキャリア構成を選択することが可能である。例えば、コスト、地理、ローミング、移動、セキュリティ、特定のテクノロジ（ＣＤＭＡ、ＴＤＭＡ、ＯＦＤＭＡ等）、および同様なもの等のユーザーのニーズのある変化に基づいて、該ユーザーは、多数のキャリア（サービス・プロバイダ）の中の一つの下でデバイス２００が動作することを可能にすることを選択することが可能である。
【００４５】
一の実施例においては、ＣＣＭ２０２に格納された所定のプロファイル２０６を用いる必要性をデバイス２００は自動的に検出する。ハンドセット製造者は、特定のキャリア構成を選択し、例えばローミング、および／または、新しい地域への移動、特定のテクノロジ（例えばＣＤＭＡ、ＴＤＭＡ、ＯＦＤＭＡ等）によりサービスされる地域への進入等の動作環境および／又はユーザーのニーズのある変化に基づいて、自身をカスタマイズすることが可能である。
【００４６】
ＣＣＭ２０２を用いて、各キャリアの特定の要求にを充足するために各デバイスをカスタマイズすることについてデバイスの販売者と製造者は心配する必要がない。デバイスの販売者と製造者は彼らの市場の差別化要因に集中し、キャリアの独特の要求に対処するためにＣＣＭ２０２を用いることが可能である。これは、デバイス２００の市場に出すまでの期間とデバイスの品質を顕著に改善する。
【００４７】
開示された実施例は上記で説明された一または複数の有利な点を実現することが当業者の一人によって直ちに理解されるだろう。前述の仕様を読んだ後には、当業者の一人はここで広範に開示されたように、多様な変更、均等物への置き換え、および多様な他の実施例に影響を与えることが可能になるだろう。従って、ここで認められた保護は、追加された請求項とそこでの均等物の中に含まれる定義によってのみ制限されることが意図されている。
【図面の簡単な説明】
【００４８】
【図１】図１は、キャリア・マッピングに対する無線デバイスの高レベルな概念的ブロック図である。
【図２】図２は、一の実施例の高レベルな概念的ブロック図である。
【図３】図３は一の実施例の動作のメッセージ・シーケンス・ブロック図である。
【図４】図４は、図２の無線デバイスの処理フローの一部の高レベルの機能的フローチャートである。
【図５】図５は、図２の実施例のメモリーの一部の高レベルのブロック図である。
【図６】図６は、一の実施例に従って複数のクライアント・デバイスと複数のサーバーをサポートする無線ネットワーク・アーキテクチャーのブロック図である。
【図７】図７は、一の実施例に従って複数のクライアント・デバイスと複数のサーバーをサポートする無線ネットワーク・アーキテクチャーのより詳細なブロック図である。
【符号の説明】
【００４９】
１００  …  無線デバイス製造者、１０２  …  無線デバイス、１０４  …  無線デバイス、１０６  …  無線デバイス、１０８  …  電気通信キャリア、１１０  …  電気通信キャリア、１１２  …  電気通信キャリア、２００  …  無線デバイス、２０２  …  ＣＣＭ、２０４  …  キャリア特有のプロファイル、２０４’  …  現在のプロファイル、２０４Ａ  …  プロファイルＡ、２０４Ｂ  …  プロファイルＢ、２０６  …  キャリア特有のパラメータ、２０６’  …  現在のパラメータ、２０６Ａ  …  プロファイルＡのパラメータ、２０６Ｂ  …  プロファイルＢのパラメータ、２０８  …  キャリアの無線ネットワーク、２１０  …  キャリアの無線ネットワーク、２１２  …  ＣＣＭローダー、２１４  …  サーバー、２１６  …  ネットワーク接続、３００  …  コネクションの確立、３０２  …  プロファイルの要求、３０４  …  プロファイルの要求、３０６  …  プロファイルの転送、３０８  …  コネクションの確立、４００  …  ＣＣＭローダー２１２の一部の動作の高レベルの処理フロー、４０２  …  ネットワーク切り替え要求、４０４  …  プロファイルがＣＣＭ内に存在するかを判定するステップ、４０６  …  ネットワーク上にプロファイルが存在するかを判定するステップ、４０８  …  プロファイルを獲得するステップ、４１０  …  ネットワークに接続するステップ、４１２  …  ユーザーから提供されたプロファイルが存在するかを判定するステップ、４１３  …  既存のプロファイルを用いて動作を継続するステップ、６００  …  無線システム、６０６  …  アプリケーション・ダウンロード・サーバー、６０８  …  パーソナル・デジタル・アシスタント、６１０  …  ページャ、６１２  …  コンピュータ・プラットフォーム、６１６  …  ネットワーク、６１８  …  格納されたアプリケーションのデータベース、６２０  …  サーバー、６２２  …  配布サーバー、７００  …  キャリア・ネットワーク、７０２  …  ＭＳＣ、７０４  …  ＢＴＳ、７０６  …  コンピュータ・プラットフォーム、７０８  …  ＡＳＩＣ、７１０  …  ＡＰＩ、７１２  …  メモリー、７１４  …  ローカルデータベース
【図１】
2008521352.tif 000003
【図２】
2008521352.tif 000004
【図３】
2008521352.tif 000005
【図４】
2008521352.tif 000006
【図５】
2008521352.tif 000007
【図６】
2008521352.tif 000008
【図７】
2008521352.tif 000009
【国際調査報告】
2008521352.tif 000010
2008521352.tif 000011
2008521352.tif 000012