(57)【特許請求の範囲】
【請求項１】
VSIM内部メモリーユニットを有するモバイル機器のプロビジョニング方法において、
前記モバイル機器とVSIMサーバーとの間で通信リンクを確立するステップと、
前記VSIMサーバーから前記モバイル機器にプロビジョニングデータをダウンロードするステップと、
前記VSIMサーバーから第三者サーバーにVSIM有効化メッセージを送信するステップと、
前記第三者サーバーから前記VSIMサーバーにプロビジョニング命令を送信するステップと、
前記VSIMサーバーから前記モバイル機器に前記プロビジョニング命令を転送するステップと、
を含む方法。
【請求項２】
前記モバイル機器と前記第三者サーバーとの間でエンドツーエンド接続を確立するステップと、
前記第三者サーバーから前記モバイル機器に第三者データファイルをダウンロードするステップと、
前記エンドツーエンド接続および通信リンクを終了するステップと、
をさらに含む、請求項1に記載の方法。
【請求項３】
認証トークンおよび命令の受信に応答して前記モバイル機器によりコンテンツ管理エージェントを起動するステップと、
受信命令を実行するとともに受信された前記第三者データファイルを使用して、前記コンテンツ管理エージェントによる第三者アプリケーションのプロビジョニングを完了するステップと、
をさらに含む、請求項2に記載の方法。
【請求項４】
前記プロビジョニング命令が実行可能なスクリプトを含む、請求項1に記載の方法。
【請求項５】
前記プロビジョニング命令が認証トークンを含む、請求項1に記載の方法。
【請求項６】
前記プロビジョニング命令が、第三者ウェブページにアクセスするためのユーザー認証情報を含む、請求項1に記載の方法。
【請求項７】
前記プロビジョニング命令が個人用電子認証情報を含む、請求項1に記載の方法。
【請求項８】
前記プロビジョニング命令が、前記モバイル機器と前記第三者サーバーとの間でエンドツーエンド接続を確立する際に使用するアドレスを含む、請求項2に記載の方法。
【請求項９】
前記第三者データファイルのダウンロードが完了したことの指示を前記第三者サーバーから前記VSIMサーバーに送信するステップをさらに含む、請求項2に記載の方法。
【請求項１０】
前記第三者データファイルのダウンロードの完了の指示を前記VSIMサーバーから前記モバイル機器に転送するステップをさらに含む、請求項2に記載の方法。
【請求項１１】
第三者サーバーから前記モバイル機器にデータがダウンロードされた際に、前記モバイル機器においてトリガー要求を作成するステップと、
前記モバイル機器から前記VSIMサーバーに前記トリガー要求を送信するステップと、をさらに含み、
前記トリガー要求が、前記VSIMサーバーによるユーザーのVSIMアカウントでのトリガー生成を可能にするすべての所要データを含む、請求項2に記載の方法。
【請求項１２】
VSIM内部メモリーユニットを有するモバイル機器のプロビジョニングシステムにおいて、
前記モバイル機器とVSIMサーバーとの間で通信リンクを確立する手段と、
前記VSIMサーバーから前記モバイル機器にプロビジョニングデータをダウンロードする手段と、
前記VSIMサーバーから第三者サーバーにVSIM有効化メッセージを送信する手段と、
前記第三者サーバーから前記VSIMサーバーにプロビジョニング命令を送信する手段と、
前記VSIMサーバーから前記モバイル機器に前記プロビジョニング命令を転送する手段と、
を備えたシステム。
【請求項１３】
前記モバイル機器と前記第三者サーバーとの間でエンドツーエンド接続を確立する手段と、
前記第三者サーバーから前記モバイル機器に第三者データファイルをダウンロードする手段と、
前記エンドツーエンド接続および通信リンクを終了する手段と、
をさらに備えた、請求項12に記載のシステム。
【請求項１４】
認証トークンおよび命令の受信に応答して前記モバイル機器によりコンテンツ管理エージェントを起動する手段と、
受信命令を実行するとともに受信された前記第三者データファイルを使用して、前記コンテンツ管理エージェントによる第三者アプリケーションのプロビジョニングを完了する手段と、
をさらに含む、請求項13に記載のシステム。
【請求項１５】
前記プロビジョニング命令が実行可能なスクリプトを含む、請求項12に記載のシステム。
【請求項１６】
前記プロビジョニング命令が認証トークンを含む、請求項12に記載のシステム。
【請求項１７】
前記プロビジョニング命令が、第三者ウェブページにアクセスするためのユーザー認証情報を含む、請求項12に記載のシステム。
【請求項１８】
前記プロビジョニング命令が個人用電子認証情報を含む、請求項12に記載のシステム。
【請求項１９】
前記プロビジョニング命令が、前記モバイル機器と前記第三者サーバーとの間でエンドツーエンド接続を確立する際に使用するアドレスを含む、請求項12に記載のシステム。
【請求項２０】
前記第三者データファイルをダウンロードする手段がそのダウンロードを完了したことの指示を前記第三者サーバーから前記VSIMサーバーに送信する手段をさらに含む、請求項13に記載のシステム。
【請求項２１】
前記第三者データファイルをダウンロードする手段がそのダウンロードを完了したことの指示を前記VSIMサーバーから前記モバイル機器に転送する手段をさらに含む、請求項13に記載のシステム。
【請求項２２】
第三者サーバーから前記モバイル機器にデータがダウンロードされた際に、前記モバイル機器においてトリガー要求を作成する手段と、
前記モバイル機器から前記VSIMサーバーに前記トリガー要求を送信する手段と、をさらに含み、
前記トリガー要求が、前記VSIMサーバーによるユーザーのVSIMアカウントでのトリガー生成を可能にするすべての所要データを含む、請求項13に記載のシステム。
【請求項２３】
VSIM内部メモリーユニットを有するモバイル機器のプロビジョニング方法において、
前記モバイル機器とVSIMサーバーとの間で通信接続を確立するステップと、
前記VSIMサーバーから基本プロビジョニングデータをダウンロードするステップと、
前記VSIMサーバーから命令を受信するステップと、
コンテンツ管理アプリケーションを起動するステップと、
第三者サーバーとのエンドツーエンド通信接続を確立するステップと、
前記第三者サーバーからアプリケーションプロビジョニングデータをダウンロードするステップと、
を含む方法。
【請求項２４】
前記VSIMサーバーにVSIMアカウント有効化要求を送信するステップをさらに含み、前記モバイル機器と前記VSIMサーバーとの間の通信接続が、送信された前記VSIMアカウント有効化要求に応答して確立される、請求項23に記載の方法。
【請求項２５】
前記VSIMサーバーからVSIMアカウント有効化要求を受信するステップをさらに含み、前記モバイル機器と前記VSIMサーバーとの間の通信接続が、受信された前記VSIMアカウント有効化要求に応答して確立される、請求項23に記載の方法。
【請求項２６】
第三者サーバーから前記モバイル機器にデータがダウンロードされた際に、トリガー要求を作成するステップと、
前記VSIMサーバーに前記トリガー要求を送信するステップと、をさらに含み、
前記トリガー要求が、前記VSIMサーバーによるユーザーのVSIMアカウントでのトリガー生成を可能にするすべての所要データを含む、請求項23に記載の方法。
【請求項２７】
VSIMサーバーとの間で通信接続を確立する手段と、
前記VSIMサーバーにVSIMアカウント有効化要求を送信する手段と、
前記VSIMサーバーから基本プロビジョニングデータをダウンロードする手段と、
前記VSIMサーバーから命令を受信する手段と、
第三者サーバーとのエンドツーエンド通信接続を確立する手段と、
前記第三者サーバーからアプリケーションプロビジョニングデータをダウンロードする手段と、
を備えたモバイル機器。
【請求項２８】
前記VSIMサーバーにVSIMアカウント有効化要求を送信する手段をさらに備え、モバイル機器と前記VSIMサーバーとの間で通信接続を確立する手段が、前記VSIMサーバーにVSIMアカウント有効化要求を送信する手段により送信された有効化要求に応答して通信接続を確立する、請求項27に記載のモバイル機器。
【請求項２９】
前記VSIMサーバーからVSIMアカウント有効化要求を受信する手段をさらに備え、モバイル機器と前記VSIMサーバーとの間で通信接続を確立する手段が、前記VSIMアカウント有効化要求を受信する手段により受信された有効化要求に応答して通信接続を確立する、請求項27に記載のモバイル機器。
【請求項３０】
第三者サーバーからデータがモバイル機器に直接ダウンロードされるたびにトリガー要求を作成する手段と、
前記VSIMサーバーに前記トリガー要求を送信する手段と、をさらに含み、
前記トリガー要求が、前記VSIMサーバーによるユーザーのVSIMアカウントでのトリガー生成を可能にするすべての所要データを含む、請求項27に記載のモバイル機器。
【請求項３１】
VSIMプロビジョニングデータバッファを備えた内部メモリーユニットと、
前記内部メモリーユニットに接続されたプロセッサと、を備え
前記プロセッサが、
VSIMサーバーとの通信接続を確立するステップと、
前記VSIMサーバーから基本プロビジョニングデータをダウンロードするステップと、
前記VSIMサーバーから命令を受信するステップと、
コンテンツ管理アプリケーションを起動するステップと、
第三者サーバーとのエンドツーエンド通信接続を確立するステップと、
前記第三者サーバーからアプリケーションプロビジョニングデータをダウンロードするステップと、
を含むステップを実行するソフトウェア命令を用いて構成されるモバイル機器。
【請求項３２】
前記プロセッサが、前記VSIMサーバーにVSIMアカウント有効化要求を送信するステップを含むステップさらに実行するソフトウェア命令を用いて構成され、
モバイル機器と前記VSIMサーバーとの間の通信接続が、送信された前記VSIMアカウント有効化要求に応答して確立される、請求項31に記載のモバイル機器。
【請求項３３】
前記プロセッサが、前記VSIMサーバーからVSIMアカウント有効化要求を受信するステップを含むステップさらに実行するソフトウェア命令を用いて構成され、
モバイル機器と前記VSIMサーバーとの間の通信接続が、受信された前記VSIMアカウント有効化要求に応答して確立される、請求項31に記載のモバイル機器。
【請求項３４】
前記プロセッサが、
第三者サーバーからデータがモバイル機器に直接ダウンロードされるたびにトリガー要求を作成するステップと、
前記VSIMサーバーに前記トリガー要求を送信するステップと、
を含むステップさらに実行するソフトウェア命令を用いて構成され、
前記トリガー要求が、前記VSIMサーバーによるユーザーのVSIMアカウントでのトリガー生成を可能にするすべての所要データを含む、請求項31に記載のモバイル機器。
【請求項３５】
VSIMサーバーとの通信接続を確立するステップと、
前記VSIMサーバーから基本プロビジョニングデータをダウンロードするステップと、
前記VSIMサーバーから命令を受信するステップと、
コンテンツ管理アプリケーションを起動するステップと、
第三者サーバーとのエンドツーエンド通信接続を確立するステップと、
前記第三者サーバーからアプリケーションプロビジョニングデータをダウンロードするステップと、
を含むステップをプロセッサに実行させるように構成されたプロセッサ実行可能なソフトウェア命令が格納された有形記憶媒体。
【請求項３６】
前記VSIMサーバーにVSIMアカウント有効化要求を送信するステップを含むステップをプロセッサにさらに実行させるように構成されたプロセッサ実行可能なソフトウェア命令を有し、モバイル機器と前記VSIMサーバーとの間の通信接続が、送信された前記VSIMアカウント有効化要求に応答して確立される、請求項35に記載の有形記憶媒体。
【請求項３７】
前記VSIMサーバーからVSIMアカウント有効化要求を受信するステップを含むステップをプロセッサにさらに実行させるように構成されたプロセッサ実行可能なソフトウェア命令を有し、モバイル機器と前記VSIMサーバーとの間の通信接続が、受信された前記VSIMアカウント有効化要求に応答して確立される、請求項35に記載の有形記憶媒体。
【請求項３８】
第三者サーバーからモバイル機器にデータが直接ダウンロードされるたびにトリガー要求を作成するステップと、
前記VSIMサーバーに前記トリガー要求を送信するステップと、
を含むステッププロセッサにさらに実行させるように構成されたプロセッサ実行可能なソフトウェア命令を有し、
前記トリガー要求が、前記VSIMサーバーによるユーザーのVSIMアカウントでのトリガー生成を可能にするすべての所要データを含む、請求項35に記載の有形記憶媒体。
【請求項３９】
VSIM内部メモリーユニットを有するモバイル機器のプロビジョニングをVSIMサーバーから行う方法において、
前記VSIMサーバーと前記モバイル機器との間で通信接続を確立するステップと、
VSIMアカウントに格納されたプロビジョニングデータを前記モバイル機器にダウンロードするステップと、
第三者アプリケーションプロビジョニングの開始を前記VSIMサーバーに命令するトリガーが前記VSIMアカウントに格納されている場合に前記第三者アプリケーションプロビジョニングを開始するステップと、を含み
前記第三者アプリケーションプロビジョニングが、
前記トリガーに基づいて第三者サーバーに有効化指標を送信するステップと、
前記第三者サーバーから命令メッセージを受信するステップと、
前記モバイル機器に送信する命令メッセージを組み立てるステップと、
組み立てられた前記命令メッセージを前記モバイル機器に送信するステップと、
前記第三者サーバーから前記モバイル機器への多段プロビジョニングが完了したことの指示を受信するステップと、
前記VSIMアカウントを精査して前記VSIMアカウントに別のトリガーが格納されているか否かを判定し、前記VSIMアカウントに別のトリガーが存在する場合は、前記第三者アプリケーションプロビジョニングのステップを繰り返すステップと、
を含む方法。
【請求項４０】
前記モバイル機器にVSIMアカウント有効化要求を送信するステップをさらに含み、前記モバイル機器と前記VSIMサーバーとの間の通信接続が、送信された前記VSIMアカウント有効化要求に応答して確立される、請求項39に記載の方法。
【請求項４１】
前記モバイル機器からVSIMアカウント有効化要求を受信するステップをさらに含み、前記モバイル機器と前記VSIMサーバーとの間の通信接続が、受信された前記VSIMアカウント有効化要求に応答して確立される、請求項39に記載の方法。
【請求項４２】
前記モバイル機器からユーザー認証情報を受信するステップと、
受信された前記ユーザー認証情報に基づいてユーザーを認証するステップと、
前記ユーザー認証情報が認証された場合は、前記モバイル機器にサーバー認証情報を送信するステップと、
をさらに含む、請求項39に記載の方法。
【請求項４３】
前記モバイル機器からトリガー要求を受信するステップであって、前記トリガー要求が、前記モバイル機器によって前記第三者サーバーからダウンロードされたデータに関連するトリガーの前記VSIMサーバーによる生成を可能にするすべての所要データを含むステップと、
前記モバイル機器によって前記第三者サーバーからダウンロードされたデータに関連する前記トリガーを生成するステップと、
生成された前記トリガーを用いて前記VSIMアカウントを更新するステップと、
をさらに含む、請求項39に記載の方法。
【請求項４４】
前記VSIMアカウントに示された各第三者サーバーとの安全なリンクを確立するステップをさらに含む、請求項39に記載の方法。
【請求項４５】
VSIMサーバーとモバイル機器との間で通信接続を確立する手段と、
VSIMアカウントに格納されたプロビジョニングデータを前記モバイル機器にダウンロードする手段と、
前記VSIMサーバーに第三者アプリケーションプロビジョニングの開始を命令するトリガーが前記VSIMアカウントに格納されている場合に前記第三者アプリケーションプロビジョニングを開始する手段であって、
前記トリガーに基づいて第三者サーバーに有効化指標を送信する手段と、
前記第三者サーバーから命令メッセージを受信する手段と、
前記モバイル機器に送信する命令メッセージを組み立てる手段と、
組み立てられた前記命令メッセージを前記モバイル機器に送信する手段と、
前記第三者サーバーから前記モバイル機器への多段プロビジョニングが完了したことの指示を受信する手段と、
前記VSIMアカウントを精査して前記VSIMアカウントに別のトリガーが格納されているか否かを判定し、前記VSIMアカウントに別のトリガーが存在する場合は、前記第三者アプリケーションプロビジョニングのステップを繰り返す手段と、を具備する手段と、
を備えたVSIMサーバー。
【請求項４６】
前記モバイル機器にVSIMアカウント有効化要求を送信する手段をさらに備え、前記モバイル機器と前記VSIMサーバーの間で通信接続を確立する手段が、前記モバイル機器にVSIMアカウント有効化要求を送信する手段により送信された有効化要求に応答して通信接続を確立する、請求項45に記載のVSIMサーバー。
【請求項４７】
前記モバイル機器からVSIMアカウント有効化要求を受信する手段をさらに備え、前記モバイル機器と前記VSIMサーバーの間で通信接続を確立する手段が、前記VSIMアカウント有効化要求を受信する手段により受信された有効化要求に応答して通信接続を確立する、請求項45に記載のVSIMサーバー。
【請求項４８】
前記モバイル機器からユーザー認証情報を受信する手段と、
受信された前記ユーザー認証情報に基づいてユーザーを認証する手段と、
前記ユーザー認証情報が認証された場合は、前記モバイル機器にサーバー認証情報を送信する手段と、
をさらに備えた、請求項45に記載のVSIMサーバー。
【請求項４９】
前記モバイル機器からトリガー要求を受信する手段であって、前記トリガー要求が、前記モバイル機器によって前記VSIMサーバーが前記第三者サーバーからダウンロードされたデータに関連するトリガーの生成を可能にするすべての所要データを含む手段と、
前記モバイル機器によって前記第三者サーバーからダウンロードされたデータに関連する前記トリガーを生成する手段と、
生成された前記トリガーを用いて前記VSIMアカウントを更新する手段と、
をさらに備えた、請求項45に記載のVSIMサーバー。
【請求項５０】
前記VSIMアカウントに示された各第三者サーバーとの安全なリンクを確立する手段をさらに備えた、請求項45に記載のVSIMサーバー。
【請求項５１】
サーバーメモリーユニットと、
前記サーバーメモリーユニットに接続されたサーバープロセッサと、を備え、
前記サーバープロセッサが、
VSIMサーバーとモバイル機器との通信接続を確立するステップと、
VSIMアカウントに格納されたプロビジョニングデータを前記モバイル機器にダウンロードするステップと、
VSIMサーバーに第三者アプリケーションプロビジョニングの開始を命令するトリガーが前記VSIMアカウントに格納されている場合に前記第三者アプリケーションプロビジョニングを開始するステップと、を含むステップを実行するソフトウェア命令を用いて構成され、
前記第三者アプリケーションプロビジョニングが、
前記トリガーに基づいて第三者サーバーに有効化指標を送信するステップと、
前記第三者サーバーから命令メッセージを受信するステップと、
前記モバイル機器に送信する命令メッセージを組み立てるステップと、
組み立てられた前記命令メッセージを前記モバイル機器に送信するステップと、
前記第三者サーバーから前記モバイル機器への多段プロビジョニングが完了したことの指示を受信するステップと、
前記VSIMアカウントを精査して前記VSIMアカウントに別のトリガーが格納されているか否かを判定し、前記VSIMアカウントに別のトリガーが存在する場合は、前記第三者アプリケーションプロビジョニングのステップを繰り返すステップと、
を含むVSIMサーバー。
【請求項５２】
前記サーバープロセッサが、前記モバイル機器にVSIMアカウント有効化要求を送信するステップを含むステップさらに実行するソフトウェア命令を用いて構成される、請求項51に記載のVSIMサーバー。
【請求項５３】
前記サーバープロセッサが、前記モバイル機器からVSIMアカウント有効化要求を受信するステップを含むステップさらに実行するソフトウェア命令を用いて構成される、請求項51に記載のVSIMサーバー。
【請求項５４】
前記サーバープロセッサが、
前記モバイル機器からユーザー認証情報を受信するステップと、
受信された前記ユーザー認証情報に基づいてユーザーを認証するステップと、
前記ユーザー認証情報が認証された場合は、前記モバイル機器にサーバー認証情報を送信するステップと、
を含むステップさらに実行するソフトウェア命令を用いて構成される、請求項51に記載のVSIMサーバー。
【請求項５５】
前記サーバープロセッサが、
前記モバイル機器からトリガー要求を受信するステップであって、前記トリガー要求が、前記モバイル機器によって前記VSIMサーバーが前記第三者サーバーからダウンロードされたデータに関連するトリガーの生成を可能にするすべての所要データを含むステップと、
前記モバイル機器によって前記第三者サーバーからダウンロードされたデータに関連する前記トリガーを生成するステップと、
生成された前記トリガーを用いて前記VSIMアカウントを更新するステップと、
を含むステップさらに実行するソフトウェア命令を用いて構成される、請求項51に記載のサーバー。
【請求項５６】
前記サーバープロセッサが、前記VSIMアカウントに示された各第三者サーバーとの安全なリンクを確立するステップを含むステップさらに実行するソフトウェア命令を用いて構成される、請求項51に記載のサーバー。
【請求項５７】
VSIMサーバーとモバイル機器との間で通信接続を確立するステップと、
VSIMアカウントに格納されたプロビジョニングデータを前記モバイル機器にダウンロードするステップと、
第三者アプリケーションプロビジョニングの開始を前記VSIMサーバーに命令するトリガーが前記VSIMアカウントに格納されている場合に前記第三者アプリケーションプロビジョニングのソフトウェア命令を開始するステップと、を含むステップをサーバープロセッサに実行させるように構成されたプロセッサ実行可能なソフトウェア命令が格納され、
前記第三者アプリケーションプロビジョニングが、
前記トリガーに基づいて第三者サーバーに有効化指標を送信するステップと、
前記第三者サーバーから命令メッセージを受信するステップと、
前記モバイル機器に送信する命令メッセージを組み立てるステップと、
組み立てられた前記命令メッセージを前記モバイル機器に送信するステップと、
前記第三者サーバーから前記モバイル機器への多段プロビジョニングが完了したことの指示を受信するステップと、
前記VSIMアカウントを精査して前記VSIMアカウントに別のトリガーが格納されているか否かを判定し、前記VSIMアカウントに別のトリガーが存在する場合は、前記第三者アプリケーションプロビジョニングのステップを繰り返すステップと、
を含む有形記憶媒体。
【請求項５８】
前記VSIMサーバーにVSIMアカウント有効化要求を送信するステップを含むステップをプロセッサにさらに実行させるように構成されたプロセッサ実行可能なソフトウェア命令を有し、前記モバイル機器と前記VSIMサーバーとの間の通信接続が、送信された前記VSIMアカウント有効化要求に応答して確立される、請求項57に記載の有形記憶媒体。
【請求項５９】
前記VSIMサーバーからVSIMアカウント有効化要求を受信するステップを含むステップをプロセッサにさらに実行させるように構成されたプロセッサ実行可能なソフトウェア命令を有し、前記モバイル機器と前記VSIMサーバーとの間の通信接続が、受信された前記VSIMアカウント有効化要求に応答して確立される、請求項57に記載の有形記憶媒体。
【請求項６０】
前記モバイル機器からユーザー認証情報を受信するステップと、
受信された前記ユーザー認証情報に基づいてユーザーを認証するステップと、
前記ユーザー認証情報が認証された場合は、前記モバイル機器にサーバー認証情報を送信するステップと、
を含むステップをプロセッサにさらに実行させるように構成されたプロセッサ実行可能なソフトウェア命令を有する、請求項57に記載の有形記憶媒体。
【請求項６１】
前記モバイル機器からトリガー要求を受信するステップであって、前記トリガー要求が、前記モバイル機器によって前記第三者サーバーからダウンロードされたデータに関連するトリガーの前記VSIMサーバーによる生成を可能にするすべての所要データを含むステップと、
前記モバイル機器によって前記第三者サーバーからダウンロードされたデータに関連する前記トリガーを生成するステップと、
生成された前記トリガーを用いて前記VSIMアカウントを更新するステップと、
を含むステップをプロセッサにさらに実行させるように構成されたプロセッサ実行可能なソフトウェア命令を有する、請求項57に記載の有形記憶媒体。
【請求項６２】
前記VSIMアカウントに示された各第三者サーバーとの安全なリンクを確立するステップを含むステップをプロセッサにさらに実行させるように構成されたプロセッサ実行可能なソフトウェア命令を有する、請求項57に記載の有形記憶媒体。
【請求項６３】
VSIM内部メモリーユニットを有するモバイル機器のプロビジョニング方法において、
第三者サーバーと前記モバイル機器との間の通信接続を確立するステップと、
前記第三者サーバーから前記モバイル機器への第三者データのダウンロードを求める、VSIMアカウント情報を含む要求を受信するステップと、
前記第三者サーバーから前記モバイル機器に第三者データをダウンロードするステップと、
前記第三者サーバーにおいてトリガーを作成するステップと、
前記トリガーをVSIMサーバーに送信してVSIMアカウントに格納するステップと、
を含む方法。
【請求項６４】
VSIM内部メモリーユニットを有するモバイル機器のプロビジョニング方法において、
第三者サーバーと前記モバイル機器との間の通信接続を確立するステップと、
前記第三者サーバーから前記モバイル機器への第三者データのダウンロードを求める、VSIMアカウント情報を含む要求を受信するステップと、
前記第三者サーバーから前記モバイル機器に第三者データをダウンロードするステップと、
前記第三者サーバーにおいてトリガー要求を作成するステップと、
前記トリガー要求をVSIMサーバーに送信するステップと、を含み
前記トリガー要求が、前記VSIMサーバーによるユーザーのVSIMアカウントでのトリガー生成を可能にするすべての所要データを含む方法。
【請求項６５】
第三者サーバーとモバイル機器との間で通信接続を確立する手段と、
前記第三者サーバーから前記モバイル機器への第三者データのダウンロードを求める、VSIMアカウント情報を含む要求を受信する手段と、
前記モバイル機器に前記第三者サーバーから第三者データをダウンロードする手段と、
前記第三者サーバーでトリガーを作成する手段と、
前記トリガーをVSIMサーバーに送信してユーザーのVSIMアカウントに格納する手段と、
を備えた第三者サーバー。
【請求項６６】
第三者サーバーとモバイル機器との間で通信接続を確立する手段と、
前記第三者サーバーから前記モバイル機器への第三者データのダウンロードを求める、VSIMアカウント情報を含む要求を受信する手段と、
前記第三者サーバーから前記モバイル機器に第三者データをダウンロードする手段と、
前記第三者サーバーでトリガー要求を作成する手段と、
前記トリガー要求をVSIMサーバーに送信してユーザーのVSIMアカウントに格納する手段と、を備え、
前記トリガー要求が、前記VSIMサーバーによる前記ユーザーのVSIMアカウントでのトリガー生成を可能にするすべての所要データを含む第三者サーバー。
【請求項６７】
サーバーメモリーユニットと、
前記サーバーメモリーユニットに接続されたサーバープロセッサと、を備え、
前記サーバープロセッサが、
第三者サーバーとモバイル機器との間の通信接続を確立するステップと、
前記第三者サーバーから前記モバイル機器への第三者データのダウンロードを求める、VSIMアカウント情報を含む要求を受信するステップと、
前記第三者サーバーから前記モバイル機器に第三者データをダウンロードするステップと、
前記第三者サーバーでトリガーを作成するステップと、
前記トリガーをVSIMサーバーに送信してユーザーのVSIMアカウントに格納するステップと、
を含むステップを実行するソフトウェア命令を用いて構成される第三者サーバー。
【請求項６８】
サーバーメモリーユニットと、
前記サーバーメモリーユニットに接続されたサーバープロセッサと、を備え、
前記サーバープロセッサが、
第三者サーバーとモバイル機器との間の通信接続を確立するステップと、
前記第三者サーバーから前記モバイル機器への第三者データのダウンロードを求める、VSIMアカウント情報を含む要求を受信するステップと、
前記第三者サーバーから前記モバイル機器に第三者データをダウンロードするステップと、
前記第三者サーバーでトリガー要求を作成するステップと、
前記トリガー要求をVSIMサーバーに送信するステップと、を含むステップを実行するソフトウェア命令を用いて構成され、
前記トリガー要求が、前記VSIMサーバーによるユーザーのVSIMアカウントでのトリガー生成を可能にするすべての所要データを含む第三者サーバー。
【請求項６９】
第三者サーバーとモバイル機器との間の通信接続を確立するステップと、
前記第三者サーバーから前記モバイル機器への第三者データのダウンロードを求める、VSIMアカウント情報を含む要求を受信するステップと、
前記第三者サーバーから前記モバイル機器に第三者データをダウンロードするステップと、
前記第三者サーバーにおいてトリガーを作成するステップと、
前記トリガーをVSIMサーバーに送信してユーザーのVSIMアカウントに格納するステップと、
を含むステップをサーバープロセッサに実行させるように構成されたプロセッサ実行可能なソフトウェア命令が格納された有形記憶媒体。
【請求項７０】
第三者サーバーとモバイル機器との間の通信接続を確立するステップと、
前記第三者サーバーから前記モバイル機器への第三者データのダウンロードを求める、VSIMアカウント情報を含む要求を受信するステップと、
前記第三者サーバーから前記モバイル機器に第三者データをダウンロードするステップと、
前記第三者サーバーにおいてトリガー要求を作成するステップと、
前記トリガー要求をVSIMサーバーに送信するステップと、を含むステップをサーバープロセッサに実行させるように構成されたプロセッサ実行可能なソフトウェア命令が格納され、
前記トリガー要求が、前記VSIMサーバーによるユーザーのVSIMアカウントでのトリガー生成を可能にするすべての所要データを含む有形記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的には携帯電話技術に関し、より具体的には携帯電話のプロビジョニングおよび設定情報をリモートで格納および有効化するシステムおよび方法に関する。
【背景技術】
【０００２】
モバイル機器は、単なる携帯型音声通信局をはるかに超えた存在となってきている。今日のモバイル機器は、音楽の再生、写真や映像の視聴、インターネットの閲覧、ショートメッセージサービス(SMS)や電子メールメッセージの送受信、ゲームの遊戯、その他多くのプラットフォームとして動作可能である。ユーザーは、たとえば着信音、壁紙、音量、輝度、コントラストの設定のほか、第三者によるユニークなアプリケーションソフトウェアやデータのロード等、様々な選択や設定を実行することにより自身のモバイル機器をカスタマイズすることができる。その結果として、モバイル機器には、このような選択やアプリケーション設定に伴う設定がローカルメモリーに格納されていることが多い。また、モバイル機器のローカルメモリーには、ユーザーの個人設定が格納されている場合がある。たとえば、様々なインターネットページやデータストレージのIPアドレスのブックマークやハイパーリングが含まれる場合がある。あるいは、様々なサーバーとの通信用として、モバイル機器のローカルメモリーにはパスワードや証明書や認証情報が格納されている場合がある。
【０００３】
ユーザーは、新しいモバイル機器モデルに備わる新たな機能群を利用するため、モバイル機器を頻繁にアップグレードするが、モバイル機器の交換はほとんどのユーザーにとって面倒な作業となり得る。新しいモバイル機器は、然るべきソフトウェアやデータを用いてプログラムすることにより、無線通信に対応する必要がある。また、ローカルメモリーに格納されたユーザーデータや設定を新しいモバイル機器に移植して、ユーザーの以前の選択や設定をすべて有効にする必要がある。モバイル機器は、然るべきソフトウェアやデータを用いてプログラムすることによりOTA(Over The Air)無線通信に対応可能であるが、ローカルメモリーに格納されたデータや設定はすべて、新しいモバイル機器に手動で移植する必要がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国特許出願第11/963,918号
【特許文献２】米国特許出願第12/020,028号
【特許文献３】米国特許出願第12/480,319号
【特許文献４】米国特許出願第12/480,406号
【特許文献５】米国特許出願第12/480,453号
【特許文献６】米国特許出願第12/480,490号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
したがって、過去にモバイル機器のローカルメモリーに格納されたプロビジョニングデータのほか、個人データや設定をユーザーが別のモバイル機器により容易に移植できるシステムおよび方法が望まれている。
【課題を解決するための手段】
【０００６】
種々の実施形態によれば、ユーザーの選択および設定を新しいモバイル機器に復元する方法が提供される。リモートサーバーメモリーに格納されたプロビジョニングデータは、新しいモバイル機器からアクセスされて、ローカルメモリーにダウンロードされる。プロビジョニングデータには、モバイル機器で使用するデータまたは実行可能ファイルをそれぞれが含む様々な第三者サーバーへの有効化メッセージの送信をリモートサーバーに命令するトリガーが含まれる。第三者サーバーは、受信した有効化メッセージに応答して、リモートサーバーへ最終的にはモバイル機器に命令を送信することにより、第三者サーバーとの通信リンクの確立および第三者データファイルのダウンロードをモバイル機器に命令する。ダウンロードが完了したら、モバイル機器は、第三者サーバーの命令を実行するとともにダウンロードした第三者データファイルを使用して、ユーザーの設定および選択の復元を遂行してもよい。
【０００７】
本明細書に組み込まれてその一部を構成する添付の図面は、本発明の実施形態を図示しており、前述の概要および後述の詳細な説明と併せて、本発明の特徴を説明するためのものである。
【図面の簡単な説明】
【０００８】
【図１】仮想SIM(VSIM)機能を提供する実施形態のシステムを示したシステム構成図である。
【図２】一実施形態での使用に適したモバイル機器のシステムブロック図である。
【図３】VSIM機能を初期化する実施形態の方法のステップを示した処理フロー図である。
【図４】個人データをバックアップ/復元/修正する実施形態の方法のステップを示した処理フロー図である。
【図５】実施形態のシステムにおけるモバイル機器のプロビジョニングの実施形態の方法のステップを示した処理フロー図である。
【図６】実施形態のシステムおよび方法における要素間で行われる種々の伝送を示したメッセージフロー図である。
【図７】実施形態のシステムにおいてVSIMサーバーにより行われるモバイル機器のプロビジョニングの実施形態の方法のステップを示した処理フロー図である。
【図８】実施形態のシステムにおいてモバイル機器により行われるモバイル機器のプロビジョニングの実施形態の方法のステップを示した処理フロー図である。
【図９】VSIMアカウントに新たなトリガーを生成する際にモバイル機器で実行可能なステップを示した処理フロー図である。
【図１０】ユーザーのVSIMアカウントをトリガーにより更新して新たにダウンロードされたソフトウェアアプリケーションおよび/またはコンテンツを反映させる際にVSIMサーバーで実行可能なステップを示した処理フロー図である。
【図１１】ユーザーのVSIMアカウントをトリガーにより更新して新たにダウンロードされたソフトウェアアプリケーションおよび/またはコンテンツを反映させる際に第三者サーバーで実行可能なステップを示した処理フロー図である。
【図１２】モバイル機器およびVSIMのハードウェア/ソフトウェア構成図であって、プロビジョニングデータの要求および応答におけるデータの流れを示している。
【図１３】種々の実施形態での使用に適した例示的なサーバーの構成要素ブロック図である。
【発明を実施するための形態】
【０００９】
以下、添付の図面を参照して種々の実施形態を詳細に説明する。図面中の同一または類似の部分を参照するために、可能な限り同じ符号を使用する。特定の実施例および実施態様は、説明を目的として参照したものに過ぎず、本発明または請求の範囲を制限するものではない。
【００１０】
本明細書で使用する「モバイル機器」という用語は、携帯電話、携帯情報端末(PDA)、パームトップコンピュータ、ラップトップコンピュータ、無線電子メール受信器(たとえば、Blackberry（登録商標）、Treo（登録商標）等の機器)、インターネット接続可能なマルチメディア携帯電話(たとえば、iPhone（登録商標）等)、ならびにプログラム可能なプロセッサおよびメモリーを具備する類似の個人用電子機器のいずれかあるいはすべてを表していてもよい。好適な一実施形態において、モバイル機器は、携帯電話ネットワークを介して通信可能な携帯電話機(たとえば、セル方式の携帯無線電話等)である。
【００１１】
また、本明細書で使用する「サーバー」という用語は、クライアント/サーバーアーキテクチャで動作するように構成された様々な市販のコンピュータシステムのいずれかを表す。特に、「サーバー」という用語は、通常はプロセッサ、メモリー(たとえば、ハードディスクメモリー等)、およびインターネットや携帯電話ネットワーク等のネットワークにサーバープロセッサを接続するように構成されたネットワークインターフェース回路を具備するネットワークサーバー、特にインターネットアクセス可能なサーバーを表す。
【００１２】
今日のモバイル機器は、単なる携帯電話から様々なアプリケーションやメディアフォーマットに対応可能な携帯型コンピュータプラットフォームへと発展したものである。処理能力、メモリー容量、および通信ネットワーク容量の増大に伴って、最新のモバイル機器は、音声通話、テレビ電話、データ通信、およびウェブ閲覧に対応可能であると同時に、写真の撮影や表示、音声ファイルや映像ファイルの再生、SMSや電子メール等の複数のメッセージフォーマットの送受信、スプレッドシートや文書の作成や編集、金融取引や銀行取引、ゲームのダウンロードや実行、および第三者が開発したアプリケーションの実行等が可能である。
【００１３】
モバイル機器およびインストールされたアプリケーションの機能は通常、様々な機器設定やアプリケーション設定のほか、ユーザーの選択や設定によって制御される。機器、アプリケーション、ユーザー選択、およびユーザー設定としては、たとえば、機器構成の設定、機器固有のアプリケーション設定、および事象ごとに異なる着信音やモバイル機器のディスプレイに表示される壁紙等のユーザー選択等が挙げられる。たとえば、アプリケーションは、ディスプレイの画素数、特定のキーボードレイアウト、および総メモリー容量等の互換性に関する詳細をアプリケーションに知らせる機器固有の設定を記録することによって、特定のモバイル機器上で機能するように設定することができる。別の例として、ユーザーは、モバイル機器が独自の見た目や雰囲気となるように設定することが多い。ユーザー選択およびユーザー設定としては、たとえばモバイル機器上で動作する様々なアプリケーションで使用されるユーザーの個人データ等が挙げられる。たとえば、ユーザー選択およびユーザー設定としては、電話帳アプリケーションで使用される連絡先や音声/映像再生アプリケーションで使用される音声/映像ファイル等が挙げられる。
【００１４】
アプリケーションには、様々な型式やモデルのモバイル機器上でアプリケーションソフトウェアの所定画像が実行可能となるように、機器固有のアプリケーション設定を採用してもよい。モバイル機器は通常、メモリー容量、プロセッサの種類、内部リソース、表示能力と寸法、キーボードレイアウト、および通信機能が異なる。このような相違は、アプリケーションがモバイル機器にインストールされた場合に、能力および特性が適合するように所定のアプリケーションの機能を設定することによって調整可能である。たとえば、様々なモバイル機器に対して互換性を有するように書かれたゲームアプリケーションの場合は、画面サイズおよび解像度情報または機器モデル番号を入力することにより、特定の機器に合わせて設定することが必要となる場合がある。また、ゲームアプリケーションには、メモリーに格納されるユーザー設定(たとえば、プレイモード等)が含まれる場合がある。
【００１５】
多くのモバイル機器は、従来の移動体通信ネットワーク上の無線データ通信から最終的にインターネットにつながるルーターを介してインターネットにアクセス可能である。この機能により、今日のユーザーは、インターネットに接続されたサーバーがホストするウェブページを閲覧することができる。たとえば、ユーザーは、モバイル機器から金融機関のウェブサイトにアクセスして、様々な銀行取引を行うことができる。このようなインターネットの利用では、所望のウェブサイトのURLを正確に入力する必要があり、銀行取引等の制限されたサイトにアクセスする場合は、適正な認証情報を提示する必要がある。多くの場合、ユーザーは、ウェブサイトのURLをブックマークするとともに、自動的に読み出し可能なローカルメモリーに必要な認証情報を格納することによって、このようなプロセスを簡素化している場合が多い。たとえば、個人用電子証明書等の認証情報は、アカウントを最初に設定した時にモバイル機器に送信されて、モバイル機器の保護されたメモリーにインストールされる場合がある。この証明書には、モバイル機器とバックエンドの金融機関サーバーとの間の個人用共有鍵が含まれる場合がある。ユーザーの特定のモバイル機器の認証にはこの証明書が利用され、ユーザーの認証にはパスワードが利用される。この個人用電子証明書は、保護されたローカルメモリーに格納され、ウェブページへのアクセス時には、モバイル機器によって自動的に読み出されるとともに、金融機関のサーバーへ送信されるようにしてもよい。このような設定をメモリーに格納すると、ウェブページのURLアドレスの入力や認証プロセス等のステップが自動的に完了するため、ユーザーの負担は効率的に軽減される。また、ユーザーがモバイル機器上で金融取引を継続するために、個人用電子証明書の移動が必須となる場合がある。
【００１６】
ユーザー設定の別の例としては、オンライン電子商取引に伴う認証情報が挙げられる。ユーザーは、様々なコンテンツプロバイダ(たとえば、iTunes等)から音声ファイルや映像ファイルをダウンロードしたり、第三者プロバイダのサーバーからアプリケーションをダウンロードしたりすることができるが、このようなプロバイダでは、ユーザーがまず初めにアカウントを設定する必要がある。その際、清算をより簡単かつ効率化するため、クレジットカードまたは他の形態の支払いデータフォームを設定データとしてユーザーのアカウントに予め格納しておいてもよい。また、ユーザーのモバイル機器以外の機器からのユーザーアカウントへの不正アクセスを防止するため、認証情報をローカルメモリーに格納してもよい。認証情報は、ユーザーIDおよびパスワードのメモリーへの格納または電子認証情報の格納程度の簡単なものであってもよい。後者の場合は、コンテンツプロバイダのウェブサイトへのアクセスを要求するモバイル機器自体の電子署名をコンテンツプロバイダのサーバー側で認識することができる。
【００１７】
上記のような設定および/または認証情報データの格納により、ユーザーの様々な負担が軽減される可能性はあるが、これら設定および/または認証データの一部の格納においては、本質的に何らかの負担が発生する場合もある。たとえば、コンテンツプロバイダおよびアプリケーションプロバイダは、モバイル機器自体を認証するとともに未認証の如何なるモバイル機器への音声、映像、またはアプリケーションデータのダウンロードも防止することによって、デジタル著作権管理(DRM)のフォームを実装可能となる場合がある。コンテンツプロバイダおよびアプリケーションプロバイダは、コンテンツまたはアプリケーションデータの複製がその視聴権限または使用権限を有する単一のユーザーにのみ提供されるようにすることができる。そのため、モバイル機器のローカルメモリーに認証証明書を格納して、コンテンツおよび/またはアプリケーションデータへのアクセスの許可を得ることが不可欠となる。
【００１８】
さらに、ユーザーは、第三者が開発した様々なアプリケーションを購入して、モバイル機器上で実行可能である。通常、モバイル機器専用に設計されたアプリケーションは、第三者のホストサーバー上で購入可能であり、ユーザーのモバイル機器のローカルメモリーに直接ダウンロードされる。標準的なユーザーの場合、モバイル機器のローカルメモリーにアクセスするのは困難であるため、ほとんどのユーザーは、購入したアプリケーションをモバイル機器間で移動させることができない。ローカルメモリーに格納されたデータへのアクセスが可能な場合でも、通常、ローカルメモリーのコンテンツは視聴が制限される。ほとんどの場合、ユーザーは単純に、新しいモバイル機器にはアプリケーションの全く新しい複製をダウンロード(および購入)することになる。
【００１９】
別の例として、ほとんどのモバイル機器は、ユーザーの電子メールを送受信するプラットフォームとして動作可能である。モバイル機器は、電子メールのダウンロードまたは更新要求をユーザーの電子メール交換サーバーに送信することによって、ユーザーの電子メールを「プル」可能である。あるいは、一部のモバイル機器では、ユーザーの電子メールが電子メール交換サーバーで受信されるとモバイル機器に「プッシュ」されて取得可能となる。送信する電子メールは、ユーザーがモバイル機器上で送信機能を実行するたびに、ユーザーの電子メール交換サーバーに送られ、最終的に目的の相手先に到達するようにしてもよい。モバイル機器は、無線データ通信リンク経由でアクセス可能なインターネットを介して電子メール交換サーバーとの通信リンクを確立することにより、電子メールを送受信することができる。このため、モバイル機器は、ユーザーの送受信電子メール交換サーバーのURLアドレスを有する必要がある。また、場合によっては、ユーザーの電子メール交換サーバーとの間の電子メール送受信要求に認証情報を添付する必要がある。このようなURLアドレスおよび認証情報は、ユーザーの設定プロファイルの一部として、モバイル機器の内部メモリーに格納されていてもよい。
【００２０】
モバイル機器を交換する場合は、設定データを新しいモバイル機器に手動で移動させる必要がある。多くの場合、新しいモバイル機器にすべてのアプリケーションおよびユーザーの選択設定を入力するには、複数のステップを要する可能性がある。現在のところ、古いモバイル機器から新しいモバイル機器にユーザーの選択および設定を簡単に移動させる方法は知られていない。本明細書では、モバイル機器が機器設定、アプリケーション設定、およびユーザーの選択設定を具備するように設定するプロセスをモバイル機器のプロビジョニングと称する。このプロビジョニングプロセスには、サービスプロバイダの無線通信ネットワーク上での音声通話および/またはデータ通信に対応するために必要なすべてのデータおよびソフトウェアをサービスプロバイダからロードすることが含まれていてもよい。これら必要なデータおよびソフトウェアは、プロビジョニングデータと称することが多い。本明細書に開示の種々の実施形態において、「プロビジョニング」という用語は、音声通話および/またはデータ通信に対応するための必要なデータおよびソフトウェアのロードのみならず、モバイル機器上での様々なアプリケーションおよびユーザーの選択設定の有効化をも表す。
【００２１】
現在のところ、モバイル機器のプロビジョニングは、モバイル機器のユーザーインターフェースからの手動入力、または一貫性のない一連の手順によって実現されている。たとえば、音声通話および/またはデータ通信に対応するための必要なプロビジョニングデータのロードは、OTAサービスプロビジョニング(OTASP)またはインターネットOTAデバイスマネジメント(IOTA-DM)により行ってもよい。ユーザーのすべての連絡先および予定の電話帳アプリケーションおよびカレンダーアプリケーションへの移動は、SyncML-DSにより行ってよい。ユーザーの音声ファイルおよび映像ファイルの音楽プレーヤ/映像プレーヤへの移動は、オープンモバイルアライアンスデバイスマネジメント(OMA-DM)、Apple社のFairplay（登録商標）、またはMicrosoft社のGenesis（登録商標）により行ってよい。以前にロードした第三者のアプリケーションおよびソフトウェアの移動については、ＪＡＶＡ（登録商標）、BREW、または類似のプラットフォーム/環境のダウンロードにより行ってもよい。
【００２２】
ユーザーは、場合によってはサービスプロバイダのサービスセンターの技術者に対して、古いモバイル機器のローカルメモリーに格納された個人データを新しいモバイル機器に移動させるよう依頼してもよい。ほとんどの場合、技術者は、電話帳/カレンダー等の一般的なアプリケーションデータを読み出して移動させることができる。ただし、その他の特定のユーザー設定データは、このプロセス中に失われてしまうことが多い。場合によっては、ユーザーの以前のモバイル機器の設定は、その特定の型式/モデルに固有であり得るので、サービスセンターの技術者では、これらの設定および/または選択を復元し、または新しいモバイル機器に正しく移動させることが不可能な場合がある。これらユーザー設定の格納位置または格納方法がモバイル機器の型式やモデルによって異なる場合があることがその一因と考えられる。ユーザー設定データの移動には、モバイル機器の各型式およびモデルに実装された様々な記憶システムの知識が必要となる場合がある。ほとんどのユーザーはもちろんのこと、技術者であってもこのような知識を備えていない場合が多い。その結果、ユーザーは、以前のモバイル機器にインストールしていたすべてのアプリケーションを新しいモバイル機器に再インストールせざるを得ない。多くの場合、重要なアプリケーションデータおよび/またはユーザーの設定ならびに選択は、この手動プロセスで失われてしまう。さらに、モバイル機器の交換は、古い機器の紛失、盗難、または故障がきっかけとなることが多い。このような場合、ユーザーには、新しいモバイル機器に手動で新たな設定データを入力する以外の選択肢はない。
【００２３】
新しいモバイル機器が有効になると、そのプロビジョニングを行う必要がある。このようなプロビジョニングでは、モバイル機器がサービスプロバイダの通信ネットワークとの接続を正しく初期化して維持することにより音声通話および/またはデータ通信に対応可能となるよう、それに必要なすべての設定およびソフトウェアをローカルメモリーにロードする。従来、プロビジョニングデータは、加入者識別モジュール(SIM)カードや類似のリムーバブルユーザー識別モジュール(RUIM)等の着脱可能なスマートカードに格納されている。また、電話帳/カレンダーデータ等の一般的なユーザーデータについても、スマートカードに格納されているものがある。このようなスマートカードを用いることにより、ユーザーは、自身のサービス契約アカウントに関連するすべてのプロビジョニングデータを含むスマートカードを新しいモバイル機器に挿入するだけで迅速にモバイル機器を交換することができる。その後、ユーザーは、あたかも古いモバイル機器を操作しているように、新しいモバイル機器で通話を行うことができる。
【００２４】
ユーザーがVSIMサーバー(またはVSIMデータベース)にリモートでプロビジョニングデータを格納できる仮想SIM(VSIM)を提供するシステムおよび方法は、2007年12月24付け米国特許出願第11/963,918号「Virtual SIM card for Mobile Handsets」、2008年1月25日付け米国特許出願第12/020,028号「Biometric Smart Card for Mobile Devices」、2009年6月8日付け米国特許出願第12/480,319号「Virtual SIM card for Mobile Handsets」、2009年6月8日付け米国特許出願第12/480,406号「Method and Apparatus for Switching Virtual SIM Service Contracts Based Upon a User Profile」、2009年6月8日付け米国特許出願第12/480,453号「Method and Apparatus for Updating the Rules Governing the Switching of a Virtual SIM Service Contracts」、および2009年6月8日付け米国特許出願第12/480,490号「Method and Apparatus for Switching Virtual SIM Service Contracts when Roaming」等において提案されている。これらの各特許出願については、その全開示内容を本明細書中に参考として援用する。VSIM機能を実装したモバイル機器では、プロビジョニングデータ(ならびにアプリケーションデータ)をそのローカルメモリーに格納する。また、ユーザーのプロビジョニングデータの複製は、VSIMサーバー上またはVSIMデータベースに格納されていてもよい。ユーザーは、VSIM機能によって、サービスプロバイダ契約に対応するプロビジョニングデータを迅速かつ容易にモバイル機器間で移動させることができる。ユーザーのVSIMプロビジョニングデータは、VSIMサーバー(またはVSIMデータベース)に保持されたユーザーアカウントに関連するデータレコードに格納される。このVSIMアカウントに含まれるプロビジョニングデータは、VSIMメモリーユニットを有する任意のモバイル機器からリモートアクセスして、ローカルに格納してもよい。このように、ユーザーは、そのプロビジョニングデータを用いて如何なるVSIM装着モバイル機器をも設定可能であるため、自身の携帯電話サービスプロバイダアカウントを介して通話やデータ通信を行うことができる。VSIMアカウントには、電話帳アプリケーションデータ、写真、音声、映像ファイル、およびモバイル機器のユーザー選択設定等のユーザー個人データが含まれていてもよい。ユーザーがVSIM対応モバイル機器を交換する場合は、ユーザーのVSIMアカウントにアクセスして、関連するデータレコードに格納されたすべてのデータを新しいモバイル機器のVSIMメモリーユニットに移動させるようにしてもよい。VSIMアカウントに格納されたデータを新しいモバイル機器のVSIMメモリーユニットにダウンロードすれば、見た目や雰囲気は古いモバイル機器と同じままに新しい機器が動作するように設定される。
【００２５】
VSIM機能によれば、モバイル機器の切り替えを容易にするプロビジョニングデータおよび個人データの容易にアクセス可能なバックアップが提供されるが、アプリケーションデータおよびユーザー設定データを用いて新しいモバイル機器を設定することは依然として必要である。ローカルメモリーまたはサーバーメモリーのVSIMデータレコードに格納可能なプロビジョニングデータには、すべての設定が含まれていないためである。前述の通り、設定データを用いてモバイル機器を設定するには、一連のステップが必要となる場合がある。また、ある型式のモバイル機器に適した設定であっても、別の型式には適していない場合がある。第三者アプリケーション(すなわち、モバイル機器製造業者または携帯電話サービスプロバイダ以外の関係者によって提供されたアプリケーション)の場合、特定の型式のモバイル機器に適した設定および当該アプリケーションを設定するステップは、アプリケーションの開発者にしか分からない場合がある。したがって、アプリケーション設定およびユーザー設定を用いてモバイル機器を設定するプロセスをVSIMプロビジョニングプロセスの一部として簡素化する必要が依然としてある。
【００２６】
種々の実施形態によれば、ユーザーは、モバイル機器の内部メモリーの一部にすべてのプロビジョニングデータ、個人データのほか、ユーザーの選択および設定を格納可能なVSIM機能を設けることによって、あるモバイル機器から新しいモバイル機器へこれらのデータをシームレスに移動させることができる。VSIMは、ＧＳＭ（登録商標）型、UMTS型、およびCDMA型等のすべてのモバイル機器に実装可能である。ユーザーは、任意のサービスプロバイダからVSIMサービス契約を購入して、当該サービスプロバイダの対応するプロビジョニングデータをダウンロードするようにしてもよい。また、プロビジョニングデータは、モバイル機器のVSIMメモリーユニットにロードしてもよい。さらに、ユーザーは、複数のサービス契約のプロビジョニングデータをVSIMメモリーユニットに格納してもよい。この場合、ユーザーは、特定のサービスプロバイダのプロビジョニングデータを手動で選択して有効化してもよいし、サービスプロバイダのプロビジョニングデータを自動で選択して有効化するようにモバイル機器を設定してもよい。
【００２７】
ユーザーが新しいモバイル機器のVSIMメモリーユニットを有効化すると、モバイル機器は、VSIMサーバーに接続してユーザーのVSIMアカウントに格納されたデータを読み出すことができる。このプロセスにより、VSIMアカウントに格納されたユーザーの選択設定は、モバイル機器のVSIMメモリーユニットにダウンロードされる。そして、モバイル機器は、ダウンロードされたVSIMデータを用いて、ユーザーの選択および設定を実装することができる。また、ユーザーの選択および設定の自動生成および初期化の一部として、ユーザーのVSIMアカウントの有効化をきっかけにモバイル機器と1または複数の第三者サーバーとを接続することにより、データをダウンロードしてユーザーのすべての選択および設定を新しいモバイル機器に実装するようにしてもよい。このプロセスには、モバイル機器で実行する第三者アプリケーションおよびデータのダウンロードが含まれていてもよい。
【００２８】
図1は、一実施形態の全体構成を示しており、モバイル機器101が無線通信ネットワーク107上でVSIMサーバー102と通信して、プロビジョニングデータ、個人データ、および設定データの送受信を行っている。VSIMサーバー102は、有線、光ファイバ、または無線ネットワーク接続等によって認証サーバー103に接続されていてもよい。また、VSIMサーバー102は、大容量記憶ディスクドライブ等の内部メモリー記憶装置を具備していてもよいし、システム上で動作する各携帯電話機のプロビジョニングデータおよび個人データを格納するように構成されたVSIMデータベース104に接続されていてもよい。同様に、認証サーバー103は、大容量記憶ディスクドライブ等の内部メモリー記憶装置を具備していてもよいし、システム上で動作する各携帯電話機の認証情報を格納するように構成された認証データベース106に接続されていてもよい。一実施形態において、VSIMサーバー102は、認証機能をVSIMサーバーソフトウェアに組み込むとともに十分なメモリー記憶装置104を設けることにより、認証サーバー103として動作するものであってもよい。
【００２９】
図2は、モバイル機器101に標準的に具備された、種々の実施形態で使用可能な構成要素を示している。モバイル機器101は通常、プロセッサ191と、ランダムアクセスメモリーまたはフラッシュメモリーユニット等の内部メモリー記憶装置192とを具備する。内部メモリー192は、VSIMアカウントに含まれるプロビジョニングデータ、個人データ、および設定データの格納に用いるVSIMメモリーユニット193を具備する。VSIMメモリーユニット193は、モバイル機器の内部メモリー192のパーティションであってもよいし、個別の内部メモリーユニット(すなわち、個別のメモリーチップ)であってもよい。VSIMアカウントに格納されたデータはすべて、慎重に扱う必要があるとともに、モバイル機器101とVSIMサーバー102との間で往復伝送される可能性があるため、VSIMサーバー102およびモバイル機器のプロセッサ191は、既知のデータ暗号化鍵管理方法によりこのような情報を暗号化するソフトウェアを用いて設定することで、不正アクセスからデータを保護することができる。
【００３０】
モバイル機器101は、無線データリンクに接続された電磁放射を送受信するアンテナ194および/またはプロセッサ191に接続された携帯電話送受信器195を具備していてもよい。一部の実施態様において、送受信器195ならびに携帯電話通信に用いられるプロセッサ191およびメモリー192の部分は、組み合わせることによって無線データリンクを介したデータインターフェースが提供されるため、無線インターフェースと称する。また、モバイル機器101は、可聴音を生成するスピーカー18と、ユーザーの発話の受信等、音を感知するマイク19とをさらに具備する。マイク19およびスピーカー18の両者は、マイク19からのアナログ電気信号をデジタル符号に変換するとともに、プロセッサ191からのデジタル符号をスピーカー18で音波に変換可能なアナログ電気信号に変換するボコーダ199を介してプロセッサ191に接続されていてもよい。一部の実施態様において、ボコーダ199は、プロセッサ191の回路およびプログラミングの一部として備わっていてもよい。
【００３１】
プロセッサ191は、ソフトウェア命令(アプリケーション)で設定することにより後述の種々の実施形態の機能を含む様々な機能を実行可能な如何なるプログラマブルマイクロプロセッサ、マイクロコンピュータ、またはマルチプロセッサチップ(1または複数)であってもよい。一部のモバイル機器では、無線通信機能専用プロセッサおよび他のアプリケーションの実行専用プロセッサ等、複数のプロセッサ191を設けてもよい。通常、ソフトウェアアプリケーションは、アクセスしてプロセッサ191にロードされる前に、内部メモリー192に格納されてもよい。一部のモバイル機器では、アプリケーションソフトウェア命令を格納するのに十分な内部メモリーがプロセッサ191に備わっていてもよい。便宜上、「メモリー」という用語は一般に、プロセッサ191によりアクセス可能な内部メモリー192、VSIMメモリーユニット193、およびプロセッサ191自体のメモリー等、すべてのメモリーを表すものとする。内部メモリー192およびVSIMメモリーユニット193は、揮発性メモリー、フラッシュメモリー等の不揮発性メモリー、または両者の混合であってもよい。好適な一実施形態において、VSIMメモリーユニット193は、モバイル機器の電源オフ時にサービス契約プロビジョニングデータを保持できるよう、不揮発性メモリーである。また、モバイル機器は通常、ユーザー入力を受け付けるためのキーパッド13およびメニュー選択ボタンまたはロッカースイッチ12を具備する。
【００３２】
本明細書に記載の種々の実施形態のVSIMは、ＧＳＭ（登録商標）型携帯電話機のSIMカードに代わる機能を提供し、UMTS型およびCDMA型携帯電話機にはプロビジョニング情報を格納する。モバイル機器のプロセッサ191は、無線音声データ通信に対応するため、(SIMカードの代わりに)VSIMメモリーユニット193に格納されたサービスプロバイダの選択されたプロビジョニングデータを呼び出すように動作する。また、電話帳、音楽/映像プレーヤ、インターネットブラウザ等のモバイル機器上で実行されるアプリケーションは、VSIMメモリーユニット193に格納されたデータにアクセスしてそれらの実行に対応するようにしてもよい。VSIMメモリーユニットに含まれるデータは、外部のVSIMサーバー102にバックアップして保持することもできる。
【００３３】
VSIMサーバー102により提供されるVSIMサービスは、標準的なサービス機能または別料金のサービスとしてモバイル機器のユーザーに提供されてもよい。この構成により、プロビジョニングデータ、個人データ、および設定データはいつでもVSIMメモリーユニット193にダウンロード可能となるため、新しいモバイル機器のプロビジョニングおよびプログラミングが柔軟に行える。また、この構成により、ユーザーは、VSIMデータを外部にバックアップすることができる。ユーザーは、無線通信ネットワークを介してVSIMサーバー102にログインすることにより、プロビジョニングデータ、個人データ、および設定データをVSIMサーバー102にバックアップ可能である。そして、モバイル機器101が紛失または故障した場合であっても、そのプロビジョニングデータ、個人データ、および設定データは保護されているため、代用のモバイル機器にいつでもダウンロード可能である。ユーザーは、プロビジョニングデータ、個人データ、および設定データを復元するため、携帯電話ネットワークを介してVSIMサーバー102にログインし、認証情報を送信して以前に格納された認証情報との比較を行うことにより認証を行う。認証されたユーザーは、そのプロビジョニングデータ、個人データ、および設定データの情報をVSIMメモリーユニット193に直接ダウンロードすることによって、代用のモバイル機器にデータを復元することができる。認証を受けていないユーザーは、VSIMデータベースへのアクセスが拒否される。
【００３４】
また、VSIMサーバー102は、多数の第三者サーバー105と通信していてもよい。各第三者サーバー105は、対応する第三者データベース108を具備していてもよいし、通信していてもよい。各第三者サーバー105およびデータベース108は、モバイル機器101へのダウンロードが可能な様々なメディアデータファイルまたは第三者が開発したアプリケーションを含んでいてもよい。VSIMサーバー102は、有線回線上のインターネット等の通信ネットワークまたは無線通信ネットワーク107を介して、多数の第三者サーバー105と通信していてもよい。同様に、各第三者サーバー105は、インターネットおよび無線通信ネットワーク107を介して、モバイル機器101と通信していてもよい。
【００３５】
図3は、VSIMサーバー102上でVSIMアカウントを作成して個人データをアップロードするプロセスの概要を示している。まず初めに、VSIMサービスのユーザーは、VSIMサーバー102上にVSIMアカウントを設定する。このアカウントは、ネットワークサービスプロバイダまたは第三者のVSIMサービスプロバイダによって運用されてもよい。アカウント設定のため、ユーザーは、VSIMサーバー102にログインする(ステップ251)。このログインは、無線通信ネットワーク107を介してモバイル機器101により行ってもよいし、PSDN接続上のインターネットを介してVSIMサーバー102に接続されたコンピュータ123により行ってもよい。また、ユーザーのアカウントおよび認証情報が傍受されないように、SSLまたはその他の安全なリンクプロトコル等のデータ安全対策を採用してもよい。ユーザーは、VSIMサーバー102にログインすると、ユーザーアカウントを作成する(ステップ254)。このようなアカウントは、個人情報をウェブページまたは電話機自体に入力することによって作成してもよい。このプロセスにおいて、ユーザーは、任意ではあるが登録する特定のモバイル機器101に関連する一意のアカウント名(またはユーザー名)を作成してもよい。たとえば、モバイル機器101の電話番号をアカウント名に使用してもよい。また、ユーザーは、VSIMユーザーアカウントに付随するパスワードを入力してもよい。ユーザーの個人情報およびユーザーアカウント名は、VSIMデータベース104にデータレコードまたはデータファイルとして格納される。
【００３６】
ユーザーは、ユーザーアカウントの設定の一部として、認証情報を入力するよう指示される場合がある(ステップ255)。VSIMサーバー102は、ユーザーが容易にアクセスできるように構成されるとともに慎重な扱いが必要な情報を含んでいるため、データの転送に先立ってユーザーの認証を行うように構成されていることが重要である。このため、システムには、慎重な扱いが必要な情報へのアクセスの権限付与に先立って各ユーザーを認証するために後続のセッションで使用する認証情報がアカウント作成時に提供されるようにしてもよい。パスワード照合、生体認証、およびこれらの組み合わせ等、多数の認証方法のいずれを採用してもよい。認証情報は、(無線通信ネットワーク107上のモバイル機器101またはユーザーのコンピュータ123から安全なインターネットリンクを介して)VSIMサーバー102に受信され、認証サーバー103を介してユーザーアカウント名に付随する認証ファイルとして認証データベース106に格納される(ステップ256)。
【００３７】
一実施形態において、認証情報は単純な英数字のパスワードであってもよい。このような実施形態においては、ユーザーにパスワードが付与されるか、もしくはユーザーアカウント名(または別のデータベースに格納されたユーザーアカウント名に関係するキー)と併せて認証サーバー103に格納されるパスワードを入力する機会が与えられる。また、ユーザーは、パスワードを忘れて新たなパスワードを再発行する必要が生じた場合に使用する秘密の質問を入力するよう指示される場合がある。
【００３８】
図4は、ユーザーアカウントの初期化後にVSIM機能を用いてプロビジョニングデータ、個人データ、および設定データのバックアップ、修正、および復元を行う実施形態の方法を示している。モバイル機器101の電源が投入されるか、もしくはユーザーまたはサービスプロバイダによって予め設定された任意のインターバルがさらに経過すると、モバイル機器101は、無線通信ネットワーク107を介してVSIMサーバー102との無線通信リンクを確立する(ステップ250)。通信リンクが確立されると、VSIMサーバー102へのログインが行われる(ステップ251)。ログインプロセスの一部として、ユーザーは、電話機のキーボードを介してユーザーのアカウント情報を入力してもよい(ステップ253)。アカウント名は、たとえば携帯電話機に付随する電話番号をユーザーアカウント名として使用する等、VSIMサーバー102により自動的に受信されるようにしてもよい。また、ユーザーは、認証情報を入力してもよい(ステップ255)。前述の通り、認証情報は、モバイル機器101で入力される単純な英数字のパスワードまたは何らかの生体データフォームであってもよい。認証情報は、モバイル機器に入力されると、好ましくは電話機のプロセッサ191により暗号化され、携帯電話ネットワークを介してVSIMサーバー102に送信される。VSIMサーバー102は、このデータを認証サーバー103に渡してもよい。
【００３９】
VSIMサーバー102および/または認証サーバー103は、受信したユーザーアカウントおよび認証情報データを解読し、ユーザーアカウントに付随して(アカウント設定手順のステップ256で認証サーバーのデータベース106に)格納された認証情報にアクセスする。受信した認証情報を格納された認証情報と比較することによりユーザーを認証して、許可されたユーザーがログインしようとしていることを確認する(ステップ256)。認証情報が一致する場合(判定ステップ258)、ユーザーは認証され、VSIMデータベース104に格納されたユーザーアカウントのファイルへのアクセス権限が付与される(ステップ260)。
【００４０】
ユーザーは、アクセス権限が付与されると、プロビジョニングデータ、個人データ、および/または設定データをモバイル機器のVSIMメモリーユニット193からVSIMサーバー102を介してVSIMデータベース104にアップロード/バックアップしてもよいし、プロビジョニングデータ、個人データ、および/または設定データをVSIMサーバー102(またはVSIMデータベース104)からVSIMメモリーユニット193に復元してもよい(ステップ261)。バックアップ手順の間は、プロビジョニングデータ、個人データ、および/または設定データがモバイル機器101のVSIMメモリーユニット193からVSIMサーバー102を介してVSIMデータベース104に送信される。この際、以前のバックアップ手順からユーザーの設定または選択が更新された場合は、その更新内容がVSIMアカウントに送信されてもよい。バックアップ手順の一部として、モバイル機器101は、インストールされた新たなアプリケーションまたはサービスクラスに対応する新たなトリガーをVSIMアカウントに追加するよう、VSIMサーバー102に要求してもよい。
【００４１】
たとえば、個人銀行は、その銀行口座にユーザーがアクセスできるよう、専用のアプリケーションを使用する場合がある。ユーザーは、個人銀行のウェブサイトを介してモバイル機器101にその専用アプリケーションをダウンロードしてインストールすることができる。専用アプリケーションがモバイル機器のメモリーにインストールされると、ユーザーのVSIMアカウントにトリガーをインストールする要求が作成される場合がある。これは、次のバックアップ手順において、この然るべきトリガーがユーザーのVSIMアカウントに書き込まれるようにするためである。このトリガーには、その実行結果として専用アプリケーションが新しいモバイル機器101にダウンロードされた場合に、専用の銀行情報古いモバイル機器のアカウントを無効化するとともに新しいモバイル機器のアカウントを有効化するような命令が含まれていてもよい。あるいは、トリガーには、専用アプリケーションが新しいモバイル機器101にダウンロードされた場合に、専用の銀行情報には新たな証明書を生成して新しいモバイル機器101にダウンロードするような命令が含まれていてもよい。このように、古いモバイル機器に存在する古い証明書は使用できなくなる。いずれの場合も、VSIMアカウントは、古いモバイル機器から銀行情報にアクセスできなくなるようにすることができる。このような機能は、モバイル機器が後で発見、リサイクル、または新たなユーザーへ売却された場合の不正を防止可能である。
【００４２】
復元動作の間は、個人データがVSIMデータベース104からモバイル機器101に送信され、そのVSIMメモリーユニット193に格納される。ユーザーは、VSIMデータベース104のVSIMアカウントに格納されたプロビジョニングデータ、個人データ、および/または設定データの修正等、別の操作を行ってもよい。データ修正手順は、バックアップ手順と同様に行うことができる。ユーザーにアクセス権限が付与されている限り、プロビジョニングデータ、個人データ、および/または設定データは、モバイル機器101からVSIMサーバー102を介してVSIMデータベース104に流れ、逆も同様である。ユーザーは、所望のバックアップ、復元、修正手順を完了したら、VSIMサーバーからログアウトしてもよい(ステップ269)。
【００４３】
認証情報が一致しない場合(すなわち、判定ステップ258が「No」の場合)、VSIMサーバー102を介したVSIMデータベース104へのアクセスは拒否される。図4に示すように、フラグの設定またはカウントの開始により、認証に失敗した回数を記録するようにしてもよい(ステップ264)。認証の試みに失敗した回数が予め設定した数を超えた場合、ユーザーは、VSIMサーバー102からログアウトされる可能性がある(ステップ269)。設定数を超えていない場合は、再度認証を行うよう指示される可能性がある(ステップ266)。別の実施形態において、この方法は、認証の試行回数が制限されない簡単なものであってもよい。この場合は、カウント開始ステップ264の実行が不要となるか、またはステップ265における試行の過剰発生の判定が不要となる。
【００４４】
図5は、ユーザーのプロビジョニングデータ、個人データ、および設定データを用いてモバイル機器のプロビジョニングを行うために実施形態のシステムで実行されるステップを示した処理フロー図である。ユーザーは、モバイル機器101でVSIMアカウントを有効化することができる。たとえば、ユーザーは、モバイル機器101を介してコマンドを起動することにより、VSIMアカウントの有効化を開始してもよい。あるいは、ユーザーは、VSIMサーバー102でVSIMアカウントを有効化することができる。この第2の場合は、モバイル機器101自体を使用せずにインターネット等を介して、VSIMサーバー102に接続された機器またはコンピュータからモバイル機器101のプロビジョニング要求を行ってもよい。たとえば、技術者は、ローカルネットワーク上のコンピュータ(たとえば、VSIMサーバーとともに配置された技術者)からVSIMサーバー102にアクセスする等により、ユーザーのモバイル機器101のプロビジョニングをリモートで行ってもよい。別の例として、ユーザーは、VSIMサーバー102に接続されたコンピュータ123からPSDN接続上のインターネットを介してVSIMサーバー102に要求を送信することにより、モバイル機器101のプロビジョニングを開始してもよい。このように、VSIMアカウントの有効化を開始するコマンドは、VSIMサーバー102で同様に生成してもよい。この有効化ステップ400は、ユーザーがモバイル機器101のプロビジョニングを行う際に初めて実行されてもよいし、プロビジョニング情報の更新時等、後で実行されてもよい。
【００４５】
ユーザーのVSIMアカウントの有効化後、モバイル機器101とVSIMサーバー102との間の通信リンクが確立される(ステップ405)。第1の場合としては、モバイル機器101とVSIMサーバー102との間の通信リンクの確立をモバイル機器101が開始する。第2の場合としては、モバイル機器101とVSIMサーバー102との間の通信リンクの確立をVSIMサーバー102が開始する。通信リンクは、無線通信ネットワークを介して形成されてもよいし、モバイル機器101とVSIMサーバー102にインターネットを介して接続されたコンピュータ123との間の有線リンクを介して形成されてもよい。モバイル機器101のプロビジョニングが初めての場合は、受託製造業者(OEM)がモバイル機器101のローカルメモリーに十分なプロビジョニングデータをロードすることによって、限られた台数のサーバーと接続できるようにしてもよい。
【００４６】
通信リンクの確立に成功すると、相互認証手順が可能となる。この手順では、モバイル機器101によってユーザーがVSIMアカウントに正式にアクセス可能であることが確認され、VSIMサーバーが正規のプロビジョニング情報源としてモバイル機器101に認められる(ステップ410)。モバイル機器101およびVSIMサーバーの両者が正しく認証されると、基本プロビジョニングデータ(すなわち、VSIMアカウントに内蔵されたプロビジョニングデータ、個人データ、および設定データ)のダウンロードが開始可能となる(ステップ415)。基本プロビジョニングデータには、モバイル機器101を無線通信ネットワーク上の音声通信およびデータ通信に対応可能とするために必要なすべてのプログラミングソフトウェアおよびデータが含まれる。モバイル機器101が以前にもプロビジョニングを行っている場合は、基本プロビジョニングデータのダウンロードステップ415により、ローカルのVSIMメモリーユニット193に格納された基本プロビジョニングデータに対する任意の変更を更新および復元するようにしてもよい。
【００４７】
一実施形態において、VSIMアカウントには、様々な多段プロビジョニング手順を有効化する様々なトリガーが格納されていてもよい。VSIMサーバーがVSIMアカウントをダウンロードする際、各トリガーは、新しいモバイル機器に一部の選択または設定を復元する必要性を示唆するようにしてもよい。このような選択または設定の復元手順では、新しいモバイル機器101に固有の設定を実装することによって、以前のモバイル機器のユーザー選択または設定の1つをエミュレートするようにしてもよい。これら各設定または選択の実装は、モバイル機器によって若干異なる場合がある。モバイル機器101の各製造業者または各モデルでは、ユーザーの所望の選択または設定を有効化するのに、異なる手順および命令が必要となる場合がある。したがって、一実施形態においては、新しいモバイル機器101の型式およびモデルに関する情報をモバイル機器101からVSIMサーバー102に送信するようにしてもよい。たとえば、このような情報は、認証手順またはVSIMアカウントデータのダウンロード/アップロード中にVSIMサーバー102へ送信するようにしてもよい。
【００４８】
また、各トリガーは、以前にダウンロードしたアプリケーションをユーザーの以前のモバイル機器101に復元するには第三者アプリケーションを(ＪＡＶＡ（登録商標）またはBREWのダウンロード手順により)個別にダウンロードする必要があることを示唆するようにしてもよい。すなわち、各トリガーは、以前に購入またはダウンロードしたアプリケーションをアクセスしたVSIMアカウントに関連する新しいモバイル機器にダウンロードするため、VSIMサーバー102が外部の第三者サーバー105に接続するようにしてもよい。このようにして、ユーザーは、古いモバイル機器に以前格納したデータファイルを用いて新しいモバイル機器101を設定するとともに、古いモバイル機器に以前ダウンロードした各アプリケーションを用いて新しいモバイル機器101を設定することができる。このような第三者アプリケーションとしては、ゲーム、着信音、壁紙、音声ファイル、写真ファイル、映像ファイル、アプリケーションソフトウェア等が挙げられる。
【００４９】
各トリガーは、VSIMサーバーとの連係または関係を確立した既知の第三者ベンダーを表していてもよい。たとえば、ユーザーがVSIMサーバー102でVSIMアカウントを作成して格納する場合は、ユーザーが自身のモバイル機器にダウンロードしてインストールした様々な第三者アプリケーションおよびコンテンツ(たとえば、着信音、壁紙、音声/映像ファイル等)に関する情報もVSIMアカウントに格納される。各ユーザーのVSIMアカウントは、第三者サーバーにより特定のユーザーのVSIMアカウントとユーザーのアカウントとを結びつける。
【００５０】
トリガーには、第三者サービスの名称、第三者サーバーのURL、および第三者サーバーによりユーザーのアカウントを識別するためのユーザーアカウント識別子が含まれていてもよい。モバイル機器への基本プロビジョニングデータのダウンロード後(ステップ415)、VSIMサーバー102は、ユーザーのVSIMアカウントに関連するトリガーリストを検査してもよい。また、VSIMサーバー102は、各トリガーとともに格納された第三者URLを介して第三者サーバーに有効化指標を送信することによって、ユーザーのVSIMアカウントに関連する各第三者サーバーに接続し、各トリガーとともに格納されたユーザーアカウント識別子を然るべき第三者に提供することによって、VSIMアカウントが機器間で移動中であることを各第三者サーバーに知らせるようにしてもよい。その後、それぞれ関連付けられた第三者サーバーは、新しいモバイル機器101へのプッシュ命令を起動することができる。
【００５１】
このように、基本プロビジョニングデータのダウンロードが完了すると、VSIMサーバー102は、第三者サーバー105に有効化指標を送信して、多段プロビジョニングを開始可能となる(ステップ420)。第三者サーバー105は、ユーザーのVSIMアカウントのデータレコードに格納された情報にあるVSIMサーバー102と同定される場合がある。第三者サーバー105は、モバイル機器にロードされた第三者アプリケーション用のインストール命令ならびにプロビジョニングデータおよび設定データを提供可能である。ユーザーがモバイル機器101にインストールされた各第三者アプリケーションを登録する場合は、ユーザーのVSIMアカウントのデータレコードに第三者サーバーのアドレスに関する情報が含まれていてもよい。登録プロセスでは、モバイル機器のVSIMメモリーユニットに格納されたアプリケーションプロビジョニングデータに、ユーザー識別情報やアプリケーション識別情報(アプリケーションのシリアル番号等)のほか、第三者サーバー105のURLが格納されてもよい。モバイル機器のVSIM情報がVSIMサーバーにアップロードされてユーザーのVSIMアカウントのデータレコードに格納されると、第三者サーバー105に関するこの情報がプロビジョニングプロセスで利用可能となる。VSIMアカウントが後で有効化されるか、もしくは新しいモバイル機器のプロビジョニングに使用されると、VSIMサーバーは、インストールしたアプリケーションに第三者プロビジョニングが必要であると判定して、正しい第三者サーバー105の必要なURLを取得することができる。VSIMサーバーは、この情報を用いて、モバイル機器が有効化中であることを知らせる有効化指標ならびにインストールおよび/またはプロビジョニング対象の第三者アプリケーションに関する情報を登録済みの各第三者サーバー105に送信可能である(ステップ420)。
【００５２】
有効化指標に応答して、第三者サーバー105は、VSIMサーバー102に確認メッセージを送り返す(ステップ425)。このメッセージの追加または一部として、第三者サーバー105は、VSIMサーバー102およびモバイル機器101の両者に命令を送信して、モバイル機器101上に第三者アプリケーションを設定インストールするようにしてもよい。これらの命令には、新しいモバイル機器101によるアプリケーションのダウンロードおよびインストールを可能とする然るべきXMLまたは類似の実行可能なコードが含まれていてもよい。また、このアプリケーションは、必要な設定により機器上で実行可能とすることもできる。場合によっては、上記命令により、モバイル機器が第三者サーバー105からアプリケーションおよび/またはデータ(たとえば、認証トークン等)をダウンロード可能であってもよい。また、場合によっては、インストール命令がデータおよび/またはアプリケーションをダウンロードするモバイル機器の製造業者ならびに/もしくはモデルに固有であってもよい。有効化対象のモバイル機器の製造業者および/またはモデルに関する情報は、有効化指標メッセージに含まれていてもよい(ステップ420)。あるいは、有効化対象のモバイル機器の型式およびモデルは、モバイル機器と第三者サーバー105との間に後で確立されるエンドツーエンド接続において送信されるようにしてもよい(ステップ450、以下に詳述)。VSIMサーバー102は、確認メッセージおよび命令を受信すると(ステップ425)、VSIMサーバー102で実行するように意図された第三者サーバー105からの任意の所要命令を実行する(ステップ430)。また、VSIMサーバー102は、第三者サーバー105からの命令およびデータメッセージを組み立て、VSIMサーバー102とモバイル機器101との間に確立した通信リンクを介してモバイル機器101に送信する(ステップ435)。一実施形態において、アプリケーションのインストールまたは設定に必要な命令は、モバイル機器上で動作するVSIMクライアントに対して、認証トークンとともにプッシュされる。
【００５３】
モバイル機器101は、VSIMサーバー102から命令およびデータメッセージを受信して、命令を然るべきコンテンツ管理アプリケーションに転送する(ステップ440)。コンテンツ管理アプリケーションは、この命令を実行するとともに、アプリケーションデータを使用する(ステップ445)。コンテンツ管理アプリケーションは、モバイル機器101に対し、実行命令に従って第三者サーバー105とのエンドツーエンド通信接続を確立するよう指示してもよい(ステップ450)。エンドツーエンド接続が確立されると、第三者サーバー105は、モバイル機器101のプロビジョニングを完了可能とするため、さらに別のデータおよび命令の通信を行ってもよい(ステップ455)。この時点で、第三者サーバーは、第三者アプリケーションをモバイル機器にダウンロードしてもよい。あるいは、モバイル機器101のプロビジョニングには、モバイル機器101上で動作するアプリケーション307に使用する認証トークン等のデータのダウンロードが含まれていてもよい。また、コンテンツ管理アプリケーションは、受信した命令を実行してもよい。これらの命令は、アプリケーションによるダウンロードデータの利用がより効果的となるように、データを使用して特定のアプリケーションを起動するか、またはモバイル機器101の設定を修正するようにしてもよい。たとえば、コンテンツ管理アプリケーションは、アプリケーション(たとえば、GPSアプリケーション等)を起動してユーザー設定を修正してもよい。たとえばGPSアプリケーションの場合、コンテンツ管理アプリケーションは、命令メッセージを受信して、ユーザーの「ホーム」位置がGPS測位に設定されるように、GPSアプリケーションを起動するようにしてもよい。
【００５４】
あるいは、モバイル機器101のプロビジョニングにより、ユーザーの以前の選択設定に従ってモバイル機器101上の選択設定が修正または変更されるようにしてもよい。たとえば電子メールアプリケーションの場合、コンテンツ管理アプリケーションは、電子メールアプリケーションを実際に起動することなく、電子メールの読み出しおよび表示方法に関するユーザーの選択を入力するようにしてもよい。
【００５５】
別の例として、VSIMサーバー102のVSIMアカウントに格納された多段プロビジョニングデータをきっかけに、過去に購入されてユーザーの以前のモバイル機器にインストールされた着信音および/または壁紙をコンテンツ管理サーバーとして動作する第三者サーバー105がダウンロードするようにしてもよい。そして、第三者サーバー105は、ユーザーの以前のモバイル機器での作成と同様に、モバイル機器101に対して、着信音および壁紙を設定するよう命令することができる。
【００５６】
第三者サーバー105によるモバイル機器101のプロビジョニングが完了すると、第三者サーバー105は、プロビジョニングが完了したことの指示をVSIMサーバー102に送信する(ステップ460)。有効化指標は、各ユーザーのVSIMアカウントデータに応じて、別の第三者サーバー105に送信してもよい(ステップ420)。モバイル機器上に別の第三者アプリケーションがある場合(すなわち、判定ステップ465が「Yes」の場合)は、次にインストールするアプリケーションに関連する第三者サーバーに有効化指標を送信して、この次の第三者サーバー105に処理ステップ420〜460を繰り返してもよい。インストールまたは設定を行う別の第三者アプリケーションがない場合(すなわち、判定ステップ465が「No」の場合)は、清算用の指示をVSIMサーバー102からモバイル機器101のコンテンツ管理アプリケーションおよびその他の内部サービスに送信してもよい。VSIMサーバー102からの指示は、第三者サーバー105およびモバイル機器101によって行われた多段VSIMプロビジョニングのプロセスの概要を提供するものであってもよい。多段VSIMプロビジョニングのプロセスは、ステップ420で有効化指標を受信する第三者サーバー105の数および各プロセスでダウンロードされるデータの量に応じて相当長くなる場合がある。また、各第三者サーバー105によって行われる多段プロビジョニングの各プロセスの最後に、VSIMサーバー102は、実行されたすべてのインストールの照合と、特定の第三者サーバー105の多段プロビジョニングプロセスが完了したことの指示の記録とが必要となる場合がある。第三者サーバー105による多段プロビジョニングプロセスがその途中で終了または中断した場合、VSIMサーバー102は、プロセスを正しく完了するため、新しいモバイル機器101へのリンクの再確立が必要となる場合がある。多段プロビジョニングのプロセス全体が完了すると、VSIMサーバー102は、VSIMサーバー102およびすべての第三者サーバー105からの古いモバイル機器101の無効化を確実に成功させることが必要となる場合がある。これにより、VSIMサーバー102は、VSIMサーバー102のほか、ユーザーのVSIMアカウントに関連する任意の第三者サーバー105に格納されたデータへのアクセス権限がユーザーの最新のモバイル機器101にのみ付与されるようにすることができる。
【００５７】
また、VSIMサーバー102は、VSIMアカウントに関連する各第三者サーバーに対して、VSIMアカウントに格納された全データのダウンロードの成功を知らせることが必要となる場合がある。VSIMアカウントデータのダウンロードプロセスがその途中で終了または中断した場合、VSIMサーバー102は、新しいモバイル機器101が部分的にしか有効化されていないことをモバイル機器101および関連するすべての第三者サーバーに知らせることが必要となる場合がある。
【００５８】
図6は、VSIMアカウントに格納されたデータおよび第三者アプリケーションサーバーから受信された命令を用いて新しいモバイル機器を設定する実施形態の方法のメッセージフロー図である。ユーザーは、自身のプロビジョニングデータ、個人データ、および/または設定のインストール等、新しいモバイル機器101の設定を行いたい場合、モバイル機器101(VSIMクライアント)からVSIM復元機能を開始してもよい(メッセージ201)。あるいは、図5に関して前述した通り、VSIMサーバー102からモバイル機器101に対してVSIM復元機能を開始してもよい(メッセージ201)。そして、モバイル機器101とVSIMサーバー102との間には、通信リンクが確立される(メッセージ250)。この最初のVSIM復元機能により、ユーザーのプロビジョニングデータがモバイル機器101にロードされる可能性があるため、OEMは、新しいモバイル機器101に十分なプロビジョニングデータを提供して、限られた台数のサーバーとの限られた無線データ通信に対応するようにしてもよい。これら限られた台数のサーバーには、新しいモバイル機器101に対応したVSIMサーバー102が含まれていてもよい。VSIMサーバー102は、モバイル機器101から初期メッセージ201を受信した際、ユーザーの設定データおよび選択データの一部であるコンテンツおよび/またはアプリケーションデータを含むことをユーザーのVSIMアカウントが示唆する様々な第三者サーバー105の認証を行ってもよい。この認証プロセスには、様々な第三者サーバー105との安全なリンクの開始が含まれていてもよい。一部の実施形態においては、VSIMサーバー102とVSIMサーバー102に格納された各VSIMアカウントが示すすべての第三者サーバー105との間に固定接続が設定されてもよい。このような実施形態において、様々な第三者サーバー105との安全な固定接続は、VSIMサーバー102に格納された複数のVSIMアカウントで利用してもよい。別の実施形態において、この安全なリンクは、VSIMアカウントが有効化され、多段プロビジョニングを完了するには様々な第三者サーバー105への接続が必要となることをこのVSIMアカウントに格納されたデータが示唆している場合に確立してもよい。
【００５９】
モバイル機器101とVSIMサーバー102との間に通信リンクが確立されると、モバイル機器101は、ユーザーのVSIMアカウントおよび当該アカウントに格納されたデータにアクセスするため、ユーザー認証情報をVSIMサーバー102に送信してもよい(メッセージ255)(たとえば、図4のステップ254〜260およびステップ264〜266等参照)。VSIMシステムに用いる様々な認証装置および方法については、参考として援用済みの米国特許出願第12/020,028号「Biometric Smart Card for Mobile Devices」に開示されている。VSIMサーバーによってユーザーの認証情報が確認されると、VSIMサーバー102からモバイル機器101にサーバー認証情報を送り返して、VSIMサーバーおよびモバイル機器に送信される後続のデータを確認するようにしてもよい(メッセージ270)。このサーバー認証情報は、公開証明書のフォームであってもよい。モバイル機器101は、認証情報に証明機関の署名があることを確認することによって、モバイル機器101との通信リンクを確立するVSIMサーバー102を認証することができる。これにより、モバイル機器101に不適切なプロビジョニングデータをダウンロードしようとするローグサーバーがモバイル機器101になりすますことはできなくなる。モバイル機器101とVSIMサーバー102との間で認証が行われると、プロビジョニングデータ、個人データ、および設定データのダウンロードが開始可能となる(メッセージ261)。
【００６０】
また、モバイル機器101のローカルメモリーに格納されたプロビジョニングデータ、個人データ、および設定データの任意の更新情報をアップロードして、VSIMサーバー102/VSIMデータベース104に格納されたVSIMアカウントにリモートでバックアップおよび保存するようにしてもよい(メッセージ261)。たとえば、モバイル機器101は、ユーザーが新しい電話機を初めて使用しようとする時だけではなく、いつでもVSIMを有効化可能である。ユーザーは定期的に、自身のプロビジョニングデータ、個人データ、または設定データの最新の変更をVSIMサーバー102/VSIMデータベース104にバックアップして格納したい場合がある。そのような場合は、データがVSIMサーバー102/VSIMデータベース104にアップロードされることになる。
【００６１】
プロビジョニングデータ等のデータをモバイル機器にダウンロードする際、VSIMサーバーは、基本的な有効化が完了したことの指示をモバイル機器に知らせるVSIM有効化メッセージ271を送信してもよい。この時点で、モバイル機器は、ダウンロードデータのVSIMメモリーユニットへのインストールまたは無線インターフェースの設定、もしくは有効化されたサービスプロバイダにより音声通話およびデータ通信を行う準備等、プロビジョニングデータを実行するようにしてもよい。
【００６２】
ユーザーのVSIMアカウントにトリガーが存在する場合、VSIMサーバー102は、然るべき第三者サーバー105にVSIM有効化指標(ID)を送信してもよい(メッセージ275)。然るべき第三者サーバー105のURLは、個別のデータエントリとしてVSIMアカウントに含まれていてもよいし、トリガーに組み込まれていてもよい。あるいは、第三者アプリケーションと然るべき第三者サーバー105のURLとの相互関係を示すルックアップテーブルに格納されていてもよい。また、然るべき第三者サーバー105へのVSIM有効化指標メッセージ275には、新しいモバイル機器101が、権限を与えられたユーザーおよびアプリケーションの以前の購入者/ダウンロード者の所有物であることを確認するのに必要な任意の認証情報が含まれていてもよい。また、モバイル機器の型式またはモデルによってダウンロード手順が変更となる場合がある実施形態では、有効化指標メッセージ275がこのような情報に添付されていてもよい。VSIMサーバー102から接続された各第三者サーバー105は、VSIMサーバー102に確認メッセージを送り返して、VSIMサーバー102およびモバイル機器101がさらに設定を進めて要求されたアプリケーションを新しいモバイル機器101にダウンロードするように指示してもよい(メッセージ276)。このような命令は、有効化指標メッセージ275において受信される情報に基づき、モバイル機器の型式およびモデルに固有であってもよい。第三者サーバー105は、新しいモバイル機器101による第三者サーバー105からのデータおよび/またはアプリケーションのダウンロードの進行を可能とするXMLまたは類似の実行可能なコードを生成してもよい。このインストール命令は、VSIMサーバー102からモバイル機器101へと同様にプッシュされる(メッセージ277)。確認メッセージのプッシュには、第三者サーバー105からのアプリケーションのインストールおよび/またはダウンロードに成功できるように、必要な認証トークンおよび設定が実行可能な命令が含まれていてもよい。確認メッセージのプッシュがモバイル機器101で受信された後、設定命令および認証トークンは、メディアデータまたはアプリケーションに関連した対応するコンテンツ管理アプリケーションに転送される(内部メッセージ278)。たとえば、第三者サーバー105から音声ファイルを受信してモバイル機器101のローカルメモリーに格納するため、確認メッセージのプッシュによりモバイル機器101のMP3プレーヤアプリケーション(たとえば、iTunes（登録商標）等)が起動されるようになっていてもよい。コンテンツ管理アプリケーションは、設定命令に従って、モバイル機器101と第三者サーバー105またはデータベース108との間でエンドツーエンド接続を確立してもよい(メッセージ279)。一実施形態において、このエンドツーエンド接続は、無線通信ネットワーク107上で確立されることになる。別の実施形態においては、エンドツーエンド接続がモバイル機器101に接続されたラップトップコンピュータまたはデスクトップコンピュータを介して確立されてもよい。このラップトップコンピュータまたはデスクトップコンピュータは、通信ネットワークに配線で接続されて、インターネットに、最終的には第三者サーバー105/データベース108にアクセス可能であってもよい。エンドツーエンド接続が確立されると、第三者サーバー105/データベース108からモバイル機器101にユーザーの第三者データファイル(データまたはアプリケーション)がダウンロード可能となる(メッセージ279)。一部の実施形態においては、プロビジョニング対象のモバイル機器の特定の製造業者およびモデルを識別する情報がこのエンドツーエンド接続を介して第三者サーバーに送信されてもよい。このように、モバイル機器101に送信される設定命令は、プロビジョニング対象の特定のモバイル機器に合わせて調整するようにしてもよい。
【００６３】
ダウンロードが完了すると、第三者サーバー105は、無事に完了したことの指示をVSIMサーバー102に報告する(メッセージ280)。ダウンロードが無事に完了したことの指示は、VSIMサーバー102からモバイル機器101に転送されてもよい(メッセージ281)。ダウンロードが完了したら、VSIMサーバー102およびモバイル機器101は、ユーザーのVSIMアカウントに格納されたトリガーに従って、データおよび/またはアプリケーションを含む他の第三者サーバー105との接続を継続してもよい。モバイル機器101が複数のプッシュメッセージ277に対応できるほど十分に高い性能を有する場合は、複数の第三者サーバー105に対して、多段プロビジョニングプロセスを同時に実行してもよい。ただし、いずれの場合も、各ダウンロードの完了ごとに、多段プロビジョニングプロセスの進捗具合の指示を第三者サーバー105から送信して、モバイル機器101およびVSIMサーバー102の両者に注意喚起するようにしてもよい。最後のダウンロードが完了したら、VSIMサーバー102は、VSIMアカウントに格納された設定手順の完了を示すメッセージをモバイル機器101およびその他の内部サービスに任意で送信してもよい(任意メッセージ282)。このダウンロード完了メッセージは、完了した様々な多段プロビジョニングプロセスの概要を清算用に提供するものであってもよい。このようなメッセージにより、モバイル機器101とVSIMサーバー102または様々な第三者サーバー105との間の接続が多段プロビジョニングプロセスの完了前に中断または終了した場合は、モバイル機器101およびVSIMサーバー102が多段プロビジョニングプロセスを再開することができる。すべてのダウンロードが完了したら、モバイル機器101とVSIMサーバーとの間の接続は終了してもよい。
【００６４】
図7は、図5の実施形態の方法においてVSIMサーバーにより行われるステップの処理フロー図である。VSIMサーバー102は、モバイル機器101からの通信接続確立要求を受信し(ステップ402)、その要求に応答してモバイル機器101とVSIMサーバー102との間に通信接続を確立する(ステップ405)。確立した通信接続を介して、VSIMサーバー102は、ユーザーの特定のVSIMアカウントの有効化要求をモバイル機器101から受信してもよい。このVSIMアカウントは、VSIMサーバー102または対応するVSIMデータベース104のメモリーに格納されてよい。VSIMサーバー102は、ユーザーの特定のVSIMアカウントのデータレコードからデータを読み出し、VSIMアカウントの有効化要求を開始したユーザーが許可されたユーザーとして認証されるまで、データをバッファまたはキャッシュに配置してもよい。VSIMサーバー102は、ユーザーの認証情報を受信して(ステップ407)、認証サーバー103および/または対応する認証データベース106に格納された認証情報と比較する(判定ステップ408)。受信した認証情報が認証サーバー103/データベース106に以前に格納された認証情報と一致する場合(すなわち、判定ステップ408が「Yes」の場合)、ユーザーは、VSIMアカウントの精査、データのダウンロードおよびアップロードが許可されたものと見なされる。その場合、VSIMサーバー102は、許可されたプロビジョニングデータ源としてモバイル機器101に認証されるように、サーバー認証情報をモバイル機器101に送り返してもよい(ステップ409)。モバイル機器101は、サーバー認証情報を認識できない場合、VSIMサーバーとの通信接続の終了を選択してもよい(不図示)。受信した認証情報が認証サーバー103/データベース106に以前に格納された認証情報と一致しない場合(すなわち、判定ステップ408が「No」の場合)、VSIMサーバー102は、モバイル機器101との通信接続を終了してもよい(ステップ475)。受信した認証情報が認証サーバー103/データベース106に以前に格納された認証情報と一致しない場合(すなわち、判定ステップ408が「No」の場合)は、別のステップを実行してもよい。たとえば、カウンタを利用して、ユーザーが認証情報を再送信できるようにしてもよい(図4のステップ264〜266等参照)。あるいは、ユーザーに対して、新たなVSIMサービスアカウントを購入する選択肢がディスプレイ11上に表示される場合がある。
【００６５】
モバイル機器101とVSIMサーバーとの間で認証が行われると、VSIMアカウントのデータレコードに格納された基本プロビジョニングデータがVSIMサーバー102/データベース104からモバイル機器101にダウンロード可能となる(ステップ415)。また、モバイル機器101のローカルメモリーに格納された基本プロビジョニングデータをアップロードして、VSIMアカウントに格納された基本プロビジョニングデータを更新可能となる(ステップ示さず)。基本プロビジョニングデータが完了したら、VSIMサーバー102は、VSIM有効化完了メッセージをモバイル機器101に送信してもよい(ステップ416)。また、VSIMサーバー102は、VSIMアカウントに格納された様々なトリガーに基づいてVSIMサーバー102に登録済みの各第三者サーバー105に有効化指標メッセージを送信してもよい(ステップ420)。この有効化指標メッセージに応答して、VSIMサーバー102は、第三者サーバー105から確認メッセージを受信してもよい(ステップ425)。この確認メッセージには、設定のプロビジョニングに用いられる第三者サーバー105からの命令およびデータまたはモバイル機器101およびVSIMサーバー102/データベース104に格納されたVSIMアカウントへのアプリケーションおよびデータ(たとえば、認証トークン等)が含まれていてもよい。第三者サーバー105から確認メッセージ、命令および/またはデータを受信すると、VSIMサーバーは、VSIMサーバー102による実行を対象とした任意の必要な命令を実行してもよい(ステップ430)。また、VSIMサーバー102は、モバイル機器101を対象とした任意の命令およびデータを組み立てて、モバイル機器101に送信またはプッシュされるメッセージとしてもよい(ステップ435)。この命令には、新しいモバイル機器101による第三者サーバー105からのデータおよび/またはアプリケーションのダウンロードの進行を可能とする然るべきXMLまたは類似の実行可能なコードが含まれていてもよい。モバイル機器101は、この命令に基づいて、第三者サーバー105との個別のダウンロードを行ってもよい(図8のステップ455参照)。モバイル機器101と第三者サーバー105との間のプロビジョニングのダウンロードが完了したら、VSIMサーバーは、モバイル機器101と第三者サーバー105との間のプロビジョニングが完了したことの指示を第三者サーバーから受信してもよい(ステップ461)。
【００６６】
その後、VSIMサーバー102は、VSIMアカウントを精査して、他の第三者サーバー105にも別の有効化指標を送信してさらにプロビジョニングを行うべきか否かを判定するようにしてもよい(判定ステップ465)。有効化指標を受信すべき別の第三者サーバー105がある場合(すなわち、判定ステップ465が「Yes」の場合)、VSIMサーバー102は、ステップ420〜461を繰り返してもよい。有効化指標を受信すべき別の第三者サーバー105がない場合(すなわち、判定ステップ465が「No」の場合)、VSIMサーバー102は、モバイル機器101との通信接続を終了してもよい(ステップ475)。
【００６７】
図8は、実施形態の方法においてモバイル機器101により行われるステップを示した処理フロー図である。モバイル機器101は、VSIMアカウントの開始に関するユーザー要求を受信すると、VSIM有効化要求をVSIMサーバー102に送信してもよい(ステップ401)。そして、モバイル機器101およびVSIMサーバー102は、両者間で通信接続を確立するメッセージを交換してもよい(ステップ405)。モバイル機器101は、ユーザーから認証情報を取得して、VSIMサーバー102に送信してもよい(ステップ406)。前述の通り、この認証情報には様々なものが利用可能である。たとえば、ユーザーがキーパッドのキーを押してパスワードを入力してもよい。あるいは、生体センサーを備えたモバイル機器により、認証情報として使用可能な生体データをユーザーから取得してもよい。認証情報の送信後、モバイル機器101は、VSIMサーバー102が許可されたプロビジョニングデータ源であることを確認するため、VSIMサーバー102から認証情報を受信してもよい(ステップ402)。このサーバー認証情報は、ローカルメモリーに以前に格納されたサーバー認証情報との比較により、VSIMサーバーの認証を行ってもよい(判定ステップ411)。
【００６８】
VSIMサーバーの認証情報がローカルメモリーに以前に格納されたサーバー認証情報と一致する場合(すなわち、判定ステップが「Yes」の場合)、モバイル機器101は、VSIMサーバー102から基本プロビジョニングデータをダウンロードしてもよい(ステップ415)。VSIMサーバーの認証情報がローカルメモリーに以前に格納されたサーバー認証情報と一致しない場合(すなわち、判定ステップが「No」の場合)、モバイル機器101は、VSIMサーバー102との通信接続を終了してもよい(ステップ475)。
【００６９】
基本プロビジョニングデータのダウンロード完了後、モバイル機器101は、VSIMサーバー102を介して第三者サーバー105からプッシュ済みの命令およびデータメッセージを受信してもよい(ステップ440)。これらの命令およびデータメッセージには、モバイル機器101による第三者サーバー105からのデータおよび/またはアプリケーションのダウンロードを可能とするXMLまたは類似の実行可能なコードが含まれていてもよい。モバイル機器101は、受信した命令に指示があれば、然るべきコンテンツ管理アプリケーションを起動して、アプリケーション設定のインストールならびに/もしくはアプリケーションまたはアプリケーションデータ(たとえば、認証トークン等)のダウンロードを行ってもよい(ステップ441)。また、モバイル機器101は、第三者サーバー105との間でエンドツーエンド接続を確立してもよい(ステップ450)。エンドツーエンド接続が確立されたら、第三者サーバー105からプロビジョニングデータまたはアプリケーションをさらにダウンロードしてもよい(ステップ455)。ステップ455のダウンロード手順が完了したら、モバイル機器101は、第三者サーバー105とのエンドツーエンド接続を終了してもよい(ステップ472)。
【００７０】
図9は、VSIMアカウントに新たなトリガーを生成する際にモバイル機器101で実行可能なステップを示した処理フロー図である。ユーザーは、時間を掛けて自身のモバイル機器101の選択および設定を修正する場合がある。このような修正としては、様々な第三者サーバー105を介したソフトウェアおよび/またはコンテンツの直接ダウンロードが挙げられる。古いモバイル機器にダウンロードされた如何なるソフトウェアまたはコンテンツも新しいモバイル機器101のプロビジョニングに利用可能となるように、ユーザーのVSIMアカウントは、直接ダウンロードされたソフトウェアおよび/またはコンテンツに関連する新たなトリガーによって更新する必要がある。図9を参照して、ユーザーは、第三者サーバー105からソフトウェアアプリケーションおよび/またはコンテンツをダウンロードしてもよい(ステップ291)。ソフトウェアアプリケーションおよび/またはコンテンツのダウンロード開始に関するユーザー要求に応答して、トリガー要求が作成されてもよい(ステップ292)。このトリガー要求には、ダウンロードされたアプリケーションおよび/またはコンテンツのモバイル機器101またはVSIMサーバー102による次回の読み出しに必要なすべての情報が含まれていてもよい。このように必要な情報としては、第三者サーバーのURLアドレス、ユーザーアカウント識別認証情報、ダウンロードされた特定のソフトウェアアプリケーションおよび/またはコンテンツの識別子等が挙げられる。トリガー要求は、ソフトウェアおよび/またはコンテンツのダウンロード完了前に作成されてもよいし、さらにはダウンロード開始前に作成されてもよい。モバイル機器101は、場合によってはダウンロード手順を実際に行う前にトリガー要求を作成してもよい。別の例として、トリガー要求は、ダウンロード手順の完了後に作成されてもよい。さらに別の例として、トリガー要求は、ダウンロード手順と同時に作成されてもよい。トリガー要求が作成されると、VSIM内部メモリーユニットに格納される(ステップ293)。トリガー要求は、一度格納されると、図4のステップ261に示すように、バックアップ、復元、または修正手順の一部としてモバイル機器101がVSIMサーバー102との接続を次に確立するまで、VSIM内部メモリーユニットに留まる
ことになる。モバイル機器101は、バックアップ、復元、または修正手順(図4のステップ261)が発生するたびに、VSIM内部メモリーユニットに格納された任意のトリガー要求をVSIMサーバー102に送信して、ユーザーのVSIMアカウントに格納してもよい(ステップ295)。
【００７１】
図10は、ユーザーのVSIMアカウントをトリガーにより更新して新たにダウンロードされたソフトウェアアプリケーションおよび/またはコンテンツを反映させる際にVSIMサーバーで実行可能なステップを示した処理フロー図である。ユーザーがソフトウェアアプリケーションおよび/またはデータを直接ダウンロードすることによってモバイル機器の選択および設定を修正した場合は、トリガー要求が作成されてモバイル機器のVSIM内部メモリーユニットに格納されることになる。VSIMサーバー102は、その後の任意のVSIM有効化、バックアップ、または復元プロセス(図4のステップ261)において、これらプロセスの一部としてトリガー要求を受信してもよい(ステップ296)。前述の通り、受信したトリガー要求には、ダウンロードされたアプリケーションおよび/またはコンテンツのVSIMサーバー102またはモバイル機器101による次回の読み出しに必要なすべての情報が含まれていてもよく、たとえば、第三者サーバーのURLアドレス、ユーザーアカウント識別認証情報、ダウンロードされた特定のソフトウェアアプリケーションおよび/またはコンテンツの識別子等が挙げられる。VSIMサーバー102は、受信したトリガー要求の情報を用いて、このトリガー要求に関連する新たなトリガーを生成し(ステップ297)、ユーザーのVSIMアカウントに格納することができる(ステップ298)。このように、後続の任意のVSIM有効化手順において、ダウンロードされたソフトウェアアプリケーションおよび/またはコンテンツを含むすべてのユーザー選択および設定のプロビジョニングがユーザーの新しいモバイル機器101に対して行われるようにしてもよい。
【００７２】
図11は、VSIMアカウントに新たなトリガーを生成する際に第三者サーバー105で実行可能な別の実施形態の方法の処理フロー図である。ユーザーは、第三者サーバー105にダウンロード要求を送信することによって、第三者サーバー105からソフトウェアおよび/またはコンテンツをダウンロードしてもよい。このダウンロード要求には、モバイル機器101へのダウンロードを有効化するのに必要な情報を送信することのほか、ユーザーのVSIMアカウントに関する情報が含まれていてもよい。このようなVSIMアカウント情報としては、たとえばVSIMサーバーのURL、VSIMアカウント識別子、VSIMアカウント認証情報、またはユーザーのVSIMアカウントへのアクセスおよび更新に必要なその他任意の情報が挙げられる。この情報は、ダウンロード要求の受信時に第三者サーバー105で受信されてもよい(ステップ350)。あるいは、VSIMアカウント情報は個別の送信(不図示)において受信されてもよい。第三者サーバー105は、ダウンロード要求の受信に応答して、要求されたアプリケーションおよび/またはコンテンツをモバイル機器101にダウンロード(アップロード)してもよい(ステップ351)。また、第三者サーバー105は、モバイル機器101またはVSIMサーバー102がダウンロードされたアプリケーションおよび/またはコンテンツを第三者サーバー105から次に読み出すのに必要なすべての情報を含むトリガーを作成してもよい(ステップ352)。このトリガーは、VSIMサーバー102に送信し、モバイル機器101から第三者サーバーに送信されたダウンロード要求の関連するVSIMアカウント情報を用いてユーザーのVSIMアカウントに格納するようにしてもよい(ステップ353)。なお、トリガーは、アプリケーションおよび/またはコンテンツデータのモバイル機器101に対するダウンロード/アップロード(ステップ351)の前、同時、または後に生成されてもよい(ステップ352)。また、トリガーは、アプリケーションおよび/またはコンテンツデータのモバイル機器101に対するダウンロード/アップロード(ステップ351)の前、同時、または後にVSIMサーバーに送信してもよい(ステップ353)ことに留意されたい。
【００７３】
別の実施形態において、第三者サーバー105は、モバイル機器101から受信したダウンロード要求に応答して、図9の実施形態の方法において生成されるトリガー要求と類似のトリガー要求を生成してもよい。このトリガー要求は、図9のステップ295と同様に、第三者サーバー105からVSIMサーバー102に送信してもよい。その結果として、VSIMサーバー102は、図10の処理フローを実行して、モバイル機器101の代わりに第三者サーバー105からトリガー要求を受信してもよい。同様に、モバイル機器101は、十分な処理能力を有する場合、図11の処理フローと類似する実際のトリガーを生成してもよい。このように、VSIMサーバー102は、第三者サーバー105の代わりにモバイル機器101からトリガーを受信してもよい。
【００７４】
図12は、VSIMメモリーユニット310を含むモバイル機器のハードウェア/ソフトウェア構成300を示している。モバイル機器101の動作中は、モバイル機器の様々なハードウェア要素上で様々なアプリケーション306〜308が動作するか、またはサービスを要求する。たとえば、このようなハードウェア要素としては、プロセッサおよび内部メモリー、キーボードやマイク等の入力要素、ディスプレイやスピーカー等の出力要素(不図示)および携帯電話送受信器等の通信ユニット、全地球測位システム(GPS)受信器、Wi-Fi無線送受信器、ならびにBluetooth（登録商標）ローカル無線送受信器等が挙げられる。たとえば、アプリケーション(たとえば、符号308等)は、モバイル機器の携帯電話送受信器にアクセスして、通話またはデータ通信を開始してもよい。通話またはデータ通信を開始するため、アプリケーション308は、VSIMメモリーユニット193に格納されたプロビジョニングデータにアクセスする必要が出てくる。アプリケーション308は、ハードウェア/ソフトウェア構成300、310を介してこのプロビジョニングデータを要求する。図7に示したように、アプリケーション308は、API層305を介して機器のオペレーティングシステム304と連絡していてもよい。また、API層305には、アプリケーション308によって構成されるプロセッササービスの要求に対応するためオペレーティングシステム304が提供するコードが含まれる。オペレーティングシステム304は、メモリーの制御や割り当て、システム要求の優先順位付け、入出力機器の制御、ファイルシステムのネットワーク形成および管理等を容易にする基本タスクを実行する。また、オペレーティングシステム304は、物理層303を介して様々な機器リソースと通信する。接続されたモデムや送受信器等の様々な機器要素の制御には、1または複数のドライバ層302を設けてもよい。ハードウェアインターフェース301には、ハードウェア要素を差し込むソケットやレセプタクル等、ハードウェア機器との物理的な接続が含まれる。
【００７５】
上記種々の実施形態において、モバイル機器101上で動作するアプリケーション308がVSIMメモリー315に格納されたプロビジョニングデータを要求すると、このデータ要求は、機器のハードウェア/ソフトウェア構成300からハードウェアインターフェース301に伝搬し、VSIMメモリーインターフェース311を介してVSIMメモリーユニット310に伝えられる。このデータアクセス要求は、直接メモリーアクセスおよび/または汎用入出力(GPIO)によるものであってもよい。VSIMハードウェアインターフェース層311は、VSIMメモリーユニット310をモバイル機器101に差し込む物理的な接続であるコネクタピンを具備していてもよいし、VSIMをモバイル機器101の内部メモリー192に組み込む場合にVSIMメモリーユニット310を接続するバス接続であってもよい。アプリケーション308に発してVSIMメモリー314の現在有効なVSIMサービス契約に対応するプロビジョニングデータの要求は、VSIMハードウェア層311で受信されると、VSIMメモリーユニットのハードウェア/ソフトウェア構成310の上位へと伝搬する。ドライバ302は、ハードウェアインターフェース311を介してVSIMデータにアクセスし、その情報を要求アプリケーション308に提供する。あるいは、データ要求は、ハードウェアインターフェース311からドライバ層312に伝えられる。このデータ要求は、現在選択されているサービスプロバイダのプロビジョニングデータの保持に使用するメモリーブロックである有効化VSIMアカウントデータバッファ314のデータにアクセスしてもよい。結果として、現在選択されているVSIMアカウントデータバッファ314がアクセスされ、逆の手順で要求された情報が要求アプリケーション308に返される。VSIMアカウントデータバッファ314は、組み込みファイルシステムまたは保護されたファイルシステムを実装したものであってもよい。組み込みファイルシステムでは、オペレーティングシステム(OS)を抽象化し、論理ファイルとしてVSIMデータにアクセスする。保護されたファイルシステムでは、ソフトウェアまたはハードウェア暗号化によって、VSIMデータのなりすましに対する別の保護レベルを提供する。
【００７６】
前述の通り、VSIMメモリーユニット193は、ユーザーが購入した種々のVSIMサービス契約アカウントに対する複数のVSIMサービス契約アカウントプロビジョニングデータ群のほか、テキスト、アプリケーション、メディア等のデータならびにユーザーのモバイル機器の全選択設定に関する選択および設定を含むユーザーの個人データファイルを備えていてもよい。ユーザーがVSIMアカウントを有効化すると、モバイル機器のプロセッサ191は、前述の通りアクセス層311〜313を介してプロビジョニングデータ、個人データ、および設定データ315を含むVSIMアカウントデータにアクセスし、プロビジョニングデータを有効化VSIMアカウントデータバッファ314にコピーする。その後、アプリケーションから受けたアクセス要求が有効化VSIMアカウントデータバッファ314からVSIMアカウントデータに提供されてもよい。
【００７７】
具体的な一方法において、アプリケーション306は、モバイル機器101上で動作する多数の異なるアプリケーション(たとえば、符号307等)を制御可能なコンテンツ管理アプリケーションであってもよい。また、このコンテンツ管理アプリケーションは、モバイル機器101の一般的な選択および設定を制御するものであってもよい。モバイル機器101は、VSIMサーバー102から命令およびデータメッセージを受信すると、このコンテンツ管理アプリケーション306を起動してもよい。コンテンツ管理アプリケーション306は、受信した命令およびデータを利用して、モバイル機器101上で動作する別のアプリケーション307を制御してもよい。また、受信した命令およびデータに従って、アプリケーション307を制御している設定を変更してもよい。
【００７８】
図12のハードウェア/ソフトウェア構成300、310は、上記種々の実施形態を実現するデータおよびソフトウェアの一構成例を説明するためのものに過ぎない。携帯機器の設計およびプログラミングの当業者には当然のことながら、他のソフトウェア/ハードウェア構成であっても同等の有効性が得られる。
【００７９】
上記実施形態のサーバー部分は、図13に示すような様々なサーバーシステムのいずれに実装してもよい。このようなサーバー509は通常、揮発性メモリー162およびディスクドライブ163等の大容量不揮発性メモリーに接続されたプロセッサ161を具備する。プロセッサ161は、インターネット等のネットワーク165に接続された高速モデム164等、1または複数のネットワークインターフェース回路に接続されている。また、このコンピュータ160は、プロセッサ161に接続されたコンパクトディスク(CD)ドライブ166等の携帯型メディアリーダーを具備していてもよい。
【００８０】
上記実施形態の実現に用いるハードウェアは、上記方法に対応する方法ステップを実行するための命令セットを実行するように構成された処理要素またはメモリー要素であってもよい。あるいは、一部のステップまたは方法は、所定の機能に特化した回路により実行してもよい。
【００８１】
上記方法の説明およびプロセスフロー図は、ほんの一例に過ぎず、種々の実施形態のステップを提示の順序で実行することを要求または意味するものではない。当業者には当然のことながら、上記実施形態のステップは、如何なる順序で実行してもよい。
【００８２】
上記実施形態の実現に用いるハードウェアは、上記方法に対応する方法ステップを実行するための命令セットを実行するように構成された処理要素またはメモリー要素であって、当業者には当然のことながら、マイクロプロセッサユニット、マイクロコンピュータユニット、プログラマブル浮動小数点ゲートアレイ(FPGA)、および特定用途向け集積回路(ASIC)等が挙げられる。あるいは、一部のステップまたは方法は、所定の機能に特化した回路により実行してもよい。
【００８３】
当業者には当然のことながら、本明細書に開示の実施形態に関連して説明した様々な論理ブロック、モジュール、回路、およびアルゴリズムステップは、電子ハードウェア、コンピュータソフトウェア、またはそれらの組み合わせとして実装してもよい。上記様々なコンポーネント、ブロック、モジュール、回路、およびステップは、このハードウェアおよびソフトウェアの互換性を明確化するため、大略それぞれの機能性の観点から説明した。このような機能性がハードウェアまたはソフトウェアのいずれとして実装されるかは、システム全体にわたる特定のアプリケーションおよび設計上の制約によって決まる。当業者は、特定の各アプリケーションに対して上記機能性を様々な方法で実装してもよいが、このような実装形態の決定が本発明の範囲からの逸脱を招来するものとは解釈されないものとする。
【００８４】
本明細書に開示の実施形態に関連して説明した方法またはアルゴリズムのステップは、ハードウェア、プロセッサが実行するソフトウェアモジュール、またはそれらの組み合わせとして直接具現化してもよい。ソフトウェアモジュールは、プロセッサ可読記憶媒体および/またはプロセッサ可読メモリーに格納してもよい。このような記憶媒体およびメモリーは、RAMメモリー、フラッシュメモリー、ROMメモリー、EPROMメモリー、EEPROMメモリー、レジスタ、ハードディスク、リムーバブルディスク、CD-ROM、または従来知られているその他任意の有形データストレージフォームのいずれであってもよい。さらに、プロセッサ可読メモリーは、2つ以上のメモリーチップ、プロセッサチップ内蔵メモリー、別個のメモリーチップ、およびフラッシュメモリーやRAMメモリー等の異なるメモリーの組み合わせを具備していてもよい。本明細書において言及する携帯電話機のメモリーは、特定の構成、種類、またはパッケージに限らず、携帯電話機のいずれかあるいはすべてのメモリーモジュールを包含するものである。記憶媒体の一例としては、情報の読み出しまたは書き込みができるように携帯電話機またはテーマサーバーのプロセッサに接続されたものが挙げられる。あるいは、記憶媒体はプロセッサに内蔵されていてもよい。また、プロセッサおよび記憶媒体は、ASICに組み込まれていてもよい。
【００８５】
上記種々の実施形態の説明により、当業者であれば、本発明の構成または使用が可能となる。また、当業者であれば、これら実施形態の種々の変形を容易に想到可能であり、本明細書に規定の一般原理は、本発明の精神または範囲から逸脱することなく他の実施形態に適用可能である。以上から、本発明は、本明細書の実施形態に制限されるものではなく、請求の範囲には、本明細書に開示の原理および新規特徴と整合する最も広い範囲が認められるものとする。
【符号の説明】
【００８６】
11  ディスプレイ
12  メニュー選択ボタン(ロッカースイッチ)
13  キーパッド
18  スピーカー
19  マイク
101  モバイル機器
102  VSIMサーバー
103  認証サーバー
104  VSIMデータベース
105  第三者サーバー
106  認証データベース
107  無線通信ネットワーク
108  第三者データベース
123  コンピュータ
160  コンピュータ
161  プロセッサ
162  揮発性メモリー
163  ディスクドライブ
164  高速モデム
165  ネットワーク
166  コンパクトディスク(CD)ドライブ
191  プロセッサ
192  内部メモリー(記憶装置)
193  VSIMメモリーユニット
194  アンテナ
195  携帯電話送受信器
199  ボコーダ
300  モバイル機器のハードウェア/ソフトウェア構成
301  ハードウェアインターフェース
302  ドライバ層
303  物理層
304  オペレーティングシステム(OS)
305  API層
306  アプリケーション
307  アプリケーション
308  アプリケーション
310  VSIMメモリーユニット
311  ハードウェアインターフェース
312  ドライバ層
313  物理層
314  有効化VSIMアカウントデータバッファ
315  設定データ、個人データ、VSIMプロビジョニングデータ
509  サーバー
【図２】
0005372246.tif 000002
【図３】
0005372246.tif 000003
【図４】
0005372246.tif 000004
【図５】
0005372246.tif 000005
【図６】
0005372246.tif 000006
【図７】
0005372246.tif 000007
【図８】
0005372246.tif 000008
【図９】
0005372246.tif 000009
【図１０】
0005372246.tif 000010
【図１１】
0005372246.tif 000011
【図１２】
0005372246.tif 000012
【図１３】
0005372246.tif 000013
【図１】
0005372246.tif 000014