[go: up one dir, main page]

JP2013186121A - Vehicle network connectivity management system and method - Google Patents

Vehicle network connectivity management system and method Download PDF

Info

Publication number
JP2013186121A
JP2013186121A JP2012224472A JP2012224472A JP2013186121A JP 2013186121 A JP2013186121 A JP 2013186121A JP 2012224472 A JP2012224472 A JP 2012224472A JP 2012224472 A JP2012224472 A JP 2012224472A JP 2013186121 A JP2013186121 A JP 2013186121A
Authority
JP
Japan
Prior art keywords
network
data
vehicle
connectivity
module
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2012224472A
Other languages
Japanese (ja)
Inventor
Takatsugu Wakukawa
隆次 湧川
Douglas Melen Roger
ダグラス メレン ロジャー
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toyota Motor Corp
Toyota InfoTechnology Center Co Ltd
Original Assignee
Toyota Motor Corp
Toyota InfoTechnology Center Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toyota Motor Corp, Toyota InfoTechnology Center Co Ltd filed Critical Toyota Motor Corp
Publication of JP2013186121A publication Critical patent/JP2013186121A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W48/00Access restriction; Network selection; Access point selection
    • H04W48/18Selecting a network or a communication service

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Navigation (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Traffic Control Systems (AREA)

Abstract

【課題】車両ネットワークの接続性を向上させる。
【解決手段】車両システムにおける接続するネットワークを決定するネットワーク接続性管理方法であって、車両から接続性管理サーバに対して、前記車両の現在位置及び前記車両の目的地を示した車両データを含む、ネットワークデータ要求を送信するステップと、前記接続性管理サーバから、1つまたは複数のネットワークと関連するネットワークデータを受信するステップと、ネットワークデータをキャッシュするステップと、前記ネットワークデータに基づいて、いずれのネットワークと接続するかを決定するステップと、を含む。
【選択図】図5A
To improve connectivity of a vehicle network.
A network connectivity management method for determining a network to be connected in a vehicle system, including vehicle data indicating a current position of the vehicle and a destination of the vehicle from a vehicle to a connectivity management server. Sending a network data request; receiving network data associated with one or more networks from the connectivity management server; caching network data; and based on the network data, Determining whether to connect to the other network.
[Selection] Figure 5A

Description

本明細書は車両ネットワーキングシステムに関する。特に、本明細書は、車両のネットワーク接続性を管理するためのシステム及び方法に関する。   The present description relates to a vehicle networking system. In particular, the specification relates to systems and methods for managing vehicle network connectivity.

例えば車内のインターネットラジオ、ストリーミング、携帯電話、任意のネットワークベースサービスなどの車両に関係した用途のために、3G/ロングタームエボルーション(3G/LTE)、WiFi、衛星通信などの無線通信方法が現在急速に配備されつつある。これらを利用することで、運転手及び同乗者のユーザエクスペリエンスを向上できる。しかしながら、これらのサービスの途絶は、運転手及び同乗者のユーザエクスペリエンスの質を劇的に低下させる恐れがある。無線ネットワークのカバレッジは、向上されつつあるが、その大半は、人口密集地域においてであり、人口密度が低い郊外では、通常、無線信号が弱くなる又は得られなくなることがある。したがって、このような地域で動作している車両は、ネットワーク接続性の低下又は中断に見舞われることがある。従来のナビゲーションシステム(特許文献1)は、ネットワーク接続性を考慮しないで経路案内を行うので、案内経路上でネットワークサービスが途絶することがあり得る。   Wireless communication methods such as 3G / Long Term Evolution (3G / LTE), WiFi, and satellite communication are currently rapidly used for applications related to vehicles such as in-car internet radio, streaming, mobile phones, and optional network-based services. Is being deployed. By using these, the user experience of the driver and passengers can be improved. However, disruption of these services can dramatically reduce the quality of the driver and passenger user experience. Although the coverage of wireless networks is being improved, most are in densely populated areas, and in suburbs where population density is low, wireless signals can usually be weak or unavailable. Therefore, vehicles operating in such areas may suffer from reduced or interrupted network connectivity. Since the conventional navigation system (Patent Document 1) performs route guidance without considering network connectivity, the network service may be interrupted on the guidance route.

また、逆に、場所によっては複数のネットワークサービスが利用可能な場合がある。このようなときに、従来はあらかじめ定められた優先度で接続先のネットワークを決定したり、受信電力が大きいネットワークを接続先として決定することが一般的である(特許文献2)。しかしながらどのネットワークに接続すべきかは種々の条件に依存して決まるものなので、このような決定方法では、必ずしも運転者及び同乗者のユーザエクスペリエンスの質を向上させることができない。   Conversely, there may be a case where a plurality of network services are available depending on the location. In such a case, conventionally, a connection destination network is generally determined with a predetermined priority, or a network with high received power is generally determined as a connection destination (Patent Document 2). However, since which network should be connected depends on various conditions, such a determination method cannot always improve the quality of the user experience of the driver and passengers.

特開2012−063260号公報JP2012-063260A 特開2009−225011号公報JP 2009-225011 A

本発明の目的は、車両ネットワークの接続性を向上させるための技術を提供することにある。   The objective of this invention is providing the technique for improving the connectivity of a vehicle network.

本明細書は、少なくとも一部には、ネットワークを決定するためのシステム及び方法を提供することによって、先行技術の欠点及び限界を克服する。本システムは、要求モジュールと、決定モジュールとを含む。要求モジュールは、前記車両の走行予定経路付近において提供されるネットワークについてのネットワークデータを取得する。決定モジュールは、前記ネットワークデータに基づいて、いずれのネットワークと接続するかを決定する。   The present specification overcomes the shortcomings and limitations of the prior art, at least in part, by providing a system and method for determining a network. The system includes a request module and a determination module. The request module acquires network data about a network provided in the vicinity of the planned travel route of the vehicle. The determination module determines which network to connect to based on the network data.

1つの実施形態では、要求は、車両の現在地と、車両の目的地と、目的地までの走行ルートとを記述した車両データを含む。   In one embodiment, the request includes vehicle data describing the current location of the vehicle, the destination of the vehicle, and the travel route to the destination.

1つの実施形態では、ネットワークデータは、1つ又は複数のネットワークのカバレッジエリアと、車両のネットワーク接続履歴と、1つ又は複数のネットワークの現時点での
混雑状況と、接続先となるネットワークを車両がどのように決定するかを記述したルールとを記述している。また、1つの実施形態では、ネットワークデータは、過去において当該車両が対象のネットワークを用いて通信したデータ使用量、通信を行ったデータ使用日時、及びサービス提供を行う通信事業者を示す接続性データログを含む。
In one embodiment, the network data includes the coverage area of one or more networks, the network connection history of the vehicle, the current congestion status of the one or more networks, and the network to which to connect. It describes the rules that describe how to decide. Further, in one embodiment, the network data includes connectivity data indicating a data usage amount that the vehicle has communicated with using the target network in the past, a data usage date and time when the communication is performed, and a communication provider that provides the service. Includes logs.

1つの実施形態においては、前記決定モジュールは、前記ネットワークデータに基づいて、前記車両が利用可能なネットワークを決定し、前記ネットワークデータ及び通信事業者との間のデータ使用量契約に基づいて、前記利用可能なネットワークのランクを生成し、アプリケーションの要件に基づいて、前記利用可能なネットワークのランクを調整し、前記利用可能なネットワークの中からいずれのネットワークと接続するかを、前記調整されたランクと、前記ネットワークデータに含まれる前記車両が接続先のネットワークをどのようにして決定するかを示す規則とに基づいて決定する。   In one embodiment, the determination module determines an available network for the vehicle based on the network data, and based on a data usage contract between the network data and a carrier. A rank of an available network is generated, the rank of the available network is adjusted based on an application requirement, and the network to be connected to which of the available networks is connected. And a rule indicating how the vehicle included in the network data determines a connection destination network.

このように接続先のネットワークを決定することで、通信事業者との間のデータ使用量契約やアプリケーションの要件などに基づいて、適切なネットワークを使用するように決定でき、したがって運転者及び同乗者のユーザエクスペリエンスが向上する。   By determining the network to connect to in this way, it is possible to decide to use an appropriate network based on the data usage contract with the communication carrier, application requirements, etc. Therefore, the driver and passengers Improve the user experience.

また、1つの実施形態では、前記ネットワークデータに基づいて、ネットワーク接続が中断したこと又は中断することを検出し、ネットワーク接続の中断が検出された場合に、前記ネットワークデータに基づいてネットワーク接続が提供される走行経路を算出し、前記算出した走行経路にしたがって前記車両をナビゲートする、ナビゲーションモジュールをさらに備える。   In one embodiment, based on the network data, the network connection is detected to be interrupted or interrupted, and when the network connection is detected to be interrupted, the network connection is provided based on the network data. A navigation module that calculates a travel route to be performed and navigates the vehicle according to the calculated travel route.

このような構成によれば、ネットワーク接続が存在しない経路を車両が走行している又はネットワーク接続が存在しない経路を車両が走行することが予測される場合に、ネットワーク接続が提供される経路でのナビゲーションが可能となる。車両の運転者及び同乗者は走行中にネットワーク接続が利用可能となるので、ユーザエクスペリエンスが向上する。   According to such a configuration, when it is predicted that the vehicle is traveling on a route having no network connection or a vehicle is traveling on a route having no network connection, the route on which the network connection is provided Navigation is possible. Since the driver and passengers of the vehicle can use the network connection while traveling, the user experience is improved.

また、1つの実施形態では、前記ネットワークデータに基づいて、ネットワーク接続の中断を予測し、前記ネットワークデータに基づいて、中断期間を決定し、
前記中断期間に備えて、ネットワークから得られるデータをバッファリングする、バッファリングモジュールをさらに備える。
Further, in one embodiment, based on the network data, a network connection interruption is predicted, and the interruption period is determined based on the network data.
A buffering module is further provided for buffering data obtained from the network in preparation for the interruption period.

このような構成によれば、ネットワーク接続が中断された場合であっても、バッファリングされたデータを利用することで、サービスの提供を継続することができる。これは例えば、動画が音声(音楽)データなどのメディアデータの再生の際に有効である。   According to such a configuration, even when the network connection is interrupted, it is possible to continue providing the service by using the buffered data. This is effective, for example, when a moving image is played back with media data such as audio (music) data.

本発明によれば、車両ネットワークの接続性を向上させることができる。   According to the present invention, the connectivity of the vehicle network can be improved.

1つの実施形態にしたがった、車両のネットワーク接続性を管理するためのシステムを示したハイレベルブロック図である。1 is a high-level block diagram illustrating a system for managing vehicle network connectivity according to one embodiment. FIG. 1つの実施形態にしたがった、ネットワーク管理モジュールを詳細に示したブロック図である。FIG. 2 is a block diagram detailing a network management module according to one embodiment. 1つの実施形態にしたがった、ストレージデバイスを示したブロック図である。FIG. 2 is a block diagram illustrating a storage device according to one embodiment. 1つの実施形態にしたがった、ネットワークを決定するための方法を示したフローチャートである。6 is a flowchart illustrating a method for determining a network according to one embodiment. 別の実施形態にしたがった、ネットワークを決定するための方法を示したフローチャートである。6 is a flowchart illustrating a method for determining a network according to another embodiment. 別の実施形態にしたがった、ネットワークを決定するための方法を示したフローチャートである。6 is a flowchart illustrating a method for determining a network according to another embodiment. 1つの実施形態にしたがった、ネットワークカバレッジ情報に基づいて車両をナビゲートするための方法を示したフローチャートである。6 is a flowchart illustrating a method for navigating a vehicle based on network coverage information according to one embodiment. 1つの実施形態にしたがった、ネットワーク中断に応答してメディアデータをバッファに入れるための方法を示したフローチャートである。6 is a flowchart illustrating a method for buffering media data in response to a network interruption, according to one embodiment.

本明細書は、同様の要素に言及するために類似の参照符号を使用される添付の図面において、限定目的ではなく例示目的で示されている。   This specification is shown for purposes of illustration and not limitation in the accompanying drawings, wherein like reference numerals are used to refer to like elements.

車両のネットワーク接続性を管理するためのシステム及び方法が、以下で説明される。以下の説明では、本発明を十分に理解できるように、多くの詳細について説明する。しかしながら、各実施形態はこれらの具体的な詳細無しでも良いことは当業者にとって明らかであろう。また、説明が不明瞭になることを避けるために、構造や装置をブロック図の形式で表すこともある。たとえば、一実施形態は、ユーザインタフェースおよび特定のハードウェアとともに説明される。しかし、ここでの説明は、データおよびコマンドを受信する任意のタイプの計算装置および任意の周辺機器について適用できる。   Systems and methods for managing vehicle network connectivity are described below. In the following description, numerous details are set forth to provide a thorough understanding of the present invention. However, it will be apparent to those skilled in the art that each embodiment may be without these specific details. In addition, in order to avoid obscuring the description, the structure and the device may be represented in the form of a block diagram. For example, one embodiment is described with a user interface and specific hardware. However, the description herein is applicable to any type of computing device and any peripheral device that receives data and commands.

本明細書における「一実施形態」または「ある実施形態」等という用語は、その実施形態と関連づけて説明される特定の特徴・構造・性質が少なくとも本発明の一つの実施形態に含まれることを意味する。「一実施形態における」等という用語は本明細書内で複数用いられるが、これらは必ずしも同一の実施形態を示すものとは限らない。   In this specification, the terms “one embodiment”, “an embodiment,” and the like indicate that a particular feature, structure, or property described in association with the embodiment is included in at least one embodiment of the present invention. means. A plurality of terms such as “in one embodiment” are used in the present specification, but these do not necessarily indicate the same embodiment.

以下の詳細な説明の一部は、非一時的(non-transitory)なコンピュータ可読記憶媒体に記憶されたデータビットに対する動作のアルゴリズムおよび記号的表現として提供される。これらのアルゴリズム的な説明および表現は、データ処理技術分野の当業者によって、他の当業者に対して自らの成果の本質を最も効果的に説明するために用いられるものである。なお、本明細書において(また一般に)アルゴリズムとは、所望の結果を得るための論理的な手順を意味する。処理のステップは、物理量を物理的に操作するものである。必ずしも必須ではないが、通常は、これらの量は記憶・伝送・結合・比較およびその他の処理が可能な電気的または磁気的信号の形式を取る。通例にしたがって、これらの信号をビット・値・要素・エレメント・シンボル・キャラクタ・項・数値などとして称することが簡便である   Some portions of the detailed descriptions that follow are provided as algorithms and symbolic representations of operations on data bits stored in non-transitory computer-readable storage media. These algorithmic descriptions and representations are used by those skilled in the data processing arts to most effectively describe the nature of their work to others skilled in the art. In this specification (and generally), an algorithm means a logical procedure for obtaining a desired result. The processing step is to physically manipulate the physical quantity. Usually, though not necessarily, these quantities take the form of electrical or magnetic signals capable of being stored, transferred, combined, compared, and otherwise processed. It is convenient to refer to these signals as bits, values, elements, elements, symbols, characters, terms, numbers, etc.

なお、これらの用語および類似する用語はいずれも、適切な物理量と関連付いているものであり、これら物理量に対する簡易的なラベルに過ぎないということに留意する必要がある。以下の説明から明らかなように、特に断らない限りは、本明細書において「処理」「計算」「コンピュータ計算(処理)」「判断」「表示」等の用語を用いた説明は、コンピュータシステムや類似の電子的計算装置の動作および処理であって、コンピュータシステムのレジスタやメモリ内の物理的(電子的)量を、他のメモリやレジスタまたは同様の情報ストレージや通信装置、表示装置内の物理量として表される他のデータへ操作および変形する動作および処理を意味する。   It should be noted that both these terms and similar terms are associated with appropriate physical quantities and are merely simple labels for these physical quantities. As will be apparent from the following description, unless otherwise specified, descriptions using terms such as “processing”, “calculation”, “computer calculation (processing)”, “judgment”, and “display” in this specification are computer systems and Operation and processing of similar electronic computing devices, including physical (electronic) quantities in computer system registers and memories, physical quantities in other memory and registers or similar information storage, communication devices, and display devices Operations and processes that manipulate and transform other data represented as.

本発明は、本明細書で説明される動作を実行する装置にも関する。この装置は要求される目的のために特別に製造されるものであっても良いし、汎用コンピュータを用いて構成しコンピュータ内に格納されるプログラムによって選択的に実行されたり再構成されたりするものであっても良い。このようなコンピュータプログラムは、コンピュータのシステ
ムバスに接続可能な、例えばフロッピー(登録商標)ディスク・光ディスク・CD−ROM・MOディスク・磁気ディスクなど任意のタイプのディスク、読み込み専用メモリ(ROM)、ランダムアクセスメモリ(RAM)、EPROM、EEPROM、磁気カード、フラッシュメモリ、光学式カード、電子的命令を格納するために適した任意のタイプの媒体などの、非一時的なコンピュータ可読記憶媒体に記憶される。
The present invention also relates to an apparatus for performing the operations described herein. This device may be specially manufactured for the required purposes, or it may be constructed using a general purpose computer and selectively executed or reconfigured by a program stored in the computer It may be. Such a computer program can be connected to a computer system bus, for example, any type of disk such as a floppy disk, optical disk, CD-ROM, MO disk, magnetic disk, read-only memory (ROM), random Stored in a non-transitory computer readable storage medium, such as access memory (RAM), EPROM, EEPROM, magnetic card, flash memory, optical card, any type of medium suitable for storing electronic instructions .

発明の具体的な実施形態は、完全にハードウェアによって実現されるものでも良いし、完全にソフトウェアによって実現されるものでも良いし、ハードウェアとソフトウェアの両方によって実現されるものでも良い。好ましい実施形態は、ソフトウェアによって実現される。ここでソフトウェアとは、ファームウェア、常駐ソフトウェア、マイクロコードやその他のソフトウェアを含むものである。   A specific embodiment of the invention may be realized entirely by hardware, may be realized entirely by software, or may be realized by both hardware and software. The preferred embodiment is implemented by software. Here, the software includes firmware, resident software, microcode, and other software.

さらに、ある実施形態は、コンピュータが利用あるいは読み込み可能な記憶媒体からアクセス可能なコンピュータプログラムプロダクトの形態を取る。この記憶媒体は、コンピュータや任意の命令実行システムによってあるいはそれらと共に利用されるプログラムコードを提供する。コンピュータが利用あるいは読み込み可能な記憶媒体とは、命令実行システムや装置によってあるいはそれらと共に利用されるプログラムを、保持、格納、通信、伝搬および転送可能な任意の装置を指す。   Further, some embodiments take the form of a computer program product accessible from a computer-usable or readable storage medium. This storage medium provides program code used by or in conjunction with a computer or any instruction execution system. A computer-usable or readable storage medium refers to any device capable of holding, storing, communicating, propagating and transferring a program used by or together with an instruction execution system or device.

プログラムコードを格納・実行するために適したデータ処理システムは、システムバスを介して記憶素子に直接または間接的に接続された少なくとも1つのプロセッサを有する。記憶素子は、プログラムコードの実際の実行に際して使われるローカルメモリや、大容量記憶装置や、実行中に大容量記憶装置からデータを取得する回数を減らすためにいくつかのプログラムコードを一時的に記憶するキャッシュメモリなどを含む。   A data processing system suitable for storing and executing program code includes at least one processor connected directly or indirectly to storage elements through a system bus. The storage device temporarily stores several program codes to reduce the number of times data is acquired from the local memory, the mass storage device, and the mass storage device during execution. Including cache memory.

入力/出力(I/O)装置は、例えばキーボード、ディスプレイ、ポインティング装置などであるが、これらはI/Oコントローラを介して直接あるいは間接的にシステムに接続される。   Input / output (I / O) devices are, for example, keyboards, displays, pointing devices, etc., which are connected to the system directly or indirectly via an I / O controller.

システムにはネットワークアダプタも接続されており、これにより、私的ネットワークや公共ネットワークを介して他のデータ処理システムやリモートにあるプリンタや記憶装置に接続される。モデム、ケーブルモデム、イーサネット(登録商標)は、現在利用可能なネットワークアダプタのほんの一例である。   A network adapter is also connected to the system, thereby connecting to another data processing system or a remote printer or storage device via a private network or public network. Modems, cable modems, and Ethernet are just a few examples of currently available network adapters.

最後に、本明細書において提示されるアルゴリズムおよび表示は特定のコンピュータや他の装置と本来的に関連するものではない。本明細書における説明にしたがったプログラムを有する種々の汎用システムを用いることができるし、また要求された処理ステップを実行するための特定用途の装置を製作することが適した場合もある。これら種々のシステムに要求される構成は、以下の説明において明らかにされる。さらに、本発明は、特定のプログラミング言語と関連づけられるものではない。本明細書で説明される本発明の内容を実装するために種々のプログラミング言語を利用できることは明らかであろう。   Finally, the algorithms and displays presented herein are not inherently related to a particular computer or other device. Various general purpose systems having programs in accordance with the description herein may be used, and it may be appropriate to produce a special purpose device for performing the required processing steps. The required structure for these various systems will be apparent from the description below. In addition, the present invention is not associated with any particular programming language. It will be apparent that various programming languages may be utilized to implement the subject matter described herein.

システム概要
図1は、1つの実施形態にしたがった、車両のネットワーク接続性を管理するためのシステム100のブロック図を示している。例示のシステム100は、ユーザ125によってアクセスされる車両システム101と、接続性サーバ141と、アカウントサーバ171と、統一型クラウドデータベース150とを含む。例示の実施形態では、車両システム101、接続性サーバ141、及び統一型クラウドデータベース150は、ネットワーク105を通じて通信可能に接続されている。例えば、車両システム101及び接続性サーバ141は、互いとの間における情報(例えばネットワークデータや接続性データ)の送
受信を促すために、ネットワーク105を通じて互いに通信可能に接続されている。アカウントサーバ171は、接続性サーバ141に通信可能に接続されている。
System Overview FIG. 1 shows a block diagram of a system 100 for managing network connectivity of a vehicle according to one embodiment. The exemplary system 100 includes a vehicle system 101 accessed by a user 125, a connectivity server 141, an account server 171, and a unified cloud database 150. In the illustrated embodiment, the vehicle system 101, the connectivity server 141, and the unified cloud database 150 are communicatively connected through the network 105. For example, the vehicle system 101 and the connectivity server 141 are communicably connected to each other through the network 105 in order to facilitate transmission / reception of information (for example, network data and connectivity data) between them. The account server 171 is communicably connected to the connectivity server 141.

図1には、1つの車両システム101、1つの接続性サーバ141、1つのアカウントサーバ171、及び1つの統一型クラウドデータベース150のみが示されているが、当業者ならば、システム100に、任意の数の車両システム101、接続性サーバ141、アカウントサーバ171、及び統一型クラウドデータベース150が含まれてよいことがわかる。更に、車両システム101、接続性サーバ141、及び統一型クラウドデータベース150に、1つのネットワーク105のみがつながれているが、当業者ならば、車両システム101、接続性サーバ141、及び統一型クラウドデータベース150に、任意の数のネットワーク105が接続されてよいことがわかる。   Although only one vehicle system 101, one connectivity server 141, one account server 171 and one unified cloud database 150 are shown in FIG. It can be seen that a number of vehicle systems 101, connectivity servers 141, account servers 171, and unified cloud database 150 may be included. Further, only one network 105 is connected to the vehicle system 101, the connectivity server 141, and the unified cloud database 150. It can be seen that any number of networks 105 may be connected.

ネットワーク105は、有線又は無線の従来のタイプのものであり、スター型構成、トークンリング構成、又は当業者に知られるその他の構成などの、任意の数の構成を含んでよい。更に、ネットワーク105は、ローカルエリアネットワーク(LAN)、広域ネットワーク(WAN)(例えばインターネット)、及び/又は複数のデバイスがそれを通して通信し合うその他の任意の相互接続データ経路を含んでよい。更に別の実施形態では、ネットワーク105は、ピアツーピアネットワークであってよい。ネットワーク105は、種々様々な通信プロトコルでデータを送信するために、電気通信ネットワークにつながれてもよい又は電気通信ネットワークの部分を含んでもよい。例えば、ネットワーク105は、3G/LTEネットワーク、4Gネットワーク、WiFiネットワーク、又はWiMAXネットワークである。別の実施形態では、ネットワーク105は、ショートメッセージングサービス(SMS)、マルチメディアメッセージングサービス(MMS)、ハイパーテキスト転送プロトコル(HTTP)、直接データ接続、WAP、e−mailなどを介するなどしてデータを送受信するために、Bluetooth(登録商標)通信ネットワーク又はセルラ式通信ネットワークを含む。更に別の実施形態では、ネットワーク105のなかのリンクの全部又は一部が、セキュアソケットレイヤ(SSL)、セキュアHTTP、及び/又は仮想プライベートネットワーク(VPN)などの従来の暗号化技術を使用して暗号化される。   Network 105 is of a conventional type, wired or wireless, and may include any number of configurations, such as a star configuration, a token ring configuration, or other configurations known to those skilled in the art. Further, network 105 may include a local area network (LAN), a wide area network (WAN) (eg, the Internet), and / or any other interconnected data path through which multiple devices communicate. In yet another embodiment, the network 105 may be a peer to peer network. Network 105 may be coupled to a telecommunications network or may include parts of a telecommunications network for transmitting data over a wide variety of communication protocols. For example, the network 105 is a 3G / LTE network, a 4G network, a WiFi network, or a WiMAX network. In another embodiment, the network 105 receives data via short messaging service (SMS), multimedia messaging service (MMS), hypertext transfer protocol (HTTP), direct data connection, WAP, e-mail, etc. For transmission and reception, a Bluetooth (registered trademark) communication network or a cellular communication network is included. In yet another embodiment, all or part of the links in network 105 use conventional encryption techniques such as secure socket layer (SSL), secure HTTP, and / or virtual private network (VPN). Encrypted.

1つの実施形態では、ネットワーク105は、移動車両をノードとして使用する車両アドホックネットワーク(VANET)である。ネットワーク105は、通信範囲から脱落してネットワークから離脱していく車がある一方で参入してくる車もあるモバイルネットワークである。   In one embodiment, the network 105 is a vehicle ad hoc network (VANET) that uses moving vehicles as nodes. The network 105 is a mobile network in which there are cars that drop out of the communication range and leave the network, while some cars enter.

例示の実施形態では、接続性サーバ141は、信号線107及び(無線方式で)信号線109を通じてネットワーク105に通信可能に接続されている。アカウントサーバ171は、信号線117を通じて接続性サーバ141に通信可能に接続されている。車両システム101は、(無線方式で)信号線115を通じてネットワーク105に通信可能に接続されている。ユーザ125は、信号線123によって表されるように車両システム101とやり取りする。統一型クラウドデータベース150は、信号線111及び(無線方式で)信号線113を通じてネットワーク105に通信可能に接続されている。   In the illustrated embodiment, connectivity server 141 is communicatively connected to network 105 through signal line 107 and signal line 109 (in a wireless manner). The account server 171 is communicably connected to the connectivity server 141 through the signal line 117. The vehicle system 101 is communicably connected to the network 105 through a signal line 115 (in a wireless manner). The user 125 interacts with the vehicle system 101 as represented by the signal line 123. The unified cloud database 150 is communicably connected to the network 105 through the signal line 111 and the signal line 113 (in a wireless manner).

接続性サーバ141は、プロセッサによって実行される命令を含む少なくとも1つのストレージデバイス(記憶装置)につながれた少なくとも1つのプロセッサを有する1つ又は複数のデバイスである。例えば、接続性サーバ141は、データ処理能力及び通信能力を有する従来のサーバ、サーバアレイ、又はその他の1つ又は1群のコンピューティングデバイスである。1つの実施形態では、接続性サーバ141は、あるエンティティによって運営されているハードウェアサーバデバイスである。   The connectivity server 141 is one or more devices having at least one processor coupled to at least one storage device (storage device) that contains instructions to be executed by the processor. For example, the connectivity server 141 is a conventional server, server array, or other one or group of computing devices having data processing and communication capabilities. In one embodiment, connectivity server 141 is a hardware server device operated by an entity.

接続性サーバ141は、なかでも特に、データ供給モジュール142と、接続性データベース144と、アカウントログデータベース175とを含む。アカウントログデータベース175は、それが接続性サーバ141のオプション要素であることを示すために、破線で描かれている。したがって、1つの実施形態では、アカウントログデータベース175は、アカウントサーバ171に含まれており、接続性サーバ141には含まれていない。接続性サーバ141は、アカウントサーバ171を通じてアカウントログデータベース175にアクセスすることができる。   The connectivity server 141 includes, among other things, a data supply module 142, a connectivity database 144, and an account log database 175. The account log database 175 is drawn with a dashed line to indicate that it is an optional element of the connectivity server 141. Therefore, in one embodiment, the account log database 175 is included in the account server 171 and not included in the connectivity server 141. The connectivity server 141 can access the account log database 175 through the account server 171.

接続性サーバ141は、更に、プロセッサ(図1では不図示)と、メモリ(図1では不図示)と、サーバデバイスに従来からあるその他のコンポーネント(ファイヤウォールやネットワークカードなど)とを含む。接続性サーバ141のコンポーネントは、互いに通信可能に接続されている。   The connectivity server 141 further includes a processor (not shown in FIG. 1), a memory (not shown in FIG. 1), and other components (such as firewalls and network cards) that are conventional in server devices. The components of the connectivity server 141 are connected so as to communicate with each other.

1つの実施形態では、例示された接続性サーバ141のコンポーネントは、単品のソフトウェア若しくはハードウェアとして、又は複数のソフトウェア若しくはハードウェアとして実装される。一般に、1つのコンポーネントによって実施されるものとして1つの実施形態で説明される機能は、その他の実施形態ではその他のコンポーネントによって、又は複数のコンポーネントの組み合わせによって実施することもできる。更に、接続性サーバ141のコンポーネントによって実施されるものとして1つの実施形態で説明される機能は、もし適切であれば、その他の実施形態ではアカウントサーバ171によって実施される。1つの実施形態では、特定のコンポーネントに属する機能性は、異なるコンポーネントによって、又は協働する複数のコンポーネントによって実施される。   In one embodiment, the components of the illustrated connectivity server 141 are implemented as a single piece of software or hardware, or as multiple pieces of software or hardware. In general, functionality described in one embodiment as being performed by one component may be performed by other components in other embodiments, or by a combination of components. Further, the functionality described in one embodiment as being performed by a component of connectivity server 141 is performed by account server 171 in other embodiments, if appropriate. In one embodiment, the functionality belonging to a particular component is implemented by different components or by multiple components cooperating.

接続性サーバ141上の各種のモジュールは、それぞれ、1つ又は複数の中央演算処理装置(CPU)と、メモリと、ネットワークインターフェースと、周辺インタフェースと、その他の周知のコンポーネントとを含むサーバクラスコンピュータ上で実行されるサーバプログラムとして実装される。1つの実施形態では、コンピュータ自体は、1つ又は複数のCPUと、1ギガバイト又はそれ以上のメモリと、100ギガバイト又はそれ以上のディスクストレージとを有するLINUX(登録商標)などのオープンソースオペレーティングシステム上で動作する。1つの実施形態では、その他のタイプのコンピュータが使用されており、よりパワフルなコンピュータが将来開発されるのに伴って、そのようなコンピュータが本明細書で開示される教示にしたがって構成されることが予想される。別の実施形態では、どの要素によって実装される機能性も、1つ又は複数の有形的で且つ非一時的なコンピュータ可読ストレージ媒体(例えばランダムアクセスメモリ(RAM)、フラッシュソリッドステートドライブ(SSD)、ハードディスクドライブ、光/磁気媒体など)に保存されるコンピュータプログラム製品から提供される。   The various modules on the connectivity server 141 are each on a server class computer that includes one or more central processing units (CPUs), memory, network interfaces, peripheral interfaces, and other well-known components. It is implemented as a server program executed in. In one embodiment, the computer itself is on an open source operating system such as LINUX®, which has one or more CPUs, 1 gigabyte or more memory, and 100 gigabytes or more disk storage. Works with. In one embodiment, other types of computers are used, and such computers may be configured in accordance with the teachings disclosed herein as more powerful computers are developed in the future. Is expected. In another embodiment, the functionality implemented by any element may include one or more tangible and non-transitory computer readable storage media (eg, random access memory (RAM), flash solid state drive (SSD), Provided by computer program products stored on hard disk drives, optical / magnetic media, etc.

データ供給モジュール142は、プロセッサ(不図示)によって実行されたときに、ネットワークデータを求める要求を処理してネットワークデータを車両システム101に供給するコード及びルーチンである。例えば、データ供給モジュール142は、ネットワークデータを求める要求を車両システム101から受信し、少なくとも一部には該要求に基づいて、接続性データベース144及びアカウントログデータベース175からネットワークデータを取り出し、ネットワーク105を通じて該ネットワークデータを車両システム101に送信する。   The data supply module 142 is code and routines that, when executed by a processor (not shown), process requests for network data and supply network data to the vehicle system 101. For example, the data supply module 142 receives a request for network data from the vehicle system 101 and retrieves network data from the connectivity database 144 and the account log database 175 based at least in part on the request and through the network 105. The network data is transmitted to the vehicle system 101.

ネットワークデータは、カバレッジデータ、アカウントデータ、混雑状況データ、及び接続性ルール・ポリシーデータを含む。カバレッジデータは、各通信事業者候補についての例えば3G/LTE/4Gカバレッジマップ、WiFi/WiMAXホットスポット情報、及び衛星マップなどのネットワークカバレッジ情報を記述している。アカウントデータは、各車両についてのネットワーク接続性情報のログを取ったものであり、例えば、ア
カウントデータは、各車両についての接続性データログを含み、該ログの各エントリは、データ使用量、データ使用日、データ使用時間、及びサービス提供を行う通信事業者を記述している。混雑状況データは、例えばネットワークが混雑しているかどうかのように、ネットワークがどれくらい混雑しているかを記述している。接続性ルール・ポリシーデータは、車両にとって好適なネットワークを選択するためのルール及び方針を示している。例えば、接続性ルール・ポリシーデータは、通信事業者の優先順位(例えば、電話回線業者Aは、電話回線業者Bよりも高い優先順位を有する)、無線技術の優先順位(例えば、3Gは、WiFi、LTE、及びWiMAXよりも上位のランクであり、WiFiは、LTE及びWiMAXよりも上位のランクであり、LTEは、WiMAXよりも上位のランクである)、及び様々なデータタイプについてのネットワークの優先順位(例えば、安全データの場合は3Gが最も高い優先順位を有し、映画データの場合はWiFiが最も高い優先順位を有する)を記述している。
The network data includes coverage data, account data, congestion status data, and connectivity rule / policy data. The coverage data describes network coverage information such as 3G / LTE / 4G coverage map, WiFi / WiMAX hotspot information, and satellite map for each carrier candidate. The account data is a log of network connectivity information for each vehicle. For example, the account data includes a connectivity data log for each vehicle, and each entry of the log includes data usage, data It describes the date of use, data usage time, and the carrier that provides the service. The congestion status data describes how congested the network is, for example, whether the network is congested. The connectivity rule / policy data indicates rules and policies for selecting a network suitable for the vehicle. For example, the connectivity rule / policy data includes carrier priority (for example, telephone carrier A has a higher priority than telephone carrier B), wireless technology priority (for example, 3G is WiFi). , LTE, and WiMAX, WiFi is a higher rank than LTE and WiMAX, LTE is a higher rank than WiMAX), and network priority for various data types The ranking is described (for example, 3G has the highest priority in the case of safety data, and WiFi has the highest priority in the case of movie data).

1つの実施形態では、データ供給モジュール142は、ユーザ125が車両の新しい目的地を入力したときに、又は車両システム101が車両の新しい目的地を推定したときに、車両システム101から要求を受信する。車両システム101から受信された要求は、車両データを含む。車両データは、車両に関係付けられる情報を記述している。例えば、車両データは、場所データと、目的地データと、走行ルートデータとを含む。場所データは、車両の現在地を記述している。目的地データは、車両の目的地を示している。走行ルートデータは、目的地までの予想される走行ルートを記述している。1つの実施形態では、車両データは、平均車速を記述した車速データも含む。   In one embodiment, the data supply module 142 receives a request from the vehicle system 101 when the user 125 enters a new destination for the vehicle or when the vehicle system 101 estimates a new destination for the vehicle. . The request received from the vehicle system 101 includes vehicle data. The vehicle data describes information related to the vehicle. For example, the vehicle data includes location data, destination data, and travel route data. The location data describes the current location of the vehicle. The destination data indicates the destination of the vehicle. The travel route data describes an expected travel route to the destination. In one embodiment, the vehicle data also includes vehicle speed data describing the average vehicle speed.

データ供給モジュール142は、接続性データベース144及び/又はアカウントログデータベース175のなかからネットワークデータを検索及び発見するために、車両データを使用する。例えば、発見されたネットワークデータは、目的地までの予想走行ルート沿いのエリアについて1つ又は複数のネットワークカバレッジマップを記述したカバレッジデータを含む。1つの実施形態では、データ供給モジュール142は、アカウントサーバ171を通じてアカウントログデータベース175にアクセスする。要求されたネットワークデータが発見されたら、データ供給モジュール142は、ネットワーク105を通じて車両システム101にネットワークデータを送信する。   The data supply module 142 uses the vehicle data to retrieve and discover network data from the connectivity database 144 and / or the account log database 175. For example, the discovered network data includes coverage data that describes one or more network coverage maps for the area along the expected travel route to the destination. In one embodiment, the data supply module 142 accesses the account log database 175 through the account server 171. When the requested network data is found, the data supply module 142 transmits the network data to the vehicle system 101 through the network 105.

1つの実施形態では、データ供給モジュール142は、車両システム101から接続性データログを受信する。接続性データログは、最初、車両システム101内に維持されている。例えば、接続性データログは複数のエントリを含み、各エントリは、データ使用量と、データ使用日と、データ使用時間と、サービス提供を行う通信事業者とを記述した、車両についての接続性データを含む。接続性データログを受信したら、データ供給モジュール142は、少なくとも一部には接続性データログに基づいて、各通信事業者の活動を認証及び分析する。1つの実施形態では、データ供給モジュール142は、接続性データログをアカウントログデータベース175に保存する。別の実施形態では、データ供給モジュール142は、接続性データログを、アカウントサーバ171に含まれるアカウントログデータベース175に保存するためにアカウントサーバ171に伝送する。   In one embodiment, the data supply module 142 receives a connectivity data log from the vehicle system 101. The connectivity data log is initially maintained in the vehicle system 101. For example, the connectivity data log includes a plurality of entries, each entry describing connectivity data for a vehicle that describes data usage, data usage date, data usage time, and service provider providing the service. including. Upon receipt of the connectivity data log, the data supply module 142 authenticates and analyzes each carrier's activity based at least in part on the connectivity data log. In one embodiment, the data supply module 142 stores the connectivity data log in the account log database 175. In another embodiment, the data supply module 142 transmits the connectivity data log to the account server 171 for storage in an account log database 175 included in the account server 171.

接続性データベース144は、ネットワーク接続性に関係付けられるデータ及び/又は情報を保存するストレージシステムである。例えば、接続性データベース144は、カバレッジデータと、混雑状況データと、接続性ルール・ポリシーデータとを保存する。データ供給モジュール142に言及して上述されたように、カバレッジデータは、各通信事業者候補についての例えば3G/LTE/4Gカバレッジマップ、WiFi/WiMAXホットスポット情報、及び衛星マップなどのネットワークカバレッジ情報を記述している。混雑状況データは、ネットワークがどれくらい混雑しているかを記述している。接続性ルール・ポリシーデータは、車両にとって好適なネットワークを選択するためのルール及び
方針を示している。1つの実施形態では、接続性データベース144は、アカウントデータも保存する。
The connectivity database 144 is a storage system that stores data and / or information related to network connectivity. For example, the connectivity database 144 stores coverage data, congestion status data, and connectivity rule / policy data. As described above with reference to the data supply module 142, the coverage data includes network coverage information, such as 3G / LTE / 4G coverage maps, WiFi / WiMAX hotspot information, and satellite maps, for each carrier candidate. It is described. The congestion status data describes how congested the network is. The connectivity rule / policy data indicates rules and policies for selecting a network suitable for the vehicle. In one embodiment, the connectivity database 144 also stores account data.

アカウントログデータベース175は、車両システム101から伝送される接続性データログを保存するストレージシステムである。例えば、接続性データログは、時系列で保存され、車両ごとに車両識別子によって分類されている。各接続性データログは、各車両についてデータ使用量と、データ使用日と、データ使用時間と、サービス提供を行う通信事業者とを記述した接続性データを含む。1つの実施形態では、アカウントログデータベース175は、アカウントサーバ171の一要素である。   The account log database 175 is a storage system that stores connectivity data logs transmitted from the vehicle system 101. For example, the connectivity data log is stored in time series and is classified by vehicle identifier for each vehicle. Each connectivity data log includes connectivity data describing a data usage amount, a data usage date, a data usage time, and a communication provider that provides a service for each vehicle. In one embodiment, the account log database 175 is an element of the account server 171.

アカウントサーバ171は、プロセッサによって実行される命令を含む少なくとも1つのストレージデバイスにつながれた少なくとも1つのプロセッサを有する1つ又は複数のデバイスである。例えば、アカウントサーバ171は、データ処理能力及び通信能力を有する従来のサーバ、サーバアレイ、又はその他の1つ又は1群のコンピューティングデバイスである。1つの実施形態では、アカウントサーバ171は、エンティティによって運営されているハードウェアサーバデバイスである。   Account server 171 is one or more devices having at least one processor coupled to at least one storage device containing instructions to be executed by the processor. For example, account server 171 is a conventional server, server array, or other one or group of computing devices having data processing and communication capabilities. In one embodiment, account server 171 is a hardware server device operated by an entity.

アカウントサーバ171は、信号線117を通じて接続性サーバ141に通信可能に接続されている。1つの実施形態では、アカウントサーバ171は、アカウントログデータベース175を含む。アカウントサーバ171は、アカウントログデータベース175に保存されているデータを接続性サーバ141に送信するために、接続性サーバ141と通信する。例えば、車両システム101がネットワークデータを要求すると、アカウントサーバ171は、アカウントログデータベース175からアカウントデータ(例えば接続性データログ)を取り出し、接続性サーバ141を通じて該アカウントデータを車両システム101に送信する。   The account server 171 is communicably connected to the connectivity server 141 through the signal line 117. In one embodiment, the account server 171 includes an account log database 175. The account server 171 communicates with the connectivity server 141 in order to send data stored in the account log database 175 to the connectivity server 141. For example, when the vehicle system 101 requests network data, the account server 171 retrieves account data (for example, connectivity data log) from the account log database 175 and transmits the account data to the vehicle system 101 through the connectivity server 141.

車両システム101は、車両に組み込まれたシステムである。例えば、車両は、乗用車である。1つの実施形態では、車両システム101は、ネットワーク105を通じて接続性サーバ141との間でデータを送受信する。例えば、車両システム101は、ネットワークデータを求める要求を接続性サーバ141に伝送し、接続性サーバ141からネットワークデータを受信する。   The vehicle system 101 is a system incorporated in a vehicle. For example, the vehicle is a passenger car. In one embodiment, the vehicle system 101 transmits and receives data to and from the connectivity server 141 through the network 105. For example, the vehicle system 101 transmits a request for network data to the connectivity server 141 and receives network data from the connectivity server 141.

車両システム101は、通信ユニット102と、プロセッサ112、ネットワーク管理モジュール114、ナビゲーションモジュール116、及びバッファリングモジュール118を含む制御ユニット103と、センサ122と、カメラ124と、インタフェース120と、ストレージデバイス104とを含む。図1には、1つのセンサ122、1つのカメラ124、1つの制御ユニット103、1つの通信ユニット102、1つのインタフェース120、及び1つのストレージデバイス104のみが示されているが、当業者ならば、車両システム101が、任意の数のセンサ122、カメラ124、制御ユニット103、通信ユニット102、ストレージデバイス104、及びインタフェース120を含んでよいことがわかる。更に、当業者ならば、車両システム101が、スピーカ、ディスプレイデバイス、入力デバイスなどの、図1に示されていないその他のエンティティを含んでよいこともわかる。   The vehicle system 101 includes a communication unit 102, a control unit 103 including a processor 112, a network management module 114, a navigation module 116, and a buffering module 118, a sensor 122, a camera 124, an interface 120, and a storage device 104. including. Although only one sensor 122, one camera 124, one control unit 103, one communication unit 102, one interface 120, and one storage device 104 are shown in FIG. It can be seen that the vehicle system 101 may include any number of sensors 122, cameras 124, a control unit 103, a communication unit 102, a storage device 104, and an interface 120. Further, those skilled in the art will appreciate that the vehicle system 101 may include other entities not shown in FIG. 1, such as speakers, display devices, input devices, and the like.

通信ユニット102は、信号線131を通じて制御ユニット103に通信可能に接続されている。センサ122は、信号線127を通じて制御ユニット103に通信可能に接続されている。カメラ124は、信号線129を通じて制御ユニット103に通信可能に接続されている。ストレージデバイス104は、信号線133を通じて制御ユニット103に通信可能に接続されている。インタフェース120は、信号線121を通じて制御ユニット103に通信可能に接続されている。ユーザ125は、信号線123によって表され
るようにインタフェース120とやり取りする。
The communication unit 102 is communicably connected to the control unit 103 through the signal line 131. The sensor 122 is communicably connected to the control unit 103 through the signal line 127. The camera 124 is communicably connected to the control unit 103 through a signal line 129. The storage device 104 is communicably connected to the control unit 103 through the signal line 133. The interface 120 is communicably connected to the control unit 103 through the signal line 121. User 125 interacts with interface 120 as represented by signal line 123.

通信ユニット102は、信号の送信及び受信を行う任意のコンピューティングデバイスである。例えば、通信ユニット102は、専用狭域通信(DSRC)デバイスを含む。1つの実施形態では、通信ユニット102は、フィールドプログラマブルゲートアレイ(FPGA)又は特殊用途向け集積回路(ASIC)などのハードウェアを使用して実装される。別の実施形態では、通信ユニット102は、ハードウェアとソフトウェアとの組み合わせを使用して実装される。1つの実施形態では、通信ユニット102は、アンテナを含む。アンテナは、電流と電波の変換を行う電気デバイスである。例えば、アンテナは、可動型のビーム指向性アンテナである。   The communication unit 102 is any computing device that transmits and receives signals. For example, the communication unit 102 includes a dedicated short range communication (DSRC) device. In one embodiment, the communication unit 102 is implemented using hardware such as a field programmable gate array (FPGA) or special purpose integrated circuit (ASIC). In another embodiment, the communication unit 102 is implemented using a combination of hardware and software. In one embodiment, the communication unit 102 includes an antenna. An antenna is an electrical device that converts current and radio waves. For example, the antenna is a movable beam directivity antenna.

1つの実施形態では、通信ユニット102は、ネットワーク105を通じた接続性サーバ141との通信を担う。例えば、通信ユニット102は、ネットワークデータを求める要求を制御ユニット103から受信して、接続性サーバ141に送る。別の例では、通信ユニット102は、接続性サーバ141からネットワークデータを受信して、制御ユニット103に送る。   In one embodiment, the communication unit 102 is responsible for communication with the connectivity server 141 over the network 105. For example, the communication unit 102 receives a request for network data from the control unit 103 and sends it to the connectivity server 141. In another example, the communication unit 102 receives network data from the connectivity server 141 and sends it to the control unit 103.

制御ユニット103は、プロセッサをベースにした任意のコンピューティングデバイスである。例えば、制御ユニット103は、車両に実装された電子制御ユニット(ECU)である。1つの実施形態では、制御ユニット103は、システムオンチップ(SOC)などの1つの集積回路を使用して実装される。1つの実施形態では、制御ユニット103は、少なくとも一部にはユーザ125からの入力に基づいて、車両データを生成する。例えば、運転手であるユーザ125が目的地を入力すると、制御ユニット103は、車両の現在地を検出し、目的地までの予想される走行ルートを算出する。制御ユニット103は、次いで、現在地と、目的地と、予想走行ルートとを記述した車両データを生成する。制御ユニット103は、車両データをストレージデバイス104に保存する。別の実施形態では、制御ユニット103は、少なくとも一部には、カメラ124からの1つ又は複数の画像と、センサ122からの1つ又は複数のセンサ信号とに基づいて、車両データを生成する。例えば、制御ユニット103は、特定の時間間隔で定期的に、車速を記述したセンサ信号を受信する。制御ユニット103は、センサ信号を処理し、平均車速を示す車両データを生成する。   The control unit 103 is any processor device based on a processor. For example, the control unit 103 is an electronic control unit (ECU) mounted on the vehicle. In one embodiment, the control unit 103 is implemented using a single integrated circuit, such as a system on chip (SOC). In one embodiment, the control unit 103 generates vehicle data based at least in part on input from the user 125. For example, when the user 125 as a driver inputs a destination, the control unit 103 detects the current location of the vehicle and calculates an expected travel route to the destination. The control unit 103 then generates vehicle data describing the current location, the destination, and the expected travel route. The control unit 103 stores the vehicle data in the storage device 104. In another embodiment, control unit 103 generates vehicle data based at least in part on one or more images from camera 124 and one or more sensor signals from sensor 122. . For example, the control unit 103 receives a sensor signal describing the vehicle speed periodically at specific time intervals. The control unit 103 processes the sensor signal and generates vehicle data indicating the average vehicle speed.

制御ユニット103は、なかでも特に、プロセッサ112と、ネットワーク管理モジュール114と、ナビゲーションモジュール116と、バッファリングモジュール118とを含む。別の実施形態では、制御ユニット103は、メモリ(不図示)及び入出力インターフェース(不図示)などの、制御ユニットに従来からあるその他のコンポーネントを含む。   The control unit 103 includes, among other things, a processor 112, a network management module 114, a navigation module 116, and a buffering module 118. In another embodiment, the control unit 103 includes other components conventionally in the control unit, such as a memory (not shown) and an input / output interface (not shown).

プロセッサ112は、計算の実施、及びストレージデバイス104に保存されたデータの取り出しなどのために、算術論理演算ユニット、マイクロプロセッサ、汎用コントローラ、又はその他の何らかのプロセッサアレイを含む。プロセッサ112は、データ信号を処理するものであり、複合命令セットコンピュータ(CISC)アーキテクチャ、縮小命令セットコンピュータ(RISC)アーキテクチャ、又は命令セットを組み合わせたものを実行するアーキテクチャなどの、様々なコンピューティングアーキテクチャを含むことができる。図1では、1つのプロセッサ112のみが示されているが、複数のプロセッサ112が含まれてもよい。プロセッサ112の処理能力は、信号の表示および信号の送受信のみのサポートに限られていてもよい。プロセッサ112の処理能力は、様々なタイプの特徴抽出及び特徴サンプリングなどの、より複雑なタスクを実施するのに十分であってもよい。当業者にならば、その他のプロセッサ、オペレーティングシステム、センサ、ディスプレイ、及び物理的構成も可能であることが自明である。   The processor 112 includes an arithmetic logic unit, a microprocessor, a general purpose controller, or some other processor array for performing calculations, retrieving data stored in the storage device 104, and the like. The processor 112 is for processing data signals and has various computing architectures such as a complex instruction set computer (CISC) architecture, a reduced instruction set computer (RISC) architecture, or an architecture that executes a combination of instruction sets. Can be included. In FIG. 1, only one processor 112 is shown, but a plurality of processors 112 may be included. The processing capability of the processor 112 may be limited to supporting only signal display and signal transmission / reception. The processing power of the processor 112 may be sufficient to perform more complex tasks such as various types of feature extraction and feature sampling. Those skilled in the art will appreciate that other processors, operating systems, sensors, displays, and physical configurations are possible.

ネットワーク管理モジュール114は、車両のネットワーク接続性を管理するためのコード及びルーチンである。例えば、ネットワーク管理モジュール114は、少なくとも一部には車両データに基づいて、接続性サーバ141にネットワークデータを要求する。ネットワーク管理モジュール114は、ネットワークデータを受信し、少なくとも一部には該ネットワークデータに基づいて、車両にとって好適なネットワーク接続性を決定する。1つの実施形態では、ネットワーク管理モジュール114は、ネットワークデータをキャッシュして、ストレージデバイス104に保存する。別の実施形態では、ネットワーク管理モジュール114は、好適なネットワーク接続性に基づいて車両をナビゲートするために、好適なネットワーク接続性の決定をナビゲーションモジュール116に送信する。ネットワーク管理モジュール114は、図2を参照にして後ほど更に詳しく説明される。   The network management module 114 is code and routines for managing vehicle network connectivity. For example, the network management module 114 requests network data from the connectivity server 141 based at least in part on vehicle data. The network management module 114 receives network data and determines suitable network connectivity for the vehicle based at least in part on the network data. In one embodiment, the network management module 114 caches network data and stores it in the storage device 104. In another embodiment, the network management module 114 sends a suitable network connectivity determination to the navigation module 116 to navigate the vehicle based on the preferred network connectivity. The network management module 114 will be described in more detail later with reference to FIG.

ナビゲーションモジュール116は、車両にとって好適な走行ルートを算出するためのコード及びルーチンである。例えば、ナビゲーションモジュール116は、好適なネットワーク接続性の決定をネットワーク管理モジュール114から受信する。好適なネットワーク接続性の決定に基づいて、ナビゲーションモジュール116は、車両の目的地に向かう好適な走行ルートを算出する。例えば、好適な走行ルートは、好適なネットワーク接続性を有する。   The navigation module 116 is a code and routine for calculating a travel route suitable for the vehicle. For example, the navigation module 116 receives a determination of suitable network connectivity from the network management module 114. Based on the determination of the preferred network connectivity, the navigation module 116 calculates a preferred travel route toward the vehicle destination. For example, a suitable travel route has suitable network connectivity.

1つの実施形態では、ナビゲーションモジュール116は、ネットワーク中断を検出し、次いで、ストレージデバイス104からネットワークデータを取り出す。ナビゲーションモジュール116は、ネットワークデータを使用して、1つ又は複数のネットワークカバレッジエリアを決定し、その1つ又は複数のネットワークカバレッジエリアをユーザ125に通知する。ナビゲーションモジュール116は、また、ネットワークデータに基づいて、好適なネットワークカバレッジを有する1つ又は複数の走行ルートも算出する。運転手などのユーザ125が走行ルートを選んだ後、ナビゲーションモジュール116は、その走行ルートに基づいて、車両を目的地へナビゲートする。別の実施形態では、ナビゲーションモジュール116は、ネットワーク中断を検出したときに、事前に又は後ほど、最も近いネットワークカバレッジエリアをユーザ125に通知する。ナビゲーションモジュール116は、ユーザ125の合意に基づいて、最も近いネットワークカバレッジエリアへ車両をナビゲートする。   In one embodiment, the navigation module 116 detects a network interruption and then retrieves network data from the storage device 104. The navigation module 116 uses the network data to determine one or more network coverage areas and notifies the user 125 of the one or more network coverage areas. The navigation module 116 also calculates one or more travel routes with suitable network coverage based on the network data. After the user 125 such as a driver selects a travel route, the navigation module 116 navigates the vehicle to the destination based on the travel route. In another embodiment, the navigation module 116 notifies the user 125 of the closest network coverage area in advance or later when it detects a network interruption. The navigation module 116 navigates the vehicle to the nearest network coverage area based on the agreement of the user 125.

バッファリングモジュール118は、ネットワーク中断の際にコンテンツデータをバッファに入れる又は先読みするためのコード及びルーチンである。1つの実施形態では、バッファリングモジュール118は、ストレージデバイス104からネットワークデータを取り出し、少なくとも一部には該ネットワークデータに基づいて、ネットワーク中断があるかどうかを事前に決定する。もし、ネットワーク中断があると事前に決定されたならば、バッファリングモジュール118は、コンテンツデータをバッファに入れる。別の実施形態では、バッファリングモジュール118は、少なくとも一部にはネットワークデータに基づいてネットワーク中断の中断期間の開始時間及び長さを予測することも行う。バッファリングモジュール118は、次いで、中断期間に備えてコンテンツデータをバッファに入れる。   The buffering module 118 is code and routines for buffering or prefetching content data in the event of a network interruption. In one embodiment, the buffering module 118 retrieves network data from the storage device 104 and pre-determines whether there is a network interruption based at least in part on the network data. If it is determined in advance that there is a network interruption, the buffering module 118 buffers the content data. In another embodiment, the buffering module 118 also predicts the start time and length of the interruption period of the network interruption based at least in part on the network data. The buffering module 118 then buffers the content data in preparation for the interruption period.

例えば、バッファリングモジュール118は、走行ルートに沿ったエリアについてのカバレッジ情報に基づいて、ネットワーク中断を予測する。バッファリングモジュール118は、カバレッジ情報に基づいて、走行ルートのなかでネットワークカバレッジを伴わない部分の場所及び長さを決定する。バッファリングモジュール118は、次いで、ネットワークカバレッジを伴わない部分の場所及び長さと、平均車速とに基づいて、中断期間の開始時間及び長さを算出する。バッファリングモジュール118は、次いで、予測されるネットワーク中断に備えて(メディアデータなどの)コンテンツデータをバッファに入れ
る。例えば、同乗者125が車内で映像を見ているときに、バッファリングモジュール118が、1分後に開始して3分間持続するネットワーク中断を予測したとする。バッファリングモジュール118は、予測されるネットワーク中断に備えて映像コンテンツをバッファに入れる。このようにすれば、長時間のメディアファイルを車内で一貫して再生させたり、再生が停止したときに自動的に再開させたりすることができる。
For example, the buffering module 118 predicts a network interruption based on coverage information for an area along the travel route. Based on the coverage information, the buffering module 118 determines the location and length of the portion of the travel route that does not involve network coverage. The buffering module 118 then calculates the start time and length of the interruption period based on the location and length of the portion without network coverage and the average vehicle speed. The buffering module 118 then buffers content data (such as media data) in preparation for an expected network interruption. For example, suppose that when the passenger 125 is watching a video in the car, the buffering module 118 predicts a network interruption that starts 3 minutes and lasts 3 minutes. Buffering module 118 buffers video content in preparation for anticipated network interruptions. In this way, a long-time media file can be played back consistently in the car, or automatically resumed when playback stops.

センサ122は、任意のタイプのデータを収集するように構成された任意のタイプの従来のセンサである。例えば、センサ122は、レーザによる光検知及び測距(LIDAR)センサ、赤外検出器、動作感知器、サーモスタット、及び音響探知機などの1つである。当業者ならば、その他のタイプのセンサも可能であることがわかる。1つの実施形態では、センサ122は、車両に関係した条件を測定する。センサ122は、測定結果に基づいて、条件を記述したセンサ信号を生成する。例えば、センサ122は、車速を測定し、車速を記述したセンサ信号を生成する。別の実施形態では、センサ122は、車外の環境における条件を測定し、その測定結果を記述したセンサ信号を生成する。センサ122は、センサ信号を制御ユニット103に送信する。1つの実施形態では、車両システム101は、異なるタイプのセンサ122を組み合わせたものを含む。   The sensor 122 is any type of conventional sensor configured to collect any type of data. For example, the sensor 122 is one of a laser light detection and ranging (LIDAR) sensor, an infrared detector, a motion sensor, a thermostat, and an acoustic detector. One skilled in the art will recognize that other types of sensors are possible. In one embodiment, sensor 122 measures conditions related to the vehicle. The sensor 122 generates a sensor signal describing a condition based on the measurement result. For example, the sensor 122 measures the vehicle speed and generates a sensor signal describing the vehicle speed. In another embodiment, the sensor 122 measures a condition in an environment outside the vehicle and generates a sensor signal describing the measurement result. The sensor 122 transmits a sensor signal to the control unit 103. In one embodiment, the vehicle system 101 includes a combination of different types of sensors 122.

カメラ124は、それが車両システム101のオプション要素であることを示すために、破線で描かれている。したがって、1つの実施形態では、車両システム101は、カメラ124を含んでいない。   The camera 124 is drawn with dashed lines to show that it is an optional element of the vehicle system 101. Accordingly, in one embodiment, the vehicle system 101 does not include a camera 124.

カメラ124は、画像を記録するための光学デバイスである。例えば、カメラ124は、車が道路を走るのに伴って、車外の道路、信号機、車両、道路を横断している歩行者などの写真を撮る。1つの実施形態では、カメラ124は、運転手が道路で車を走らせているときの道路を取り巻く環境を記述した連続フレームを含む映像を捉えるように構成される。カメラ124は、画像を制御ユニット103に送信する。   The camera 124 is an optical device for recording an image. For example, the camera 124 takes pictures of roads outside the vehicle, traffic lights, vehicles, pedestrians crossing the road, and the like as the car runs on the road. In one embodiment, the camera 124 is configured to capture an image including a continuous frame describing the environment surrounding the road when the driver is driving a car on the road. The camera 124 transmits an image to the control unit 103.

インタフェース120は、ユーザ125と制御ユニット103との間における通信を担うように構成されたデバイスである。例えば、インタフェース120は、ユーザ125からの入力を受信するための車載タッチスクリーン及びユーザ125からの音声入力を捉えるためのマイクの、1つ又は複数を含む。インタフェース120は、ユーザ125からの入力を制御ユニット103に送信する。1つの実施形態では、インタフェース120は、制御ユニット103からの出力をユーザ125に伝送するように構成される。例えば、インタフェース120は、ネットワーク接続性情報及び/又は走行ルート情報をユーザ125に対して表示するためのディスプレイデバイスを含む。当業者ならば、インタフェース120が、本明細書で説明される機能性を提供するためのその他のタイプのデバイスを含んでもよいことがわかる。   The interface 120 is a device configured to be responsible for communication between the user 125 and the control unit 103. For example, the interface 120 includes one or more of an in-vehicle touch screen for receiving input from the user 125 and a microphone for capturing voice input from the user 125. The interface 120 transmits input from the user 125 to the control unit 103. In one embodiment, interface 120 is configured to transmit the output from control unit 103 to user 125. For example, the interface 120 includes a display device for displaying network connectivity information and / or travel route information to the user 125. Those skilled in the art will appreciate that interface 120 may include other types of devices for providing the functionality described herein.

ユーザ125は、人であるユーザである。1つの実施形態では、ユーザ125は、道路で車を走らせている運転手である。別の実施形態では、ユーザ125は、車に乗っている同乗者である。ユーザ125は、インタフェース120とやり取りする又はそれ以外ではインタフェース120に入力を提供し、インタフェース120は、制御ユニット103との間で様々なタイプのデータを送受信する。例えば、インタフェース120は、タッチスクリーンであり、ユーザ125は、タッチスクリーンの一部分に指又はスタイラスで触れて入力を提供する。1つの実施形態では、ユーザ125は、インタフェース120を通じて制御ユニット103に目的地データを入力する。   The user 125 is a user who is a person. In one embodiment, user 125 is a driver driving a car on the road. In another embodiment, the user 125 is a passenger in a car. User 125 interacts with interface 120 or otherwise provides input to interface 120, which transmits and receives various types of data to and from control unit 103. For example, the interface 120 is a touch screen, and a user 125 provides input by touching a portion of the touch screen with a finger or stylus. In one embodiment, the user 125 inputs destination data to the control unit 103 through the interface 120.

ストレージデバイス104は、データを保存する非一時的なメモリである。例えば、ストレージデバイス104は、ダイナミックランダムアクセスメモリ(DRAM)デバイス、スタティックランダムアクセスメモリ(SRAM)デバイス、フラッシュメモリ、又は
当該分野で知られるその他の何らかのメモリデバイスである。1つの実施形態では、ストレージデバイス104は、ハードディスクドライブ、フロッピー(登録商標)ディスクドライブ、コンパクトディスク読み出し専用メモリ(CD−ROM)デバイス、デジタル多用途ディスク読み出し専用メモリ(DVD−ROM)デバイス、デジタル多用途ディスクランダムアクセスメモリ(DVD−RAM)デバイス、書き換え可能デジタル多用途ディスク(DVD−RW)デバイス、フラッシュメモリデバイス、又は当該分野で知られるその他の何らかの不揮発性ストレージデバイスなどの、不揮発性メモリ又は同様の永久ストレージデバイス及び媒体も含む。ストレージデバイス104は、図3を参照にして後ほど更に詳しく説明される。
The storage device 104 is a non-transitory memory that stores data. For example, the storage device 104 is a dynamic random access memory (DRAM) device, a static random access memory (SRAM) device, flash memory, or some other memory device known in the art. In one embodiment, the storage device 104 includes a hard disk drive, a floppy disk drive, a compact disk read only memory (CD-ROM) device, a digital versatile disk read only memory (DVD-ROM) device, a digital versatile disk. Non-volatile memory or similar, such as a disk random access memory (DVD-RAM) device, a rewritable digital versatile disk (DVD-RW) device, a flash memory device, or some other non-volatile storage device known in the art Permanent storage devices and media. The storage device 104 will be described in more detail later with reference to FIG.

統一型クラウドデータベース150は、ネットワーク105からアクセス可能なオンラインデータベースである。例えば、統一型クラウドデータベース150は、複数の企業によって提供される複数の仮想サーバ上にデータを保存されるデータベースである。1つの実施形態では、統一型クラウドデータベース150は、システム100の機能性を提供するためのあらゆるデータを保存する。別の実施形態では、統一型クラウドデータベース150は、複数の車両システム101から及び接続性サーバ141から受信されるデータを保存する。   The unified cloud database 150 is an online database accessible from the network 105. For example, the unified cloud database 150 is a database in which data is stored on a plurality of virtual servers provided by a plurality of companies. In one embodiment, the unified cloud database 150 stores any data for providing the functionality of the system 100. In another embodiment, the unified cloud database 150 stores data received from multiple vehicle systems 101 and from the connectivity server 141.

ネットワーク管理モジュール114
次に、ネットワーク管理モジュール114をより詳しく示された図2を参照する。図2は、1つの実施形態にしたがった、ネットワーク管理モジュール114を示したブロック図200である。ネットワーク管理モジュール114は、通信モジュール201と、要求モジュール203と、決定モジュール205と、ロギングモジュール207と、グラフィカルユーザインターフェース(GUI)モジュール211とを含む。ネットワーク管理モジュール114のこれらのコンポーネントは、互いとの通信のために、バス220に通信可能に接続されている。
Network management module 114
Reference is now made to FIG. 2, which shows the network management module 114 in more detail. FIG. 2 is a block diagram 200 illustrating the network management module 114 according to one embodiment. The network management module 114 includes a communication module 201, a request module 203, a determination module 205, a logging module 207, and a graphical user interface (GUI) module 211. These components of the network management module 114 are communicatively connected to the bus 220 for communication with each other.

例示の実施形態では、通信モジュール201は、信号線222を通じてバス220に通信可能に接続されている。要求モジュール203は、信号線224を通じてバス220に通信可能に接続されている。決定モジュール205は、信号線226を通じてバス220に通信可能に接続されている。ロギングモジュール207は、信号線228を通じてバス220に通信可能に接続されている。GUIモジュール211は、信号線232を通じてバス220に通信可能に接続されている。プロセッサ112は、信号線236を通じてバス220に通信可能に接続されている。ストレージデバイス104は、信号線133を通じてバス220に通信可能に接続されている。   In the exemplary embodiment, communication module 201 is communicatively connected to bus 220 through signal line 222. The request module 203 is communicably connected to the bus 220 through the signal line 224. The determination module 205 is communicably connected to the bus 220 through the signal line 226. The logging module 207 is communicably connected to the bus 220 through the signal line 228. The GUI module 211 is communicably connected to the bus 220 through the signal line 232. The processor 112 is communicably connected to the bus 220 through the signal line 236. The storage device 104 is communicably connected to the bus 220 through the signal line 133.

通信モジュール201は、ネットワーク管理モジュール114のコンポーネント間及び車両システム101のその他のコンポーネントとの間における通信を担うコード及びルーチンである。例えば、通信モジュール201は、ネットワークデータを求める要求を要求モジュール203から受信して、接続性サーバ141に送信する。通信モジュール201は、接続性サーバ141からネットワークデータを受信して、決定モジュール205に送る。1つの実施形態では、通信モジュール201は、ネットワークデータをキャッシュして、ストレージデバイス104に保存することも行う。通信モジュール201は、信号線222を通じてバス220に通信可能に接続されている。   The communication module 201 is code and routines responsible for communication between the components of the network management module 114 and between the other components of the vehicle system 101. For example, the communication module 201 receives a request for network data from the request module 203 and transmits it to the connectivity server 141. The communication module 201 receives network data from the connectivity server 141 and sends it to the determination module 205. In one embodiment, the communication module 201 also caches network data and stores it in the storage device 104. The communication module 201 is communicably connected to the bus 220 through the signal line 222.

通信モジュール201は、ロギングモジュール207から接続性データログを受信する。1つの実施形態では、通信モジュール201は、分析及び保存のために、接続性データログを接続性サーバ141に送信する。別の実施形態では、通信モジュール201は、接続性データログをログデータとしてストレージデバイス104に保存する。   The communication module 201 receives the connectivity data log from the logging module 207. In one embodiment, the communication module 201 sends a connectivity data log to the connectivity server 141 for analysis and storage. In another embodiment, the communication module 201 stores the connectivity data log in the storage device 104 as log data.

1つの実施形態では、通信モジュール201は、GUIモジュール211からグラフィカルデータを受信する。通信モジュール201は、ユーザ125に対して情報を表示するために、グラフィカルデータをインタフェース120に送信する。例えば、グラフィカルデータは、ユーザ125に対してネットワーク接続性情報(例えば推奨されるネットワーク通信事業者や、WiFiなどの推奨される無線技術)を表示するためのユーザインタフェースを生成するために使用される。   In one embodiment, the communication module 201 receives graphical data from the GUI module 211. The communication module 201 transmits graphical data to the interface 120 for displaying information to the user 125. For example, the graphical data is used to generate a user interface for displaying network connectivity information (eg, recommended network operators or recommended wireless technologies such as WiFi) to the user 125. .

1つの実施形態では、通信モジュール201は、ネットワーク管理モジュール114内のその他のサブモジュール203、205、207、及び211の間における通信も担う。例えば、通信モジュール201は、決定モジュール205の出力(好適なネットワーク接続性の決定など)をロギングモジュール207に引き渡すために、決定モジュール205及びロギングモジュール207と通信する。しかしながら、本説明では、明確にするために及び便宜のために、通信モジュール201への言及を省くことがある。例えば、明確にするために及び便宜のために、上記のシナリオは、決定モジュール205がロギングモジュール207に出力(好適なネットワーク接続性の決定など)を引き渡すとして説明されることがある。   In one embodiment, the communication module 201 is also responsible for communication between the other submodules 203, 205, 207, and 211 in the network management module 114. For example, the communication module 201 communicates with the determination module 205 and the logging module 207 to pass the output of the determination module 205 (such as determining suitable network connectivity) to the logging module 207. However, in this description, reference to the communication module 201 may be omitted for clarity and convenience. For example, for clarity and convenience, the above scenario may be described as the decision module 205 delivers output (such as determining suitable network connectivity) to the logging module 207.

要求モジュール203は、ネットワークデータを要求するためのコード及びルーチンである。例えば、ユーザ125が新しい目的地を入力した後、又はナビゲーションモジュール116が車両の新しい目的地を推定した後、車両データは更新され、要求モジュール203は、更新された車両データをストレージデバイス104から取り出す。更新された車両データは、新しい目的地と、車両の現在地と、新しい目的地までの予想される走行ルートとを記述している。要求モジュール203は、少なくとも一部にはこの更新された車両データに基づいて、ネットワークデータを求める要求を生成する。要求モジュール203は、信号線224を通じてバス220に通信可能に接続されている。   The request module 203 is code and routines for requesting network data. For example, after the user 125 enters a new destination or the navigation module 116 estimates a new destination for the vehicle, the vehicle data is updated and the request module 203 retrieves the updated vehicle data from the storage device 104. . The updated vehicle data describes the new destination, the current location of the vehicle, and the expected travel route to the new destination. The request module 203 generates a request for network data based at least in part on the updated vehicle data. The request module 203 is communicably connected to the bus 220 through the signal line 224.

1つの実施形態では、要求モジュール203は、ストレージデバイス104から車両データを取り出して、少なくとも一部には該車両データに基づいてネットワークデータを要求することを、特定の時間間隔で定期的に行う。例えば、要求モジュール203は、30分、1時間、5時間などの所定の時間間隔で、車両データに基づいて接続性サーバ141にネットワークデータを要求する。別の実施形態では、目的地データ及び/又は走行ルートデータが更新されたら、要求モジュール203は、更新された車両データをストレージデバイス104から取り出し、少なくとも一部にはこの更新された車両データに基づいて、ネットワークデータを要求する。   In one embodiment, the request module 203 periodically retrieves vehicle data from the storage device 104 and requests network data based at least in part on the vehicle data at specific time intervals. For example, the request module 203 requests network data from the connectivity server 141 based on the vehicle data at predetermined time intervals such as 30 minutes, 1 hour, and 5 hours. In another embodiment, once the destination data and / or travel route data is updated, the request module 203 retrieves the updated vehicle data from the storage device 104 and based at least in part on the updated vehicle data. Request network data.

要求モジュール203は、少なくとも一部には車両データに基づいて、ネットワークデータを求める要求を生成する。例えば、要求モジュール203は、目的地と、現在地と、目的地までの予想される走行ルートとを記述した車両データを含む要求を生成する。このようにすれば、接続性サーバ141は、少なくとも一部には車両データに基づいて、要求されたネットワークデータを提供することができる。例えば、接続性サーバ141は、少なくとも一部には予想走行ルートに基づいて、予想走行ルート沿いのエリアについてのネットワークカバレッジ情報を記述したネットワークデータを提供する。   The request module 203 generates a request for network data based at least in part on the vehicle data. For example, the request module 203 generates a request including vehicle data describing a destination, a current location, and an expected travel route to the destination. In this way, the connectivity server 141 can provide the requested network data based at least in part on the vehicle data. For example, the connectivity server 141 provides network data describing network coverage information about an area along the predicted travel route based at least in part on the predicted travel route.

決定モジュール205は、車両にとって好適な1つ又は複数のネットワークを決定するためのコード及びルーチンである。例えば、決定モジュール205は、少なくとも一部には接続性サーバ141から受信されたネットワークデータに基づいて、車両にとって好適な1つ又は複数のネットワークを決定する。決定モジュール205は、1つ又は複数の好適なネットワークの決定を、ロギングモジュール207に伝送する。決定モジュール205は、信号線226を通じてバス220に通信可能に接続されている。   The determination module 205 is code and routines for determining one or more networks suitable for the vehicle. For example, the determination module 205 determines one or more networks suitable for the vehicle based at least in part on network data received from the connectivity server 141. The determination module 205 transmits the determination of one or more suitable networks to the logging module 207. The determination module 205 is communicably connected to the bus 220 through the signal line 226.

決定モジュール205は、通信モジュール201を通じて接続性サーバ141からネットワークデータを受信する。ネットワークデータは、カバレッジデータ、アカウントデータ、混雑状況データ、及び接続性ルール・ポリシーデータを含む。決定モジュール205は、ネットワークデータをキャッシュして、ストレージデバイス104に保存する。1つの実施形態では、決定モジュール205は、少なくとも一部にはカバレッジデータに基づいて、1つ又は複数の利用可能ネットワークを決定する。例えば、決定モジュール205は、1つ又は複数の利用可能ネットワークを決定するために、現在地及び/又は予想走行ルート沿いのエリアについてのカバレッジ情報を求めてネットワークデータを解析する。   The determination module 205 receives network data from the connectivity server 141 through the communication module 201. The network data includes coverage data, account data, congestion status data, and connectivity rule / policy data. The determination module 205 caches the network data and stores it in the storage device 104. In one embodiment, the determination module 205 determines one or more available networks based at least in part on the coverage data. For example, the determination module 205 analyzes the network data for coverage information about the current location and / or an area along the expected travel route to determine one or more available networks.

1つの実施形態では、決定モジュール205は、少なくとも一部にはアカウントデータ、混雑状況データ、及び通信事業者との間におけるデータ量の合意に基づいて、1つ又は複数の利用可能ネットワークをランク付けする。例えば、決定モジュール205は、あまり混雑していないネットワークを、より混雑したネットワークよりも上位にランクさせ、車両が使用可能なデータ量が多いネットワークを、車両が使用可能なデータ量が少ないネットワークよりも上位にランクさせる。決定モジュール205は、また、通信事業者との間におけるデータ量の合意に基づいて、通信事業者間でデータ使用量、すなわち通信量をバランスさせることも行う。例えば、もし、或る通信事業者によって提供されるネットワークに一定数の車両が一定期間にわたって接続しているならば、この通信事業者よりも、その他の通信事業者のほうが上位にランクする。   In one embodiment, the determination module 205 ranks one or more available networks based at least in part on account data, congestion data, and data volume agreements with the carrier. To do. For example, the determination module 205 ranks a less crowded network higher than a more crowded network, so that a network with a large amount of data that can be used by a vehicle is a network that has a smaller amount of data that can be used by a vehicle. Rank higher. The determination module 205 also balances the amount of data used, that is, the amount of communication among the carriers based on the agreement of the amount of data with the carriers. For example, if a certain number of vehicles are connected to a network provided by a certain carrier for a certain period of time, the other carriers are ranked higher than this carrier.

1つの実施形態では、決定モジュール205は、車両におけるどのアプリケーションがネットワーク接続性を必要としているかに基づいて、利用可能ネットワークのランクを調整する。例えば、もし、ユーザ125(例えば運転手又は同乗者)が、高帯域幅を必要とする音楽や映像をインターネットで視聴しているならば、決定モジュール205は、より大きい帯域幅を提供するネットワークを上位にランクさせる。別の例として、もし、車両が、接続性サーバ141への診断データの伝送を必要とするならば、決定モジュール205は、より信頼性の高いネットワーク技術(例えば3G又はGSM(登録商標)ネットワーク技術)を上位にランクさせる。   In one embodiment, the determination module 205 adjusts the ranks of available networks based on which applications in the vehicle require network connectivity. For example, if a user 125 (eg, a driver or a passenger) is watching music or video on the Internet that requires high bandwidth, the decision module 205 may select a network that provides greater bandwidth. Rank higher. As another example, if the vehicle requires transmission of diagnostic data to the connectivity server 141, the decision module 205 may use a more reliable network technology (eg, 3G or GSM network technology). ) Is ranked higher.

