(57)【要約】  構成プロファイルを取得するための方法であって、顧客モバイル機器から、動作可能な構成プロファイルを含む顧客テスト済み構成プロファイルについてのテスト結果を取得するステップを含む。共有データリポジトリが、テスト結果および顧客テスト済み構成プロファイルでポピュレートされる。顧客テスト済み構成プロファイルは、顧客モバイル機器の顧客モバイル機器プロファイルと関連している。モバイル機器プロパティを記述している対象モバイル機器プロファイルが、対象モバイル機器から受信される。対象モバイル機器プロファイルとの閾値類似度を有する顧客モバイル機器プロファイルのサブセットが、共有データリポジトリから選択される。サブセット内の動作可能な構成プロファイルの各々について、互換性の確率が計算され、サブセット内の動作可能な構成プロファイルが、互換性の確率によって規定される順序で対象モバイル機器上でテストされる。共有データリポジトリは、修正されたテスト結果で更新される。
2016525759.tif 000002
【特許請求の範囲】
【請求項１】
構成プロファイルを取得するための方法であって、
複数の顧客モバイル機器から、複数の顧客テスト済み構成プロファイルについての複数のテスト結果を取得するステップを備え、前記複数の顧客テスト済み構成プロファイルは複数の動作可能な構成プロファイルを備え、前記方法はさらに、
共有データリポジトリを前記複数のテスト結果および前記複数の顧客テスト済み構成プロファイルでポピュレートするステップを備え、前記複数の顧客テスト済み構成プロファイルは、前記共有データリポジトリ内で、前記複数の顧客モバイル機器の複数の顧客モバイル機器プロファイルと関連しており、前記方法はさらに、
対象モバイル機器から対象モバイル機器プロファイルを受信するステップを備え、前記対象モバイル機器プロファイルは、前記対象モバイル機器の複数のモバイル機器プロパティを記述しており、前記方法はさらに、
前記共有データリポジトリから、前記複数の顧客モバイル機器プロファイルのサブセットを、前記対象モバイル機器プロファイルとの閾値類似度を有する前記サブセット内の各顧客モバイル機器プロファイルに基づいて選択するステップと、
前記サブセットについて規定される前記複数の動作可能な構成プロファイルの各々について、前記対象モバイル機器との互換性の確率を計算するステップと、
前記互換性の確率によって規定される順序で、前記対象モバイル機器上で、前記サブセットについて規定される前記複数の動作可能な構成プロファイルをテストして、修正されたテスト結果を取得するステップと、
前記共有データリポジトリを前記修正されたテスト結果で更新するステップとを備える、方法。
【請求項２】
前記複数の動作可能な構成プロファイルのうちの動作可能な構成プロファイルについて前記互換性の確率を計算するステップはさらに、
前記複数の顧客モバイル機器プロファイルの前記サブセットについて、前記動作可能な構成プロファイルが互換性のある前記複数の顧客モバイル機器プロファイルの前記サブセットのパーセンテージを特定するステップを備える、請求項１に記載の方法。
【請求項３】
前記サブセット内の各顧客モバイル機器プロファイルは、前記顧客モバイル機器プロファイルが予め規定された数の前記複数のモバイル機器プロパティを備える場合、前記対象モバイル機器プロファイルとの前記閾値類似度を有する、請求項１に記載の方法。
【請求項４】
構成プロファイルは複数の構成パラメータを備え、
前記構成パラメータの各々は、前記対象モバイル機器の設定に対応する、請求項３に記載の方法。
【請求項５】
付加的な対象モバイル機器プロパティを識別するステップと、
前記共有データリポジトリの内部で、前記付加的なモバイル機器プロパティを含む複数の付加的な機器プロファイルを識別するステップと、
所与の構成パラメータおよび前記付加的なモバイル機器プロパティについて、前記所与の構成パラメータを用いて周辺機器に接続することに成功した、前記付加的なモバイル機器プロパティを有するモバイル機器のパーセンテージを計算するステップと、
前記所与の構成パラメータと前記付加的なモバイル機器プロパティとの相関に基づいて、関連する構成パラメータを識別するステップと、
複数の構成プロファイル候補からシード構成プロファイルを選択するステップとをさらに備える、請求項４に記載の方法。
【請求項６】
前記シード構成プロファイルを修正し、前記関連する構成パラメータを備える修正されたシード構成プロファイルを取得するステップと、
前記修正されたシード構成プロファイルを前記構成プロファイル候補のリストに追加するステップとをさらに備える、請求項５に記載の方法。
【請求項７】
前記シード構成プロファイルと、複数の付加的なモバイル機器プロパティと関連付けられる複数の付加的な構成パラメータとを、前記対象モバイル機器に提供するステップと、
前記対象モバイル機器によって、前記シード構成プロファイルおよび前記複数の付加的な構成プロファイルを用いてカスタム構成プロファイルを生成するステップとをさらに備える、請求項５に記載の方法。
【請求項８】
前記共有データリポジトリを更新するステップは、
前記対象モバイル機器プロファイルを備えるエントリを前記共有データリポジトリ内に作成するステップと、
その結果に基づいて、現在の構成プロファイル候補を前記エントリと関連付けるステップとを備える、請求項１に記載の方法。
【請求項９】
構成プロファイルを取得するためのシステムであって、
コンピュータプロセッサと、
共有データリポジトリとを備え、前記共有データリポジトリは、
複数の顧客モバイル機器を表わす複数の顧客モバイル機器プロファイルと、
複数の動作可能な構成プロファイルを備える複数の顧客テスト済み構成プロファイルとを格納しており、前記システムはさらに、
前記コンピュータプロセッサ上で実行されるサーバ構成ツールを備え、前記サーバ構成ツールは、
前記複数の顧客モバイル機器から、前記複数の顧客テスト済み構成プロファイルについての複数のテスト結果を得て、
前記共有データリポジトリを前記複数のテスト結果でポピュレートするように構成され、前記複数の顧客テスト済み構成プロファイルは、前記共有データリポジトリ内で、前記複数の顧客モバイル機器プロファイルと関連しており、前記サーバ構成ツールはさらに、
対象モバイル機器から対象モバイル機器プロファイルを受信するように構成され、前記対象モバイル機器プロファイルは、前記対象モバイル機器の複数のプロパティを記述しており、前記サーバ構成ツールはさらに、
前記共有データリポジトリから、前記複数の顧客モバイル機器プロファイルのサブセットを、前記対象モバイル機器プロファイルとの閾値類似度を有する前記サブセット内の各顧客モバイル機器プロファイルに基づいて選択し、
前記サブセットについて規定される前記複数の動作可能な構成プロファイルの各々について、前記対象モバイル機器との互換性の確率を計算し、
前記互換性の確率によって規定される順序で、前記対象モバイル機器上で、前記サブセットについて規定される前記複数の動作可能な構成プロファイルをテストして、修正されたテスト結果を得て、
前記共有データリポジトリを前記修正されたテスト結果で更新するように構成される、システム。
【請求項１０】
接続ハードウェアおよび前記対象モバイル機器プロファイルを備える前記対象モバイル機器と、
前記接続ハードウェアによって前記対象モバイル機器に接続される周辺機器とをさらに備え、前記複数の動作可能な構成プロファイルは、前記対象モバイル機器を前記周辺機器に接続するためのものである、請求項９に記載のシステム。
【請求項１１】
前記対象モバイル機器上で実行されるクライアント構成ツールをさらに備え、前記クライアント構成ツールは、
前記対象モバイル機器プロファイルを得て、
前記サーバ構成ツールに前記対象モバイル機器プロファイルを送信するように構成される、請求項１０に記載のシステム。
【請求項１２】
前記クライアント構成ツールはさらに、
前記サーバ構成ツールから、構成プロファイル候補を取得する機能と、
前記構成プロファイル候補に基づいて前記対象モバイル機器を構成する機能と、
前記構成プロファイル候補が前記対象モバイル機器上で動作可能であるか否かを判断することによって、前記修正されたテスト結果を取得する機能と、
前記修正されたテスト結果を前記サーバ構成ツールに送信する機能とを備える、請求項９に記載のシステム。
【請求項１３】
前記モバイル機器上で実行される周辺機器ドライバをさらに備え、前記周辺機器ドライバは、
前記クライアント構成ツールから前記構成プロファイル候補を得て、
前記接続ハードウェアおよび前記構成プロファイル候補を用いて前記周辺機器と通信することを試みるように構成される、請求項１２に記載のシステム。
【請求項１４】
前記サーバ構成ツールはさらに、
所与の構成パラメータおよび所与のモバイル機器プロパティについて、前記所与の構成パラメータを用いて前記周辺機器に接続することに成功した、前記所与のモバイル機器プロパティを有する前記複数の顧客モバイル機器プロファイルのパーセンテージを計算し、
前記所与の構成パラメータと前記所与のモバイル機器プロパティとの相関に基づいて、関連する構成パラメータを識別し、
複数の構成プロファイル候補からシード構成プロファイルを選択し、
前記対象モバイル機器に、前記シード構成プロファイルおよび前記関連する構成パラメータを送信するように構成される、請求項９に記載のシステム。
【請求項１５】
前記クライアント構成ツールはさらに、
前記サーバ構成ツールから、前記シード構成プロファイルおよび前記関連する構成パラメータを得て、
前記シード構成プロファイルおよび前記関連する構成パラメータを用いて、カスタム構成プロファイルを生成し、
前記カスタム構成プロファイルに基づいて前記対象モバイル機器を構成し、
前記カスタム構成プロファイルが前記対象モバイル機器上で動作可能であるか否かを判断することによって、新たなカスタムテスト結果を得て、
前記新たなカスタムテスト結果および前記カスタム構成プロファイルを前記サーバ構成ツールに送信するように構成される、請求項１４に記載のシステム。
【請求項１６】
構成プロファイルを取得するための命令を格納している非一時的なコンピュータ読取可能な媒体であって、前記命令は、
複数の顧客モバイル機器から、複数の顧客テスト済み構成プロファイルについての複数のテスト結果を取得する機能を備え、前記複数の顧客テスト済み構成プロファイルは複数の動作可能な構成プロファイルを備え、前記命令はさらに、
共有データリポジトリを前記複数のテスト結果および前記複数の顧客テスト済み構成プロファイルでポピュレートする機能を備え、前記複数の顧客テスト済み構成プロファイルは、前記共有データリポジトリ内で、前記複数の顧客モバイル機器の複数の顧客モバイル機器プロファイルと関連しており、前記命令はさらに、
対象モバイル機器から対象モバイル機器プロファイルを受信する機能を備え、前記対象モバイル機器プロファイルは、前記対象モバイル機器の複数のモバイル機器プロパティを記述しており、前記命令はさらに、
前記共有データリポジトリから、前記複数の顧客モバイル機器プロファイルのサブセットを、前記対象モバイル機器プロファイルとの閾値類似度を有する前記サブセット内の各顧客モバイル機器プロファイルに基づいて選択する機能と、
前記サブセットについて規定される前記複数の動作可能な構成プロファイルの各々について、前記対象モバイル機器との互換性の確率を計算する機能と、
前記互換性の確率によって規定される順序で、前記サブセットについて規定される前記複数の動作可能な構成プロファイルをテストして、修正されたテスト結果を取得する機能と、
前記共有データリポジトリを前記修正されたテスト結果で更新する機能とを備える、媒体。
【請求項１７】
前記サブセット内の各顧客モバイル機器プロファイルは、前記顧客モバイル機器プロファイルが予め規定された数の前記複数のモバイル機器プロパティを備える場合、前記対象モバイル機器プロファイルとの前記閾値類似度を有する、請求項１６に記載の非一時的なコンピュータ読取可能な媒体。
【請求項１８】
構成プロファイルは複数の構成パラメータを備え、
前記構成パラメータの各々は、前記対象モバイル機器の設定に対応する、請求項１７に記載の非一時的なコンピュータ読取可能な媒体。
【請求項１９】
前記命令はさらに、
付加的なモバイル機器プロパティを識別する機能と、
前記共有データリポジトリの内部で、前記付加的なモバイル機器プロパティを含む複数の付加的な機器プロファイルを識別する機能と、
所与の構成パラメータおよび前記付加的なモバイル機器プロパティについて、前記所与の構成パラメータを用いて前記周辺機器に接続することに成功した、前記付加的なモバイル機器プロパティを有するモバイル機器のパーセンテージを計算する機能と、
前記所与の構成パラメータと前記付加的なモバイル機器プロパティとの相関に基づいて、関連する構成パラメータを識別する機能と、
複数の構成プロファイル候補からシード構成プロファイルを選択する機能とを備える、請求項１８に記載の非一時的なコンピュータ読取可能な媒体。
【請求項２０】
前記命令はさらに、
前記シード構成プロファイルを修正し、前記関連する構成パラメータを備える修正されたシード構成プロファイルを取得する機能と、
前記修正されたシード構成プロファイルを前記構成プロファイル候補のリストに追加する機能とを備える、請求項１９に記載の非一時的なコンピュータ読取可能な媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
背景
モバイル機器は、ユーザに機能を提供するコンピューティングデバイスである。モバイル機器は周辺機器に接続され得る。周辺機器はモバイル機器に付加的な機能を提供し得る。周辺機器は、モバイル機器上に位置するオーディオジャック、Ｂｌｕｅｔｏｏｔｈ（登録商標）などを含む多くの技術を用いてモバイル機器に接続され得る。周辺機器は、多くの異なる種類のモバイル機器と互換性があり得る。さらに、同じ種類の異なるモバイル機器は、モバイル機器との通信に用いられる異なるバージョンのハードウェアコンポーネントまたはソフトウェアを含み得る。また、異なる種類のモバイル機器は、周辺機器と通信するために他の種類とは異なって構成され得る。
【発明の概要】
【課題を解決するための手段】
【０００２】
概要
概して、一局面において、発明は、構成プロファイルを取得するための方法に関する。当該方法は、顧客モバイル機器から、顧客テスト済み構成プロファイルについてのテスト結果を取得するステップを含み、顧客テスト済み構成プロファイルは動作可能な構成プロファイルを含む。当該方法はさらに、共有データリポジトリをテスト結果および顧客テスト済み構成プロファイルでポピュレートするステップを含み、顧客テスト済み構成プロファイルは、共有データリポジトリ内で、顧客モバイル機器の顧客モバイル機器プロファイルと関連している。当該方法はさらに、対象モバイル機器から対象モバイル機器プロファイルを受信するステップを含む。対象モバイル機器プロファイルは、対象モバイル機器のモバイル機器プロパティを記述している。共有データリポジトリから、顧客モバイル機器プロファイルのサブセットが、対象モバイル機器プロファイルとの閾値類似度を有するサブセット内の各顧客モバイル機器プロファイルに基づいて選択される。さらに、当該方法は、サブセットについて規定される動作可能な構成プロファイルの各々について、対象モバイル機器との互換性の確率を計算するステップと、互換性の確率によって規定される順序で、サブセットについて規定される動作可能な構成プロファイルをテストして、修正されたテスト結果を取得するステップと、共有データリポジトリを修正されたテスト結果で更新するステップとを含む。
【０００３】
概して、一局面において、発明は、構成プロファイルを取得するためのシステムに関する。当該システムは、コンピュータプロセッサと、顧客モバイル機器を表わす顧客モバイル機器プロファイルおよび動作可能な構成プロファイルを含む顧客テスト済み構成プロファイルを格納している共有データリポジトリと、コンピュータプロセッサ上で実行されるサーバ構成ツールとを含む。サーバ構成ツールは、顧客モバイル機器から、顧客テスト済み構成プロファイルについてのテスト結果を取得する機能と、共有データリポジトリをテスト結果でポピュレートする機能とを含む。顧客テスト済み構成プロファイルは、共有データリポジトリ内で、顧客モバイル機器プロファイルと関連している。サーバ構成ツールはさらに、対象モバイル機器から対象モバイル機器プロファイルを受信する機能を含み、対象モバイル機器プロファイルは、対象モバイル機器のプロパティを記述しており、サーバ構成ツールはさらに、共有データリポジトリから、顧客モバイル機器プロファイルのサブセットを、対象モバイル機器プロファイルとの閾値類似度を有するサブセット内の各顧客モバイル機器プロファイルに基づいて選択する機能と、サブセットについて規定される動作可能な構成プロファイルの各々について、対象モバイル機器との互換性の確率を計算する機能と、互換性の確率によって規定される順序で、対象モバイル機器上で、サブセットについて規定される動作可能な構成プロファイルをテストして、修正されたテスト結果を取得する機能と、共有データリポジトリを修正されたテスト結果で更新する機能とを含む。
【０００４】
概して、一局面において、発明は、構成プロファイルを取得するための命令を格納している非一時的なコンピュータ読取可能な媒体に関する。当該命令は、顧客モバイル機器から、顧客テスト済み構成プロファイルについてのテスト結果を取得する機能を含む。顧客テスト済み構成プロファイルは動作可能な構成プロファイルを含む。当該命令はさらに、共有データリポジトリをテスト結果および顧客テスト済み構成プロファイルでポピュレートする機能を含み、顧客テスト済み構成プロファイルは、共有データリポジトリ内で、顧客モバイル機器の顧客モバイル機器プロファイルと関連している。当該命令はさらに、対象モバイル機器から対象モバイル機器プロファイルを受信する機能を含み、対象モバイル機器プロファイルは、対象モバイル機器のモバイル機器プロパティを記述している。共有データリポジトリから、顧客モバイル機器プロファイルのサブセットが、対象モバイル機器プロファイルとの閾値類似度を有するサブセット内の各顧客モバイル機器プロファイルに基づいて選択される。当該命令はさらに、サブセットについて規定される動作可能な構成プロファイルの各々について、対象モバイル機器との互換性の確率を計算する機能と、互換性の確率によって規定される順序で、サブセットについて規定される動作可能な構成プロファイルをテストして、修正されたテスト結果を取得する機能と、共有データリポジトリを修正されたテスト結果で更新する機能とを含む。
【０００５】
発明の他の局面は、以下の説明および添付の特許請求の範囲から明らかになるであろう。
【図面の簡単な説明】
【０００６】
【図１】発明の一実施形態に従うシステムの概略図である。
【図２Ａ】発明の一実施形態に従う機器プロファイルエントリおよび構成プロファイルの概略図である。
【図２Ｂ】発明の一実施形態に従う機器プロファイルエントリおよび構成プロファイルの概略図である。
【図３Ａ】発明の一実施形態に従うデータリポジトリをポピュレートするためのフローチャートを示す図である。
【図３Ｂ】発明の一実施形態に従うデータリポジトリをポピュレートするためのフローチャートを示す図である。
【図４】発明の一実施形態に従う構成プロファイルを選択するためのフローチャートを示す図である。
【図５】発明の一実施形態に従うカスタム構成プロファイルを生成するためのフローチャートを示す図である。
【図６】発明の一実施形態に従う例を示す図である。
【発明を実施するための形態】
【０００７】
詳細な説明
添付の図面を参照して、発明の具体的な実施形態が以下に詳細に説明される。さまざまな図面における類似の要素には一貫性を保つために類似の参照番号が付されている。さらに、図中の「図」の使用は、説明中の「図」という用語の使用と同等である。
【０００８】
発明の実施形態の以下の詳細な説明では、発明のより完全な理解を提供するために多数の具体的な詳細が示されている。しかし、発明はこれらの具体的な詳細なしで実施され得ることが当業者に明らかになるであろう。他の例では、説明を不必要に複雑にすることを避けるために周知の特徴は詳細に説明されていない。
【０００９】
概して、発明の実施形態は、対象モバイル機器と互換性がある構成プロファイル（configuration profile）を取得するための方法およびシステムを提供する。構成プロファイルを用いて、モバイル機器が周辺機器に接続するように構成される。具体的には、発明の実施形態は、多くの顧客モバイル機器から顧客テスト構成プロファイルを集めて、どの構成プロファイルがどのモバイル機器上で動作するのかを判断する。共有データリポジトリが、顧客モバイル機器の顧客モバイル機器プロファイルおよび顧客テスト済み構成プロファイルでポピュレート（populated）される。顧客テスト済み構成プロファイルは顧客モバイル機器プロファイルと関連しており、テスト結果を含む。
【００１０】
対象モバイル機器は、モバイル機器ハードウェアおよびソフトウェアのさまざまなアスペクトを記述しているプロパティを含む。プロパティを用いて、対象モバイル機器のモバイル機器プロファイルが作成される。対象モバイル機器プロファイルは、共有データリポジトリに格納されている顧客モバイル機器プロファイルと比較される。対象モバイル機器プロファイルとの閾値類似度を有する顧客モバイル機器プロファイルに基づいて、共有データリポジトリ内の構成プロファイル毎に対象モバイル機器との互換性の確率が特定される。発明のいくつかの実施形態では、１つ以上の付加的なカスタム構成プロファイルが、特定の対象モバイル機器プロパティに基づいて生成され得る。構成プロファイルは、発明の１つ以上の実施形態に従って動作可能な（operable）構成プロファイルが求められるまで、互換性の確率順に対象モバイル機器上でテストされる。共有データリポジトリは、テストの結果に基づいて更新される。さらに、対象モバイル機器は、互換性がある構成プロファイルを用いて構成され得る。
【００１１】
発明の１つ以上の実施形態では、顧客は周辺機器および／または顧客モバイル機器のエンドユーザである。たとえば、顧客は、周辺機器および／またはモバイル機器上のソフトウェアの購入者であり得る。さらに、顧客は、個人、ビジネスエンティティ、組織エンティティ、または別のエンティティであり得る。発明の１つ以上の実施形態では、顧客は周辺機器の機能を、個人的利用のために、または顧客の雇用先であるビジネスの利用のために用いる。
【００１２】
図１は、発明の一実施形態に従うシステムの概略図を示す。図１に示されるように、システムは、接続ハードウェア（１０４）を介して周辺機器（１０２）に接続されるモバイル機器（１００）を含むいくつかのコンポーネントを含む。周辺機器ドライバ（１０６）およびクライアント構成ツール（１１０）が、モバイル機器（１００）上で実行され得る。クライアント構成ツール（１１０）は、モバイル機器（１００）にアクセス可能なネットワーク（１１２）上でサーバ構成ツール（１１４）に接続される。サーバ構成ツール（１１４）は、顧客モバイル機器プロファイル（１１８）および動作可能な構成プロファイル（１２０）を格納している共有データリポジトリ（１１６）にアクセス可能である。
【００１３】
図１はコンポーネントの構成を示しているが、発明の範囲から逸脱することなく他の構成が用いられてもよい。たとえば、さまざまなコンポーネントを組合せて１つのコンポーネントを作成してもよい。別の例として、１つのコンポーネントによって実行される機能は、２つ以上のコンポーネントによって実行されてもよい。図１に示されるコンポーネントは、以下の発明の１つ以上の実施形態に従って述べられる。
【００１４】
発明の１つ以上の実施形態では、モバイル機器（１００）は、携帯電話、スマートフォン、タブレットパーソナルコンピュータ（ＰＣ）、ノート型ＰＣまたは他の種類の携帯型消費者電子機器であり得る。モバイル機器（１００）は、インターネット接続、または機器のセルラーネットワークもしくは他のネットワークへの接続を含み得る。モバイル機器（１００）は、異なるブランド、モデル、コンポーネント、ソフトウェアおよびハードウェアを含む、多数の個別の種類の機器のいずれかであり得る。具体的には、図１は構成ツール（１１０）に接続される１つのモバイル機器しか示していないが、複数の異種のモバイル機器（１００）が構成ツール（１１０）に接続されてもよい。異種のモバイル機器（１００）の各々は、他のモバイル機器（１００）の１つ以上と同じ種類であってもよいし、異なる種類であってもよい。
【００１５】
発明の１つ以上の実施形態では、モバイル機器（１００）は、１つ以上のコンピュータプロセッサ、関連メモリ（たとえばランダムアクセスメモリ（ＲＡＭ）、キャッシュメモリ、フラッシュメモリ等）、１つ以上の記憶装置（５０６）（たとえばハードディスク、コンパクトディスク（ＣＤ）ドライブまたはデジタル多用途ディスク（ＤＶＤ）ドライブなどの光学ドライブ、フラッシュメモリスティック等）、ならびに多数の他の素子および機能を含み得る。コンピュータプロセッサは、命令を処理するための集積回路であり得る。たとえば、コンピュータプロセッサは、プロセッサの１つ以上のコアまたはマイクロコアであり得る。モバイル機器（１００）はさらに、タッチスクリーン、キーボード、マウス、マイク、タッチパッド、電子ペン、またはその他の種類の入力装置などの、１つ以上の入力装置を含み得る。さらに、モバイル機器（１００）は、画面（たとえば液晶ディスプレイ（ＬＣＤ）、プラズマディスプレイ、タッチスクリーン、プロジェクタ、もしくは他の表示装置）、プリンタ、外部記憶装置、またはその他の出力装置などの、１つ以上の出力装置を含み得る。出力装置の１つ以上は、入力装置と同じであってもよいし、異なっていてもよい。
【００１６】
発明の１つ以上の実施形態では、周辺機器（１０２）がモバイル機器（１００）に接続される。周辺機器（１０２）はモバイル機器（１００）に物理的に取付けられ得るか、またはリモートアクセスされ得る。周辺機器（１０２）は、モバイル機器（１００）に付加的な機能を提供するハードウェアであり得る。または、周辺機器（１０２）は、別のモバイル機器（１００）または他の独立して機能する機器であり得る。発明の１つ以上の実施形態では、周辺機器（１０２）はモバイル機器（１００）に直接統合され得る。周辺機器（１０２）は、たとえば、キーボードマウス、タッチパッド、指紋スキャナ、カメラ、マイク、磁気カードリーダ、無線周波数識別（ＲＦＩＤ）リーダ、バーコードスキャナ、携帯型記憶装置、ディスクリーダ、または１つのその他の種類の入力装置であり得る。周辺機器（１０２）はさらに、ディスプレイ、１つもしくは複数のスピーカ、無線送信機、物理的もしくは無線ネットワークアダプタ、ルータ、またはネットワーク装置であり得る。
【００１７】
発明の１つ以上の実施形態では、モバイル機器（１００）は、周辺機器（１０２）との通信を容易にするために接続ハードウェア（１０４）を含み得る。周辺機器（１０２）は、オーディオジャックもしくはイーサネット（登録商標）ジャック、ユニバーサルシリアルバス（ＵＳＢ）ポート、高品位マルチメディアインターフェイス（ＨＤＭＩ（登録商標））ポート、またはモバイル機器（１００）に組込まれた他の種類のコネクタなどの物理的接続を用いてモバイル機器（１００）に接続し得る。または、周辺機器（１０２）は、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＩＥＥＥ８０２．１１、または他の無線規格を用いて無線接続し得る。接続は、接続ハードウェア（１０４）の多数の設定、パラメータ、構成および限定を受け得る。設定はユーザによって変更され得るか、または接続ハードウェア（１０４）に固有であり得る。接続ハードウェア（１０４）は直接構成され得るか、または構成は、接続ハードウェア（１０４）を管理または利用しているソフトウェア内で影響され得る。
【００１８】
発明の１つ以上の実施形態では、周辺機器ドライバ（１０６）がモバイル機器（１００）上で実行されている。周辺機器ドライバ（１０６）は、ユーザによってモバイル機器（１００）上にインストールされるソフトウェアであり得る。周辺機器ドライバ（１０６）はオペレーティングシステムのアスペクト、またはユーザによってインストールされる個別のアプリケーションであり得る。周辺機器ドライバ（１０６）は、モバイル機器（１００）の接続ハードウェア（１０４）および他のコンポーネントに直接アクセスしてこれらを構成する機能を含み得る。または、周辺機器ドライバ（１０６）は、データおよび命令をモバイル機器（１００）に渡すのみでもよく、データおよび命令は、周辺機器（１０２）と通信するための適切なフォーマット、設定および構成を含んでいる。発明の１つ以上の実施形態では、周辺機器ドライバ（１０６）は、ユーザインターフェイス、情報記憶、またはサードパーティシステムへのアクセスなどの、付加的な機能を含み得る。
【００１９】
発明の１つ以上の実施形態では、モバイル機器（１００）はモバイル機器プロファイル（１０８）を含み、これによってモバイル機器（１００）が識別される。モバイル機器プロファイル（１０８）は、モバイル機器（１００）と一意に識別される１つのファイル、数または他の識別子であり得る。または、モバイル機器プロファイル（１０８）は、モバイル機器（１００）を記述している一群のプロパティであり得る。たとえば、一群のプロパティは、機器製造業者、チップセット製造業者、特定のチップセット、モデルファミリー、特定のモデル、オペレーティングシステム、オペレーティングシステムバージョン、処理速度、メモリおよび記憶容量、ネットワーク接続能力、ならびに／またはモバイル機器（１００）についてのその他の情報もしくはその組合せを含み得る。
【００２０】
発明の１つ以上の実施形態では、モバイル機器（１００）の構成設定は、モバイル機器（１００）を周辺機器（１０２）に接続するためにモバイル機器（１００）のソフトウェアおよび／またはハードウェアの調整を規定する。構成設定は、モバイル機器（１００）の適切なコンポーネントによってアクセスされる場所における１つのファイルまたは一組のファイルに格納され得る。
【００２１】
発明の１つ以上の実施形態では、モバイル機器（１００）は、クライアント構成ツール（１１０）を実行する機能を含む。クライアント構成ツール（１１０）は、周辺機器ドライバ（１０６）、モバイル機器（１００）、モバイル機器（１００）の個別のコンポーネント、接続ハードウェア（１０４）、および／または周辺機器（１０２）を構成する機能を含み得る。発明の１つ以上の実施形態では、クライアント構成ツール（１１０）は周辺機器ドライバ（１０６）に直接統合され得る。発明の１つ以上の実施形態では、クライアント構成ツール（１１０）は、モバイル機器（１００）の構成設定を格納しているファイルまたはリストを更新するのみであり得る。クライアント構成ツール（１１０）は、動作可能な構成プロファイルを周辺機器ドライバ（１０６）に渡す機能を含み得る。または、クライアント構成ツール（１１０）は、モバイル機器（１００）の周辺機器ドライバ（１０６）またはコンポーネントを直接修正する機能を含み得る。発明の１つ以上の実施形態では、クライアント構成ツール（１１０）はサーバ構成ツール（１１４）によって直接制御される。または、クライアント構成ツール（１１０）は自律的に実行される機能を含み得る。
【００２２】
発明の１つ以上の実施形態では、クライアント構成ツール（１１０）は、顧客モバイル機器プロファイル（１１８）および構成プロファイル（１２０）の限定リストを含み得るローカルデータリポジトリを含み得る。クライアント構成ツール（１１０）は、共有データリポジトリ（１１６）と同様の態様でローカルデータリポジトリを利用する機能を含み得る。発明の１つ以上の実施形態では、クライアント構成ツール（１１０）は、共有データリポジトリ（１１６）に対する変更に基づいてローカルデータリポジトリを更新する機能を含み得る。
【００２３】
クライアント構成ツール（１１０）は、モバイル機器（１００）のプロパティを記述している情報を収集してモバイル機器プロファイル（１０８）を取得する機能を含み得る。クライアント構成ツール（１１０）は、収集したモバイル機器プロファイル（１０８）をネットワーク接続を介してサーバ構成ツール（１１４）に渡し、サーバ構成ツール（１１４）から動作可能な構成プロファイル（１２０）を受信し得る。代替的にまたは付加的に、クライアント構成ツール（１１０）は、モバイル機器（１００）との互換性のテストに用いられる１つ以上の動作可能な構成プロファイル（１２０）を格納し得る。クライアント構成ツール（１１０）は、収集したプロパティを分析して動作可能な構成プロファイル（１２０）を選択する、または収集したプロパティに基づいてカスタム構成プロファイル（１２０）を生成する機能を含み得る。クライアント構成ツール（１１０）は、モバイル機器（１００）に対する構成プロファイルのテストを管理する機能を含み得る。
【００２４】
発明の１つ以上の実施形態では、クライアント構成ツール（１１０）は、ネットワーク（１１２）上でサーバ構成ツール（１１４）と通信する機能を含む。ネットワーク（１１２）は、セルラーデータネットワーク、ローカルエリアネットワーク、またはインターネットもしくは別のワイドエリアネットワークであり得るか、またはこれらのネットワークを介してアクセスされ得る。発明の一実施形態では、モバイル機器（１００）はサーバ構成ツール（１１４）への直接接続を有し得る。クライアント構成ツール（１１０）は、直接またはモバイル機器（１００）の接続を介してネットワーク（１１２）にアクセスセスし得る。
【００２５】
サーバ構成ツール（１１４）は、モバイル機器（１００）がネットワーク（１１２）を介して接続するハードウェア、ソフトウェア、ファームウェア、またはその組合せであり得る。発明の一実施形態では、サーバ構成ツール（１１４）は、モバイル機器（１００）をリモート構成するためのソフトウェアを実行する１つ以上のサーバであり得る。サーバ構成ツール（１１４）は、この１つ以上のサーバ上で実行される１つ以上のアプリケーションであり得る。サーバは、サーバ構成ツール（１１４）を管理するエンティティによって制御され得るか、またはサードパーティによって制御され得る。サーバ構成ツール（１１４）は、クライアント構成ツール（１１０）を直接制御する機能を含み得る。代替的にまたは付加的に、サーバ構成ツール（１１４）は、動作可能な構成プロファイル（１２０）をクライアント構成ツール（１１０）に渡し、クライアント構成ツール（１１０）からモバイル機器（１００）の収集パラメータを受信する機能を含み得る。
【００２６】
サーバ構成ツール（１１４）は、共有データリポジトリ（１１６）を含み得るか、これに接続され得るか、またはこれにアクセスする機能を含み得る。サーバ構成ツール（１１４）は、顧客モバイル機器プロファイル（１１８）および動作可能な構成プロファイル（１２０）を求めて共有データリポジトリ（１１６）を検索する機能を含み得る。サーバ構成ツール（１１４）はさらに、共有データリポジトリ（１１６）を読出し、かつ当該リポジトリに書込む機能を含み得る。
【００２７】
サーバ構成ツール（１１４）は、使用中のプラットフォームに係わらず、実質的にすべての種類のコンピューティングシステムに対応し得、および／または当該システム上で実現され得る。たとえば、コンピューティングシステムは、１つ以上のモバイル機器（たとえばラップトップコンピュータ、スマートフォン、携帯情報端末、タブレットコンピュータ、もしくは他のモバイル機器）、デスクトップコンピュータ、サーバ、サーバシャーシ内のブレード、または、発明の１つ以上の実施形態を実行するための少なくとも最小処理能力、メモリ、ならびに入力および出力装置を含むその他の種類の単数または複数のコンピューティングデバイスであり得る。たとえば、図５に示されるように、コンピューティングシステムは、１つ以上のコンピュータプロセッサ、関連メモリ（たとえばランダムアクセスメモリ（ＲＡＭ）、キャッシュメモリ、フラッシュメモリ等）、１つ以上の記憶装置（たとえばハードディスク、コンパクトディスク（ＣＤ）ドライブまたはデジタル多用途ディスク（ＤＶＤ）ドライブなどの光学ドライブ、フラッシュメモリスティック等）、ならびに多数の他の素子および機能を含み得る。コンピュータプロセッサは、命令を処理するための集積回路であり得る。たとえば、コンピュータプロセッサは、プロセッサの１つ以上のコアまたはマイクロコアであり得る。コンピューティングシステムはさらに、タッチスクリーン、キーボード、マウス、マイク、タッチパッド、電子ペン、またはその他の種類の入力装置などの、１つ以上の入力装置を含み得る。さらに、コンピューティングシステムは、画面（たとえば液晶ディスプレイ（ＬＣＤ）、プラズマディスプレイ、タッチスクリーン、陰極線管（ＣＲＴ）モニタ、プロジェクタ、もしくは他の表示装置）、プリンタ、外部記憶装置、またはその他の出力装置などの、１つ以上の出力装置を含み得る。出力装置の１つ以上は、入力装置と同じであってもよいし、異なっていてもよい。コンピューティングシステムは、ネットワークインターフェイス接続を介して、ネットワーク（１１２）（たとえばローカルエリアネットワーク（ＬＡＮ）、インターネットなどのワイドエリアネットワーク（ＷＡＮ）、モバイルネットワーク、またはその他の種類のネットワークもしくはその組合せ）に接続され得る。入力および出力装置は、コンピュータプロセッサ、メモリ、および記憶装置にローカルにまたはリモートに（たとえばネットワークを介して）接続され得る。多くの異なる種類のコンピューティングシステムが存在し、上述の入力および出力装置は他の形態を取ってもよい。
【００２８】
発明の１つ以上の実施形態では、構成ツール（１１４）は共有データリポジトリ（１１６）に接続される。共有データリポジトリ（１１６）は、テストされたすべての顧客モバイル機器についての顧客モバイル機器プロファイル（１１８）が格納される集中型データリポジトリであり得る。共有データリポジトリ（１１６）は、顧客モバイル機器上でテストされた構成プロファイル（１２０）と、収集した顧客モバイル機器プロファイル（１１８）と構成プロファイル（１２０）との関係を記述している任意の付加的なデータと、構成プロファイル（１２０）互換性テストの結果とを含み得る。
【００２９】
共有データリポジトリ（１１６）は、データを格納するための任意の種類の記憶部および／または装置（たとえばファイルシステム、データベース、表のコレクション、もしくはその他の記憶メカニズム）である。さらに、共有データリポジトリ（１１６）は複数の異なる記憶部および／または装置を含み得る。複数の異なる記憶部および／または装置は、同じ種類であってもなくてもよく、同じ物理的な場所に位置していてもいなくてもよい。発明の１つ以上の実施形態では、データリポジトリ（１１６）またはその一部はセキュアである。
【００３０】
上述のように、発明の１つ以上の実施形態では、ローカルデータリポジトリがモバイル機器（１００）上に位置し得る。ローカルデータリポジトリは、共有データリポジトリのコンテンツのサブセットを格納し得る。サブセットは、特に厳格にテストされた、または具体的に承認された、顧客モバイル機器プロファイル（１１８）および関連の構成プロファイル（１２０）であり得る。発明の１つ以上の実施形態では、共有データリポジトリ（１１６）は、ローカルデータリポジトリに対する変更に基づいて周期的に更新され得る。発明の１つ以上の実施形態では、共有データリポジトリ（１１６）は複数のモバイル機器（１００）に分散され得、変更または更新は、集中型共有データリポジトリ（１１６）にではなく、各モバイル機器（１００）に直接プッシュされる。
【００３１】
発明の１つ以上の実施形態では、共有データリポジトリ（１１６）は顧客モバイル機器プロファイル（１１８）を格納している。顧客モバイル機器プロファイル（１１８）は、共有データリポジトリ（１１６）に格納されるデータ構造である。顧客モバイル機器プロファイル（１１８）は、顧客モバイル機器を記述しているパラメータを含み得る。具体的には、顧客機器プロファイルは、顧客モバイル機器についてのモバイル機器プロファイルに対応し得る。したがって、顧客機器プロファイルは、モバイル機器プロファイルに関して上述したのと同一または同様のパラメータを含み得る。パラメータは、上述のように顧客モバイル機器上のクライアント構成ツールによって収集され得る。顧客モバイル機器プロファイル（１１８）はさらに、同一または同様のモバイル機器（１００）上でテストされた、共有データリポジトリ（１１６）内に格納される動作可能な構成プロファイルのリストを含み得る。顧客モバイル機器プロファイル（１１８）は、以下の図２Ａの説明でより詳細に記載される。
【００３２】
発明の１つ以上の実施形態では、共有データリポジトリ（１２０）は構成プロファイル（１２０）を格納している。構成プロファイル（１２０）は、動作可能な構成プロファイルおよび／または動作不能な構成プロファイルを含み得る。動作可能な構成プロファイルは、テストが成功し、顧客モバイル機器（たとえばモバイル機器（１００））上で機能することが示された一組の構成パラメータを含むデータ構造である。動作可能な構成プロファイル（１２０）は、クライアント構成ツール（１０６）によって作成されて共有データリポジトリ（１１６）に追加され得る。
【００３３】
顧客モバイル機器プロファイル（１１６）および構成プロファイル（１１８）に加えて、共有データリポジトリ（１１４）は、付加的なデータを格納し得るか、または同じデータを代替のフォーマットで格納し得る。発明の１つ以上の実施形態では、構成プロファイル（１１８）は、構成プロファイル（１１８）がその上で動作可能な機器の種類を記述しているデータを含み得る。さらに、構成プロファイル（１１８）は、特定のモバイル機器（１００）との互換性に関する予め計算された統計を含み得る。共有データリポジトリ（１１４）はさらに、個々の機器と構成パラメータとの相関を記述しているデータを格納し得る。
【００３４】
図２Ａは、発明の一実施形態に従う顧客モバイル機器プロファイル（２００）の概略図を示す。図２Ａに示されるように、顧客モバイル機器プロファイル（２００）は、モバイル機器プロパティ（たとえばモバイル機器プロパティＡ（２０２Ａ）、モバイル機器プロパティＢ（２０２Ｂ）、モバイル機器プロパティＮ（２０２Ｎ））と、動作可能な構成プロファイルのリスト（２０４）と、動作不能な構成プロファイルのリスト（２０６）とを含む。顧客モバイル機器プロファイル（２００）は、顧客モバイル機器上で実行されるクライアント構成ツールによって得られ得る。顧客モバイル機器プロファイル（２００）は、クライアント構成ツールによって得られて共有データリポジトリに書込まれる、顧客機器内に格納される既存のデータ構造であり得る。または、クライアント構成ツールは、モバイル機器のそれぞれのコンポーネントからモバイル機器プロパティを直接収集して顧客モバイル機器プロファイル（２００）を作成し得る。発明の１つ以上の実施形態では、特有の種類のモバイル機器上で行われたすべてのテストの集約結果を格納している１つの顧客モバイル機器プロファイル（２００）が存在し得る。または、テストされた顧客モバイル機器毎に個々の結果を格納している別個の顧客モバイル機器プロファイル（２００）が共有データリポジトリ内に存在し得る。
【００３５】
発明の１つ以上の実施形態では、複数のモバイル機器プロパティは、モバイル機器の異なるアスペクトを記述している情報である。モバイル機器プロパティは、製造業者、チップセット、モデルおよびシリアル番号、オペレーティングシステム、作成日、処理能力、メモリの量、利用可能な記憶容量、および／または他の情報もしくはその組合せを含む、図１の説明において上述したものを含み得る。付加的なモバイル機器プロパティは、モバイル機器の接続ハードウェアについての情報、接続ハードウェアの製造業者およびシリアル番号、利用可能な周波数および耐電力性能、可能なデータ転送速度、接続ハードウェアについてのドライババージョン、接続ハードウェア上で渡されるデータをフォーマット化するための仕様、技術的制限、ならびに他の情報を含み得る。
【００３６】
異なる顧客モバイル機器プロファイル（２００）は、異なる組のモバイル機器プロパティを含み得る。固定された一組のモバイル機器プロパティが、各顧客モバイル機器から収集され得る。発明の１つ以上の実施形態では、一定のモバイル機器プロパティは、特有の顧客モバイル機器から、当該特有の顧客モバイル機器の他のモバイル機器プロパティに基づいて条件付きで収集され得る。発明の１つ以上の実施形態では、モバイル機器プロパティは、１つの顧客モバイル機器プロファイル（２００）内に格納される。
【００３７】
発明の１つ以上の実施形態では、顧客モバイル機器プロファイル（２００）は、動作可能な構成プロファイルのリスト（２０４）、潜在的な構成プロファイルのリスト（２０６）、および失敗した構成プロファイルのリスト（２０８）を含む。動作可能な構成プロファイルのリスト（２０４）および失敗した構成プロファイルのリスト（２０８）は、顧客モバイル機器上でテストされた構成プロファイルをそれぞれ表わす。潜在的な構成プロファイルのリスト（２０６）は、顧客モバイル機器上でまだテストされていない構成プロファイル（２５０）を表わし得る。または、潜在的な構成プロファイル（２０６）は、顧客モバイル機器上でテストされたが、一貫した結果が得られなかった（たとえば成功するときもあるが不成功であるときもあることが分かった）構成プロファイル（２５０）であり得る。
【００３８】
顧客モバイル機器プロファイル（２００）が１つの顧客モバイル機器を表わしている場合、動作可能な構成プロファイルのリスト（２０４）および失敗した構成プロファイルのリスト（２０８）は、当該１つの顧客モバイル機器上で行われたテストの結果を表わす。顧客モバイル機器プロファイル（２００）が、動作不能および動作可能な構成プロファイルのリストの代わりに、１種類のモバイル機器上で行われたすべてのテストの結果を表わしている場合、顧客モバイル機器プロファイル（２００）は、その特有の種類のモバイル機器上でテストされたすべての構成プロファイルのリスト、およびその特有の構成プロファイルの成功率を含み得る。動作可能な構成プロファイルのリスト（２０４）、潜在的な構成プロファイルのリスト（２０６）、および動作不能な構成プロファイルのリスト（２０８）は、その種類の顧客モバイル機器上で機能する構成プロファイル（２５０）の信頼性に基づいて決定され得る。信頼性は、構成プロファイル（２５０）を用いて成功したその種類の顧客モバイル機器に対するテストのパーセンテージに基づいて決定され得る。発明の１つ以上の実施形態では、信頼性は、１つの顧客モバイル機器についての接続の確立が成功した接続の試みのパーセンテージに基づいて決定され得る。発明の１つ以上の実施形態では、機器プロファイル（２００）はさらに、モバイル機器が必要とする個々の構成パラメータなどの付加的な情報を含み得る。
【００３９】
図２Ｂは、発明の一実施形態に従う構成プロファイル（２５０）の概略図を示す。構成プロファイル（２５０）は、モバイル機器を周辺機器に接続するように構成するために用いられる複数の構成パラメータ（たとえば構成パラメータＡ（２５２Ａ）、構成パラメータＢ（２５２Ｂ）、構成パラメータＮ（２５２Ｎ））を含む。たとえば、構成パラメータは、モバイル機器を周辺機器に接続することを成功させるための、モバイル機器、周辺機器ドライバおよび接続ハードウェアの接続設定を含み得る。構成パラメータは、モバイルの特有のコンポーネントを構成するために用いられるフラグ、値、一組の値、データ構造、方程式もしくは関数、コンピュータコードの一部、または完全なアプリケーションを含み得る。発明の１つ以上の実施形態では、構成パラメータは、モバイル機器のコンポーネントを初期化または利用するための手順を含み得る。異なる構成プロファイルは、異なる組の構成パラメータを含み得る。発明の１つ以上の実施形態では、個々の構成パラメータは、構成プロファイル（２５０）の一部としてではなく、特定の機器プロファイルまたはモバイル機器プロパティと関連付けられ得る。構成プロパティはさらに、モバイル機器と周辺機器との接続の確立を成功させるために当該構成プロパティがどの程度クリティカルであるかを示す値と関連付けられ得る。
【００４０】
図３Ａ〜図５は、発明の１つ以上の実施形態に従うフローチャートを示す。これらのフローチャートにおけるさまざまなステップは連続的に提示および説明されるが、当業者は、これらステップのいくつかまたはすべてが他の順序で実行されてもよく、組合されるか省略されてもよく、ステップのいくつかまたはすべてが並行して実行されてもよいことを認識するであろう。加えて、格納確認などのステップは提示を簡潔にするために省略されている。さらに、図３Ａ〜図５のステップの１つ以上は、図１を参照して上述したコンピュータプロセッサによって実行されてもよい。
【００４１】
図３Ａは、発明の一実施形態に従う複数の顧客モバイル機器に対して構成プロファイルをテストするための方法を表わすフローチャートを示す。ステップ３００において、複数の個別の顧客が、各自の顧客モバイル機器に基づいて構成ツールから構成プロファイルを取得する。付加的にまたは代替的に、構成プロファイルは、顧客モバイル機器の種類に係わらず構成ツールによって自律的に提供され得る。顧客モバイル機器は、アプリケーションがモバイル機器上にインストールされたかモバイル機器上で初期化された結果として、構成プロファイルを自律的に得ることができる。または、顧客は、手動で構成プロファイルを取得することもできる。たとえば、顧客が周辺機器を購入した場合、顧客は周辺機器に接続するための構成プロファイルを取得することができる。構成プロファイルは自己生成され得るか、または共有データリポジトリから得られ得る。
【００４２】
ステップ３０２において、複数の顧客の各々は、顧客モバイル機器に対して構成プロファイルをテストする。発明の１つ以上の実施形態では、構成プロファイルのテストは、構成プロファイルによって特定されるパラメータに従ってモバイル機器、周辺機器ドライバ、および接続ハードウェアを構成すること、ならびに周辺機器との通信を試みることを含む。構成プロファイルは、図４を参照して以下に記載されるのと同一または同様の態様でテストされ得る。
【００４３】
ステップ３０４において、顧客の各々は、関連した顧客モバイル機器に対するテストの結果を構成ツールに送信し返す。テスト結果は、構成ツールによって集約および分析される。発明の１つ以上の実施形態では、テスト結果は、モバイル機器が周辺機器の機能に正しく接続して機能を用いることができる否か、顧客モバイル機器が周辺機器に接続して周辺機器を用いることができる時間のパーセンテージ、周辺機器との接続によって生じるすべてのエラーメッセージ、または他のトラッキング情報であり得る。顧客テスト済み構成プロファイルは、テスト結果と共に共有データリポジトリに送信され得る。または、テスト結果は、共有データリポジトリ内に位置する顧客テスト済み構成プロファイルの識別子を含み得る。
【００４４】
図３Ｂは、発明の一実施形態に従う共有データリポジトリを顧客モバイル機器プロファイルおよび構成プロファイルでポピュレートするための方法を表わすフローチャートを示す。
【００４５】
ステップ３５０において、サーバ構成ツールは、テストが行われた顧客モバイル機器からテスト結果を取得する。顧客モバイル機器は、構成プロファイルが動作可能であったか否かを示し得る。顧客モバイル機器が、構成プロファイルを取得する前に顧客モバイル機器プロファイルを構成ツールに送信しなかった場合、顧客モバイル機器プロファイルはテスト結果と共に得られてもよい。顧客モバイル機器を構成ツールに識別するのに不要であったが、構成ファイルの動作可能性と関連付けられ得る他のモバイル機器プロパティも得ることができる。
【００４６】
ステップ３５２において、共有データリポジトリは、構成ツールによってテスト結果でポピュレートされる。共有データリポジトリのポピュレートは、テストされた顧客モバイル機器の各々に対応する新たなエントリを追加することを含み得る。発明の１つ以上の実施形態では、ポピュレートはさらに、すべての顧客から得られたテスト結果を分析すること、および構成プロファイル、または個々の構成パラメータを特定のモバイル機器プロパティと関連付けることを含み得る。機器プロファイルと構成プロファイルまたは構成パラメータとの関連付けは、特有の種類のモバイル機器についての成功率に従って重み付けされ得る。
【００４７】
発明の１つ以上の実施形態では、共有データリポジトリは当初、一定のモバイル機器上で機能することが証明された承認済み構成プロファイルを用いて手動でポピュレートされ得る。証明および当初のポピュレートは、モバイル機器の製造業者、周辺機器の製造業者、接続ハードウェアの製造業者、ドライバソフトウェアの開発者、オペレーティングシステムの開発者、またはサーバ構成ツールおよび共有データリポジトリを管理するサードパーティによって行なわれ得る。
【００４８】
図４は、発明の一実施形態に従う構成プロファイルを選択するための方法を表わすフローチャートを示す。ステップ４００において、対象モバイル機器から対象モバイル機器プロファイルが受信される。対象モバイル機器は、モバイル機器上のアプリケーションのインストールまたは初期化に応答して対象モバイル機器プロファイルを送信し得る。または、送信は対象モバイル機器のユーザによって開始され得る。発明の１つ以上の実施形態では、対象モバイル機器プロファイル全体ではなく、必要なモバイル機器の特定のパラメータのみが受信され得る。発明の１つ以上の実施形態では、構成ツールは、特定の機器プロファイルを送信する命令をモバイル機器に送り得る。対象モバイル機器プロファイルは、当該命令に基づいて対象モバイル機器によって生成され得る。さらに、対象モバイル機器プロファイルを受信すると、構成ツールは対象モバイル機器に、モバイル機器に特有の付加的なパラメータを提供するように命令し得る。
【００４９】
ステップ４０２において、共有データリポジトリが対象モバイル機器と一致するエントリを含んでいない場合、対象モバイル機器プロファイルを用いて新たなエントリが作成される。発明の１つ以上の実施形態では、構成プロファイルがテストされる個々のモバイル機器毎に個々のエントリが作られる。
【００５０】
ステップ４０４において、対象モバイル機器プロファイルとの閾値類似度を有する、共有データリポジトリ内の顧客モバイル機器プロファイルのサブセットが識別される。発明の１つ以上の実施形態では、閾値類似度は、同一のまたは一致するプロパティの数、同一のまたは一致するプロパティに基づいた重み付けスコア、または別のメトリックと定義され得る。顧客モバイル機器プロファイルのサブセットは、対象モバイル機器プロファイルの一定数のモバイル機器プロパティと一致するか同一である顧客モバイル機器プロファイルを求めて共有データリポジトリを検索することによって識別され得る。顧客モバイル機器プロファイルと比較される対象モバイル機器プロパティのサブセットは固定され得る。または、個々の対象モバイル機器プロパティは、互換性がある構成プロファイルとの自身の相関に従って重み付けされ得る。重み付けは、それらのモバイル機器プロパティを有する共有リポジトリ内の顧客モバイル機器プロファイル同士の類似の分析に基づいて決定され得る。発明の１つ以上の実施形態では、閾値類似度は、顧客モバイル機器プロファイルが有する同一パラメータの数、または対象モバイル機器への同一パラメータの重み付け値であり得る。発明の１つ以上の実施形態では、顧客モバイル機器プロファイルのサブセットは、対象モバイル機器プロファイルと共通の１つのモバイル機器プロパティの存在に基づいて決定され得る。発明の１つ以上の実施形態では、顧客モバイル機器プロファイルのサブセットは、対象モバイル機器プロファイルが有していないモバイル機器プロパティを有する顧客モバイル機器プロファイルを削除することによって選択され得る。
【００５１】
ステップ４０６において、選択された顧客モバイル機器のサブセットと関連付けられる構成プロファイルが識別される。構成プロファイルは、顧客モバイル機器プロファイルの各々と関連付けられる構成プロファイルのリストに基づいて識別され得る。識別された構成プロファイルは、顧客モバイル機器プロファイルのサブセットのいずれか上でテストされたすべての構成プロファイルを含み得る。または、識別された構成プロファイルは、顧客モバイル機器のサブセットの少なくとも１つと互換性があったもののみを含み得る。１つ以上の実施形態では、共有データリポジトリ内のすべての構成プロファイルは、ある点における対象モバイル機器に対するテストの候補であり得る。発明の１つ以上の実施形態では、構成プロファイルは、閾値類似度を有する顧客モバイル機器に対する成功したテストではなく、対象モバイル機器プロファイルの特定のモバイル機器プロパティと関連付けられる構成パラメータに基づいて識別され得る。
【００５２】
ステップ４０８において、所与の構成プロファイルが対象モバイル機器と互換性がある確率が、当該所与の構成プロファイルが互換性がある顧客モバイル機器のサブセットに対する構成プロファイルのテスト結果に基づいて計算される。互換性の確率は、構成プロファイルがその上で動作可能であった顧客モバイル機器のパーセンテージ、構成プロファイルがテストされた顧客モバイル機器と対象モバイル機器との類似のレベル、構成プロファイルがテストされた顧客モバイル機器の数、対象モバイル機器プロパティと構成プロファイルの構成パラメータとの相関、および／または他の要因もしくはその組合せの関数として計算され得る。パーセンテージの計算は、すべての顧客モバイル機器プロファイルを検査して、対象となっている構成プロファイルがテストされたか否かを判断すること、かつテストされた場合は、テストが成功したか否かを判断することを含み得る。発明の１つ以上の実施形態では、各構成プロファイルが動作可能であった顧客モバイル機器のパーセンテージが、構成プロファイルがテストされた顧客モバイル機器の数に基づいて重み付けされ得る。
【００５３】
代替的にまたは付加的に、所与の構成プロファイルがモバイル機器と互換性がある確率は、「高確率」、「中確率」、および「低確率」などのカテゴリに分類され得る。カテゴリは、上述のように、構成プロファイルに対する顧客モバイル機器のパーセンテージに基づき得る。または、カテゴリは、顧客モバイル機器プロファイル内の一定のモバイル機器プロパティの存在に基づき得る。発明の１つ以上の実施形態では、構成プロファイルは、当該構成プロファイルを用いて行われた接続の試みから同様のテスト結果が得られた顧客モバイル機器プロファイルの同様の特性に基づいて「指紋」と関連付けられ得る。互換性の確率は、対象モバイル機器プロファイルと「指紋」との類似に基づき得る。
【００５４】
ステップ４１０において、構成プロファイル候補のリストが作成される。発明の１つ以上の実施形態では、リスト内の候補は、候補が対象モバイル機器と互換性がある確率に従って順序付けられる。構成プロファイル候補は、対象モバイル機器との閾値類似度を有する顧客モバイル機器上でテストされる構成プロファイルのみからなり得る。または、リストは、共有データリポジトリ内のすべての構成プロファイル候補を含み得る。発明の１つ以上の実施形態では、リストは、予め規定された閾値よりも高い互換性の確率を有する構成プロファイルのみを含み得る。
【００５５】
ステップ４１２において、カスタム構成プロファイルが生成され、構成プロファイル候補のリストに追加され得る。カスタム構成プロファイルは、既存の構成プロファイルを修正することによって、または個々の構成パラメータから構成プロファイルを構築することによって生成され得る。発明の１つ以上の実施形態では、カスタム構成プロファイルは、構成プロファイル候補のリストが使い尽くされたときにのみ生成され得る。または、カスタム構成プロファイルは、対象モバイル機器プロファイルとの互換性の確率に従って適宜生成されてリスト内にシードされ得る。発明の１つ以上の実施形態では、自律的にカスタム構成プロファイルを生成してテストする機能を含み得る複数の構成パラメータがモバイル機器に渡され得る。カスタム構成プロファイルの生成は、以下に記載されるように、かつ図５において行なわれ得る。
【００５６】
ステップ４１４において、対象モバイル機器は、対象モバイル機器と互換性がある確率が最も高い構成プロファイル候補を用いて構成される。構成は、対象モバイル機器上で実行されるクライアント構成ツールによって対象モバイル機器に適用され得る。または、構成設定がモバイル機器上の周辺機器ドライバに渡され得る。
【００５７】
ステップ４１６において、対象モバイル機器は、構成プロファイル候補によって特定される構成設定を用いて周辺機器に接続することを試みる。対象モバイル機器上で実行される周辺機器ドライバは、周辺機器との通信の試みを行ない、局所的に構成を管理するクライアント構成ツールに成功または失敗を報告し得る。接続の試みの一部として、対象モバイル機器は、周辺機器によって提供される機能を用いることを試み得る。言い換えれば、周辺機器がカードリーダである場合、対象モバイル機器は、カードリーダに読込まれた特有のカードについての情報を取得することを試み得る。接続の試み、したがってある実施形態ではモバイル機器の機能の使用の試みの結果として、修正されたテスト結果が得られる。修正されたテスト結果は、新たなテスト結果または既存のテスト結果に対する更新であり得る。クライアント構成ツールは、修正されたテスト結果を再び構成ツールに渡し得る。代替的にまたは付加的に、クライアント構成ツールは通信の試みを行ない得る。発明の１つ以上の実施形態では、周辺機器に接続する複数の試みが行なわれ得る。複数の試みは同じ接続テストの反復であり得るか、または付加的なテストを含み得る。発明の一実施形態では、周辺機器に接続する１回の試みは、複数の個別のテストを含み得る。複数の個別のテストは固定順序に従って連続して試みられ得るか、または以前の接続の試みの結果に基づいて選択され得る。
【００５８】
ステップ４１８において、共有データリポジトリは、ステップ４１６において試みられた接続の結果を反映するように更新される。共有データリポジトリの更新は、テストおよび構成プロファイルとの関連付けを反映するように、対象モバイル機器と関連付けられる機器プロファイルエントリを修正することを含み得る。構成プロファイルがカスタムである場合、構成プロファイルも共有データリポジトリに追加され得る。発明の１つ以上の実施形態では、特定のパラメータの相関などの、対象モバイル機器の構成プロファイルおよび機器プロファイルエントリと関連付けられる任意の計算値が、付加的なテスト結果を反映するように更新され得る。周辺機器と通信する対象モバイル機器の試みから収集される結果は、成功または失敗の表示を含み得る。代替的にまたは付加的に、結果は、通信が試みられた回数、信号強度、接続のエラー率、接続の速度、電力使用、および接続の成功または失敗を反映し得る他の情報などの、通信の試みに関する他の情報を含み得る。
【００５９】
ステップ４２０において、接続の試みが成功したか否かが判断される。接続の試みが不成功であった場合、リスト内の次に最も可能性の高い構成プロファイル候補が選択される。リストが使い尽くされると、カスタム構成プロファイルが生成され得る。接続の試みが成功した場合、構成プロファイルは対象モバイル機器に用いられる。発明の１つ以上の実施形態では、すべての先の試みの成功または失敗に係わらず、リスト内のすべての構成プロファイル候補がテストされ得る。
【００６０】
図５は、発明の一実施形態に従うカスタム構成プロファイルを生成するための方法を説明するためのフローチャートを示す。
【００６１】
ステップ５００において、対象モバイル機器プロファイルから対象モバイル機器プロパティが選択される。対象モバイル機器プロパティは、構成プロファイルテストの結果に基づいて選択され得る。または、対象モバイル機器プロパティは、対象モバイル機器プロファイルのモバイル機器プロパティと、対象モバイル機器プロファイルとの類似の閾値を有する１つ以上の顧客モバイル機器プロファイルとの相違に基づいて選択され得る。発明の１つ以上の実施形態では、いくつかまたはすべてのモバイル機器プロパティといくつかまたはすべての構成パラメータとの相関が計算され得る。
【００６２】
ステップ５０２において、対象モバイル機器プロパティを有する顧客モバイル機器プロファイルエントリが識別される。顧客モバイル機器プロファイルエントリは、共有データリポジトリの中を検索することによって識別され得る。発明の１つ以上の実施形態では、機器プロファイルに関連してすべての構成プロファイルテスト結果データを格納するのに加えて、共有データリポジトリはさらに、個々のモバイル機器プロパティに関連して格納されるテスト結果データを含み得る。
【００６３】
ステップ５０４において、対象モバイル機器プロパティを有する顧客モバイル機器プロファイルエントリと関連付けられる構成プロファイルが識別される。上述の方法と同様に、構成プロファイルは、各顧客モバイル機器プロファイルエントリと関連付けられるテスト済み構成プロファイルのリストに基づいて識別され得る。
【００６４】
ステップ５０６において、構成プロファイルが分析され、対象モバイル機器プロパティと高度に相関している特定の構成パラメータが識別される。相関は、対象モバイル機器プロパティを有する顧客モバイル機器上で動作可能な構成プロファイルの確率、および所与の構成パラメータを含む構成プロファイルの確率に基づいて計算され得る。両確率が一定の閾値を超えている場合、所与の構成パラメータは対象モバイル機器プロパティと高度に相関している。
【００６５】
ステップ５０８において、構成プロファイル候補のリストからシード構成プロファイルが識別される。シード構成プロファイルは、図４を参照して上述したように生成され得る。発明の１つ以上の実施形態では、シード構成プロファイルは、対象モバイル機器との互換性の確率が最も高い構成プロファイル候補であり得る。発明の１つ以上の実施形態では、シード構成プロファイルは、ステップ５０６において識別された構成パラメータが特定的に欠如していてもよい。発明の１つ以上の実施形態では、シード構成プロファイルは、対象モバイル機器に対するテストが成功していてもよく、構成パラメータを追加すると構成プロファイルの機能または有効性が向上し得る。または、シード構成プロファイルは、構成プロファイルの欠如と相関している定量化可能な方法で失敗していてもよい。
【００６６】
ステップ５１０において、シード構成プロファイルは構成パラメータを含むように修正される。修正は、構成パラメータをシード構成プロファイルへの新たなフィールドとして追加することを含み得る。または、対象相関構成パラメータは、シード構成プロファイル内のいくつかの既存の構成パラメータに置き換わってもよい。発明の１つ以上の実施形態では、対象相関構成パラメータの追加を容易にするように、付加的な既存の構成パラメータが除去され得る。
【００６７】
ステップ５１２において、修正されたシード構成プロファイルが構成プロファイル候補のリストに追加される。発明の１つ以上の実施形態では、１つ以上の対象相関構成パラメータが、シード構成プロファイルと無関係の対象モバイル機器に渡され得、対象モバイル機器は、対象モバイル機器との互換性の確率を最大化することを試みるために構成プロファイル候補のさまざまなアスペクトを修正する機能を含み得る。
【００６８】
図６は、発明の一実施形態に従うモバイル機器を磁気カードリーダに接続するための構成プロファイルを取得する例を示す。この例は例示のために過ぎず、発明の範囲を限定することを意図していない。
【００６９】
磁気カードリーダ（６０６）は、モバイル機器（６００）のオーディオジャック（６０４）を介してモバイル機器（６００）に接続する周辺機器である。磁気カードリーダは、磁気カードリーダ（６０６）を管理するためのユーザインターフェイスと、クレジットカードを証明するために金融システムと通信するためのバックエンドとを提供する、モバイル機器（６００）のモバイル機器ＯＳ（６０２）上で実行されるアプリケーション（図示せず）を介してアクセスされる。モバイル機器（６００）上の最初のインストール後、アプリケーションは、磁気カードリーダ（１０６）と通信するために適切な構成プロファイル（６１２Ａ，６１２Ｂ，６１２Ｃ）を取得する必要がある。まず、アプリケーションは、モバイル機器（６００）のさまざまなモバイル機器プロパティを収集する。モバイル機器（６００）は、TelCorp社が製造するモデルＴＣ３スマートフォンである。モバイル機器ＯＳ（６０２）は、PhoneOSのバージョン４．２である。モバイル機器は、vowelJackモデルのオーディオジャック（６０４）を有する。
【００７０】
アプリケーションがさまざまなモバイル機器プロパティをモバイル機器プロファイル内に収集すると、モバイル機器プロファイルは、モバイル機器（６００）のネットワーク接続を介して構成サーバに送信される。構成サーバは、他のモバイル機器上で実行されるアプリケーションから収集された複数の機器プロファイルエントリ（６１０Ａ，６１０Ｂ，６１０Ｃ，６１０Ｄ）が格納されている共有データリポジトリ（６０８）に接続される。機器プロファイルエントリ（６１０Ａ，６１０Ｂ，６１０Ｃ，６１０Ｄ）の各々は構成プロファイル（６１２Ａ，６１２Ｂ，６１２Ｃ）と関連付けられる。例のために、すべての構成プロファイル（６１２Ａ，６１２Ｂ，６１２Ｃ）が、機器プロファイルエントリ（６１０Ａ，６１０Ｂ，６１０Ｃ，６１０Ｄ）によって表わされるすべてのモバイル機器上でテストされている。矢印は、機器プロファイルエントリ（６１０Ａ，６１０Ｂ，６１０Ｃ，６１０Ｄ）によって表わされるモバイル機器と互換性がある構成プロファイル（６１２Ａ，６１２Ｂ，６１２Ｃ）を表わしている。
【００７１】
まず、モバイル機器（６００）の機器プロファイルと厳密に一致する機器プロファイルエントリ（６１０Ａ，６１０Ｂ，６１０Ｃ，６１０Ｄ）を求めて検索が行われる。１つも見つからない場合、新たな機器プロファイルエントリ（６１０Ａ，６１０Ｂ，６１０Ｃ，６１０Ｄ）が作成されて共有データリポジトリ（６０８）に追加される。
【００７２】
次に、モバイル機器（６００）との類似の閾値を有する機器プロファイルエントリ（６１０Ａ，６１０Ｂ，６１０Ｃ，６１０Ｄ）のサブセットが選択される。機器プロファイルエントリＡ（６１０Ａ）はモバイル機器の製造業者およびＯＳを共有しており、類似値２を与える。機器プロファイルエントリＢおよびＣ（６１０Ｂ，６１０Ｃ）は両方とも、類似値３で、モバイル機器の製造業者、ＯＳ、およびＯＳバージョンを共有している。最後に、機器プロファイルエントリＤ（６１０Ｄ）は、類似値１で、オートジャックモデルのみを共有している。サブセットを決定するための類似閾値は２以上の類似値を要求するため、サブセットは機器プロファイルエントリＡ，ＢおよびＣ（６１０Ａ，６１０Ｂ，６１０Ｃ）からなる。構成プロファイル候補は、機器プロファイルエントリＡ，ＢおよびＣ（６１０Ａ，６１０Ｂ，６１０Ｃ）と関連付けられる構成プロファイルＡおよびＢ（６１２Ａ，６１２Ｂ）からなる。構成プロファイルＢ（６１２Ｂ）は最も高いパーセンテージの機器プロファイルエントリ（６１０Ａ，６１０Ｂ，６１０Ｃ）のサブセットと互換性があるため、まず構成プロファイルＢ（６１２Ｂ）がモバイル機器（６００）上でテストされる。
【００７３】
モバイル機器（６００）は構成プロファイルＢ（６１２Ｂ）に従って構成される。アプリケーションは、磁気カードリーダ（６０６）との通信を開始することを試みる。磁気カードリーダ（６０６）は確認することができず、テストは不成功であるとして構成サーバに報告される。モバイル機器について最近作成された機器プロファイルエントリは、テスト結果を反映するように更新される。次に、モバイル機器は構成プロファイルＡに従って構成される。アプリケーションは磁気カードリーダ（６０６）との通信を開始することを試み、再び磁気カードリーダ（６０６）は通信を確認することができない。テストは不成功であるとして構成サーバに報告され、モバイル機器についての機器プロファイルエントリが更新される。
【００７４】
構成プロファイル候補のリストを使い尽くすと、構成サーバはカスタム構成プロファイルを生成する。モバイル機器プロファイルおよび機器プロファイルエントリ（６１０Ａ，６１０Ｂ，６１０Ｃ）のサブセットの分析に基づいて、構成パラメータを修正すべきモバイル機器プロパティとしてオーディオジャックが選択される。機器プロファイルエントリＤ（６１０Ｄ）は、モバイル機器プロパティを共有する唯一の機器プロファイルエントリ（６１０Ａ，６１０Ｂ，６１０Ｃ，６１０Ｄ）である。機器プロファイルエントリＤ（６１０Ｄ）および構成プロファイルＣ（６１２Ｃ）に基づいて、構成パラメータＤがオーディオジャックタイプと潜在的に相関していると識別される。構成プロファイルＢ（６１２Ｂ）は互換性のある可能性が最も高い候補であると以前に認められており、構成パラメータＤを現在含んでいないため、構成プロファイルＢ（６１２Ｂ）がシード構成プロファイルとして選択される。構成プロファイルＢ（６１２Ｂ）は構成パラメータＤを含むように修正される。モバイル機器（６００）は、修正された構成を用いて構成される。モバイル機器（６００）は磁気カードリーダ（６０６）と通信することを試み、確認を受信する。この結果は構成サーバに送信される。修正された構成プロファイルＢはカスタムであるため、新たな構成プロファイルエントリが作成され、モバイル機器の機器プロファイルエントリと関連付けられる。
【００７５】
発明の実施形態を実行するコンピュータ読取可能なプログラムコードの形態のソフトウェア命令は、全体または一部において、一時的にまたは永続的に、ＣＤ、ＤＶＤ、記憶装置、ディスケット、テープ、フラッシュメモリ、物理メモリ、またはその他のコンピュータ読取可能な記憶媒体などの、非一時的なコンピュータ読取可能な媒体に格納され得る。具体的には、ソフトウェア命令は、１つ以上のコンピュータプロセッサによって実行されると発明の実施形態を実行するように構成されるコンピュータ読取可能なプログラムコードに対応し得る。
【００７６】
発明は限られた数の実施形態に関して説明されたが、当業者は、本開示を読むと、ここに開示されている発明の範囲から逸脱しない他の実施形態も想到され得ることを認識するであろう。したがって、発明の範囲は添付の特許請求の範囲によってのみ限定されるべきである。
【図１】
2016525759.tif 000003
【図２Ａ】
2016525759.tif 000004
【図２Ｂ】
2016525759.tif 000005
【図３Ａ】
2016525759.tif 000006
【図３Ｂ】
2016525759.tif 000007
【図４】
2016525759.tif 000008
【図５】
2016525759.tif 000009
【図６】
2016525759.tif 000010
【手続補正書】
【提出日】平成28年4月18日(2016.4.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
構成プロファイルを取得するための方法であって、
複数の顧客モバイル機器から、複数の顧客テスト済み構成プロファイルについての複数のテスト結果を取得するステップを備え、前記複数の顧客テスト済み構成プロファイルは複数の動作可能な構成プロファイルを備え、前記方法はさらに、
共有データリポジトリを前記複数のテスト結果および前記複数の顧客テスト済み構成プロファイルでポピュレートするステップを備え、前記複数の顧客テスト済み構成プロファイルは、前記共有データリポジトリ内で、前記複数の顧客モバイル機器の複数の顧客モバイル機器プロファイルと関連しており、前記方法はさらに、
対象モバイル機器から対象モバイル機器プロファイルを受信するステップを備え、前記対象モバイル機器プロファイルは、前記対象モバイル機器の複数のモバイル機器プロパティを記述しており、前記方法はさらに、
前記共有データリポジトリから、前記複数の顧客モバイル機器プロファイルのサブセットを、前記対象モバイル機器プロファイルとの閾値類似度を有する前記サブセット内の顧客モバイル機器プロファイルの各々に基づいて選択するステップと、
前記サブセットについて規定される前記複数の動作可能な構成プロファイルの各々について、前記対象モバイル機器との互換性の確率を計算するステップと、
前記互換性の確率によって規定される順序で、前記対象モバイル機器上で、前記サブセットについて規定される前記複数の動作可能な構成プロファイルをテストして、修正されたテスト結果を取得するステップと、
前記共有データリポジトリを前記修正されたテスト結果で更新するステップとを備える、方法。
【請求項２】
前記複数の動作可能な構成プロファイルのうちの動作可能な構成プロファイルについて前記互換性の確率を計算するステップはさらに、
前記複数の顧客モバイル機器プロファイルの前記サブセットについて、前記動作可能な構成プロファイルが互換性のある前記複数の顧客モバイル機器プロファイルの前記サブセットのパーセンテージを特定するステップを備える、請求項１に記載の方法。
【請求項３】
前記サブセット内の顧客モバイル機器プロファイルの各々は、前記顧客モバイル機器プロファイルが予め規定された数の前記複数のモバイル機器プロパティを備える場合、前記対象モバイル機器プロファイルとの前記閾値類似度を有する、請求項１または２に記載の方法。
【請求項４】
前記構成プロファイルは複数の構成パラメータを備え、
前記構成パラメータの各々は、前記対象モバイル機器の設定に対応する、請求項３に記載の方法。
【請求項５】
付加的な対象モバイル機器プロパティを識別するステップと、
前記共有データリポジトリの内部で、前記付加的な対象モバイル機器プロパティを含む複数の付加的な機器プロファイルを識別するステップと、
所与の構成パラメータおよび前記付加的な対象モバイル機器プロパティについて、前記所与の構成パラメータを用いて周辺機器に接続することに成功した、前記付加的な対象モバイル機器プロパティを有するモバイル機器のパーセンテージを計算するステップと、
前記所与の構成パラメータと前記付加的な対象モバイル機器プロパティとの相関に基づいて、関連する構成パラメータを識別するステップと、
複数の構成プロファイル候補からシード構成プロファイルを選択するステップとをさらに備える、請求項４に記載の方法。
【請求項６】
前記シード構成プロファイルを修正し、前記関連する構成パラメータを備える修正されたシード構成プロファイルを取得するステップと、
前記修正されたシード構成プロファイルを前記構成プロファイル候補のリストに追加するステップとをさらに備える、請求項５に記載の方法。
【請求項７】
前記シード構成プロファイルと、複数の付加的な対象モバイル機器プロパティと関連付けられる複数の付加的な構成パラメータとを、前記対象モバイル機器に提供するステップと、
前記対象モバイル機器によって、前記シード構成プロファイルおよび前記複数の付加的な構成パラメータを用いてカスタム構成プロファイルを生成するステップとをさらに備える、請求項５または６に記載の方法。
【請求項８】
前記共有データリポジトリを更新するステップは、
前記対象モバイル機器プロファイルを備えるエントリを前記共有データリポジトリ内に作成するステップと、
その結果に基づいて、現在の構成プロファイル候補を前記エントリと関連付けるステップとを備える、請求項１〜７のいずれか１項に記載の方法。
【請求項９】
構成プロファイルを取得するためのシステムであって、
コンピュータプロセッサと、
共有データリポジトリとを備え、前記共有データリポジトリは、
複数の顧客モバイル機器を表わす複数の顧客モバイル機器プロファイルと、
複数の動作可能な構成プロファイルを備える複数の顧客テスト済み構成プロファイルとを格納しており、前記システムはさらに、
前記コンピュータプロセッサ上で実行されるサーバ構成ツールを備え、前記サーバ構成ツールは、
前記複数の顧客モバイル機器から、前記複数の顧客テスト済み構成プロファイルについての複数のテスト結果を得て、
前記共有データリポジトリを前記複数のテスト結果でポピュレートするように構成され、前記複数の顧客テスト済み構成プロファイルは、前記共有データリポジトリ内で、前記複数の顧客モバイル機器プロファイルと関連しており、前記サーバ構成ツールはさらに、
対象モバイル機器から対象モバイル機器プロファイルを受信するように構成され、前記対象モバイル機器プロファイルは、前記対象モバイル機器の複数のプロパティを記述しており、前記サーバ構成ツールはさらに、
前記共有データリポジトリから、前記複数の顧客モバイル機器プロファイルのサブセットを、前記対象モバイル機器プロファイルとの閾値類似度を有する前記サブセット内の顧客モバイル機器プロファイルの各々に基づいて選択し、
前記サブセットについて規定される前記複数の動作可能な構成プロファイルの各々について、前記対象モバイル機器との互換性の確率を計算し、
前記互換性の確率によって規定される順序で、前記対象モバイル機器上で、前記サブセットについて規定される前記複数の動作可能な構成プロファイルをテストして、修正されたテスト結果を得て、
前記共有データリポジトリを前記修正されたテスト結果で更新するように構成される、システム。
【請求項１０】
接続ハードウェアおよび前記対象モバイル機器プロファイルを備える前記対象モバイル機器と、
前記接続ハードウェアによって前記対象モバイル機器に接続される周辺機器とをさらに備え、前記複数の動作可能な構成プロファイルは、前記対象モバイル機器を前記周辺機器に接続するためのものである、請求項９に記載のシステム。
【請求項１１】
前記対象モバイル機器上で実行されるクライアント構成ツールをさらに備え、前記クライアント構成ツールは、
前記対象モバイル機器プロファイルを得て、
前記サーバ構成ツールに前記対象モバイル機器プロファイルを送信するように構成される、請求項１０に記載のシステム。
【請求項１２】
前記クライアント構成ツールはさらに、
前記サーバ構成ツールから、構成プロファイル候補を取得する機能と、
前記構成プロファイル候補に基づいて前記対象モバイル機器を構成する機能と、
前記構成プロファイル候補が前記対象モバイル機器上で動作可能であるか否かを判断することによって、前記修正されたテスト結果を取得する機能と、
前記修正されたテスト結果を前記サーバ構成ツールに送信する機能とを備える、請求項１０または１１に記載のシステム。
【請求項１３】
前記対象モバイル機器上で実行される周辺機器ドライバをさらに備え、前記周辺機器ドライバは、
前記クライアント構成ツールから前記構成プロファイル候補を得て、
前記接続ハードウェアおよび前記構成プロファイル候補を用いて前記周辺機器と通信することを試みるように構成される、請求項１２に記載のシステム。
【請求項１４】
前記サーバ構成ツールはさらに、
所与の構成パラメータおよび所与のモバイル機器プロパティについて、前記所与の構成パラメータを用いて前記周辺機器に接続することに成功した、前記所与のモバイル機器プロパティを有する前記複数の顧客モバイル機器プロファイルのパーセンテージを計算し、
前記所与の構成パラメータと前記所与のモバイル機器プロパティとの相関に基づいて、関連する構成パラメータを識別し、
複数の構成プロファイル候補からシード構成プロファイルを選択し、
前記対象モバイル機器に、前記シード構成プロファイルおよび前記関連する構成パラメータを送信するように構成される、請求項９〜１３のいずれか１項に記載のシステム。
【請求項１５】
前記クライアント構成ツールはさらに、
前記サーバ構成ツールから、前記シード構成プロファイルおよび前記関連する構成パラメータを得て、
前記シード構成プロファイルおよび前記関連する構成パラメータを用いて、カスタム構成プロファイルを生成し、
前記カスタム構成プロファイルに基づいて前記対象モバイル機器を構成し、
前記カスタム構成プロファイルが前記対象モバイル機器上で動作可能であるか否かを判断することによって、新たなカスタムテスト結果を得て、
前記新たなカスタムテスト結果および前記カスタム構成プロファイルを前記サーバ構成ツールに送信するように構成される、請求項１４に記載のシステム。
【請求項１６】
構成プロファイルを取得するための命令を含むコンピュータ読取可能なプログラムであって、前記命令は、
複数の顧客モバイル機器から、複数の顧客テスト済み構成プロファイルについての複数のテスト結果を取得する機能を備え、前記複数の顧客テスト済み構成プロファイルは複数の動作可能な構成プロファイルを備え、前記命令はさらに、
共有データリポジトリを前記複数のテスト結果および前記複数の顧客テスト済み構成プロファイルでポピュレートする機能を備え、前記複数の顧客テスト済み構成プロファイルは、前記共有データリポジトリ内で、前記複数の顧客モバイル機器の複数の顧客モバイル機器プロファイルと関連しており、前記命令はさらに、
対象モバイル機器から対象モバイル機器プロファイルを受信する機能を備え、前記対象モバイル機器プロファイルは、前記対象モバイル機器の複数のモバイル機器プロパティを記述しており、前記命令はさらに、
前記共有データリポジトリから、前記複数の顧客モバイル機器プロファイルのサブセットを、前記対象モバイル機器プロファイルとの閾値類似度を有する前記サブセット内の顧客モバイル機器プロファイルの各々に基づいて選択する機能と、
前記サブセットについて規定される前記複数の動作可能な構成プロファイルの各々について、前記対象モバイル機器との互換性の確率を計算する機能と、
前記互換性の確率によって規定される順序で、前記サブセットについて規定される前記複数の動作可能な構成プロファイルをテストして、修正されたテスト結果を取得する機能と、
前記共有データリポジトリを前記修正されたテスト結果で更新する機能とを備える、コンピュータ読取可能なプログラム。
【請求項１７】
前記サブセット内の顧客モバイル機器プロファイルの各々は、前記顧客モバイル機器プロファイルが予め規定された数の前記複数のモバイル機器プロパティを備える場合、前記対象モバイル機器プロファイルとの前記閾値類似度を有する、請求項１６に記載のコンピュータ読取可能なプログラム。
【請求項１８】
前記構成プロファイルは複数の構成パラメータを備え、
前記構成パラメータの各々は、前記対象モバイル機器の設定に対応する、請求項１７に記載のコンピュータ読取可能なプログラム。
【請求項１９】
前記命令はさらに、
付加的なモバイル機器プロパティを識別する機能と、
前記共有データリポジトリの内部で、前記付加的なモバイル機器プロパティを含む複数の付加的な機器プロファイルを識別する機能と、
所与の構成パラメータおよび前記付加的なモバイル機器プロパティについて、前記所与の構成パラメータを用いて周辺機器に接続することに成功した、前記付加的なモバイル機器プロパティを有するモバイル機器のパーセンテージを計算する機能と、
前記所与の構成パラメータと前記付加的なモバイル機器プロパティとの相関に基づいて、関連する構成パラメータを識別する機能と、
複数の構成プロファイル候補からシード構成プロファイルを選択する機能とを備える、請求項１８に記載のコンピュータ読取可能なプログラム。
【請求項２０】
前記命令はさらに、
前記シード構成プロファイルを修正し、前記関連する構成パラメータを備える修正されたシード構成プロファイルを取得する機能と、
前記修正されたシード構成プロファイルを前記構成プロファイル候補のリストに追加する機能とを備える、請求項１９に記載のコンピュータ読取可能なプログラム。
【国際調査報告】
2016525759.tif 000011
2016525759.tif 000012
2016525759.tif 000013
2016525759.tif 000014
2016525759.tif 000015
2016525759.tif 000016
2016525759.tif 000017