JP2013186121A - Vehicle network connectivity management system and method - Google Patents
Vehicle network connectivity management system and method Download PDFInfo
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W48/00—Access restriction; Network selection; Access point selection
- H04W48/18—Selecting 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つまたは複数のネットワークと関連するネットワークデータを受信するステップと、ネットワークデータをキャッシュするステップと、前記ネットワークデータに基づいて、いずれのネットワークと接続するかを決定するステップと、を含む。
【選択図】図5ATo 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.
本発明の目的は、車両ネットワークの接続性を向上させるための技術を提供することにある。 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.
本明細書は、同様の要素に言及するために類似の参照符号を使用される添付の図面において、限定目的ではなく例示目的で示されている。 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
図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
ネットワーク105は、有線又は無線の従来のタイプのものであり、スター型構成、トークンリング構成、又は当業者に知られるその他の構成などの、任意の数の構成を含んでよい。更に、ネットワーク105は、ローカルエリアネットワーク(LAN)、広域ネットワーク(WAN)(例えばインターネット)、及び/又は複数のデバイスがそれを通して通信し合うその他の任意の相互接続データ経路を含んでよい。更に別の実施形態では、ネットワーク105は、ピアツーピアネットワークであってよい。ネットワーク105は、種々様々な通信プロトコルでデータを送信するために、電気通信ネットワークにつながれてもよい又は電気通信ネットワークの部分を含んでもよい。例えば、ネットワーク105は、3G/LTEネットワーク、4Gネットワーク、WiFiネットワーク、又はWiMAXネットワークである。別の実施形態では、ネットワーク105は、ショートメッセージングサービス(SMS)、マルチメディアメッセージングサービス(MMS)、ハイパーテキスト転送プロトコル(HTTP)、直接データ接続、WAP、e−mailなどを介するなどしてデータを送受信するために、Bluetooth(登録商標)通信ネットワーク又はセルラ式通信ネットワークを含む。更に別の実施形態では、ネットワーク105のなかのリンクの全部又は一部が、セキュアソケットレイヤ(SSL)、セキュアHTTP、及び/又は仮想プライベートネットワーク(VPN)などの従来の暗号化技術を使用して暗号化される。
1つの実施形態では、ネットワーク105は、移動車両をノードとして使用する車両アドホックネットワーク(VANET)である。ネットワーク105は、通信範囲から脱落してネットワークから離脱していく車がある一方で参入してくる車もあるモバイルネットワークである。
In one embodiment, the
例示の実施形態では、接続性サーバ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
接続性サーバ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
接続性サーバ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
接続性サーバ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
ネットワークデータは、カバレッジデータ、アカウントデータ、混雑状況データ、及び接続性ルール・ポリシーデータを含む。カバレッジデータは、各通信事業者候補についての例えば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
データ供給モジュール142は、接続性データベース144及び/又はアカウントログデータベース175のなかからネットワークデータを検索及び発見するために、車両データを使用する。例えば、発見されたネットワークデータは、目的地までの予想走行ルート沿いのエリアについて1つ又は複数のネットワークカバレッジマップを記述したカバレッジデータを含む。1つの実施形態では、データ供給モジュール142は、アカウントサーバ171を通じてアカウントログデータベース175にアクセスする。要求されたネットワークデータが発見されたら、データ供給モジュール142は、ネットワーク105を通じて車両システム101にネットワークデータを送信する。
The
1つの実施形態では、データ供給モジュール142は、車両システム101から接続性データログを受信する。接続性データログは、最初、車両システム101内に維持されている。例えば、接続性データログは複数のエントリを含み、各エントリは、データ使用量と、データ使用日と、データ使用時間と、サービス提供を行う通信事業者とを記述した、車両についての接続性データを含む。接続性データログを受信したら、データ供給モジュール142は、少なくとも一部には接続性データログに基づいて、各通信事業者の活動を認証及び分析する。1つの実施形態では、データ供給モジュール142は、接続性データログをアカウントログデータベース175に保存する。別の実施形態では、データ供給モジュール142は、接続性データログを、アカウントサーバ171に含まれるアカウントログデータベース175に保存するためにアカウントサーバ171に伝送する。
In one embodiment, the
接続性データベース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
アカウントログデータベース175は、車両システム101から伝送される接続性データログを保存するストレージシステムである。例えば、接続性データログは、時系列で保存され、車両ごとに車両識別子によって分類されている。各接続性データログは、各車両についてデータ使用量と、データ使用日と、データ使用時間と、サービス提供を行う通信事業者とを記述した接続性データを含む。1つの実施形態では、アカウントログデータベース175は、アカウントサーバ171の一要素である。
The
アカウントサーバ171は、プロセッサによって実行される命令を含む少なくとも1つのストレージデバイスにつながれた少なくとも1つのプロセッサを有する1つ又は複数のデバイスである。例えば、アカウントサーバ171は、データ処理能力及び通信能力を有する従来のサーバ、サーバアレイ、又はその他の1つ又は1群のコンピューティングデバイスである。1つの実施形態では、アカウントサーバ171は、エンティティによって運営されているハードウェアサーバデバイスである。
アカウントサーバ171は、信号線117を通じて接続性サーバ141に通信可能に接続されている。1つの実施形態では、アカウントサーバ171は、アカウントログデータベース175を含む。アカウントサーバ171は、アカウントログデータベース175に保存されているデータを接続性サーバ141に送信するために、接続性サーバ141と通信する。例えば、車両システム101がネットワークデータを要求すると、アカウントサーバ171は、アカウントログデータベース175からアカウントデータ(例えば接続性データログ)を取り出し、接続性サーバ141を通じて該アカウントデータを車両システム101に送信する。
The
車両システム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
車両システム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
通信ユニット102は、信号線131を通じて制御ユニット103に通信可能に接続されている。センサ122は、信号線127を通じて制御ユニット103に通信可能に接続されている。カメラ124は、信号線129を通じて制御ユニット103に通信可能に接続されている。ストレージデバイス104は、信号線133を通じて制御ユニット103に通信可能に接続されている。インタフェース120は、信号線121を通じて制御ユニット103に通信可能に接続されている。ユーザ125は、信号線123によって表され
るようにインタフェース120とやり取りする。
The
通信ユニット102は、信号の送信及び受信を行う任意のコンピューティングデバイスである。例えば、通信ユニット102は、専用狭域通信(DSRC)デバイスを含む。1つの実施形態では、通信ユニット102は、フィールドプログラマブルゲートアレイ(FPGA)又は特殊用途向け集積回路(ASIC)などのハードウェアを使用して実装される。別の実施形態では、通信ユニット102は、ハードウェアとソフトウェアとの組み合わせを使用して実装される。1つの実施形態では、通信ユニット102は、アンテナを含む。アンテナは、電流と電波の変換を行う電気デバイスである。例えば、アンテナは、可動型のビーム指向性アンテナである。
The
1つの実施形態では、通信ユニット102は、ネットワーク105を通じた接続性サーバ141との通信を担う。例えば、通信ユニット102は、ネットワークデータを求める要求を制御ユニット103から受信して、接続性サーバ141に送る。別の例では、通信ユニット102は、接続性サーバ141からネットワークデータを受信して、制御ユニット103に送る。
In one embodiment, the
制御ユニット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
制御ユニット103は、なかでも特に、プロセッサ112と、ネットワーク管理モジュール114と、ナビゲーションモジュール116と、バッファリングモジュール118とを含む。別の実施形態では、制御ユニット103は、メモリ(不図示)及び入出力インターフェース(不図示)などの、制御ユニットに従来からあるその他のコンポーネントを含む。
The control unit 103 includes, among other things, a
プロセッサ112は、計算の実施、及びストレージデバイス104に保存されたデータの取り出しなどのために、算術論理演算ユニット、マイクロプロセッサ、汎用コントローラ、又はその他の何らかのプロセッサアレイを含む。プロセッサ112は、データ信号を処理するものであり、複合命令セットコンピュータ(CISC)アーキテクチャ、縮小命令セットコンピュータ(RISC)アーキテクチャ、又は命令セットを組み合わせたものを実行するアーキテクチャなどの、様々なコンピューティングアーキテクチャを含むことができる。図1では、1つのプロセッサ112のみが示されているが、複数のプロセッサ112が含まれてもよい。プロセッサ112の処理能力は、信号の表示および信号の送受信のみのサポートに限られていてもよい。プロセッサ112の処理能力は、様々なタイプの特徴抽出及び特徴サンプリングなどの、より複雑なタスクを実施するのに十分であってもよい。当業者にならば、その他のプロセッサ、オペレーティングシステム、センサ、ディスプレイ、及び物理的構成も可能であることが自明である。
The
ネットワーク管理モジュール114は、車両のネットワーク接続性を管理するためのコード及びルーチンである。例えば、ネットワーク管理モジュール114は、少なくとも一部には車両データに基づいて、接続性サーバ141にネットワークデータを要求する。ネットワーク管理モジュール114は、ネットワークデータを受信し、少なくとも一部には該ネットワークデータに基づいて、車両にとって好適なネットワーク接続性を決定する。1つの実施形態では、ネットワーク管理モジュール114は、ネットワークデータをキャッシュして、ストレージデバイス104に保存する。別の実施形態では、ネットワーク管理モジュール114は、好適なネットワーク接続性に基づいて車両をナビゲートするために、好適なネットワーク接続性の決定をナビゲーションモジュール116に送信する。ネットワーク管理モジュール114は、図2を参照にして後ほど更に詳しく説明される。
The
ナビゲーションモジュール116は、車両にとって好適な走行ルートを算出するためのコード及びルーチンである。例えば、ナビゲーションモジュール116は、好適なネットワーク接続性の決定をネットワーク管理モジュール114から受信する。好適なネットワーク接続性の決定に基づいて、ナビゲーションモジュール116は、車両の目的地に向かう好適な走行ルートを算出する。例えば、好適な走行ルートは、好適なネットワーク接続性を有する。
The
1つの実施形態では、ナビゲーションモジュール116は、ネットワーク中断を検出し、次いで、ストレージデバイス104からネットワークデータを取り出す。ナビゲーションモジュール116は、ネットワークデータを使用して、1つ又は複数のネットワークカバレッジエリアを決定し、その1つ又は複数のネットワークカバレッジエリアをユーザ125に通知する。ナビゲーションモジュール116は、また、ネットワークデータに基づいて、好適なネットワークカバレッジを有する1つ又は複数の走行ルートも算出する。運転手などのユーザ125が走行ルートを選んだ後、ナビゲーションモジュール116は、その走行ルートに基づいて、車両を目的地へナビゲートする。別の実施形態では、ナビゲーションモジュール116は、ネットワーク中断を検出したときに、事前に又は後ほど、最も近いネットワークカバレッジエリアをユーザ125に通知する。ナビゲーションモジュール116は、ユーザ125の合意に基づいて、最も近いネットワークカバレッジエリアへ車両をナビゲートする。
In one embodiment, the
バッファリングモジュール118は、ネットワーク中断の際にコンテンツデータをバッファに入れる又は先読みするためのコード及びルーチンである。1つの実施形態では、バッファリングモジュール118は、ストレージデバイス104からネットワークデータを取り出し、少なくとも一部には該ネットワークデータに基づいて、ネットワーク中断があるかどうかを事前に決定する。もし、ネットワーク中断があると事前に決定されたならば、バッファリングモジュール118は、コンテンツデータをバッファに入れる。別の実施形態では、バッファリングモジュール118は、少なくとも一部にはネットワークデータに基づいてネットワーク中断の中断期間の開始時間及び長さを予測することも行う。バッファリングモジュール118は、次いで、中断期間に備えてコンテンツデータをバッファに入れる。
The
例えば、バッファリングモジュール118は、走行ルートに沿ったエリアについてのカバレッジ情報に基づいて、ネットワーク中断を予測する。バッファリングモジュール118は、カバレッジ情報に基づいて、走行ルートのなかでネットワークカバレッジを伴わない部分の場所及び長さを決定する。バッファリングモジュール118は、次いで、ネットワークカバレッジを伴わない部分の場所及び長さと、平均車速とに基づいて、中断期間の開始時間及び長さを算出する。バッファリングモジュール118は、次いで、予測されるネットワーク中断に備えて(メディアデータなどの)コンテンツデータをバッファに入れ
る。例えば、同乗者125が車内で映像を見ているときに、バッファリングモジュール118が、1分後に開始して3分間持続するネットワーク中断を予測したとする。バッファリングモジュール118は、予測されるネットワーク中断に備えて映像コンテンツをバッファに入れる。このようにすれば、長時間のメディアファイルを車内で一貫して再生させたり、再生が停止したときに自動的に再開させたりすることができる。
For example, the
センサ122は、任意のタイプのデータを収集するように構成された任意のタイプの従来のセンサである。例えば、センサ122は、レーザによる光検知及び測距(LIDAR)センサ、赤外検出器、動作感知器、サーモスタット、及び音響探知機などの1つである。当業者ならば、その他のタイプのセンサも可能であることがわかる。1つの実施形態では、センサ122は、車両に関係した条件を測定する。センサ122は、測定結果に基づいて、条件を記述したセンサ信号を生成する。例えば、センサ122は、車速を測定し、車速を記述したセンサ信号を生成する。別の実施形態では、センサ122は、車外の環境における条件を測定し、その測定結果を記述したセンサ信号を生成する。センサ122は、センサ信号を制御ユニット103に送信する。1つの実施形態では、車両システム101は、異なるタイプのセンサ122を組み合わせたものを含む。
The
カメラ124は、それが車両システム101のオプション要素であることを示すために、破線で描かれている。したがって、1つの実施形態では、車両システム101は、カメラ124を含んでいない。
The
カメラ124は、画像を記録するための光学デバイスである。例えば、カメラ124は、車が道路を走るのに伴って、車外の道路、信号機、車両、道路を横断している歩行者などの写真を撮る。1つの実施形態では、カメラ124は、運転手が道路で車を走らせているときの道路を取り巻く環境を記述した連続フレームを含む映像を捉えるように構成される。カメラ124は、画像を制御ユニット103に送信する。
The
インタフェース120は、ユーザ125と制御ユニット103との間における通信を担うように構成されたデバイスである。例えば、インタフェース120は、ユーザ125からの入力を受信するための車載タッチスクリーン及びユーザ125からの音声入力を捉えるためのマイクの、1つ又は複数を含む。インタフェース120は、ユーザ125からの入力を制御ユニット103に送信する。1つの実施形態では、インタフェース120は、制御ユニット103からの出力をユーザ125に伝送するように構成される。例えば、インタフェース120は、ネットワーク接続性情報及び/又は走行ルート情報をユーザ125に対して表示するためのディスプレイデバイスを含む。当業者ならば、インタフェース120が、本明細書で説明される機能性を提供するためのその他のタイプのデバイスを含んでもよいことがわかる。
The
ユーザ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
ストレージデバイス104は、データを保存する非一時的なメモリである。例えば、ストレージデバイス104は、ダイナミックランダムアクセスメモリ(DRAM)デバイス、スタティックランダムアクセスメモリ(SRAM)デバイス、フラッシュメモリ、又は
当該分野で知られるその他の何らかのメモリデバイスである。1つの実施形態では、ストレージデバイス104は、ハードディスクドライブ、フロッピー(登録商標)ディスクドライブ、コンパクトディスク読み出し専用メモリ(CD−ROM)デバイス、デジタル多用途ディスク読み出し専用メモリ(DVD−ROM)デバイス、デジタル多用途ディスクランダムアクセスメモリ(DVD−RAM)デバイス、書き換え可能デジタル多用途ディスク(DVD−RW)デバイス、フラッシュメモリデバイス、又は当該分野で知られるその他の何らかの不揮発性ストレージデバイスなどの、不揮発性メモリ又は同様の永久ストレージデバイス及び媒体も含む。ストレージデバイス104は、図3を参照にして後ほど更に詳しく説明される。
The
統一型クラウドデータベース150は、ネットワーク105からアクセス可能なオンラインデータベースである。例えば、統一型クラウドデータベース150は、複数の企業によって提供される複数の仮想サーバ上にデータを保存されるデータベースである。1つの実施形態では、統一型クラウドデータベース150は、システム100の機能性を提供するためのあらゆるデータを保存する。別の実施形態では、統一型クラウドデータベース150は、複数の車両システム101から及び接続性サーバ141から受信されるデータを保存する。
The
ネットワーク管理モジュール114
次に、ネットワーク管理モジュール114をより詳しく示された図2を参照する。図2は、1つの実施形態にしたがった、ネットワーク管理モジュール114を示したブロック図200である。ネットワーク管理モジュール114は、通信モジュール201と、要求モジュール203と、決定モジュール205と、ロギングモジュール207と、グラフィカルユーザインターフェース(GUI)モジュール211とを含む。ネットワーク管理モジュール114のこれらのコンポーネントは、互いとの通信のために、バス220に通信可能に接続されている。
Reference is now made to FIG. 2, which shows the
例示の実施形態では、通信モジュール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
通信モジュール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
通信モジュール201は、ロギングモジュール207から接続性データログを受信する。1つの実施形態では、通信モジュール201は、分析及び保存のために、接続性データログを接続性サーバ141に送信する。別の実施形態では、通信モジュール201は、接続性データログをログデータとしてストレージデバイス104に保存する。
The communication module 201 receives the connectivity data log from the
1つの実施形態では、通信モジュール201は、GUIモジュール211からグラフィカルデータを受信する。通信モジュール201は、ユーザ125に対して情報を表示するために、グラフィカルデータをインタフェース120に送信する。例えば、グラフィカルデータは、ユーザ125に対してネットワーク接続性情報(例えば推奨されるネットワーク通信事業者や、WiFiなどの推奨される無線技術)を表示するためのユーザインタフェースを生成するために使用される。
In one embodiment, the communication module 201 receives graphical data from the
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
要求モジュール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
1つの実施形態では、要求モジュール203は、ストレージデバイス104から車両データを取り出して、少なくとも一部には該車両データに基づいてネットワークデータを要求することを、特定の時間間隔で定期的に行う。例えば、要求モジュール203は、30分、1時間、5時間などの所定の時間間隔で、車両データに基づいて接続性サーバ141にネットワークデータを要求する。別の実施形態では、目的地データ及び/又は走行ルートデータが更新されたら、要求モジュール203は、更新された車両データをストレージデバイス104から取り出し、少なくとも一部にはこの更新された車両データに基づいて、ネットワークデータを要求する。
In one embodiment, the request module 203 periodically retrieves vehicle data from the
要求モジュール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
決定モジュール205は、通信モジュール201を通じて接続性サーバ141からネットワークデータを受信する。ネットワークデータは、カバレッジデータ、アカウントデータ、混雑状況データ、及び接続性ルール・ポリシーデータを含む。決定モジュール205は、ネットワークデータをキャッシュして、ストレージデバイス104に保存する。1つの実施形態では、決定モジュール205は、少なくとも一部にはカバレッジデータに基づいて、1つ又は複数の利用可能ネットワークを決定する。例えば、決定モジュール205は、1つ又は複数の利用可能ネットワークを決定するために、現在地及び/又は予想走行ルート沿いのエリアについてのカバレッジ情報を求めてネットワークデータを解析する。
The
1つの実施形態では、決定モジュール205は、少なくとも一部にはアカウントデータ、混雑状況データ、及び通信事業者との間におけるデータ量の合意に基づいて、1つ又は複数の利用可能ネットワークをランク付けする。例えば、決定モジュール205は、あまり混雑していないネットワークを、より混雑したネットワークよりも上位にランクさせ、車両が使用可能なデータ量が多いネットワークを、車両が使用可能なデータ量が少ないネットワークよりも上位にランクさせる。決定モジュール205は、また、通信事業者との間におけるデータ量の合意に基づいて、通信事業者間でデータ使用量、すなわち通信量をバランスさせることも行う。例えば、もし、或る通信事業者によって提供されるネットワークに一定数の車両が一定期間にわたって接続しているならば、この通信事業者よりも、その他の通信事業者のほうが上位にランクする。
In one embodiment, the
1つの実施形態では、決定モジュール205は、車両におけるどのアプリケーションがネットワーク接続性を必要としているかに基づいて、利用可能ネットワークのランクを調整する。例えば、もし、ユーザ125(例えば運転手又は同乗者)が、高帯域幅を必要とする音楽や映像をインターネットで視聴しているならば、決定モジュール205は、より大きい帯域幅を提供するネットワークを上位にランクさせる。別の例として、もし、車両が、接続性サーバ141への診断データの伝送を必要とするならば、決定モジュール205は、より信頼性の高いネットワーク技術(例えば3G又はGSM(登録商標)ネットワーク技術)を上位にランクさせる。
In one embodiment, the
1つの実施形態では、決定モジュール205は、接続性ルール・ポリシーデータに含まれるランク及び優先順位に基づいて、1つ又は複数の利用可能ネットワークのなかから1つ又は複数の好適なネットワークを決定する。例えば、決定モジュール205は、接続性ルール・ポリシーデータについてのネットワークデータを解析する。接続性ルール・ポリシーデータは、通信事業者の優先順位、無線ネットワーク技術の一般的な優先順位、及び様々なデータタイプについての無線ネットワーク技術の優先順位を含む。例えば、一般に、Verizonは、AT&Tよりも高い優先順位を有し、一般に、3Gは、WiFiよりも高い優先順位を有し、WiFiは、LTEよりも高い優先順位を有し、LTEは、WiMAXよりも高い優先順位を有する。ただし、映画データの場合は、WiFiが最も高い優先順位を有し、安全データの場合は、3Gがより高い優先順位を有する。決定モジュール205は、ランク及び優先順位を使用して、好適なネットワーク(例えば好適な通信事業者及び/又は好適な無線ネットワーク技術)を決定する。
In one embodiment, the
ロギングモジュール207は、接続性データのログを取るためのコード及びルーチンである。例えば、ロギングモジュール207は、1つ又は複数の好適なネットワークを含む決定モジュール205からの決定を受信する。1つの実施形態では、ロギングモジュール207は、車両が好適なネットワークの1つに接続したら、接続性データのログを取り、その接続性データログをストレージデバイス104に保存する。接続性データは、データ使用量、データ使用日、データ使用時間、及びサービス提供を行う通信事業者の、1つ又は複数を記述している。ロギングモジュール207は、信号線228を通じてバス220に通信可能に接続されている。
The
1つの実施形態では、ロギングモジュール207は、特定の時間間隔で定期的に、解析のために接続性サーバ141に接続性データログを送信する。例えば、ロギングモジュール207は、1時間、10時間、24時間などの所定の時間間隔で、接続性サーバ141に接続性データログを送信する。別の実施形態では、ロギングモジュール207は、接続性データログが更新されたときに、解析のために接続性サーバ141に接続性データログを送信する。例えば、ロギングモジュール207は、車両が新しいネットワークに接続されたときに、その新しいネットワークの通信事業者及び/又は無線技術と、接続の日時と、接続以降のデータ使用とを記述したデータに基づいて、接続性データログを更新する。
In one embodiment, the
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
ストレージデバイス104
図3は、1つの実施形態にしたがった、ストレージデバイス104を示したブロック図300である。ストレージデバイス104は、カバレッジデータ301と、アカウントデータ303と、接続性ルール・ポリシーデータ305と、混雑状況データ307と、ログデータ309と、ナビゲーションデータ311と、コンテンツデータ313と、車両データ315とを含む。当業者ならば、ストレージデバイス104が、本明細書で説明される機能性を提供するためのその他のデータを含んでもよいことがわかる。
FIG. 3 is a block diagram 300 illustrating a
カバレッジデータ301は、ネットワークカバレッジ情報を記述したデータである。例えば、カバレッジデータ301は、各通信事業者候補についての3G/LTE/4Gカバレッジマップ、WiFi/WiMAXホットスポット情報、及び衛星マップを含む。1つの実施形態では、接続性サーバ141は、様々な通信事業者からカバレッジデータ301を受信して、接続性データベース144に保存する。車両システム101が、新しい目的地及び/又は新しい走行ルートに基づいてカバレッジデータ301を要求したときに、接続性サーバ141は、新しい目的地及び/又は新しい走行ルートに関するカバレッジデータ301を車両システム101に提供する。車両システム101は、カバレッジデータ301をストレージデバイス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
1 to send. The vehicle system 101 receives the connectivity data log and stores it in the
接続性ルール・ポリシーデータ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
混雑状況データ307は、ネットワークがどれくらい混雑しているかを記述したデータである。例えば、混雑状況データ307は、各ネットワーク候補が混雑(輻輳)しているかどうかを示している。1つの実施形態では、接続性サーバ141は、車両システム101が混雑状況データ307を要求すると、接続性データベース144から混雑状況データ307を取り出して、車両システム101に送信する。車両システム101は、混雑状況データ307をストレージデバイス104に保存する。
The
ログデータ309は、車内に維持されている接続性データログを含む。例えば、ロギングモジュール207は、接続性データログを生成して更新することを、1時間、5時間、12時間、24時間などの特定の時間間隔で定期的に行う。接続性データログは、例えばデータ使用量、データ使用日時、及びサービス提供を行う通信事業者などの、車両のデータ使用情報を記録している。1つの実施形態では、ロギングモジュール207は、各通信事業者の活動を認証及び分析するために、更新された接続性データログを接続性サーバ141に送信する。
Log data 309 includes a connectivity data log maintained in the vehicle. For example, the
ナビゲーションデータ311は、ナビゲーションモジュール116によって生成される。例えば、ナビゲーションデータ311は、好適なネットワークカバレッジを有する1つ又は複数の走行ルーを記述したデータを含む。1つの実施形態では、ナビゲーションモジュール116は、少なくとも一部にはネットワークデータに基づいて、1つ又は複数のネットワークカバレッジエリアを決定し、好適なネットワークカバレッジを有する1つ又は複数の走行ルートを算出する。ナビゲーションモジュール116は、好適なネットワークカバレッジを有する1つ又は複数の走行ルートを記述したデータを、ナビゲーションデータ311としてストレージデバイス104に保存する。
The
コンテンツデータ313は、バッファリングモジュール118によってバッファに入れられるデータである。例えば、コンテンツデータ313は、映像コンテンツデータや音声コンテンツデータなどの、インターネットからのメディアデータを含む。1つの実施形態では、バッファリングモジュール118は、ネットワーク中断を予測し、少なくとも一部にはネットワークデータに基づいて、中断期間を算出する。バッファリングモジュール118は、ネットワーク中断に備えてインターネットからのコンテンツデータ313をバッファに入れる。
The content data 313 is data that is buffered by the
車両データ315は、車両に関係付けられるデータを含む。例えば、車両データ315は、場所データ、目的地データ、及び走行ルートデータを含む。別の例では、車両データ315は、車速データも含む。場所データは、車両の現在地を記述している。目的地データは、車両の目的地を示している。走行ルートデータは、目的地までの予想される走行ルートを記述している。1つの実施形態では、制御ユニット103は、車両データ315を生成して、ストレージデバイス104に保存する。要求モジュール203は、少なくとも
一部には車両データ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
ステップ404では、決定モジュール205は、要求されたネットワークデータを、通信モジュール201を通じて接続性サーバ141から受信する。例えば、要求されたネットワークデータは、カバレッジデータと、アカウントデータと、混雑状況データと、接続性ルール・ポリシーデータとを含む。
In
ステップ406では、決定モジュール205は、少なくとも一部には、カバレッジデータと、アカウントデータと、混雑状況データと、接続性ルール・ポリシーデータとを含む要求されたネットワークデータに基づいて、車両にとって好適なネットワークを決定する。好適なネットワークは、ネットワークデータを要因として使用して決定される。更に、好適なネットワークは、車両データ(例えば目的地及び走行ルート)や日時などに基づいて可変である。
In
図5A〜5Bは、1つ又は複数の好適なネットワークを決定するための方法500を示したフローチャートである。要求モジュール203は、車両データを取り出す(502)。例えば、ユーザ125が新しい目的地を入力した後、又はナビゲーションモジュール116が新しい目的地を推定した後、要求モジュール203は、更新された車両データをストレージデバイス104から取り出す。更新された車両データは、新しい目的地と、車両の現在地と、新しい目的地までの予想される走行ルートとを記述している。
5A-5B are flowcharts illustrating a
ステップ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
ステップ508では、決定モジュール205は、接続性サーバ141からネットワークデータを受信する。例えば、ネットワークデータは、カバレッジデータと、アカウントデータと、混雑状況データと、接続性ルール・ポリシーデータとを含む。ステップ510では、決定モジュール205は、ネットワークデータをキャッシュする。例えば、決定モジュール205は、ネットワークデータをストレージデバイス104に保存する。
In step 508, the
次に、図5Bを参照すると、1つの実施形態にしたがった、ネットワークデータに基づいて1つ又は複数の好適なネットワークを決定するためのサブルーチン555が示されている。決定モジュール205は、ネットワークデータに基づいて、1つ又は複数の利用可能ネットワークを決定する(532)。例えば、決定モジュール205は、1つ又は複数の利用可能ネットワークを決定するために、車両の現在地及び/又は目的地までの予想走行ルート沿いのエリアについてのカバレッジ情報を求めてネットワークデータを解析する
。
Referring now to FIG. 5B, shown is a
ステップ534では、決定モジュール205は、利用可能ネットワークをランク付けする。例えば、決定モジュール205は、少なくとも一部にはアカウントデータ、混雑状況データ、及び通信事業者との間におけるデータ量の契約に基づいて、利用可能ネットワークをランク付けする。
In
ステップ536では、決定モジュール205は、少なくとも一部には車内のアプリケーションからの接続性要件に基づいて、ランクを調整する。例えば、もし、車内の用途が、例えば映像の再生を要するなどのように高帯域幅を必要とするならば、決定モジュール205は、より高い帯域幅を提供するネットワークが上位にランクするようにランクを調整する。
In step 536, the
ステップ538では、決定モジュール205は、少なくとも一部には、ランク及び接続性ルール・ポリシーデータに基づいて、1つ又は複数の好適なネットワークを決定する。例えば、接続性ルール・ポリシーデータは、通信事業者の優先順位、無線ネットワーク技術の一般的な優先順位、及び様々なデータタイプについての無線ネットワーク技術の優先順位を含む。決定モジュール205は、ランク及び優先順位を使用して、1つ若しくは2つ以上の好適な通信事業者及び/又は1つ若しくは2つ以上の好適な無線ネットワーク技術などの1つ又は複数の好適なネットワークを決定する。
In step 538, the
ステップ538の後、サブルーチン555は終了し、方法500はステップ512に戻る。再び図5Aを参照すると、ステップ512において、ロギングモジュール207は、接続性データのログを取る。例えば、車両が好適なネットワークの1つに接続したら、ロギングモジュール207は、接続性データのログを取り、その接続性データログをストレージデバイス104に保存する。
After step 538,
図6は、1つの実施形態にしたがった、ネットワークカバレッジ情報に基づいて車両をナビゲートするための方法600を示したフローチャートである。ナビゲーションモジュール116は、ネットワーク中断を検出し(602)、該ネットワーク中断の検出に応答してストレージデバイス104からネットワークデータを取り出す。ネットワーク中断の検出は、実際にネットワークが中断したことを検出しても良いし、受信電力やネットワークデータ(特にカバレッジデータ)に基づいてネットワークが中断することを事前に予測しても良い。ネットワーク中断の検出時に取り出されたネットワークデータは、ネットワークカバレッジ情報を記述したカバレッジデータを含む。ナビゲーションモジュール116は、少なくとも一部にはネットワークカバレッジ情報に基づいて、車両の現在地を取り巻く1つ又は複数のネットワークカバレッジエリアを決定する。ステップ604では、ナビゲーションモジュール116は、1つ又は複数のネットワークカバレッジエリアをユーザ125に通知する。
FIG. 6 is a flowchart illustrating a
ステップ606では、ナビゲーションモジュール116は、少なくとも一部にはネットワークカバレッジ情報に基づいて、好適なネットワークカバレッジを有する走行ルートを算出する。ステップ608では、ナビゲーションモジュール116は、走行ルートに基づいて車両をナビゲートする。例えば、ナビゲーションモジュール116は、走行ルートを記述したデータを、それを運転手などのユーザ125に対して表示するためにインタフェース120に送信する。もし、ユーザ125が走行ルートに合意したならば、ナビゲーションモジュール116は、その走行ルートに基づいて車両を目的地へナビゲートする。
In
図7は、1つの実施形態にしたがった、ネットワーク中断に応答してメディアデータをバッファに入れるための方法700を示したフローチャートである。バッファリングモジ
ュール118は、ネットワーク中断を予測する(702)。例えば、バッファリングモジュール118は、ストレージデバイス104からネットワークデータを取り出し、少なくとも一部には該ネットワークデータに基づいて、ネットワーク中断があるかどうかを事前に決定する。1つの実施形態では、バッファリングモジュール118は、ネットワーク中断があると事前に決定する。
FIG. 7 is a flow diagram illustrating a
ステップ704では、バッファリングモジュール118は、ネットワークデータに基づいて中断期間を決定する。例えば、バッファリングモジュール118は、走行ルートのなかでネットワークカバレッジを伴わない部分の場所及び長さと、平均車速とにしたがって、中断期間の開始時間及び長さを算出する。
In
ステップ706では、バッファリングモジュール118は、中断期間にしたがってメディアデータをバッファに入れる。例えば、バッファリングモジュール118は、予想される中断期間に備えてユーザ125(例えば同乗者)が車内で見ている映像コンテンツをバッファに入れる。
In step 706, the
実施形態の前述の説明は、例示と説明を目的として行われたものである。したがって、開示された実施形態が本発明の全てではないし、本発明を上記の実施形態に限定するものでもない。本発明は、上記の開示にしたがって、種々の変形が可能である。本発明の範囲は上述の実施形態に限定解釈されるべきではなく、特許請求の範囲にしたがって解釈されるべきである。本発明の技術に詳しい者であれば、本発明はその思想や本質的特徴から離れることなくその他の種々の形態で実現できることを理解できるであろう。同様に、モジュール・処理・特徴・属性・方法およびその他の本発明の態様に関する名前付けや分割方法は必須なものでものないし重要でもない。また、本発明やその特徴を実装する機構は異なる名前や分割方法や構成を備えていても構わない。さらに、当業者であれば、モジュール・処理・特徴・属性・方法およびその他の本発明の態様は、ソフトウェア、ハードウェア、ファームウェアもしくはこれらの組合せとして実装できることを理解できるであろう。また、本発明をソフトウェアとして実装する場合には、モジュールなどの各要素は、どのような様式で実装されても良い。例えば、スタンドアローンのプログラム、大きなプログラムの一部、異なる複数のプログラム、静的あるいは動的なリンクライブラリー、カーネルローダブルモジュール、デバイスドライバー、その他コンピュータプログラミングの当業者にとって既知な方式として実装することができる。さらに、本発明の実装は特定のプログラミング言語に限定されるものではないし、特定のオペレーティングシステムや環境に限定されるものでもない。以上のように、上記の本発明の説明は限定的なものではなく例示的なものであり、本発明の範囲は添付の特許請求の範囲にしたがって定められる。 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
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.
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)
| 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)
| 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)
| 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)
| 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 |
-
2012
- 2012-03-09 US US13/417,014 patent/US8938544B2/en not_active Expired - Fee Related
- 2012-10-09 JP JP2012224472A patent/JP2013186121A/en active Pending
Patent Citations (7)
| 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)
| 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 |