1つの実施形態では、決定モジュール205は、接続性ルール・ポリシーデータに含まれるランク及び優先順位に基づいて、1つ又は複数の利用可能ネットワークのなかから1つ又は複数の好適なネットワークを決定する。例えば、決定モジュール205は、接続性ルール・ポリシーデータについてのネットワークデータを解析する。接続性ルール・ポリシーデータは、通信事業者の優先順位、無線ネットワーク技術の一般的な優先順位、及び様々なデータタイプについての無線ネットワーク技術の優先順位を含む。例えば、一般に、Verizonは、AT&Tよりも高い優先順位を有し、一般に、3Gは、WiFiよりも高い優先順位を有し、WiFiは、LTEよりも高い優先順位を有し、LTEは、WiMAXよりも高い優先順位を有する。ただし、映画データの場合は、WiFiが最も高い優先順位を有し、安全データの場合は、3Gがより高い優先順位を有する。決定モジュール205は、ランク及び優先順位を使用して、好適なネットワーク(例えば好適な通信事業者及び/又は好適な無線ネットワーク技術)を決定する。   In one embodiment, the determination module 205 determines one or more preferred networks from one or more available networks based on ranks and priorities included in the connectivity rule policy data. . For example, the determination module 205 analyzes network data for connectivity rule / policy data. Connectivity rule policy data includes carrier priority, wireless network technology general priority, and wireless network technology priority for various data types. For example, in general, Verizon has a higher priority than AT & T, generally 3G has a higher priority than WiFi, WiFi has a higher priority than LTE, and LTE has a higher priority than WiMAX. Also have a high priority. However, in the case of movie data, WiFi has the highest priority, and in the case of safety data, 3G has a higher priority. The determination module 205 uses the rank and priority to determine a suitable network (eg, a suitable carrier and / or a suitable wireless network technology).

