IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ ウーブン・プラネット・ホールディングス株式会社の特許一覧

特開2025-3315モバイルコンピューティングネットワークの問合せコンテンツの取込み
<>
  • 特開-モバイルコンピューティングネットワークの問合せコンテンツの取込み 図1
  • 特開-モバイルコンピューティングネットワークの問合せコンテンツの取込み 図2
  • 特開-モバイルコンピューティングネットワークの問合せコンテンツの取込み 図3
  • 特開-モバイルコンピューティングネットワークの問合せコンテンツの取込み 図4
  • 特開-モバイルコンピューティングネットワークの問合せコンテンツの取込み 図5
  • 特開-モバイルコンピューティングネットワークの問合せコンテンツの取込み 図6
  • 特開-モバイルコンピューティングネットワークの問合せコンテンツの取込み 図7
  • 特開-モバイルコンピューティングネットワークの問合せコンテンツの取込み 図8
  • 特開-モバイルコンピューティングネットワークの問合せコンテンツの取込み 図9
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2025003315
(43)【公開日】2025-01-09
(54)【発明の名称】モバイルコンピューティングネットワークの問合せコンテンツの取込み
(51)【国際特許分類】
   G08G 1/00 20060101AFI20241226BHJP
   H04L 67/568 20220101ALI20241226BHJP
