(57)【特許請求の範囲】
【請求項１】
移動中に組み込み車両システムを更新するため、コンピュータに実装される方法であって、
前記組み込み車両システムの少なくとも１つの予測されたまたはユーザ入力の経路に基づいて、前記少なくとも１つの予測されたまたはユーザ入力の経路上における推定移動時間を含む前記組み込み車両システムの推定された動作時間を判定することと、
移動中に前記組み込み車両システムにおいて１つまたは複数の保守動作を実施するための１つまたは複数のデータパッケージであって、前記１つまたは複数の保守動作が前記推定された動作時間内に前記組み込み車両システムによって完了することができるように前記推定された動作時間に基づいて構成される１つまたは複数のデータパッケージを構成することと、
移動中に実行され前記推定された動作時間中に前記１つまたは複数の保守動作が完了するように、前記１つまたは複数の保守動作を開始するために前記組み込み車両システムへの前記１つまたは複数のデータパッケージの送信を引き起こすことと、を含む方法。
【請求項２】
前記少なくとも１つの組み込みシステムは、少なくとも１つの組み込みナビゲーションシステムを含み、前記１つまたは複数の保守動作は、少なくも１つのアプリケーション更新動作、少なくとも１つのデータ更新動作、またはそれらの組み合わせを含む、請求項１に記載の方法。
【請求項３】
前記少なくとも１つの予測されたまたはユーザ入力の経路は、前記少なくとも１つの組み込みナビゲーションシステムの複数の動作セッションにわたって完了されることになる複数の経路を含み、前記方法は、前記複数の動作セッションに基づいて、前記推定された動作時間を判定することをさらに含む、請求項２に記載の方法。
【請求項４】
前記１つまたは複数の保守動作は、前記複数の動作セッションにわたって実施される、請求項３に記載の方法。
【請求項５】
前記推定された動作時間に基づいて、利用可能なアップロード時間または利用可能なインストール時間の少なくとも１つを判定することをさらに含み、
前記１つまたは複数のデータパッケージに対する前記構成は、前記利用可能なアップロード時間または前記利用可能なインストール時間の少なくとも１つにさらに基づく、請求項１〜４のいずれか１項に記載の方法。
【請求項６】
前記少なくとも１つの組み込み車両システムへの前記１つまたは複数のデータパッケージの前記送信は、少なくとも１つのユーザ機器、少なくとも１つのクラウドサービス、またはそれらの組み合わせから行われる、請求項１〜５のいずれか１項に記載の方法。
【請求項７】
前記少なくとも１つの組み込み車両システム、前記少なくとも１つのユーザ機器、または、前記少なくとも１つのクラウドサービスの少なくとも1つと関連付けられた、機器性能情報またはリソース可用性情報の少なくとも１つを判定することをさらに含み、
前記１つまたは複数のデータパッケージの前記送信、または、前記１つまたは複数のデータパッケージの前記構成、の少なくとも１つは、前記機器性能情報、前記リソース可用性情報、または、前記推定された動作時間の少なくとも１つにさらに基づく、請求項６に記載の方法。
【請求項８】
前記少なくとも１つの組み込み車両システム、前記少なくとも１つのユーザ機器、前記少なくとも１つのクラウドサービス、またはそれらの組み合わせに関する、（ａ）前記１つまたは複数のデータパッケージ、（ｂ）前記１つまたは複数の保守動作の１つまたは複数のステップの進捗状況、（ｃ）前記１つまたは複数の保守動作の正常終了、または（ｄ）それらの組み合わせの検証を引き起こすことをさらに含む、請求項６または７に記載の方法。
【請求項９】
前記１つまたは複数の保守動作を実施するための前記１つまたは複数のデータパッケージ間の１つまたは複数の依存性を判定することをさらに含み、
前記１つまたは複数のデータパッケージの前記構成は、前記１つまたは複数の依存性にさらに基づく、請求項１〜８のいずれか１項に記載の方法。
【請求項１０】
前記少なくとも１つの予測されたまたはユーザ入力の経路は、ユーザのカレンダ、文脈情報、及び車両および／または前記車両の前記ユーザに関連付けられた時系列的傾向、の少なくとも１つから決定される請求項１に記載の方法。
【請求項１１】
前記データパッケージを構成するステップは、前記推定された動作時間が、１つまたは複数のデータパッケージに対して１つまたは複数の保守動作を実行するのに必要な時間より短い場合、前記１つまたは複数のデータパッケージのサイズを縮小することを含む、請求項１〜１０のいずれか１項に記載の方法。
【請求項１２】
少なくとも１つのプロセッサと、
１つまたは複数のプログラムのコンピュータプログラムコードを含む少なくとも１つのメモリと、
を備える装置であって、
前記少なくとも１つのメモリ及び前記コンピュータプログラムコードは、前記少なくとも１つのプロセッサを用いて、前記装置に、請求項１〜１１のいずれか１項に記載の方法を実行させるように構成される、装置。
【請求項１３】
１つまたは複数のプロセッサによって実行されたときに、装置に請求項１〜１１のいずれか１項に記載の方法を実行させる、１つまたは複数の命令の１つまたは複数のシーケンスを保持するプログラム。
【発明の詳細な説明】
【背景技術】
【０００１】
関連出願の相互参照
本出願は、「ＭＥＴＨＯＤ  ＡＮＤ  ＡＰＰＡＲＡＴＵＳ  ＦＯＲ  ＳＯＦＴＷＡＲＥ  ＵＰＤＡＴＥＳ  ＦＯＲ  ＥＭＢＥＤＤＥＤ  ＶＥＨＩＣＬＥ  ＳＹＳＴＥＭＳ」と題され、２０１５年６月１２日に出願された、米国非仮出願第１４／７３８，３６３号からの優先権を主張し、その内容がこれにより、本参照によってその全体において本明細書に組み込まれる。
【０００２】
サービス提供者及び開発者は、例えば、魅力的なネットワークサービスを提供することによって、消費者に価値及び利便性を届けるために継続的に挑戦している。関心のある一領域は、ユーザの移動に伴い、特に、運転中（例えば、旅行先への運転）に、ユーザを補助するために、実質的にリアルタイムな位置基盤情報をモバイル機器（例えば、モバイルフォン、タブレット、ファブレット、パーソナルナビゲーション機器（ＰＮＤ）等）のユーザに提供する地図及び／またはナビゲーションアプリケーションの開発である。特に、ナビゲーションシステムは、より広く使用され、車両に次第に統合されるようになっている（例えば、組み込みナビゲーションシステムは、より新しい車両の間でしばしば標準機能である）。しかしながら、このようなナビゲーションシステムは、定期的な更新（例えば、ソフトウェア／ファームウェア更新）を頻繁に要求する。さらに、無線通信を経由した（ＯＴＡ）更新は、概して、安定した接続性及びデータサブスリクションを要求し、これは、しばしば更新プロセス中の運転を妨げる。いくつかのナビゲーションシステムは、ユニバーサルシリアルバス（ＵＳＢ）ドライブまたはデジタルビデオディスク（ＤＶＤ）を介して更新され得る。しかしながら、この手法は、ユーザとの対話処理を必要とし、利用可能なアップロード／インストール時間を考慮しない。加えて、いくつかのＯＴＡダウンロード中、車両は、動くことができず、及び／またはエンジンは、作動している必要がある。さらに、更新プロセス中の切断（例えば、車両が動くかまたはそのエンジンが停止した場合）は、しばしば更新及び／またはダウンロードプロセスを完全に改めて再開させることを要求する。したがってサービス提供者及び開発者は、更新プロセスが切断によって取り消されるか、または更新プロセスが完了するまで利用者がその車両に留まる必要がある状況を回避しつつ、組み込みナビゲーションシステムを定期的に更新することをユーザに可能にする重大な技術的挑戦に直面する。
いくつかの実施形態の例
【０００３】
このため、移動と関連付けられた動作時間に基づいて構成された１つ以上のデータパッケージによって、移動中に組み込み車両システム（例えば、組込みナビゲーションシステム）を更新するための手法に対するニーズがある。
【０００４】
一実施形態によると、方法は、少なくとも１つの組み込みシステムの推定された動作時間を判定することを含む。方法はまた、推定された動作時間に少なくとも部分的に基づいて１つ以上の保守動作を実施するための１つ以上のデータパッケージを構成することを含む。方法は、推定された動作時間中に１つ以上の保守動作を開始するために少なくとも１つの組み込みシステムへの１つ以上のデータパッケージの送信を少なくとも部分的に引き起こすことをさらに含む。
【０００５】
別の実施形態によると、装置は、少なくとも１つのプロセッサと、１つ以上のプログラムのコンピュータプログラムコードを含む少なくとも１つのメモリと、を備え、少なくとも１つのメモリ及びコンピュータプログラムコードは、少なくとも１つのプロセッサを用いて、少なくとも装置に、少なくとも１つの組み込みシステムの推定された動作時間を判定させる。装置はまた、推定された動作時間に少なくとも部分的に基づいて１つ以上の保守動作を実施するための１つ以上のデータパッケージを構成することを引き起こされる。装置は、推定された動作時間中に１つ以上の保守動作を開始するために少なくとも１つの組み込みシステムへの１つ以上のデータパッケージの送信を少なくとも部分的にさらに引き起こす。
【０００６】
別の実施形態によると、非一時的コンピュータ可読記憶媒体は、１つ以上のプロセッサによって実行されたときに、装置に少なくとも１つの組み込みシステムの推定された動作時間を判定することを少なくとも部分的に引き起こす、１つ以上の命令の１つ以上のシーケンスを保持する。装置はまた、推定された動作時間に少なくとも部分的に基づいて１つ以上の保守動作を実施するための１つ以上のデータパッケージを構成することを引き起こす。装置は、推定された動作時間中に１つ以上の保守動作を開始するために少なくとも１つの組み込みシステムへの１つ以上のデータパッケージの送信を少なくとも部分的にさらに引き起こす。
【０００７】
別の実施形態によると、装置は、少なくとも１つの組み込みシステムの推定された動作時間を判定するための手段を備える。装置はまた、推定された動作時間に少なくとも部分的に基づいて１つ以上の保守動作を実施するための１つ以上のデータパッケージを構成するための手段を備える。装置は、推定された動作時間中に１つ以上の保守動作を開始するために少なくとも１つの組み込みシステムへの１つ以上のデータパッケージの送信を少なくとも部分的にさらに引き起こすための手段をさらに備える。
【０００８】
加えて、本発明の種々の実施形態の例について、本発明の任意の実施形態に関連する本出願において開示された方法（またはプロセス）の任意の１つまたは任意の組み合わせに少なくとも部分的に基づいた（またはこれらから少なくとも部分的に派生した）、（１）データ及び／または（２）情報及び／または（３）少なくとも１つの信号の処理及び／またはこれらを処理することを容易化することを含む方法が適用可能である。
【０００９】
本発明の種々の実施形態の例について、本出願において開示されたネットワークまたはサービス提供者方法（またはプロセス）の任意の１つまたは任意の組み合わせを実施するように構成された少なくとも１つのサービスへのアクセスを許容するように構成された少なくとも１つのインターフェースへのアクセスを容易化することを含む方法がまた適用可能である。
【００１０】
本発明の種々の実施形態の例について、本発明の任意の実施形態に関連する本出願において開示された方法（またはプロセス）の任意の１つもしくは任意の組み合わせから結果としてもたらされるデータ及び／もしくは情報、ならびに／または本発明の任意の実施形態に関連する本出願において開示された方法（またはプロセス）の任意の１つもしくは任意の組み合わせから結果としてもたらされる少なくとも１つの信号に少なくとも部分的に基づいた、（１）少なくとも１つの機器ユーザインターフェース要素及び／または（２）少なくとも１つの機器ユーザインターフェース機能を作成することを容易化すること及び／またはこれらを変更することを容易化することを含む方法がまた適用可能である。
【００１１】
本発明の種々の実施形態の例について、本発明の任意の実施形態に関連する本出願において開示された方法（またはプロセス）の任意の１つもしくは任意の組み合わせから結果としてもたらされるデータ及び／もしくは情報、ならびに／または本発明の任意の実施形態に関連する本出願において開示された方法（またはプロセス）の任意の１つもしくは任意の組み合わせから結果としてもたらされる少なくとも１つの信号に少なくとも部分的に基づいた、（１）少なくとも１つの機器ユーザインターフェース要素及び／または（２）少なくとも１つの機器ユーザインターフェース機能を作成すること及び／またはこれらを変更することを含む方法がまた適用可能である。
【００１２】
種々の実施形態の例について、方法（またはプロセス）は、サービス提供者側もしくはモバイル機器側または両側で実施されている作用によって、サービスプロバイダとモバイル機器との間における任意の共有された方式で実現され得る。
【００１３】
種々の実施形態の例について、請求項の任意の方法を実施するための手段を備える装置が適用可能である。
【００１４】
本発明のまた他の態様、特徴、及び利点が、本発明を遂行するために考えられる最良モードを含む、複数の特定の実施形態及び実装を例示することによって簡単に、以下の詳細な説明から即座に明らかになる。本発明はまた他の及び異なる実施形態であることが可能であり、そのいくつかの詳細は、全て本発明の概念及び範囲から逸脱することなく、種々の明確な点において変更されることが可能である。したがって、図面及び説明は、本質的に例示とみなされるべきであり、限定的とみなされるべきではない。
【００１５】
本発明の実施形態は、添付する図面の図において、限定としてではなく、例として例示される。
【図面の簡単な説明】
【００１６】
【図１】一実施形態による、移動と関連付けられた動作時間に基づいて構成された１つ以上のデータパッケージによって、移動中に組み込み車両システムを更新可能なシステムの図である。
【図２】一実施形態による、保守プラットフォーム１０３の構成要素の図である。
【図３】一実施形態による、移動と関連付けられた動作時間に基づいて構成された１つ以上のデータパッケージによって、移動中に組み込み車両システムを更新するプロセスのフローチャートである。
【図４】一実施形態による、移動している間に組み込みシステムの動作時間を判定するプロセスのフローチャートである。
【図５】一実施形態による、組み込み車両システムと関連付けられた１つ以上の保守動作を実施するための１つ以上のデータパッケージを構成するプロセスのフローチャートである。
【図６】一実施形態による、１つ以上のデータパッケージを送信し、その後、検証するプロセスのフローチャートである。
【図７Ａ】一実施形態による、移動と関連付けられた動作時間に基づいて構成された１つ以上のデータパッケージによって、移動中に組み込み車両システムを更新するプロセスを例示するフローチャートである。
【図７Ｂ】一実施形態による、移動と関連付けられた動作時間に基づいて構成された１つ以上のデータパッケージによって、移動中に組み込み車両システムを更新するプロセスを例示するフローチャートである。
【図８Ａ】種々の実施形態による、図３〜６のプロセスにおいて利用されたユーザインターフェースの図である。
【図８Ｂ】種々の実施形態による、図３〜６のプロセスにおいて利用されたユーザインターフェースの図である。
【図８Ｃ】種々の実施形態による、図３〜６のプロセスにおいて利用されたユーザインターフェースの図である。
【図８Ｄ】種々の実施形態による、図３〜６のプロセスにおいて利用されたユーザインターフェースの図である。
【図９】本発明の実施形態を実装するために使用され得るハードウェアの図である。
【図１０】本発明の実施形態を実装するために使用され得るチップセットの図である。
【図１１】本発明の実施形態を実装するために使用され得るモバイル端末（例えば、ハンドセット）の図である。いくつかの実施形態の説明
【００１７】
移動先及び／またはリソース可用性間の動作時間に基づいて構成されたデータパッケージを使用する組み込みナビゲーションシステムを更新するための方法、装置、及びコンピュータプログラムが開示される。以下の説明において、説明の目的のために、多くの特定の詳細が、本発明の実施形態の完全な理解を提供するために、明らかにされる。しかしながら、本発明の実施形態が、これらの特定の詳細なしで、または同等の構成により実践され得ることが当業者にとって明白である。他の事例において、周知の構造体および機器が、本発明の実施形態を不必要に不明瞭にすることを回避するためにブロック図形式で示される。
【００１８】
図１は、一実施形態による、移動と関連付けられた動作時間に基づいて構成された１つ以上のデータパッケージによって、移動中に組み込み車両システムを更新可能にするシステムの図である。前述のように、サービス提供者及び機器製造者の間で関心のある一領域は、ユーザをその移動（例えば、旅行先への運転）時に補助するために実質的にリアルタイムな位置基盤情報を有するモバイル機器の開発である。特に、ナビゲーションシステムは、より広く使用され、車両に次第に統合されるようになっている（例えば、組み込みナビゲーションシステムは、より新しい車両ではしばしば標準機能である）。しかしながら、このようなナビゲーションシステムは、一般に、定期的な更新（例えば、ソフトウェア／ファームウェア更新）を頻繁に要求する。受信したＯＴＡまたはＵＳＢドライブもしくはＤＶＤを介するものであろうとなかろうと、このような更新は、破損を防止するために安定した接続性を概して要求する（つまり、車両は、停止しなければならず、エンジンは、作動していなければならない）。更新プロセス中、切断が起こった場合（例えば、車両が動くかまたはエンジンが停止する）、更新及び／またはダウンロードプロセスは、完全に改めて再開されなければならない。
【００１９】
この課題を解決するために、図１のシステム１００は、移動と関連付けられた動作時間に基づいて構成された１つ以上のデータパッケージによって、移動中に組み込み車両システムを更新する能力を導入する。図１に示されるように、システム１００は、通信ネットワーク１０５を介して保守プラットフォーム１０３への接続性を有する１つ以上のユーザ端末（ＵＥ）１０１ａ〜１０１ｍ（例えば、モバイルフォン、タブレット、ファブレット、ＰＮＤ等）（まとめてＵＥ１０１としても参照される）を備える。ＵＥ１０１はまた、１つ以上のアプリケーション１０７ａ〜１０７ｎ（まとめてアプリケーション１０７としても参照される）へのアクセスを含むかまたは有する。例として、アプリケーション１０７は、地図及び／またはナビゲーションアプリケーション、位置基盤アプリケーション（例えば、位置「チェックイン」を可能にする）、インターネットブラウザ、ソーシャルネットワーキングアプリケーション、音声／動画／メディアプレイヤー等を含み得る。加えて、ＵＥ１０１は、１つ以上のセンサ１０９ａ〜１０９ｐ（まとめてセンサ１０９としても参照される）を含む。例えば、センサ１０９は、全地球測位システム（ＧＰＳ）受信器のような、全地球航法衛星システム（ＧＮＳＳ）受信器、コンパス、高度センサ、加速度センサ、近距離無線通信（ＮＦＣ）センサ、気圧センサ、速度センサ、加速度センサ、運動センサ、またはそれらの組み合わせを含み得る。システム１００はまた、通信ネットワーク１０５を介して保守プラットフォーム１０３への接続性を有する１つ以上の組み込みシステム１１３ａ〜１１３ｑ（まとめて組み込みシステム１１３としても参照される）へのアクセスを含むかまたは有し、例えば、１つ以上の短距離無線通信技術（例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）  ＬＥ（ＢＬＥ）、ＮＦＣ、無線フィデリティ（ＷｉＦｉ）、またはそれらの組み合わせ）を介して、ＵＥ１０１への接続性を有する少なくとも１つの車両１１１（例えば、自動車）を含む。例えば、組み込みシステムまたはアプリケーション１１３は、組み込みナビゲーションシステム、組み込み診断システム、組み込みインフォテインメントシステム、組み込みダッシュボードシステム、組み込みコンピュータシステム等を含み得る。例えば、組込みシステム１１３（例えば、組み込みナビゲーションシステム１１３）は、その位置及び／または経路の保守プラットフォーム１０３に車両１１１が通知することを可能にする。加えて、車両１１１は、１つ以上のセンサ１２５ａ〜１２５ｔ（まとめてセンサ１２５としても参照される）を含む。例えば、センサ１２５は、ＧＰＳ受信器のようなＧＮＳＳ受信器、コンパス、高度センサ、加速度センサ、ＮＦＣセンサ、気圧センサ、速度センサ、加速度センサ、運動センサ、またはそれらの組み合わせを含み得る。
【００２０】
一実施形態において、保守プラットフォーム１０３は、少なくとも１つの更新データベース１１５を含み得るかまたはこれと関連付けられ得る。実施形態の一例において、保守プラットフォーム１０３は、ＵＥ１０１内の全体もしくは部分において、または独立的に存在してもよく、更新データベース１１５は、保守プラットフォーム１０３内の全体または部分において存在してもよい。少なくとも１つの更新データベース１１５は、１つ以上の更新組込みシステム１１３（例えば、ソフトウェア／ファームウェア更新）、アプリケーション１０７用の１つ以上の更新、１つ以上のデータ更新（例えば、メディア、地図またはナビゲーションデータ）、またはそれらの組み合わせを少なくとも部分的に含み得る。少なくとも１つの更新データベース１１５はまた、データセキュリティを確実にするために、車両１１１、ＵＥ１０１、組込みシステム１１３（例えば、組み込みナビゲーションシステム１１３）、またはそれらの組み合わせと関連付けられた１つ以上の資格情報（例えば、ユーザ名及びパスワード）を含み得る。
【００２１】
ＵＥ１０１及び車両１１１の組み込みシステム１１３はまた、通信ネットワーク１０５を介してサービスプラットフォーム１１７に接続される。一実施形態において、サービスプラットフォーム１１７は、１つ以上のサービス１１９ａ〜１１９ｒ（まとめてサービス１１９としても参照される）を含む。サービス１１９は、１つ以上のアプリケーション１０７、１つ以上の組み込みシステム１１３、またはそれらの組み合わせのためのコンテンツ提供サービスのような幅広い種々のサービスを含み得る。例として、サービス１１９は、地図及び／またはナビゲーションサービス、クラウド基盤サービス等を含み得る。一実施形態において、保守プラットフォーム１０３、更新データベース１１５、サービスプラットフォーム１１７、及び／またはサービス１１９は、１つのエンティティ（例えば、クラウド基盤サービス１１９）として実装され得る。一実施形態において、ＵＥ１０１、組み込み車両システム１１３、サービスプラットフォーム１１７、及びサービス１１９はまた、１以上のコンテンツ提供者１２１ａ〜１２１ｓ（まとめてコンテンツ提供者１２１としても参照される）への接続性を有する。例えば、コンテンツ提供者１２１はまた、システム１００の構成要素に幅広い種々のコンテンツ（例えば、地図、ナビゲーション経路等）を提供し得る。
【００２２】
一実施形態において、保守プラットフォーム１０３、アプリケーション１０７（例えば、地図及び／またはナビゲーションアプリケーション）、組み込みシステム１１３（例えば、組み込みナビゲーションシステム１１３）、またはそれらの組み合わせは、ＵＥ１０１、車両１１１、またはそれらの組み合わせに対する位置付けに基づく位置基盤データ（例えば、地図及び／またはナビゲーション情報）の、１つ以上のサービス１１９、更新データベース１１５、またはそれらの組み合わせへのリクエストを作成すべく、ＵＥ１０１、車両１１１、またはそれらの組み合わせの位置を判定するために１つ以上の位置基盤技術（例えば、ＧＰＳ、セルラー方式三角測量、補助ＧＰＳ（Ａ−ＧＰＳ）等）を利用し得る。例えば、ＵＥ１０１は、可能なときにその位置を判定すべく、衛星１２３から地理的座標を取得するためにＧＰＳ受信器１０９を含み得る。
【００２３】
例として、システム１００の通信ネットワーク１０５は、データネットワーク、無線ネットワーク、電話網、またはそれらの任意の組み合わせのような、１つ以上のネットワークを含む。データネットワークが、任意のローカルエリアネットワーク（ＬＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、広域ネットワーク（ＷＡＮ）、公衆データネットワーク（例えば、インターネット）、短距離無線ネットワーク、あるいは商業上所有された専有パケット交換ネットワーク、例えば、専有ケーブルもしくは光ファイバネットワーク等、またはそれらの任意の組み合わせのような、任意の他の適切なパケット交換ネットワークであり得ることが考えられる。
加えて、無線ネットワークは、例えば、セルラーネットワークであり得、グローバル進化型高速データレート（ＥＤＧＥ）、汎用パケット無線サービス（ＧＰＲＳ）、汎欧州デジタル移動電話方式（ＧＳＭ（登録商標））、インターネットプロトコルマルチメディアサブシステム（ＩＭＳ）、ユニバーサル移動体通信システム（ＵＭＴＳ）等、及び任意の他の適切な無線媒体、例えば、ワールドワイドインターオペラビリティフォーマイクロウェーブアクセス（ＷｉＭＡＸ）、ロングタームエボリューション（ＬＴＥ）ネットワーク、符号分割多重アクセス（ＣＤＭＡ）、広帯域符号分割多重アクセス（ＷＣＤＭＡ（登録商標））、無線フィデリティ（ＷｉＦｉ）、無線ＬＡＮ（ＷＬＡＮ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、インターネットプロトコル（ＩＰ）データ放送、衛星、モバイルアドホックネットワーク（ＭＡＮＥＴ）等、またはそれらの任意の組み合わせを含む、種々の技術を採用し得る。
【００２４】
ＵＥ１０１は、モバイルハンドセット、ステーション、ユニット、機器、マルチメディアコンピュータ、マルチメディアタブレット、インターネットノード、通信機、デスクトップコンピュータ、ラップトップコンピュータ、ノートブックコンピュータ、ネットブックコンピュータ、タブレットコンピュータ、パーソナル移動通信システム（ＰＣＳ）端末、パーソナルナビゲーション端末、パーソナルデジタルアシスタント（ＰＤＡ）、音声／動画プレイヤー、デジタルカメラ／カムコーダー、測位機器、テレビ受信機、ラジオ放送受信機、電子ブック機器、ゲーム機器、またはそれらの任意の組み合わせを含む、任意の形式のモバイル端末、固定端末、または携帯端末である。ＵＥ１０１が、利用者に対し任意の形式のインターフェース（「ウェアラブル」電気回路構成等のような）をサポート可能であることがまた考えられる。
【００２５】
更新が切断（例えば、車両１１１が動くことかまたは車両１１１のエンジンが停止されること）により取り消されるか、または更新プロセスが完了するまでユーザが車両１１１内に留まらなければならないことを回避しつつ、車両１１１の組み込みシステム１１３を更新する課題を解決するために、図１のシステム１００は、組み込みシステム１１３用の更新がサービス１１９（例えば、クラウド基盤サービス１１９）から利用可能であることを判定する。例えば、組み込みナビゲーションシステム１１３ソフトウェア及び／またはマップデータ更新が利用可能であり得る。初期ソフトウェア及びデータが、組み込みシステム１１３（例えば、組み込みナビゲーションシステム１１３）上に既にインストールされていることが考えられる。組み込み車両システム１１３ソフトウェア及びデータの現行バージョンが、例えば、サービス１１９（例えば、クラウド基盤サービス１１９）に既に記憶されていることがまた考えられる。
【００２６】
一実施形態において、システム１００は、ユーザ対話処理に対するリクエストに関する、ＵＥ１０１（例えば、モバイル機器）に対して表示されることになる通知を少なくとも部分的に引き起こし得る。システム１００は、その後、組み込み車両システム１１３ソフトウェア及び／またはデータ更新を進めるためのユーザアクションの受信を判定する。一実施形態において、組み込みシステム１１３ソフトウェア及び／またはデータ更新は、任意のユーザ対話処理を必要としない。一実施形態において、ユーザの対話処理（例えば、ＵＥ１０１との）または任意のユーザ対話処理がないことの判定に際し、システム１００は、少なくとも１つの組み込みシステム１１３（例えば、組み込みナビゲーションシステム１１３）、少なくとも１つのユーザ機器（例えば、モバイルフォンのようなＵＥ１０１）、少なくとも１つのクラウドサービス（例えば、クラウド基盤サービス１１９）、またはそれらの組み合わせと関連付けられた、機器性能情報（例えば、利用可能記憶容量及び接続性）、リソース可用性情報（例えば、組み込みナビゲーションシステム更新要求）、またはそれらの組み合わせを判定する。一実施形態において、システム１００は、ユーザのＵＥ１０１（例えば、モバイルフォン）、組み込みシステム１１３（例えば、組み込みナビゲーションシステム１１３）、またはそれらの組み合わせの最大記憶スペースを分析する。使用ケースの一例において、システム１００が、現行ユーザのナビゲーション経路を既に判定している場合、システム１００は、動作時間及び更新時間を判定可能であり、システム１００は、適宜、１つ以上のデータパッケージの構成を少なくとも部分的に引き起こすことができる。一方で、一実施形態において、システム１００は、利用可能スペース（例えば、ＵＥ１０１及び／または組み込みシステム１１３と関連付けられた記憶スペース）に少なくとも部分的に基づいて、１つ以上のパッケージが構成されることを少なくとも部分的に引き起こす。
【００２７】
一実施形態において、システム１００は、１つ以上の新たに利用可能なデータパッケージが、サービス１１９（例えば、クラウド基盤サービス１１９）または更新データベース１１５からユーザのＵＥ１０１（例えば、モバイルフォンまたはタブレット）にダウンロードされることを少なくとも部分的に引き起こす。例えば、サービス１１９または更新データベース１１５からユーザのＵＥ１０１へのダウンロードは、ユーザの車両１１１の外側で起こってもよく、１つ以上の新たに利用可能なデータパッケージは、ユーザのＵＥ１０１を介してユーザの車両１１１までユーザを追従することができる。現行ユーザのナビゲーション経路が知られていない一実施形態において、一度、ユーザのＵＥ１０１と組み込みシステム１１３（例えば、組み込みナビゲーションシステム１１３）との間の接続性がシステム１００によって判定されると、システム１００は、組み込みシステム１１３（例えば、組み込みナビゲーションシステム１１３）の推定された動作時間を判定する。例えば、システム１００は、ユーザ経路及び／または行先の情報が組み込みシステム１１３、ＵＥ１０１、またはクラウド基盤サービス１１９内にユーザによって既に入力されている場合、ユーザ経路及び／または行先に少なくとも部分的に基づいて、推定された動作時間を判定し得る。
【００２８】
一実施形態において、システム１００は、少なくとも１つの組み込みシステム１１３（例えば、組み込みナビゲーションシステム１１３）の少なくとも１のユーザの少なくとも１つの予測された経路に少なくとも部分的に基づいて、推定された動作時間を判定する。例えば、システム１００は、ユーザのカレンダー（例えば、カレンダーアプリケーション１０７）、文脈情報（例えば、週のうちの日または日のうちの時間）、ユーザ、車両１１１、またはそれらの組み合わせと関連付けられた１つ以上の時系列傾向等から、ユーザが、３つの異なる経路の１つを使用して、近い将来において地点Ａから地点Ｂにユーザの車両（例えば、車両１１１）を運転しようとすること、及び選択された経路とは無関係に推定された動作時間が、約４５分になることを判定し得る。
【００２９】
一実施形態において、組み込みシステム１１３（例えば、組み込みナビゲーションシステム１１３）及び／またはＵＥ１０１（例えば、モバイルフォン）の両方が、予測された経路及び／またはユーザの現行経路を分析することができる。使用ケースの一例において、システム１００は、ユーザが車両１１１に到達する時間（例えば、ユーザが車両１１１を始動しユーザのシートベルトを締めるための２分を減算する）から、車両１１１がオフになる時間（車両１１１がシャットダウンされた後、組み込みシステム１１３が依然として動作する、２分を加算する）までの推定された動作時間を判定し得る。
【００３０】
少なくとも１つの予測された経路が、少なくとも１つの組み込みナビゲーションシステム１１３の複数の動作セッションにわたって完了されることになる複数の経路を含む、１つ以上の実施形態において、システム１００は、複数の動作セッションに少なくとも部分的に基づいて、推定された動作時間を判定する。例えば、ユーザは、組込みナビゲーションシステム１１３、アプリケーション１０７（例えば、地図／ナビゲーションアプリケーション）、及び／またはクラウド基盤ナビゲーションサービス１１９に移動経路（例えば、乾物店、クリーニング店等での停止）の途中の停止回数を入力し得る。システム１００は、各新しい出発地点から各新しい行先に到達するための時間量を予測し得る。例えば、システム１００は、組込みナビゲーションシステム１１３がユーザの家と乾物店との間で２０分間、乾物店とクリーニング店との間で１０分間、及びクリーニング店とユーザの職場との間で４０分間、動作することになることを予測し得る（例えば、利用可能な経路及び交通情報に基づいて）。システム１００が、コンテンツ提供者１２１またはサービス１１９によって提供された交通及び天候情報を予測に組み込む。加えて、利用者が、運転が単に一部であるマルチモーダル経路をシステム１００に入力することが考えられる。例えば、ユーザは、システム１００が推定された動作時間を判定する間に車両１１１に歩いていくことがあり得、これに関連して、それは、将来の経路に対するものである。加えて、ユーザはまた、経路計画を作成するときに将来に対する出発時間を設定する（例えば、ＵＥ１０１を使用して）。この使用ケースの例において、現行経路も可能であるが、しかしながらこれは、車両１１１が動いているときに更新がＵＥ１０１において潜在的に受信されることになる場合ほど頻繁に使用されることにはならず、このため切断に影響されやすい。
【００３１】
１つ以上の実施形態において、システム１００は、推定された動作時間に少なくとも部分的に基づいて、利用可能なアップロード時間、利用可能なインストール時間、またはそれらの組み合わせを判定する。一実施形態において、一度、システム１００が推定された動作時間及び１つ以上のパッケージのための必要とされるアップロード時間の両方を判定すると、システム１００は、２つの比較を少なくとも部分的に引き起こす。例として、システム１００が、推定された時間が６０分であると判定した場合、システム１００は、必要とされるアップロード／更新時間を６０分−２５％＝４５分として判定することができる。さらに、使用ケースの一例において、システム１００は、１つ以上のデータパッケージの１つをアップロードすること（検証を伴う）がシステム１００に５分を費やさせることになること、及び組込みシステム１１３（例えば、組込みナビゲーションシステム１１３）を更新することがシステム１００にさらに５分を費やさせ、データパッケージごとに合計１０分を費やすことになることを判定し得る。使用ケースの一例において、システム１００は、組み込みシステム１１３が６０分の動作セッション中に４つのデータパッケージによって更新されることを許容することになる、１つ以上の増加単位、例えば、１０分の増加単位に少なくとも部分的に基づいて、１つ以上のデータパッケージを構成し得る。一実施形態において、このとき、サービス１１９（例えば、クラウド基盤サービス１１９）は、利用可能な複数データパッケージを有し得、各データパッケージは、ＵＥ１０１、組み込みシステム１１３、またはそれらの組み合わせに独立的にアップロードされ得る。しかしながら、システム１００が、動作時間（つまり、ナビゲーションに必要な時間）が１つ以上のデータパッケージをアップロードするために必要とされる時間未満であると判定した場合、システム１００は、１つ以上のより小さいデータパッケージがＵＥ１０１、組み込みシステム１１３、またはそれらの組み合わせによって必要とされることを判定し得る。
【００３２】
一実施形態において、システム１００は、推定された時間に少なくとも部分的に基づいて、１つ以上の保守動作を実施するための１つ以上のデータパッケージを構成する。ちょうど論じられた例において、システム１００は、推定された動作時間が６０分であること、及び実際に利用可能なアップロード／更新時間が４５分であることを既に判定している。加えて、システム１００はまた、１つ以上のデータパッケージの各々が組み込みシステム１１３をアップロードし更新するために１０分をシステム１００に費やさせることになることを既に判定している。このため、一例において、システム１００は、例えば、４つのデータパッケージまたは２＋２パッケージとしてアップロード及び更新するための４データパッケージを構成し得る。一実施形態において、システム１００が、動作時間が必要とされるアップロード時間未満であると判定した場合、システム１００は、１つ以上のデータパッケージのサイズ、例えば、１つ以上の増加単位を低減するためにサービス１１９（例えば、クラウド基盤サービス１１９）に送信されることになるリクエストを少なくとも部分的に引き起こし得る。一実施形態において、システム１００は、機器性能情報、リソース可用性情報（例えば、利用可能記憶スペース）、推定された動作時間、またはそれらの組み合わせに少なくとも部分的に基づいて、１つ以上のデータパッケージの構成を少なくとも部分的に引き起こす。
【００３３】
１つ以上の実施形態において、システム１００は、１つ以上の保守動作を実施するための１つ以上のデータパッケージ間の１つ以上の依存性を判定する（例えば、１つ以上の更新が順番に実施されることを必要とする場合）。一実施形態において、システム１００は、１つ以上の判定された依存性に少なくとも部分的に基づいて、１つ以上のデータパッケージの構成を少なくとも部分的に引き起こす。上述された例において、システム１００は、クラウド基盤サービス１１９が、例えば、データパッケージまたはグループが、異なる増加単位に基づき得る、４つのデータパッケージを独立的に、または２つのパッケージの２つのグループ（例えば、２＋２パッケージ）として構成することを少なくとも部分的に引き起こし得る。加えて、少なくとも１つの予測された経路が複数の経路を含む場合、システム１００は、１つ以上の保守動作が複数の動作セッション（例えば、ユーザの家と乾物店との間、乾物店とクリーニング店との間、クリーニング店とユーザの職場との間の運転）にわたって実施されるように、１つ以上のデータパッケージを構成し得る。
【００３４】
一実施形態において、システム１００は、推定された動作時間中に１つ以上の保守動作を開始するために少なくとも１つの組み込みシステム１１３（例えば、組み込みナビゲーションシステム１１３）への１つ以上のデータパッケージの送信を少なくとも部分的に引き起こす。例として、システム１００は、サービス１１９（例えば、クラウド基盤サービス１１９）及び／または更新データベース１１５が、通信ネットワーク１０５を介してユーザまたは組み込みシステム１１３と関連付けられたＵＥ１０１に１つ以上のデータパッケージを送信することを少なくとも部分的に引き起こし得る。一実施形態において、システム１００はまた、ＵＥ１０１（例えば、モバイルフォン）が、１つ以上の短距離通信技術（例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標））を介して組み込みシステム１１３に１つ以上のデータパッケージを送信することを引き起こし得る。例えば、ユーザは、ケーブルを介してＵＥ１０１（例えば、モバイルフォンまたはタブレット）を組み込みシステム１１３に接続し得るか、またはユーザは、ＵＥ１０１と組み込みシステム１１３との間で１つ以上のデータパッケージを送信するために、ユーザのポケットまたはハンドバッグ内で一度、ＵＥ１０１を車両１１１の内側で保持し得る。特に、１つ以上の保守動作は、少なくとも１つのアプリケーション更新動作（例えば、システム更新）、少なくとも１つのデータ更新動作（例えば、地図及び／またはナビゲーションデータを更新すること）、またはそれらの組み合わせを含み得る。一実施形態において、１つ以上のデータパッケージの送信はまた、機器性能情報、リソース可用性情報、推定された動作時間、またはそれらの組み合わせに少なくとも部分的に基づく。一実施形態において、車両１１１及び／または組み込みシステム１１３がシャットダウンされた場合、ＵＥ１０１と組み込みシステム１１３との間の１つ以上のデータパッケージの送信は、一度、組み込みシステム１１３が更なるユーザ対話処理なしで利用可能になると、継続することができる。
【００３５】
一実施形態において、システム１００は、少なくとも１つの組み込みシステム、少なくとも１つのユーザ機器、少なくとも１つのクラウドサービス、またはそれらの組み合わせに関する、（ａ）１つ以上のデータパッケージ、（ｂ）１つ以上の保守動作の１つ以上のステップの進捗状況、（ｃ）１つ以上の保守動作の正常終了、または（ｄ）それらの組み合わせの検証を少なくとも部分的に引き起こす。一実施形態において、システム１００は、組み込みシステム１１３が、更新が完了したことを確認することを少なくとも部分的に引き起こし、システム１００はまた、転送に使用されたＵＥ１０１が、組み込みシステム１１３が正常に更新されたことを遡及的に検証することを少なくとも部分的に引き起こす。これが、ＵＥ１０１から組み込みシステム１１３にアップロードされた１つ以上のデータパッケージが両方の機器上で矛盾しないこと、及び組み込みシステム１１３ソフトウェアが一度、更新されたときに破損されていないことを確実にすることが考えられる。例えば、システム１００は、任意のデータが破損されたか否か、パッケージサイズが正しいか否か、認証キーおよび資格情報が正しいか否か等を判定し得る。一実施形態において、システム１００は、システム１００が１つ以上の保守動作の開始を少なくとも部分的に引き起こす前に、１つ以上のデータパッケージの検証を少なくとも部分的に引き起こす。一実施形態において、一度、１つ以上のデータパッケージが検証されると、システム１００は、１つ以上のアップロードされたデータパッケージが組み込みシステム１１３（例えば、組み込みナビゲーションシステム１１３）のメモリに保持されることを少なくとも部分的に引き起こし、１つ以上のデータパッケージがそれよりも後（例えば、移動経路の第２の区間の間）に組み込みシステム１１３によってインストールされることを少なくとも部分的に引き起こし得る。一実施形態において、一度、システム１００が１つ以上のデータパッケージの検証を完了すると、システム１００は、１つ以上のデータパッケージが、組み込みシステム１１３（例えば、組み込みナビゲーションシステム１１３）の共有メモリから保護されたメモリに移動されることを少なくとも部分的に引き起こし得る。一実施形態において、推定された動作時間中に更新され得る１つ以上のデータパッケージのみが、システム１００によって使用されることになる。１つ以上の実施形態において、システム１００は、未完了／検証されていないパッケージがＵＥ１０１、組み込みシステム１１３、またはそれらの組み合わせのメモリから削除されることを少なくとも部分的に引き起こし得る。
【００３６】
例として、ＵＥ１０１、保守プラットフォーム１０３、アプリケーション１０７、センサ１０９、少なくとも１つの車両１１１、組み込みシステム１１３、更新データベース１１５、サービスプラットフォーム１１７、サービス１１９、コンテンツ提供者１２１、及び衛星１２３は、周知、新しい、またはまだ開発されているプロトコルを使用して、互いに及び通信ネットワーク１０５の他の構成要素と通信する。これに関連して、プロトコルは、通信ネットワーク１０５内のネットワークノードが通信リンク越しに送信された情報に基づいてどのように互いに相互作用を行うかを定義する一式のルールを含む。プロトコルは、種々の形式の物理的信号を生成及び受信することから、これらの信号を転送するためのリンクを選択すること、これらの信号によって指示された情報の形式、コンピュータシステム上で実行するどのソフトウェアアプリケーションが情報を送信または受信するかを識別することまで、各ノード内の動作の異なる層において影響を及ぼす。ネットワーク越しに情報を交換するためのプロトコルの概念的に異なる層は、開放型システム間相互接続（ＯＳＩ）参照モデルにおいて説明される。
【００３７】
ネットワークノード間の通信は、一般にデータの個々のパケットを交換することによってもたらされる。各パケットは、一般に、（１）特定プロトコルと関連付けられたヘッダー情報、及び（２）ヘッダー情報に続き、その特定プロトコルの独立的に処理され得る情報を含有するペイロード情報を含む。いくつかのプロトコルにおいて、パケットは、（３）ペイロード情報に続き、ペイロード情報の末端を指示するトレーラー情報を含む。ヘッダーは、パケットのソース、その送信先、ペイロードの長さ、及びプロトコルによって使用される他の性質のような情報を含む。しばしば、特定プロトコル用のペイロード内のデータは、異なる、ＯＳＩ参照モデルのより上位の層と関連付けられた異なるプロトコル用のヘッダー及びペイロードを含む。特定プロトコル用のヘッダーは、一般に、そのペイロード内に含有された次のプロトコルの形式を指示する。より上位の層のプロトコルは、より低位の層のプロトコル内に内包されると言える。インターネットのような、パケット横断複数異種ネットワーク内に含まれたヘッダーは、一般に、ＯＳＩ参照モデルによって定義された、物理（層１）ヘッダー、データリンク（層２）ヘッダー、インターネットワーク（層３）ヘッダー及びトランスポート（層４）ヘッダー、ならびに種々のアプリケーション（層５、層６及び層７）ヘッダーを含む。
【００３８】
図２は、一実施形態による、保守プラットフォーム１０３の構成要素の図である。例として、保守プラットフォーム１０３は、移動と関連付けられた動作時間に基づいて構成された１つ以上のデータパッケージによって移動中及び／または車両の走行中に組み込み車両システムを更新するための１つ以上の構成要素を含む。これらの機能が１つ以上の構成要素内に組み合わせられてもよく、または同等の機能の他の構成要素によって実施されてもよい。この実施形態において、保守プラットフォーム１０３は、分析モジュール２０１、計算モジュール２０３、予測モジュール２０５、構成モジュール２０７、通信モジュール２０９、及び検証モジュール２１１、またはそれらの任意の組み合わせを含む。
【００３９】
一実施形態において、分析モジュール２０１は、少なくとも１つの組み込みシステム１１３（例えば、組み込みナビゲーションシステム１１３）、少なくとも１つのユーザ機器（例えば、ＵＥ１０１）、少なくとも１つのクラウドサービス（例えば、クラウド基盤サービス１１９）、またはそれらの組み合わせと関連付けられた、機器性能情報、リソース情報、またはそれらの組み合わせを判定するために使用される。例として、分析モジュール２０１は、１つ以上のデータパッケージの最大サイズを定義するために、ユーザのＵＥ１０１（モバイルフォン）、組み込みシステム１１３（例えば、組み込みナビゲーションシステム１１３）、またはそれらの組み合わせの最大利用可能記憶スペースを分析し得る。使用ケースの一例において、分析モジュール２０１は、車両１１１が５ギガバイト（ＧＢ）の毎月のデータ制限を有すること及び／またはユーザのＵＥ１０１（例えば、モバイルフォン）が２ＧＢのみの利用可能メモリを有することを判定し得る、分析モジュール２０１はまた、１つ以上の保守動作を実施するための１つ以上のデータパッケージ間の１つ以上の依存性を判定するために使用され得る。例えば、分析モジュール２０１は、上述された使用ケースの例の４つのデータパッケージが、順番にアップロード／更新される必要があること、または４つ全てのデータパッケージが同一動作時間中にアップロード／更新されなければならないことを判定し得る。
【００４０】
一定の実施形態における計算モジュール２０３は、少なくとも１つの組み込みシステム１１３の推定された動作時間を判定するために使用される。例として、計算モジュール２０３は、ユーザの経路及び／または行先の情報が組み込みシステム１１３（例えば、組み込みナビゲーションシステム１１３）、ＵＥ１０１（例えば、モバイル機器）、またはサービス１１９（例えば、クラウド基盤サービス１１９）内に既に入力されている場合、ユーザの経路及び／または行先に少なくとも部分的に基づいて、推定された動作時間を判定し得る。少なくとも１つの予測された経路が複数の動作セッションにわたって完了されることになる複数の経路を含む、一実施形態において、計算モジュール２０３はまた、複数の動作セッションに少なくとも部分的に基づいて、推定された動作時間を判定するために使用され得る。例として、計算モジュール２０３は、各新しい出発地点から各新しい行先に到達するために必要とされる推定された時間に基づいて推定された動作時間を予測し得る。計算モジュール２０３はまた、推定された動作時間に少なくとも部分的に基づいて、利用可能なアップロード時間、利用可能なインストール時間、またはそれらの組み合わせを判定するために使用され得る。例として、計算モジュール２０３が推定された動作時間が６０分であると判定した場合、抽出モジュール２０３は、必要とされるアップロード／更新時間が６０分−２５％＝４５分であることを判定し得る。さらに、計算モジュール２０３は、１つ以上のデータパッケージの１つをアップロードすること（検証を伴う）が、通信モジュール２０９に５分を費やさせることになり、アップロードされたデータパッケージによって組み込みシステム１１３（例えば、組み込みナビゲーションシステム１１３）を更新することが、構成モジュール２０７にさらに５分を費やさせ、データパッケージごとに合計１０分を費やすことになることを判定し得る。さらに、一実施形態において、計算モジュール２０３は、例えば、複数の経路に基づいて、異なる増加単位に基づき１つ以上のデータパッケージの構成を少なくとも部分的に引き起こし得る。
【００４１】
一実施形態において、予測モジュール２０５は、少なくとも１つの組み込みシステム１１３の少なくとも１のユーザの少なくとも１つの予測された経路及び／または行先に少なくとも部分的に基づいて、推定された動作時間を判定するために使用される。例えば、予測モジュール２０５は、ユーザのカレンダー（例えば、カレンダーアプリケーション１０７）、文脈情報（例えば、週のうちの日または日のうちの時間）、ユーザ、車両１１１、またはそれらの組み合わせと関連付けられた１つ以上の時系列傾向等から、ユーザが、３つの異なる経路の１つを使用して、近い将来において地点Ａから地点Ｂにユーザの車両１１１を運転しようとすること、及びユーザによって選択された特定経路とは無関係に推定された動作時間が、約４５分になることを判定し得る。
【００４２】
一定の実施形態において構成モジュール２０７は、推定された動作時間に少なくとも部分的に基づいて１つ以上の保守動作を実施するための１つ以上のデータパッケージを構成するために使用される。例として、計算モジュール２０３は、推定された動作時間が６０分であり実際に利用可能なアップロード／更新時間が４５分であることを判定し得る。計算モジュール２０３はまた、１つ以上のデータパッケージの各々が、通信モジュール２０９がアップロードするために、及び構成モジュール２０７が組み込みシステム１１３（例えば、組み込みナビゲーションシステム１１３）を更新するために、１０分を費やすことを判定し得る。このため、一例において、構成モジュール２０７は、組み込みシステム１１３にアップロードし、これを更新するための、例えば、４つのデータパッケージ、２＋２のデータパッケージ、１＋３のデータパッケージ等を構成し得る。一実施形態において、計算モジュール２０３が、動作時間が必要とされるアップロード／更新時間未満であると判定した場合、構成モジュール２０７は、１つ以上のデータパッケージのサイズの低減を少なくとも部分的に引き起こし得る。一実施形態において、構成モジュール２０７は、機器性能情報、リソース可用性情報、推定された動作時間、またはそれらの組み合わせに少なくとも部分的に基づいて、１つ以上のデータパッケージの構成を少なくとも部分的に引き起こし得る。さらに、一実施形態において、構成モジュール２０７は、１つ以上のデータパッケージ間の任意の依存性の分析モジュール２０１の判定に少なくとも部分的に基づいて１つ以上のデータパッケージの構成を少なくとも部分的に引き起こし得る。
【００４３】
一実施形態において、通信モジュール２０９は、推定された動作時間中に１つ以上の保守動作を開始するために、少なくとも１つの組み込みシステム１１３への１つ以上のデータパッケージの送信を少なくとも部分的に引き起こすために使用される。例として、通信モジュール２０９は、サービス１１９（例えば、クラウド基盤サービス１１９）及び／または更新データベース１１５が、通信ネットワーク１０５を介してユーザと関連付けられたＵＥ１０１（例えば、モバイルフォン）または組み込みシステム１１３（例えば、組み込みナビゲーションシステム１１３）に１つ以上のデータパッケージを送信することを少なくとも部分的に引き起こし得る。一実施形態において、通信モジュール２０９はまた、ＵＥ１０１（例えば、モバイルフォン）が、１つ以上の短距離通信技術（例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標））を介して１つ以上のデータパッケージを組み込みシステム１１３（例えば、組み込みナビゲーションシステム１１３）に送信することを少なくとも部分的に引き起こし得る。一実施形態において、通信モジュール２０９は、機器性能、リソース可用性情報、推定された動作時間、またはそれらの組み合わせに少なくとも部分的に基づいて、１つ以上のデータパッケージの送信を少なくとも部分的に引き起こし得る。一実施形態において、通信モジュール２０９はまた、サービス１１９（例えば、クラウド基盤サービス１１９）及び／または更新データベース１１５が、１つ以上の通信技術を介して１つ以上のデータパッケージを組み込みシステム１１３（例えば、組み込みナビゲーションシステム１１３）に直接送信することを少なくとも部分的に引き起こし得る。
【００４４】
一定の実施形態において検証モジュール２１１は、少なくとも１つの組み込みシステム１１３（例えば、組み込みナビゲーションシステム１１３）、少なくとも１つのユーザ機器（例えば、モバイルフォンのようなＵＥ１０１）、少なくとも１つのクラウドサービス（例えば、クラウド基盤サービス１１９）、またはそれらの組み合わせに関する、（ａ）１つ以上のデータパッケージ、（ｂ）１つ以上の保守動作の１つ以上のステップの進捗状況、（ｃ）１つ以上の保守動作の正常終了、または（ｄ）それらの組み合わせの検証を少なくとも部分的に引き起こすために使用される。例として、検証モジュール２１１は、任意のデータが破損しているか否か、パッケージサイズが正しいか否か、認証キー及び資格情報が正しいか否か等を判定し得る。一実施形態において、検証モジュール２１１は、通信モジュール２０９が１つ以上の保守動作の開始を少なくとも部分的に引き起こす前に、１つ以上のデータパッケージの検証を少なくとも部分的に引き起こし得る。
【００４５】
図３は、一実施形態による、移動と関連付けられた動作時間に基づいて構成された１つ以上のデータパッケージによって、移動中に組み込み車両システムを更新するプロセスのフローチャートである。一実施形態において、保守プラットフォーム１０３は、プロセス３００を実施し、例えば、図１０に示されるプロセッサ及びメモリを含むチップセットにおいて実装される。ステップ３０１において、保守プラットフォーム１０３は、少なくとも１つの組み込みシステムの推定された動作時間を判定する。例として、保守プラットフォーム１０３は、ユーザの経路及び／または行先の方法が組み込みシステム１１３（例えば、組み込みナビゲーションシステム１１３）、ＵＥ１０１（例えば、モバイルフォンまたはタブレット）、またはサービス１１９（例えば、クラウド基盤サービス１１９）内に既に入力されている場合、ユーザの経路及び／または行先に少なくとも部分的に基づいて推定された動作時間を判定し得る。
【００４６】
３０３において、保守プラットフォーム１０３は、推定された動作時間に少なくとも部分的に基づいて１つ以上の保守動作を実施するための１つ以上のデータパッケージを構成する。例として、保守プラットフォーム１０３は、推定された動作時間が６０分であり、実際に利用可能なアップロード／更新時間が４５分（例えば、６０分−２５％＝４５分）であることを判定し得る。保守プラットフォーム１０３はまた、１つ以上のデータパッケージの各々がアップロード及び組み込みシステム１１３（例えば、組み込みナビゲーションシステム１１３）を更新するために１０分を費やすことを判定し得る。その結果、使用ケースの一例において、保守プラットフォーム１０３は、アップロードするための、及び組み込みシステム１１３を更新するための、例えば、４つのデータパッケージ、２＋２のデータパッケージ、１＋３のデータパッケージ等を構成し得る。一実施形態において、保守プラットフォーム１０３が、動作時間が必要とされるアップロード／更新時間未満であると判定した場合、保守プラットフォーム１０３は、１つ以上のデータパッケージのサイズ、つまり、増加単位の低減を少なくとも部分的に引き起こし得る。
【００４７】
ステップ３０５において、保守プラットフォーム１０３は、推定された動作時間中に１つ以上の保守動作を開始するために少なくとも１つの組込みシステムへの１つ以上のデータパッケージの送信を少なくとも部分的に引き起こす。例として、保守プラットフォーム１０３は、サービス１１９（例えば、クラウド基板サービス１１９）が、通信ネットワーク１０５を介して１つ以上のデータパッケージをユーザと関連付けられたＵＥ１０１（例えば、モバイルフォン）または組み込みシステム１１３（例えば、組み込みナビゲーションシステム１１３）に送信することを少なくとも部分的に引き起こし得る。一実施形態において、保守プラットフォーム１０３はまた、ＵＥ１０１（例えば、モバイルフォン）が、１つ以上の短距離通信技術（例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標））を介して１つ以上のデータパッケージを組み込みシステム１１３（例えば、組み込みナビゲーションシステム１１３）に送信することを少なくとも部分的に引き起こし得る。
【００４８】
図４は、一実施形態による、移動している間に組み込みシステムの動作時間を判定するプロセスのフローチャートである。一実施形態において、保守プラットフォーム１０３は、プロセス４００を実施し、例えば、図１０に示されるプロセッサ及びメモリを含むチップセットにおいて実装される。ステップ４０１において、保守プラットフォーム１０３は、少なくとも１つの組込みナビゲーションシステムの少なくとも１つの予測された経路に少なくとも部分的に基づいて、推定された動作時間を判定する。例として、保守プラットフォーム１０３は、ユーザのカレンダー、文脈情報（例えば、週のうちの日または日のうちの時間）、ユーザ、車両１１１、またはそれらの組み合わせと関連付けられた１つ以上の時系列傾向等から、ユーザが、３つの異なる経路の１つを使用して、近い将来において地点Ａから地点Ｂにユーザの車両を運転しようとすること、及びユーザによって選択された特定経路とは無関係に、推定された動作時間が約４５分になることを判定し得る。
【００４９】
少なくとも１つの予測された経路が少なくとも１つの組み込みナビゲーションシステムの複数の動作セッションにわたって完了されることになる複数の経路を含む、ステップ４０３において、保守プラットフォーム１０３は、複数の動作セッションに少なくとも部分的に基づいて、推定された動作時間を判定する。例として、ユーザは、組み込みナビゲーションシステム１１３に移動経路の途中の停止回数（例えば、乾物店、クリーニング店等での停止）を入力し得る。保守プラットフォーム１０３は、各新しい出発地点から各新しい行先に到達するために必要とされる時間量を予測し得る。例えば、保守プラットフォーム１０３は、組み込みシステム１１３（例えば、組み込みナビゲーションシステム１１３）が、ユーザの家と乾物店との間で２０分間、乾物店とクリーニング店との間で１０分間、クリーニング店とユーザの職場との間で３０分間、動作することになることを予測し得る（例えば、利用可能な経路及び交通情報に基づいて）。
【００５０】
図５は、一実施形態による、組み込み車両システムと関連付けられた１つ以上の保守動作を実施するための１つ以上のデータパッケージを構成するプロセスのフローチャートである。一実施形態において、保守プラットフォーム１０３は、プロセス５００を実施し、例えば、図１０に示されるプロセッサ及びメモリを含むチップセットにおいて実装される。ステップ５０１において、保守プラットフォーム１０３は、推定された動作時間に少なくとも部分的に基づいて、利用可能なアップロード時間、利用可能なインストール時間、またはそれらの組み合わせを判定し、１つ以上のデータパッケージ上で構成することはさらに、利用可能なアップロード時間、利用可能なインストール時間、またはそれらの組み合わせに少なくとも部分的に基づく。例として、保守プラットフォーム１０３が、推定された動作時間が６０分であると判定した場合、保守プラットフォーム１０３は、利用可能なアップロード／更新時間が６０分−２５％＝４５分であると判定し得る。さらに、保守プラットフォーム１０３は、１つ以上のデータパッケージの１つをアップロードすること（検証を伴う）が、保守プラットフォーム１０３に５分を費やさせ、アップロードされたデータパッケージによって組み込みシステム１１３（例えば、組み込みナビゲーションシステム１１３）を更新することが、保守プラットフォーム１０３にさらに５分を費やさせ、データパッケージごとに合計１０分を費やすことを判定し得る。使用ケースの一例において、保守プラットフォーム１０３は、組み込みシステム１１３が６０分の動作セッション中に４つのデータパッケージによって更新されることを許容することになる、１０分の増加単位に少なくとも部分的に基づいて、１つ以上のデータパッケージを構成し得る。
【００５１】
ステップ５０３において、保守プラットフォーム１０３は、１つ以上の保守動作を実施するための１つ以上のデータパッケージ間の１つ以上の依存性を判定し、１つ以上のデータパッケージの構成はさらに、１つ以上の依存性に少なくとも部分的に基づく。例として、保守プラットフォーム１０３は、上述された使用ケースの例の４つのデータパッケージが順番にアップロード／更新される必要があること、または４つ全てのデータパッケージが同一動作時間中にアップロード／更新されなければならないことを判定し得る。
【００５２】
図６は、一実施形態による、１つ以上のデータパッケージを送信し、検証するプロセスのフローチャートである。一実施形態において、保守プラットフォーム１０３は、プロセス６００を実施し、例えば、図１０に示されるプロセッサ及びメモリを含むチップセットにおいて実装される。ステップ６０１において、保守プラットフォーム１０３は、少なくとも１つの組み込みシステム、少なくとも１つのユーザ機器、少なくとも１つのクラウドサービス、またはそれらの組み合わせと関連付けられた、機器性能情報、リソース可用性情報、またはそれらの組み合わせを判定し、１つ以上のデータパッケージの送信、１つ以上のデータパッケージの構成、またはそれらの組み合わせはさらに、機器性能情報、リソース可用性情報、推定された動作時間、またはそれらの組み合わせに少なくとも部分的に基づく。例として、保守プラットフォーム１０３は、１つ以上のデータパッケージの最大サイズを定義するために、ユーザのＵＥ１０１（例えば、モバイルフォン）、組み込みシステム１１３（例えば、組み込みナビゲーションシステム１１３）、またはそれらの組み合わせの最大利用可能記憶スペースを分析し得る。さらに、使用ケースの一例において、保守プラットフォーム１０３は、車両（例えば、車両１１１）が５ＧＢの毎月のデータ制限を有すること、及び／またはユーザのＵＥ１０１（例えば、モバイルフォン）が２ＧＢの利用可能メモリのみを有することを判定し得る。その結果、保守プラットフォーム１０３は、適宜、１つ以上のデータパッケージを構成し得る。
【００５３】
ステップ６０３において、保守プラットフォーム１０３は、少なくとも１つの組み込みシステム、少なくとも１つのユーザ機器、少なくとも１つのクラウドサービス、またはそれらの組み合わせに関する、（ａ）１つ以上のデータパッケージ、（ｂ）１つ以上の保守動作の１つ以上のステップの進捗状況、（ｃ）１つ以上の保守動作の正常終了、または（ｄ）それらの組み合わせの検証を少なくとも部分的に引き起こす。例として、保守プラットフォーム１０３は、任意のデータが破損されているか否か、パッケージサイズが正しいか否か、認証キー及び資格情報が正しいか否か等を判定し得る。一実施形態において、保守プラットフォーム１０３は、保守プラットフォーム１３が１つ以上の保守動作（例えば、１つ以上の地図の更新）の開始を少なくとも部分的に引き起こす前に、１つ以上のデータパッケージの検証を少なくとも部分的に引き起こす。
【００５４】
図７Ａ及び７Ｂは、一実施形態による、移動と関連付けられた動作時間に基づいて構成された１つ以上のデータパッケージによって、移動中に組み込み車両システムを更新するプロセスを例示するフローチャートである。図７Ａは、少なくとも１のユーザの部分における対話処理によるプロセスフローを図示する。例えば、図７００におけるプロセスは、少なくとも１つの車両（例えば、車両１１１）の少なくとも１つの組み込みシステム１１３（例えば、組み込みナビゲーションシステム１１３）、少なくとも１つのＵＥ１０１（例えば、モバイルフォンまたはタブレット）、少なくとも１つのクラウド基盤サービス１１９を含む。ステップ７０１において、保守プラットフォーム１０３は、初期ソフトウェア及びデータ（例えば、地図／ナビゲーションアプリケーション及び地図データ）が組み込みナビゲーションシステム１１３に既にインストールされているか否かを判定する。ステップ７０３において、保守プラットフォーム１０３は、組み込みナビゲーションユニットソフトウェア及びマップデータがまたクラウド基盤サービス１１９に記憶されているか否かを判定する。この例において、組み込み車両システム１１３ソフトウェア及びデータの現行バージョンが組み込みナビゲーションシステム１１３にインストールされており、またクラウド基盤サービス１１９に記憶されていると考えられる。ステップ７０５において、保守プラットフォーム１０３は、組み込みナビゲーションシステム１１３用の更新がクラウド基盤サービス１１９から利用可能であるか否かを判定する。この例において、１つ以上の更新が利用可能であると考えられる。
【００５５】
ステップ７０７において、保守プラットフォーム１０３は、ＵＥ１０１（例えば、モバイルフォンまたはタブレット）に対して表示されることになる、ユーザ対話処理に対するリクエストに関する通知を少なくとも部分的に引き起こす。ステップ７０９において、ＵＥ１０１は、組み込みナビゲーションシステム１１３ソフトウェア及び／またはデータの更新を進めるためにユーザ対話処理が受信されていることを判定する。ステップ７１１において、ユーザのＵＥ１０１との対話処理の判定に際し、保守プラットフォーム１０３は、組み込みナビゲーションシステム１１３、ＵＥ１０１、及びクラウド基盤サービス１１９と関連付けられた、機器性能情報（例えば、利用可能記憶装置及び接続性）、リソース可用性情報（例えば、組み込みナビゲーションシステム更新要求）、またはそれらの組み合わせを判定する。代替的実施形態において、保守プラットフォーム１０３は、ステップ７０７におけるユーザ対話処理及び／またはステップ７０９におけるユーザ対話処理の受信に対するリクエストなしで機器性能情報及び／またはリソース可用性情報を判定してもよい。
【００５６】
ステップ７１１において、保守プラットフォーム１０３は、１つ以上のデータパッケージの最大サイズを定義するために、ＵＥ１０１の最大記憶スペースの分析を少なくとも部分的に引き起こす。ステップ７１３において、保守プラットフォーム１０３は、クラウド基盤サービス１１９がまた、ＵＥ１０１の利用可能記憶装置及び接続性を分析することを少なくとも部分的に引き起こす。一実施形態において、これらの分析が実質的に同時に行われ得ることが考えられる。使用ケースの一例において、保守プラットフォーム１０３が現行ユーザのナビゲーション経路を既に判定している場合、保守プラットフォーム１０３は、動作及び更新時間を判定可能であり、保守プラットフォーム１０３は、適宜、１つ以上のデータパッケージの構成（例えば、クラウド基盤サービス１１９によって）を少なくとも部分的に引き起こし得る。これに代えて、ステップ７１５において、保守プラットフォーム１０３は、１つ以上のデータパッケージが、利用可能スペース（例えば、ＵＥ１０１及び／または組み込みナビゲーションシステム１１３の記憶スペース）に少なくとも部分的に基づいて構成される（例えば、クラウド基盤サービス１１９によって）ことを少なくとも部分的に引き起こし得る。ステップ７１７において、保守プラットフォーム１０３は、ＵＥ１０１が１つ以上のデータパッケージをクラウド基盤サービス１１９からダウンロードすることを開始することを少なくとも部分的に引き起こし、ステップ７１９において、保守プラットフォーム１０３は、１つ以上のデータパッケージの各々がダウンロードされたか否か、及びいつダウンロードされたかを判定する。
【００５７】
ステップ７２１において、保守プラットフォーム１０３は、ＵＥ１０１が組み込みナビゲーションシステム１１３との接続性を検出することを少なくとも部分的に引き起こす。ステップ７２３において、保守プラットフォーム１０３は、組み込みナビゲーションシステム１１３がＵＥ１０１との接続性を検出することを少なくとも部分的に引き起こす。一実施形態において、保守プラットフォーム１０３は、ＵＥ１０１及び組み込みナビゲーションシステム１１３が、実質的に同時に互いへの接続性を検出することを少なくとも部分的に引き起こし得る。一実施形態において、一度、保守プラットフォーム１０３が組み込みナビゲーションシステム１１３とＵＥ１０１との間の接続性を判定すると、保守プラットフォーム１０３は、組み込みナビゲーションシステム１１３及び／またはＵＥ１０１が、組み込みナビゲーションシステム１１３の予測された経路及び／または現行経路を分析または判定することを少なくとも部分的に引き起こし得る。
【００５８】
図７Ｂは、図７Ａのステップ７２１及び７２３の重複によって図示されるように、図７Ａに関して説明されたプロセスフローの続きを図示する。ステップ７２５及び７２７において、保守プラットフォーム１０３は、組み込みナビゲーションシステム１１３及びＵＥ１０１（例えば、モバイルフォン）それぞれが、動作時間及び更新時間（例えば、４５分のアップロード／更新時間に比べて６０分の動作時間）を判定すること、及び比較することを少なくとも部分的に引き起こす。一実施形態において、ステップ７２９において、ステップ７１７及び７１９においてクラウド基盤サービス１１９からダウンロードされた１つ以上のデータパッケージを有するＵＥ１０１は、ここで１つ以上のデータパッケージを組み込みナビゲーションシステム１１３にアップロードすることを開始し得る。しかしながら、保守プラットフォーム１０３が、動作時間（例えば、ナビゲーションに必要とされる時間）が判定されたアップロード／更新時間未満であると判定した場合、保守プラットフォーム１０３は、ステップ７３１においてＵＥ１０１が、１つ以上のより小さなデータパッケージをクラウド基盤サービス１１９からリクエストすることを少なくとも部分的に引き起こし得る。代替的実施形態において、組み込みナビゲーションシステム１１３はまた、１つ以上のより小さなデータパッケージをリクエストし得る。例えば、これらの１つ以上のより小さなデータパッケージがステップ７３３においてクラウド基盤サービス１１９によって作成され、その後、例えば、ステップ７１７において再度ＵＥ１０１にダウンロードされ得る。
【００５９】
ステップ７３５において、保守プラットフォーム１０３は、１つ以上のデータパッケージの各々が組み込みナビゲーションシステム１１３にアップロードされたか否か、及びいつアップロードされたかを判定する。ステップ７３７において、保守プラットフォーム１０３は、組み込みナビゲーションシステム１１３が１つ以上のデータパッケージの受信を検証することを少なくとも部分的に引き起こす。同様に、ステップ７３９において、保守プラットフォーム１０３は、ＵＥ１０１が、組み込みナビゲーションシステム１１３への１つ以上のデータパッケージのアップロードを検証することを少なくとも部分的に引き起こす。さらに、ステップ７４１において、保守プラットフォーム１０３は、クラウド基盤サービス１１９が、組み込みナビゲーションシステム１１３が１つ以上のデータパッケージを受信したこと、及びＵＥ１０１が１つ以上のデータパッケージを組み込みナビゲーションシステム１１３にアップロードしたことを検証することを少なくとも部分的に引き起こす。一実施形態において、保守プラットフォーム１０３は、種々の検証ステップ７３７、７３９及び７４１が実質的に同時に起こることを少なくとも部分的に引き起こし得ることが考えられる。ステップ７４３において、保守プラットフォーム１０３は、組み込みナビゲーションシステム１１３の更新の開始を少なくとも部分的に引き起こす。使用ケースの一例において、データパッケージのダウンロードに伴い、保守プラットフォーム１０３は、動作時間及び更新時間の判定を少なくとも部分的に引き起こし得る。例えば、保守プラットフォーム１０３は、利用可能な動作時間内に更新され得る１つ以上のデータパッケージのみがこのときに使用されることになることを判定し得る。ステップ７４５において、保守プラットフォーム１０３は、組み込みナビゲーションシステム１１３が組み込みナビゲーションシステム１１３更新を検証することを少なくとも部分的に引き起こす。同様に、ステップ７４５において、保守プラットフォーム１０３は、ＵＥ１０１が組み込みナビゲーションシステム１１３更新を検証することを少なくとも部分的に引き起こす。さらに、ステップ７４９において、保守プラットフォーム１０３は、クラウド基盤サービス１１９が組み込みナビゲーションシステム１１３更新を検証することを少なくとも部分的に引き起こす。一実施形態において、保守プラットフォーム１０３は、種々の検証ステップ７３７、７３９及び７４１が実質的に同時に起こることを少なくとも部分的に引き起こし得る。
【００６０】
図８Ａ〜８Ｄは、種々の実施形態による、図３〜６のプロセスにおいて利用されるユーザインターフェースの図である。示されるように、図８Ａ〜８Ｄのユーザインターフェースの例は、図３〜６に関して説明されたプロセス（例えば、プロセス３００、４００、５００、及び６００）から結果としてもたらされる情報、データ、及び／または信号に少なくとも部分的に基づいて作成及び／または変更された１つ以上のユーザインターフェース要素及び／または機能を含む。例えば、図８Ａ〜８Ｄは、車両（例えば、車両１１１）（例示的な便宜上示されない）のユーザと関連付けられ、地図及び／またはナビゲーションアプリケーション（例えば、アプリケーション１０７）を図示する、４つのユーザインターフェース（例えば、インターフェース８０１、８０３、８０５、及び８０７）を例示する。
【００６１】
一実施形態において、システム１００は、少なくとも１つの組み込みシステム１１３（例えば、組み込みナビゲーションシステム１１３）（例示的な便宜上、示されない）、少なくとも１つのユーザ機器（例えば、インターフェース８０１、８０３、８０５、及び８０７）、少なくとも１つのクラウドサービス（例えば、クラウド基盤サービス１１９）（例示的な便宜上、示されない）、またはそれらの組み合わせと関連付けられた、機器性能情報（例えば、利用可能記憶スペース）、リソース情報、またはそれらの組み合わせを判定する。例として、システム１００は、インターフェース８０１、８０３、８０５、８０７が２ＧＢの利用可能記憶スペースを有することを判定し得る。
【００６２】
１つ以上の実施形態において、システム１００は、少なくとも１つの組み込みシステム１１３（例えば、組み込みナビゲーションシステム１１３）の推定された時間を判定する。この使用ケースの例において、システム１００は、ユーザの家８０９と、乾物店８１１と、ユーザの職場８１３との間において少なくとも１つの組み込みシステム１１３の推定された動作時間を判定し得る。例として、システム１００は、ユーザがＵＥ１０１においてその経路及び／または行先（例えば、家８０９、乾物店８１１及び職場８１３）を入力することに少なくとも部分的に基づいて、推定された動作時間を判定し得る。この例において、システム１００は、移動経路が、完了されることになる複数の経路を含むことを判定することができ、このため、システム１００は、複数の動作セッション（例えば、ユーザの家８０９と乾物店８１１との間、及び乾物店８１１とユーザの職場８１３との間）に少なくとも部分的に基づいて、推定された動作時間を判定することができる。
【００６３】
一実施形態において、システム１００は、推定された動作時間に少なくとも部分的に基づいて、利用可能なアップロード時間、利用可能なインストール時間、またはそれらの組み合わせを判定する。この例において、システム１００は、ユーザの家８０９と乾物店８１１との間の推定された動作時間が２０分であり、乾物店８１１とユーザの職場８１３との間の推定された動作時間が４０分であると判定し得る。その結果、システム１００は、必要とされるアップロード／更新時間が２０分−２５％＝１５分及び４０分−２５％＝３０分であると判定し得る。さらに、システム１００は、１つ以上のデータパッケージをアップロードすること（検証を伴う）が、システム１００に５分を費やさせることになり、組み込みナビゲーションシステム１１３を更新することがシステム１００にさらに５分を費やさせ、データパッケージごとに合計１０分を費やすことになることを判定し得る。この例において、システム１００は、インターフェース８０１の通知８１５（「３つのナビゲーションシステムの更新が利用可能−開始しますか？」）によって図示されるように、組み込みナビゲーションシステム１１３を更新するための利用可能な３つのデータパッケージがあることを判定する。１０分のアップロード／更新時間要求に基づいて、システム１００は、３つのデータパッケージのアップロード／更新をそのときに１度に、１つのパッケージを１度に及び２つのパッケージを別のときに、または３つ全てのパッケージを予測された移動経路の途中の時間及びユーザの位置に応じて１度に、少なくとも部分的に潜在的に引き起こし得る。
【００６４】
一実施形態において、システム１００は、推定された動作時間に少なくとも部分的に基づいて、１つ以上の保守動作（例えば、１つ以上の地図の更新）を実施するための１つ以上のデータパッケージを構成する。この使用ケースの例において、システム１００が１つ以上の保守動作を実施するための１つ以上のデータパッケージ間の１つ以上の依存性を判定していない場合、システム１００は、ユーザがユーザの家８０９と乾物店８１１との間を運転している間に１つのデータパッケージがアップロードされ組み込みナビゲーションシステム１１３が更新され、その後、ユーザが乾物店８１１とユーザの職場８１３との間を運転している間に２つの残りのデータパッケージがアップロードされ組み込みナビゲーションシステム１１３が更新され得るか、またはユーザが乾物店８１１とユーザの職場８１３との間を運転している間に３つ全てのデータパッケージがアップロードされ組み込みナビゲーションシステム１１３が更新され得るように、３つのデータパッケージの構成を少なくとも部分的に引き起こし得る。しかしながら、この使用ケースの例において、システム１００は、１つ以上の保守動作を実施するための１つ以上のデータパッケージ間の１つ以上の依存性を判定している。例えば、システム１００は、３つの更新が同一動作時間中に実施されなければならないことを判定する。その結果、乾物店８１１を離れる後にユーザがその車両を始動するときに、システム１００は、インターフェース８０３に通知８１７（例えば、「推定動作時間＝４０分、アップロード／更新時間＝３０分、進めますか？」）の表示を少なくとも部分的に引き起こし得る。
【００６５】
一実施形態において、インターフェース８０３とのユーザの対話処理の判定に際し、例えば、システム１００は、インターフェース８０５のダウンロードステータスバー８１９によって図示されるように、３つの新たに利用可能なデータパッケージがクラウド基盤サービス１１９からインターフェース８０５にダウンロードされることを少なくとも部分的に引き起こす。特に、乾物店８１１から１０分、運転した後、３つのデータパッケージのうちの２つがダウンロードされている。一実施形態において、システム１００は、インターフェース８０７と、例えば、組み込みナビゲーションシステム１１３との間の接続性を判定する。この使用ケースの例において、インターフェース８０７と組み込みナビゲーションシステム１１３は、図示されるようにインターフェース８０７のＢｌｕｅｔｏｏｔｈ（登録商標）シンボル８２１によって「接続」される。一実施形態において、システム１００は、ナビゲーション更新ステータスバー８２３によって図示されるように、推定された動作時間中に１つ以上の保守動作を開始するために、組み込みナビゲーションシステム１１３への１つ以上のデータパッケージの送信を少なくとも部分的に引き起こす。特に、乾物店８１１から３０分、運転した後、３つのデータパッケージがアップロードされており、組み込みナビゲーションシステム１１３の更新が完了している。一実施形態において、システム１００は、組み込みナビゲーションシステム１１３、インターフェース８０７、クラウド基盤サービス１１９、またはそれらの組み合わせに関する、（ａ）１つ以上のデータパッケージ、（ｂ）１つ以上の保守動作の１つ以上のステップの進捗状況、（ｃ）１つ以上の保守動作の正常終了、または（ｄ）それらの組み合わせの検証を少なくとも部分的に引き起こす。一実施形態において、一度、システム１００がアップロード及び組み込みナビゲーションシステム１１３の更新を検証すると、システム１００は、インターフェース８０７におけるステータス通知８２５（例えば、「更新完了」または「更新失敗」）の表示を少なくとも部分的に引き起こし得る。ダウンロードステータスバー８１９及びナビゲーション更新ステータスバー８２３が、車両１１１を停止またはオフにしないこと、ユーザが計画された経路（例えば、乾物店８１１とユーザの職場８１３の間）から逸脱している可能性があることを車両１１１のユーザに気づかせ得ることが考えられ、システム１００が、例えば、ユーザが計画された経路から逸脱している可能性があり、その行先に定刻前に到着することが明らかである場合、インターフェース８０７において警告通知の表示を少なくとも部分的に引き起こし得ることがさらに考えられる。同様に、「更新完了」ステータス通知８２５が、ユーザが現在、車両１１１を停止してもよいこと及び／または車両１１１のエンジンをオフにしてもよいことを車両１１１のユーザに知らせ得ることが考えられる。
【００６６】
移動と関連付けられた動作時間に基づいて構成された１つ以上のデータパッケージによって移動中に組み込み車両システムを更新するための本明細書において説明されたプロセスは、ソフトウェア、ハードウェア、ファームウェアまたはソフトウェア及び／もしくはファームウェア及び／もしくはハードウェアの組み合わせを介して好適に実装され得る。例えば、本明細書において説明されたプロセスは、プロセッサ、デジタル信号処理（ＤＳＰ）チップ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）等を介して好適に実装され得る。説明された機能を実施するためのこのような代表的なハードウェアが以下に詳述される。
【００６７】
図９は、本発明の実施形態が実装され得るコンピュータシステム９００を例示する。コンピュータシステム９００が特定機器または設備に関して図示されるが、図９内の他の機器または設備（例えば、ネットワーク要素、サーバ等）がシステム９００の例示されたハードウェアまたは構成要素を配備し得ることが考えられる。コンピュータシステム９００は、本明細書に説明されたように移動と関連付けられた動作時間に基づいて構成された１つ以上のデータパッケージによって移動中に組み込み車両システムを更新するようにプログラムされ（例えば、コンピュータプログラムコードまたは命令を介して）、コンピュータシステム９００の他の内部及び外部構成要素間で情報を伝達するためのバス９１０のような通信機構を含む。情報（データとも呼ばれる）は、測定可能現象、一般に電圧の物理的表現として表されるが、他の実施形態において、磁気、電磁気、圧力、化学、生体、分子、原子、亜原子及び量子の相互作用としてのこのような現象を含む。例えば、Ｎ極及びＳ極の磁場、またはゼロ及び非ゼロの電圧は、二進数（ｂｉｔ）の２つの状態（０、１）を表す。他の現象は、より大きい基数を表し得る。測定前の多重同時量子状態の重ね合わせは、量子ビット（ｑｕｂｉｔ）を表す。１以上の桁の列は、数または文字のコードを表すために使用されるデジタルデータを構築する。いくつかの実施形態において、アナログデータと呼ばれる情報は、特定範囲内における測定可能値の近接連続体によって表される。コンピュータシステム９００、またはその一部分は、移動と関連付けられた動作時間に基づいて構成された１つ以上のデータパッケージによって移動中に組み込み車両システムを更新するための１つ以上のデータパッケージを実施するための手段を構築する。
【００６８】
バス９１０は、情報がバス９１０に接続された機器間に迅速に転送されるように、情報の１つ以上の並列導体を含む。情報を処理するための１つ以上のプロセッサ９０２は、バス９１０と結合される。
【００６９】
プロセッサ（またはマルチプロセッサ）９０２は、移動と関連付けられた動作時間に基づいて構成された１つ以上のデータパッケージによって移動中に組み込み車両システムを更新することに関する、コンピュータプログラムコードによって特定される、情報に対する一式の動作を実施する。コンピュータプログラムコードは、特定の機能を実施するためにプロセッサ及び／またはコンピュータシステムの動作に対する一式の命令または命令を提供する記述である。コードは、例えば、プロセッサのネイティブ命令セットにコンパイルされるコンピュータプログラミング言語で書かれ得る。コードはまた、ネイティブ命令セット（例えば、機械言語）を使用して直接、書かれ得る。一式の動作は、情報をバス９１０から取得すること、及び情報をバス９１０に配置することを含む。一式の動作はまた、加算もしくは積算またはＯＲ、排他的ＯＲ（ＸＯＲ）、及びＡＮＤ等の論理的動作によるような、情報の２つ以上の単位を比較すること、情報の単位の位置付けをシフトすること、及び情報の２つ以上の単位を組み合わせることを一般に含む。プロセッサによって実施され得る一式の動作の各動作は、１以上の桁の動作コードのような、命令と呼ばれる情報によってプロセッサに対して表される。動作コードのシーケンスのような、プロセッサ９０２によって実行されることになる動作のシーケンスは、コンピュータシステム命令または単にコンピュータ命令とも呼ばれる、プロセッサ命令を構築する。プロセッサは、中でも、機械、電気、磁気、光学、化学、または量子の構成要素として、単独または組み合わせにおいて実装され得る。
【００７０】
コンピュータシステム９００はまた、バス９１０に結合されたメモリ９０４を含む。ランダムアクセスメモリ（ＲＡＭ）または任意の他の動的記憶機器のようなメモリ９０４は、移動と関連付けられた動作時間に基づいて構成された１つ以上のデータパッケージによって移動中に組み込み車両システムを更新するためのプロセッサ命令を含む情報を記憶する。動的メモリは、そこに記憶された情報がコンピュータシステム９００によって変更されることを許容する。ＲＡＭは、メモリアドレスと呼ばれる位置に記憶された情報の単位が隣接するアドレスにおける情報とは無関係に記憶され検索されることを許容する。メモリ９０４はまた、プロセッサ命令の実行中に一時的な値を記憶するためにプロセッサ９０２によって使用される。コンピュータシステム９００はまた、コンピュータシステム９００によって変更されない、命令を含む静的な情報を記憶するための読み取り専用メモリ（ＲＯＭ）９０６またはバス９１０に結合された任意の静的記憶機器を含む。いくつかのメモリは、電源が失われたときにそこに記憶された情報を失う揮発性メモリからなる。またバス９１０に結合されるものは、コンピュータシステム９００がオフにされるかまたはそうでなければ電源を失うときでも持続する、命令を含む情報を格納するための磁気ディスク、光学ディスクまたはフラッシュカードのような不揮発性（持続性）記憶機器９０８がある。
【００７１】
移動と関連付けられた動作時間に基づいて構成された１つ以上のデータパッケージによって移動中に組み込み車両システムを更新するための命令を含む情報は、人間のユーザによって操作される英数字キーを含有するキーボード、マイク、赤外線（ＩＲ）リモコン、ジョイスティック、ゲームパッド、スタイラスペン、タッチ画面、またはセンサのような外部入力機器９１２からプロセッサによる使用のためにバス９１０に提供される。センサは、その周辺の状態を検出し、これらの検出をコンピュータシステム９００において情報を表すために使用される測定可能現象と互換可能な物理的表現に変換する。主に人間との対話処理のために使用される、バス９１０に結合された他の外部機器は、ブラウン管（ＣＲＴ）、液晶ディスプレイ（ＬＣＤ）、発光ダイオード（ＬＥＤ）ディスプレイ、有機ＬＥＤ（ＯＬＥＤ）ディスプレイ、プラズマ画面のようなディスプレイ機器９１４、またはテキストもしくは画像を表示するためのプリンタ、及びディスプレイ９１４に表示される小さなカーソル画像の位置を制御しディスプレイ９１４に表示された図形要素と関連付けられた命令を発するためのマウス、トラックボール、カーソル方向キー、または運動センサのようなポインティング機器９１６を含む。いくつかの実施形態において、例えば、コンピュータシステム９００が人間の入力なしで全ての機能を自動的に実施する実施形態において、外部機器９１２、ディスプレイ機器９１４及びポインティング機器９１６の１つ以上が省略される。
【００７２】
例示された実施形態において、特定用途向け集積回路（ＡＳＩＣ）９２０のような専用ハードウェアが、バス９１０に結合される。専用ハードウェアは、特定目的に対してプロセッサ９０２によって十分に迅速に実施されない動作を実施するように構成される。ＡＳＩＣの例としては、ディスプレイ９１４用の画像を生成するためのグラフィックアクセラレータカード、ネットワーク越しに送信されるメッセージを暗号化及び復号化するための暗号基板、ならびにハードウェアにおいてより効率的に実装される動作のいくつかの複雑なシーケンスを繰り返し実施するロボットアーム及び医療用スキャニング設備のような特定外部機器に対するインターフェースを含む。
【００７３】
コンピュータシステム９００はまた、バス９１０に結合された通信インターフェース９７０の１つ以上のインスタンスを含む。通信インターフェース９７０は、プリンタ、スキャナ及び外部ディスクのような、それ自体のプロセッサによって動作する種々の外部機器に結合する一方向または双方向通信を提供する。一般に結合は、それ自体のプロセッサを有する外部機器が接続されるローカルネットワーク９８０に接続されるネットワークリンク９７８と行われる。例えば、通信インターフェース９７０は、パーソナルコンピュータにおけるパラレルポートもしくはシリアルポートまたはユニバーサルシリアルバス（ＵＳＢ）であり得る。いくつかの実施形態において、通信インターフェース９７０は、サービス総合デジタル網（ＩＳＤＮ）カードもしくはデジタル加入者線（ＤＳＬ）カードまたは電話線の対応形式に対する情報通信接続を提供する電話モデムである。いくつかの実施形態において、通信インターフェース９７０は、バス９１０における信号を同軸ケーブル越しの通信接続用の信号、または光ファイバーケーブル越しの通信接続用の光学信号に変換するケーブルモデムである。別の実施形態のように、通信インターフェース９７０は、イーサーネットのような互換性ＬＡＮにデータ通信接続を提供するためにローカルエリアネットワーク（ＬＡＮ）カードであり得る。無線リンクがまた、実装され得る。無線リンクに対し、通信インターフェース９７０は、デジタルデータのような情報ストリームを運ぶ、赤外線及び光学信号を含む、電気、音声または電磁信号を送信するかもしくは受信するかまたは送信及び受信の両方を行う。例えば、携帯電話等のモバイル電話のような無線携帯機器において、通信インターフェース９７０は、無線送受信機と呼ばれる無線帯域電磁送信機及び受信機を含む。一定の実施形態において、通信インターフェース９７０は、ＵＥ１０１への移動と関連付けられた動作時間に基づいて構成された１つ以上のデータパッケージによって移動中に組み込み車両システムを更新するための通信ネットワーク１０５への接続を可能にする。
【００７４】
本明細書において使用される「コンピュータ可読媒体」の用語は、実行用の命令を含む情報をプロセッサ９０２に提供することに携わる任意の媒体を意味する。このような媒体は、限定されるものではないが、コンピュータ可読記憶媒体（例えば、不揮発性媒体、揮発性媒体）、及び伝送媒体を含む、多くの形式をとり得る。不揮発性媒体のような非一時的媒体は、例えば、記憶機器９０８のような光学または磁気ディスクを含む。揮発性媒体は、例えば、動的メモリ９０４を含む。伝送媒体は、例えば、ツイストペアケーブル、同軸ケーブル、銅線、光ファイバーケーブル、ならびに高周波、光学及び赤外波を含む音波及び電磁波のような、配線またはケーブルなしで空間を通って移動する搬送波を含む。信号は、振幅、周波数、位相、偏波または伝送媒体を通して伝送される他の物理的性質における人工的過渡変動を含む。コンピュータ可読媒体の一般形式は、例えば、フロッピーディスク、フレキシブルディスク、ハードディスク、磁気テープ、任意の他の磁気媒体、ＣＤ−ＲＯＭ、ＣＤＲＷ、ＤＶＤ、任意の他の光学媒体、パンチカード、紙テープ、光学マークシート、孔のパターンもしくは光学的に認識可能な印を有する任意の他の物理的媒体、ＲＡＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＦＬＡＳＨ−ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、任意の他のメモリチップもしくはカートリッジ、搬送波、またはコンピュータが読み出し可能な任意の他の媒体を含む。コンピュータ可読記憶媒体の用語は、伝送媒体を除く任意のコンピュータ可読媒体を意味するように本明細書において使用される。
【００７５】
１つ以上の有形媒体においてエンコードされた論理は、コンピュータ可読記憶媒体及びＡＳＩＣ９２０のような専用ハードウェアに対するプロセッサ命令の一方または両方を含む。
【００７６】
ネットワークリンク９７８は、情報を使用するかまたは処理する他の機器に１つ以上のネットワークを通して伝送媒体を使用する情報通信を一般に提供する。例えば、ネットワークリンク９７８は、ローカルネットワーク９８０を通してインターネットサービスプロバイダ（ＩＳＰ）によって操作されるホストコンピュータ９８２または設備９８４への接続を提供し得る。ＩＳＰ設備９８４は、今度は、現在インターネット９９０と呼ばれるネットワークの公衆の世界的パケット交換通信ネットワークを通してデータ通信サービスを提供する。
【００７７】
インターネットに接続されたサーバホスト９９２と呼ばれるコンピュータは、インターネット越しに受信した情報に応答してサービスを提供するプロセスをホストする。例えば、サーバホスト９９２は、ディスプレイ９１４において表示するための動画データを表す情報を提供するプロセスをホストする。システム９００の構成要素が他のコンピュータシステム、例えば、ホスト９８２及びサーバ９９２内の種々の構成において配備され得る。
【００７８】
本発明の少なくともいくつかの実施形態は、本明細書において説明された技術のいくつかまたは全てを実装するためのコンピュータシステム９００の使用に関する。本発明の一実施形態によると、これらの技術は、メモリ９０４内に含有された１つ以上のプロサッサ命令の１つ以上のシーケンスを実行するプロセッサ９０２に応答してコンピュータシステム９００によって実施される。このような命令は、コンピュータ命令、ソフトウェア及びプログラムコードとも呼ばれ、記憶機器９０８のような別のコンピュータ可読媒体またはネットワークリンク９７８からメモリ９０４に読み込まれ得る。メモリ９０４に含有された命令のシーケンスの実行は、プロセッサ９０２が本明細書において説明された方法のステップの１つ以上を実施することを引き起こす。代替的実施形態において、ＡＳＩＣ９２０のようなハードウェアは、本発明を実装するためにソフトウェアの代わりに、またはソフトウェアとの組み合わせにおいて使用され得る。このように、本発明の実施形態は、本明細書に別途、明白に記述されない限り、ハードウェア及びソフトウェアの任意の特定の組み合わせに限定されるものではない。
【００７９】
通信インターフェース９７０を通ってネットワークリンク９７８及び他のネットワーク越しに伝送される信号は、コンピュータシステム９００に往来する情報を運ぶ。コンピュータシステム９００は、ネットワーク９８０、９９０、中でも、ネットワークリンク９７８及び通信インターフェース９７０を通して、プログラムコードを含む情報を送信及び受信し得る。インターネット９９０を使用する例において、サーバホスト９９２は、インターネット９９０、ＩＳＰ設備９８４、ローカルネットワーク９８０及び通信インターフェース９７０を通して、コンピュータ９００から送信されたメッセージによってリクエストされた、特定のアプリケーション用のプログラムコードを伝送する。受信したコードは、それが受信されるとプロセッサ９０２によって実行されてもよく、または後の実行のためにメモリ９０４もしくは記憶機器９０８もしくは任意の他の不揮発性記憶装置に記憶されてもよく、あるいは両方でもよい。この様式において、コンピュータシステム９００は、搬送波における信号の形式でアプリケーションプログラムコードを取得し得る。
【００８０】
コンピュータ可読媒体の種々の形式は、命令もしくはデータまたは両方の１つ以上のシーケンスを実行のためにプロセッサ９０２に運ぶことに関わり得る。例えば、命令及びデータは、ホスト９８２のような遠隔コンピュータの磁気ディスクに最初に運ばれ得る。遠隔コンピュータは、命令及びデータをその動的メモリに読み込み、モデムを使用して電話線越しに命令及びデータを送信し得る。コンピュータシステム９００にローカルなモデムは、電話線において命令及びデータを受信し、命令及びデータをネットワークリンク９７８として働く赤外線搬送波における信号に変換するために赤外線送信機を使用する。通信インターフェース９７０として働く赤外線検出器が、赤外線信号において運ばれた命令及びデータを受信し、命令及びデータを表す情報をバス９１０に対して配置する。バス９１０は、プロセッサ９０２が命令と送信されたデータのいくつかを使用して命令を検索及び実行するメモリ９０４に情報を運ぶ。メモリ９０４において受信された命令及びデータは、プロセッサ９０２による実行の前後いずれかにおいて、記憶機器９０８に任意に記憶され得る。
【００８１】
図１０は、本発明の実施形態が実装され得るチップセットまたはチップ１０００を例示する。チップセット１０００は、本明細書において説明された、移動と関連付けられた動作時間に基づいて構成された１つ以上のデータパッケージによって移動中に組み込み車両システムを更新するようにプログラムされ、例えば、１つ以上の物理的パッケージ（例えば、チップ）に組み込まれた、図９に関して説明されたプロセッサ及びメモリ構成要素を含む。例として、物理的パッケージは、物理的強度、サイズの維持、及び／または電気的相互作用の制限のような１つ以上の特性を提供するために、１つ以上の材料、構成要素、及び／または構造的アセンブリ（例えば、ベース基板）に対する配線の構成を含む。一定の実施形態においてチップセット１０００が単一チップにおいて実装され得ることが考えられる。一定の実施形態においてチップセットまたはチップ１０００が単一の「システムオンチップ」として実装され得ることがさらに考えられる。一定の実施形態において別個のＡＳＩＣが使用されず、例えば、本明細書において開示された全ての関連機能がプロセッサまたは複数のプロセッサによって実施されることになることがさらに考えられる。チップセットもしくはチップ１０００、またはそれらの一部分は、機能の可用性と関連付けられたユーザインターフェースナビゲーション情報を提供する１つ以上のステップを実施するための手段を構築する。チップセットもしくはチップ１０００、またはそれらの一部分は、移動と関連付けられた動作時間に基づいて構成された１つ以上のデータパッケージによって移動中に組み込み車両システムを更新する１つ以上のステップを実施するための手段を構築する。
【００８２】
一実施形態において、チップセットまたはチップ１０００は、チップセット１０００の構成要素間で情報を伝達するためのバス１００１のような通信機構を含む。プロセッサ１００３は、例えば、メモリ１００５に記憶された命令及びプロセス情報を実行するために、バス１００１への接続性を有する。プロセッサ１００３は、各コアが独立的に実施するように構成された１つ以上のプロセッシングコアを含み得る。マルチコアプロセッサは、単一物理的パッケージ内でマルチプロセッシングを可能にする。マルチコアプロセッサの例としては、２つ、４つ、８つ、またはより多くの数のプロセッシングコアを含む。これに代えて、または加えて、プロセッサ１００３は、命令の独立実行、パイプライン処理、マルチスレッドを可能にするためにバス１００１を介して直列に構成された１つ以上のマイクロプロセッサを含み得る。プロセッサ１００３はまた、１つ以上のデジタル信号プロセッサ（ＤＳＰ）１００７、または１つ以上の特定用途向け集積回路（ＡＳＩＣ）１００９のような一定の処理機能及びタスクを実施するために、１つ以上の専用構成要素を伴い得る。ＤＳＰ１００７は、プロセッサ１００３とは無関係にリアルタイムにおいて実世界の信号（例えば、音）を処理するように一般に構成される。同様に、ＡＳＩＣ１００９は、より汎用的なプロセッサによって容易に実施されない専用機能を実施するように構成され得る。本明細書において説明された本発明の機能を実施することを補助する他の専用構成要素は、１つ以上のフィールドプログラマブルゲートアレイ（ＦＰＧＡ）、１つ以上のコントローラ、または１つ以上の他の専用コンピュータチップを含み得る。
【００８３】
一実施形態において、チップセットまたはチップ１０００は、１つ以上のプロセッサをサポートする及び／またはこれに関する及び／またはこれのための、１つ以上のプロセッサならびにソフトウェア及び／またはファームウェアを単に含む。
【００８４】
プロセッサ１００３及び付属構成要素は、バス１００１を介してメモリ１００５への接続性を有する。メモリ１００５は、実行されたときに移動と関連付けられた動作時間に基づいて構成された１つ以上のデータパッケージによって移動中に組み込み車両システムを更新するために、本明細書において説明された本発明のステップを実施する実行可能命令を記憶するための動的メモリ（例えば、ＲＡＭ、磁気ディスク、書き込み可能光学ディスク等）及び静的メモリ（例えば、ＲＯＭ、ＣＤ−ＲＯＭ等）の両方を有する。メモリ１００５はまた、本発明のステップと関連付けられたかまたはその実行によって生成されたデータを記憶する。
【００８５】
図１１は、一実施形態による、図１のシステムにおいて動作可能である、通信用のモバイル端末（例えば、ハンドセット）の代表的な構成要素の図である。いくつかの実施形態において、モバイル端末１１０１、またはそれらの一部分は、移動と関連付けられた動作時間に基づいて構成された１つ以上のデータパッケージによって移動中に組み込み車両システムを更新するための１つ以上のステップを実施するための手段を構築する。概して、無線受信機が、フロントエンド及びバックエンド特性に関してしばしば定義される。受信機のフロントエンドが無線周波数（ＲＦ）回路の全てを内包するが、バックエンドは、ベースバンド処理回路の全てを内包する。この用途において使用されるように、「回路」の用語は、（１）ハードウェアのみの実装（例えば、アナログ及び／またはデジタル回路のみにおける実装）、（２）回路及びソフトウェア（及び／またはファームウェア）（例えば、特定文脈に適用可能な場合、モバイルフォンまたはサーバのような装置が種々の機能を実施することを引き起こすために一緒に働くデジタル信号プロセッサ（複数可）、ソフトウェア、及びメモリ（複数可）を含むプロセッサ（複数可）の組み合わせ）の両方を意味する。「回路」のこの定義は、任意の請求項におけるものを含む、本出願におけるこの用語の全ての使用に適用する。更なる例のように、本出願において使用されるように、及び特定文脈に適用可能な場合、「回路」の用語はまた、単にプロセッサ（またはマルチプロセッサ）及びその（またはそれらの）付属ソフトウェア／またはファームウェアを包含することになる。「回路」の用語はまた、特定文脈に適用可能な場合、例えば、ベースバンド集積回路またはモバイルフォンにおけるアプリケーションプロセッサ集積回路またはセルラーネットワーク機器もしくは他のネットワーク機器における類似の集積回路を包含することになる。
【００８６】
電話の関連内部構成要素は、主制御装置（ＭＣＵ）１１０３、デジタル信号プロセッサ（ＤＳＰ）１１０５、ならびにマイクゲイン制御ユニット及びスピーカーゲイン制御ユニットを含む受信機／送信機ユニットを含む。主ディスプレイユニット１１０７は、移動と関連付けられた動作時間に基づいて構成された１つ以上のデータパッケージによって移動中に組み込み車両システムを更新するステップを実施またはサポートする種々のアプリケーション及びモバイル端末機能のサポートにおいてユーザへの表示を提供する。ディスプレイ１１０７は、モバイル端末（例えば、モバイル電話）のユーザインターフェースの少なくとも一部分を表示するように構成されたディスプレイ回路を含む。加えて、ディスプレイ１１０７及びディスプレイ回路は、モバイル端末の少なくともいくつかの機能のユーザ制御を容易化するように構成される。音声機能回路１１０９は、マイク１１１１及びマイク１１１１からの会話信号出力を増幅するマイク増幅器を含む。マイク１１１１からの増幅された会話信号出力は、コーダ／デコーダ（ＣＯＤＥＣ）１１１３に送られる。
【００８７】
無線セクション１１１５は、アンテナ１１１７を介して、モバイル通信システムに含まれる基地局と通信するために電力を増幅し周波数を変換する。電力増幅器（ＰＡ）１１１９及び送信機／変調回路は、ＭＣＵ１１０３に操作に関して応答的であり、当分野において知られるように、デュプレクサ１１２１またはサーキュレータまたはアンテナスイッチに結合されたＰＡ１１１９からの出力を有する。ＰＡ１１１９はまた、バッテリーインターフェース及び電力制御ユニット１１２０に結合される。
【００８８】
使用において、モバイル端末１１０１のユーザは、マイク１１１１に話し、その声は、任意の検出されたバックグラウンドノイズと共にアナログ電圧に変換される。アナログ電圧は、その後、アナログデジタル変換器（ＡＤＣ）１１２３を通してデジタル信号に変換される。制御ユニット１１０３は、会話エンコーディング、チャネルエンコーディング、暗号化、及びインターリービングのような処理をそこで行うためにデジタル信号をＤＳＰ１１０５に導く。一実施形態において、処理された声の信号は、グローバル進化型高速データレート（ＥＤＧＥ）、汎用パケット無線サービス（ＧＰＲＳ）、汎欧州デジタル移動電話方式（ＧＳＭ（登録商標））、インターネットプロトコルマルチメディアサブシステム（ＩＭＳ）、ユニバーサル移動体通信システム（ＵＭＴＳ）等、及び任意の他の適切な無線媒体、例えば、ワールドワイドインターオペラビリティフォーマイクロウェーブアクセス（ＷｉＭＡＸ）、ロングタームエボリューション（ＬＴＥ）ネットワーク、符号分割多重アクセス（ＣＤＭＡ）、広帯域符号分割多重アクセス（ＷＣＤＭＡ（登録商標））、無線フィデリティ（ＷｉＦｉ）、衛星等、またはそれらの任意の組み合わせのような、セルラー伝送プロトコルを使用する、別個に示されないユニットによってエンコードされる。
【００８９】
エンコードされた信号は、その後、空気を通った伝送中に起こる位相及び振幅歪みのような任意の周波数依存障害の補償のための等化器１１２５に導かれる。ビットストリームを等化した後、変調器１１２７が、信号をＲＦインターフェース１１２９において生成されたＲＦ信号と合成する。変調器１１２７は、周波数または位相変調によって正弦波を生成する。伝送用の信号を用意すべく、アップコンバータ１１３１が、所望の伝送の周波数を実現するために、変調器１１２７からの正弦波出力をシンセサイザ１１３３によって生成された別の正弦波と合成する。信号は、その後、信号を適切な電力レベルに増幅するためにＰＡ１１１９を通って送信される。実用システムにおいて、ＰＡ１１１９は、ネットワーク基地局から受信した情報からＤＳＰ１１０５によってゲインが制御される可変ゲイン増幅器として作用する。信号は、その後、デュプレクサ１１２１内でフィルタリングされ、最大電力転送を提供するようにインピーダンスを一致させるために任意にアンテナ結合器１１３５に送信される。最後に、信号は、アンテナ１１１７を介してローカル基地局に伝送される。自動ゲイン制御（ＡＧＣ）が、受信機の最終ステージのゲインを制御するために供給され得る。信号は、別の携帯電話、任意の他のモバイルフォン、公衆交換電話網（ＰＳＩＮ）に接続された固定電話、または他の電話網であり得る、遠隔電話機にそこから送られ得る。
【００９０】
モバイル端末１１０１に伝送された声の信号は、アンテナ１１１７を介して受信され、低ノイズ増幅器（ＬＮＡ）１１３７によって即座に増幅される。ダウンコンバータ１１３９が、復調器１１４１がデジタルビットストリームのみを残してＲＦを取り除く間に搬送周波数を低下させる。信号は、その後、等化器１１２５を通って進み、ＤＳＰ１１０５によって処理される。デジタルアナログ変換器（ＤＡＣ）１１４３が信号を変換し、結果として出力がスピーカー１１４５を通ってユーザに伝送され、全て中央処理装置（ＣＰＵ）として実装され得る主制御装置（ＭＣＵ）１１０３の制御下である。
【００９１】
ＭＣＵ１１０３は、キーボード１１４７からの入力信号を含む種々の信号を受信する。他のユーザ入力構成要素（例えば、マイク１１１１）との組み合わせにおけるキーボード１１４７及び／またはＭＣＵ１１０３は、ユーザ入力を管理するためのユーザインターフェースを備える。ＭＣＵ１１０３は、移動と関連付けられた動作時間に基づいて構成された１つ以上のデータパッケージによって移動中に組み込み車両システムを更新するためにモバイル端末１１０１の少なくともいくつかの機能のユーザ制御を容易化するためにユーザインターフェースソフトウェアを動かす。ＭＣＵ１１０３はまた、表示コマンド及び切替コマンドをそれぞれディスプレイ１１０７及び会話出力切替コントローラに送達する。さらに、ＭＣＵ１１０３は、ＤＳＰ１１０５と情報を交換し、任意に組み込まれたＳＩＭカード１１４９及びメモリ１１５１にアクセスし得る。加えて、ＭＣＵ１１０３は、端末に要求された種々の制御機能を実行する。ＤＳＰ１１０５は、実装によって、声の信号に対して任意の種々の従来のデジタル処理機能を実施し得る。加えて、ＤＳＰ１１０５は、マイク１１１１によって検出された信号からローカル環境のバックグラウンドノイズレベルを判定し、モバイル端末１１０１のユーザの本来の傾向を補償するために選択されたレベルにマイク１１１１のゲインを設定する。
【００９２】
ＣＯＤＥＣ１１１３は、ＡＤＣ１１２３及びＤＡＣ１１４３を含む。メモリ１１５１は、着信音データを含む種々のデータを記憶し、例えば、グローバルインターネットを介して受信した音楽データを含む他のデータを記憶することが可能である。ソフトウェアモジュールは、ＲＡＭメモリ、フラッシュメモリ、レジスタ、または当分野において知られる任意の他の形式の書き込み可能記憶媒体に存在し得る。メモリ機器１１５１は、限定されるものではないが、単一メモリ、ＣＤ、ＤＶＤ、ＲＯＭ、ＲＡＭ、ＥＥＰＲＯＭ、光学記憶装置、磁気ディスク記憶装置、フラッシュメモリ記憶装置、またはデジタルデータを記憶することが可能な任意の他の不揮発性記憶媒体であり得る。
【００９３】
任意に組み込まれたＳＩＭカード１１４９は、例えば、携帯電話番号、キャリア供給サービス、加入詳細、及びセキュリティ情報のような、重要な情報を運ぶ。ＳＩＭカード１１４９は、無線ネットワークにおいてモバイル端末１１０１を識別するために主に働く。カード１１４９はまた、個人電話番号登録、テキストメッセージ、及びユーザ固有のモバイル端末設定を記憶するためのメモリを含有する。
【００９４】
本発明が複数の実施形態及び実装に関して説明されたが、本発明は、それに限定されるものではなく、添付の請求項の範囲内にある種々の明白な変更及び同等の構成を包含する。本発明の特徴は、請求項間の一定の組み合わせにおいて表現されるが、これらの特徴は、任意の組み合わせ及び順番において構成され得ることが考えられる。
【図１】
0006673943.tif 000002
【図２】
0006673943.tif 000003
【図３】
0006673943.tif 000004
【図４】
0006673943.tif 000005
【図５】
0006673943.tif 000006
【図６】
0006673943.tif 000007
【図７Ａ】
0006673943.tif 000008
【図７Ｂ】
0006673943.tif 000009
【図８Ａ】
0006673943.tif 000010
【図８Ｂ】
0006673943.tif 000011
【図８Ｃ】
0006673943.tif 000012
【図８Ｄ】
0006673943.tif 000013
【図９】
0006673943.tif 000014
【図１０】
0006673943.tif 000015
【図１１】
0006673943.tif 000016