ロギングモジュール207は、接続性データのログを取るためのコード及びルーチンである。例えば、ロギングモジュール207は、1つ又は複数の好適なネットワークを含む決定モジュール205からの決定を受信する。1つの実施形態では、ロギングモジュール207は、車両が好適なネットワークの1つに接続したら、接続性データのログを取り、その接続性データログをストレージデバイス104に保存する。接続性データは、データ使用量、データ使用日、データ使用時間、及びサービス提供を行う通信事業者の、1つ又は複数を記述している。ロギングモジュール207は、信号線228を通じてバス220に通信可能に接続されている。   The logging module 207 is a code and routine for logging connectivity data. For example, the logging module 207 receives a decision from a decision module 205 that includes one or more suitable networks. In one embodiment, logging module 207 logs connectivity data and stores the connectivity data log in storage device 104 once the vehicle is connected to one of the preferred networks. The connectivity data describes data usage, data usage date, data usage time, and one or more of the carriers that provide the service. The logging module 207 is communicably connected to the bus 220 through the signal line 228.

1つの実施形態では、ロギングモジュール207は、特定の時間間隔で定期的に、解析のために接続性サーバ141に接続性データログを送信する。例えば、ロギングモジュール207は、1時間、10時間、24時間などの所定の時間間隔で、接続性サーバ141に接続性データログを送信する。別の実施形態では、ロギングモジュール207は、接続性データログが更新されたときに、解析のために接続性サーバ141に接続性データログを送信する。例えば、ロギングモジュール207は、車両が新しいネットワークに接続されたときに、その新しいネットワークの通信事業者及び/又は無線技術と、接続の日時と、接続以降のデータ使用とを記述したデータに基づいて、接続性データログを更新する。   In one embodiment, the logging module 207 sends connectivity data logs to the connectivity server 141 for analysis periodically at specific time intervals. For example, the logging module 207 transmits the connectivity data log to the connectivity server 141 at predetermined time intervals such as 1 hour, 10 hours, and 24 hours. In another embodiment, the logging module 207 sends the connectivity data log to the connectivity server 141 for analysis when the connectivity data log is updated. For example, when the vehicle is connected to a new network, the logging module 207 is based on data describing the carrier and / or wireless technology of the new network, the date and time of connection, and the data usage since the connection. , Update the connectivity data log.

