(57)【要約】  所望されないソフトウェア更新の開始を防止するように、モバイル・デバイス・ソフトウェアを更新するための適切な位置を決定するための技術を提供する。一例の方法は、モバイル・デバイスの無線接続範囲内の１以上の無線アクセス・ポイントを識別する工程と、識別された前記１以上の無線アクセス・ポイントのうちの１つの無線アクセス・ポイントが好適な無線アクセス・ポイントのリストに含まれているか否かを判定する工程であって、前記リストは、前記好適な無線アクセス・ポイントを介して実行された以前のソフトウェア更新と前記以前のソフトウェア更新中のネットワーク接続の継続時間とを考慮して生成される、工程と、前記無線アクセス・ポイントが前記好適な無線アクセス・ポイントのリストに含まれているとき、前記無線アクセス・ポイントを用いる１以上のソフトウェア更新を予定する工程と、前記無線アクセス・ポイントに対する接続の際、予定された前記ソフトウェア更新を実行する工程と、を備える。
2017504232.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータが実行する方法であって、
モバイル・デバイスの無線接続範囲内の１以上の無線アクセス・ポイントを識別する工程と、
識別された前記１以上の無線アクセス・ポイントのうちの１つの無線アクセス・ポイントが好適な無線アクセス・ポイントのリストに含まれているか否かを判定する工程であって、前記リストは、前記好適な無線アクセス・ポイントを介して実行された以前のソフトウェア更新と前記以前のソフトウェア更新中のネットワーク接続の継続時間とを考慮して生成される、工程と、
前記無線アクセス・ポイントが前記好適な無線アクセス・ポイントのリストに含まれているとき、前記無線アクセス・ポイントを用いる１以上のソフトウェア更新を予定する工程と、
前記無線アクセス・ポイントに対する接続の際、予定された前記ソフトウェア更新を実行する工程と、を備える方法。
【請求項２】
前記モバイル・デバイスは前記無線アクセス・ポイントと通信を行っているという第１の標識を受信する工程と、
前記無線アクセス・ポイントが前記好適な無線アクセス・ポイントのリストに含まれているとき、前記第１の標識を受信することに応じて、前記モバイル・デバイスは前記無線アクセス・ポイントを用いるソフトウェア更新に利用可能であるという第２の標識を提供する工程と、をさらに備える請求項１に記載のコンピュータが実行する方法。
【請求項３】
前記モバイル・デバイスは前記無線アクセス・ポイントに対する接続時に前記１以上のソフトウェア更新を実行するという標識をユーザに提供する工程、をさらに備える請求項１に記載のコンピュータが実行する方法。
【請求項４】
識別された前記無線アクセス・ポイントの接続アクティビティのパターンを決定する工程であって、決定された前記パターンは接続情報に基づく、工程と、
決定された前記パターン中のそれぞれの無線アクセス・ポイントにスコアを割り当てる工程であって、前記スコアは前記接続情報に基づく、工程と、
割り当てられた前記スコアを閾値スコアと比較する工程と、
スコアの決定された１つの無線アクセス・ポイントの割り当てられたスコアが前記閾値スコアより大きいとき、前記好適な無線アクセス・ポイントの前記リストにスコアの決定された前記１つの無線アクセス・ポイントを含める工程と、をさらに備える請求項１に記載のコンピュータが実行する方法。
【請求項５】
前記接続情報は、
前記モバイル・デバイスが識別された前記無線アクセス・ポイントに接続されている時における前記モバイル・デバイスの少なくとも１つの地理座標位置を含む位置情報と、
以前のソフトウェア更新が識別された前記無線アクセス・ポイントを介して実行された時と前記以前のソフトウェア更新中のネットワーク接続の継続時間とに関する情報を含むソフトウェア更新情報と、をさらに含む請求項４に記載のコンピュータが実行する方法。
【請求項６】
前記接続情報は、
識別された前記無線アクセス・ポイントの識別情報、識別された前記無線アクセス・ポイントに対する接続が生じる日時、識別された前記無線アクセス・ポイントに対する接続において経過した時間、または識別された前記無線アクセス・ポイントに対する接続が定期的に行われるか否かの標識をさらに含む、請求項４に記載のコンピュータが実行する方法。
【請求項７】
命令が記憶されている機械可読媒体であって、前記命令は、プロセッサによる実行時、前記プロセッサに、
モバイル・デバイスの無線接続範囲内の１以上の無線アクセス・ポイントを識別する工程と、
前記１以上の無線アクセス・ポイントのうちの１つの無線アクセス・ポイントが好適な無線アクセス・ポイントのリストに含まれているか否かを判定する工程であって、前記リストは、前記好適な無線アクセス・ポイントと、前記モバイル・デバイス用のソフトウェア更新を実行するために以前に用いられた１以上のブロードバンド無線ネットワークとの関連付けを考慮して生成される、工程と、
前記無線アクセス・ポイントが前記好適な無線アクセス・ポイントのリストに含まれているとき、前記無線アクセス・ポイントを用いる１以上のソフトウェア更新を予定する工程と、
前記無線アクセス・ポイントに対する接続の際、予定された前記ソフトウェア更新を実行する工程と、を含む動作を実行させる、機械可読媒体。
【請求項８】
前記動作は、
前記モバイル・デバイスは前記無線アクセス・ポイントと通信を行っているという第１の標識を受信する工程と、
前記無線アクセス・ポイントが前記好適な無線アクセス・ポイントのリストに含まれているとき、前記第１の標識を受信することに応じて、前記モバイル・デバイスは前記無線アクセス・ポイントを用いるソフトウェア更新に利用可能であるという第２の標識を提供する工程と、をさらに含む、請求項７に記載の機械可読媒体。
【請求項９】
前記動作は、
前記モバイル・デバイスは前記無線アクセス・ポイントに対する接続時に前記１以上のソフトウェア更新を実行するという標識をユーザに提供する工程、をさらに含む、請求項７に記載の機械可読媒体。
【請求項１０】
前記動作は、
識別された前記無線アクセス・ポイント用の１以上の接続パラメータを記憶する工程であって、前記接続パラメータは、前記モバイル・デバイスが識別された前記無線アクセス・ポイントに対し接続されている時の前記モバイル・デバイスのそれぞれの地理座標位置を含む、工程と、
前記接続パラメータと前記モバイル・デバイスの前記それぞれの地理座標位置とに基づき、識別された前記無線アクセス・ポイントの接続アクティビティのパターンを決定する工程と、
前記モバイル・デバイスが識別された前記無線アクセス・ポイントに別の時に接続される場合、前記接続パラメータに対する変化に基づき、決定された前記パターンを更新する工程と、をさらに含む、請求項７に記載の機械可読媒体。
【請求項１１】
前記動作は、
決定された前記パターン中のそれぞれの無線アクセス・ポイントにスコアを割り当てる工程であって、前記スコアは前記接続パラメータに基づく、工程と、
割り当てられた前記スコアを閾値スコアと比較する工程と、
スコアの決定された１つの無線アクセス・ポイントの割り当てられたスコアが前記閾値スコアより大きいとき、前記好適な無線アクセス・ポイントの前記リストにスコアの決定された前記１つの無線アクセス・ポイントを含める工程と、をさらに含む、請求項１０に記載の機械可読媒体。
【請求項１２】
前記接続パラメータは、
以前のソフトウェア更新が識別された前記無線アクセス・ポイントを介して実行された時と前記以前のソフトウェア更新中のネットワーク接続の継続時間とに関する情報を含むソフトウェア更新情報をさらに含む、請求項１０に記載の機械可読媒体。
【請求項１３】
前記接続パラメータは、
識別された前記無線アクセス・ポイントの識別情報、識別された前記無線アクセス・ポイントに対する接続が生じる日時、識別された前記無線アクセス・ポイントに対する接続において経過した時間、または識別された前記無線アクセス・ポイントに対する接続が定期的に行われるか否かの標識をさらに含む、請求項１０に記載の機械可読媒体。
【請求項１４】
前記無線アクセス・ポイントはＷｉＦｉアクセス・ポイントを含む、請求項１０に記載の機械可読媒体。
【請求項１５】
位置ベースのソフトウェア更新用のシステムであって、
命令を含むメモリと、
プロセッサと、を備え、前記プロセッサは、前記命令を実行して、
モバイル・デバイスの無線接続範囲内の１以上の無線アクセス・ポイントを識別する工程と、
前記１以上の無線アクセス・ポイントのうちの１つの無線アクセス・ポイントが好適な無線アクセス・ポイントのリストに含まれているか否かを判定する工程と、
前記無線アクセス・ポイントが前記好適な無線アクセス・ポイントのリストに含まれているとき、前記無線アクセス・ポイントを用いる１以上のソフトウェア更新を予定する工程であって、前記リストは、前記好適な無線アクセス・ポイントと、前記モバイル・デバイスについて以前にソフトウェア更新が実行された１以上の地理的位置との関連付けを考慮して生成される、工程と、
前記無線アクセス・ポイントに対する接続の際、予定された前記ソフトウェア更新を実行する工程と、を行うように構成されている、システム。
【請求項１６】
前記プロセッサは、
前記モバイル・デバイスは前記無線アクセス・ポイントと通信を行っているという第１の標識を受信する工程と、
前記無線アクセス・ポイントが前記好適な無線アクセス・ポイントのリストに含まれているとき、前記第１の標識を受信することに応じて、前記モバイル・デバイスは識別された前記無線アクセス・ポイントを用いるソフトウェア更新に利用可能であるという第２の標識を提供する工程と、を行うための命令を実行するようにさらに構成されている、請求項１５に記載のシステム。
【請求項１７】
前記プロセッサは、
前記モバイル・デバイスは前記無線アクセス・ポイントに対する接続時に前記１以上のソフトウェア更新を実行するという標識をユーザに提供する工程を行うための命令を実行するようにさらに構成されている、請求項１５に記載のシステム。
【請求項１８】
位置ベースのソフトウェア更新用のシステムであって、
命令を含むメモリと、
プロセッサと、を備え、前記プロセッサは、前記命令を実行して、
１以上の無線アクセス・ポイントの接続アクティビティのパターンを決定する工程であって、決定された前記パターンは１以上の接続パラメータに基づく、工程と、
決定された前記パターン中のそれぞれの無線アクセス・ポイントにスコアを割り当てる工程であって、前記スコアは前記接続パラメータに基づく、工程と、
割り当てられた前記スコアを閾値スコアと比較する工程と、
１つの無線アクセス・ポイントの割り当てられたスコアが前記閾値スコアより大きいとき、１以上の好適な無線アクセス・ポイントのリストに前記１つの無線アクセス・ポイントを含める工程と、を行うように構成されている、システム。
【請求項１９】
前記接続パラメータは、
モバイル・デバイスが前記１以上の無線アクセス・ポイントに接続されている時における前記モバイル・デバイスの少なくとも１つの地理座標位置を含む位置情報と、
以前のソフトウェア更新が前記１以上の無線アクセス・ポイントを介して実行された時と前記以前のソフトウェア更新中のネットワーク接続の継続時間とに関する情報を含むソフトウェア更新情報と、を含む、請求項１８に記載のシステム。
【請求項２０】
前記接続パラメータは、
前記無線アクセス・ポイントの識別情報、前記無線アクセス・ポイントに対する接続が生じる日時、前記無線アクセス・ポイントに対する接続において経過した時間、または前記無線アクセス・ポイントに対する接続が定期的に行われるか否かの標識を含む、請求項１８に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般にモバイル・ソフトウェア・アプリケーションに関し、特にそうしたアプリケーションの更新に関する。
【背景技術】
【０００２】
モバイル・デバイス、およびモバイル・デバイスを動作させるために必要なソフトウェアの複雑性は増大している。これに加えて、そうしたデバイス用のソフトウェア更新は大きくなる傾向があり、従量支払制のモバイル・データ・サービス・プランを通じて行われる場合、一ヶ月に１つのデバイスに許されている帯域幅の相当な部分を消費し得る。一部の更新のプロバイダは、データ・サービス・プランに結び付いた対応するモバイル接続を通じてではなく、ローカル・エリア・ネットワーク（例えば、ブロードバンドＷｉＦｉ（登録商標）ネットワーク）にモバイル・デバイスが接続されているときに更新を行うことを推奨している。一部のモバイル・デバイスは、ソフトウェア更新のダウンロードおよび／または実行を試みる前にユーザに警告する。しかしながら、警告が気付かれないままであったり、ユーザから無視されたりする場合もあり、ユーザにコストを発生させる可能性がある。さらにまた、大きな更新は、特に遅めのモバイル・データ・サービス接続を通じて実行されるときには、完了に長い時間が掛かり、ウェブ・ブラウジングなど、ユーザによって開始される他のネットワーク・アクティビティに干渉する場合がある。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
開示の主題は、所望されないソフトウェア更新の開始を防止するように、モバイル・デバイス・ソフトウェアを更新するための適切な位置を決定することに関する。
【課題を解決するための手段】
【０００４】
一例の方法は、モバイル・デバイスの無線接続範囲内の１以上の無線アクセス・ポイントを識別する工程と、識別された前記１以上の無線アクセス・ポイントのうちの１つの無線アクセス・ポイントが好適な無線アクセス・ポイントのリストに含まれているか否かを判定する工程であって、前記リストは、前記好適な無線アクセス・ポイントを介して実行された以前のソフトウェア更新と前記以前のソフトウェア更新中のネットワーク接続の継続時間とを考慮して生成される、工程と、前記無線アクセス・ポイントが前記好適な無線アクセス・ポイントのリストに含まれているとき、前記無線アクセス・ポイントを用いる１以上のソフトウェア更新を予定する工程と、前記無線アクセス・ポイントに対する接続の際、予定された前記ソフトウェア更新を実行する工程と、を備える。
【０００５】
別例の方法は、１以上の無線アクセス・ポイントの接続アクティビティのパターンを決定する工程であって、決定された前記パターンは接続情報に基づく、工程と、決定された前記パターン中のそれぞれの無線アクセス・ポイントにスコアを割り当てる工程であって、前記スコアは前記接続情報に基づく、工程と、割り当てられた前記スコアを閾値スコアと比較する工程と、１つの無線アクセス・ポイントの割り当てられたスコアが前記閾値スコアより大きいとき、前記１つの無線アクセス・ポイントが好適な無線アクセス・ポイントであると決定する工程と、を備える。
【図面の簡単な説明】
【０００６】
【図１】主題技術の一実装の実施に適切な一例のネットワーク環境の図。
【図２】開示の一態様による図１の環境からの一例のデバイスを示すブロック図。
【図３】開示の一態様による、モバイル・デバイスの移動経路および関連する更新アクティビティを示す一例の図。
【図４Ａ】図２の一例のデバイスを用いる主題技術の実装を行うための一例の処理を示す図。
【図４Ｂ】図２の一例のデバイスを用いる主題技術の実装を行うための一例の処理を示す図。
【図５】一部の構成が実装されている一例の電子システムを概念的に示す図。
【発明を実施するための形態】
【０００７】
主題技術の様々な構成が例示によって図示および説明されている以下の詳細な説明から、主題技術の他の構成が当業者には容易に明らかとなることが理解される。理解されるように、主題技術は他の構成および異なる構成であることが可能であり、その幾つかの詳細は様々な他の態様では修正であることが可能であり、いずれも主題技術の範囲から外れることはない。したがって、図面および詳細な説明は限定ではなく例示と見なされるものである。
【０００８】
主題技術の新たな特徴については添付の特許請求の範囲に記載されている。しかしながら、説明の目的のため、主題技術の幾つかの構成について以下の図により示す。
下述の詳細な説明は主題技術の様々な構成を説明するものとして意図されており、主題技術が実行される唯一の構成を表すことは意図されていない。添付の図面は本明細書に組み込まれ、詳細な説明の一部を構成する。詳細な説明は、主題技術についての十分な理解を提供する目的のため特定の詳細を含む。しかしながら、主題技術は本明細書に記載の特定の詳細に限定されるものではなく、そうした特定の詳細なしで実施されてもよい。一部の例では、構造および構成要素は、主題技術の概念を曖昧にすることを避けるべく、ブロック図の形態により示されている。
【０００９】
主題技術の態様ではソフトウェアを提供する。このソフトウェアは、モバイル・デバイス上にインストールされるとき、所望されないソフトウェア更新の開始を防止するように、モバイル・デバイスを更新するために適切な位置を決定する。このモバイル・デバイスは、モバイル・デバイスが無線アクセス・ポイントに接続されているときには常にローカル・エリア・ネットワークの無線（例えば、ＷｉＦｉ）アクセス・ポイントに関連付けられている位置情報を記録するように、構成されることが可能である。位置情報は、モバイル・デバイスが無線アクセス・ポイントに接続されている時にモバイル・デバイスに組み込まれたＧＰＳユニットから受信されるモバイル・デバイスの地理座標位置を含んでもよく、したがって無線アクセス・ポイントとそのネットワークの地理座標位置とを表してもよい。位置情報に加えて、モバイル・デバイスは無線アクセス・ポイントに関連付けられているインターネット・プロトコル（ＩＰ）アドレスまたはサービス・セット識別子（ＳＳＩＤ）などを記録するように構成されることが可能である。また、モバイル・デバイスは、ソフトウェア更新および大きなダウンロード（例えば、５０Ｍｂ超）が無線アクセス・ポイントを用いていつ実行されるかや、どれくらい長くモバイル・デバイスが無線アクセス・ポイントに接続されているかに関する情報を含むことが可能なソフトウェア更新情報を記録してもよい。主題技術の態様は、フィーチャ（モバイル・デバイス内の組込型ＧＰＳユニットから受信される地理座標を決定することを含むが、それに限定されない）のオプトアウトのためのオプションをユーザに提供してもよい。
【００１０】
主題技術の態様では、モバイル・デバイスは、無線アクセス・ポイントの識別情報、アクセス・ポイントに対する接続が行われる日付または時刻、アクセス・ポイントに対する接続において経過した時間、同じアクセス・ポイントに対する接続が定期的に行われるか否かなどを含む様々な因子に基づき、接続アクティビティのパターンを決定する。各無線アクセス・ポイントがこれらの因子に基づいて分類されたりスコアを決定されたりしてから、最高のスコアを有するアクセス・ポイントが好適なアクセス・ポイントとして示されてよい。非限定的な一例として、決定されたパターンはメモリにデータ構造として記憶されてもよい。データ構造は、モバイル・デバイスから接続が行われる１以上のアクセス・ポイントを識別するアクセス・ポイント識別子、各アクセス・ポイントに関連付けられているスコア、およびアクセス・ポイントが好適なアクセス・ポイントであるか否かの識別情報を含んでよい。アクセス・ポイント識別子は、例えば、アクセス・ポイントに対する接続が行われる日付または時刻、アクセス・ポイントに対する接続において経過した時間、同じアクセス・ポイントに対する接続が定期的に行われるか否かなどを表す値を記憶するメモリにおける、同じデータ構造または別のデータ構造をポイント（すなわちアドレス指定）してもよい。このようにして、モバイル・デバイスは、次いで、アクティビティのパターンに基づき１以上の好適なアクセス・ポイントを自動的に決定する。各無線（例えば、ＷｉＦｉ）アクセス・ポイントは、さらに、例えば、関連する識別情報（例えば、ＳＳＩＤ）に付随するその座標位置（例えば、ＧＰＳ座標）によって、ユニークに識別されてもよい。
【００１１】
モバイル・デバイスが無線アクセス・ポイントに接続するとき、モバイル・デバイスは現在接続しているアクセス・ポイントが好適なアクセス・ポイントであるか否かを判定する。現在接続している無線アクセス・ポイントが好適なアクセス・ポイントである場合、モバイル・デバイスは、現在接続している無線アクセス・ポイントを用いるソフトウェア更新を許可する。そうでない場合、モバイル・デバイスは、現在接続している無線アクセス・ポイントを用いるソフトウェア更新を自動的に禁止する。
【００１２】
一部の実装では、以前に記載された位置情報を含むアクティビティのパターンを用いて、好適な無線アクセス・ポイントが近いと判定したり、モバイル・デバイスが所定の時間内に好適な無線アクセス・ポイントの近傍に入ると予想したりできる。この所定の時間は、数秒、数分、または任意の他の期間であってよい。したがって、更新がモバイル・デバイスに利用可能な場合、モバイル・デバイスは、好適な無線アクセス・ポイントに対する接続時にこのデバイスが更新を実行するという標識を表示することができる。
【００１３】
このようにして、主題技術の態様によってモバイル・デバイス・ソフトウェアを更新するためのＷｉＦｉアクセスを有する適切な位置（例えば、好適なアクセス・ポイント）が決定されるので、データ・プランに結び付いたモバイル接続を通じて実行される可能性のある所望されない更新が回避される。これは、ユーザのモバイル・データ・プラン帯域幅を節約し、また、ユーザに対してコスト効果的でもあることができる。さらにまた、大きなソフトウェア更新は、ＷｉＦｉ接続を通じて実行されるときには、通常、時間が短くなり、ウェブ・ブラウジングなど、ユーザによって開始される他のネットワーク・アクティビティに対する干渉がより少ない。
【００１４】
図１には、ネットワークに対する接続を提供可能な一例の環境を示す。通信環境１００は、コンピューティング・デバイス１０２ａ，１０２ｂ，１０２ｃ（以下、「１０２ａ〜ｃ」）を備える。コンピューティング・デバイス１０２ａ，１０２ｂ，１０２ｃは、無線通信チャネル１０４ａ，１０４ｂ，１０４ｃ（以下、「１０４ａ〜ｃ」）を通じてアクセス・ポイント１０６ａ，１０６ｂ，１０６ｃ（以下、「１０６ａ〜ｃ」）と通信を行うことができる。チャネル１０４ａ〜ｃは双方向通信リンクを含んでよい。チャネル１０４ａ〜ｃはＷｉＦｉ通信リンクを含んでよい。
【００１５】
コンピューティング・デバイス１０２ａ〜ｃの各々は、様々な形態のプロセッシング・デバイスを表すことが可能である。プロセッシング・デバイスの例には、モバイル・デバイス、携帯電話、タブレット・コンピュータ、スマートウォッチ、デスクトップ・コンピュータ、ラップトップ・コンピュータ、ハンドヘルド・コンピュータ、携帯情報端末（ＰＤＡ）、セルラー式電話、ネットワーク機器、カメラ、スマートフォン、テレビ、ＥＧＰＲＳ（ｅｎｈａｎｃｅｄ  ｇｅｎｅｒａｌ  ｐａｃｋｅｔ  ｒａｄｉｏ  ｓｅｒｖｉｃｅ）モバイルフォン、メディア・プレイヤ、ナビゲーション・デバイス、電子メールデバイス、ゲーム機、またはこれらのデータ・デバイスの任意の組合せ、もしくは情報を無線で送受信できる他のデバイスが含まれることが可能である。態様の例では、コンピューティング・デバイス１０２ａ〜ｃがアクセス・ポイントを備えることもできる。
【００１６】
主題技術の一部の態様では、コンピューティング・デバイス１０２ａ〜ｃおよびアクセス・ポイント１０６ａ〜ｃは、ＩＥＥＥ８０２．１１（ａ），（ｂ）または（ｇ）規格（またはＷｉＦｉ規格）のうちの１つ、ＤＶＢ−Ｔ（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｂｒｏａｄｃａｓｔｉｎｇ  Ｔｅｒｒｅｓｔｒｉａｌ）放送規格、および／またはＨｉｐｅｒＬＡＮ（Ｈｉｇｈ  ｐｅｒｆｏｒｍａｎｃｅ  ｒａｄｉｏ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）規格など、１以上の通信規格にしたがって通信することができる。主題技術の他の態様では、コンピューティング・デバイス１０２ａ〜ｃは、マルチキャリア伝送方式（割り当てられているスペクトル内で複数の直交するサブキャリアを用いて情報を送信する直交周波数分割多重（ＯＦＤＭ）方式など）を用いて、アクセス・ポイント１０６ａ〜ｃのうちの１以上と通信を行ってもよい。他の無線ローカル・エリア・ネットワーク（ＬＡＮ）および無線ワイド・エリア・ネットワーク（ＷＡＮ）の通信方式も、デバイス１０２ａ〜ｃとアクセス・ポイント１０６ａ〜ｃとの間の通信に適切であり得る。開示の主題の例は、とりわけ、近隣（ｎｅｉｇｈｂｏｒｈｏｏｄ）発見、レーダー検出、およびチャンネル幅選択（例えば、一部のＩＥＥＥ８０２．１１規格の修正による）を実行できるアクセス・ポイントに適用可能である。
【００１７】
サーバ１０８は、プロセッサ、メモリ、および通信能力を有する任意のデバイスであってよい。サーバ１０８は、開示の態様にしたがってデバイス１０２ａ〜ｃにソフトウェア更新を提供するように構成されることができる。例えば、デバイス１０２ａが好適な無線アクセス・ポイント（例えば、アクセス・ポイント１０６ｃ）に接続されているとき、サーバ１０８はデバイス１０２ａにソフトウェア更新を提供することが可能である。
【００１８】
コンピューティング・デバイス１０２ａ〜ｃの間において通信を行うことに加えて、主題技術の一部の態様では、アクセス・ポイント１０６ａ〜ｃは、イントラネットまたはインターネットなどのネットワーク１０５に結合され、そうしたネットワークにコンピューティング・デバイス１０２ａ〜ｃがアクセスすることを可能としてもよい。ネットワーク１０５は、例えば、パーソナル・エリア・ネットワーク（ＰＡＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、キャンパス・エリア・ネットワーク（ＣＡＮ）、都市エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、ブロードバンド・ネットワーク（ＢＢＮ）、インターネットなどのうちの、任意の１以上を含むことが可能である。さらに、ネットワーク１５０は、次のネットワークトポロジーに限定されないが、バス・ネットワーク、スター型ネットワーク、環状ネットワーク、メッシュ・ネットワーク、スター−バス・ネットワーク、ツリー型または階層型ネットワークなどを含む、ネットワークトポロジーのうちの１以上を含むことが可能である。図１にはポイント・ツー・ポイント通信（例えば、アクセス・ポイントがネットワークと同期する場合）を示すが、主題技術の態様は、ポイント・ツー・マルチポイント通信にも適切であってよい（例えば、通信ユニットがネットワークと同期することに対する責任を共有することができるピア・ツー・ピア通信）。
【００１９】
上述の通り、主題技術の態様ではソフトウェアを提供する。このソフトウェアは、モバイル・デバイス上にインストールされるとき、所望されないソフトウェア更新の開始を防止するように、モバイル・デバイスを更新するために適切な位置を決定する。図１を参照すると、デバイス１０２ａ〜ｃは、無線アクセス・ポイント１０６ａ〜ｃのいずれかに接続される場合には常に位置情報を記録するように構成されることが可能である。位置情報は、モバイル・デバイスが無線アクセス・ポイントに接続されている時にモバイル・デバイスに組み込まれたＧＰＳユニットから受信されるモバイル・デバイスの地理座標位置を含むことが可能であり、したがって無線アクセス・ポイントとそのネットワークの地理座標位置とを表してもよい。位置情報に加えて、モバイル・デバイスは無線アクセス・ポイントに関連付けられているインターネット・プロトコル（ＩＰ）アドレスまたはサービス・セット識別子（ＳＳＩＤ）などを記録するように構成されることが可能である。また、モバイル・デバイスは、ソフトウェア更新および大きなダウンロード（例えば、５０Ｍｂ超）が無線アクセス・ポイント（例えば、アクセス・ポイント１０６ａ）を用いて開始された時や、どれくらい長くモバイル・デバイスが無線アクセス・ポイントに接続されているかに関する情報を含むことが可能なソフトウェア更新情報を記録してもよい。
【００２０】
本明細書に説明される主題技術の態様は、図１に示されるデバイス１０２ａ〜ｂ、アクセス・ポイント１０６ａ〜ｃ、およびチャネル１０４ａ〜ｃに限定されず、任意の数のデバイス、アクセス・ポイント、およびチャネルにより動作可能であることが認められるであろう。以下ではＷｉＦｉアクセス・ポイントに関して説明するが、本明細書に説明される主題技術の態様はＷｉＦｉアクセス・ポイントに限定されず、任意の他の形態の無線およびブロードバンド・アクセス・ポイントにより動作可能であることが理解される。
【００２１】
図２には、主題技術の態様によるデバイス１０２ａの図をより詳細に示す。図２を参照すると、デバイス１０２ａはプロセッサ２１０、メモリ２１２、通信モジュール２２２、およびＧＰＳユニット２２８を備える。この主題技術の態様では、メモリ２１２は位置および更新マネージャ２２０を含む。出力デバイス２１４は、デバイス１０２ａのタッチ・スクリーン・グラフィック・ディスプレイまたは非タッチ・スクリーン・グラフィック・ディスプレイを含むことが可能である。入力デバイス２１６は、キーボード、タッチスクリーン、またはマウスなど、ユーザ入力を受け取るための任意の入力デバイスであることが可能である。以下ではデバイス１０２ａに関して説明するが、本主題技術の態様は、デバイス１０２ｂおよび任意の他のモバイルおよびコンピューティング・デバイスにより機能することが可能である。
【００２２】
主題技術の態様では、デバイス１０２ａのプロセッサ２１０は、プロセッサ２１０へ物理的に符号化された命令およびメモリ２１２から読み取られるソフトウェア命令（例えば、位置および更新マネージャ２２０からの命令）などの命令を実行するように構成されている。例えば、デバイス１０２ａのプロセッサ２１０は、位置情報、ソフトウェア更新情報、および１以上のアクセス・ポイントに対する接続のための時間に基づき、１以上の好適なアクセス・ポイントを決定するために位置および更新マネージャ２２０からの命令を実行する。上述の通り、位置情報は、モバイル・デバイスが無線アクセス・ポイントに接続されている時にモバイル・デバイスに組み込まれたＧＰＳユニット（例えば、ＧＰＳユニット２２８）から受信されるモバイル・デバイスの地理座標位置を含んでもよく、したがって無線アクセス・ポイントとそのネットワークの地理座標位置とを表してもよい。位置情報に加えて、モバイル・デバイスは無線アクセス・ポイントに関連付けられているインターネット・プロトコル（ＩＰ）アドレスまたはサービス・セット識別子（ＳＳＩＤ）などを記録するように構成されることが可能である。また、モバイル・デバイスは、ソフトウェア更新および大きなダウンロード（例えば、５０Ｍｂ超）が無線アクセス・ポイントを用いていつ実行されるかや、どれくらい長くモバイル・デバイスが無線アクセス・ポイントに接続されているかに関する情報を含むことが可能なソフトウェア更新情報を記録してもよい。
【００２３】
この主題技術の態様では、デバイス１０２ａの位置情報およびソフトウェア更新情報は、デバイス１０２ａがアクセス・ポイント１０６ａ〜ｃのうちのいずれかに接続されているときに位置および更新マネージャ２２０によって受信されることが可能である。一態様では、位置および更新マネージャ２２０は、受信した位置とソフトウェア更新情報とをメモリ２１２に記憶することができる。位置および更新情報は、次に限定されないが、１以上のデータテーブルを含む任意のデータ構造として、位置および更新マネージャ２２０によってメモリ２１２に記憶されてよい。一態様では、位置および更新マネージャ２２０は、メモリ２１２における位置情報テーブルに位置情報を記憶することができる。一態様では、位置および更新マネージャ２２０は、メモリ２１２におけるソフトウェア情報テーブルにソフトウェア更新情報を記憶することができる。位置情報テーブルにおける位置情報は、ソフトウェア情報テーブルにおけるそれぞれのソフトウェア更新情報をポイント（またはアドレス指定）することができる。この例は例示であり、実施形態を限定することを意図するものではない。一態様では、そうした記憶された位置およびソフトウェア更新情報は、デバイス１０２ａのメモリ２１２から位置および更新マネージャ２２０によって読み取られることができる。別の態様では、デバイス１０２ａのそうした位置情報およびソフトウェア更新情報は、それがデバイス１０２ａについて以前に記憶されていたであろうサーバ１０８から、位置および更新マネージャ２２０によって受信されることが可能である。
【００２４】
アクセス・ポイント１０６ａ〜ｃは、例えば、ＷｉＦｉアクセス・ポイントであることが可能である。主題技術の態様では、位置および更新マネージャ２２０は、ネットワークに関連付けられている無線アクセス・ポイント（例えば、アクセス・ポイント１０６ａ）にデバイス１０２ａが接続されているときには常にメモリ２１２に位置およびソフトウェア更新情報を記録するように構成される。位置情報は、モバイル・デバイスが無線アクセス・ポイントに接続されている時にモバイル・デバイスに組み込まれたＧＰＳユニットから受信されるモバイル・デバイスの地理座標位置を含んでもよく、したがって無線アクセス・ポイントとそのネットワークの地理座標位置とを表してもよい。位置情報に加えて、モバイル・デバイスは無線アクセス・ポイントに関連付けられているインターネット・プロトコル（ＩＰ）アドレスまたはサービス・セット識別子（ＳＳＩＤ）などを記録するように構成されることが可能である。また、モバイル・デバイスは、ソフトウェア更新および大きなダウンロード（例えば、５０Ｍｂ超）が無線アクセス・ポイントを用いていつ実行されるかや、どれくらい長くモバイル・デバイスが無線アクセス・ポイントに接続されているかに関する情報を含むことが可能なソフトウェア更新情報を記録してもよい。位置および更新マネージャ２２０は、位置情報、ソフトウェア更新情報、および１以上のアクセス・ポイントに対する接続のための時間に基づき、１以上の好適なアクセス・ポイントを決定することが可能である。
【００２５】
主題技術の一部の態様では、位置および更新マネージャ２２０は、無線アクセス・ポイントの識別情報、接続が行われる日付または時刻、アクセス・ポイントに対する接続において経過した時間、同じアクセス・ポイントに対する接続が定期的に行われるか否かなどを含む様々な因子に基づき、接続アクティビティのパターンを決定することが可能である。主題技術の一部の態様では、位置および更新マネージャ２２０は、この様々な因子に対する変化に基づき、決定したパターンを更新してもよい。一部の態様では、モバイル・デバイスが別の時にこの無線アクセス・ポイントに再接続されるとき、位置および更新マネージャ２２０は決定したパターンを更新してもよい。位置および更新マネージャ２２０は、次いで、このアクティビティのパターンに基づき、１以上の好適なアクセス・ポイントを自動的に決定することが可能である。各無線アクセス・ポイントがこれらの因子に基づいて分類されたりスコアを決定されたりしてから、最高のスコアを有するアクセス・ポイントが好適なアクセス・ポイントとして示されてよい。各無線アクセス・ポイントは、さらに、例えば、関連する識別情報（例えば、ＳＳＩＤ）に付随するそのアクセス・ポイントの座標位置（例えば、ＧＰＳ座標）によって、ユニークに識別されてもよい。
【００２６】
主題技術の態様では、モバイル・デバイスは現在接続している無線アクセス・ポイントと通信を行っているという第１の標識が、位置および更新マネージャ２２０によって受信される。現在接続している無線アクセス・ポイントが好適なアクセス・ポイントである場合、第１の標識を受信することに応じて、この好適なアクセス・ポイントを介してサーバ１０８に対し、このモバイル・デバイスは現在接続している無線アクセス・ポイントを用いるソフトウェア更新に利用可能であるという第２の標識が、位置および更新マネージャ２２０によって提供される。そうでない場合、現在接続している無線アクセス・ポイントを用いるソフトウェア更新は、位置および更新マネージャ２２０によって自動的に禁止される。
【００２７】
主題技術の一部の態様では、位置および更新マネージャ２２０はサーバ１０８に位置してもよい。位置および更新マネージャ２２０は、サーバ１０８に位置する場合、デバイス１０２ａ〜ｃがアクセス・ポイント１０６ａ〜ｃのうちの１以上に接続されているときにアクセス・ポイント１０６ａ〜ｃのそれぞれの識別情報を受信してもよい。上述の通り、主題技術の一部の態様では、位置および更新マネージャ２２０は、アクセス・ポイントの識別情報、接続が行われる日付または時刻、アクセス・ポイントに対する接続において経過した時間、同じアクセス・ポイントに対する接続が定期的に行われるか否かなどを含む様々な因子に基づき、接続アクティビティのパターンを決定することが可能である。位置および更新マネージャ２２０は、サーバ１０８に位置する場合、次いで、接続アクティビティの決定したパターンに基づき、デバイス１０２ａにソフトウェア更新を提供することをサーバ１０８に要求することが可能である。
【００２８】
図３は、開示の一態様による、モバイル・デバイスの移動経路および関連する更新アクティビティを示す一例の図である。
上述の通り、モバイル・デバイス（例えば、デバイス１０２ａ）は、このモバイル・デバイスがローカル・エリア・ネットワークの無線アクセス・ポイントに接続されているときには常に位置情報を記録する（例えば、位置および更新マネージャ２２０を用いて記録する）ように構成される。位置情報は、デバイス１０２ａのメモリ２１２に任意の形態のデータ構造またはデータベースにより記録されてよい。位置情報は、モバイル・デバイスが無線アクセス・ポイントに接続されている時にモバイル・デバイスに組み込まれたＧＰＳユニットから受信されるモバイル・デバイスの地理座標位置（正確なまたは近似の地理座標位置）を含んでもよく、したがって無線アクセス・ポイントとそのネットワークの地理座標位置とを表してもよい。モバイル・デバイスは、このモバイル・デバイスがアクセス・ポイントＡ、ＢおよびＣとの接続を確立したとき、モバイル・デバイスの地理座標を記録している。また、モバイル・デバイスは、いつソフトウェア更新および大きなダウンロード（例えば、５０Ｍｂ超）が無線アクセス・ポイントＡ、ＢおよびＣを用いて実行されるかや、どれくらい長くモバイル・デバイスが無線アクセス・ポイントＡ、ＢおよびＣの各々に接続されているかを示してもよい。
【００２９】
上述の通り、モバイル・デバイスは、無線アクセス・ポイントの識別情報、接続が行われる日付または時刻、アクセス・ポイントに対する接続において経過した時間、同じアクセス・ポイントに対する接続が定期的に行われるか否かなどを含む様々な因子に基づき、接続アクティビティのパターンを決定する。モバイル・デバイスは、次いで、アクティビティのパターンに基づき１以上の好適なアクセス・ポイントを自動的に決定する。各無線アクセス・ポイントがこれらの因子に基づいて分類されたりスコアを決定されたりしてから、最高のスコアを有するアクセス・ポイントが好適なアクセス・ポイントとして示されてよい。スコアは、デバイス１０２ａのメモリ２１２にリストまたは任意の他のデータ構造として記憶されることの可能な値（例えば、数値）であってよい。一部の態様では、閾値より大きなスコアを有する１以上の無線アクセス・ポイントが好適なアクセス・ポイントとして指定されてよい。閾値は、接続アクティビティの決定されたパターンに基づいてもよい。各無線アクセス・ポイントは、さらに、例えば、関連する識別情報（例えば、ＳＳＩＤ）に付随するその座標位置（例えば、ＧＰＳ座標）によって、ユニークに識別されてもよい。好適なアクセス・ポイントを表す識別子（例えば、アクセス・ポイント名、ＳＳＩＤなど）は、メモリ２１２および／またはサーバ１０８のメモリに、リストまたは、任意の他のデータ構造として記憶されてよい。
【００３０】
これを踏まえて図３を参照すると、モバイル・デバイス（例えば、デバイス１０２ａ）は、アクセス・ポイントＡ、ＢおよびＣを含む接続のパターンを決定する。さらにまた、モバイル・デバイスは、アクセス・ポイントＡおよびＣが短い接続時間および／またはわずかな接続アクティビティに関連付けられていると決定する。一方、アクセス・ポイントＢは最長の接続時間および更新アクティビティに相当すると決定される。一例として示すと、短い接続時間は２，３ミリ秒続き、わずかな接続アクティビティは、２，３バイトのデータの転送を含む。他方、例えば、長い接続時間は数分、さらには数時間続き、長い接続アクティビティは、数バイトまたは数メガバイトのデータの転送を含む。
【００３１】
モバイル・デバイスは、次いで、アクセス・ポイントＡ、ＢおよびＣのスコアの決定に進む。このシナリオ例では、モバイル・デバイスは、アクセス・ポイントＢが最長の接続時間および更新アクティビティに相当するので、アクセス・ポイントＢに最高スコアを割り当てることができ、アクセス・ポイントＢを好適なアクセス・ポイントとして指定する。アクセス・ポイントＡおよびＣは短い接続時間および／またはわずかな接続アクティビティに相当するので、より低いスコアがアクセス・ポイントＡおよびＣに対し割り当てられる。開示の主題技術の一部の態様では、閾値のスコアが接続時間および／または接続アクティビティの値に基づき決定されてよい。１以上のアクセス・ポイントに対し割り当てられるスコアは、この閾値のスコアと比較されてよい。次いで、ランクが決定された無線アクセス・ポイントは、そのランク決定された無線アクセス・ポイントに対し割り当てられたスコアが閾値のスコアより大きいとき、好適な無線アクセス・ポイントであると決定されることが可能である。他の態様例では、ランク決定された無線アクセス・ポイントは、そのランク決定された無線アクセス・ポイントに対し割り当てられたスコアが閾値のスコアと等しいかほぼ同様であるとき、好適な無線アクセス・ポイントであると決定されることが可能である。任意の数のアクセス・ポイントが好適なアクセス・ポイントであると決定されてよい。
【００３２】
図３の経路（または略同様の経路）を通じた将来すなわち後続の移動では、モバイル・デバイスが無線アクセス・ポイント（例えば、アクセス・ポイントＡ、ＢまたはＣのうちの１つ）に接続するとき、このモバイル・デバイスは現在接続しているアクセス・ポイントが好適なアクセス・ポイントであるか否かを判定する。現在接続している無線アクセス・ポイントが好適なアクセス・ポイント（例えば、アクセス・ポイントＢ）である場合、モバイル・デバイスは、現在接続している無線アクセス・ポイントを介してサーバ１０８からのソフトウェア更新を実行する。そうでない場合、モバイル・デバイスは、現在接続している無線アクセス・ポイント（例えば、アクセス・ポイントＡまたはＣ）を用いるソフトウェア更新を自動的に禁止する。したがって、例えば、モバイル・デバイスの位置および更新マネージャ２２０が、そのデバイスが好適なアクセス・ポイントでないアクセス・ポイントＡに接続されていると決定する場合、そのモバイル・デバイスが好適なアクセス・ポイントである無線アクセス・ポイントＢに接続するまで、モバイル・デバイスによって必要とされる任意のソフトウェア更新が禁止されてよい。
【００３３】
一部の実装では、以前に記載された位置情報を含むアクティビティのパターンを用いて、好適な無線アクセス・ポイントが近いと判定したり、モバイル・デバイスが所定の時間内に好適な無線アクセス・ポイントの近傍に入ると予想したりできる。したがって、更新がモバイル・デバイスに利用可能な場合、モバイル・デバイスは、好適な無線アクセス・ポイントに対する接続時にこのデバイスは更新を実行するという標識を表示することができる。例えば、図３を参照すると、モバイル・デバイスがアクセス・ポイントＡに接続されており、その近傍にある場合、モバイル・デバイスは、そうした接続アクティビティを示す以前の移動パターンに基づき、ほどなくモバイル・デバイスがアクセス・ポイントＢの接続範囲に入ると決定することが可能である。そうした以前の移動パターンはデバイス１０２ａまたはサーバ１０８に記憶されてよい。アクセス・ポイントＢに対する接続は、次いで、任意のソフトウェア更新を実行するために用いられ得る。
【００３４】
このようにして、主題技術の態様によってモバイル・デバイス・ソフトウェアを更新するための無線アクセスを有する適切な位置が決定可能であるので、データ・プランに結び付いたモバイル接続を通じて実行される可能性のある所望されない更新が回避される。これは、ユーザのモバイル・データ・プラン帯域幅を節約するとともに、ユーザに対してコスト効果的であることができる。さらにまた、大きなソフトウェア更新は、無線接続を通じて実行されるときには、通常、時間が短くなり、ウェブ・ブラウジングなど、ユーザによって開始される他のネットワーク・アクティビティに対する干渉がより少ない。
【００３５】
図４Ａには、位置ベースのソフトウェア更新用の一例の処理４００を示す。なお、図４Ａは図２を参照して記載されているが、図４Ａの処理工程が他のシステムによって実行されてもよい。
【００３６】
処理４００は工程４０２により開始し、モバイル・デバイスの無線接続範囲内の１以上の無線アクセス・ポイントが識別される。次に、工程４０４において、この処理では、工程４０２の識別された１以上の無線アクセス・ポイントのうちの１つの無線アクセス・ポイントが好適な無線アクセス・ポイントのリストに含まれているか否かが判定される。一例として、このリストは、好適な無線アクセス・ポイントを介して実行された以前のソフトウェア更新と、以前のソフトウェア更新中のネットワーク接続の継続時間とを考慮して生成されてよい。このリストは、例えば、デバイス１０２ａのメモリ２１２に記憶されてもよい。リスト中、無線アクセス・ポイントは、そのＳＳＩＤ、アクセス・ポイント名、または任意の他の識別子を用いて識別されてよい。無線アクセス・ポイントのＳＳＩＤ（または任意の他の識別子）は、例えば、その無線アクセス・ポイントがリストに含まれているか否かを判定するためにリスト上の他のＳＳＩＤと比較されてよい。
【００３７】
無線アクセス・ポイントが好適な無線アクセス・ポイントのリストに含まれている場合、方法４００は工程４０６において、その無線アクセス・ポイントに対する接続の際、スケジュールを予定されたソフトウェア更新を実行する。そうでない場合、この方法は、その無線アクセス・ポイントを用いるソフトウェア更新を禁止する工程４０８に進む。例えば、アクセス・ポイント１０６ｃが好適なアクセス・ポイントのリストに含まれていると判定される場合には、ソフトウェア更新は、モバイル・デバイスがアクセス・ポイント１０６ｂに接続されている場合に禁止され、モバイル・デバイスがアクセス・ポイントに１０６ｃ接続されている場合に許可されてよい。
【００３８】
図４Ｂには、好適なＷｉＦｉアクセス・ポイントを決定するための別例の処理４２０を示す。なお、図４Ｂは図２を参照して記載されているが、図４Ｂの処理工程が他のシステムによって実行されてもよい。
【００３９】
処理４２０は工程４２２において開始し、モバイル・デバイスが１以上の無線アクセス・ポイントに接続されているとき、１以上の無線アクセス・ポイントの接続アクティビティのパターンが決定される。例えば、モバイル・デバイス１０２ａは、無線アクセス・ポイントの識別情報、接続が行われる日付または時刻、アクセス・ポイントに対する接続において経過した時間、および同じアクセス・ポイントに対する接続が定期的に行われるか否かに基づき、無線アクセス・ポイントの接続アクティビティのパターンを決定する。
【００４０】
次に、工程４２４において、決定されたパターンを用いて無線アクセス・ポイントに対しスコアが割り当てられる。一例として、モバイル・デバイス１０２ａは、無線アクセス・ポイントの識別情報、接続が行われる日付または時刻、アクセス・ポイントに対する接続において経過した時間、および同じアクセス・ポイントに対する接続が定期的に行われるか否かに基づき、無線アクセス・ポイントのスコアを決定することが可能である。
【００４１】
処理４２０は、次いで、スコアの決定された無線アクセス・ポイントのランクの決定（工程４２６）と、１以上の好適な無線アクセス・ポイントの決定（工程４２８）に進む。例えば、最も高いスコアを有する無線アクセス・ポイントが好適なアクセス・ポイントであると決定されてもよい。別の例では、無線アクセス・ポイントに対し割り当てられるスコアが閾値のスコアと比較されてもよく、ランク決定された無線アクセス・ポイントが、そのランク決定された無線アクセス・ポイントの割当スコアが閾値のスコアより大きいとき、好適な無線アクセス・ポイントであると決定されてもよい。
【００４２】
図５は、デバイス１１０ａ〜ｃを実装可能な一例のコンピュータ・システム５００を示すブロック図である。一定の態様では、コンピュータ・システム５００は、ハードウェアまたはソフトウェアとハードウェアとの組み合わせを用いて、専用サーバにより、別のエンティティにインテグレートされることにより、または複数のエンティティに分散されることにより実装されてよい。
【００４３】
コンピュータ・システム５００（例えば、クライアント１１０およびサーバ１３０）は、バス５０８または情報を通信するための他の通信機構と、情報を処理するべくバス５０８に結合されているプロセッサ５０２（例えば、プロセッサ２１２，２３６）を備える。例として、コンピュータ・システム５００は、１以上のプロセッサ５０２を用いて実装されてもよい。プロセッサ５０２は、汎用マイクロプロセッサ、マイクロコントローラ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）、プログラマブル・ロジック・デバイス（ＰＬＤ）、コントローラ、状態機械、ゲート・ロジック、ディスクリート・ハードウェア・コンポーネント、または計算その他の情報操作を実行可能な任意の他の適切なエンティティであってよい。
【００４４】
コンピュータ・システム５００は、ハードウェアに加えて、対象のコンピュータ・プログラム用の実行環境を構築するコード（例えば、プロセッサ・ファームウェア、プロトコル・スタック、データベース管理システム、オペレーティング・システム、またはそれらのうちの１以上の組み合わせを構成するコード）を備えることが可能であり、このコードは、ランダム・アクセス・メモリ（ＲＡＭ）、フラッシュ・メモリ、読出専用メモリ（ＲＯＭ）、プログラマブル読出専用メモリ（ＰＲＯＭ）、消去可能ＰＲＯＭ（ＥＰＲＯＭ）、レジスタ、ハードディスク、リムーバブル・ディスク、ＣＤ−ＲＯＭ、ＤＶＤ、または情報およびプロセッサ５０２によって実行される命令を記憶するべくバス５０８に結合されている任意の他の適切なストレージ・デバイスなど、含まれているメモリ５０４（例えば、メモリ２２０，２３２）に記憶されることが可能である。プロセッサ５０２およびメモリ５０４は、専用の論理回路によって補助されたり、専用の論理回路に組み込まれたりしてもよい。
【００４５】
この命令は、メモリ５０４に記憶され、１以上のコンピュータ・プログラム製品（すなわち、コンピュータ・システム５００による実行またはコンピュータ・システム５００の動作を制御するための実行用にコンピュータ可読媒体上に符号化されているコンピュータ・プログラム命令の１以上のモジュール）により、当業者によく知られている任意の方法（次に限定されないが、データ指向言語（例えば、ＳＱＬ、ｄＢａｓｅ）、システム言語（例えば、Ｃ、Ｏｂｊｅｃｔｉｖｅ−Ｃ、Ｃ＋＋、アセンブリ）、アーキテクチャ言語（例えば、Ｊａｖａ（登録商標）、．ＮＥＴ）、およびアプリケーション言語（例えば、ＰＨＰ、Ｒｕｂｙ、Ｐｅｒｌ、Ｐｙｔｈｏｎ）などのコンピュータ言語を含む）によって実装されてもよい。命令は、配列言語、アスペクト指向言語、アセンブリ言語、オーサリング言語、コマンドライン・インタフェース言語、コンパイラ型言語、並行言語、中括弧言語、データフロー言語、データ構造化言語、宣言型言語、難解言語、拡張言語、第４世代言語、関数型言語、インタラクティブ・モード言語、インタプリタ型言語、反復型言語、リストベース言語、小言語（ｌｉｔｔｌｅ  ｌａｎｇｕａｇｅ）、ロジックベース言語、機械語、マクロ言語、メタプログラミング言語、マルチパラダイム言語、数値解析、非英語ベース言語、オブジェクト指向のクラスベース言語、オブジェクト指向のプロトタイプベース言語、オフサイドルール言語、手続型言語、自己反映言語、ルールベース言語、スクリプト言語、スタックベース言語、同期型言語、シンタックス・ハンドリング言語、ビジュアル言語、ヴィルト言語、埋込型言語、およびｘｍｌベース言語などのコンピュータ言語により実装されてもよい。メモリ５０４は、プロセッサ５０２によって実行される命令の実行中に一時変数または他の中間情報を記憶するために用いられてもよい。
【００４６】
本明細書において説明したコンピュータ・プログラムは、必ずしもファイルシステム中のファイルに相当しない。プログラムは、対象のプログラムの専用の単一のファイルにおいて、または協調動作する複数のファイル（例えば、１以上のモジュール、サブプログラム、または部分コードを記憶するファイル）において、他のプログラムまたはデータを保持するファイルの一部（例えば、マークアップ言語ドキュメントに記憶される１以上のスクリプト）に記憶されることが可能である。コンピュータ・プログラムは、１つのコンピュータ、または複数のコンピュータ（１つのサイトに位置するか、複数のサイトを通じて分散され、通信ネットワークによって相互接続される）上で実行されるようにデプロイされることが可能である。本明細書に記載の処理およびロジック・フローは、入力データに対して動作し出力を生成することによって機能を実行する１以上のコンピュータ・プログラムを実行する、１以上のプログラム可能なプロセッサによって実行されることが可能である。
【００４７】
コンピュータ・システム５００は、情報および命令を記憶するべくバス５０８に結合されているデータ・ストレージ・デバイス５０６（磁気ディスクまたは光ディスクなど）をさらに備える。コンピュータ・システム５００は、入力／出力モジュール５１０を介して様々なデバイスに結合されてよい。入力／出力モジュール５１０は、任意の入力／出力モジュールであることが可能である。入力／出力モジュール５１０の例は、ＵＳＢポートなどのデータポートを含む。入力／出力モジュール５１０は、通信モジュール５１２に接続するように構成される。通信モジュール５１２（例えば、通信モジュール２１８，２３８）の例は、イーサネット（登録商標）カードおよびモデムなど、ネットワーク・インタフェース・カードを含む。一定の態様では、入力／出力モジュール５１０は、入力デバイス５１４（例えば、入力デバイス２１６）および／または出力デバイス５１６（例えば、出力デバイス２１４）など、複数のデバイスに接続するように構成される。入力デバイス５１４の例は、ユーザがコンピュータ・システム５００に入力を提供することの可能なキーボードおよびポインティング・デバイス（例えば、マウスまたはトラックボール）を含む。他の種類の入力デバイス５１４も、ユーザとの対話を提供するために用いられることが可能である（触覚入力デバイス、視覚入力デバイス、オーディオ入力デバイス、または脳−コンピュータ・インタフェース・デバイスなど）。例えば、ユーザに対し提供されるフィードバックは、任意の形態の感覚フィードバック（例えば、視覚フィードバック、聴覚フィードバック、または触覚フィードバック）であることが可能であり、ユーザからの入力は、音響、音声、触覚、または脳波の入力を含む任意の形態により受信されることが可能である。出力デバイス５１６の例は、ユーザに情報を表示するための表示装置（ＬＥＤ（発光ダイオード）、ＣＲＴ（陰極線管）、またはＬＣＤ（液晶ディスプレイ）スクリーンなど）を含む。
【００４８】
本開示の一態様にしたがって、クライアント１１０およびサーバ１３０は、プロセッサ５０２がメモリ５０４に格納されている１以上の命令の１以上のシーケンスを実行することに応じて、コンピュータ・システム５００を用いて実装されることが可能である。そうした命令は、データ・ストレージ・デバイス５０６など別の機械可読媒体からメモリ５０４に読み込まれてもよい。メインメモリ５０４に格納されている命令のシーケンスの実行によって、本明細書に記載の処理工程がプロセッサ５０２によって実行される。マルチプロセッシング構成における１以上のプロセッサも、メモリ５０４に格納されている命令のシーケンスを実行するために使用されてよい。代替の態様では、本開示の様々な態様を実装するためのソフトウェア命令に代えて、または該ソフトウェア命令と組み合わせて、ハードワイヤード回路が用いられてもよい。したがって、本開示の態様はハードウェア回路とソフトウェアとの特定の組み合わせに限定されない。
【００４９】
本明細書に記載の主題の様々な態様は、バックエンド・コンポーネントを備える（例えば、データ・サーバとして）か、ミドルウェア・コンポーネント（例えば、アプリケーションサーバ）を備えるか、またはフロントエンド・コンポーネント（例えば、本明細書に記載の主題の実装とユーザが対話可能なグラフィカル・ユーザ・インタフェースまたはウェブブラウザを有するクライアント・コンピュータ）を備えるコンピューティング・システム、または１以上のそうしたバックエンド、ミドルウェア、またはフロントエンド・コンポーネントの任意の組み合わせにより実装されることが可能である。システムのコンポーネントは、任意の形態または媒体のデジタル・データ通信（例えば、通信ネットワーク）によって相互接続されることが可能である。通信ネットワーク（例えば、ネットワーク１０５）は、例えば、パーソナル・エリア・ネットワーク（ＰＡＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、キャンパス・エリア・ネットワーク（ＣＡＮ）、都市エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、ブロードバンド・ネットワーク（ＢＢＮ）、インターネットなどのうちの、任意の１以上を含むことが可能である。さらに、通信ネットワークは、次のネットワークトポロジーに限定されないが、例えば、バス・ネットワーク、スター型ネットワーク、環状ネットワーク、メッシュ・ネットワーク、スター−バス・ネットワーク、ツリー型または階層型ネットワークなどを含む、ネットワークトポロジーのうちの１以上を含むことが可能である。通信モジュールは、例えば、モデムまたはイーサネット（登録商標）カードであることが可能である。
【００５０】
コンピューティング・システム５００は、クライアントおよびサーバを備えることが可能である。クライアントおよびサーバは、一般に互いに離れており、通常、通信ネットワークを通じて対話する。クライアントおよびサーバの関係は、それぞれのコンピュータ上で動作しており互いにクライアント−サーバ関係を有するコンピュータ・プログラムによって生じる。コンピュータ・システム５００は、例えば、限定ではなく、デスクトップ・コンピュータ、ラップトップ・コンピュータ、またはタブレット・コンピュータであることが可能である。コンピュータ・システム５００は、別のデバイス（例えば、限定ではなく、携帯電話、携帯情報端末（ＰＤＡ）、モバイル・オーディオ・プレイヤ、全地球測位システム（ＧＰＳ）レシーバ、ビデオゲーム・コンソール、および／またはテレビジョン・セット・トップ・ボックス）に埋め込まれることも可能である。
【００５１】
本明細書に用いられる用語「機械可読記憶媒体」または「コンピュータ可読媒体」は、実行用にプロセッサ５０２に命令またはデータを提供することに関与する任意の１または複数の媒体を指す。そうした媒体は、次に限定されないが、不揮発性媒体、揮発性媒体、および伝送媒体を含む多くの形態を取ってよい。不揮発性媒体は、例えば、データ・ストレージ・デバイス５０６など、光ディスク、磁気ディスク、またはフラッシュ・メモリを含む。揮発性媒体は、メモリ５０４などダイナミック・メモリを含む。伝送媒体は、バス５０８を含むワイヤを含む、同軸ケーブル、銅線、および光ファイバを含む。機械可読媒体の一般の形態は、例えば、フロッピー（登録商標）ディスク、フレキシブルディスク、ハードディスク、磁気テープ、任意の他の磁気媒体、ＣＤ−ＲＯＭ、ＤＶＤ、任意の他の光学媒体、パンチカード、紙テープ、ホール・パターンを有する任意の他の物理的な媒体、ＲＡＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＦＬＡＳＨ  ＥＰＲＯＭ、任意の他のメモリ・チップまたはカートリッジ、またはコンピュータが読取可能な任意の他の媒体を含む。機械可読記憶媒体は、機械可読ストレージ・デバイス、機械可読ストレージ基板、メモリ・デバイス、機械可読伝搬信号を生じる組成物、またはそれらのうちの１以上の組み合わせであることが可能である。
【００５２】
本明細書では、いずれかが用語「および（ａｎｄ）」または「または（ｏｒ）」に分けられている一連の項目に先行する句「のうちの１以上（ａｔ  ｌｅａｓｔ  ｏｎｅ  ｏｆ）」は、その列挙されているものの各要素（すなわち、各項目）ではなく、その列挙されているものを全体として修飾して用いられる。この句「のうちの１以上」は、１以上の項目の選択を必要としない。むしろ、この句では、それらの項目のうちのいずれかの少なくとも１つ、および／またはそれらの項目の任意の組み合わせのうちの少なくとも１つ、および／またはそれらの項目の各々のうちの少なくとも１つを含む意味が許される。例として、句「Ａ、ＢおよびＣのうちの１以上」または「Ａ、ＢまたはＣのうちの１以上」は各々、Ａのみ、Ｂのみ、Ｃのみ；Ａ、ＢおよびＣの任意の組み合わせ；および／またはＡ、ＢおよびＣの各々のうちの少なくとも１つを指す。
【００５３】
さらにまた、用語「備える（ｉｎｃｌｕｄｅ）」、「有する（ｈａｖｅ）」などが明細書または特許請求の範囲において用いられる限りにおいて、そうした用語は、特許請求の範囲において用語「含む」が移行語として用いられるときに「含む（ｃｏｍｐｒｉｓｅ）」が解釈されるのと同様に包括を意図している。
【００５４】
単数の要素に対する参照では、特に言及のない限り、「１つ且つ１つのみ（ｏｎｅ  ａｎｄ  ｏｎｌｙ  ｏｎｅ）」を意味することは意図されておらず、むしろ「１つ以上」を意味することが意図される。本開示全体を通じて記載される当業者に知られているまたは後に知られるようになる様々な構成の要素に対する全ての構造的および機能的な均等物は、引用によって本明細書に明確に援用され、主題技術によって包含されることが意図される。さらにまた、本明細書の開示のいずれについても、そうした開示が上記の説明に明示的に記載されているか否かに拘わらず、公衆に捧げられることは意図されていない。
【００５５】
本明細書には多くの詳細な事項を含むものであるが、それらは特許を請求される範囲に対する限定として解釈されるものではなく、むしろ主題の特定の実装の説明として解釈されるものである。個々の態様の文脈において本明細書に記載されている一定の特徴は、１つの態様において組み合わせて実装されることも可能である。１つの態様の文脈において記載されている様々な特徴は、複数の態様において個々にまたは任意の適切な部分的な組み合わせにより実装されることも可能である。さらにまた、上述においては特徴が一定の組み合わせにより作用するとして記載されている場合、さらには最初にそのように特許を請求される場合もあるが、一部の場合には特許を請求される組み合わせの１以上の特徴がその組み合わせから除かれることも可能であり、この特許を請求される組み合わせは、部分的な組み合わせまたは部分的な組み合わせの変形とされる場合もある。
【００５６】
同様に、動作が図面において特定の順序により示されていても、それは所望の結果を達成するためには示されている特定の順序または逐次的な順序によりそうした動作が実行されること、または示している動作すべてが実行されることを必要とするものとして理解されるべきでない。一定の状況では、マルチタスクや並列処理が有利である場合がある。さらにまた、上述の態様における様々なシステム・コンポーネントの区別は、すべての態様においてそうした区別を必要とするものとして理解されるべきでなく、記載のプログラム・コンポーネントおよびシステムは、一般に１つのソフトウェア製品にともにインテグレートされたり、複数のソフトウェア製品にパッケージ化されたりすることが可能であると理解されるべきものである。
【００５７】
本明細書の主題を特定の態様について記載したが、しかしながら、他の態様が実装可能であり、添付の特許請求の範囲の内にある。例えば、特許請求の範囲に記載の作用が異なる順序により実行され、依然として所望の結果を達成することが可能である。一例として、添付の図面において示した処理は、所望の結果を達成するために、示した特定の順序、または逐次的な順序を、必ずしも必要としない。一定の実装では、マルチタスクや並列処理が有利である場合がある。他の変形は添付の特許請求の範囲の内にある。
【００５８】
それらおよび他の実装は、添付の特許請求の範囲の内にある。
【図１】
2017504232.tif 000003
【図２】
2017504232.tif 000004
【図３】
2017504232.tif 000005
【図４Ａ】
2017504232.tif 000006
【図４Ｂ】
2017504232.tif 000007
【図５】
2017504232.tif 000008
【手続補正書】
【提出日】平成28年8月31日(2016.8.31)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータが実行する方法であって、
モバイル・デバイスの無線接続範囲内の１以上の無線アクセス・ポイントを識別する工程と、
識別された前記１以上の無線アクセス・ポイントのうちの１つの無線アクセス・ポイントが好適な無線アクセス・ポイントのリストに含まれているか否かを判定する工程であって、前記リストは、前記好適な無線アクセス・ポイントを介して実行された以前のソフトウェア更新を考慮して生成される、工程と、
前記無線アクセス・ポイントが前記好適な無線アクセス・ポイントのリストに含まれているとき、前記無線アクセス・ポイントを用いる１以上のソフトウェア更新を予定する工程と、
前記無線アクセス・ポイントに対する接続の際、予定された前記ソフトウェア更新を実行する工程と、を備える方法。
【請求項２】
前記モバイル・デバイスは前記無線アクセス・ポイントと通信を行っているという第１の標識を受信する工程と、
前記無線アクセス・ポイントが前記好適な無線アクセス・ポイントのリストに含まれているとき、前記第１の標識を受信することに応じて、前記モバイル・デバイスは前記無線アクセス・ポイントを用いるソフトウェア更新に利用可能であるという第２の標識を提供する工程と、をさらに備える請求項１に記載のコンピュータが実行する方法。
【請求項３】
前記モバイル・デバイスは前記無線アクセス・ポイントに対する接続時に前記１以上のソフトウェア更新を実行するという標識をユーザに提供する工程、をさらに備える請求項１に記載のコンピュータが実行する方法。
【請求項４】
識別された前記無線アクセス・ポイントの接続アクティビティのパターンを決定する工程であって、決定された前記パターンは接続情報に基づく、工程と、
決定された前記パターン中のそれぞれの無線アクセス・ポイントにスコアを割り当てる工程であって、前記スコアは前記接続情報に基づく、工程と、
割り当てられた前記スコアを閾値スコアと比較する工程と、
スコアの決定された１つの無線アクセス・ポイントの割り当てられたスコアが前記閾値スコアより大きいとき、前記好適な無線アクセス・ポイントの前記リストにスコアの決定された前記１つの無線アクセス・ポイントを含める工程と、をさらに備える請求項１に記載のコンピュータが実行する方法。
【請求項５】
前記接続情報は、
前記モバイル・デバイスが識別された前記無線アクセス・ポイントに接続されている時における前記モバイル・デバイスの少なくとも１つの地理座標位置を含む位置情報と、
以前のソフトウェア更新が識別された前記無線アクセス・ポイントを介して実行された時と前記以前のソフトウェア更新中のネットワーク接続の継続時間とに関する情報を含むソフトウェア更新情報と、をさらに含む請求項４に記載のコンピュータが実行する方法。
【請求項６】
前記接続情報は、
識別された前記無線アクセス・ポイントの識別情報、識別された前記無線アクセス・ポイントに対する接続が生じる日時、識別された前記無線アクセス・ポイントに対する接続において経過した時間、または識別された前記無線アクセス・ポイントに対する接続が定期的に行われるか否かの標識をさらに含む、請求項４に記載のコンピュータが実行する方法。
【請求項７】
命令が記憶されている非一時的な機械可読媒体であって、前記命令は、プロセッサによる実行時、前記プロセッサに、
モバイル・デバイスの無線接続範囲内の１以上の無線アクセス・ポイントを識別する工程と、
前記１以上の無線アクセス・ポイントのうちの１つの無線アクセス・ポイントが好適な無線アクセス・ポイントのリストに含まれているか否かを判定する工程であって、前記リストは、前記好適な無線アクセス・ポイントと、前記モバイル・デバイス用のソフトウェア更新を実行するために以前に用いられた１以上のブロードバンド無線ネットワークとの関連付けを考慮して生成される、工程と、
前記無線アクセス・ポイントが前記好適な無線アクセス・ポイントのリストに含まれているとき、前記無線アクセス・ポイントに対する接続の際、１以上のソフトウェア更新を実行する工程と、を含む動作を実行させる、機械可読媒体。
【請求項８】
前記動作は、
前記モバイル・デバイスは前記無線アクセス・ポイントと通信を行っているという第１の標識を受信する工程と、
前記無線アクセス・ポイントが前記好適な無線アクセス・ポイントのリストに含まれているとき、前記第１の標識を受信することに応じて、前記モバイル・デバイスは前記無線アクセス・ポイントを用いるソフトウェア更新に利用可能であるという第２の標識を提供する工程と、をさらに含む、請求項７に記載の機械可読媒体。
【請求項９】
前記動作は、
前記モバイル・デバイスは前記無線アクセス・ポイントに対する接続時に前記１以上のソフトウェア更新を実行するという標識をユーザに提供する工程、をさらに含む、請求項７に記載の機械可読媒体。
【請求項１０】
前記動作は、
識別された前記無線アクセス・ポイント用の１以上の接続パラメータを記憶する工程であって、前記接続パラメータは、前記モバイル・デバイスが識別された前記無線アクセス・ポイントに対し接続されている時の前記モバイル・デバイスのそれぞれの地理座標位置を含む、工程と、
前記接続パラメータと前記モバイル・デバイスの前記それぞれの地理座標位置とに基づき、識別された前記無線アクセス・ポイントの接続アクティビティのパターンを決定する工程と、
前記モバイル・デバイスが識別された前記無線アクセス・ポイントに別の時に接続される場合、前記接続パラメータに対する変化に基づき、決定された前記パターンを更新する工程と、をさらに含む、請求項７に記載の機械可読媒体。
【請求項１１】
前記動作は、
決定された前記パターン中のそれぞれの無線アクセス・ポイントにスコアを割り当てる工程であって、前記スコアは前記接続パラメータに基づく、工程と、
割り当てられた前記スコアを閾値スコアと比較する工程と、
スコアの決定された１つの無線アクセス・ポイントの割り当てられたスコアが前記閾値スコアより大きいとき、前記好適な無線アクセス・ポイントの前記リストにスコアの決定された前記１つの無線アクセス・ポイントを含める工程と、をさらに含む、請求項１０に記載の機械可読媒体。
【請求項１２】
前記接続パラメータは、
以前のソフトウェア更新が識別された前記無線アクセス・ポイントを介して実行された時と前記以前のソフトウェア更新中のネットワーク接続の継続時間とに関する情報を含むソフトウェア更新情報をさらに含む、請求項１０に記載の機械可読媒体。
【請求項１３】
前記接続パラメータは、
識別された前記無線アクセス・ポイントの識別情報、識別された前記無線アクセス・ポイントに対する接続が生じる日時、識別された前記無線アクセス・ポイントに対する接続において経過した時間、または識別された前記無線アクセス・ポイントに対する接続が定期的に行われるか否かの標識をさらに含む、請求項１０に記載の機械可読媒体。
【請求項１４】
前記無線アクセス・ポイントはＷｉＦｉアクセス・ポイントを含む、請求項１０に記載の機械可読媒体。
【請求項１５】
位置ベースのソフトウェア更新用のシステムであって、
命令を含むメモリと、
プロセッサと、を備え、前記プロセッサは、前記命令を実行して、
モバイル・デバイスの無線接続範囲内の１以上の無線アクセス・ポイントを識別する工程と、
前記１以上の無線アクセス・ポイントのうちの１つの無線アクセス・ポイントが好適な無線アクセス・ポイントのリストに含まれているか否かを判定する工程であって、前記リストは、前記好適な無線アクセス・ポイントと、前記モバイル・デバイスについて以前にソフトウェア更新が実行された１以上の地理的位置との関連付けを考慮して生成される、工程と、
前記無線アクセス・ポイントが前記好適な無線アクセス・ポイントのリストに含まれているとき、前記無線アクセス・ポイントに対する接続の際、１以上のソフトウェア更新を実行する工程と、を行うように構成されている、システム。
【請求項１６】
前記プロセッサは、
前記モバイル・デバイスは前記無線アクセス・ポイントと通信を行っているという第１の標識を受信する工程と、
前記無線アクセス・ポイントが前記好適な無線アクセス・ポイントのリストに含まれているとき、前記第１の標識を受信することに応じて、前記モバイル・デバイスは識別された前記無線アクセス・ポイントを用いるソフトウェア更新に利用可能であるという第２の標識を提供する工程と、を行うための命令を実行するようにさらに構成されている、請求項１５に記載のシステム。
【請求項１７】
前記プロセッサは、
前記モバイル・デバイスは前記無線アクセス・ポイントに対する接続時に前記１以上のソフトウェア更新を実行するという標識をユーザに提供する工程を行うための命令を実行するようにさらに構成されている、請求項１５に記載のシステム。
【請求項１８】
位置ベースのソフトウェア更新用のシステムであって、
命令を含むメモリと、
プロセッサと、を備え、前記プロセッサは、前記命令を実行して、
１以上の無線アクセス・ポイントの接続アクティビティのパターンを決定する工程であって、決定された前記パターンは１以上の接続パラメータに基づく、工程と、
決定された前記パターン中のそれぞれの無線アクセス・ポイントにスコアを割り当てる工程であって、前記スコアは前記接続パラメータに基づく、工程と、
割り当てられた前記スコアを閾値スコアと比較する工程と、
１つの無線アクセス・ポイントの割り当てられたスコアが前記閾値スコアより大きいとき、１以上の好適な無線アクセス・ポイントのリストに前記１つの無線アクセス・ポイントを含める工程と、を行うように構成され、
前記接続パラメータは、位置情報およびソフトウェア更新情報のうちの１以上を含み、
前記位置情報は、モバイル・デバイスが前記１以上の無線アクセス・ポイントに接続されている時における前記モバイル・デバイスの少なくとも１つの地理座標位置を含み、
前記ソフトウェア更新情報は、以前のソフトウェア更新が前記１以上の無線アクセス・ポイントを介して実行された時に関する情報を含み、
前記接続パラメータは、さらに、前記無線アクセス・ポイントの識別情報、前記無線アクセス・ポイントに対する接続が生じる日時、前記無線アクセス・ポイントに対する接続において経過した時間、または前記無線アクセス・ポイントに対する接続が定期的に行われるか否かの標識を含む、システム。
【請求項１９】
前記ソフトウェア更新情報は、さらに、前記以前のソフトウェア更新中のネットワーク接続の継続時間を含む、請求項１８に記載のシステム。
【請求項２０】
前記接続パラメータは、前記位置情報および前記ソフトウェア更新情報を含む、請求項１８に記載のシステム。
【国際調査報告】
2017504232.tif 000009
2017504232.tif 000010