様々な実現が、ユニファイド・コネクテッドネットワークを提供するためのシステム及び/又は方法において見いだされうる。本開示の例示的な観点は、車両の電子制御ユニット(ECU:electric control unit)から第1の集合のデータ、及び/又は、複数のサービスに関連付けられた第1の集合の電子デバイスから第2の集合のデータを、サーバにより受信する方法を含みうる。第1の集合及び/又は第2の集合のデータは、ECUによるイベントの検出に基づいて受信されてよい。ECU、第1の集合の電子デバイス、及び第2の集合の電子デバイスは、サーバと通信可能に接続されてよい。本方法は、受信された第1の集合のデータ及び/又は受信された第2の集合のデータからの、サーバによる情報の抽出をさらに含み得る。上記情報は、受信された第1の集合のデータ及び/又は受信された第2の集合のデータの分析に基づいて抽出されてよい。本方法はさらに、検出されたイベントに対応する1つ以上の応答の、サーバによる、決定をさらに含み得る。1つ以上の応答の決定は、抽出された情報に基づいていてよい。本方法はさらに、複数のサービスに関連付けられた第2の集合の電子デバイスへの、サーバによる、1つ以上の応答の送信を含み得る。一実施形態によれば、上記情報の抽出は、1つ以上の機械学習のアルゴリズムに基づいていてよい。
一実施形態によれば、決定された1つ以上の応答は、目的地へ移動する最適な時間に対応してよい。一実施形態によれば、決定された1つ以上の応答は、複数のサービスに関連付けられた第2の集合の電子デバイスをON又はOFFにすることに対応する。一実施形態によれば、決定された1つ以上の応答はさらに、確立された通信チャネルを介して、車両及び/又は第2の集合の電子デバイスに伝送されてよい。一実施形態によれば、第2の集合の電子デバイスは、決定された1つ以上の応答及びアドバイザリーアプリケーションに基づいて、複数のサービスのうちの1つ以上によって制御されてもよい。
一実施形態によれば、サーバは、決定された1つ以上の応答に基づいて、複数のサービスの1つ以上に対応する推薦を生成し得る第1のサービスを起動してよい。上記決定された1つ以上の応答に基づいて、サーバは、車両及び/又は第1の集合の電子デバイスにおいて、その生成された推薦を表示し得る第2のサービスを起動するよう構成されてよい。一実施形態によれば、上記決定された1つ以上の応答に基づいて、サーバは、当該決定された1つ以上の応答に対応する1つ以上のアクションを実行する第3のサービスを起動するよう構成されてよい。第3のサービスは、車両及び/又は第1の集合の電子デバイスのユーザに関連付けられた情報に基づいて起動されてよい。上記情報は、ユーザによって前もって規定された許可の集合、ユーザに対応する前もって記憶されたユーザ選好の集合、及び/又はユーザによって提供される入力、のうちの1つ以上を含み得る。
一実施形態によれば、上記決定された1つ以上の応答は、少なくとも、ECUから受信された第1の集合のデータに基づいてカスタマイズされうる。サーバは、複数のサービスに関連付けられた第1の集合の電子デバイス及び第2の集合の電子デバイスに対して、個人設定されたユーザインタフェース(UI:user interface)を表示するよう構成されてよい。
一実施形態によれば、第1の集合のデータは、目的地へ移動する好適な時間、車両の全地球測位サテライト(GPS:Global Positioning Satellite)座標、車両の1つ以上の移動及び/又は車両パラメータ、及び/又は、車両のユーザに関連付けられた、前もって記憶されたユーザ選好の集合に対応する。第2の集合のデータは、位置に関連付けられたトラフィックパターン、第1の集合の電子デバイスを動作させるパラメータ、車両のユーザに関連付けられた1つ以上の緊急連絡先、及び/又はユーザの1人以上の好適な車両メンテナンスサービスプロバイダに対応してよい。
一実施形態によれば、複数のサービスは、クラウドベースのサービスの集合に対応してよい。クラウドベースのサービスの集合は、自動車サービス、銀行業務サービス、Eコマースサービス、ホームオートメーションサービス、ヘルスケアサービス、位置ベースのサービス、情報及び技術(IT:Information Technology)サービス、及び/又はインフラストラクチャベースのサービスのうちの1つ以上に対応してよい。
図1は、本開示の一実施形態に係るユニファイド・コネクテッドネットワークを提供するネットワーク環境を示すブロック図である。図1を参照すると、サーバ102、中央データベース104、クラウドベースのサービス106の集合、複数のクライアントシステム108、複数のローカルのデータベース110、及び/又は通信ネットワーク112を含み得るネットワーク環境100が示される。
クラウドベースのサービス106の集合は、車両サービス106a、ホームオートメーションサービス106b、ヘルスケアサービス106c、企業資源計画(ERP:enterprise resource planning)サービス106d、インフラストラクチャベースのサービス106e、及び/又は種々雑多なサービス106f等の1つ以上のサービスを含み得る。複数のクライアントシステム108は、図1における108a〜108fに示されるように、クライアントシステムを含み得る。複数のローカルのデータベース110は、図1における110a〜110fに示されるように、ローカルのデータベースを含み得る。
クラウドベースのサービス106の集合のうちの各々は、通信ネットワーク112を介して互いに通信可能に接続されてよい。クラウドベースのサービス106の集合のうちの各々は、さらに夫々クライアントシステム108a〜108fと通信可能に接続されてよい。さらに、クラウドベースのサービス106の集合及び複数のクライアントシステム108の各々は、夫々ローカルのデータベース110a〜110fに通信可能に接続されてよい。サーバ102、中央データベース104、及びクラウドベースのサービス106の集合は、通信ネットワーク112を介して、互いに通信可能に接続されてよい。さらに、クラウドベースのサービス106の集合、複数のクライアントシステム108、及び複数のローカルのデータベース110は、通信ネットワーク112を介して、互いに通信可能に接続されてよい。
サーバ102は、車両226(図2Cに示される)の電子制御ユニット(ECU)228等の第1の集合の電子デバイスから、第1の集合のデータを受信するよう構成され得る適切なロジック部、回路、インタフェース及び/又はコードを含み得る。サーバ102は、中央データベース104及び/又はクラウドベースのサービス106の集合から、第1の集合の電子デバイスに関連付けられた第2の集合のデータを受信するようさらに構成されてよい。サーバ102は、通信ネットワーク112を介して、記憶及び/又はアップデートのために、中央データベース104へと、受信された第1の集合のデータ及び/又は第2の集合のデータを伝送するよう構成されてよい。サーバ102は、分析、例えばパターン分析)に基づいて、受信された第1の集合のデータ及び/又は第2の集合のデータの、1つ以上の応答を決定するようにさらに構成されてよい。一実施形態によれば、サーバ102は、当業者に周知であるいくつかの技術を使用することにより、複数のクラウドベースのリソースとして実現されてよい。さらに、サーバ102は、単一又は複数のサービスプロバイダに関連付けられてよい。サーバ102の例は、ApacheTM HTTPサーバ、マイクロソフト(登録商標)インターネット情報サービス(IIS)、IBM(登録商標)アプリケーションサーバ、Sun JavaTMウェブサーバ、及び/又はファイルサーバを含み得るがそれらに限定されない。
中央データベース104は、通信ネットワーク112を介して、サーバ102から受信された第1及び/又は第2の集合のデータを記憶するよう構成され得る適切なロジック部、回路、インタフェース及び/又はコードを含み得る。中央データベース104は、サーバ102によって生成され、発生したイベントに対応する1つ以上の応答を記憶するようにさらに構成されてよい。中央データベース104の例は、階層化データベース、ネットワークデータベース、関係データベース、及び/又はオブジェクト指向のデータベースを含み得るが、それらに限定されない。
本開示の範囲が、別個のエンティティとしてのサーバ102及び中央データベース104の実現には限定されないことが当業者には分かるであろう。一実施形態によれば、中央データベース104の機能は、本開示の範囲から逸脱することなく、サーバ102において実現されてもよい。
クラウドベースのサービス106の集合は、第1及び/又は第2の集合のデータの生成を容易にし得る1つ以上のサービスを含み得る。クラウドベースのサービス106の集合の各々は、対応するサービスプロバイダ(図示せず)によって提供されてよい。第1の集合のデータは、クラウドベースのサービス106の集合に関連付けられた、車両226(図2Cに示されるように)のECU228等の第1の集合の電子デバイスに対応してよい。第2の集合のデータは、クラウドベースのサービス106の集合に関連付けられた第1の集合の電子デバイスに対応してよい。サーバ102と共に、クラウドベースのサービス106の集合は、サーバ102によって生成された1つ以上の応答に基づいて、1つ以上の推薦を生成するようにさらに構成されてよい。さらに、クラウドベースのサービス106の集合の各々は、通信ネットワーク112を介して、電気機器及び/又は電子システム等の第2の集合の電子デバイスに通信可能に接続されてよい。
一実施形態によれば、1つ以上の推薦は、車両(車両226(図2Cに示されるように)等)の故障等の1つ以上のイベントに基づいて、生成され得る。生成された1つ以上の推薦は、車両のドライバのスマートフォン等の第1の集合の電子デバイス上に表示されてよい。サーバ102は、1つ以上の応答を伝送し、且つ、少なくとも自動車サービス106a及びホームオートメーションサービス106bに基づいて、修理工のスマートフォン及びドライバの家族等に、第2の集合の電子デバイスにおいて1つ以上のアクションを実行するよう構成されてよい。
一実施形態によれば、1つ以上の推薦は、医療機器等の第1の集合の電子デバイスに関連付けられた患者の、重要な医学的所見等の1つ以上のイベントに基づいて生成されてもよい。生成された1つ以上の推薦は、車両のドライバのスマートフォン等の第1の集合の電子デバイス上で表されてもよい。サーバ102は、1つ以上の応答を伝送し、且つ、少なくともヘルスケアサービス106cに基づいて、医者の携帯電話等の第2の集合の電子デバイス上で、1つ以上のアクションを実行するよう構成されてもよい。
一実施形態によれば、1つ以上の推薦は、交通渋滞に巻き込まれた従業員等、1つ以上のイベントに基づいて生成されてもよい。生成された1つ以上の推薦は、或る組織の従業員のスマートフォン等の第1の集合の電子デバイス上に表されてもよい。サーバ102は、少なくともERPサービス106dに基づいて、従業員の監督者の携帯電話等の第2の集合の電子デバイスに、ミーティングの延期等の1つ以上の応答を伝送するよう構成されてもよい。
一実施形態によれば、1つ以上の推薦は、建物のインフラストラクチャ設備に関連付けられた1つ以上のイベントに基づいて生成されてもよい。生成された1つ以上の推薦は、建物のインフラストラクチャ設備の現場マネージャのスマートフォン等の第1の集合の電子デバイス上に表されてもよい。サーバ102は、少なくともインフラストラクチャベースのサービス106eに基づいて、インフラストラクチャのオーナーのスマートフォン等の第2の集合の電子デバイスへ、1つ以上の応答を伝送するよう構成されてもよい。
一実施形態によれば、1つ以上の推薦は、1つ以上のサービスに関連付けられた1つ以上のイベントに基づいて生成されてもよい。1つ以上のサービスの例は、ユーザの銀行取引、市場ポートフォリオ、及び/又は結婚記念日等のユーザに関連付けられた個人的なイベントを含み得るが、それらに限定されない。生成された1つ以上の推薦は、第1の集合の電子デバイス上に表示されてもよい。サーバ102は、少なくとも種々雑多なサービス106fに基づいて、第2の集合の電子デバイスへ、1つ以上の応答を伝送するよう構成されてもよい。
複数のクライアントシステム108は、第1の集合の電子デバイス及び第2の集合の電子デバイスにおいて実現され得る適切なロジック部、回路、インタフェース、及び/又はコードを含み得る。第1の集合の電子デバイス及び第2の集合の電子デバイスの例は、インフォテイメントシステム、携帯電話、ホームエリアネットワークデバイス(携帯情報端末等)等の1つ以上を含み得る。一実施形態によれば、複数のクライアントシステム108(第1の集合の電子デバイスにおいて実現される)は、第1の集合の電子デバイスに関連付けられた第1の集合のデータを、サーバ102へ伝送するよう構成される。一実施形態によれば、複数のクライアントシステム108(第2の集合の電子デバイスにおいて実現される)は、サーバ102から受信された1つ以上の応答に基づいて、第2の集合の電子デバイスの動作を制御するよう構成される。一実施において、ユニファイド・コネクテッドネットワークは、上述したように、複数のクライアントシステム108及びローカルのデータベース110の複数のインスタンスを含み得る。複数のクライアントシステム108の実現の例は、サーバ102の実現の例に類似しうる。本開示が、第1及び第2の集合の電子デバイスにおける複数のクライアントシステム108の実現に限定されないことが当業者には分かるであろう。むしろ、複数のクライアントシステム108はまた、本開示の範囲から逸脱することなく、第1の集合の電子デバイスに通信可能に接続される別個のエンティティとして実現されうる。
複数のローカルのデータベース110は、受信された第1の集合及び/又は第2の集合のデータをバッファリングするよう構成され得る適切なロジック部、回路、インタフェース、及び/又はコードを含み得る。複数のローカルのデータベース110は、サーバ102から受信された、イベントの発生に対応する1つ以上の応答を記憶するようにさらに構成されてもよい。
通信ネットワーク112は、サーバ102、中央データベース104、及び/又はクラウドベースのサービス106の集合が互いに通信し得る媒体を含み得る。通信ネットワーク112の例は、専用狭域通信(DSRC:dedicated short−range communication)ネットワーク、コネクテッド車両ネットワーク(CVN:connected vehicle network)、モバイルアドホックネットワーク(MANET:mobile ad hoc network)、車両アドホックネットワーク(VANET:vehicular ad hoc network)、インテリジェント車両アドホックネットワーク(InVANET:Intelligent vehicular ad hoc network)、インターネットベースのモバイルアドホックネットワーク(IMANET:Internet−based ad hoc network)、ワイヤレスセンサネットワーク(WSN:wireless sensor network)、ワイヤレスメッシュネットワーク(WMN:wireless mesh network)、インターネット、Long−term evolution(LTE)等のセルラーネットワーク、クラウドネットワーク、Wireless Fidelity(Wi−Fi)ネットワーク、及び/又はワイヤレスローカルエリアネットワーク(WLAN:Wireless Local Area Network)を含み得るが、それらに限定されない。ネットワーク環境100における様々な電子デバイスは、様々なワイヤレス通信プロトコルに従って、通信ネットワーク112と接続するよう構成されてよい。そのようなワイヤレス通信プロトコルの例は、IEEE 802.11、802.11p、802.15、802.16、1609、Worldwide Interoperability for Microwave Access(Wi−MAX)、Wireless Access in Vehicular Environments(WAVE)、セルラー通信プロトコル、Transmission Control Protocol and Internet Protocol(TCP/IP)、ユーザデータグラムプロトコル(UDP:User Datagram Protocol)、ハイパーテキスト転送プロトコル(HTTP:Hypertext Transfer Protocol)、Long−term evolution(LTE)、ファイル転送プロトコル(FTP:File Transfer Protocol)、ZigBee、EDGE、赤外線(IR:infrared)、及び/又はBluetooth(BT)通信プロトコルを含み得るが、それらに限定されない。
稼働時に、サーバ102は、車両226(図2Cに示されるように)のECU228等の第1の集合の電子デバイスにおいて実現される(複数のクライアントシステム108のうちの)クライアントシステム108aから第1の集合のデータを受信するよう構成されてよい。第1の集合のデータは、車両に関連付けられたクラウドベースのサービス106の集合によって提供される1つ以上のサービスに対応してよい。第1の集合のデータの受信は、車両の関連付けられた、車両の故障等のイベントの発生に基づいていてよい。複数のローカルのデータベース110の実現の例は、中央データベース104の例に類似しうる。
一実施形態によれば、イベントの検出に基づいて、サーバ102は、ホームオートメーションサービス106b等のクラウドベースのサービス106の集合の1つ以上から第2の集合を検索するよう構成されてよい。一実施形態によれば、サーバ102は、中央データベース104において前もって記憶された第2の集合のデータを検索するよう構成されてよい。サーバ102は、パターン分析アルゴリズム、適応アルゴリズム、及び/又は中央データベース104から検索された機械学習アルゴリズムの1つ以上に基づいて、受信された第1及び/又は第2の集合のデータからインテリジェント情報を抽出及び学習するようにさらに構成されてもよい。第1の集合及び/又は第2の集合のデータからのインテリジェント情報のそのような抽出及び学習は、サーバ102の関連データインテリジェンス(RDI:related data intelligence)にさらに対応し得る。RDIは、クラウドベースのサービス106の集合によって提供される1つ以上のリアルタイムのサービスを用いて、抽出され且つ学習された情報から導き出されるインテリジェンスの関係をサーバ102が確立することを容易にし得る。
サーバ102は、受信された第1の集合及び/又は第2の集合のデータのパターン分析及びそれから導き出されたRDIに基づいて、1つ以上の応答を決定するよう構成されてよい。サーバ102は、決定された1つ以上の応答に基づいて、1つ以上のアプリケーションプログラムインタフェース(API:application program inteface)を起動するようにさらに構成されてよい。サーバ102は、起動された1つ以上のAPIに基づいて、1つ以上の推薦を生成するようにさらに構成されてよい。サーバ102は、生成された1つ以上の推薦をクライアントシステム108aに伝送するようさらに構成されてよい。クライアントシステム108aは、第1の集合の電子デバイスに関連付けられたユーザインタフェース(UI)上に、受信された1つ以上の推薦を表示するよう構成されてよい。
一実施形態によれば、決定された1つ以上の応答に基づいて、サーバ102は、クライアントシステム108b等の別のクライアントシステムのために、1つ以上の制御命令を生成するよう構成されてよい。生成された1つ以上制御命令について、サーバ102は、クライアントシステム108bを介して、第2の集合の電子デバイスにおいて、1つ以上のアクションを実行するよう構成されてよい。
例示的な状況によれば、自動車サービス106aは、車両のECU等の第1の集合の電子デバイスに設けられてもよい。例えば、ECUは、図2Cに示されるように、車両226のECU228に対応してよい。イベントの発生に基づいて、車両のECUは、第1の集合のデータを生成するよう構成されてよい。一例において、そのイベントは車両の故障に対応してよい。別の例において、そのイベントは、車両に関連付けられたユーザから、ある位置へ移動する最適な時間の決定のためのリクエストの受信に対応してよい。
一実施形態によれば、第1の集合のデータは、車両内に設置された1つ以上のセンサから受信されたセンサデータに基づいて生成されてよい。一実施形態によれば、第1の集合のデータは、車両のECUを介して、ユーザによって手動で提供されるデータに基づいて生成されてよい。一例において、イベントが車両の故障に対応する場合、第1の集合のデータは、車両故障エラーコードデータ、車両の地理的位置、故障のデータ及び時間等の情報を含み得る。別の例では、イベントが、移動するための最適な時間の決定のためのリクエストの受信に対応する場合、第1の集合のデータは、目的地へ移動するための好適な時間、前もって記憶されたユーザ選好、車両の1つ以上の移動及び/又は車両パラメータ、及び、ソーシャルネットワークを介してユーザに関連付けられた1人以上の他のユーザに対するユーザの位置、のうちの1つ以上を含み得る。第1の集合のデータは、車両のユーザの1つ以上の健康パラメータをさらに含んでよい。
一実施形態によれば、車両のECUに関連付けられたクライアントシステム108aは、そのようなイベントの検出時に、通信ネットワーク112を介して、第1の集合のデータをサーバ102に伝送してよい。そのような場合、クライアントシステム108aは、自動車サービス106aに関連付けられてよい。クライアントシステム108aは、対応のローカルのデータベース110aに、受信された第1の集合のデータを記憶するようさらに構成されてよい。
一実施形態によれば、サーバ102は、クラウドベースのサービス106の集合のうちの、ホームオートメーションサービス106b等の1つ以上のサービスに関連付けられた1つ以上の電子デバイスから、第2の集合のデータを受信するよう構成されてよい。第2の集合のデータは、クラウドベースのサービス106の集合のうちの1つ以上のサービスに関連付けられた第1の集合の電子デバイスの、1つ以上の動作パラメータを含み得る。第2の集合のデータは、トラフィックモニタリングサーバによって提供されるサービスから受信されたトラフィックデータを含み得る。トラフィックデータは、ユーザの車両の位置に対するトラフィックパターンを含み得る。第2の集合のデータは、車両のユーザ、及び/又はユーザによって前もって登録され、選好された一つ以上の車両メンテナンスサービスプロバイダに関連付けられた1つ以上の緊急連絡先をさらに含み得る。第2の集合のデータは、メンテナンスサービスプロバイダに関連付けられたレーティングをさらに含んでよい。第2の集合のデータは、クラウドベースのサービス106の集合の1つ以上に関連付けられた第1の集合の電子デバイスの動作パラメータを修正する、前もって規定された許可の集合をさらに含み得る。第1の集合の電子デバイスの動作パラメータの例は、電子デバイスの動作状態、電子デバイスの周囲の状況、及び/又は電子デバイスに関連付けられた1つ以上のユーザ規定の選好を含み得るが、それらに限定されない。一実施形態によれば、第1の集合の電子デバイスは、通信ネットワーク112を介して、中央データベース104及び/又は複数のローカルのデータベース110(ローカルのデータベース110a及び110b等)へ、第2の集合のデータを伝送してよい。
一実施形態によれば、サーバ102は、中央データベース104から第1の集合及び/又は第2の集合のデータを検索するよう構成されてよい。一実施形態によれば、サーバ102は、ローカルのデータベース110a及び110bから、夫々第1の集合及び/又は第2の集合のデータ(自動車サービス106a及びホームオートメーションサービス106bに関連付けられる)を検索するよう構成されてよい。一実施形態によれば、サーバ102は、情報を抽出し、且つ検索された第1の集合及び/又は第2の集合のデータから学習するようにさらに構成されてよい。抽出及び学習は、受信された第1の集合及び/又は第2の集合のデータのパターン分析、及びそれらからの適応学習に基づいてよい。第1の集合及び/又は第2の集合のデータからの情報のそのような抽出及び学習は、サーバ102の関連データインテリジェンス(RDI)にさらに対応してよい。RDIは、抽出され且つ学習された情報から導き出されたインテリジェンスとクラウドベースのサービス106の集合によって提供される1つ以上のリアルタイムのサービスとの関係を、サーバ102が確立することをさらに容易にし得る。
一実施形態によれば、情報の抽出及び学習、並びに第1の集合及び/又は第2の集合のデータから導き出されるRDIに基づいて、サーバ102は、検出されたイベントに対応する1つ以上の応答を決定するよう構成されてよい。サーバ102は、通信ネットワーク112を介して、決定された1つ以上の応答を、ホームオートメーションサービス106bに関連付けられた、クライアントシステム108b等の1つ以上の他のクライアントシステムに伝送するようさらに構成されてよい。
一実施形態によれば、サーバ102は、決定された1つ以上の応答に基づいて、1つ以上の制御命令を決定するよう構成されてよい。決定された1つ以上の制御命令は、通信ネットワーク112を介して、クライアントシステム108b等の1つ以上の他のクライアントシステムに伝送されてもよい。クライアントシステム108bは、1つ以上の制御命令に基づいて、ホームオートメーションサービス106bに関連付けられた第2の集合の電子デバイスを制御するよう構成されてよい。とはいえ、本開示はこれに限定され得ず、サーバ102は、本開示の範囲から逸脱することなく、1つ以上の応答に基づいて、1つ以上の制御命令を生成するよう構成され得るクライアントシステム108bへ、決定された1つ以上の応答を伝送するよう構成されてもよい。
一実施形態によれば、クライアントシステム108aは、サーバ102から、受信された1つ以上の応答に基づいて起動され得る1つ以上のアプリケーションプログラムインタフェース(API)を含み得る。起動された1つ以上のAPIは、クライアントシステム108aによって受信された1つ以上の応答に基づいて、1つ以上のアドバイザリーアプリケーションの使用によって、推薦を生成し得る第1のAPIを含み得る。一実施形態によれば、生成された1つ以上の推薦は、第2のAPIに基づいて、第1の集合の電子デバイスに提示される個人設定UI上で表示されてよい。個人設定されたUI上に表示された1つ以上の推薦に基づいて、第1の集合の電子デバイスに関連付けられた1つ以上の動作パラメータは修正されてもよい。
一実施形態によれば、サーバ102は、1つ以上の推薦を生成し、且つクライアントシステム108aを迂回して、通信ネットワーク112を介して、車両のECUに、生成された1つ以上の推薦を直接に伝送するよう構成されてよい。車両のECUは、個人設定されたUIにおけるスピーカシステムのオーディオインタフェース及び/又は視覚的インタフェースを介して、受信された1つ以上の推薦をユーザに表すよう構成されてよい。表された1つ以上の応答及び/又は生成された1つ以上の推薦に基づいて、ユーザは、第1の集合の電子デバイスに関連付けられた1つ以上の動作パラメータを修正する1つ以上のコマンドを発してよい。発された1つ以上のコマンドは、通信ネットワーク112を介して、ホームオートメーションサービス106bに伝送されてよい。
一実施形態によれば、クライアントシステム108bは、クライアントシステム108bに設置された1つ以上のAPIの起動に基づいて、ホームオートメーションサービス106bに関連付けられた第1の集合の電子デバイスを制御するよう構成されてよい。起動された1つ以上のAPIは、クライアントシステム108bによって受信された、決定された1つ以上の応答及び決定された1つ以上の制御命令に基づいて、1つ以上のアクションを実行し得るクライアントシステム108bにおいて、第3のAPIを含み得る。生成された1つ以上の制御命令は、車両の故障に基づいて、エアコンディショナー(AC)をOFF状態からON状態に切り替える等、第1の集合の電子デバイスの動作状態の変更を延期するための制御命令を含み得る。生成された1つ以上の制御命令は、車両のユーザ及び/又は第1の集合の電子デバイスに関連付けられ得るユーザ情報に基づいてよい。ユーザ情報は、ホームオートメーションサービス106bに関連付けられた第1の集合の電子デバイスの動作パラメータを修正するための、前もって規定された許可の集合を含み得る。ユーザ情報は、ACの所望される温度設定等の、前もって記憶されたユーザ選好の集合をさらに含み得る。ユーザ情報は、ACがONにされた場合に、設定されるべき温度等、ユーザによって提供される入力をさらに含み得る。前もって記憶されたユーザ選好は、商売人の関連付けられたランクに基づいて、車両メンテナンスサービスをユーザに提供する好適な商売人をさらに含み得る。一実施形態によれば、ユーザ情報は、車両のECUに伝送された1つ以上の応答に基づいて、ユーザによってリアルタイムで提供されてよい。そのようなリアルタイムの情報は、車両のECUの利用によって生成されてよい。
例示的な状況によれば、イベントは、ある場所へと移動するための最適な時間を決定するために、クライアントシステム108dに関連付けられたユーザからのリクエストの受信に応答してよい。そのような場合、サーバ102は、自動車サービス106aに関連付けられたユーザ選好に対応する当該場所への経路のトラフィックパターンに対応する第2の集合のデータを検索するよう構成されてよい。そのようなトラフィックパターンはまた、自動車サービス106aに関連付けられた1つ以上の車両と関連付けられた第1の集合の電子デバイスから検索されてもよい。一実施形態によれば、トラフィックパターンはまた、自動車サービス106aに関連付けられたローカルのデータベース110aから検索されてもよい。第1の集合及び/又は第2の集合のデータのパターン分析に基づいて、サーバ102は、生じたイベントに対応する1つ以上の応答を生成するよう構成されてよい。例えば、生成された1つ以上の応答は、トラフィックを回避するために、ある場所へ移動するための好適な時間を含み得る第1の集合のデータのパターン分析に基づいて、目的地へと移動するための最適な時間、及び当該目的地に到達するために辿る最良の経路に対応してよい。
一実施形態によれば、サーバ102は、通信ネットワーク112を介して、クラウドベースのサービス106に関連付けられた第2の集合の電子デバイスへ、生成された1つ以上の応答を伝送するよう構成されてよい。例えば、決定された、移動するための最適な時間に基づいて、サーバ102は、ERPサービス106dへ、1つ以上の応答を伝送するようさらに構成されてよい。伝送された1つ以上の応答は、移動のための最適な時間、及び/又は、例えばオフィス等の目的地におけるユーザの到着の予想時間を含んでよい。受信された1つ以上の応答に基づいて、ERPサービス106dは、ユーザの一回以上のミーティングをスケジュールに入れ及び/又はキャンセルするよう構成されてもよい。ERPサービス106dは、ERPサービス106dに関連付けられた第2の集合の電子デバイスの使用により、1つ以上の通知をさらに生成してもよい。生成された1つ以上の通知は、通信ネットワーク112を介して、1人以上の他のユーザに伝送され得るミーティングのスケジュールを含み得る。一実施形態によれば、ミーティングがユーザの通知無しにスケジュールに入れられた場合、ERPサービス106dと併せて、休暇管理サービスが、ユーザの都合についての1つ以上の通知を生成してもよい。
一実施形態によれば、サーバ102は、通信ネットワーク112を介して、クライアントシステム108dへ、生成された1つ以上の応答を伝送するよう構成されてよい。クライアントシステム108dは、受信された1つ以上の応答に基づいて起動され得る1つ以上のアプリケーションプログラムインタフェース(API)を含み得る。起動された1つ以上のAPIは、クライアントシステム108dによって受信された1つ以上の応答に基づいて、1つ以上のアドバイザリーアプリケーションの使用によって、推薦を生成し得る第1のAPIを含み得る。例えば、ユーザに、Outlook(登録商標)において前もってスケジュールに入れられたミーティングがある場合、1つ以上のアドバイザリーアプリケーションは、新たに計画された経路についての推薦を生成してもよく、及び/又は天候条件についてのアップデートを提供してもよい。さらに、ユーザが前もってスケジュールに入れられたミーティングに遅れて到着することが予想される場合、1つ以上のアドバイザリーアプリケーションは、現在の状態、例えば場所等を、そのユーザの許可に基づいて、ミーティングの他のメンバーにアップデートしてよい。
一実施形態によれば、サーバ102は、第1の集合のデータ及び/又は上述の情報に基づいて、生成された1つ以上の応答をカスタマイズするようさらに構成されてもよい。例えば、第1の集合のデータが、目的地への、例えば車又は電車等のトランジットの好適なモードを含む場合に、サーバ102は、そのトランジットの好適なモードに対応する、移動のための最適な時間を決定するよう構成されてよい。
別の例示的な状況によれば、イベントは、ホームオートメーションサービス106bのクライアントシステム108bに関連付けられた1人以上の他のユーザから、そのユーザの位置を決定するためのリクエストの受信に対応してよい。そのような1人以上の他のユーザは、ソーシャルネットワークを介して、ユーザに関連付けられてよい。サーバ102は、ユーザの一箇所以上のGPSでの位置を含む第1の集合のデータを決定するよう構成されてよい。第1の集合のデータは、ユーザに関連付けられた、前もって記憶されたユーザ選好の集合をさらに含んでよい。第1の集合のデータに基づいて、サーバ102は、ユーザの車両の位置(1つ以上の応答を含み得る)を決定するよう構成されてよい。その位置は、その車両の近傍に存在する1つ以上の他の車両との、その車両の車両間(V2V:vehicle−to−vehicle)接続データ(第2の集合のデータであってよい)の交換に基づいて決定されてよい。一実施形態によれば、サーバ102は、自動車サービス106aのローカルのデータベース110aに記憶されたユーザの一箇所以上の以前の位置に基づいて、ユーザの位置を決定するよう構成されてよい。
一実施形態によれば、ユーザが、1人以上の他のユーザに、GPSの位置を追跡することを可能にするオプションを可能にすることが、サーバ102によって決定されてもよい。そのような場合、サーバ102は、ホームオートメーションサービス106bに関連付けられたクライアントシステム108bに、ユーザの車両の、決定された位置を含む1つ以上の応答を伝送するよう構成されてもよい。クライアントシステム108bにおける第2のAPIは、第1の集合の電子デバイス上に存在する個人設定されたユーザインタフェース(UI)上で、受信されたユーザの位置を表示するよう構成されてもよい。
一実施形態によれば、ユーザが、1人以上の他のユーザに、GPSの位置を追跡することを可能にするオプションを無効にすることが、サーバ102によって決定されてもよい。そのような場合、サーバ102は、中央データベース104に記憶された1つ以上のAPIに基づいて、クライアントシステム108bの1人以上の他のユーザのための1つ以上の推薦を生成するよう構成されてもよい。そのようにして生成された1つ以上の推薦は、ユーザのGPSの位置が決定できないことを、1人以上の他のユーザに知らせるための通知に対応してよい。
別の例示的な状況によれば、車両のユーザ、例えばドライバの1つ以上の健康パラメータは、車両のドライバによって着用された1つ以上のウェアラブル電子デバイスによって感知されてもよい。そのような健康パラメータは、心的状態、脈拍、心的状態インジケータ、心拍数、血圧(BP)、及び/又は体温を含み得るが、それらに限定されない。1つ以上の変更パラメータは、通信ネットワーク112を介して、自動車サービス106aのクライアントシステム108aにおいて、1つ以上のウェアラブル電子デバイス等の、第1の集合の電子デバイスからの第1の集合のデータとして想定されてよい。さらに、1つ以上の車両パラメータは、車両内に設置された第1の集合の電子デバイスによって感知されてよい。そのような車両パラメータは、車両の速度、加速度、減速度、レーン変更、及び/又は方向指示器の起動を含み得るが、それらに限定されない。
一実施形態によれば、イベントは、ドライバの1つ以上の健康パラメータにおける変化、及び/又は車両の1つ以上の車両パラメータに対応してよい。一例において、イベントは、車両の速度が、前もって定められた安全制限を超過するとき、検出されてもよい。そのような場合、第1の集合のデータは、1つ以上の車両パラメータに対応してよい。サーバ102は、受信された1つ以上の健康パラメータ、1つ以上の車両パラメータ、及び/又は前もって記憶されたユーザ選好を分析してよい。サーバ102は、1つ以上の設定、例えば車両の好適な気候制御設定、及び/又は、例えばローカルのデータベース110a等のローカルのデータベースに記憶されたドライバの好適なオーディオプレイリストを検索するようにさらに構成されてもよい。受信された1つ以上の健康パラメータ、1つ以上の設定、1つ以上の車両パラメータ、及び/又は、前もって記憶されたユーザ選好のパターン分析に基づいて、サーバ102は、1つ以上の応答を決定するよう構成されてもよい。
一実施形態によれば、サーバ102は、それらの応答から1つ以上の推薦を決定し、且つクライアントシステム108aへ、1つ以上の推薦を伝送するよう構成されてもよい。生成された1つ以上の推薦に基づいて、クライアントシステム108aは、車両の環境設定及び照明の調整を変更してよい。一例において、クライアントシステム108aは、複数のデータソースからのデータ同期を統合し、ドライバの好みのリストを抽出し、且つそれに従って音楽を再生するよう構成されてよい。クライアントシステム108aは、複数のデータソースから統合されたデータ同期に基づいて、車両がドライバの運転プロファイルに自動的に適応することを容易にするようにさらに構成されてよい。
一実施形態によれば、サーバ102は、通信ネットワーク112を介して、決定された1つ以上の応答をクライアントシステム108bに伝送するよう構成されてもよい。クライアントシステム108bは、受信された1つ以上の応答に基づいて、1つ以上の制御命令を生成するよう構成されてもよい。追加的に、クライアントシステム108bは、HAN環境を調整して、ショートメッセージサービス(SMS:short message service)又は緊急アラートを介して、イベントについて、自宅に居る家族に注意を促してよい。
一実施形態によれば、クライアントシステム108a及び/又は108bは、中央データベース104又はローカルのデータベース110aにおいて、受信された1つ以上の健康パラメータ及び/又は1つ以上の車両パラメータに対応する、受信された1つ以上の推薦及び/又は応答を記憶してよい。決定された1つ以上の推薦及び/又は応答のそのような記憶は、1つ以上の類似の健康パラメータ及び/又は車両パラメータが未来において、クライアントシステム108a及び/又は108bによって受信された場合に、ターンアラウンドの時間を低減するように実行されてよい。
別の例示的な状況において、第1の集合のデータは、ユーザの施設における電力消費に関連付けられた公共料金に対応してよい。そのような第1の集合のデータは、ホームオートメーションサービス106bのクライアントシステム108bから、例えば支払いサイクルの終わりにおいて、サーバ102によって定期的に受信されてもよい。さらに、サーバ102は、ローカルのデータベース110bから、例えばユニットごとの電力の値段、及び/又は前もって記憶されたユーザ選好など、第2の集合のデータを検索するよう構成されてもよい。受信された第1の集合のデータ及び/又は第2の集合のデータのパターン分析に基づいて、サーバ102は、1つ以上の応答を決定するよう構成されてもよい。サーバ102は、通信ネットワーク112を介して、決定された1つ以上の応答を、クライアントシステム108bに伝送するようにさらに構成されてよい。クライアントシステム108aは、1つ以上のAPIを介して、受信された1つ以上の応答に基づいて、1つ以上の推薦及び/又は1つ以上の制御命令を生成するよう構成されてよい。そのような1つ以上の推薦は、公共料金の正味のコストを低減する利用プランに対応してよい。1つ以上の制御命令は、公共料金の正味のコストを低減するために、ホームオートメーションサービス106bに関連付けられた1つ以上の電気機器及び/又は電子装置の使用の制御に対応してよい。生成された1つ以上の推薦及び/又は1つ以上の制御命令に基づいて、1つ以上の電気機器及び/又は電子装置の使用パターンが制御されてもよい。
別の例示的な状況によれば、ホームオートメーションサービス106bのクライアントシステム108bは、ホームオートメーションサービス106bに接続された第1の集合の電子デバイスの動作状態をモニタリングするよう構成されてよい。緊急の出来事及び/又は故障が第1の集合の電子デバイスにおいて検出される例において、第1の集合のデータは、通信ネットワーク112を介して、サーバ102に伝送されてよい。サーバ102は、ローカルのデータベース110bから第2の集合のデータを検索するよう構成されてよい。第2の集合のデータは、第1の集合の電子デバイスに関連付けられた標準の動作パラメータをさらに含み得る。受信された第1の集合及び/又は第2の集合のデータのパターン分析に基づいて、サーバ102は、1つ以上の応答、例えば第1の集合の電子デバイスへの電力供給のカットオフを決定するよう構成されてもよい。サーバ102は、通信ネットワーク112を介して、決定された1つ以上の応答を、クライアントシステム108bに伝送するようにさらに構成されてもよい。一実施形態によれば、クライアントシステム108aは、受信された1つ以上の応答に基づいて、1つ以上の推薦及び/又は1つ以上の制御命令を生成するよう構成されてよい。そのような1つ以上の推薦は、検出された緊急の出来事を鎮静化する、及び/又は故障を修理する1つ以上の過程に対応してもよい。
一実施形態によれば、1つ以上の過程は、検出された故障に対応するメンテナンスチケットの生成、及び故障が解決されるまでの、生成されたチケットの追跡を含み得る。一実施形態によれば、1つ以上の過程は、故障の発生をユーザに通知するためのアラームの生成を含み得る。そのような生成されたアラームは、オーディオインタフェース及び/又は視覚的インタフェースを介して、ユーザに表されてもよい。さらに、サーバ102は、検出された故障に基づいて、生成されたアラートを追跡するよう構成されてよい。サーバ102は、追跡されたアラームに対応する情報を表示するようにさらに構成されてよい。一実施形態によれば、クライアントシステム108bは、受信された1つ以上の応答、生成された1つ以上の命令、及び/又は前もって規定された許可に基づいて、1つ以上のアクションを実行するよう構成されてよい。そのような1つ以上のアクションは、検出された緊急の出来事が生じた場合に、第1の集合の電子デバイスへの電力供給の自動的なカットオフを含み得る。
別の例示的な状況によれば、ホームオートメーションサービス106bのクライアントシステム108bは、ホームオートメーションサービス106bに接続された1つ以上の電気機器の動作状態をモニタリングするよう構成されてよい。そのような電気機器は、太陽電力システム等の太陽エネルギーベースの電子機器に対応してよい。例えば、第1の集合のデータは、太陽電力システムによって生成された電力に関連付けられた利得に対応してもよい。このような例において、サーバ102は、ローカルのデータベース110b又は中央データベース104から、第2の集合のデータを検索するよう構成されてよい。第2の集合のデータは、太陽の方位追跡情報を含み得る。第2の集合のデータは、太陽電力システムが置かれ得る場所に関連付けられた天候情報をさらに含み得る。受信された第1の集合及び/又は第2の集合のデータのパターン分析に基づいて、サーバ102は、太陽の方位追跡情報に基づいて、太陽電力装置のソーラーパネルの角度の調節等、1つ以上の応答を決定するよう構成されてよい。サーバ102は、通信ネットワーク112を介して、決定された1つ以上の応答をクライアントシステム108bに伝送するようにさらに構成されてよい。
一実施形態によれば、クライアントシステム108bは、受信された1つ以上の応答に基づいて、1つ以上の推薦及び/又は1つ以上の制御命令を生成するよう構成されてよい。そのような1つ以上の推薦は、太陽電力システムによって生成された電力の利得を最大化するための1つ以上の過程に対応してもよい。推薦は、太陽の方位追跡に基づいて、ソーラーパネルの方向をユーザが定期的に調整するための命令に対応してもよい。一実施形態によれば、太陽の方位に基づいて、ソーラーパネルの方向の自動調整に対応する1つ以上のアクションを実行するよう構成されてもよい。そのような1つ以上のアクションは、天気予報が曇り及び/又は雨天を予報する場合に、太陽電力システムへの自動的な電力のカットオフをさらに含み得る。
別の例示的な状況において、ヘルスケアサービス106cのクライアントシステム108cは、患者の健康状態に関連付けられた1つ以上のパラメータをモニタリングするよう構成されてよい。患者の健康状態は、ヘルスケアサービス106cに関連付けられた第1の集合の電子デバイスによって測定された1つ以上のパラメータに基づいて、モニタリングされてよい。モニタリングされたパラメータの例は、患者の心拍、脈、体温、体重、肥満度指数(BMI)、及び/又は血圧(BP)を含み得るが、それらに限定されない。クライアントシステム108cは、測定されたパラメータの少なくとも1つの値が、患者の健康状態において異常を示す場合、サーバ102へ、第2の集合のデータとして、測定された1つ以上のパラメータを伝送するようにさらに構成されてもよい。
サーバ102は、第2の集合のデータとして、ローカルのデータベース110cに記憶された1つ以上のパラメータを検索するよう構成されてよい。検索された1つ以上のパラメータは、健康的な個人に関連付けられた標準パラメータに対応してよい。検索された1つ以上のパラメータは、その患者の医療履歴及び/又は類似する病気を有する1人以上の他の患者の医療履歴をさらに含み得る。緊急の出来事は、クライアントシステム108c及びローカルのデータベース110cから受信された1つ以上のパラメータの比較に基づいて検出されてよい。受信された第1の集合及び/又は第2の集合のデータのパターン分析に基づいて、サーバ102は、患者の健康状態を平均化する医療手順等、1つ以上の応答を決定するよう構成されてよい。一例において、サーバ102は、上述の分析に基づいて、患者のための医療の緊急性の発生を予測するよう構成されてよい。医療の緊急性のそのような予測は、ローカルのメモリから検索された、機械学習のアルゴリズムに基づいていてよい。
一実施形態によれば、サーバ102は、通信ネットワーク112を介して、例えば医者などの第2の集合の電子デバイスへ、決定された1つ以上の応答を伝送するよう構成されてよい。上述の状況において、決定された1つ以上の応答は、1つ以上の推薦に応答してよい。このような1つ以上の推薦は、医療の発達についてのアップデート、医療技術における発達のアップデート、外科手術の手順についてのアップデート、及び/又はユーザの興味のある分野における強化を含み得るが、それらに限定されない。簡潔さを目的として、開示された発明の上述の応用は、患者の単一の例のために説明されている。しかしながら、1つ以上の応答の上述の決定は、複数の患者に関連付けられた第1の集合及び/又は第2の集合のデータのパターン分析に基づいてよいことを当御者は理解するだろう。
一実施形態によれば、サーバ102は、決定された1つ以上の応答を、クライアントシステム108cに伝送するよう構成されてよい。クライアントシステム108cは、受信された1つ以上の応答に基づいて、1つ以上の推薦及び/又は制御命令を生成するよう構成されてよい。生成された1つ以上の推薦は、関連の応急手当、及び緊急を要する健康状態を鎮静化するための1つ以上の薬の管理を含み得るが、それらに限定されない。生成された1つ以上の制御命令は、医者のための医療アラートの生成、薬の必要性について薬局に患者を通知すること、ヘルスケアサービス106cに関連付けられたアドバイザリーアプリケーションの使用により、基づいて救急車を予約することを含み得るが、それらに限定されない。
別の例示的な状況において、インフラストラクチャベースのサービス106eのクライアントシステム108eは、建物内のインフラストラクチャ施設に関連付けられた1つ以上のパラメータをモニタリングするよう構成されてよい。インフラストラクチャ施設は、エレベータ、駐車場施設、消火器、プリンタ等の1つ以上のネットワーク機器、自動販売機、電気機器、煙探知機等の1つ以上のセンサを含むが、それらに限定されない。クライアントシステム108eは、建物の1つ以上の施設の利用状況をモニタリングするよう構成されてよい。クライアントシステム108eは、通信ネットワーク112を介して、第1の集合のデータとして、1つ以上の施設の利用状況に対応する1つ以上のパラメータを、サーバ102に伝送するよう構成されてよい。一実施形態によれば、1つ以上のパラメータは、ローカルのデータベース110eに記憶されてよい。1つ以上のパラメータのサーバ102への伝送は、クライアントシステム108eによるイベントの検出に基づいてよい。そのようなイベントの例は、ユーザによって提供されるインフラストラクチャ施設の利用状況の状態リクエスト、緊急の状態(例えば火事の危険、及び/又は地震)、及び/又はユーザによって提供される駐車スペースのリクエストを含み得るが、それらに限定されない。
一実施形態によれば、サーバ102は、第1の集合として、1つ以上のパラメータを受信するよう構成されてよい。サーバ102は、中央データベース104から、建物のフロア計画等の情報を含み得る第2の集合のデータを検索するようにさらに構成されてもよい。第2の集合のデータは、ユーザの位置、ユーザの車両の詳細等をさらに含み得る。受信された第1の集合のデータ及び/又は第2の集合のデータのパターン分析に基づいて、サーバ102は、ユーザの位置に対する最も近い消火器の利用可能性等の1つ以上の応答を決定するよう構成されてよい。1つ以上の応答は、ユーザの位置に対する最も近い空きの駐車スペースの利用可能性にさらに対応してよい。
一実施形態によれば、1つ以上の応答は、建物内のエレベータのリアルタイムの利用状況に対応してよい。例えば、1つ以上の応答は、緊急避難手順及び/又はマップを含む避難計画に対応してよい。さらに、1つ以上の応答は、ユーザの近傍内のネットワーク機器及び/又は電気機器の動作状態に対応してよい。一実施形態によれば、サーバ102は、クライアントシステム108eから、イベント情報の受信に基づいて、ローカルのデータベース110eから、第1の集合のデータを検索するよう構成されてよい。
一実施形態によれば、サーバ102は、決定された1つ以上の応答に基づいて、1つ以上の制御命令を生成するよう構成されてよい。生成された1つ以上の制御命令は、先着順の(FIFA)アルゴリズムに基づいた、ユーザのための決定された空き駐車スペースの予約、緊急の場合の、消防署等の緊急応答サービスを通知すること、及び/又はインフラストラクチャ施設のライブアップデートをユーザに提供することを含み得るが、それらに限定されない。
別の例示的な状況によれば、種々雑多なサービス106fのクライアントシステム108fは、ユーザの個人設定されたアカウントに関連付けられた1つ以上のパラメータをモニタリングするよう構成されてよい。個人設定されたアカウントは、銀行のアカウント、株式市場のポートフォリオ、ソーシャルネットワークのプラットフォーム等を含み得る。クライアントシステム108fは、ユーザの個人設定されたアカウントに対応する取引パターンをモニタリングするよう構成されてよい。その取引パターンのモニタリングに基づいて、第1の集合のデータはクライアントシステム108fによって決定されてよい。決定された第1の集合のデータは、サーバ102に伝送されてよい。一実施形態によれば、決定された第1の集合のデータは、ローカルのデータベース110fに記憶されてもよい。
一実施形態によれば、サーバ102は、ユーザに関連付けられた第2の集合のデータを決定するよう構成されてよい。第2の集合のデータは、中央データベース104から検索されてもよい。第2の集合のデータは、ユーザが関連付けられた銀行の詳細、ユーザのポートフォリオに関連付けられた株式に対応する株式のアップデート、ユーザに関連付けられた記念日のデータ、及びユーザに関連付けられた1人以上の他のユーザを含み得る。
受信された第1の集合のデータ及び/又は第2の集合のデータのパターン分析に基づいて、サーバ102は、銀行に関連付けられたクレジットカードの料金の支払いについての、1つ以上の日付のリマインダー等の1つ以上の応答を決定するよう構成されてよい。1つ以上の応答は、株式市場の指数の分析に基づいて、ユーザへの株式市場のアップデートを提供することをさらに含んでもよい。一実施形態によれば、1つ以上の応答は、クライアントシステム108fに伝送されてもよい。受信された1つ以上の応答に基づいて、クライアントシステム108fは、1つ以上の制御命令を生成するよう構成されてよい。生成された1つ以上の制御命令は、ユーザのアカウントに関連付けられた1つ以上のアクションを実行する、前もって規定された許可の集合を含む第1の集合のデータにさらに基づいてよい。1つ以上のアクションは、クレジットカードの料金の支払い、株式市場の取引、記念日のデータに基づいた1人以上の他のユーザのためのギフトアイテムの購入、及び/又は1人以上の他のユーザの住所への購入したギフトの発送を含み得るが、それらに限定されない。
図2A、2B、及び2Cは、本開示の一実施形態に係るユニファイド・コネクテッドネットワークにおいて、夫々サーバ、クライアントシステム、及び車両の様々な例示的なコンポーネント及びシステムを示すブロック図である。図2Aを参照すると、本開示の一実施形態に係るユニファイド・コネクテッドネットワークにおいて、サーバ102の様々な例示的なコンポーネント及びシステムを示すブロック図が示される。図2Aは、図1からの要素と併せて説明される。図2Aを参照すると、プロセッサ202を含み得るサーバ102が示される。プロセッサ202は、中央データベース104を含み得る。サーバ102はさらに、関連データインテリジェンス(RDI:related data intelligence)ユニット204、アドバイザリーアプリケーションユニット206、コマンド制御ユニット208、及び/又はトランシーバ210をさらに含み得る。中央データベース104は、本開示の範囲から逸脱することなく、サーバ102の外部であってよいリモートのデータベース(図1において説明されたように)であってよいことを当業者は理解する。
プロセッサ202は、RDIユニット204、アドバイザリーアプリケーションユニット206、コマンド制御ユニット208、及び/又はトランシーバ210に通信可能に接続されてよい。一実施形態によれば、サーバ102は、図1にて説明されたように、トランシーバ210を介して、クライアントシステム108a〜108f等の複数のクライアントシステム108に通信可能に接続されてよい。サーバ102はまた、他の適切なコンポーネント及びシステムを含み得るが、簡潔さの目的のために、本開示の機能及び動作を記載及び説明するために用いられる上記コンポーネント及びシステムが本明細書において示されていることを了解されたい。
プロセッサ202は、第1の集合のデータ及び第2の集合のデータを処理するよう構成され得る適切なロジック部、回路、インタフェース及び/又はコードを含み得る。第1の集合のデータは、クラウドベースのサービス106の集合のサービスに対応してよく、第2の集合のデータは、ユーザに関連づけられたクラウドベースのサービス106の集合の1つ以上の他のサービスに対応してよい。プロセッサ202は、当該技術分野において周知である複数のプロセッサ技術に基づいて実現されてよい。プロセッサ202の例としては、X86ベースのプロセッサ、縮小命令セットコンピューティング(RISC:Reduced Instruction Set Computing)プロセッサ、特定用途向け集積回路(ASIC:Application−Specific Integrated Circuit)プロセッサ、複雑命令セットコンピューティング(CISC:Complex Instruction Set Computing)プロセッサ、マイクロコントローラ、中央処理ユニット(CPU:central processing unit)、グラフィック処理ユニット(GPU:graphics processing unit)、状態機械、及び/又は他のプロセッサ又は回路であってよい。
RDIユニット204は、第1の集合のデータ及び第2の集合のデータのパターン分析を実行するよう構成されてよい適切なロジック部、回路、インタフェース、及び/又はコードを含み得る。パターン分析に基づいて、RDIユニット204は、第1の集合及び/又は第2の集合のデータからインテリジェント情報を抽出するようにさらに構成されてよい。第1の集合及び/又は第2の集合のデータからの情報の抽出及び学習は、受信された第1の集合及び/又は第2の集合のデータのパターン分析、並びにそれらからの適応学習に基づいてよい。第1の集合及び/又は第2の集合のデータからの情報のそのような抽出及び学習は、サーバ102の関連のデータインテリジェンス(RDI)にさらに対応してよい。RDIユニット204は、抽出及び学習された情報から導き出されたインテリジェンスと、クラウドベースのサービス106の集合によって提供された1つ以上のリアルタイムのサービスとの関係を確立することを車両に、さらに容易にさせてよい。RDIユニット204は、抽出された情報を、アドバイザリーアプリケーションニット206、コマンド制御ユニット208へ伝送するようにさらに構成されてよい。RDIユニット204は、中央データベース104から検索されたパターン分析アルゴリズム、適応アルゴリズム、及び/又は機械学習アルゴリズムのうちの1つ以上に基づいて、受信された第1及び/又は第2の集合のデータから、インテリジェント情報を抽出及び学習するようにさらに構成されてよい。RDIユニット204は、当業者によって周知であるいくつかの技術に基づいて実現されてよい。
アドバイザリーアプリケーションニット206は、第1の集合及び/又は第2の集合のデータのパターン分析からの抽出及び学習された情報に基づいて、1つ以上の応答を決定するよう構成され得る適切なロジック部、回路、インタフェース及び/又はコードを含み得る。アドバイザリーアプリケーションニット206は、決定された1つ以上の応答に基づいて、1つ以上の推薦及び/又は1つ以上の制御命令を生成するようさらに構成されてよい。決定された1つ以上の応答、生成された1つ以上の推薦、及び/又は1つ以上の制御命令は、コマンド制御ユニット208へと伝達されてよい。アドバイザリーアプリケーションニット206は、当業者に周知であるいくつかの技術に基づいて実現されてよい。
通信制御ユニット208は、1つ以上の制御命令を生成するよう構成され得る適切なロジック部、回路、インタフェース、及び/又はコードを含み得る。1つ以上の制御命令は、受信された1つ以上の応答、1つ以上の推薦、及び/又は1つ以上の制御命令に基づいていてよい。コマンド制御ユニット208は、クライアントシステム108a〜108f等の1つ以上のクライアントシステムのローカルのコマンド制御ユニットへ、生成された1つ以上の制御命令を伝達するようさらに構成されてよい。コマンド制御ユニット208は、当業者に周知であるいくつかの技術に基づいて実現されてよい。
トランシーバ210は、通信ネットワーク112を介して、クライアントシステム108a〜108f等の複数のクライアントシステム108と通信するよう構成され得る適切なロジック部、回路、インタフェース、及び/又はコードを含み得る。トランシーバ210は、通信ネットワーク112との、サーバの有線又はワイヤレスでの通信をサポートする既知の技術を実装してよい。トランシーバ210は、アンテナ、周波数変調(FM:frequency modulation)トランシーバ、無線周波数(RF:radio frequency)トランシーバ、1つ以上のアンプ、チューナ、1つ以上のオシレータ、デジタル信号プロセッサ、コーダ・デコーダ(CODEC:coder−decoder)チップセット、加入者識別モジュール(SIM:subscriber identity module)カード、及び/又はローカルのバッファを含み得るが、それらに限定されない。トランシーバ210は、インターネット、イントラネット、及び/又はセルラー電話ネットワーク、ワイヤレスローカルエリアネットワーク(LAN:local area network)、及び/又はメトロポリタンエリアネットワーク(MAN:metropolitan area network)等のワイヤレスネットワーク等のネットワークとのワイヤレス通信を介して通信してよい。ワイヤレス通信は、Long Term Evolution(LTE)、Global System for Mobile Communications(GSM)、Enhanced Data GSM Environment(EDGE)、広帯域符号分割多元接続(W−CDMA:wideband code division multiple access)、符号分割多元接続(CDMA:code division multiple access)、時分割多元接続(TDMA:time division multiple access)、Bluetooth、Wireless Fidelity(Wi−Fi)(e.120g、IEEE 802.11a、IEEE 802.11b、IEEE 802.11g、及び/又はIEEE 802.11n)、voice over Internet Protocol (VoIP)、Wi−Max、Eメール、インスタントメッセージ、及び/又はショートメッセージサービス(SMS)のためのプロトコル等の複数の通信規格、プロトコル、及び技術のいずれかを使用してよい。
稼働時に、プロセッサ202は、トランシーバ210を介して、複数のクライアントシステム108の1つ以上から、クラウドベースのサービス106の集合のサービスに対応する第1の集合のデータを受信するよう構成されてよい。一実施形態によれば、サービスは、(図1において説明されたように)自動車サービス106a、ホームオートメーションサービス106b、ヘルスケアサービス106c、ERPサービス106d、インフラストラクチャベースのサービス106e、及び/又は雑多なサービス106fに対応してよい。第1の集合のデータの受信は、クラウドベースのサービス106の集合の1つ以上のサービスに関連付けられた、ECU等の第1の集合の電子デバイスに関連付けられたイベントの発生に基づいてよい。一例によれば、そのようなイベントは、ユーザの車両の故障に対応してよい。別の例によれば、イベントは、車両に関連付けられたユーザからの、ある場所へ移動するための最適な時間を決定するリクエストの受信に対応してよい。さらに別の例によれば、イベントは、ユーザの位置を決定するために、1人以上の他のユーザからのリクエストの受信にさらに対応してよい。
一実施形態によれば、車両の故障等のイベントの検出に基づいて、プロセッサ202は、自動車サービス106aに関連付けられた、クライアントシステム108a等の複数のクライアントシステムの1つ以上から、第1の集合のデータを受信するよう構成されてよい。第1の集合のデータは、第1の集合の電子デバイスに関連付けられた1つ以上のセンサから受信されたデータに基づいてよい。受信された第1の集合のデータは、目的地への移動のための好適な時間、車両の全地球測位衛星(GPS)座標、車両の1つ以上の移動及び/又は車両パラメータ、及び/又はユーザに関連付けられた、前もって記憶されたユーザ選好のうちの1つ以上に対応してよい。一実施形態によれば、第1の集合のデータは、例えば、車両のECUを介して、ユーザによって提供されてもよい。複数のクライアントシステム108の1つ以上は、複数のローカルのデータベース110のうちの対応のデータベース内の、受信された第1の集合のデータを記憶するよう構成されてよい。
一実施形態によれば、プロセッサ202は、図1に示されるように、中央データベース104、複数のローカルのデータベース110、及び/又は、第1の集合の電子デバイスに関連付けられたホームオートメーションサービス106b等のクラウドベースのサービス106の集合の1つ以上のサービス等の様々なデータソースから、第2の集合のデータを検索するよう構成されてよい。第2の集合のデータは、第1の集合の電子デバイスの1つ以上の動作パラメータにさらに対応してよい。第2の集合のデータは、クラウドベースのサービス106の集合の1つ以上に関連付けられた第1の集合の電子デバイスの動作パラメータを修正するための、前もって規定された許可の集合をさらに含んでよい。1つ以上の動作パラメータは、電子デバイスの動作状態、電子デバイスの周囲環境の状況、及び/又は電子デバイスに関連付けられた1つ以上のユーザ規定の選好を含み得るが、それらに限定されない。とはいえ、本開示はそれに限定され得ず、第2の集合のデータは、本開示の範囲から逸脱することなく、クラウドベースのサービス106の集合から、対応のサービスに関連付けられた複数のローカルのデータベース110において記憶され得る。
一実施形態によれば、プロセッサ202は、受信された第1の集合のデータ及び/又は受信された第2の集合のデータを、RDIユニット204へ伝達するよう構成されてよい。RDIユニット204は、中央データベース104から、パターン分析アルゴリズム、適応アルゴリズム、及び/又は機械学習アルゴリズムを検索するよう構成されてよい。検索されたアルゴリズムに基づいて、RDIユニット204は、受信された第1の集合及び/又は第2の集合のデータから、インテリジェント情報を抽出するよう構成されてよい。第1の集合及び/又は第2の集合のデータからのインテリジェント情報の抽出は、受信された第1の集合及び/又は第2の集合のデータのパターン分析に基づいてよい。インテリジェント情報の抽出は、デシジョンツリー学習、結合ルール学習、人口ニューラルネットワーク、帰納論理プログラミング、クラスタ分析、強化学習、類似性及び距離学習、サポートベクターマシン(SVM)、関連ベクターマシン(RVM)等にさらに基づいてよい。
一実施形態によれば、RDIユニット204は、トランシーバ210を介して、アドバイザリーアプリケーションニット206へ、抽出された情報を伝達するよう構成されてよい。受信された、抽出された情報に基づいて、アドバイザリーアプリケーションニット206は、1つ以上の応答を決定するよう構成されてよい。とはいえ、本開示はそのように限定され得ず、アドバイザリーアプリケーションニット206は、本開示の範囲から逸脱することなく、1つ以上の応答に基づいて、1つ以上の制御命令を生成するよう構成され得る、複数のクライアントシステム108の1つ以上へ、決定された1つ以上の応答を伝送するよう構成されてよい。
一実施形態によれば、アドバイザリーアプリケーションニット206は、決定された1つ以上の応答に基づいて、起動され得る1つ以上のアプリケーションプログラムインタフェース(API)を含み得る。起動された1つ以上のAPIは、複数のクライアントシステム108の1つ以上から受信された1つ以上の応答に基づいて、1つ以上のアドバイザリーアプリケーションの使用により、推薦を生成し得る第1のAPIを含み得る。一実施形態によれば、生成された1つ以上の推薦は、第2のAPIに基づいて、第1の集合の電子デバイスに存在する個人設定されたUI上で表されてよい。個人設定されたUI上において表示された1つ以上の推薦に基づいて、別のユーザは、第1の集合の電子デバイスに関連付けられた1つ以上の動作パラメータを修正してよい。
一実施形態によれば、アドバイザリーアプリケーションニット206は、第1の集合の車両へ、決定された1つ以上の応答を伝送するために、複数のクライアントシステム108を迂回するよう構成されてよい。検索された1つ以上の応答に基づいて、第1の集合の車両は、オーディオインタフェース及び/視覚的インタフェースを介して、受信された1つ以上の応答及び/又は生成された1つ以上の推薦をユーザに表示するよう構成されてよい。表示された1つ以上の応答に基づいて、ユーザは、第1の集合の電子デバイスに関連付けられた1つ以上の動作パラメータを修正するための1つ以上のコマンドを発行してよい。
一実施形態によれば、アドバイザリーアプリケーションニット206は、通信ネットワーク112を介して、決定された1つ以上の応答及び/又は生成された1つ以上の推薦を、直接、ユーザに伝送するよう構成されてよい。一実施形態によれば、コマンド制御ユニット208は、1つ以上の制御命令を生成するよう構成されてよい。コマンド制御ユニット208は、生成された1つ以上の制御命令を、複数のクライアントシステム108に関連付けられた第2の集合の電子デバイスへ伝送するようにさらに構成されてよい。生成された1つ以上の制御命令に基づいて、コマンド制御ユニット208は、クラウドベースのサービス106の集合の1つ以上に関連付けられた第2の集合の電子デバイスを直接に制御するよう構成されてもよい。
一実施形態によれば、クラウドベースのサービス106の集合からの、対応のサービスに関連付けられた第1の集合の電子デバイスの動作は、コマンド制御ユニット208においてインストールされた1つ以上のAPIに基づいて制御されてよい。1つ以上のAPIは、生成された1つ以上の制御命令に基づいて起動されてもよい。起動された1つ以上のAPIは、複数のクライアントシステム108の1つ以上によって受信された、決定された1つ以上の応答及び/又は決定された1つ以上の制御命令に基づいて、1つ以上のアクションを実行し得る第3のAPIを含み得る。実行された1つ以上のアクションは、車両の故障に基づいて、例えばACをOFF状態からON状態に切り替える等、第2の集合の電子デバイスの動作動態の変更の延期を含み得る。実行された1つ以上のアクションは、車両のユーザ及び/又は第1の集合の電子デバイスに関連付けられ得るユーザ情報に基づいていてよい。
ユーザ情報は、クラウドベースのサービス106の集合の1つ以上に関連付けられた第1の集合の電子デバイスの動作パラメータを修正するための、前もって規定された許可の集合を含んでよい。ユーザ情報は、ユーザに対応するACに関連付けられた所望される温度選好等の、前もって記憶されたユーザ選好の集合をさらに含んでよい。ユーザ情報は、温度設定(そこでACをONにする)等の、ユーザによって提供される入力をさらに含んでよい。その選好は、車両のメンテナンスサービスをユーザに提供する好適な商売人をさらに含んでよい。一実施形態によれば、前述の情報は、車両への、伝送された1つ以上の応答に基づいて、ユーザにリアルタイムで提供されてよい。そのようなリアルタイムの情報は車両のECUの使用によって生成されてよい。
一実施形態によれば、プロセッサ202は、第1の集合のデータ及び/又は上述の情報に基づいて、生成された1つ以上の応答をカスタマイズするよう構成されてよい。例えば、第1の集合のデータが、ユーザの気分の指数を含み得る場合、プロセッサ202は、ユーザの前もって規定されたユーザ選好の集合に対応し得る1つ以上の応答を決定するよう構成されてよい。1つ以上の応答のそのような決定、例えばユーザのプレイリストからの好適な曲を再生することは、車両を運転するユーザのIDの検出に基づいてカスタマイズされてよい。
図2Bを参照すると、本開示の一実施形態に従ったユニファイド・コネクテッドネットワークにおける、複数のクライアントシステム108のうちの1つのクライアントシステムの例の様々な例示的なコンポーネント及びシステムを示すブロック図が示される。図2Bは、図1及び図2Aからの要素と併せて説明される。図2Bを参照すると、プロセッサ214を含み得るクライアントシステム212が示される。クライアントシステム212は、プロセッサ214、ローカルのデータベース216、ローカルのアドバイザリーアプリケーションユニット218、リソース取り扱いユニット220、ローカルのコマンド制御ユニット222、及び/又はトランシーバ224を含み得る。プロセッサ214は、トランシーバ224を介して、ローカルのデータベース216、ローカルのアドバイザリーアプリケーションユニット218、リソース取り扱いユニット220、ローカルのコマンド制御ユニット222と通信可能に接続されてよい。
ローカルのデータベース216は、本開示の範囲から逸脱することなく、クライアントシステム212の外部にあり得るリモートのデータベースであってもよいことを当業者は理解するだろう。クライアントシステム212の機能及びコンポーネントは、複数のクライアントシステム108のそれらに類似し得ることを当業者はさらに理解するだろう。クライアントシステム212はまた、他の適切なコンポーネント及びシステムを含み得るが、簡潔さのために、本開示の機能及び動作を記載及び説明するための用いられるそれらのコンポーネント及びシステムが本明細書において説明されるものであることは理解されるべきである。
プロセッサ214は、サーバ102から1つ以上の応答を受信するよう構成され得るロジック部、回路、インタフェース、及び/又はコードを含み得る。プロセッサ202は、当該技術分野において既知の複数のプロセッサ技術に基づいて実現されてよい。プロセッサ202の例は、X86ベースのプロセッサ、縮小命令セットコンピューティング(RISC)プロセッサ、特定用途向け集積回路(ASIC)プロセッサ、複雑命令セットコンピューティング(CISC)プロセッサ、マイクロコントローラ、中央処理ユニット(CPU)、グラフィック処理ユニット(GPU)、状態機械、及び/又は他のプロセッサ又は回路であってよい。
ローカルのアドバイザリーアプリケーションユニット218は、1つ以上の推薦を生成するために、1つ以上のアドバイザリーアプリケーションを含み得る適切なロジック部、回路、インタフェース、及び/又はコードを含み得る。生成された1つ以上の推薦は、サーバ102から受信された1つ以上の応答に基づいてよい。1つ以上のアドバイザリーアプリケーションに基づいて、ローカルのアドバイザリーアプリケーションユニット218は、第1の集合の電子デバイスにおいて存在する個人設定されたUI上で、生成された1つ以上の推薦を表示するよう構成されてよい。ローカルのアドバイザリーアプリケーションユニット218は、当業者に周知のいくつかの技術に基づいて実現されてよい。
リソース取り扱いユニット220は、クライアントシステム212に関連付けられたリソースの割り当てを管理するよう構成され得る適切なロジック部、回路、インタフェース、及び/又はコードを含み得る。そのようなリソースは、クラウドベースのサービス106の集合に関連付けられた第1の集合の電子デバイスに対応してよい。リソースの利用可能性の状態は、クライアントシステム212に関連付けられて、個々のローカルのデータベース110に記憶されてよい。リソース取り扱いユニット220は、当業者に周知のいくつかの技術に基づいて実現されてよい。
ローカルのコマンド制御ユニット222は、受信された1つ以上の応答に基づいて、1つ以上の制御命令を生成するよう構成され得る適切なロジック部、回路、インタフェース、及び/又はコードを含み得る。1つ以上のアクションは、生成された1つ以上の制御命令に基づいて、第2の集合の電子デバイスで実行されてよい。ローカルのコマンド制御ユニット222は、当業者に周知のいくつかの技術に基づいて実現されてよい。
トランシーバ224は、通信ネットワーク112を介して、サーバ102と通信するよう構成され得る適切なロジック部、回路、インタフェース、及び/又はコードを含み得る。トランシーバ224は、通信ネットワーク112との、サーバ102の有線又はワイヤレス通信をサポートする既知の技術を実装してよい。トランシーバ224は、アンテナ、周波数変調(FM)トランシーバ、無線周波数(RF)トランシーバ、1つ以上のアンプ、チューナ、1つ以上のオシレータ、デジタル信号プロセッサ、コーダ・デコーダ(CODEC)チップセット、加入者識別モジュール(SIM)カード、及び/又はローカルのバッファを含み得るが、それらに限定されない。トランシーバ224は、インターネット、イントラネット、及び/又はセルラー電話ネットワーク、ワイヤレスローカルエリアネットワーク(LAN)、及び/又はメトロポリタンエリアネットワーク(MAN)等のワイヤレスネットワーク等のネットワークとのワイヤレス通信を介して通信してよい。ワイヤレス通信は、Long Term Evolution(LTE)、Global System for Mobile Communications(GSM)、Enhanced Data GSM Environment(EDGE)、広帯域符号分割多元接続(W−CDMA)、符号分割多元接続(CDMA)、時分割多元接続(TDMA)、Bluetooth、Wireless Fidelity(Wi−Fi)(e.120g、IEEE 802.11a、IEEE 802.11b、IEEE 802.11g、及び/又はIEEE 802.11n)、voice over Internet Protocol (VoIP)、Wi−Max、Eメール、インスタントメッセージ、及び/又はショートメッセージサービス(SMS)のためのプロトコル等の複数の通信規格、プロトコル、及び技術のいずれかを使用してよい。
稼働時に、プロセッサ214は、トランシーバ224を介して、サーバ102から1つ以上の応答を受信するよう構成されてよい。このように受信された1つ以上の応答は、第1の集合のデータ及び第2の集合のデータのパターン分析に基づいて、RDIユニット204と連動してプロセッサ202によって実行されるインテリジェント情報の抽出及び学習に基づいてよい。受信された1つ以上の応答に基づいて、ローカルのアドバイザリーアプリケーションユニット218は、ローカルのデータベース110から1つ以上のAPIを検索するよう構成されてよい。
一実施形態によれば、受信された1つ以上のAPIは、第1のAPI、第2のAPI、及び/又は第3のAPIに対応してよい。ローカルのアドバイザリーアプリケーションユニット218は、第1のAPIに基づいて、1つ以上の推薦を生成するよう構成されてよい。生成された1つ以上の推薦は、第2のAPIに基づいて、クラウドベースのサービスの集合に関連付けられた第1の集合の電子デバイス上で表示されてよい。ローカルのアドバイザリーアプリケーションユニット218の第2のAPIは、第2の集合のデータの一部でありうる前もって記憶されたユーザ選好に基づいて、生成された1つ以上の推薦をカスタマイズするようさらに構成されてよい。カスタマイズされた1つ以上の推薦は、第1の集合の電子デバイスにおいて、個人設定されたUI上で表示されてよい。ローカルのアドバイザリーアプリケーションユニット218の第3のAPIは、クライアントシステム212によって受信された、決定された1つ以上の応答及び/又は決定された1つ以上の制御命令に基づいて、1つ以上のアクションを実行するよう構成されてよい。
一実施形態によれば、ローカルのアドバイザリーアプリケーションユニット218は、トランシーバ224を介して、第1の集合の電子デバイスへ、生成された1つ以上の推薦を伝送するよう構成されてよい。一実施形態によれば、ローカルのアドバイザリーアプリケーションユニット218は、トランシーバ224を介して、生成された1つ以上の推薦を、ローカルのコマンド制御ユニット222へ伝達するよう構成されてよい。ローカルのコマンド制御ユニット222は、クラウドベースのサービス106の集合に関連付けられた第1の集合の電子デバイス上で、受信された1つ以上の推薦を表示するために、1つ以上の制御命令を生成するよう構成されてよい。
一実施形態によれば、リソース取り扱いユニット220は、1つ以上の応答に基づいて、クライアントシステム212の1つ以上のリソースの利用状態を決定するよう構成されてよい。そのようなリソースは、クラウドベースのサービス106の集合に関連付けられた第1の集合の電子デバイスに対応してよい。リソース取り扱いユニット220は、クラウドベースのサービス106の集合に関連付けられた、ローカルのデータベース110から1つ以上のリソースの利用状態を検索するよう構成されてよい。検索された状態に基づいて、リソース取り扱いユニット220は、1つ以上の利用可能なリソースをプロセッサ214に割り当てるようにさらに構成されてよい。
一実施形態によれば、プロセッサ214は、割り当てられた1つ以上の利用可能なリソースに基づいて、1つ以上のリソースの利用可能性及び/又は受信された1つ以上の応答を、ローカルのコマンド制御ユニット222に伝達するよう構成されてよい。ローカルのコマンド制御ユニット222は、利用可能な1つ以上のリソースに対応する1つ以上の制御命令を生成するよう構成されてよい。例えば、受信された1つ以上の応答が車両のGPS位置の決定に対応する場合、ローカルのコマンド制御ユニット222は、V2V通信を介して、車両のGPS位置を検索するために、車両(1つ以上の利用可能なリソース)の近傍における1つ以上の車両のECUを制御するよう構成されてよい。プロセッサ214は、第3のAPIを介して、ローカルのコマンド制御ユニット222によって発っせられた決定された1つ以上の制御命令に基づいて、第2の集合の電子デバイス上で1つ以上のアクションを実行するようさらに構成されてよい。
図2Cは、本開示の一実施形態に係る車両の様々な例示的コンポーネント又はシステムを示すブロック図である。図2は、図1、図2A、及び図1Bからの要素と併せて説明される。図2Cを参照すると、車両226が示されている。車両226は、マイクロプロセッサ230及びメモリ232を含み得るECU228を含んでよい。車両226は、ワイヤレス通信システム234、オーディオインタフェース236、ディスプレイ238、動力伝達制御システム240、操向システム242、制動システム244、感知システム246、車体制御モジュール248、及び車両内ネットワーク250をさらに含んでよい。車両電力システム254に関連付けられたバッテリ252がさらに示される。一実施形態によれば、ワイヤレス通信システム234、及びオーディオインタフェース236はまた、ECU228に関連付けられてよい。ディスプレイ238は、ユーザインタフェース(UI)208aを表してよい。車両226は、図2Bに詳細に記載されるように、クライアントシステム212に類似するクライアントシステム256をさらに含んでよい。
様々なコンポーネント又はシステムが、車両エリアネットワーク(VAN:vehicle area network)、及び/又は車両内データバス等の車両内ネットワーク250を介して、互いに通信可能に接続されてよい。マイクロプロセッサ230は、車両内ネットワーク250を介して、メモリ232、ワイヤレス通信システム234、オーディオインタフェース236、ディスプレイ238、及び感知システム246と通信可能に接続されてよい。一実施形態によれば、マイクロプロセッサ230は、動力伝達制御システム240及び車体制御モジュール248に動作可能に接続されてよい。車両226はまた他の適切なコンポーネント又はシステムを含み得るが、簡潔さのために、本開示の機能及び動作を記載及び説明するために用いられる上記コンポーネント又はシステムが本明細書において示されていることを了解されたい。
マイクロプロセッサ230は、メモリ232に記憶された命令の集合を実行するよう構成され得る適切なロジック部、回路、インタフェース、及び/又はコードを含み得る。マイクロプロセッサ230の例は、X86ベースのプロセッサ、縮小命令セットコンピューティング(RISC)プロセッサ、特定用途向け集積回路(ASIC)プロセッサ、複雑命令セットコンピューティング(CISC)プロセッサ、Explicitly Parallel Instruction Computing(EPIC)プロセッサ、超長命令語(VLIW:Very Long Instruction Word)プロセッサ、マイクロコントローラ、中央処理ユニット(CPU)、グラフィック処理ユニット(GPU)、状態機械、及び/又は他のプロセッサ又は回路であってよい。
メモリ232は、マイクロプロセッサ230によって実行可能な機械コード及び/又は命令の集合を記憶するよう構成されてよい適切なロジック部、回路、及び/又はインタフェースを含み得る。メモリ232の実現の例は、電気的に消去可能なプログラム可能リードオンリーメモリ(EEPROM:Electrically Erasable Programmable Read−Only Memory)、ランダムアクセスメモリ(RAM:Random Access Memory)、リードオンリーメモリ(ROM:Read Only Memory)、ハードディスクドライブ(HDD:Hard Disk Drive)、フラッシュメモリ、セキュアデジタル(SD:Secure Digital)カード、ソリッドステートドライブ(SSD:Solid−State Drive)、及び/又はCPUキャッシュメモリを含み得るが、それらに限定されない。
オーディオインタフェース236は、音を生成するように動作可能であり得るスピーカ、ブザー、又は他のデバイスに接続されてよい。オーディオインタフェース236はまた、車両226の乗員から音声入力を受信するためのマイク又は他のデバイスに接続されてもよい。オーディオインタフェース236はまた、マイクロプロセッサ230に通信可能に接続されてもよい。オーディオインタフェース236は、車両内インフォテイメント(IVI:in−vehicle infotainment)システム、又は車両226のヘッドユニットの一部であってもよい。
ディスプレイ238は、車両226の乗員に様々な種類の情報を表示するためのディスプレイスクリーンのことであってよい。一実施形態によれば、ディスプレイ238は、車両のユーザからの入力を受信し得るタッチパネルのディスプレイであってよい。車両のユーザは、ユーザインタフェース(UI)を介して、ユーザ選好等の入力を提供してよい。受信された情報の処理に関連された1つ以上のルールは、UIの使用によって前もって構成されてよい。UIは、車両のECU228又はヘッドユニット(HU:head unit)に関連付けられたアプリケーションベースのUIであってよい。ディスプレイ238の例は、ヘッドアップディスプレイ(HUD:heads−up display)、拡張現実システム(augmented reality system)(AR−HUD)、ドライバ情報コンソール(DIC:driver information console)、投影型ディスプレイ、及び/又はエレクトロクロミック・ディスプレイを含み得るが、それらに限定されない。車両226は、マイクロプロセッサ230と通信するよう構成される他の入力/出力(I/O)デバイスを含み得る。
動力伝達制御システム240は、車両226のエンジン及びトランスミッションシステム(提供された場合)の動作を制御する車両226のオンボードコンピュータのことであってよい。動力伝達制御システム240は、点火、燃料噴射、排気システム、及び/又はトランスミッションシステム(提供された場合)及び制動システム244の動作を制御してよい。
操向システム242は、動力伝達制御システム240に関連付けられてよい。操向システム242は、手動モード又は半自律モードにおいて、車両226の移動を制御するために、車両のユーザによって用いられてよいハンドル及び/又は電動モータ(動力補助操向のために提供される)を含み得る。一実施形態によれば、車両226の移動又は操向は、車両226が自律モードである場合には自動的に制御されてよい。操向システム242の例としては、自律操向制御、動力支援操向システム、真空(vacuum)/油圧式ステアリングシステム、電動−油圧式パワー支援システム(EHPAS:electro−hydraulic power−assisted system)、又は当該技術分野において既知である「ステアバイワイヤ(steer−by−wire)」システムを含み得るが、それらに限定されない。
制動システム244は、摩擦力の応用により、車両226を停止又は速度を落とすために用いられてよい。制動システム244は、車両226が自律モード又は半自律モードにある場合、マイクロプロセッサ230の制御下で、動力伝達制御システム240からコマンドを受信するよう構成されてよい。一実施形態によれば、制動システム244は、マイクロプロセッサ230が、障害物、路上の危険要素、及び/又は所定の距離範囲を超過した車両226の移動を先制して検出する場合、車体制御モジュール248及び/又はマイクロプロセッサ230からコマンドを受信するよう構成されてよい。
感知システム246は、車両226の地理空間的位置を感知又は検出するための1つ以上の車両センサのことであってよい。感知システム246は、外部デバイスから、車両226の第1の近傍範囲又は第2の近傍範囲を感知するための1つ以上の近傍センサを含み得る。感知システム246は、感知システム246は、入力信号を提供するために、マイクロプロセッサ230に動作可能に接続されてよい。CANインタフェース等の1つ以上の通信インタフェースは、車両内ネットワーク250に接続するために、感知システム246内に提供されてよい。感知システム246の例としては、車両速度センサ、走行距離センサ、ヨーレートセンサ、スピードメータ、全地球測位システム(GPS)、ステアリング角度検出センサ、車両移動方向検出センサ、磁力計、タッチセンサ、及び/又は赤外線センサを含み得るが、それらに限定されない。
車体制御モジュール248は、中央ドアロックシステム等の車両226の様々な電子コンポーネント又はシステムを制御するよう構成され得る適切なロジック部、回路、インタフェース、及び/又はコードを含み得る別の電子制御のことであってよい。車体制御モジュール248は、車両226の車両ドアのロック解除をするために、マイクロプロセッサ230からコマンドを受信するよう構成されてよい。車体制御モジュール248はまた、他の適切な車両システム又はコンポーネントへコマンドを伝えてもよい。
車両内ネットワーク250は、車両226の様々な制御ユニット、コンポーネント、又はシステム、例えばECU228、ワイヤレス通信システム234、動力伝達制御システム240、感知システム246、及び/又は車体制御モジュール248が互いに通信し得る媒体を含み得る。一実施形態によれば、マルチメディアコンポーネントのためのオーディオ/ビデオデータの車両内通信は、車両内ネットワーク250のMedia Oriented Systems Transport(MOST)のマルチメディアネットワークプロトコルの使用により生じてよい。車両内ネットワーク250は、車両226のテレマティック制御ユニット(TCU:telematics control unit)等のECU228と他のECUとの間のアクセス制御及び/又は通信を容易にしてよい。車両226における様々なデバイスは、様々な有線及びワイヤレス通信プロトコルに従って、車両内ネットワーク250と接続するよう構成されてよい。1つ以上の通信インタフェース、例えばCANインタフェース、Local Interconnect Network(LIN)インタフェースは、車両内ネットワーク250と接続するために、車両226の様々なコンポーネント又はシステムによって用いられてよい。車両内ネットワーク250のための有線及びワイヤレス通信プロトコルの例としては、車両エリアネットワーク(VAN)、CANバス、ドメスティック・デジタル・バス(D2B:Domestic Digital Bus)、TTP(Time−Triggeredプロトコル)、FlexRay、IEEE1394、搬送波感知多重アクセス/衝突検出(CSMA/CD:Carrier Sense Multiple Access With Collision Detection)ベースのデータ通信プロトコル、I2C(Inter−Integrated Circuit)、IEBus(Inter Equipment Bus)、ソサエティ・オブ・オートモーティブ・エンジニアズ(SAE:Society of Automotive Engineers)J1708、SAE J1939、国際標準化機構(ISO)11992、ISO 11783、MOST(Media Oriented Systems Transport)、MOST25、MOST50、MOST150、プラスチック光ファイバ(POF)、電力線通信(PLC)、シリアル・ペリフェラル・インターフェース(SPI:Serial Peripheral Interface)バス、及び/又はLIN(Local Interconnet Network)を含み得るが、それらに限定されない。
バッテリ252は、1つ以上の電子回路又は電気負荷(図示せず)に対する電力のソースであってよい。例えば、負荷は、様々な照明、例えばヘッドライト及び内部室内照明、電力による調節可能なコンポーネント、例えば車両のシート、ミラー、ウィンドウ等、及び/又は他の車両内情報システム、例えばラジオ、スピーカ、電子ナビゲーションシステム、電子制御された、電力による及び/又は補助の操向、例えば操向システム242を含み得るが、それらに限定されない。バッテリ252は、再充電可能なバッテリであってよい。バッテリ252は、車内インフォテイメントシステムの、ECU228(点線で示される)、感知システム246の1つ以上のセンサ、及び/又は1つ以上のハードウェアユニット、例えばディスプレイ238への電力のソースであってよい。バッテリ252は、電力を車両226の点火システム(図示せず)へ選択的に提供することによって、車両226のエンジンを始動させるための電力源であってよい。
車両電力システム254は、上述したように、バッテリの充電並びに車両226の様々な電子回路及び負荷への電力出力を調整してよい。車両226がハイブリッド車両又は自律車両である場合、車両電力システム254は、コンポーネントの全てに対して、必要とされる電圧を提供してよく、車両226が、十分な時間の間、バッテリ252の電力を利用できるようにする。一実施形態によれば、車両電力システム254は、パワーエレクトロニクスに対応してよく、車両内ネットワーク250へ、通信可能に接続(点線で示されている)されてよいマイクロコントローラを含み得る。そのような実施形態において、マイクロコントローラは、マイクロプロセッサ230の制御下で、動力伝達制御システム240からコマンドを受信してよい。
稼働時に、例示的な実施形態によれば、第1の集合のデータは、様々なシステム、例えば動力伝達制御システム240、操向システム242、制動システム244、感知システム246、及び/又は感知システム246から受信されたデータに基づいて、ECU228と連動して、クライアントシステム256によって生成されてよい。第1の集合のデータの伝送は、車両226に関連付けられた、例えば車両故障などのイベントの発生に基づいてよい。そのようなイベントの発生は、感知システム246によって検出されてよい。第1の集合のデータは、車両に関連付けられたクラウドベースのサービス106の集合によって提供される1つ以上のサービスに対応してよい。一実施形態によれば、クライアントシステム256は、生成された第1の集合のデータをサーバ102に伝送してよい。
一実施形態によれば、車両226のクライアントシステム256は、サーバ102から、伝送された第1の集合のデータに対応する1つ以上の応答を受信してよい。1つ以上の応答は、伝送された第1の集合のデータ及び/又は第2の集合のデータからのインテリジェント情報の抽出に基づいて、サーバ102によって決定されてよい。一例において、第2の集合のデータは、複数のサービスに関連付けられた、車両226のドライバのスマートフォン等の第1の集合の電子デバイスに対応してよい。一実施形態によれば、1つ以上の応答は、車両226の、ドライバ等のユーザのための1つ以上の推薦を含み得る。一実施形態によれば、1つ以上の応答は、動力伝達制御システム240、操向システム242、制動システム244、感知システム246、及び/又は感知システム246がECU228によって自動的に制御され得ることに基づいた1つ以上の制御命令を含み得る。
別の例示的な実施形態によれば、感知システム246によって検出されるイベントの発生は、ある場所へ移動するための最適な時間を決定するために、車両226に関連付けられたユーザからのリクエストの受信に対応してよい。そのような場合、第1の集合のデータは、目的地への、例えば車又は電車等のトランジットの好適なモード、及びユーザによって提供される他のそのような選好を含み得る。
そのような場合、サーバ102は、自動車サービス106aに関連付けられたユーザ選好に対応する場所への経路のトラフィックパターンに対応する第2の集合のデータを検索するよう構成されてもよい。そのようなトラフィックパターンはまた、自動車サービス106aに関連付けられた1つ以上の車両に関連付けられた第1の集合の電子デバイスから検索されてもよい。一実施形態によれば、トラフィックパターンはまた、自動車サービス106aに関連付けられたローカルのデータベース110aから検索されてもよい。第1の集合及び/又は第2の集合のデータのパターン分析に基づいて、サーバ102は、発生したイベントに対応する1つ以上の応答及び/又は1つ以上の推薦を生成するよう構成されてよい。例えば、生成された1つ以上の応答は、トラフィックを回避するために、ある場所へ移動するための好適な時間を含み得る第1の集合のデータのパターン分析に基づいて、目的地へと移動するための最適な時間、及び当該目的地に到達するために辿る最良の経路に対応してよい。サーバ102は、通信ネットワーク112を介して、クライアントシステム256へ、生成された1つ以上の応答及び/又は1つ以上の推薦を伝送するよう構成されてよい。
クライアントシステム256は、サーバ102によって伝送された1つ以上の応答及び/又は1つ以上の推薦を受信するよう構成されてよい。車両226のクライアントシステム256は、ディスプレイ238を介して、オーディオインタフェース236及び/又は視覚的インタフェースを介して、ユーザへ、受信された1つ以上の応答及び/又は1つ以上の推薦を表示するよう構成されてよい。そのような場合、オーディオインタフェース236及び/又はディスプレイ238は、車両電力システム254に関連付けられたバッテリ252によって電力供給されてもよい。表示された1つ以上の応答に基づいて、ユーザは、車両に関連付けられた1つ以上の動作パラメータを修正するための1つ以上のコマンドを発してもよい。
別の例示的な実施形態によれば、第2の集合のデータは、通信ネットワーク112を介して、別のユーザが車両226のGPS位置を追跡することを許可又は拒否し得ることに基づくオプションを含み得る。他のユーザが別の車両の乗員であった場合は、次いでECU228は、動的に確立されたコネクテッド車両ネットワーク(CVN)の利用によって、別の車両のECUに直接接続するよう構成されてよい。
図3A、図3B、及び図3Cは、本開示の一実施形態に係るユニファイド・コネクテッドネットワークを提供するための例示的な状況を示す。図3A、図3B、及び図3Cは、図1、図2A、及び図2Bからの要素と併せて説明される。
図3Aを参照すると、第1の例示的な状況を示すアーキテクチャ300aが示される。アーキテクチャ300aは、クライアントシステム212に通信可能に接続され得るサーバ102を含み得る。クライアントシステム108a(図1)に類似して、クライアントシステム212は、クラウドベースのサービス106の集合の自動車サービス106aに関連付けられてよい。サーバ102は、図2Aにおいて説明されたように、例えばプロセッサ202、RDIユニット204、アドバイザリーアプリケーションユニット206、コマンド制御ユニット208、及び/又はトランシーバ210などの1つ以上の要素を含み得る。クライアントシステム212は、図2Bにおいて説明されるように、例えばプロセッサ214、ローカルのデータベース216、ローカルのアドバイザリーアプリケーションユニット218、リソース取り扱いユニット220、ローカルのコマンド制御ユニット222、及び/又はトランシーバ224などの1つ以上の要素を含み得る。
時間「T_302」において、クライアントシステム212のプロセッサ214は、電子デバイスを介して、第1のユーザからのリクエストを受信するよう構成されてよい。電子デバイスは、自動車サービス106a等のクラウドベースのサービス106の集合のサービスに関連付けられてよい。受信されたリクエストは、第1の集合のデータに対応してよい。受信されたリクエストは、ユーザの「位置A」等の初期のGPS位置を含み得る。受信されたリクエストは、「位置B」等の最後のGPS位置をさらに含み得る。受信されたリクエストは、最後のGPS位置に移動するために、例えば「8AM」等の好適な時間をさらに含み得る。さらに、受信されたリクエストは、最後のGPS位置へ移動するための最適な時間を決定するためのリクエストに対応してよい。さらに、受信されたリクエストは、最後のGPS位置へ移動するための好適な時間を含み得る。
時間「T_304」において、プロセッサ214は、初期のGPS位置及び最後のGPS位置に関連付けられたトラフィック情報に対応する第2の集合のデータを検索するために、中央データベース104へリクエストを伝送するよう構成されてよい。検索されたトラフィック情報は、初期のGPS位置と最後のGPS位置との間の様々な可能なルート間に存在する交通信号の数を含み得る。検索されたトラフィック情報は、初期のGPS位置と最後のGPS位置との間の様々な可能なルート間に存在し得る交通量をさらに含み得る。例示的な状況の例によれば、第2の集合のデータは、ローカルのデータベース216から検索されてよい。
時間「T_306」において、中央データベース104は、RDIユニット204へ、受信された第1の集合のデータ及び/又は検索された第2の集合のデータを伝達するよう構成されてよい。RDIユニット204は、図2Aにおいて説明されたように、プロセッサ202と連動して、第1の集合及び/又は第2の集合のデータのパターン分析に基づいて、インテリジェント情報を抽出し、RDIを得るよう構成されてよい。抽出されたインテリジェント情報は、初期のGPS位置から最後のGPS位置へと縦走するためにユーザによって取られ得る最適な経路に関連付けられた移動時間に対応してよい。最適な経路は、最短経路の経路であってよく、1つ以上の交通信号での最小待機時間を提供する。抽出されたインテリジェント情報は、選択された経路でのトラフィックを制御するために、ユーザに推薦されてもよい移動スロットにさらに対応してよい。
時間「T_308」において、RDIユニット204は、プロセッサ202と連動して、抽出されたインテリジェント情報及び得られたRDIを、アドバイザリーアプリケーションユニット206へ伝送するよう構成されてよい。
時間「T_312」において、アドバイザリーアプリケーションユニット206は、1つ以上の応答を、クライアントシステム212のローカルのアドバイザリーアプリケーションユニット218へ伝送するよう構成されてよい。アドバイザリーアプリケーションユニット206は、受信された、抽出されたインテリジェント情報及び得られたRDIに基づいて、1つ以上の応答を決定してよい。1つ以上の応答は、最後のGPS位置へ移動するために、ユーザによって取られてよい経路に関連付けられた時間をリポートするためのメッセージを含み得る。例えば、そのメッセージは、「位置Bへの到着予想時刻は11PMです」等の例示的なメッセージに対応してよい。決定された1つ以上の応答は、トランシーバ210を介して、コマンド制御ユニット208へ伝達されてよい。例示的な状況の例によれば、1つ以上の応答は、クライアントシステム212へ直接、伝達されてよい。
例示的な状況の例によれば、時間「T_310」において、プロセッサ202は、第2の集合のデータに基づいて、リアルタイムで1つ以上の応答をアップデートするよう構成されてよい。例えば、ユーザの初期のGPS位置のモニタリングに基づいて、最後のGPS位置のユーザの到着時間がリアルタイムでアップデートされてもよい。さらに、到着時間が、機械学習アルゴリズムに基づいて、中央データベース104及び/又はローカルのデータベース216においてアップデートされてもよい。第2の集合のデータのアップデートは、ユーザが最後のGPS位置に到着するまでに実行されてよい。
一実施形態によれば、図2Aで説明されたように、アドバイザリーアプリケーションユニット206は、1つ以上の応答に基づいて、1つ以上の推薦を生成し得る1つ以上のAPIを絞り込むよう構成されてよい。生成された1つ以上の推薦は、自動車サービス106aに関連付けられた第1の集合の電子デバイスにおいて、個人設定されたUI上で表示されてもよい。
時間「T_314」において、クライアントシステム212によって受信された1つ以上の1つ以上の応答に基づいて、ローカルのアドバイザリーアプリケーションユニット218は、1つ以上の応答に基づいて、1つ以上の推薦を生成するよう構成されてよい。1つ以上の推薦の生成は、図2Bにおいて説明されたように、1つ以上のAPIに基づいてよい。時間「T_316」において、生成された1つ以上の推薦は、ローカルのコマンド制御ユニット222に伝送されてよい。時間「T_318」において、生成された1つ以上の推薦に基づいて、リソース取り扱いユニット220は、図2Bにおいて説明されたように、生成された1つ以上の推薦をそこで表示するための1つ以上の利用可能な電子デバイスを決定するよう構成されてよい。時間「T_320」において、決定された1つ以上の利用可能な電子デバイスは、ローカルのコマンド制御ユニット222に伝送されてよい。時間「T_322」において、ローカルのコマンド制御ユニット222は、自動車サービス106aに関連付けられた、決定された1つ以上の利用可能な電子デバイスにおいて、個人設定されたUI上で1つ以上の推薦を表示するよう構成されてよい。一実施形態によれば、ローカルのコマンド制御ユニット222は、コマンド制御ユニット208から直接に受信された命令に基づいて、1つ以上の推薦を表示するよう構成されてよい。一実施形態によれば、アップデートはサーバ102に伝達されてよい。
図3Bを参照すると、第2の例示的な状況を示すアーキテクチャ300bが示される。アーキテクチャ300bは、クライアントシステム212の2つのインスタンス、例えば212a及び212bに通信可能に接続され得るサーバ102を含み得る。2つのインスタンス212a及び212bは、夫々クライアントシステム108a及び108b(図1)に類似してよい。クライアントシステム212aは、クラウドベースのサービス106の集合の自動車サービス106aに関連付けられてよい。さらに、車両226等の車両は、自動車サービス106aに関連付けられてよい。クライアントシステム212bは、クラウドベースのサービス106の集合のホームオートメーションサービス106bに関連付けられてよい。さらに、電子デバイス326等の第1の集合のデバイスは、ホームオートメーションサービス106bに関連付けられてよい。さらに、クライアントシステム212aは、図2Bにおいて説明されたように、クライアントシステム212のコンポーネントに類似する、プロセッサ214a、ローカルのデータベース216a、ローカルのアドバイザリーアプリケーションユニット218a、リソース取り扱いユニット220a、ローカルのコマンド制御ユニット222a、及び/又はトランシーバ224aを含み得る。同様に、クライアントシステム212bは、図2Bにおいて説明されたように、クライアントシステム212のコンポーネントに類似する、プロセッサ214b、ローカルのデータベース216b、ローカルのアドバイザリーアプリケーションユニット218b、リソース取り扱いユニット220b、ローカルのコマンド制御ユニット222b、及び/又はトランシーバ224bを含み得る。
第2の例示的な状況によれば、電子デバイス326は、エアコンディショナー(AC)に対応してよい。さらに、中央データベース104は、電子デバイス326の動作状態を記憶するよう構成されてよい。電子デバイス326の動作状態はまた、ホームオートメーションサービス106bに関連付けられたローカルのデータベース110bに記憶されてよい。サーバ102は、図2Aにおいて説明されたように、プロセッサ202、RDIユニット204、アドバイザリーアプリケーションユニット206、コマンド制御ユニット208、及び/又はトランシーバ210等の1つ以上の要素を含み得る。
時間「T_328」において、クライアントシステム212aのプロセッサ214aは、車両226等の車両から第1の集合のデータを受信するよう構成されてよい。第1の集合のデータの受信は、車両226の故障等のイベントに基づいてよい。第1の集合のデータは、車両226故障の情報及び車両226の地理的位置を含み得る。時間「T_330」において、プロセッサ214は、車両故障情報を含む第1の集合のデータをプロセッサ202へ伝送するよう構成されてよい。
時間「T_332」において、プロセッサ202は、中央データベース104から第2の集合のデータを検索するよう構成されてよい。検索された第2の集合のデータは、ホームオートメーションサービス106bに関連付けられた、電子デバイス326等の第1の集合の電子デバイスの動作状態に対応してよい。例示的な状況の一例によれば、電子デバイス326の第2の集合のデータは、トランシーバ210aを介して、ローカルのデータベース110bから検索されてよい。
時間「T_334」において、プロセッサ202は、受信された第1の集合のデータ及び/又は検索された第2の集合のデータを、RDIユニット204へ伝達するよう構成されてよい。時間「T_336」において、第1の集合及び/又は第2の集合のデータに基づいて、RDIユニット204は、プロセッサ202と連動して、図2Aにおいて説明されたように、第1の集合及び/又は第2の集合のデータのパターン分析に基づいて、インテリジェント情報を抽出し、RDIを得るよう構成されてよい。抽出されたインテリジェント情報及び得られたRDIは、電子デバイス326の位置における第1のユーザの到着時間に対応してよい。
時間「T_338」において、決定された1つ以上の応答は、トランシーバ210を介して、アドバイザリーアプリケーションユニット206及び/又はコマンド制御ユニット208に伝達されてよい。第2の例示的な状況の一例によれば、1つ以上の応答は、ホームオートメーションサービス106bに関連付けられたクライアントシステム212bに直接、伝達されてよい。アドバイザリーアプリケーションユニット206は、パターン分析及び得られたRDIに基づいて、1つ以上の応答を決定するよう構成されてよい。1つ以上の応答は、故障情報のパターン分析に基づいて、電子デバイス326の位置における第1のユーザの到着時間を第2のユーザに知らせる通知を含み得る。その通知はさらに、第1のユーザのGPS位置に対応する情報を含み得る。その通知は、例えば「第1のユーザの車両が故障しています。到着予想時間は11PMです。」等の例示的なメッセージに対応してよい。さらに、受信された1つ以上の応答に基づいて、アドバイザリーアプリケーションユニット206は、1つ以上の応答に基づいて、1つ以上の推薦を生成するよう構成されてよい。1つ以上の推薦の生成は、図2Aにおいて説明されたように、1つ以上のAPIに基づいてよい。
時間「T_340」において、アドバイザリーアプリケーションユニット206は、クライアントシステム212bへ、1つ以上の応答を伝送するよう構成されてよい。一実施形態によれば、アドバイザリーアプリケーションユニット206は、個人設定されたUIにおいて表示するために、クライアント212aへ1つ以上の推薦及び/又は応答を伝送するよう構成されてよい。一実施形態によれば、生成された1つ以上の推薦は、コマンド制御ユニット208へ伝送されてよい。
時間「T_342」において、決定された1つ以上の応答がクライアントシステム212bに伝達された場合、ローカルのアドバイザリーアプリケーションユニット218bは、1つ以上の応答に基づいて、1つ以上の推薦を生成するよう構成されてよい。1つ以上の推薦の生成は、図2Bにおいて説明されたように、1つ以上のAPIに基づいてよい。生成された1つ以上の推薦は、ローカルのコマンド制御ユニット222b及び/又はリソース取り扱いユニット220bに伝送されてよい。第2の例示的な状況の一例によれば、1つ以上の推薦は、ACの場所における第1のユーザの到着時間の推定等の所定の計算に基づいて、ACをONにする時間を延期するための通知に対応してよい。例えば、第1のユーザの到着時間に遅延が推定される場合である。時間「T_344」において、生成された1つ以上の推薦に基づいて、1つ以上の利用可能な電子デバイスの決定は、図2Bにおいて説明されたように、リソース取り扱いユニット220bによって実行されてよい。時間「T_346」において、クライアントシステム212bのローカルのコマンド制御ユニット222bは、リソース取り扱いユニット220bによって決定された、例えば電子デバイス326等の1つ以上の利用可能な電子デバイスにおいて、個人設定されたUI上で1つ以上の推薦を表示するよう構成されてよい。表示された1つ以上の推薦に基づいて、第2のユーザ(ホームオートメーションサービス106bに関連付けられている)は、電子デバイス326の動作状態を変更し得る。
時間「T_348」において、決定された1つ以上の応答がクライアントシステム212bに伝達される場合、ローカルのコマンド制御ユニット222bは、1つ以上の応答に基づいて、1つ以上の制御命令を生成するよう構成されてよい。1つ以上の制御命令の生成は、図2Bにおいて説明されたように、1つ以上のAPIに基づいてよい。生成された1つ以上の制御命令及び/又は第2の集合のデータに関連付けられたユーザ選好の集合に基づいて、コマンド制御ユニット208は、電子デバイス326上で1つ以上のアクションを実行するよう構成されてよい。そのように実行された1つ以上のアクションは、第1のユーザの推定された到着時間に基づいて、ACをONにするための前もってプログラミングされた時間の延期に対応してよい。
時間「T_350」において、決定された1つ以上の応答がアドバイザリーアプリケーションユニット206によってコマンド制御ユニット208に伝達された場合、コマンド制御ユニット208は、1つ以上の応答に基づいて、1つ以上の制御命令を生成するよう構成されてよい。1つ以上の制御命令の生成は、図2Aにおいて説明されたように、1つ以上のAPIに基づいてよい。生成された1つ以上の制御命令及び/又は第2の集合のデータに関連付けられたユーザ選好の集合に基づいて、コマンド制御ユニット208は、電子デバイス326を制御し、1つ以上のアクションを実行するよう構成されてよい。そのように実行された1つ以上のアクションは、第1のユーザの推定された到着時間に基づいて、ACをONにするための前もってプログラミングされた時間の延期に対応してよい。一実施形態によれば、そのアップデートはサーバ102に伝達されてよい。
図3Cを参照すると、第3の例示的な状況を示すアーキテクチャ300cが示される。アーキテクチャ300cは、クライアントシステム212の2つのインスタンス212a及び212bに通信可能に接続され得るサーバ102を含み得る。2つのインスタンス212a及び212bは、夫々クライアントシステム108a及び108b(図1)に類似し得る。クライアントシステム212aは、クラウドベースのサービス106の集合の自動車サービス106aに関連付けられてよい。さらに、クライアントシステム212aは、第1の車両352aに関連付けられてよい。さらに、ユーザ354は、ホームオートメーションサービス106bに関連付けられてよい。クライアントシステム212aは、図2Bにおいて説明されたように、クライアントシステム212のコンポーネントに類似する、プロセッサ214a、ローカルのデータベース216a、ローカルのアドバイザリーアプリケーションユニット218a、リソース取り扱いユニット220a、ローカルのコマンド制御ユニット222a、及び/又はトランシーバ224aを含み得る。同様に、クライアントシステム212bは、図2Bにおいて説明されたように、クライアントシステム212のコンポーネントに類似する、プロセッサ214b、ローカルのデータベース216b、ローカルのアドバイザリーアプリケーションユニット218b、リソース取り扱いユニット220b、ローカルのコマンド制御ユニット222b、及び/又はトランシーバ224bを含み得る。
例示的な状況によれば、アーキテクチャ300cは、自動車サービス106aに直接に通信可能に接続されない場合のある第2の車両352bを含み得る。第2の車両352bは、コネクテッド車両ネットワーク(CVN)に基づいて、第1の車両352aに通信可能に接続されてよい。別の例示的な状況によれば、第1の車両352aと第2の車両352bとの間のCVNは、サーバ102から受信された1つ以上の応答に基づいて、動的に構築されてよい。
時間「T_356」において、クライアントシステム212bのプロセッサ214bは、第2の車両352bのGPS位置を追跡するためのユーザ354からのリクエストに対応し得る第1の集合のデータを受信するよう構成されてよい。時間「T_358」において、プロセッサ214bは、サーバ102のプロセッサ202へ、受信された第1の集合のデータを伝送するよう構成されてよい。
時間「T_360」において、プロセッサ202は、中央データベース104から第2の集合のデータを検索するよう構成されてよい。検索された第2の集合のデータは、第2の車両352bに関連付けられた、前もって規定されたユーザ選好の集合に対応してよい。第2の集合のデータは、第2の車両352bのユーザが、ユーザ354に対して第2の車両352bのGPS位置を追跡することを可能にさせるオプションを有効としているかどうかについての情報を含み得る。第2の車両352bのユーザに関連付けられた第2の集合のデータは、第2の車両352bのGPS位置が共有され得る1人以上のユーザのリストをさらに含み得る。一実施形態によれば、第2の集合のデータ上で実行される任意の構成変更は、中央データベース104において記憶された第2の集合のデータと同期される。
時間「T_362」において、プロセッサ202は、受信された第1の集合のデータ及び/又は検索された第2の集合のデータを、RDIユニット204へ伝達するよう構成されてよい。第1の集合及び/又は第2の集合のデータに基づいて、RDIユニット204は、プロセッサ202と連動して、図2Aにおいて説明されたように、第1の集合及び/又は第2の集合のデータのパターン分析に基づいて、インテリジェント情報を抽出し、RDIを得るよう構成されてよい。抽出されたインテリジェント情報及び得られたRDIは、通信ネットワーク112を介して又は第1の車両352a等の1つ以上の車両との動的に確立されたCVNの使用により、ユーザ354が第2の車両352bのGPS位置を追跡することを許可にするオプションについて、第2の車両352bのユーザが有効化されているかどうかについての決定に対応してよい。抽出されたインテリジェント情報は、第2の車両352bのGPS位置を共有し得る1人以上のユーザのリストを用いた、ユーザ354のIDの検証にさらに対応してよい。
時間「T_364」において、RDIユニット204は、抽出されたインテリジェント情報及び得られたRDIを、アドバイザリーアプリケーションニットへ伝送するよう構成されてよい。ユーザ354が第2の車両352bのGPS位置を追跡するために有効化されていると判定された場合には、RDIユニット204と連動して、アドバイザリーアプリケーションニット206は、1つ以上の応答を決定するよう構成されてよい。決定された1つ以上の応答は、第2の車両352bの近傍にあり得る1つ以上の車両に関連されたデータを含み得る。そのような決定は、第1の集合及び/又は第2の集合のデータのパターン分析に基づいてよい。さらに、そのような決定は、中央データベース104から検索された第2の車両352bの位置履歴に基づいてよい。第2の車両352bの位置履歴と、第1の車両352a等の1つ以上の位置履歴との相関関係に基づいて、プロセッサ202は、第2の車両352bとのCVNを確立するために、第1の車両352aを選択するよう構成されてよい。アドバイザリーアプリケーションユニット206は、RDIユニット204と連動して、決定された情報を、クライアントシステム212aへ伝送するようにさらに構成されてよい。
一実施形態によれば、ユーザが、ユーザ354がGPS位置を追跡することを許可するオプションを無効にしたことと判定された場合には、アドバイザリーアプリケーションユニット206は、中央データベース104において記憶された1つ以上のAPIに基づいて、1つ以上の推薦を生成するよう構成されてよい。そのように生成された1つ以上の推薦は、第2の車両352bのGPS位置が定められなかったことをユーザ354に知らせる通知に対応してよい。
時間「T_366」において、決定された1つ以上の応答がクライアントシステム212aによって受信された場合、ローカルのコマンド制御ユニット222aは、受信された1つ以上の応答に基づいて、1つ以上の制御命令を生成するよう構成されてよい。時間「T_368」において、生成された1つ以上の制御命令は、第1の車両352aに伝送されてよい。時間「T_370」において、生成された1つ以上の制御命令に基づいて、第1の車両352aのECUは、第2の車両352bとのCVNを確立するよう構成されてよい。時間「T_372」において、確立されたCVNに基づいて、ローカルのコマンド制御ユニット222aは、確立されたCVNを介して、第2の車両352bのGPS位置の検索を実行するよう構成されてよい。時間「T_374」において、検索されたGPS位置は、自動車サービス106aのローカルのアドバイザリーアプリケーションユニット218aへ伝送されてよい。
時間「T_376」において、ローカルのアドバイザリーアプリケーションユニット218aは、プロセッサ214aと連動して、第2の車両352bの決定されたGPS位置に基づいて、通知を生成するよう構成されてよい。時間「T_378」において、生成された通知は、アドバイザリーアプリケーションニット206へ伝送されてよい。時間「T_380」において、サーバ102のアドバイザリーアプリケーションニット206は、クライアントシステム212bのローカルのアドバイザリーアプリケーションユニット218bへ、受信された通知をリレーするよう構成されてよい。時間「T_382」において、クライアントシステム212bのローカルのアドバイザリーアプリケーションユニット218bは、その通知を、ローカルのコマンド制御ユニット222bへ伝送するよう構成されてよい。時間「T_384」において、ローカルのコマンド制御ユニット222bは、ホームオートメーションサービス106b及びユーザ354に関連付けられた個人設定されたUI上で、その通知から第2の車両352bの検索されたGPS位置を表示するよう構成されてよい。一実施形態によれば、第2の車両352bの検索されたGPS位置は、サーバ102へ伝達される。
図4は、本開示の一実施形態に係るユニファイド・コネクテッドネットワークを提供するための例示的な方法を示すフローチャートを含む。図4を参照すると、フローチャート400が示される。フローチャート400は、図1、図2A、及び図2Bと併せて記載される。本方法はステップ402から始まり、ステップ404へ進む。
ステップ404において、第1の集合のデータが、イベントの検出に基づいて、クライアントシステム212(図2B)から、プロセッサ202(図2A)によって受信されてよい。一実施形態によれば、クライアントシステム212は、ローカルのデータベース216において、受信された第1の集合のデータを記憶するよう構成されてよい。クライアントシステム212は、通信ネットワーク112を介して、受信された第1の集合のデータを、サーバ102へ伝送するよう構成されてよい。一例において、そのようなイベントは、図1において説明されたように、自動車サービス106a等のクラウドベースのサービス106の集合の1つ以上のサービスに関連付けられうる車両226のECU228によって検出されてよい。一実施形態によれば、そのイベントは、自動車サービス106aに関連付けられた車両の故障の検出に対応してよい。第1の集合のデータは、目的地へ移動する好適な時間、車両の全地球測位サテライト(GPS)座標、車両の1つ以上の移動及び/又は車両パラメータ、及び/又は、ユーザに関連付けられた、前もって記憶されたユーザ選好の集合を含み得るが、それらに限定されない。一実施形態によれば、第1の集合のデータは、例えば、車両のECUを介して、ユーザによって提供されてよい。
ステップ406において、第1の集合のデータの受信に基づいて、プロセッサ202は、中央データベース104、複数のローカルのデータベース110等の1つ以上のデータソースから、及び/又は図1に示されるように、第1の集合の電子デバイスに関連付けられた、ホームオートメーションサービス106b等のクラウドベースのサービス106の集合の1つ以上のサービスから、第2の集合のデータを受信するよう構成されてよい。第2の集合のデータは、クラウドベースのサービス106の集合の1つ以上のサービスに関連付けられた第1の集合の電子デバイスの、1つ以上の動作パラメータを含み得る。第2の集合のデータは、ユーザの車両の位置に関連付けられたトラフィックパターンの1つ以上をさらに含み得る。第2の集合のデータは、1つ以上の緊急連絡先及び/又は車両のユーザに関連付けられた1つ以上の好適な車両メンテナンスサービスプロバイダをさらに含み得る。第2の集合のデータは、メンテナンスサービスプロバイダに関連付けられたレーティングをさらに含み得る。第2の集合のデータは、クラウドベースのサービス106の集合の1つ以上に関連付けられた第1の集合の電子デバイスの動作パラメータを修正するための、前もって規定された許可の集合をさらに含み得る。
ステップ408において、図2Aに示されたように、プロセッサ202と連動して、RDIユニット204によって、第1の集合及び/又は第2の集合のデータのパターン分析に基づいて、インテリジェント情報が抽出され、RDIが得られてよい。ステップ410において、抽出されたインテリジェント情報及び得られたRDIに基づいて、1つ以上の応答が、アドバイザリーアプリケーションニット206によって決定されてよい。一実施形態によれば、決定された1つ以上の応答は、クライアントシステム212へ伝送されてよい。
ステップ412において、第2の集合のデータに基づいて、1つ以上の前もって記憶されたユーザ選好が、プロセッサ202によって決定されてよい。1つ以上の前もって記憶されたユーザ選好は、第1の集合の電子デバイスの動作状態を変更するのに要求され得る1つ以上のユーザの許可を含み得る。ステップ414において、図2Aに示されるように、1つ以上のユーザの許可が、複数のクライアントシステム108に関連付けられた第1の集合の電子デバイスの動作状態を変更するのに要求されるかどうかが決定されてよい。1つ以上のユーザの許可が、複数のクライアントシステム108に関連付けられた第1の集合の電子デバイスの動作状態を変更するのに要求される場合の例において、その制御はステップ416へと進む。1つ以上のユーザの許可が、複数のクライアントシステム108に関連付けられた第1の集合の電子デバイスの動作状態を変更するのに要求されない場合の例において、その制御はステップ420へと進む。
ステップ416において、図2Aに示されるように、1つ以上の制御命令が、命令制御ユニット208によって生成されてよい。1つ以上の制御命令は、第1の集合及び/又は第2の集合の電子デバイスを制御するように動作可能であってよい。ステップ418において、生成された1つ以上の制御命令は、図2Aに示されるように、第1の集合及び/又は第2の集合の電子デバイスに伝送されてよい。その制御は進み、ステップ424で終了する。
ステップ420において、1つ以上の推薦は、サーバ102によって生成された1つ以上の応答に基づいて、図2Aに記載されるように、アドバイザリーアプリケーションニット206によって生成されてよい。ステップ422において、生成された1つ以上の推薦は、第1の集合の電子デバイスへ伝送されてよい。一実施形態によれば、サーバ102は、1つ以上の応答をクライアントシステム212へ伝達するよう構成されてよい。そのような場合において、クライアントシステム212は、1つ以上のAPIを介して、1つ以上の推薦を生成し、第1の集合の電子デバイスにおいてその1つ以上の推薦を表示するよう構成されてよい。その制御は進んで、ステップ424で終了する。
本開示の一実施形態によれば、ユニファイド・コネクテッドネットワークを提供するためのシステムは、サーバにおいて1つ以上の回路を含み得る。1つ以上の回路は、車両の電子制御ユニット(ECU)及び第1の集合の電子デバイスに通信可能に接続されてよい。1つ以上の回路、例えばプロセッサ202は、車両のECUからの第1の集合のデータ、及び/又は、複数のサービスに関連付けられた第1の集合の電子デバイスからの第2の集合のデータを受信するよう構成されてよい。第1の集合及び/又は第2の集合のデータは、ECUによるイベントの検出に基づいて受信されてよい。1つ以上の回路、例えばRDIユニット204は、受信された第1の集合のデータ及び/又は第2の集合のデータから情報を抽出するよう構成されてよい。上記情報は、受信された第1の集合のデータ及び/又は受信された第2の集合のデータの分析に基づいて抽出されてよい。1つ以上の回路、例えばアドバイザリーアプリケーションニット206は、検出されたイベントに対応する1つ以上の応答を決定するようさらに構成されてよい。1つ以上の応答の決定は、抽出された情報に基づいてよい。1つ以上の回路、例えばプロセッサ202は、複数のサービスに関連付けられた第2の集合の電子デバイスへ、1つ以上の応答を伝送するようにさらに構成されてよい。
本開示の様々な実施形態は、ユニファイド・コネクテッドネットワークを提供するために機械及び/又はコンピュータによって実行可能な少なくとも1つのコード部を有する機械コード及び/又はコンピュータプログラムを記憶する、非一過性のコンピュータ読取可能な媒体及び/又は記憶媒体を提供してよい。少なくとも1つのコード部は、サーバによる、車両のECUから第1の集合のデータ、及び/又は複数のサービスに関連付けられた第1の集合の電子デバイスからの第2の集合のデータの受信を含むステップを、機械及び/又はコンピュータに実行させてよい。第1の集合及び/又は第2の集合のデータは、ECUによるイベントの検出に基づいて受信されてよい。ECU及び第1の集合の電子デバイスは、サーバに通信可能に接続されてよい。上記ステップは、サーバによる、受信された第1の集合のデータ及び/又は受信された第2の集合のデータからの情報の抽出をさらに含んでよい。上記情報は、受信された第1の集合のデータ及び/又は受信された第2の集合のデータの分析に基づいて、抽出されてよい。サーバは、検出されたイベントに対応する1つ以上の応答をさらに決定してよい。1つ以上の応答の決定は、抽出された情報に基づいてよい。1つ以上の応答は、サーバによって、複数のサービスに関連付けられた第2の集合の電子デバイスへ伝送されてよい。
本開示の一実施形態によれば、ユニファイド・コネクテッドネットワークを提供するためのシステムは、少なくともバッテリ、ディスプレイ、及び1つ以上の回路、例えばプロセッサ202を含み得る車両を含んでよい。バッテリ、ディスプレイ、及び回路は、車両内で用いられるECUによって制御されてよい。1つ以上の回路は、ECUによって検出されたイベントに基づいて、第1の集合のデータを生成するよう構成されてよい。1つ以上の回路は、車両に通信可能に接続され得るサーバ102等のサーバへ、生成された第1の集合のデータを伝送するよう構成されてよい。1つ以上の回路は、サーバ102から、伝送された第1の集合のデータに対応する1つ以上の応答を受信するようさらに構成されてよい。受信された1つ以上の応答は、伝送された第1の集合のデータ及び/又は第2の集合のデータからの情報の抽出に基づいて、サーバ102によって決定されてよい。第2の集合のデータは、複数のサービスに関連付けられた第1の集合の電子デバイスに対応してよい。1つ以上の応答は、バッテリによって電力供給され得るディスプレイ上で表示されてよい。
本開示は、ハードウェア、又はハードウェア及びソフトウェアの組み合わせにおいて実現されてよい。本開示は、少なくとも1つのコンピュータシステムにおいて集中化された仕方か、又は異なる要素がいくつかの相互接続されたコンピュータシステムに亘って拡げられた分散された仕方において実現されてよい。本明細書に記載された方法を実行するように適合されたコンピュータシステム又は他の装置が適し得る。ハードウェア及びソフトウェアの組み合わせは、ロード及び実行される場合に、本明細書において記載された方法を実行するようにコンピュータシステムを制御し得るコンピュータプログラムを有する汎用のコンピュータシステムであってよい。本開示は、他の機能をも実行する集積回路の一部を含むハードウェアにおいて実現されてもよい。
本開示はまた、本明細書において記載された方法の実施を可能にする全ての特徴を含み、且つコンピュータシステムにおいてロードされた場合、これらの方法を実行することができるコンピュータプログラム製品に埋め込まれていてもよい。本文脈では、コンピュータプログラムとは、任意の言語、コード、又は表記法による、命令の集合の任意の表現を意味しており、上記命令の集合は、情報処理能力を有するシステムに特定の機能を、直接的に、又は、a)他の言語、コード、若しくは表記法への変換、b)異なる材料形態での再現、の一方若しくは両方の後で、実行させることが意図されている。
本開示が所定の実施形態を参照して記載されている一方で、様々な変更がなされてよく、その均等物は本開示の範囲から逸脱することなく代用され得ることは当業者によって理解される。さらに、本開示の範囲から逸脱することなく本開示の教示に特定の状況又は材料を適合させるように、多くの変更がなされてよい。それゆえ、本開示は、開示された特定の実施形態に限定されるのではなく、本開示は添付の特許請求の範囲の範囲内に入るあらゆる実施形態を含むことが意図されている。