GUIモジュール211は、ユーザ125のためのグラフィカルデータを提供するためのコード及びルーチンである。GUIモジュール211は、信号線232を通じてバス220に通信可能に接続されている。1つの実施形態では、GUIモジュール211は、1つ又は複数の好適なネットワークをユーザ125に通知するためのユーザインタフェースを描くためのグラフィカルデータを生成する。例えば、GUIモジュール211は、好適な利用可能ネットワークの1つ又は複数の通信事業者及び/又は無線技術を記述した情報を受信する。GUIモジュール211は、好適な利用可能ネットワークについての情報をユーザ125に対して表示するためのユーザインタフェースを描くためのグラフィカルデータを生成する。GUIモジュール211は、生成されたグラフィカルデータをインタフェース120に送信し、ユーザ125がユーザインタフェースを通じて好適な利用可能ネットワークのなかからネットワークを選ぶことができるように、インタフェース120にユーザ125に対してユーザインタフェースを提示させる。   The GUI module 211 is code and routines for providing graphical data for the user 125. The GUI module 211 is communicably connected to the bus 220 through the signal line 232. In one embodiment, the GUI module 211 generates graphical data for drawing a user interface for notifying the user 125 of one or more suitable networks. For example, the GUI module 211 receives information describing one or more carriers and / or wireless technologies of a suitable available network. The GUI module 211 generates graphical data for drawing a user interface for displaying information about a preferred available network to the user 125. The GUI module 211 sends the generated graphical data to the interface 120 so that the user 125 can select a network from the preferred available networks through the user interface. To present.