【FI】
G08G1/00 A
H04L67/568
【審査請求】有
【請求項の数】20
【出願形態】OL
【外国語出願】
(21)【出願番号】P 2024069343
(22)【出願日】2024-04-22
(31)【優先権主張番号】18/340,040
(32)【優先日】2023-06-23
(33)【優先権主張国・地域又は機関】US
(71)【出願人】
【識別番号】521042770
【氏名又は名称】ウーブン・バイ・トヨタ株式会社
(74)【代理人】
【識別番号】100099759
【弁理士】
【氏名又は名称】青木 篤
(74)【代理人】
【識別番号】100123582
【弁理士】
【氏名又は名称】三橋 真二
(74)【代理人】
【識別番号】100092624
【弁理士】
【氏名又は名称】鶴田 準一
(74)【代理人】
【識別番号】100147555
【弁理士】
【氏名又は名称】伊藤 公一
(74)【代理人】
【識別番号】100123593
【弁理士】
【氏名又は名称】関根 宣夫
(74)【代理人】
【識別番号】100133835
【弁理士】
【氏名又は名称】河野 努
(74)【代理人】
【識別番号】100120499
【弁理士】
【氏名又は名称】平山 淳
(72)【発明者】
【氏名】ジャーン-フランスワー バスティエン
【テーマコード(参考)】
5H181
【Fターム(参考)】
5H181AA01
5H181BB04
5H181BB20
5H181CC03
5H181CC04
5H181CC11
5H181CC12
5H181CC14
5H181EE10
5H181FF05
5H181FF10
5H181FF13
(57)【要約】
【課題】方法の提供。
【解決手段】モバイルコンピューティングネットワークの問合せコンテンツの取込みは、モバイルコンピューティングネットワークによって実行可能なタスク及び保持ポリシーをサーバから受信すること、モバイルコンピューティングネットワークを使用してタスクを実行してターゲットコンテンツを取り込むこと、保持ポリシーに基づいて、取り込まれたターゲットコンテンツの第1のインスタンスに低減の可能性を割り当てること、利用可能なストレージの量が閾値量以下になったことに応じて、低減の可能性に基づいて第1のインスタンス及び他の記憶データの一部のうちの少なくとも一方を低減すること、並びにワイドエリアネットワークへの接続に応じて、取り込まれたターゲットコンテンツの各インスタンスを送信することによって行われる。
【選択図】図5
【特許請求の範囲】
【請求項1】
モバイルコンピューティングネットワークによって実行可能なタスク及び保持ポリシーをサーバから受信することと、
前記モバイルコンピューティングネットワークを使用して前記タスクを実行し、ターゲットコンテンツを取り込むことと、
前記保持ポリシーに基づいて、取り込まれたターゲットコンテンツの第1のインスタンスに低減の可能性を割り当てることと、
利用可能なストレージの量が閾値量以下になったことに応じて、低減の前記可能性に基づいて前記第1のインスタンス又は他の記憶データの一部のうちの少なくとも一方を低減することと、
ワイドエリアネットワークへの接続に応じて、取り込まれたターゲットコンテンツの各インスタンスを送信することと、
を含む、方法。
【請求項2】
前記割り当ては、前記保持ポリシーに基づいて、取り込まれたターゲットコンテンツの第1のインスタンスに、パージする可能性を割り当てることを含む、請求項1に記載の方法。
【請求項3】
前記低減は、利用可能なストレージの量が閾値量以下になったことに応じて、前記第1のインスタンスをパージすることを含む、請求項2に記載の方法。
【請求項4】
前記割り当ては、前記保持ポリシーに基づいて、取り込まれたターゲットコンテンツの第1のインスタンスに、フィルタリングの可能性を割り当てることを含む、請求項1又は2に記載の方法。
【請求項5】
取り込まれたターゲットコンテンツの前記第1のインスタンスをフィルタリングするようにプログラムされたフィルタリングサブタスクを前記サーバから受信することを更に含み、前記フィルタリングサブタスクは、前記モバイルコンピューティングネットワークによって実行されるようにプログラムされる、請求項4に記載の方法。
【請求項6】
前記低減は、利用可能なストレージの量が閾値量以下になったことに応じて、前記フィルタリングサブタスクを使用して前記第1のインスタンスをフィルタリングすることを含む、請求項5に記載の方法。
【請求項7】
前記割り当ては、前記保持ポリシーに基づいて、取り込まれたターゲットコンテンツの第1のインスタンスに、圧縮の可能性を割り当てることを含む、請求項1又は2に記載の方法。
【請求項8】
取り込まれたターゲットコンテンツの前記第1のインスタンスを圧縮するようにプログラムされた圧縮サブタスクを前記サーバから受信することを更に含み、前記圧縮サブタスクは、前記モバイルコンピューティングネットワークによって実行されるようにプログラムされる、請求項7に記載の方法。
【請求項9】
前記低減は、利用可能なストレージの量が閾値量以下になったことに応じて、前記圧縮サブタスクを使用して前記第1のインスタンスを圧縮することを含む、請求項8に記載の方法。
【請求項10】
前記実行は、限定された計算リソースのサンドボックス内で前記タスクを実行することを含む、請求項1又は2に記載の方法。
【請求項11】
前記実行は、優先タスクを実行する命令の受信に応じて前記タスクを閉じることを含む、請求項1又は2に記載の方法。
【請求項12】
前記実行は、利用可能なコントローラのリソース使用が閾値量未満であることの検出に応じて、前記利用可能なコントローラに前記タスクを実行させることを含む、請求項1又は2に記載の方法。
【請求項13】
前記送信は、ワイドエリアネットワークへの接続に応じて、取り込まれたターゲットコンテンツの各インスタンスのメタデータを送信することを含む、請求項1又は2に記載の方法。
【請求項14】
前記送信は、取り込まれたターゲットコンテンツの各インスタンスに関する前記メタデータの送信に応じて、取り込まれたターゲットコンテンツの前記第1のインスタンスに対応する送信優先値を定めた送信ポリシーを前記サーバから受信することを含む、請求項13に記載の方法。
【請求項15】
前記送信は、前記送信優先値に基づく順序で、取り込まれたターゲットコンテンツの各インスタンスの中で、取り込まれたターゲットコンテンツの前記第1のインスタンスを送信することを含む、請求項14に記載の方法。
【請求項16】
前記送信は、前記第1のインスタンスを送信する前に前記ワイドエリアネットワークに接続したことに応じて、前記サーバへの接続の帯域幅を決定することを含む、請求項15に記載の方法。
【請求項17】
前記送信は、前記送信ポリシーの送信優先関数から前記送信優先値を導出することを含む、請求項14に記載の方法。
【請求項18】
前記送信優先関数は、前記第1のインスタンスのサイズ、前記第1のインスタンスのエージ(age)、及び前記サーバへの接続の帯域幅のうちの1つ以上に基づいている、請求項17に記載の方法。
【請求項19】
命令を含む非一時的コンピュータ可読媒体であって、前記命令は、プロセッサによって実行可能であって、前記プロセッサに対して、
モバイルコンピューティングネットワークによって実行可能なタスク及び保持ポリシーをサーバから受信することと、
前記モバイルコンピューティングネットワークを使用して前記タスクを実行し、ターゲットコンテンツを取り込むことと、
前記保持ポリシーに基づいて、取り込まれたターゲットコンテンツの第1のインスタンスに低減の可能性を割り当てることと、
利用可能なストレージの量が閾値量以下になったことに応じて、低減の前記可能性に基づいて前記第1のインスタンス及び他の記憶データの一部のうちの少なくとも一方を低減することと、
ワイドエリアネットワークへの接続に応じて、取り込まれたターゲットコンテンツの各インスタンスを送信することと、
を含む、動作を行わせる、非一時的コンピュータ可読媒体。
【請求項20】
モバイルコンピューティングネットワークによって実行可能なタスク及び保持ポリシーをサーバから受信することと、
前記モバイルコンピューティングネットワークを使用して前記タスクを実行し、ターゲットコンテンツを取り込むことと、
前記保持ポリシーに基づいて、取り込まれたターゲットコンテンツの第1のインスタンスに低減の可能性を割り当てることと、
利用可能なストレージの量が閾値量以下になったことに応じて、低減の前記可能性に基づいて前記第1のインスタンス及び他の記憶データの一部のうちの少なくとも一方を低減することと、
ワイドエリアネットワークへの接続に応じて、取り込まれたターゲットコンテンツの各インスタンスを送信することと、
を含む動作を行うように構成された回路を含むコントローラを備える、装置。
【発明の詳細な説明】
【背景技術】
【0001】
分散データベースは通常、データベースを複製して全てのクエリをオリジナルではなく複製に向けることによって問合せされる。様々な製品間のコネクティビティが増加すると、ソフトウェア開発者は、様々な製品に関する体験をユーザがカスタマイズできるように新しいアプリケーションを開発しようと努める。当該アプリケーションを開発する目的で、ソフトウェア開発者は、製品上で確実に動作するアプリケーションを開発するために製品内のデータ構造に依拠する。一部の例では、アプリケーションプログラムインターフェース(API)は、アプリケーションを製品に対して特別に調整することなくアプリケーションがデータを製品と交換するのを可能にするのに役立つ。しかしながら、一部の例では、製品内で利用可能なデータのタイプ及び当該データのフォーマットを理解することが、ソフトウェア開発者がアプリケーションを向上させて製品ユーザ体験を改善するのに役立つ。
【図面の簡単な説明】
【0002】
本開示の態様は、以下の詳細な説明を添付の図を用いて読むことで最もよく理解される。業界における標準的な慣行に従って、様々な特徴は縮尺通りに描かれているわけではないことに留意されたい。実際、説明を明確にするために、様々な特徴の寸法は任意で増減し得る。
【0003】
図1図1は、主題の開示の少なくとも一部の実施形態に係る、モバイルコンピューティングネットワークのコンテンツのクエリ及び取込みについてのシステムの概略図である。
図2図2は、主題の開示の少なくとも一部の実施形態に係る、モバイルコンピューティングネットワークのコンテンツのクエリについてのグラフィカルユーザインターフェース(GUI)の図である。
図3図3は、主題の開示の少なくとも一部の実施形態に係る、コンテンツ取得タスクのデータ構造の図である。
図4図4は、主題の開示の少なくとも一部の実施形態に係る、問合せコンテンツの取得システムの概略図である。
図5図5は、主題の開示の少なくとも一部の実施形態に係る、モバイルコンピューティングネットワークの問合せコンテンツの取込みについての動作フローである。
図6図6は、主題の開示の少なくとも一部の実施形態に係る、コンテンツ取込みタスクを実行する動作フローである。
図7図7は、主題の開示の少なくとも一部の実施形態に係る、低減の可能性を割り当てる動作フローである。
図8図8は、主題の開示の少なくとも一部の実施形態に係る、取り込まれたコンテンツを送信する動作フローである。
図9図9は、主題の開示の少なくとも一部の実施形態に係る、モバイルコンピューティングネットワークのコンテンツのクエリ及び取込みについてのハードウェア構成の図である。
【発明を実施するための形態】
【0004】
以下の開示は、提供される主題の様々な特徴を実装する多数の異なる実施形態又は実施例を提供する。本開示を簡略化するために、構成要素、値、動作、材料、配置、又は同種のものに関する具体例が以下に記載される。もちろん、これらは単なる例であって、限定することを意図したものではない。他の構成要素、値、動作、材料、配置、又は同種のものが想定される。例えば、以下の説明で第2の特徴の上方又は上に第1の特徴を形成することは、第1及び第2の特徴が直接的に接触して形成されている実施形態を含んでもよく、第1及び第2の特徴が直接的に接触しない場合があるように、追加の特徴が第1及び第2の特徴間に形成され得る実施形態も含んでもよい。加えて、本開示は、様々な例で参照番号及び/又は参照文字を繰り返し得る。この繰り返しは、簡略化及び明確化を目的としたものであって、それ自体で、説明される様々な実施形態及び/又は構成間の関係を規定するものではない。
【0005】
更に、「下方」、「下」、「~よりも下」、「上方」、「~よりも上」、及び同種のものなどの空間的に相対的な用語は、図に示されるような別の要素又は特徴に対するある要素又は特徴の関係を記載する説明を容易にするために本明細書で使用され得る。空間的に相対的な用語は、図で描写される向きに加えて、使用又は動作時におけるデバイスの様々な向きを包含することを意図したものである。装置は、他の場合の向き(90度回転又は他の向き)であってもよく、本明細書で記載される空間的に相対的な記述は、それに従って同様に解釈され得る。
【0006】
全てのデータが各車両からアップロードされる必要があって、そのコネクティビティ及び帯域幅が不安定であって費用がかかるため、分散データベースとしての車両集団は、複製するのに費用がかかり時間を要する。直接的な分散データベースへの問合せは、クエリによりシステムが確実にクラッシュしないように慎重に行われる必要がある。
【0007】
分散データベースの作動状態、すなわち、集団における各車両の作動状態を維持するのに役立つように、本明細書の少なくとも一部の実施形態は、実現可能性についてクエリを選別し、集団における異なるモデルにについてクエリを調整する。
【0008】
少なくとも一部の実施形態では、あるモデルについてのクエリの調整は、計算リソースのデータベースを参照して、当該モデルについてのプロセスを実行することを含む。少なくとも一部の実施形態では、プロセスは、特定のモデルにおいて実行されて当該モデルの車両がリソース不足を回避するのに役立つように作られる。少なくとも一部の実施形態では、より少ない量の計算リソースを有するモデルであっても、より複雑なタスクを行うようにプログラムされ、データを収集する時間量が極端である場合、クエリ作成者に通知される。少なくとも一部の実施形態では、クエリエンジンは、要求データを生成する事象が起こる可能性、サーバへの帯域幅、及びモデルの計算リソースに基づいて、結果がいつ取得され得るかを推定する。
【0009】
少なくとも一部の実施形態では、車両は、クエリを実行して要求データを収集するように構成されている。少なくとも一部の実施形態では、車両は、データをアップロードするための1つ以上の条件が満たされるまで、要求データを車両に記憶するように構成されている。少なくとも一部の実施形態では、車両は、複数のクエリを実行して、アップロードするまで要求データの複数のインスタンスを記憶するように構成されている。少なくとも一部の実施形態では、車両は、サーバによって確立される対応する優先値に従って、利用不可能な記憶リソースに応じて要求データを圧縮、フィルタリング、又はパージするように構成されている。本明細書の少なくとも一部の実施形態は、直接的に分散データベースに問合せすること、並びに当該問合せに対して、結果の受信についての可能性及び待機時間を通知することを可能にする。
【0010】
ソフトウェア開発者、保険提供者、市場調査員、及び法執行官などのユーザは、オンデマンドデータ取得(ODDR)システムを使用してグラフィカルユーザインターフェース(GUI)などのユーザインターフェースにデータ要求を入力することができる。ソフトウェア開発者は、例えば、車両上で実行されるアプリケーション、ミドルウェア、又はOS(オペレーティングシステム)を開発するソフトウェア開発者である。例示的なアプリケーションは、自動運転システムアプリケーション、例えば、オブジェクト認識アプリケーション、道路認識アプリケーション、センサフュージョンアプリケーション、ローカリゼーションアプリケーション、パスプランナアプリケーション、コントローラアプリケーションなどを含む。データ要求は、サーバで分析及び記憶され、次いで、サーバによって車両に送信される。サーバ側で、データ要求は、記憶ユニットに記憶され、要求キューは、記憶された要求に基づいて生成される。ユーザは、データ要求の状況に関する更新を確認又は要求することができる。例えば、データ要求が依然、車両への送信の前にサーバ内にある間、状況は、「保留」と示され得る。サーバがデータ要求を車両に送信すると、状況は、「送信済」に更新され得る。これにより、ユーザは、車両に対して行われるデータ要求の状況を確認及び追跡することができる。説明は、明確にするために車両を指しているが、説明は、単一の車両に加えて車両群に適用可能であることを当業者は認識するであろう。
【0011】
データ要求を生成するユーザインターフェースは、情報、要求されているデータタイプ、開始時間、及び終了時間を識別する、車両に関連する形態を含む。一部の実施形態では、開始時間及び終了時間は、絶対時間、例えば、UNIXエポック時間からの経過時間であるUNIX時間である。一部の実施形態では、開始時間及び終了時間は、データ要求が車両によって受信される時間に対する相対時間である。一部の実施形態では、開始時間及び終了時間は、トリガ事象に対する相対時間である。トリガ事象は、ユーザがデータを求めている、車両内の出来事若しくは車両の周囲の環境における出来事、又は車両によるデータ要求の受信である。例えば、車両の周囲の環境から生じるトリガ事象は、急加速、急ブレーキ、データ要求のターゲットの画像の取込み、データ要求のターゲットの検出、又は他の好適な出来事を含む。データ要求の状況を監視するユーザ情報は、データ要求の情報及びデータ要求の状況、例えば、保留又は送信済を識別することを含む。
【0012】
一部の実施形態では、データ要求が車両によって受信されると、データ要求は、データ要求のソースに関してデータ要求をアグノスティックにするように処理される。一部の実施形態では、データ要求識別情報(ID)は、車両によって、例えば、車両における要求抽出部によって、受信データ要求に割り当てられる。一部の実施形態では、データ要求IDは、車両に対するデータ要求の送信の前に、データ要求に割り当てられる。一部の実施形態では、データ要求は、車両で実行されているアプリケーションによって生成され、アプリケーションは、データ要求IDを割り当てる。換言すれば、データは、データ要求を車両に送信するプログラム又はシステムに関係なく、整合した方法で処理される。一部の実施形態では、データ要求は、車両内に記憶されたソフトウェア構成要素によって生成され、データは、外部デバイスから受信されるデータ要求と整合して処理される。これは、トリガデータ収集間で同じデータ収集ソフトウェア構成要素を共有するのに役立ち、ここで、アプリケーションは、ロガーに対するデータ収集要求、及びODDRベースの外部データ収集要求を生成する。
【0013】
一部の実施形態では、データ要求が車両によって受信されると、データ要求は、車両内のセンサ及びサーバに対してデータ要求をアグノスティックにするように処理される。一部の実施形態では、データ要求は、車両で実行されているアプリケーションによって生成される。一部の実施形態では、アプリケーションプログラミングインターフェース(API)は、車両内のセンサ又はサーバからの情報に対して、アプリケーションからのデータ要求をアグノスティックにするために使用可能である。これは、ユーザが最大限に、特定のセンサモデルのために要求をプログラムすることなくデータを収集できるようにするのに役立つ。次いで、データ要求は、データ収集部に転送され、要求データは、トリガ事象の発生に応じて収集される。交通事故などのトリガ事象が既に生じている状況では、車両内の記憶デバイス内に記憶されたデータに基づいてデータ要求が満たされる。収集データの時間枠、すなわち、開始時間及び終了時間は、データ要求に基づいて決定される。収集データは、サーバに転送されて返される。
【0014】
次いで、収集データは、サーバに記憶されて、データ要求の完了に関して通知がユーザに送信される。例えば、データ要求の状況は、ユーザインターフェース上で「完了」に更新される。
【0015】
一部の例では、予算管理システム又は支払システムは、データ要求に対してユーザに料金が課されるようにサーバ側又は車両側で実装される。料金は、要求の送信時又はデータ収集の完了時のいずれかで支払可能である。料金は、要求されるデータのタイプ及び量に基づいて調整可能である。一部の実施形態では、ユーザに課される料金の総額がユーザの予算の最大閾値に達すると、ユーザからのデータ要求が拒否される。
【0016】
このODDRシステムにより、ユーザは、オンデマンド方式で、車両によって収集される情報にアクセスすることができる。すなわち、データは、必ずしも連続的に収集されるわけではなく、ユーザの特定の要望を満たすように収集され得る。一部の実施形態では、ODDRシステムは、ソフトウェア開発者などのユーザがデータを収集して、収集データに基づいて試験的な方法でユーザのソフトウェアの設計、実装、及びパラメータ調整を更新するのに役立ち、その結果、ユーザは、例えば、Over-the-Air(OTA)更新としてネットワークを介してサーバから車両へ更新を届けることによってソフトウェアを連続的に改善することができる。一部の実施形態では、ODDRシステムは、アプリケーション用に機械学習モデルを開発する機械学習開発者がデータを収集して、最初にモデルが開発されたときに利用可能でなかったデータを用いてモデルを訓練するのに役立ち、その結果、機械学習開発者は、モデルを更新してモデルの弱点及び問題を連続的に修正することができる。一部の例では、保険提供者は、交通事故に関連するデータを収集することができる。一部の例では、法執行において、犯罪又は交通事故に関連する情報を収集することができる。
【0017】
図1は、一部の実施形態に係る要求取得システム100の概略図である。要求取得システム100は、ユーザインターフェース(UI)110を含む。UI110は、データのユーザ要求を車両140から受信するように構成されている。要求取得システム100は、サーバ120を更に含み、サーバ120は、UI110からユーザ要求を受信し、ユーザ要求を車両140に送信し、車両140からデータを受信し、アクセス可能なコンソール150を介してデータをユーザに提供するように構成されている。サーバ120は、UI110及び車両140と通信する通信セクション130を含む。要求取得システム100は、車両140から収集されるデータをユーザに通信するように構成されたアクセス可能なコンソール150を更に含む。
【0018】
UI110は、ユーザからの入力命令を受信するように構成されている。一部の実施形態では、ユーザは、ソフトウェア開発者を含む。一部の実施形態では、ユーザは、機械学習モデル開発者を含む。一部の実施形態では、ユーザは、保険提供者を含む。一部の実施形態では、ユーザは、法執行人員を含む。一部の実施形態では、ユーザは、市場調査会社を含む。UI110は、どのタイプの車両及びどのタイプのデータを要求しているかを選択するオプションをユーザに提供する。一部の実施形態では、UI110は、情報、要求されているデータタイプ、開始時間、及び終了時間を識別する、車両に関連する形態を使用してデータ要求を生成することができる。一部の実施形態では、開始時間及び終了時間は、絶対時間、例えば、UNIXエポック時間からの経過時間であるUNIX時間である。一部の実施形態では、開始時間及び終了時間は、データ要求が車両によって受信される時間に対する相対時間である。一部の実施形態では、開始時間及び終了時間は、トリガ事象に対する相対時間である。一部の実施形態では、UI110はまた、トリガ事象、及びトリガ事象に対するデータ収集継続時間を選択するオプションをユーザに提供する。一部の実施形態では、UI110は、データが要求される車両のタイプに関連する情報を含む。一部の実施形態では、UI110は、要求のターゲットとしての車両を一意に識別することができる車両IDを含む。例えば、車両IDは、汎用一意識別子(UUID)フォーマットを含む。一部の実施形態では、UI110は、ユーザが収集を望むデータのソースを識別することができるデータタイプを含む。例えば、データタイプは、センサデータが収集されるセンサのセンサID、アプリケーションログが収集されるアプリケーションのアプリケーションIDを含む。一部の実施形態では、センサID及びアプリケーションIDのフォーマットは、汎用一意識別子(UUID)フォーマットを含む。一部の実施形態では、UI110は、ドロップダウンメニューを含む。一部の実施形態では、UI110は、データ要求に関連する情報を受け付ける編集可能フィールドを含む。一部の実施形態では、UI110は、どのデータオプションタイプがユーザに利用可能であるかに関する情報を提供する。一部の実施形態では、利用可能なデータオプションタイプは、ユーザに依存する。例えば、一部の実施形態では、法執行において、保険提供者よりも多くのデータオプションを選択することができる。
【0019】
一部の実施形態では、UI110は、グラフィカルユーザインターフェース(GUI)を含む。一部の実施形態では、UI110は、サーバ120に接続可能なモバイル端末、例えば、携帯電話を含む。一部の実施形態では、UI110は、RESTful APIなどのウェブインターフェースを含む。一部の実施形態では、UI110は、サーバ120に接続可能なコンピュータを含む。一部の実施形態では、UI110は、サーバ120に無線で接続することができる。一部の実施形態では、UIは、有線接続によってサーバ120に接続可能である。UI110はまた、データ要求の状況に関する更新をユーザに提供することができる。一部の実施形態では、UI110は、ユーザによる追加のクエリに応じて、データ要求に関する状況更新を提供する。一部の実施形態では、UI110は、サーバ120から更新情報を受信すると、ユーザとのやり取りを伴うことなく自動的に、データ要求に関する状況更新を提供する。一部の実施形態では、状況更新により、UI110は、ユーザに警告をトリガする。一部の実施形態では、警告は、音声警告又は視覚的な警告を含む。
【0020】
一部の実施形態では、UI110は、ユーザからの料金の支払いを受け付ける手段を含む。一部の実施形態では、UI110は、ユーザが支払カード情報を入力するのを可能にするデータ入力フィールドを含む。一部の実施形態では、UI110は、支払カード情報を検出するリーダ、例えば、磁気ストライプリーダ、バーコードリーダ、チップリーダ、又は別の好適なリーダを含む。
【0021】
サーバ120は、UI110及び車両140と通信するように構成された通信セクション130を含む。通信セクション130は、UI110からデータ要求を受信するように構成された受信機131を含む。一部の実施形態では、受信機131は、無線受信機を含む。一部の実施形態では、受信機は、有線接続を介してデータ要求を受信するように構成されている。一部の実施形態では、受信機131は更に、受信データ要求に対して初期処理を行うように構成されている。一部の実施形態では、受信データ要求は、優先レベル情報を含む。一部の実施形態では、受信機131は、データ要求を送信したユーザの同一性又はデータ要求を送信したユーザによって支払われる料金に基づいて、優先レベルをデータ要求に割り当てるように構成されている。一部の実施形態では、受信機131は、要求識別情報(ID)番号を各受信データ要求に割り当てるように構成されている。一部の実施形態では、サーバ120は、ユーザの同一性に基づいて、車両140内の特定のセンサに対するアクセスを制限するように構成されている。例えば、一部の実施形態では、第三者ユーザは、車両140の安全機能に関連するセンサにアクセスできない。
【0022】
通信セクション130は、受信機131によって受信されるデータ要求を記憶するように構成されたメモリユニット132を更に含む。一部の実施形態では、メモリユニット132は、ランダムアクセスメモリ、ソリッドステートメモリ、又は別のタイプのメモリを含む。一部の実施形態では、メモリユニット132は、データ要求の状況と共にデータ要求を記憶するように構成されている。一部の実施形態では、データ要求の状況は、保留(データ要求を車両140に送信する前)と、送信済(データ要求を車両140に送信した後)と、完了(車両140から要求データを受信した後)と、を含む。一部の実施形態では、メモリユニット132は、ユーザによってアクセス可能である。一部の実施形態では、メモリユニット132内の情報に対する更新は、メモリユニット132内で更新される情報に関連付けられるユーザへの通知をトリガする。一部の実施形態では、メモリユニット132は、データ要求が受信された時間を示すタイムスタンプデータと一緒にデータ要求を記憶する。一部の実施形態では、メモリユニット132は、優先レベルと関連付けてデータ要求を記憶する。一部の実施形態では、優先レベルは、ユーザの同一性に基づいて決定される。例えば、一部の実施形態では、法執行は、保険提供者よりも高い優先度を有し、当該保険提供者は、ソフトウェア開発者などの通常のユーザよりも高い優先度を有する。一部の実施形態では、優先レベルは、ユーザによって支払われる料金に基づいて決定される。例えば、一部の実施形態では、ユーザは、要求データをより早く取得するようにユーザの要求の優先レベルを増加させるために料金を支払うことができる。一部の実施形態では、データ要求の初期記憶と車両に対するデータ要求の送信との間の時間量が増加すると、データ要求の優先レベルは増加する。
【0023】
通信セクション130は、送信機133を更に含む。送信機133は、データ要求の状況をUI110に送信するように構成されている。一部の実施形態では、データ要求の状況は、UI110に無線で送信される。一部の実施形態では、データ要求の状況は、有線接続を介してUI110に送信される。一部の実施形態では、送信機133は、メモリユニット132内の更新に応じて、データ要求に対する更新を自動的に提供するように構成されている。一部の実施形態では、送信機133は、ユーザから受信される更新要求に応じて、データ要求に対する更新を提供するように構成されている。一部の実施形態では、送信機133は、最初にデータ要求をメモリユニット132に保存すると、要求IDを自動的に送信するように構成されている。一部の実施形態では、データ要求の状況は、データ要求の優先レベルを含む。一部の実施形態では、データ要求の状況は、データ要求が車両140に送信されるまでの推定時間を含む。
【0024】
通信セクション130は、車両140に送信する優先順序でデータ要求を記憶するように構成されたクエリキュー134を更に含む。一部の実施形態では、クエリキュー134は、メモリユニット132内に組み込まれる。一部の実施形態では、クエリキュー134は、メモリユニット132とは別々である。一部の実施形態では、クエリキュー134は、優先レベル及びタイムスタンプ情報に基づいてメモリユニット132からデータ要求を取得するように構成されている。一部の実施形態では、クエリキュー134は、優先レベルに基づいてデータ要求を並べ替え、同じ優先レベルを有するデータ要求に応じて、メモリユニット132に最初に保存してからの時間によってデータ要求を並べ替えるように構成されている。
【0025】
通信セクション130は、クエリキュー134から車両140にデータ要求を送信するように構成された送信機135を更に含む。送信機135は、クエリキュー134におけるデータ要求の順序に基づいてデータ要求を車両140に送信するように構成されている。一部の実施形態では、データ要求は、車両140に無線で送信される。一部の実施形態では、データ要求は、有線接続によって車両140に送信される。車両140に送信されるデータ要求は、トリガ事象情報と、データが収集されるべきトリガ事象の前後の期間に関連するデータ継続時間情報と、車両140のあるタイプのセンサがデータを収集すべきであることを示すセンサ情報と、を含む。一部の実施形態では、車両140に送信されるデータ要求は、優先レベル情報を含む。一部の実施形態では、車両140が、データ要求を車両140に送信する要求をサーバ120に送信すると、送信機135は、データ要求を車両140に送信するように構成されている。一部の実施形態では、車両140が新しいデータ要求を受け付けることができないことを示す情報を通信セクション130が受信していない限り、通信セクション130が、データ要求を送信するために車両140に対する充分なコネクティビティを有する任意の時に、送信機135は、データ要求を車両140に送信するように構成されている。一部の実施形態では、車両140が新しいデータ要求を受信することができ、送信機135が、車両140に対する充分なコネクティビティを有している限り、送信機135は、定期的にデータ要求を車両140に送信するように構成されている。一部の実施形態では、送信機135は、バッチで、例えば、5つのデータ要求、20個のデータ要求、又は何らかの他の数のデータ要求のグループでデータ要求を車両140に送信するように構成されている。一部の実施形態では、送信機135は、データ要求の受信の確認を車両140に要求するように構成されている。所定の期間に車両から受信の確認を受信していないことに応じて、送信機135は、データ要求を再送信するように構成されている。一部の実施形態では、メモリユニット132内に記憶されたデータ要求の状況は、車両140からのデータ要求の受信に関する確認を通信セクション130が受信したことに応じて、車両140に対する送信を示すように更新される。
【0026】
通信セクション130は、トリガ事象の発生の通知を車両140から受信するように構成された受信機136を更に含む。一部の実施形態では、トリガ事象の発生は、データ要求の受信である。一部の実施形態では、受信機136は、トリガ事象の通知を無線で受信するように構成されている。一部の実施形態では、受信機136は、有線接続を介してトリガ事象の通知を受信するように構成されている。一部の実施形態では、受信機136は、通知されるトリガ事象に関連するデータ要求の状況を更新する信号をメモリユニット132に送信するように構成されている。
【0027】
通信セクション130は、送信機135によって送信されるデータ要求に応じて車両140からデータを受信するように構成された受信機137を更に含む。一部の実施形態では、データは、車両140からサーバ120への送信の単位であるデータパケットに車両140によって分割され、受信機137は、車両140からデータパケットを受信する。一部の実施形態では、受信機137は、データを無線で受信するように構成されている。一部の実施形態では、受信機137は、有線接続を介してデータを受信するように構成されている。一部の実施形態では、受信機137は、要求データの受信に関連するデータ要求の状況を更新する信号をメモリユニット132に送信するように構成されている。一部の実施形態では、単一のデータ要求に応じたデータは、車両140から単一のパケットで受信される。一部の実施形態では、単一のデータ要求に応じたデータは、車両140から複数のパケットで受信される。受信機137は、受信データをプリプロセッサ122に転送する。
【0028】
サーバ120は、プリプロセッサ122を更に含み、プリプロセッサ122は、受信機137からデータを受信し、当該データに対して前処理を行って収集データを生成するように構成されている。一部の実施形態では、前処理は、データ要求に応じてデータをコンパイルするように複数のパケットからのデータを修正することを含む。一部の実施形態では、前処理は、受信されるバイトアレイからの構造化データをコンパイルするようにデータをデシリアライズすることを含む。一部の実施形態では、前処理は、送信前に車両140によってデータが圧縮されている場合にデータを解凍することを含む。一部の実施形態では、前処理は、リード-ソロモン(RS)コード、ボーズ-チョドーリ-ボッケンジェム(BCH)コード、低密度パリティチェック(LDPC)コード、及び同種のものなどのエラー訂正コード(ECC)によるエラー訂正を含む。一部の実施形態では、前処理は、誤ったデータをユーザに報告するリスクを低減するように異常値を除去することによってデータを平滑化することを含む。一部の実施形態では、前処理は、データ要求ID情報、優先レベル情報、又は他の好適な情報を、受信機137からの受信データと関連付けることを含む。一部の実施形態では、データは、理解するのが容易であって、且つ情報を識別するために専門の知識又は機器に依存しないフォーマットで情報がユーザに提供されるように前処理される。
【0029】
サーバ120は、データプリプロセッサ122によって生成される収集データを記憶するように構成されたデータストレージ126を更に含む。一部の実施形態では、データストレージ126は、メモリユニット132に組み込まれる。一部の実施形態では、データストレージ126は、メモリユニット132とは別々である。一部の実施形態では、データストレージ126は、ソリッドステートドライブ(SSD)、ランダムアクセスメモリ、又は別の好適なメモリを含む。一部の実施形態では、データストレージ126は、例えば、UI110又はアクセス可能なコンソール150を使用して、ユーザによってアクセス可能である。一部の実施形態では、データストレージ126は、データ要求に関連するデータが利用可能であることに応じて、ユーザに通知するように構成されている。一部の実施形態では、通知は、ユーザに対する警告を含む。一部の実施形態では、警告は、音声警告又は視覚的な警告を含む。一部の実施形態では、データストレージ126は、UI110又はアクセス可能なコンソール150に、収集データの利用可能性の通知を自動的に表示させるように構成されている。一部の実施形態では、データストレージ126は、ユーザがデータ要求を送信することなく、アクセス可能なコンソール150を使用してユーザによってアクセス可能である。一部の実施形態では、データストレージ126内のデータは、アクセス可能なコンソール150を介してユーザによって検索可能である。一部の実施形態では、収集データは、コンソール150において可視化される。
【0030】
要求取得システム100は、車両140を更に含む。車両140は、車両140の内部状況、及び車両140の周囲の外部環境の両方を検出するためのセンサを含む。一部の実施形態では、センサは、カメラ、光測距(LiDAR(ライダ))センサ、無線測距(RADAR(レーダ))センサ、音による航法及び測距(SONAR(ソナー))センサ、加速度計、ステアリングホイール位置、速度計、又は別の好適なセンサを含む。車両140は、無線又は有線接続のいずれかによりデータ要求を受信することができる。
【0031】
一部の実施形態では、データ要求の受信に応じて、車両140は、データ要求IDを受信データ要求に割り当てるように構成され、データ要求は、データ要求の発生システム又はプログラムに対してアグノスティックであるように処理される。別の実施形態では、車両140の代わりに通信セクション130がデータ要求IDを割り当て、データ要求IDは、通信セクション130から車両140に送信されるデータ要求に含まれる。データ要求の発生システム又はプログラムに対してデータ要求をアグノスティックにすることは、様々なユーザ及びシステムからの広範囲のデータ要求を受信及び処理する車両140の能力を拡張するのに役立つ。車両140は、プロセッサを含み、当該プロセッサは、データ要求を処理して、車両140において利用可能なセンサがデータ要求を満たすことができる情報のタイプを決定する。少なくとも一部の実施形態では、車両140は、プロセッサ、コントローラ、又はそれらの組合せのネットワーク、例えば、コントローラエリアネットワーク(CAN)であるモバイルコンピューティングネットワークを含む。少なくとも一部の実施形態では、各プロセッサは、電子制御ユニット(ECU)である。車両140は、センサからのデータを記憶するメモリを更に含む。一部の実施形態では、プロセッサは、メモリにアクセスして、任意の記憶データがデータ要求を満たすことができるかどうかを決定する。車両140は更に、無線又は有線接続のいずれかにより、データ要求を満たすと考えられるデータをサーバ120に送信することができる。一部の実施形態では、プロセッサは、データ要求の受信される優先レベルに基づく優先順序で受信データ要求を満たそうと試みるように構成されている。一部の実施形態では、車両140は、データ要求の受信される優先レベルに基づいて優先的に、データをサーバに送信するように構成されている。
【0032】
一部の実施形態では、車両140のメモリ及びプロセッサは、車両140内の電子制御ユニット(ECU)においてソフトウェアアプリケーションを記憶及び実行するように構成されている。一部の実施形態では、データ要求は、ECUに記憶されたソフトウェアアプリケーションによって生成される。一部の実施形態では、データ要求は、トリガ事象、例えば、急加速、急ブレーキ、ソフトウェアアプリケーションにおいて予め定められた特定のオブジェクト又は特定のシーンを含むセンサデータの取込み、ソフトウェアアプリケーションの「クラッシュ」、ソフトウェアアプリケーションにおいて検出される異常、又は別の好適な検出出来事に応じて生成される。一部の実施形態では、車両140は、ソフトウェアアプリケーションに関連付けられるトリガ事象の検出に応じて、ソフトウェアアプリケーションの保守者、例えば、ユーザに対する通知を生成するように構成されている。一部の実施形態では、通知は、例えば、UI110を通じてユーザに対して直接的に、無線又は有線接続のいずれかにより送信される。一部の実施形態では、通知は、サーバ120を通じてユーザに、無線又は有線接続のいずれかにより送信される。一部の実施形態では、通知は、音声通知又は視覚的な通知を含む。一部の実施形態では、通知は、ユーザとのやり取りを伴うことなくUI110に通知を自動的に表示させるように構成されている。
【0033】
要求取得システム100は、アクセス可能なコンソール150を更に含む。アクセス可能なコンソール150は、データストレージ126に記憶された収集データにユーザがアクセスすることを可能にする。一部の実施形態では、アクセス可能なコンソール150は、UI110に組み込まれる。一部の実施形態では、アクセス可能なコンソール150は、UI110とは別々である。一部の実施形態では、アクセス可能なコンソール150は、サーバ120とは別々である別のサーバを含む。一部の実施形態では、アクセス可能なコンソール150は、データストレージ126が収集データを受信すると、ユーザからのデータ要求に関連する収集データを自動的に受信する。一部の実施形態では、アクセス可能なコンソール150は、ユーザがデータ要求を送信することなく、ユーザがデータストレージ126を検索して、データストレージ126に記憶された収集データのうちのいずれかがユーザに有用であるかどうかを決定することを可能にする。
【0034】
要求取得システム100の使用は、受信データを要求するか又は読み取るために専門の機器に依存することなく理解するのが容易であるフォーマットで、1台以上の車両140からユーザが情報を取得することを可能にする。要求取得システム100においてデータ要求に優先順位を付けることが可能なことで、データをより迅速に取得するためにユーザが料金を支払うことも可能にしつつ、法執行又は他のユーザがデータを取得できることを保証するのに役立つ。この柔軟性は、広範囲のユーザに対して要求取得システム100の有用性を改善するのに役立つ。
【0035】
図2は、一部の実施形態に係る、要求取得システムについてのグラフィカルユーザインターフェース(GUI)200及び250の図である。一部の実施形態では、GUI200は、要求取得システム100(図1)におけるUI110として使用可能である。一部の実施形態では、GUI200は、受信機131(図1)が受信するデータ要求を生成するために使用可能である。GUI200は、GUI200がユーザから受け付けることができる情報のタイプを識別する複数の情報タイプ210を含む。GUI200は、GUI200の対応する情報タイプ210に関連する情報を受信するように構成された複数のフィールド220を更に含む。GUI200は、送信ボタン230を更に含み、送信ボタン230は、フィールド220内の情報に基づいて、データ要求をサーバ、例えば、サーバ120(図1)に送信するように構成されている。複数の情報タイプ210の名前及び数は単なる例示であること、並びに異なる数及びタイプの情報も本開示の範囲内であることを当業者は認識するであろう。
【0036】
一部の実施形態では、フィールド220は、車両ID、データタイプ、開始時間、及び終了時間をユーザが入力するフィールドを含む。一部の実施形態では、フィールド220は、データ要求の優先レベルをユーザが入力するフィールドを更に含む。一部の実施形態では、GUI200は、ユーザがデータ要求の優先レベルを増加させることができる方法に関連する情報、例えば、各々の利用可能な優先レベルに関連付けられる料金を示す情報を更に含む。一部の実施形態では、GUI200は、ユーザの同一性を確立するためにログイン情報をユーザが入力することを可能にするフィールド220を含む。一部の実施形態では、GUI200は、ログイン情報の受信の後にユーザの優先レベルを表示するように構成されている。一部の実施形態では、GUI200は、データ要求の優先レベルを確立するための料金に関連する支払情報を受け付けるフィールド220を更に含む。
【0037】
GUI250は、GUI200上でユーザが送信ボタン230を選択した後にユーザに表示されるように構成されている。一部の実施形態では、GUI250は、ODDRシステム100(図1)におけるGUI110として使用可能である。GUI250は、データ要求が受信されたことを示す情報を含む。GUI250は、クエリIDラベル260と、クエリIDフィールド270と、を含む。クエリIDフィールド270に入力している情報は、サーバがデータ要求を受信及び記憶した後に、サーバ、例えば、サーバ120(図1)から受信される。一部の実施形態では、GUI250は、車両IDの情報を含む。一部の実施形態では、GUI250は、データ要求の優先レベルに関連する情報を含む。一部の実施形態では、GUI250は、データ要求の状況に関する情報、例えば、保留、送信済、完了などを含む。一部の実施形態では、GUI250は、データ要求が車両、例えば、車両140(図1)に送信されるまでの推定時間に関連する情報を含む。少なくとも一部の実施形態では、GUI250は、要求データが受信されるまでの推定時間に関連する情報を含む。少なくとも一部の実施形態では、GUI250は、要求データを受信するための推定エネルギー消費量に関連する情報を含む。一部の実施形態では、GUI250は、サーバからのクエリID情報の受信に応じて自動的に表示される。一部の実施形態では、GUI250は、アップロードされたデータ要求に対する更新の要求をユーザが送信したことに応じて表示される。
【0038】
図3は、一部の実施形態に係る、要求取得コマンド310のデータ構造300の図である。一部の実施形態では、要求取得コマンド310は、サーバ120から車両140(図1)に送信される。要求取得コマンド310は、車両、例えば、車両140(図1)に対するデータ要求によって求められるデータのタイプに関連する情報を含む。
【0039】
要求取得コマンド310は、データ要求の優先レベルを示す転送優先パラメータ311を含む。要求取得コマンド310は、もしあれば、車両における他のアプリケーションから取得されるべきデータのタイプを示すログレベルパラメータ312を更に含む。例えば、一部の実施形態では、要求取得コマンド310は、オブジェクト認識アプリケーションからデータを取得する。ログレベルパラメータ312は、エラーレベル又は重大レベルなどの他のアプリケーションから取得するデータのタイプを決定する。一部の実施形態では、ログレベルパラメータ312は、要求取得コマンド310から省略されるか、又はログレベルパラメータ312は、ヌル状態にされる。要求取得コマンド310は、データを収集するためのトリガ事象の前及び/又は後の期間を示す収集時間範囲パラメータ313を更に含む。時間範囲は、ユーザによってGUI200(図2)に入力された開始時間及び終了時間に対応している。要求取得コマンド310は、データ要求に応じて収集されるデータの宛先を示すユニフォームリソースロケータ(URL)エンドポイントパラメータ314を更に含む。要求取得コマンド310は、もしあれば、データが時間範囲313からサンプリングされるべき頻度を示す周波数パラメータ315を更に含む。例えば、事象時間がt=100秒であって、時間範囲が開始時間=-1秒及び終了時間=2秒を備え、周波数が10Hz(100ミリ秒サイクル)である場合、t=99.0秒、99.1秒、99.2秒、...、101.9秒、102.0秒におけるデータが要求取得コマンドによって収集される。要求取得コマンド310は、データ要求によって要求されるデータを収集するために使用可能なセンサ及び/又はアプリケーションのタイプを示すログIDパラメータ316を更に含む。一部の実施形態では、(汎用一意識別子(UUID)などの)固有IDは、全てのセンサ及びアプリケーションに予め割り当てられ、ユーザがデータを収集することを望む固有IDは、ログIDパラメータ316において指定される。要求取得コマンド310は、データ要求を行ったユーザの同一性を示す要求者IDパラメータ317を更に含む。要求取得コマンド310は、データ要求に関連付けられるトリガ事象を示す事象IDパラメータ318を更に含む。要求取得コマンド310は、データ要求を満たすために割り当てられるべき、車両、例えば、車両140(図1)のリソースの量を示す予算IDパラメータ319を更に含む。当業者は、要求取得コマンド310において追加のパラメータが可能であることを理解するであろう。例えば、一部の実施形態では、要求取得コマンド310は、トリガ事象が発生可能な地理的エリアを示す車両場所パラメータを含む。当業者は、要求取得コマンド310が常に、図3のパラメータの全てを含むわけではないことも理解するであろう。例えば、一部の実施形態では、予算IDパラメータ319は省略される。
【0040】
図4は、一部の実施形態に係る要求取得システム400のブロック図である。一部の実施形態では、要求取得システム400は、要求取得システム100(図1)の一部である。一部の実施形態では、要求取得システム400は、要求取得システム100(図1)と一緒に使用可能である。一部の実施形態では、要求取得システム400は、要求取得システム100(図1)とは別々である。
【0041】
要求取得システム400は、車両又は車両の周囲に関する情報を取り込むように構成された検出車両システム410を含む。検出車両システム410は、車両及び周囲に関する情報を取り込んで、当該情報をサーバに送信する。要求取得システム400は、サーバ440を更に含み、サーバ440は、情報を受信し、情報をエンコードし、情報をユーザ端末460に流すように構成されている。
【0042】
検出車両システム410は、センサ414、グローバルポジショニングシステム(GPS)416、及び地図418からデータを受信するように構成された電子制御ユニット(ECU)420を含む。ECU420は、状況検出器422と、データ指定部432と、ログコレクタ434と、ログ送信機436と、を含む。状況検出器422は、車両制御モニタ424と、オブジェクト検出器426と、シーン検出器428と、を含む。
【0043】
一部の実施形態では、ECU420は、ローカリゼーションユニットを更に含み、当該ローカリゼーションユニットは、GPS416及び地図418からデータを受信して、検出され及び/又は既知であるオブジェクト及び/又は道路の位置に対する車両の位置並びに車両の姿勢及び状態を決定するように構成されている。姿勢は、車道などの基準点に対する車両の向きである。一部の実施形態では、車両の位置はまた、車両の位置ベクトルを指す。車両の姿勢及び状態は、車両の速度及び進行方向を指す。一部の実施形態では、車両の姿勢及び状態はまた、車両の速度ベクトル、加速度ベクトル、及びジャークベクトルを指す。一部の実施形態では、位置ベクトル、速度ベクトル、加速度ベクトル、及びジャークベクトルは、角ベクトルを含む。一部の実施形態では、車両の状態はまた、車両のエンジン又はモータが動作しているかどうかを指す。
【0044】
センサ414は、車両の周囲の環境の情報、例えば、画像を取り込むように構成されている。一部の実施形態では、センサ414は、可視光カメラ、IRカメラを含む。一部の実施形態では、センサ414は、光検出及び測距(LiDAR(ライダ))センサ、無線検出及び測距(RADAR(レーダ))センサ、音による航法及び測距(SONAR(ソナー))センサ、又は別の好適なセンサに置き換えられるか、又はそれらが更に付随する。一部の実施形態では、センサ414は、車両における他の場所に配置された追加のカメラを含む。例えば、一部の実施形態では、追加のカメラは、見ている車両の左及び右にある環境のより大きい部分を検出するために車両の側方に配置される。車両の乗員は、車両の側方の窓から外を見ることができるため、車両の周囲の環境におけるより大きい部分を検出するために追加のカメラを使用することは、車両の周囲のオブジェクト又はシーンを検出する精度を増加させるのに役立つ。例えば、一部の実施形態では、追加のカメラは、車両の後方にある環境のより大きい部分を検出するために車両の後ろ側に配置される。この情報は、オブジェクトに関する情報を取り込むのに役立つ。一部の実施形態では、センサ414からのデータは、センサ414からのデータを他の構成要素からのデータと同期させるのに役立てるためにタイムスタンプ又は他のメタデータを含む。
【0045】
GPS416は、車両の場所を決定するように構成されている。見ている車両の場所が分かることは、地図418上で決定される場所にオブジェクト又はシーンを関連付けるのに役立つ。
【0046】
図418は、車道及び車道に沿った既知のオブジェクトに関連する情報を含む。一部の実施形態では、地図418は、車両の場所及び進行方向を決定するためにGPS416と一緒に使用可能である。一部の実施形態では、地図418は、サーバ440などの外部デバイスから受信される。一部の実施形態では、地図418は、センサ414及び/又はGPS416からの情報に基づいて定期的に更新される。一部の実施形態では、地図418は、外部デバイスから受信される情報に基づいて定期的に更新される。一部の実施形態では、地図418は、同時のローカリゼーション及びマッピング(SLAM)アルゴリズムによってセンサデータから生成される。地図418を含むことは、オブジェクトが既知のオブジェクトであるかどうかを決定するのに役立つ。既知のオブジェクトを有する地図418を含むことは、新しいオブジェクト検出の精度を増加させるのに役立つ。
【0047】
状況検出器422は、車両の性能及び車両内のシステムの性能に関連する情報を生成するように構成されている。状況検出器422は、車両内の構成要素、例えば、センサ414、ブレーキシステム、加速システム、及び他の好適な構成要素から情報を収集することができる。この情報を利用して、状況検出器422は、車両の性能を決定することができる。一部の実施形態では、状況検出器422は更に、車両内のソフトウェア及びネットワーキング動作の性能を監視するように構成されている。例えば、一部の実施形態では、状況検出器422は、車両内のソフトウェア又はアプリケーションの「クラッシュ」に関連する情報を受信するように構成されている。一部の実施形態では、状況検出器422は、車両内のメモリデバイスの記憶容量に関する情報を収集するように構成されている。一部の実施形態では、状況検出器422は、車両内のプロセッサの処理能力に関連する情報を受信するように構成されている。
【0048】
車両制御モニタ424は、車両の現在の動作に関連するセンサデータ及び制御ログを受信するように構成されている。一部の実施形態では、センサデータは、車両の速度、加速度、ジャーク、ブレーキ、ステアリング、ピッチ、ロール、ヨー、ハザードランプの点滅、警笛を鳴らすことに関連する情報、又は他の好適な情報を含む。車両制御モニタ424は、受信センサデータのうちのいずれかが、要求を満足する基準を満たしていることを示しているかどうか、例えば、トリガ事象が検出されたかどうかを決定するように構成されている。
【0049】
オブジェクト検出器426は、センサ414からセンサデータを受信して任意の異常なオブジェクトが車道に位置しているかどうかを決定するように構成されている。一部の実施形態では、オブジェクト検出器426は更に、任意のオブジェクトが車道に沿って又は車道に隣接して存在しているかどうかを決定するように構成されている。一部の実施形態では、センサ414からのセンサデータは、画像を含み、オブジェクト検出器426は、例えば、訓練されたニューラルネットワークを使用して受信画像に対して画像認識を行って異常なオブジェクトを識別するように構成されている。一部の実施形態では、オブジェクト検出器426は、任意の識別オブジェクトをGPS416及び地図418からの情報と比較して識別オブジェクトのタイプを決定するのに役立てるように構成されている。一部の実施形態では、オブジェクト検出器426は、オブジェクト、例えば、タイヤ、車の部品など、動物、穴、交通規制ボード、緊急車両、ハザード光がアクティブである車両、又は他の好適なオブジェクトをオブジェクトとして識別するように構成されている。
【0050】
シーン検出器428は、センサ414からセンサデータを受信して、要求を満足する条件を満たす任意のシーンが車両の周囲の環境に位置しているかどうかを決定するように構成されている。一部の実施形態では、シーン検出器428は、2台以上の車両が互いに接触していること、又は車両が複数の落下物によって囲まれていることの検出に応じて、車両事故が生じていることを決定するように構成されている。一部の実施形態では、シーン検出器428は、近接している複数の建設車両の検出に基づいて建設が行われていることを決定するように構成されている。一部の実施形態では、シーン検出器428は、車両が車道に隣接して位置しており、移動していないか又は他の車両よりも著しく遅く移動していることの決定に基づいて、車両が路肩に駐車していることを決定するように構成されている。一部の実施形態では、シーン検出器428は、訓練されたニューラルネットワークなどを通じて画像認識を使用して車両の周囲のシーンのコンテンツを決定するように構成されている。
【0051】
一部の実施形態では、オブジェクト検出器426及びシーン検出器428の各々は、車両の動作の全期間中に、例えば、車両のエンジン又はモータが動作しているときにアクティブである。一部の実施形態では、オブジェクト検出器426又はシーン検出器428のうちの少なくとも一方は、特定の挙動、例えば、トリガ事象が検出されたことを車両制御モニタ424が決定したことに応じてアクティブにされる。
【0052】
データ指定部432は、要求の実現が成されたこと、又はトリガ事象が検出されたことの判定を受信するように構成されている。データ指定部432は、受信情報を分析して、受信データに基づいて、センサ414からのどのセンサデータが収集されるべきであるかを決定するように構成されている。例えば、運転者による異常なステアリング挙動が検出される一部の実施形態では、データ指定部432は、センサ414のフロントカメラからの画像データが取り込まれるべきであることを決定するように構成されている。更に、データ指定部432は、検出状況の時間に基づいて、決定したセンサからのデータが収集されるべきである期間を決定するように構成されている。一部の実施形態では、データ指定部432は、ユーザから受信される要求における命令に基づいてデータを収集するセンサ414を決定するように構成されている。
【0053】
一部の実施形態では、データ指定部432は、検出状況に関連する受信センサデータの領域を決定するように構成されている。一部の実施形態では、受信センサデータの領域は、例えば、オブジェクト検出器426又はシーン検出器428によって、センサデータに対して行われるオブジェクト認識に基づいて識別される。一部の実施形態では、データ指定部432は、異常な状況のログにおける情報の量を低減するために、センサデータが画像でない場合に、センサデータから受信画像を切り取るか、又はセンサデータから異質なデータを除去するように構成されている。一部の実施形態では、データ指定部432は、個人情報、例えば、ライセンスプレート、人間の顔などをセンサデータから除去するように構成されている。
【0054】
ログコレクタ434は、データ指定部432からデータを受信するように構成されている。一部の実施形態では、ログコレクタ434は、データ指定部432によって提供される情報に基づいて、センサ414、GPS416、又は状況検出器422から直接的にデータを受信するように構成されている。ログコレクタ434はまた、どの情報がオブジェクトのタイプ及び場所を識別するのに有用であるか、例えば、GPS416若しくは地図418からの場所情報か、センサ414からの画像情報か、データ指定部432からの切取又は低減された情報か、オブジェクト若しくはシーンが検出された時間に関連するタイムスタンプ情報か、又は他の好適な情報を決定するように構成されている。
【0055】
ログコレクタ434は、受信され相互に関係するデータ、例えば、切取画像及び場所データに基づいてログデータを生成する。ログコレクタ434はまた、収集データの同期を支援するために、そして、サーバ440内のキュー優先度のために、タイムスタンプ情報をログデータと関連付ける。一部の実施形態では、ログコレクタ434は、切取画像に関連付けられる世界座標を更に含めるようにログデータを生成する。一部の実施形態では、ログコレクタ434は、切取画像に関連付けられる地図場所を更に含めるようにログデータを生成する。一部の実施形態では、ログコレクタ434は、オブジェクト又はシーンを決定する精度の増加を支援するために追加の情報を含む。
【0056】
上記説明は、センサ414からの画像に基づいてログデータを生成することに関するものであるが、当業者は、ログコレクタ434は、画像に基づいてログデータを生成することのみに限定されないことを理解するであろう。一部の実施形態では、ログコレクタ434は、車両に取り付けられた他のセンサ、例えば、RADAR(レーダ)、LiDAR(ライダ)、又は他の好適なセンサからの情報に基づいてログデータを生成するように構成されている。乗員がスマートグラスを着用している一部の実施形態では、ログコレクタ434は更に、スマートグラスから受信される情報に基づいてログデータを生成するように構成されている。
【0057】
ログ送信機436は、ログコレクタ434からログデータを受信して、当該ログデータをサーバ440に送信するように構成されている。一部の実施形態では、ログ送信機436は、ログデータを無線で送信するように構成されている。一部の実施形態では、ログ送信機436は、有線接続を介してログデータを送信するように構成されている。一部の実施形態では、ログ送信機436は、直接的にログデータをユーザ端末460に送信するように構成されている。一部の実施形態では、ログ送信機436は、ユーザによってアクセス可能なモバイルデバイスにログデータを送信するように構成されており、次いで、当該モバイルデバイスは、当該ログデータをサーバ440に送信するように構成されている。一部の実施形態では、ログ送信機436は、Bluetooth(登録商標)又は別の好適な無線技術を使用してログデータをモバイルデバイスに送信するように構成されている。一部の実施形態では、ECU420は、モバイルデバイスからサーバ440へのデータ転送速度が、ログ送信機436からサーバ440への転送速度よりも高いかどうかを決定するように構成されている。モバイルデバイスからサーバ440へのデータ転送速度の方が高いという判定に応じて、ログ送信機436は、サーバ440に送信されるログデータをモバイルデバイスに送信するように構成されている。モバイルデバイスからサーバ440へのデータ転送速度の方が高くないという判定に応じて、ログ送信機436は、ログデータをモバイルデバイスに転送することなく直接的に、車両システム410からサーバ440にログデータを送信するように構成されている。
【0058】
一部の実施形態では、検出車両システム410は、車両に取り付けられたセンサからのセンサデータを記憶するように構成されたメモリを更に含む。一部の実施形態では、メモリは更に、以前に検出されたオブジェクト又はシーンに関連付けられる情報を記憶するように構成されている。一部の実施形態では、以前のオブジェクト又はシーンと一致するオブジェクト又はシーンを検出したことに応じて、データ指定部432は、一致しているオブジェクト又はシーンに基づく結果を提供するように構成されている。一部の実施形態では、検出車両システム410は更に、状況検出器422から決定されたオブジェクト又はシーンと一致するオブジェクト又はシーンに関連する情報を検出車両がサーバ440から受信したかどうかを決定するように構成されている。一部の実施形態では、決定されたオブジェクト又はシーンに関連する情報を検出車両が既に受信していることを検出したことに応じて、検出車両システム410は、サーバ440に対するログデータの送信を妨げるように構成されている。サーバ440に対する冗長な情報の送信を回避することは、サーバ440に送信されるデータを低減するのに役立ち、検出車両システム410による電力消費を最小限にするのに役立つ。一部の実施形態では、以前の要求の記憶は、キャッシングと呼ばれる。当業者は、ハードウェア又はソフトウェアを使用してデータを記憶し、その結果、当該データの将来の要求をより迅速に満たすことができるものとしてキャッシングを理解するであろう。
【0059】
サーバ440は、ログ送信機436からログデータを受信するように構成されたログデータ受信機442を含む。一部の実施形態では、ログデータ受信機442は、モバイルデバイスからログデータを受信するように構成されている。サーバ440は、ログデータをエンコードするように構成されたログエンコーダ444を更に含む。サーバ440は、エンコードされたログデータをユーザ端末460に送信するように構成されたログ転送機446を更に含む。サーバ440は、ユーザ端末460から要求又はルールを受信するように構成された要求/ルール受信機448を更に含む。
【0060】
ログデータ受信機442は、ログ送信機436からログデータを受信するように構成されている。一部の実施形態では、ログデータ受信機442は、モバイルデバイスからログデータを受信するように構成されている。一部の実施形態では、ログデータ受信機442は、ログデータを無線で受信するように構成されている。一部の実施形態では、ログデータ受信機442は、有線接続を介してログデータを受信するように構成されている。一部の実施形態では、ログデータ受信機442は、ログデータが受信された時間についてのタイムスタンプをログデータに付加するように構成されている。
【0061】
ログエンコーダ444は、所定のエンコードプロトコルに従って受信ログデータをエンコードするように構成されている。所定のエンコードプロトコルに従ってログデータをエンコードすることは、ユーザ端末460によって使用するためにログデータをユーザ端末460が確実にデコードできることを保証するのに役立つ。一部の実施形態では、ログエンコーダ444は、ログデータの圧縮、画像エンコード、サムネイル画像生成、又は他の好適なエンコードプロトコルを行うように構成されている。一部の実施形態では、ログエンコーダ444は、ログデータの暗号化を行うように構成されている。一部の実施形態では、ログエンコーダ444は更に、ユーザがデータをより一層認識できるようにするために超解像を行うように構成されている。当業者は、超解像が低解像画像から高解像画像を受信するプロセスであることを理解するであろう。ログデータの解像度を改善することは、偽陽性又は偽陰性を低減するのに役立つ。
【0062】
一部の実施形態では、サーバ440は、受信ログデータを記憶するデータベースを更に含む。一部の実施形態では、ログデータは、ログエンコーダ444によるエンコードの前及び/又は後に、データベースに記憶される。一部の実施形態では、ログデータは、優先キューでデータベースに記憶される。一部の実施形態では、優先キューの優先度は、オブジェクト若しくはシーン、例えば、トリガ事象が検出された時間、ログデータがログデータ受信機442によって受信された時間、オブジェクト若しくはシーンのタイプ、検出車両の運転者の同一性、又は他の好適な優先基準に基づいて決定される。
【0063】
ログ転送機446は、ログエンコーダ444からエンコードされたログデータを受信するように構成されている。ログ転送機446は、当該エンコードされたログデータをユーザ端末460に送信するように構成されている。一部の実施形態では、ログ転送機446は、ユーザによってアクセス可能なモバイルデバイスに、エンコードされたログデータを送信するように構成されている。一部の実施形態では、ログ転送機446は、エンコードされたログデータを無線で送信するように構成されている。一部の実施形態では、ログ転送機446は、有線接続を介して、エンコードされたログデータを送信するように構成されている。一部の実施形態では、ログ転送機446は、エンコードされたログデータと共にエンコードプロトコル情報を送信するように構成されている。エンコードされたログデータについてのエンコードプロトコル情報の送信は、ユーザ端末460によって使用するために、エンコードされたログデータをモバイルデバイス又はユーザ端末460が正確にデコードするのに役立つ。
【0064】
要求/ルール受信機448は、データについての新しい又は更新されたルール又は要求をユーザから受信するように構成されている。一部の実施形態では、要求/ルール受信機448は、新しい又は更新されたルール又は要求を無線で受信するように構成されている。一部の実施形態では、要求/ルール受信機448は、有線接続を介して、新しい又は更新されたルール又は要求を受信するように構成されている。一部の実施形態では、要求/ルール受信機448は、UI110(図1)によるものである。
【0065】
一部の実施形態では、サーバ440は、複数の車両から形成の場所を受信するように構成されている。一部の実施形態では、サーバ440は、複数の車両からナビゲーションプランを受信するように構成されている。一部の実施形態では、ログ転送機446は、検出されたトリガ事象の所定の距離内にある車両のみに、エンコードされたログデータの送信を限定するように構成されている。
【0066】
一部の実施形態では、サーバ440は、新しく検出されたトリガ事象に関連付けられるログデータのみを送信するように構成されている。すなわち、トリガ事象がサーバ440によって既に報告されている場合、トリガ事象は再度報告されない。トリガ事象の繰り返しの報告を制限することは、サーバ440に対して、ユーザ端末によって受信される冗長なデータを低減するのに役立つ。
【0067】
ユーザ端末460は、満足する要求に関連付けられる、ユーザによってアクセス可能なユーザ端末である。一部の実施形態では、ユーザ端末460は、GUIを含む。一部の実施形態では、ユーザ端末460は、サーバ440からの受信データに応じて、警告を自動的に生成するように構成されている。一部の実施形態では、警告は、音声警告又は視覚的な警告を含む。
【0068】
当業者は、要求取得システム400に対する修正が本開示の範囲内にあることを理解するであろう。例えば一部の実施形態では、検出車両システム410は、無線ネットワークなどのネットワーク上で直接的にログデータをユーザ端末460に送信することができる。一部の実施形態では、検出車両内の乗員のモバイルデバイスは、無線ネットワークなどでログデータを直接的にユーザ端末460に送信することができる。
【0069】
車両内又は車両の周囲の環境で検出されるルール又は要求を満たしていることに関連する情報を自動的に識別して流すことによって、ユーザは、車両の処理システム、例えば、ECU420を使用して実行されるアプリケーション又はソフトウェアの性能を改善することができる。一部の実施形態では、ユーザは、事故などの事象に関連する情報に反対することができる。
【0070】
図5は、主題の開示の少なくとも一部の実施形態に係る、モバイルコンピューティングネットワークの問合せコンテンツの取込みについての動作フローである。動作フローは、モバイルコンピューティングネットワークの問合せコンテンツの取込みに関する方法を提供する。少なくとも一部の実施形態では、方法は、モバイルコンピューティングネットワーク、例えば、図1に示される車両140、又は図4に示される検出車両システム410によって行われる。少なくとも一部の実施形態では、方法は、特定の動作を行うセクションを集合的に含むモバイルコンピューティングネットワークの1つ以上のプロセッサ、例えば、図4に示されるECU420によって行われる。
【0071】
550で、受信セクションは、コンテンツ取込みタスク及び保持ポリシーを受信する。少なくとも一部の実施形態では、受信セクションは、モバイルコンピューティングネットワークによって実行可能なタスク及び保持ポリシーをサーバから受信する。少なくとも一部の実施形態では、サーバは、以下で説明される図9のネットワーク914などの通信ネットワークを通じて受信セクションと通信する。少なくとも一部の実施形態では、サーバは、図1のサーバ120又は図4のサーバ440である。少なくとも一部の実施形態では、タスクは、ターゲットコンテンツを取り込むためのプログラムを含む。少なくとも一部の実施形態では、タスクは、モバイルコンピューティングネットワークの利用可能なリソースを使用してモバイルコンピューティングネットワークによって実行されるようにプログラムされる。少なくとも一部の実施形態では、タスクは、少なくとも1つのセンサからターゲットコンテンツを検出する命令を含む。少なくとも一部の実施形態では、タスクは、利用可能なリソースを消費して、他の同時に実行されるタスクとの干渉を回避するようにプログラムされる。
【0072】
S552で、実行セクションは、タスクを実行してコンテンツを取り込む。少なくとも一部の実施形態では、実行セクションは、モバイルコンピューティングネットワークを使用してタスクを実行し、ターゲットコンテンツを取り込む。少なくとも一部の実施形態では、実行セクションは、ターゲットコンテンツを検出するように少なくとも1つのセンサに命令する。少なくとも一部の実施形態では、実行セクションは、ターゲットコンテンツの検出に応じて揮発性メモリ上にターゲットコンテンツを記録するように少なくとも1つのセンサに命令する。少なくとも一部の実施形態では、実行セクションは、以下で説明される、図6に示される動作フローを行う。
【0073】
S553で、割り当てセクションは、低減の可能性を割り当てる。少なくとも一部の実施形態では、割り当てセクションは、保持ポリシーに基づいて、取り込まれたターゲットコンテンツの第1のインスタンスに低減の可能性を割り当てる。少なくとも一部の実施形態では、割り当てセクションは、同時に実行されるタスクの別の優先値に対する優先値に従って可能性を割り当てる。少なくとも一部の実施形態では、保持ポリシーは、取り込まれたターゲットコンテンツの各インスタンスをパージする可能性を含み、パージする可能性は、優先値に対して逆の関係である。少なくとも一部の実施形態では、パージする可能性は、エージ(age)及び優先値の関数である。少なくとも一部の実施形態では、割り当てセクションは、以下で説明される、図7に示される動作フローを行う。
【0074】
S554で、モバイルコンピューティングネットワークは、ストレージが少ないかどうかを決定する。少なくとも一部の実施形態では、モバイルコンピューティングネットワークは、消費されるストレージの量が閾値レベルを超えるかどうかを決定する。少なくとも一部の実施形態では、モバイルコンピューティングネットワークは、残っているストレージの量が閾値レベル未満であるどうかを決定する。少なくとも一部の実施形態では、モバイルコンピューティングネットワークはまた、メモリが少ないかどうかを決定し、各判定に応じて動作を行う。ストレージが少なくないことをモバイルコンピューティングネットワークが決定する場合、動作フローは、S556でのネットワーク接続判定に進む。ストレージが少ないことをモバイルコンピューティングネットワークが決定する場合、動作フローは、S555での記憶データの低減に進む。
【0075】
S555で、低減セクションは、記憶データを低減する。少なくとも一部の実施形態では、低減セクションは、利用可能なストレージの量が閾値量以下になったことに応じて、低減の可能性に基づいて第1のインスタンス又は他の記憶データの一部のうちの少なくとも一方を低減する。少なくとも一部の実施形態では、低減セクションは、割り当てられた低減の可能性に基づいて、消費されたストレージ空間をどのコンテンツによって低減するかを決定する。少なくとも一部の実施形態では、低減セクションは、割り当てられた低減の可能性に従って、消費されたストレージ空間をどのコンテンツによって低減するかを決定するためにランダム数を生成する。少なくとも一部の実施形態では、低減セクションは、消費されたストレージ空間をどのコンテンツによって低減するかを決定する前に、第1のインスタンスの保持ポリシー及びエージに基づいて、第1のインスタンスに割り当てられる低減の可能性を更新する。少なくとも一部の実施形態では、低減セクションは、利用可能なストレージの量が閾値量以下になったことに応じて、取り込まれたコンテンツのインスタンスをパージする。少なくとも一部の実施形態では、低減セクションは、利用可能なストレージの量が閾値量以下になったことに応じて、取り込まれたコンテンツのフィルタリングサブタスクを使用して第1のインスタンスをフィルタリングする。少なくとも一部の実施形態では、低減セクションは、利用可能なストレージの量が閾値量以下になったことに応じて、取り込まれたコンテンツの圧縮サブタスクを使用して第1のインスタンスを圧縮する。
【0076】
S556で、モバイルコンピューティングネットワークは、ネットワーク接続が利用可能であるかどうかを決定する。少なくとも一部の実施形態では、モバイルコンピューティングネットワークは、利用可能なアクセスポイントを無線通信送信機が検出するかどうかを決定する。ネットワーク接続が利用可能であることをモバイルコンピューティングネットワークが決定する場合、動作フローは、S557でのデータ送信に進む。ネットワーク接続が利用可能でないことをモバイルコンピューティングネットワークが決定する場合、動作フローは、S558での終了条件判定に進む。
【0077】
S557で、送信セクションは、データを送信する。少なくとも一部の実施形態では、送信セクションは、ワイドエリアネットワークへの接続に応じて、取り込まれたターゲットコンテンツの各インスタンスを送信する。少なくとも一部の実施形態では、送信セクションは、コンテンツ送信ポリシーに従って優先度による順序でターゲットコンテンツのインスタンスをサーバに送信する。少なくとも一部の実施形態では、送信セクションは、以下で説明される、図8に示される動作フローを行う。
【0078】
S558で、モバイルコンピューティングネットワークは、終了条件が満たされたかどうかを決定する。少なくとも一部の実施形態では、モバイルコンピューティングネットワークは、充分な量のターゲットコンテンツが取り込まれて送信されたかどうかを決定する。終了条件がまだ満たされていないことをモバイルコンピューティングネットワークが決定する場合、動作フローは、S552でのタスク実行に戻る。終了条件が満たされることをモバイルコンピューティングネットワークが決定する場合、動作フローは終了する。
【0079】
図6は、主題の開示の少なくとも一部の実施形態に係る、コンテンツ取込みタスクを実行する動作フローである。動作フローは、コンテンツ取込みタスクを実行する方法を提供する。少なくとも一部の実施形態では、方法は、モバイルコンピューティングネットワーク、例えば、図1に示される車両140、又は図4に示される検出車両システム410によって行われる。少なくとも一部の実施形態では、方法は、特定の動作を行うセクションを集合的に含むモバイルコンピューティングネットワークの1つ以上のプロセッサ、例えば、図4に示されるECU420の実行セクションによって行われる。
【0080】
S660で、実行セクションは、リソース使用を検出する。少なくとも一部の実施形態では、実行セクションは、複数のコントローラの中の各コントローラのリソース使用を検出する。少なくとも一部の実施形態では、コントローラは、プロセッサとも称される、図4に示されるECU420などのモバイルコンピューティングネットワークに含まれる。少なくとも一部の実施形態では、実行セクションは、アクティブなスレッドの数に基づいてリソース使用を検出する。少なくとも一部の実施形態では、実行セクションは、内部キャッシュメモリ消費に基づいてリソース使用を検出する。
【0081】
S662で、実行セクションは、任意のコントローラが利用可能であるかどうかを決定する。少なくとも一部の実施形態では、実行セクションは、リソース使用に基づいて、利用可能なコントローラを決定する。少なくとも一部の実施形態では、実行セクションは、複数のコントローラの中の各コントローラのリソース使用が閾値量未満であるかどうかを決定する。少なくとも一部の実施形態では、実行セクションは、利用可能なコントローラのリソース使用が閾値量未満であることを決定する。利用可能なコントローラがないことを実行セクションが決定する場合、動作フローは、S660でのリソース使用検出に戻る。少なくとも1つのコントローラが利用可能であることを実行セクションが決定する場合、動作フローは、S664でのタスク実行に進む。
【0082】
S664で、実行セクションは、タスクを実行する。少なくとも一部の実施形態では、実行セクションは、利用可能なコントローラのリソース使用が閾値量未満であることの検出に応じて、利用可能なコントローラにタスクを実行させる。少なくとも一部の実施形態では、実行セクションは、限定された計算リソースのサンドボックス内でタスクを実行する。少なくとも一部の実施形態では、サンドボックスは、残りのモバイルコンピューティングネットワークから隔離されたセキュアな計算環境、例えば、モバイルコンピューティングネットワーク内で動作する仮想マシン又はコンテナである。
【0083】
S665で、実行セクションは、コンテンツのインスタンスを取り込む。少なくとも一部の実施形態では、実行セクションは、ターゲットコンテンツの検出に応じて揮発性メモリ上にターゲットコンテンツを少なくとも1つのセンサに記録させる。少なくとも一部の実施形態では、ターゲットコンテンツは、環境の映像記録である。少なくとも一部の実施形態では、ターゲットコンテンツは、極端な事象におけるモータセンサからの読取値である。少なくとも一部の実施形態では、実行セクションは、記録されたコンテンツを揮発性メモリからストレージに転送する。
【0084】
S667で、実行セクションは、優先タスク命令が受信されるかどうかを決定する。少なくとも一部の実施形態では、実行セクションは、図1のS550でのタスク受信動作などを通じて、より高い優先度を有する別のタスクが受信されたかどうかを決定する。優先タスク命令が受信されることを実行セクションが決定する場合、動作フローは、S669でのタスク終了に進む。より高い優先度を有するタスク命令が受信されなかったことを実行セクションが決定する場合、動作フローは終了する。
【0085】
S669で、実行セクションは、タスクを閉じる。少なくとも一部の実施形態では、実行セクションは、優先タスクを実行する命令の受信に応じてタスクを閉じる。少なくとも一部の実施形態では、実行セクションは、コントローラによって現在実行されているタスクの中で最も低い優先度をタスクが有することの決定に応じてタスクを閉じる。
【0086】
図7は、主題の開示の少なくとも一部の実施形態に係る、低減の可能性を割り当てる動作フローである。動作フローは、低減の可能性を割り当てる方法を提供する。少なくとも一部の実施形態では、方法は、モバイルコンピューティングネットワーク、例えば、図1に示される車両140、又は図4に示される検出車両システム410によって行われる。少なくとも一部の実施形態では、方法は、特定の動作を行うセクションを集合的に含むモバイルコンピューティングネットワークの1つ以上のプロセッサ、例えば、図4に示されるECU420の割り当てセクションによって行われる。
【0087】
S770で、割り当てセクションは、パージする可能性を割り当てる。少なくとも一部の実施形態では、割り当てセクションは、保持ポリシーに基づいて、取り込まれたターゲットコンテンツの第1のインスタンスに、パージする可能性を割り当てる。少なくとも一部の実施形態では、パージする可能性は、優先値に対して逆の関係である。少なくとも一部の実施形態では、パージする可能性は、エージ及び優先値の関数である。少なくとも一部の実施形態では、優先値は、保持ポリシー、例えば、図5のS550で受信される保持ポリシーに基づいている。
【0088】
S772で、割り当てセクションは、フィルタリングサブタスクが存在するかどうかを決定する。少なくとも一部の実施形態では、割り当てセクションは、取り込まれたターゲットコンテンツのインスタンスをフィルタリングするようにプログラムされたフィルタリングサブタスクをサーバから受信し、フィルタリングサブタスクは、モバイルコンピューティングネットワークによって実行されるようにプログラムされる。フィルタリングサブタスクが存在することを割り当てセクションが決定する場合、動作フローは、S774でのフィルタリング可能性割り当てに進む。フィルタリングサブタスクが存在しないことを割り当てセクションが決定する場合、動作フローは、S776での圧縮サブタスク判定に進む。
【0089】
S774で、割り当てセクションは、フィルタリングの可能性を割り当てる。少なくとも一部の実施形態では、割り当てセクションは、保持ポリシーに基づいて、取り込まれたターゲットコンテンツの第1のインスタンスに、フィルタリングの可能性を割り当てる。少なくとも一部の実施形態では、フィルタリングの可能性は、パージする可能性よりも高く、その結果、データは、ストレージ消費を低減するときに保存される。少なくとも一部の実施形態では、割り当てセクションは、フィルタリングサブタスクが存在することの決定に応じて、パージする可能性を低減する。
【0090】
S776で、割り当てセクションは、圧縮サブタスクが存在するかどうかを決定する。少なくとも一部の実施形態では、割り当てセクションは、取り込まれたターゲットコンテンツのインスタンスを圧縮するようにプログラムされた圧縮サブタスクをサーバから受信し、圧縮サブタスクは、モバイルコンピューティングネットワークによって実行されるようにプログラムされる。圧縮サブタスクが存在することを割り当てセクションが決定する場合、動作フローは、S778での圧縮可能性割り当てに進む。圧縮サブタスクが存在しないことを割り当てセクションが決定する場合、動作フローは終了する。
【0091】
S778で、割り当てセクションは、圧縮の可能性を割り当てる。少なくとも一部の実施形態では、割り当てセクションは、保持ポリシーに基づいて、取り込まれたターゲットコンテンツの第1のインスタンスに圧縮の可能性を割り当てる。少なくとも一部の実施形態では、圧縮の可能性は、パージする可能性よりも高く、その結果、データは、ストレージ消費を低減するときに保存される。少なくとも一部の実施形態では、割り当てセクションは、圧縮サブタスクが存在することの決定に応じて、パージする可能性を低減する。少なくとも一部の実施形態では、割り当てセクションは、圧縮サブタスク及びフィルタリングサブタスクが存在することの決定に応じて、パージする可能性を更に低減する。
【0092】
図8は、主題の開示の少なくとも一部の実施形態に係る、取り込まれたコンテンツを送信する動作フローである。動作フローは、取り込まれたコンテンツを送信する方法を提供する。少なくとも一部の実施形態では、方法は、モバイルコンピューティングネットワーク、例えば、図1に示される車両140、又は図4に示される検出車両システム410によって行われる。少なくとも一部の実施形態では、方法は、特定の動作を行うセクションを集合的に含むモバイルコンピューティングネットワークの1つ以上のプロセッサ、例えば、図4に示されるECU420の送信セクションによって行われる。
【0093】
S880で、送信セクションは、取り込まれたコンテンツのメタデータを送信する。少なくとも一部の実施形態では、送信セクションは、ワイドエリアネットワークへの接続に応じて、取り込まれたターゲットコンテンツの各インスタンスのメタデータを送信する。少なくとも一部の実施形態では、メタデータは、取り込まれたターゲットコンテンツのそれぞれのインスタンスを説明する記述又はキーワードを提供する。
【0094】
S882で、送信セクションは、コンテンツ送信ポリシーを受信する。少なくとも一部の実施形態では、送信セクションは、取り込まれたターゲットコンテンツの各インスタンスに関するメタデータの送信に応じて、取り込まれたターゲットコンテンツの第1のインスタンスに対応する送信優先値を定めた送信ポリシーをサーバから受信する。少なくとも一部の実施形態では、送信優先値は、コンテンツ送信ポリシーの送信優先関数に基づいている。
【0095】
S883で、送信セクションは、コンテンツ送信ポリシーに基づいて優先値を決定する。少なくとも一部の実施形態では、送信セクションは、コンテンツ送信ポリシーにおいて明確に示された送信優先値を読み取る。少なくとも一部の実施形態では、送信セクションは、送信ポリシーの送信優先関数から送信優先値を導出する。少なくとも一部の実施形態では、送信優先関数は、インスタンスのサイズ、インスタンスのエージ、及びサーバへの接続の帯域幅のうちの1つ以上に基づいている。
【0096】
S885で、送信セクションは、ネットワーク接続の帯域幅を決定する。少なくとも一部の実施形態では、送信セクションは、第1のインスタンスを送信する前にワイドエリアネットワークに接続したことに応じて、サーバへの接続の帯域幅を決定する。少なくとも一部の実施形態では、送信セクションは、送信優先関数が帯域幅に依存する場合などに、優先値を決定する前に帯域幅を決定する。少なくとも一部の実施形態では、送信セクションは、優先値を送信優先関数に従って変化させて、接続帯域幅が不規則である場合などに、取り込まれたコンテンツの送信中に規則的な間隔で帯域幅を決定する。
【0097】
S887で、送信セクションは、優先値に基づいて、取り込まれたコンテンツのインスタンスを送信する。少なくとも一部の実施形態では、送信セクションは、送信優先値に基づく順序で、取り込まれたターゲットコンテンツの各インスタンスの中で、取り込まれたターゲットコンテンツの第1のインスタンスを送信する。S887でのインスタンス送信動作の繰り返しが進むと、送信セクションは、取り込まれたコンテンツの各インスタンスをサーバに送信する。少なくとも一部の実施形態では、送信セクションは、取り込まれたコンテンツの各インスタンスを送信する前に、S883で決定されるか、又は帯域幅の変更に応じて再決定される送信優先値を指す。
【0098】
S889で、送信セクションは、取り込まれたコンテンツの全てのインスタンスが送信されたかどうかを決定する。少なくとも一部の実施形態では、送信セクションは、取り込まれてストレージ内に残っている全てのインスタンスが送信されたかどうかを決定する。少なくとも一部の実施形態では、送信セクションは、サーバによって要求される全てのインスタンスが送信されたかどうかを決定する。取り込まれたコンテンツの未送信インスタンスが残っていることを送信セクションが決定する場合、動作フローは、S887でのインスタンス送信動作に戻る。取り込まれたコンテンツの全てのインスタンスが送信されたことを送信セクションが決定する場合、動作フローは終了する。
【0099】
図9は、一部の実施形態に係る、要求取得システムを実装するシステム900の図である。システム900は、ハードウェアプロセッサ902と、コンピュータプログラムコード906、すなわち、実行可能命令のセットでエンコードされた、すなわち、それを記憶した非一時的コンピュータ可読記憶媒体904と、を含む。コンピュータ可読記憶媒体904はまた、外部デバイスと接続して動作する命令907でエンコードされる。プロセッサ902は、バス908を介してコンピュータ可読記憶媒体904に対して電気的に接続されている。プロセッサ902はまた、バス908によってI/Oインターフェース910に対して電気的に接続されている。ネットワークインターフェース912はまた、バス908を介してプロセッサ902に対して電気的に接続されている。ネットワークインターフェース912は、ネットワーク914に接続されており、その結果、プロセッサ902及びコンピュータ可読記憶媒体904は、ネットワーク914を介して外部要素に接続することができる。プロセッサ902は、ODDRシステム100(図1)、ODDRシステム400(図4)、又は方法600(図6)に記載されるような動作の一部又は全てを行うようにシステム900を使用可能とするために、コンピュータ可読記憶媒体904においてエンコードされたコンピュータプログラムコード906を実行するように構成されている。
【0100】
一部の実施形態では、プロセッサ902は、中央処理装置(CPU)、マルチプロセッサ、分散処理システム、特定用途向け集積回路(ASIC)、及び/又は好適な処理ユニットである。
【0101】
一部の実施形態では、コンピュータ可読記憶媒体904は、電子、磁気、光、電磁気、赤外線、及び/又は半導体のシステム(又は装置若しくはデバイス)である。例えば、コンピュータ可読記憶媒体904は、半導体若しくはソリッドステートメモリ、磁気テープ、除去可能なコンピュータディスケット、ランダムアクセスメモリ(RAM)、リードオンリーメモリ(ROM)、リジッド磁気ディスク、及び/又は光ディスクを含む。光ディスクを使用した一部の実施形態では、コンピュータ可読記憶媒体904は、コンパクトディスクリードオンリーメモリ(CD-ROM)、コンパクトディスク読み取り/書き込み(CD-R/W)、及び/又はデジタルビデオディスク(DVD)を含む。
【0102】
一部の実施形態では、記憶媒体904は、ODDRシステム100(図1)、ODDRシステム400(図4)、又は方法600(図6)に記載されるような動作の一部又は全てをシステム900に行わせるように構成されたコンピュータプログラムコード906を記憶する。一部の実施形態では、記憶媒体904はまた、ODDRシステム100(図1)、ODDRシステム400(図4)、又は方法600(図6)に記載されるような動作の一部又は全てを行うのに必要な情報、並びにODDRシステム100(図1)、ODDRシステム400(図4)、又は方法600(図6)に記載されるような動作の一部又は全てを行っている間に生成される情報、例えば、優先レベルパラメータ916、クエリIDパラメータ918、クエリ状況パラメータ920、クエリデータパラメータ922、及び/又はODDRシステム100(図1)、ODDRシステム400(図4)、若しくは方法600(図6)に記載されるような動作の一部又は全てを行う実行可能命令のセットを記憶する。
【0103】
一部の実施形態では、記憶媒体904は、製造機械と接続して動作する命令907を記憶する。命令907により、プロセッサ902は、製造プロセス中に方法600を効果的に実装するように製造機械によって読取可能な製造命令を生成することができる。
【0104】
システム900は、I/Oインターフェース910を含む。I/Oインターフェース910は、外部回路に接続されている。一部の実施形態では、I/Oインターフェース910は、情報及びコマンドをプロセッサ902に通信するためにキーボード、キーパッド、マウス、トラックボール、トラックパッド、及び/又はカーソル方向キーを含む。
【0105】
システム900はまた、プロセッサ902に接続されたネットワークインターフェース912を含む。ネットワークインターフェース912により、システム900は、1つ以上の他のコンピュータシステムが接続されたネットワーク914と通信することができる。ネットワークインターフェース912は、BLUETOOTH(登録商標)、WIFI、WIMAX、GPRS、若しくはWCDMA(登録商標)などの無線ネットワークインターフェース、又はETHERNET、USB、若しくはIEEE-1394などの有線ネットワークインターフェースを含む。一部の実施形態では、ODDRシステム100(図1)、ODDRシステム400(図4)、又は方法600(図6)に記載されるような動作の一部又は全ては、2つ以上のシステム900において実装され、優先レベル、クエリID、クエリ状況、及びクエリデータなどの情報は、ネットワーク914を介して異なるシステム900間で交換される。
【0106】
少なくとも一部の実施形態では、モバイルコンピューティングネットワークの問合せコンテンツの取込みは、モバイルコンピューティングネットワークによって実行可能なタスク及び保持ポリシーをサーバから受信すること、モバイルコンピューティングネットワークを使用してタスクを実行してターゲットコンテンツを取り込むこと、保持ポリシーに基づいて、取り込まれたターゲットコンテンツの第1のインスタンスに低減の可能性を割り当てること、利用可能なストレージの量が閾値量以下になったことに応じて、低減の可能性に基づいて第1のインスタンス及び他の記憶データの一部のうちの少なくとも一方を低減すること、並びにワイドエリアネットワークへの接続に応じて、取り込まれたターゲットコンテンツの各インスタンスを送信することによって行われる。
【0107】
以上のことは、当業者が本開示の態様をより充分に理解し得るようにいくつかの実施形態の特徴を概説する。当業者は、本明細書に組み込まれた実施形態と同じ目的を実行し、及び/又は同じ利点を達成する他のプロセス及び構造を設計又は修正する根拠として本開示を容易に使用し得ることを当業者は理解すべきである。当業者はまた、そのような同等の構造が本開示の趣旨及び範囲から逸脱していないこと、並びに本開示の趣旨及び範囲から逸脱することなく、当業者が本明細書の様々な変更、置換、及び改変を行い得ることを理解すべきである。
図1
図2
図3
図4
図5
図6
図7
図8
図9
【外国語明細書】