ストレージデバイス104
図3は、1つの実施形態にしたがった、ストレージデバイス104を示したブロック図300である。ストレージデバイス104は、カバレッジデータ301と、アカウントデータ303と、接続性ルール・ポリシーデータ305と、混雑状況データ307と、ログデータ309と、ナビゲーションデータ311と、コンテンツデータ313と、車両データ315とを含む。当業者ならば、ストレージデバイス104が、本明細書で説明される機能性を提供するためのその他のデータを含んでもよいことがわかる。
Storage device 104
FIG. 3 is a block diagram 300 illustrating a storage device 104 according to one embodiment. The storage device 104 includes coverage data 301, account data 303, connectivity rule / policy data 305, congestion status data 307, log data 309, navigation data 311, content data 313, and vehicle data 315. Including. Those skilled in the art will appreciate that the storage device 104 may include other data to provide the functionality described herein.

カバレッジデータ301は、ネットワークカバレッジ情報を記述したデータである。例えば、カバレッジデータ301は、各通信事業者候補についての3G/LTE/4Gカバレッジマップ、WiFi/WiMAXホットスポット情報、及び衛星マップを含む。1つの実施形態では、接続性サーバ141は、様々な通信事業者からカバレッジデータ301を受信して、接続性データベース144に保存する。車両システム101が、新しい目的地及び/又は新しい走行ルートに基づいてカバレッジデータ301を要求したときに、接続性サーバ141は、新しい目的地及び/又は新しい走行ルートに関するカバレッジデータ301を車両システム101に提供する。車両システム101は、カバレッジデータ301をストレージデバイス104に保存する。   Coverage data 301 is data describing network coverage information. For example, the coverage data 301 includes a 3G / LTE / 4G coverage map, WiFi / WiMAX hotspot information, and a satellite map for each carrier candidate. In one embodiment, the connectivity server 141 receives coverage data 301 from various carriers and stores it in the connectivity database 144. When the vehicle system 101 requests the coverage data 301 based on the new destination and / or new travel route, the connectivity server 141 sends the coverage data 301 regarding the new destination and / or new travel route to the vehicle system 101. provide. The vehicle system 101 stores the coverage data 301 in the storage device 104.

アカウントデータ303は、接続性データログを含む。例えば、ログの各エントリは、例えばデータ使用量、データ使用日、データ使用時間、及びサービス提供を行う通信事業者などの、車両のデータ使用情報を記録している。1つの実施形態では、アカウントデータ303は、特定の期間中に車両がどれだけのデータの使用を許可されるかを示している。1つの実施形態では、接続性サーバ141は、様々な車両システム101から接続性データログを受信して、アカウントログデータベース175に保存する。接続性サーバ141は、接続性データログに基づいて、各通信事業者の活動を認証及び分析する。或る車両システム101が自身の接続性データログを要求すると、接続性サーバ141は、その接続性データログをアカウントログデータベース175から取り出して、車両システム10
1に送信する。車両システム101は、接続性データログを受信して、アカウントデータ303としてストレージデバイス104に保存する。
Account data 303 includes a connectivity data log. For example, each entry in the log records vehicle data usage information such as, for example, data usage, data usage date, data usage time, and telecommunications carrier that provides the service. In one embodiment, account data 303 indicates how much data the vehicle is allowed to use during a particular time period. In one embodiment, the connectivity server 141 receives connectivity data logs from various vehicle systems 101 and stores them in the account log database 175. The connectivity server 141 authenticates and analyzes each carrier's activity based on the connectivity data log. When a certain vehicle system 101 requests its own connectivity data log, the connectivity server 141 retrieves the connectivity data log from the account log database 175, and the vehicle system 10
1 to send. The vehicle system 101 receives the connectivity data log and stores it in the storage device 104 as account data 303.

接続性ルール・ポリシーデータ305は、車両にとって好適なネットワークを選択するためのルール及び方針を記述したデータである。例えば、接続性ルール・ポリシーデータ305は、通信事業者の優先順位、無線ネットワーク技術の一般的な優先順位、及び様々なデータタイプについての無線ネットワーク技術の優先順位を示している。1つの実施形態では、接続性サーバ141は、車両システム101からの要求に基づいて、接続性データベース144から接続性ルール・ポリシーデータ305を取り出して、車両システム101に送信する。車両システム101は、接続性ルール・ポリシーデータ305をストレージデバイス104に保存する。   The connectivity rule / policy data 305 is data describing rules and policies for selecting a network suitable for the vehicle. For example, the connectivity rule policy data 305 indicates the carrier priority, the general priority of the wireless network technology, and the priority of the wireless network technology for various data types. In one embodiment, the connectivity server 141 retrieves the connectivity rule / policy data 305 from the connectivity database 144 based on a request from the vehicle system 101 and transmits it to the vehicle system 101. The vehicle system 101 stores the connectivity rule / policy data 305 in the storage device 104.

混雑状況データ307は、ネットワークがどれくらい混雑しているかを記述したデータである。例えば、混雑状況データ307は、各ネットワーク候補が混雑(輻輳)しているかどうかを示している。1つの実施形態では、接続性サーバ141は、車両システム101が混雑状況データ307を要求すると、接続性データベース144から混雑状況データ307を取り出して、車両システム101に送信する。車両システム101は、混雑状況データ307をストレージデバイス104に保存する。   The congestion status data 307 is data describing how congested the network is. For example, the congestion status data 307 indicates whether each network candidate is congested (congested). In one embodiment, the connectivity server 141 retrieves the congestion status data 307 from the connectivity database 144 and transmits it to the vehicle system 101 when the vehicle system 101 requests the congestion status data 307. The vehicle system 101 stores the congestion status data 307 in the storage device 104.

ログデータ309は、車内に維持されている接続性データログを含む。例えば、ロギングモジュール207は、接続性データログを生成して更新することを、1時間、5時間、12時間、24時間などの特定の時間間隔で定期的に行う。接続性データログは、例えばデータ使用量、データ使用日時、及びサービス提供を行う通信事業者などの、車両のデータ使用情報を記録している。1つの実施形態では、ロギングモジュール207は、各通信事業者の活動を認証及び分析するために、更新された接続性データログを接続性サーバ141に送信する。   Log data 309 includes a connectivity data log maintained in the vehicle. For example, the logging module 207 periodically generates and updates the connectivity data log at specific time intervals such as 1 hour, 5 hours, 12 hours, and 24 hours. The connectivity data log records vehicle data usage information such as data usage, data usage date and time, and telecommunications carriers that provide services. In one embodiment, the logging module 207 sends an updated connectivity data log to the connectivity server 141 to authenticate and analyze each carrier's activity.

ナビゲーションデータ311は、ナビゲーションモジュール116によって生成される。例えば、ナビゲーションデータ311は、好適なネットワークカバレッジを有する1つ又は複数の走行ルーを記述したデータを含む。1つの実施形態では、ナビゲーションモジュール116は、少なくとも一部にはネットワークデータに基づいて、1つ又は複数のネットワークカバレッジエリアを決定し、好適なネットワークカバレッジを有する1つ又は複数の走行ルートを算出する。ナビゲーションモジュール116は、好適なネットワークカバレッジを有する1つ又は複数の走行ルートを記述したデータを、ナビゲーションデータ311としてストレージデバイス104に保存する。   The navigation data 311 is generated by the navigation module 116. For example, the navigation data 311 includes data describing one or more travel routes with suitable network coverage. In one embodiment, the navigation module 116 determines one or more network coverage areas based at least in part on the network data and calculates one or more travel routes with suitable network coverage. . The navigation module 116 stores data describing one or more travel routes having suitable network coverage in the storage device 104 as navigation data 311.

コンテンツデータ313は、バッファリングモジュール118によってバッファに入れられるデータである。例えば、コンテンツデータ313は、映像コンテンツデータや音声コンテンツデータなどの、インターネットからのメディアデータを含む。1つの実施形態では、バッファリングモジュール118は、ネットワーク中断を予測し、少なくとも一部にはネットワークデータに基づいて、中断期間を算出する。バッファリングモジュール118は、ネットワーク中断に備えてインターネットからのコンテンツデータ313をバッファに入れる。   The content data 313 is data that is buffered by the buffering module 118. For example, the content data 313 includes media data from the Internet such as video content data and audio content data. In one embodiment, the buffering module 118 predicts a network interruption and calculates an interruption period based at least in part on the network data. The buffering module 118 buffers content data 313 from the Internet in preparation for network interruption.

車両データ315は、車両に関係付けられるデータを含む。例えば、車両データ315は、場所データ、目的地データ、及び走行ルートデータを含む。別の例では、車両データ315は、車速データも含む。場所データは、車両の現在地を記述している。目的地データは、車両の目的地を示している。走行ルートデータは、目的地までの予想される走行ルートを記述している。1つの実施形態では、制御ユニット103は、車両データ315を生成して、ストレージデバイス104に保存する。要求モジュール203は、少なくとも
一部には車両データ315に基づいて、ネットワークを求める要求を生成する。
Vehicle data 315 includes data associated with the vehicle. For example, the vehicle data 315 includes location data, destination data, and travel route data. In another example, the vehicle data 315 also includes vehicle speed data. The location data describes the current location of the vehicle. The destination data indicates the destination of the vehicle. The travel route data describes an expected travel route to the destination. In one embodiment, the control unit 103 generates vehicle data 315 and stores it in the storage device 104. The request module 203 generates a request for a network based at least in part on the vehicle data 315.

方法
次に、図4〜6Bを参照にして、本明細書の方法の様々な実施形態が説明される。
Methods Various embodiments of the methods herein will now be described with reference to FIGS. 4-6B.

図4は、1つの実施形態にしたがった、ネットワークを決定するための方法400を示したフローチャートである。要求モジュール203は、ネットワークデータを求める要求を接続性サーバ141に送信する(402)。1つの実施形態では、要求は、車両の現在地と、車両の目的地と、目的地までの走行ルートとを記述した車両データを含む。接続性サーバ141は、少なくとも一部には車両データに基づいて、ネットワークデータを提供する。   FIG. 4 is a flowchart illustrating a method 400 for determining a network according to one embodiment. The request module 203 transmits a request for network data to the connectivity server 141 (402). In one embodiment, the request includes vehicle data describing the current location of the vehicle, the destination of the vehicle, and the travel route to the destination. The connectivity server 141 provides network data based at least in part on vehicle data.

ステップ404では、決定モジュール205は、要求されたネットワークデータを、通信モジュール201を通じて接続性サーバ141から受信する。例えば、要求されたネットワークデータは、カバレッジデータと、アカウントデータと、混雑状況データと、接続性ルール・ポリシーデータとを含む。   In step 404, the determination module 205 receives the requested network data from the connectivity server 141 through the communication module 201. For example, the requested network data includes coverage data, account data, congestion status data, and connectivity rule / policy data.

ステップ406では、決定モジュール205は、少なくとも一部には、カバレッジデータと、アカウントデータと、混雑状況データと、接続性ルール・ポリシーデータとを含む要求されたネットワークデータに基づいて、車両にとって好適なネットワークを決定する。好適なネットワークは、ネットワークデータを要因として使用して決定される。更に、好適なネットワークは、車両データ(例えば目的地及び走行ルート)や日時などに基づいて可変である。   In step 406, the determination module 205 is suitable for the vehicle based at least in part on the requested network data including coverage data, account data, congestion status data, and connectivity rule policy data. Determine the network. A suitable network is determined using network data as a factor. Furthermore, the preferred network is variable based on vehicle data (for example, destination and travel route), date and time.

図5A〜5Bは、1つ又は複数の好適なネットワークを決定するための方法500を示したフローチャートである。要求モジュール203は、車両データを取り出す(502)。例えば、ユーザ125が新しい目的地を入力した後、又はナビゲーションモジュール116が新しい目的地を推定した後、要求モジュール203は、更新された車両データをストレージデバイス104から取り出す。更新された車両データは、新しい目的地と、車両の現在地と、新しい目的地までの予想される走行ルートとを記述している。   5A-5B are flowcharts illustrating a method 500 for determining one or more preferred networks. The request module 203 retrieves vehicle data (502). For example, after the user 125 enters a new destination or after the navigation module 116 estimates a new destination, the request module 203 retrieves updated vehicle data from the storage device 104. The updated vehicle data describes the new destination, the current location of the vehicle, and the expected travel route to the new destination.

ステップ504では、要求モジュール203は、車両データに基づいて、ネットワークデータを求める要求を生成する。例えば、要求は、新しい目的地と、車両の現在地と、新しい目的地までの予想される走行ルートとを記述した更新された車両データを含む。ステップ506では、要求モジュール203は、要求を接続性サーバ141に送信する。このようにすれば、接続性サーバ141は、少なくとも一部には車両データに基づいて、ネットワークデータを決定モジュール205に提供することができる。   In step 504, the request module 203 generates a request for network data based on the vehicle data. For example, the request includes updated vehicle data describing the new destination, the current location of the vehicle, and the expected travel route to the new destination. In step 506, the request module 203 transmits the request to the connectivity server 141. In this way, the connectivity server 141 can provide network data to the determination module 205 based at least in part on the vehicle data.

ステップ508では、決定モジュール205は、接続性サーバ141からネットワークデータを受信する。例えば、ネットワークデータは、カバレッジデータと、アカウントデータと、混雑状況データと、接続性ルール・ポリシーデータとを含む。ステップ510では、決定モジュール205は、ネットワークデータをキャッシュする。例えば、決定モジュール205は、ネットワークデータをストレージデバイス104に保存する。   In step 508, the determination module 205 receives network data from the connectivity server 141. For example, the network data includes coverage data, account data, congestion status data, and connectivity rule / policy data. In step 510, the determination module 205 caches network data. For example, the determination module 205 stores network data in the storage device 104.

次に、図5Bを参照すると、1つの実施形態にしたがった、ネットワークデータに基づいて1つ又は複数の好適なネットワークを決定するためのサブルーチン555が示されている。決定モジュール205は、ネットワークデータに基づいて、1つ又は複数の利用可能ネットワークを決定する(532)。例えば、決定モジュール205は、1つ又は複数の利用可能ネットワークを決定するために、車両の現在地及び/又は目的地までの予想走行ルート沿いのエリアについてのカバレッジ情報を求めてネットワークデータを解析する
Referring now to FIG. 5B, shown is a subroutine 555 for determining one or more suitable networks based on network data, according to one embodiment. The determination module 205 determines one or more available networks based on the network data (532). For example, the determination module 205 analyzes the network data for coverage information about an area along the expected travel route to the current location and / or destination of the vehicle to determine one or more available networks.

ステップ534では、決定モジュール205は、利用可能ネットワークをランク付けする。例えば、決定モジュール205は、少なくとも一部にはアカウントデータ、混雑状況データ、及び通信事業者との間におけるデータ量の契約に基づいて、利用可能ネットワークをランク付けする。   In step 534, the determination module 205 ranks available networks. For example, the determination module 205 ranks the available networks based at least in part on account data, congestion status data, and data volume contracts with carriers.

ステップ536では、決定モジュール205は、少なくとも一部には車内のアプリケーションからの接続性要件に基づいて、ランクを調整する。例えば、もし、車内の用途が、例えば映像の再生を要するなどのように高帯域幅を必要とするならば、決定モジュール205は、より高い帯域幅を提供するネットワークが上位にランクするようにランクを調整する。   In step 536, the determination module 205 adjusts the rank based at least in part on connectivity requirements from in-vehicle applications. For example, if the in-car application requires high bandwidth, for example, requiring video playback, the decision module 205 ranks the network that provides higher bandwidth to rank higher. Adjust.

ステップ538では、決定モジュール205は、少なくとも一部には、ランク及び接続性ルール・ポリシーデータに基づいて、1つ又は複数の好適なネットワークを決定する。例えば、接続性ルール・ポリシーデータは、通信事業者の優先順位、無線ネットワーク技術の一般的な優先順位、及び様々なデータタイプについての無線ネットワーク技術の優先順位を含む。決定モジュール205は、ランク及び優先順位を使用して、1つ若しくは2つ以上の好適な通信事業者及び/又は1つ若しくは2つ以上の好適な無線ネットワーク技術などの1つ又は複数の好適なネットワークを決定する。   In step 538, the determination module 205 determines one or more suitable networks based at least in part on the rank and connectivity rule policy data. For example, connectivity rule policy data includes carrier priority, wireless network technology general priority, and wireless network technology priority for various data types. The decision module 205 uses the rank and priority to determine one or more suitable carriers such as one or more suitable carriers and / or one or more suitable wireless network technologies. Determine the network.

ステップ538の後、サブルーチン555は終了し、方法500はステップ512に戻る。再び図5Aを参照すると、ステップ512において、ロギングモジュール207は、接続性データのログを取る。例えば、車両が好適なネットワークの1つに接続したら、ロギングモジュール207は、接続性データのログを取り、その接続性データログをストレージデバイス104に保存する。   After step 538, subroutine 555 ends and method 500 returns to step 512. Referring again to FIG. 5A, at step 512, logging module 207 logs connectivity data. For example, once the vehicle is connected to one of the preferred networks, logging module 207 logs connectivity data and stores the connectivity data log in storage device 104.

図6は、1つの実施形態にしたがった、ネットワークカバレッジ情報に基づいて車両をナビゲートするための方法600を示したフローチャートである。ナビゲーションモジュール116は、ネットワーク中断を検出し(602)、該ネットワーク中断の検出に応答してストレージデバイス104からネットワークデータを取り出す。ネットワーク中断の検出は、実際にネットワークが中断したことを検出しても良いし、受信電力やネットワークデータ(特にカバレッジデータ)に基づいてネットワークが中断することを事前に予測しても良い。ネットワーク中断の検出時に取り出されたネットワークデータは、ネットワークカバレッジ情報を記述したカバレッジデータを含む。ナビゲーションモジュール116は、少なくとも一部にはネットワークカバレッジ情報に基づいて、車両の現在地を取り巻く1つ又は複数のネットワークカバレッジエリアを決定する。ステップ604では、ナビゲーションモジュール116は、1つ又は複数のネットワークカバレッジエリアをユーザ125に通知する。   FIG. 6 is a flowchart illustrating a method 600 for navigating a vehicle based on network coverage information according to one embodiment. The navigation module 116 detects a network interruption (602) and retrieves network data from the storage device 104 in response to detecting the network interruption. The detection of the network interruption may detect that the network is actually interrupted, or may predict in advance that the network is interrupted based on received power or network data (particularly coverage data). The network data extracted when detecting a network interruption includes coverage data describing network coverage information. The navigation module 116 determines one or more network coverage areas surrounding the current location of the vehicle based at least in part on the network coverage information. In step 604, the navigation module 116 notifies the user 125 of one or more network coverage areas.

ステップ606では、ナビゲーションモジュール116は、少なくとも一部にはネットワークカバレッジ情報に基づいて、好適なネットワークカバレッジを有する走行ルートを算出する。ステップ608では、ナビゲーションモジュール116は、走行ルートに基づいて車両をナビゲートする。例えば、ナビゲーションモジュール116は、走行ルートを記述したデータを、それを運転手などのユーザ125に対して表示するためにインタフェース120に送信する。もし、ユーザ125が走行ルートに合意したならば、ナビゲーションモジュール116は、その走行ルートに基づいて車両を目的地へナビゲートする。   In step 606, the navigation module 116 calculates a travel route having suitable network coverage based at least in part on the network coverage information. In step 608, the navigation module 116 navigates the vehicle based on the travel route. For example, the navigation module 116 transmits data describing the travel route to the interface 120 for display to a user 125 such as a driver. If the user 125 agrees to the travel route, the navigation module 116 navigates the vehicle to the destination based on the travel route.

図7は、1つの実施形態にしたがった、ネットワーク中断に応答してメディアデータをバッファに入れるための方法700を示したフローチャートである。バッファリングモジ
ュール118は、ネットワーク中断を予測する(702)。例えば、バッファリングモジュール118は、ストレージデバイス104からネットワークデータを取り出し、少なくとも一部には該ネットワークデータに基づいて、ネットワーク中断があるかどうかを事前に決定する。1つの実施形態では、バッファリングモジュール118は、ネットワーク中断があると事前に決定する。
FIG. 7 is a flow diagram illustrating a method 700 for buffering media data in response to a network interruption, according to one embodiment. The buffering module 118 predicts a network interruption (702). For example, the buffering module 118 retrieves network data from the storage device 104 and determines in advance whether there is a network interruption based at least in part on the network data. In one embodiment, the buffering module 118 predetermines that there is a network interruption.

ステップ704では、バッファリングモジュール118は、ネットワークデータに基づいて中断期間を決定する。例えば、バッファリングモジュール118は、走行ルートのなかでネットワークカバレッジを伴わない部分の場所及び長さと、平均車速とにしたがって、中断期間の開始時間及び長さを算出する。   In step 704, the buffering module 118 determines an interruption period based on the network data. For example, the buffering module 118 calculates the start time and length of the interruption period according to the location and length of a portion of the travel route that does not involve network coverage and the average vehicle speed.

ステップ706では、バッファリングモジュール118は、中断期間にしたがってメディアデータをバッファに入れる。例えば、バッファリングモジュール118は、予想される中断期間に備えてユーザ125(例えば同乗者)が車内で見ている映像コンテンツをバッファに入れる。   In step 706, the buffering module 118 buffers the media data according to the interruption period. For example, the buffering module 118 buffers video content that a user 125 (eg, a passenger) is watching in a vehicle in preparation for an expected interruption period.

実施形態の前述の説明は、例示と説明を目的として行われたものである。したがって、開示された実施形態が本発明の全てではないし、本発明を上記の実施形態に限定するものでもない。本発明は、上記の開示にしたがって、種々の変形が可能である。本発明の範囲は上述の実施形態に限定解釈されるべきではなく、特許請求の範囲にしたがって解釈されるべきである。本発明の技術に詳しい者であれば、本発明はその思想や本質的特徴から離れることなくその他の種々の形態で実現できることを理解できるであろう。同様に、モジュール・処理・特徴・属性・方法およびその他の本発明の態様に関する名前付けや分割方法は必須なものでものないし重要でもない。また、本発明やその特徴を実装する機構は異なる名前や分割方法や構成を備えていても構わない。さらに、当業者であれば、モジュール・処理・特徴・属性・方法およびその他の本発明の態様は、ソフトウェア、ハードウェア、ファームウェアもしくはこれらの組合せとして実装できることを理解できるであろう。また、本発明をソフトウェアとして実装する場合には、モジュールなどの各要素は、どのような様式で実装されても良い。例えば、スタンドアローンのプログラム、大きなプログラムの一部、異なる複数のプログラム、静的あるいは動的なリンクライブラリー、カーネルローダブルモジュール、デバイスドライバー、その他コンピュータプログラミングの当業者にとって既知な方式として実装することができる。さらに、本発明の実装は特定のプログラミング言語に限定されるものではないし、特定のオペレーティングシステムや環境に限定されるものでもない。以上のように、上記の本発明の説明は限定的なものではなく例示的なものであり、本発明の範囲は添付の特許請求の範囲にしたがって定められる。   The foregoing description of the embodiments has been made for purposes of illustration and description. Accordingly, the disclosed embodiments are not exhaustive and are not intended to limit the present invention to the above-described embodiments. The present invention can be variously modified in accordance with the above disclosure. The scope of the present invention should not be construed as being limited to the above-described embodiments, but should be construed according to the claims. Those skilled in the art of the present invention will understand that the present invention can be implemented in various other forms without departing from the spirit and essential characteristics thereof. Similarly, the naming and partitioning methods for modules, processes, features, attributes, methods, and other aspects of the invention are neither essential nor important. Further, the mechanism for implementing the present invention and its features may have different names, division methods, and configurations. Further, those skilled in the art will appreciate that modules, processes, features, attributes, methods, and other aspects of the invention can be implemented as software, hardware, firmware, or combinations thereof. When the present invention is implemented as software, each element such as a module may be implemented in any manner. For example, stand-alone programs, parts of large programs, different programs, static or dynamic link libraries, kernel loadable modules, device drivers, and other methods known to those skilled in computer programming Can do. Further, implementations of the invention are not limited to a particular programming language, nor are they limited to a particular operating system or environment. As described above, the above description of the present invention is illustrative rather than limiting, and the scope of the present invention is defined according to the appended claims.

101 車両システム
102 通信ユニット
103 制御ユニット
104 ストレージデバイス
105 ネットワーク
112 プロセッサ
114 ネットワーク管理モジュール
116 ナビゲーションモジュール
118 バッファリングモジュール
141 接続性サーバ
142 データ供給モジュール
144 接続性データベース
150 統一型クラウドデータベース
171 アカウントサーバ
175 アカウントログデータベース
201 通信モジュール
203 要求モジュール
205 決定モジュール
207 ロギングモジュール
211 GUIモジュール
101 vehicle system 102 communication unit 103 control unit 104 storage device 105 network 112 processor 114 network management module 116 navigation module 118 buffering module 141 connectivity server 142 data supply module 144 connectivity database 150 unified cloud database 171 account server 175 account log Database 201 Communication module 203 Request module 205 Determination module 207 Logging module 211 GUI module

Claims (17)

車両が接続するネットワークを決定するネットワーク接続性管理方法であって、
前記車両が有する車両システムが、
前記車両の走行予定経路付近において提供されるネットワークについてのネットワークデータを取得するステップと、
前記ネットワークデータに基づいて、いずれのネットワークと接続するかを決定するステップと、
を実行するネットワーク接続性管理方法。
A network connectivity management method for determining a network to which a vehicle is connected,
A vehicle system of the vehicle includes:
Obtaining network data for a network provided in the vicinity of the planned travel route of the vehicle;
Determining which network to connect to based on the network data;
A network connectivity management method that performs.
前記ネットワークデータは、ネットワークについてのカバレッジエリア、前記車両のネットワーク接続履歴、前記ネットワークの混雑状況、及び前記車両が接続するネットワークを決定する規則を含む、
請求項1に記載のネットワーク接続性管理方法。
The network data includes a coverage area for a network, a network connection history of the vehicle, a congestion situation of the network, and a rule for determining a network to which the vehicle is connected.
The network connectivity management method according to claim 1.
前記ネットワークデータに基づいて、いずれのネットワークと接続するかを決定するステップは、
前記ネットワークデータに基づいて、前記車両が利用可能なネットワークを決定するステップと、
前記ネットワークデータ及び通信事業者との間のデータ使用量契約に基づいて、前記利用可能なネットワークのランクを生成するステップと、
アプリケーションの要件に基づいて、前記利用可能なネットワークのランクを調整するステップと、
前記利用可能なネットワークの中からいずれのネットワークと接続するかを、前記調整されたランクと、前記ネットワークデータに含まれる前記車両が接続先のネットワークをどのようにして決定するかを示す規則とに基づいて決定するステップと、
を含む、請求項1又は2に記載のネットワーク接続性管理方法。
Determining which network to connect to based on the network data comprises:
Determining a network available to the vehicle based on the network data;
Generating a rank of the available network based on the network data and a data usage agreement with a carrier;
Adjusting the rank of the available network based on application requirements;
Which network to connect to among the available networks, the adjusted rank, and rules indicating how the vehicle included in the network data determines a network to connect to. A step of making a decision based on;
The network connectivity management method according to claim 1 or 2, comprising:
前記ネットワークデータは、データ使用量、データ使用日時、及びサービス提供を行う通信事業者を示す接続性データログを含む、
請求項1〜3のいずれかに記載のネットワーク接続性管理方法。
The network data includes a data usage, a data usage date and time, and a connectivity data log indicating a telecommunications carrier that provides the service.
The network connectivity management method according to claim 1.
前記車両のネットワーク接続履歴を含むネットワークデータをロギングするステップと、
前記接続性データログを接続性サーバへ送信するステップと、
を前記車両システムがさらに実行する、請求項4に記載のネットワーク接続性管理方法。
Logging network data including network connection history of the vehicle;
Sending the connectivity data log to a connectivity server;
The network connectivity management method according to claim 4, wherein the vehicle system further executes:
前記ネットワークデータを取得するステップは、
前記車両の現在位置および目的地を含む車両データを含む要求を、前記ネットワークデータを記憶する接続性サーバに送信するステップと、
前記接続性サーバから送信されるネットワークデータを受信するステップと、
を含む、請求項5に記載のネットワーク接続性管理方法。
Obtaining the network data comprises:
Transmitting a request including vehicle data including a current position and a destination of the vehicle to a connectivity server storing the network data;
Receiving network data transmitted from the connectivity server;
The network connectivity management method according to claim 5, comprising:
前記ネットワークデータに基づいて、ネットワーク接続が中断したこと又は中断することを検出するステップと、
ネットワーク接続の中断が検出された場合に、前記ネットワークデータに基づいてネットワーク接続が提供される走行経路を算出するステップと、
前記算出した走行経路にしたがって前記車両をナビゲートするステップと、
を前記車両システムがさらに実行する、請求項1〜6のいずれかに記載のネットワーク
接続性管理方法。
Detecting the interruption or interruption of the network connection based on the network data;
Calculating a travel route in which network connection is provided based on the network data when interruption of the network connection is detected;
Navigating the vehicle according to the calculated travel route;
The network connectivity management method according to claim 1, wherein the vehicle system further executes.
前記ネットワークデータに基づいて、ネットワーク接続の中断を予測するステップと、
前記ネットワークデータに基づいて、中断期間を決定するステップと、
前記中断期間に備えて、ネットワークから得られるデータをバッファリングするステップと、
を前記車両システムがさらに実行する、請求項1〜7のいずれかに記載のネットワーク接続性管理方法。
Predicting a network connection interruption based on the network data;
Determining an interruption period based on the network data;
Buffering data obtained from the network in preparation for the interruption period;
The network connectivity management method according to claim 1, wherein the vehicle system further executes.
車両に搭載され、前記車両が接続するネットワークを決定する車両システムであって、
前記車両の走行予定経路付近において提供されるネットワークについてのネットワークデータを取得する取得モジュールと、
前記ネットワークデータに基づいて、いずれのネットワークと接続するかを決定する決定モジュールと、
を備える車両システム。
A vehicle system mounted on a vehicle for determining a network to which the vehicle is connected,
An acquisition module for acquiring network data about a network provided in the vicinity of the planned travel route of the vehicle;
A determination module for determining which network to connect to based on the network data;
A vehicle system comprising:
前記ネットワークデータは、ネットワークについてのカバレッジエリア、前記車両のネットワーク接続履歴、前記ネットワークの混雑状況、及び前記車両が接続するネットワークを決定する規則を含む、
請求項9に記載の車両システム。
The network data includes a coverage area for a network, a network connection history of the vehicle, a congestion situation of the network, and a rule for determining a network to which the vehicle is connected.
The vehicle system according to claim 9.
前記決定モジュールは、
前記ネットワークデータに基づいて、前記車両が利用可能なネットワークを決定し、
前記ネットワークデータ及び通信事業者との間のデータ使用量契約に基づいて、前記利用可能なネットワークのランクを生成し、
アプリケーションの要件に基づいて、前記利用可能なネットワークのランクを調整し、
前記利用可能なネットワークの中からいずれのネットワークと接続するかを、前記調整されたランクと、前記ネットワークデータに含まれる前記車両が接続先のネットワークをどのようにして決定するかを示す規則とに基づいて決定する、
請求項9又は10に記載の車両システム。
The determination module is
Based on the network data, determine a network that the vehicle can use;
Generating a rank of the available network based on the network data and a data usage contract with a carrier;
Adjust the rank of the available network based on application requirements;
Which network to connect to among the available networks, the adjusted rank, and rules indicating how the vehicle included in the network data determines a network to connect to. To make a decision based on
The vehicle system according to claim 9 or 10.
前記ネットワークデータは、データ使用量、データ使用日時、及びサービス提供を行う通信事業者を示す接続性データログを含む、
請求項9〜11のいずれかに記載の車両システム。
The network data includes a data usage, a data usage date and time, and a connectivity data log indicating a telecommunications carrier that provides the service.
The vehicle system according to any one of claims 9 to 11.
前記車両のネットワーク接続履歴を含むネットワークデータをロギングし、前記接続性データログを接続性サーバへ送信するロギングモジュールをさらに備える、
請求項12に記載の車両システム。
Logging network data including a network connection history of the vehicle, and further comprising a logging module for transmitting the connectivity data log to a connectivity server;
The vehicle system according to claim 12.
前記取得モジュールは、
前記車両の現在位置および目的地を含む車両データを含む要求を、前記ネットワークデータを記憶する接続性サーバに送信し、
前記接続性サーバから送信されるネットワークデータを受信する、
請求項13に記載の車両システム。
The acquisition module is
Sending a request containing vehicle data including the current location and destination of the vehicle to a connectivity server storing the network data;
Receiving network data transmitted from the connectivity server;
The vehicle system according to claim 13.
前記ネットワークデータに基づいて、ネットワーク接続が中断したこと又は中断することを検出し、
ネットワーク接続の中断が検出された場合に、前記ネットワークデータに基づいてネットワーク接続が提供される走行経路を算出し、
前記算出した走行経路にしたがって前記車両をナビゲートする、
ナビゲーションモジュールをさらに備える、
請求項9〜14のいずれかに記載の車両システム。
Detecting that the network connection is interrupted or interrupted based on the network data;
When a break in the network connection is detected, a travel route in which the network connection is provided is calculated based on the network data,
Navigating the vehicle according to the calculated travel route;
A navigation module;
The vehicle system according to any one of claims 9 to 14.
前記ネットワークデータに基づいて、ネットワーク接続の中断を予測し、
前記ネットワークデータに基づいて、中断期間を決定し、
前記中断期間に備えて、ネットワークから得られるデータをバッファリングする、
バッファリングモジュールをさらに備える、
請求項9〜15のいずれかに記載の車両システム。
Based on the network data, predict network interruptions,
Based on the network data, determine an interruption period;
Buffering data obtained from the network in preparation for the interruption period;
A buffering module;
The vehicle system according to any one of claims 9 to 15.
請求項1〜8のいずれかに記載の方法の各ステップをコンピュータに実行させるコンピュータプログラム。   The computer program which makes a computer perform each step of the method in any one of Claims 1-8.
JP2012224472A 2012-03-09 2012-10-09 Vehicle network connectivity management system and method Pending JP2013186121A (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US13/417,014 2012-03-09
US13/417,014 US8938544B2 (en) 2012-03-09 2012-03-09 Vehicle network connectivity management

Publications (1)

Publication Number Publication Date
JP2013186121A true JP2013186121A (en) 2013-09-19

Family

ID=49115104

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2012224472A Pending JP2013186121A (en) 2012-03-09 2012-10-09 Vehicle network connectivity management system and method

Country Status (2)

Country Link
US (1) US8938544B2 (en)
JP (1) JP2013186121A (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2019118059A (en) * 2017-12-27 2019-07-18 株式会社日立製作所 Communication system, communication control device, and communication control method
JP2020513708A (en) * 2016-12-09 2020-05-14 ホアウェイ・テクノロジーズ・カンパニー・リミテッド Interface, vehicle control system and network equipment for combining vehicle control with communication services
JP2020102838A (en) * 2018-11-14 2020-07-02 トヨタ自動車株式会社 Improved wireless communications in vehicular macro cloud
JP2022519818A (en) * 2019-02-19 2022-03-25 インターナショナル・ビジネス・マシーンズ・コーポレーション Delegation of cloud-side roles to devices (delivery)
JP2022060882A (en) * 2020-10-05 2022-04-15 トヨタ自動車株式会社 Communication control device, method, program, and vehicle
JP2022060881A (en) * 2020-10-05 2022-04-15 トヨタ自動車株式会社 Communication control device, method, program, and vehicle
KR20230159723A (en) * 2022-05-12 2023-11-22 주식회사 위드네트웍스 A wireless network recommendation system for high-speed trains and a method for recommedning a wireless network

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013162085A1 (en) * 2012-04-24 2013-10-31 Empire Technology Development Llc Network selection scheme
US20140164582A1 (en) * 2012-12-06 2014-06-12 SXCVS XM Connected Vehicle Services Inc. Method and system for providing configurable communication network routing
EP2974267A1 (en) * 2013-03-14 2016-01-20 BAE Systems PLC Operating sensors
WO2015048995A1 (en) * 2013-10-02 2015-04-09 Nec Europe Ltd. Integration of cellular and ieee 802.11 networks in vanets
US9881022B2 (en) 2014-05-20 2018-01-30 Verizon Patent And Licensing Inc. Selection of networks for communicating with unmanned aerial vehicles
US11805467B2 (en) * 2015-03-25 2023-10-31 Comcast Cable Communications, Llc Distributed content delivery for moving devices
US10158534B2 (en) * 2016-07-05 2018-12-18 Hitachi, Ltd. Edge processing for data transmission
US10501053B2 (en) 2016-10-10 2019-12-10 Honda Motor Co., Ltd. System and method for providing access to a vehicle and enabling data off-boarding
US10848936B2 (en) * 2017-04-12 2020-11-24 Aspen Networks, Inc. Predictive flow switching and application continuity in connected vehicle networks
JP6781684B2 (en) * 2017-10-24 2020-11-04 矢崎総業株式会社 Wireless communication device
FR3073071B1 (en) * 2017-10-27 2020-07-24 Psa Automobiles Sa VEHICLE COMMUNICATION DEVICE INCLUDING A PLURALITY OF COMMUNICATION MEANS
US11190597B1 (en) * 2020-07-09 2021-11-30 International Business Machines Corporation Network bandwidth sharing
EP4092652A1 (en) * 2021-05-17 2022-11-23 Honeywell International Inc. System and method to display connectivity strength and communication performance of connected vehicles
US12302136B2 (en) * 2021-05-17 2025-05-13 Honeywell International Inc. System and method to display connectivity strength and communication performance of connected vehicles
CN113873018B (en) * 2021-09-08 2023-11-21 摩拜(北京)信息技术有限公司 Vehicle communication method and device, server and vehicle
US20250310852A1 (en) * 2024-04-02 2025-10-02 Microsoft Technology Licensing, Llc Dynamic global network connectivity orchestrator for resource limited mobile devices

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH1019591A (en) * 1996-07-02 1998-01-23 Nissan Motor Co Ltd Route search system
JP2004140684A (en) * 2002-10-18 2004-05-13 Kyocera Corp Wireless communication terminal
JP2004193995A (en) * 2002-12-11 2004-07-08 Seiko Epson Corp Information distribution system and information distribution method
JP2005009891A (en) * 2003-06-16 2005-01-13 Matsushita Electric Ind Co Ltd Vehicular route selection method and apparatus
JP2007333586A (en) * 2006-06-15 2007-12-27 Denso Corp On-vehicle navigation device
US20080085707A1 (en) * 2006-10-10 2008-04-10 Apple Inc. Dynamic Carrier Selection
JP2010048590A (en) * 2008-08-20 2010-03-04 Pioneer Electronic Corp Route search system and method

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3849435B2 (en) * 2001-02-23 2006-11-22 株式会社日立製作所 Traffic situation estimation method and traffic situation estimation / provision system using probe information
US8843110B2 (en) * 2007-07-03 2014-09-23 General Motors Llc Method of providing data-related services to a telematics-equipped vehicle
US8811969B2 (en) 2009-06-08 2014-08-19 Qualcomm Incorporated Virtual SIM card for mobile handsets

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH1019591A (en) * 1996-07-02 1998-01-23 Nissan Motor Co Ltd Route search system
JP2004140684A (en) * 2002-10-18 2004-05-13 Kyocera Corp Wireless communication terminal
JP2004193995A (en) * 2002-12-11 2004-07-08 Seiko Epson Corp Information distribution system and information distribution method
JP2005009891A (en) * 2003-06-16 2005-01-13 Matsushita Electric Ind Co Ltd Vehicular route selection method and apparatus
JP2007333586A (en) * 2006-06-15 2007-12-27 Denso Corp On-vehicle navigation device
US20080085707A1 (en) * 2006-10-10 2008-04-10 Apple Inc. Dynamic Carrier Selection
JP2010048590A (en) * 2008-08-20 2010-03-04 Pioneer Electronic Corp Route search system and method

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020513708A (en) * 2016-12-09 2020-05-14 ホアウェイ・テクノロジーズ・カンパニー・リミテッド Interface, vehicle control system and network equipment for combining vehicle control with communication services
US11206319B2 (en) 2016-12-09 2021-12-21 Huawei Technologies Co., Ltd. Interface, vehicle control system and network device for combining vehicle control with communication services
JP2019118059A (en) * 2017-12-27 2019-07-18 株式会社日立製作所 Communication system, communication control device, and communication control method
JP7047829B2 (en) 2018-11-14 2022-04-05 トヨタ自動車株式会社 Improved wireless communication in the vehicle macro cloud
JP2020102838A (en) * 2018-11-14 2020-07-02 トヨタ自動車株式会社 Improved wireless communications in vehicular macro cloud
JP7410157B2 (en) 2019-02-19 2024-01-09 インターナショナル・ビジネス・マシーンズ・コーポレーション Delegating cloud roles to devices (delegation)
JP2022519818A (en) * 2019-02-19 2022-03-25 インターナショナル・ビジネス・マシーンズ・コーポレーション Delegation of cloud-side roles to devices (delivery)
JP2022060882A (en) * 2020-10-05 2022-04-15 トヨタ自動車株式会社 Communication control device, method, program, and vehicle
JP2022060881A (en) * 2020-10-05 2022-04-15 トヨタ自動車株式会社 Communication control device, method, program, and vehicle
JP7556739B2 (en) 2020-10-05 2024-09-26 トヨタ自動車株式会社 COMMUNICATION CONTROL DEVICE, METHOD, PROGRAM, AND VEHICLE
JP7556738B2 (en) 2020-10-05 2024-09-26 トヨタ自動車株式会社 COMMUNICATION CONTROL DEVICE, METHOD, PROGRAM, AND VEHICLE
KR20230159723A (en) * 2022-05-12 2023-11-22 주식회사 위드네트웍스 A wireless network recommendation system for high-speed trains and a method for recommedning a wireless network
KR102736303B1 (en) * 2022-05-12 2024-12-02 주식회사 위드네트웍스 A wireless network recommendation system for high-speed trains and a method for recommedning a wireless network

Also Published As

Publication number Publication date
US20130238807A1 (en) 2013-09-12
US8938544B2 (en) 2015-01-20

Similar Documents

Publication Publication Date Title
JP2013186121A (en) Vehicle network connectivity management system and method
EP4020935B1 (en) Transportation operator collaboration system
US9736651B2 (en) Method and system for providing dash optimization for mobile devices
US10904891B2 (en) Edge-assisted data transmission for connected vehicles
EP2911410B1 (en) Method and apparatus for providing selection and prioritization of sensor data
US11391581B2 (en) Technologies for route navigation sharing in a community cloud
US9171251B2 (en) Context-aware analysis and adaptation
US8725395B2 (en) System for constructing a spanning forest in a vehicular network
US20200133288A1 (en) Sensor fusion by operations-control vehicle for commanding and controlling autonomous vehicles
US20220136846A1 (en) Optimal Routes for Vehicular Communications
US10957195B2 (en) Apparatuses, systems, and methods for graphical progress interfaces for dynamic transportation networks
JP2016100893A (en) Method and device for controlling vehicle radio communication, on-vehicle radio communication unit, and vehicle
US11032370B2 (en) Wireless communications in a vehicular macro cloud
US20150156609A1 (en) Prefetching and caching map data based on mobile network coverage
US11279344B2 (en) Preemptive mitigation of collision risk
WO2015169219A1 (en) Navigation method and apparatus
US20160021190A1 (en) System provisioning wireless application services in sparsely connected wireless environments
WO2015193727A1 (en) Method, apparatus and readable medium for an api notifying an application that qos will change in future
US9736634B2 (en) System and methods for wireless coverage indication
US10783782B1 (en) Vehicle management
US10237699B2 (en) Predicting obstacles in a travel path
Mahmood et al. Need of ambient intelligence for next-generation connected and autonomous vehicles
US20210316759A1 (en) Systems and methods to enable reciprocation in vehicular micro cloud
US20250097747A1 (en) System and method for implementing sensing and communication function in a telecommunication system
HK40090198A (en) Communication method and device for automatic driving of intelligent networked vehicles

Legal Events

Date Code Title Description
A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A711

Effective date: 20131106

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20150915

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20160615

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20160621

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20160816

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20161018

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20170509