国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      數(shù)據(jù)同步的制作方法

      文檔序號:12478220閱讀:298來源:國知局
      數(shù)據(jù)同步的制作方法與工藝

      本公開涉及使用Wi-Fi Direct作為裝置之間的傳送鏈路來將電話簿數(shù)據(jù)從充當(dāng)來源的裝置(如智能電話和平板電腦)同步到充當(dāng)同步對象的其他裝置(如車載信息娛樂裝置)。



      背景技術(shù):

      裝置之間的數(shù)據(jù)同步可經(jīng)由有線連接(例如,使用通用串行總線[USB]電纜、以太網(wǎng)電纜或其他有線介質(zhì))或基于接近度的無線通信介質(zhì)(例如,藍(lán)牙(BLUETOOTH)或近場通信(NFC)鏈路)而發(fā)生。然而,由于用于連接的電纜布置,有線連接可能是不方便的,并且在一些場景中(例如,當(dāng)有線端口在一個或兩個裝置上不可用時,或者當(dāng)電纜缺失時)可能不可用。經(jīng)由藍(lán)牙、NFC或類似方式的、基于接近度的無線通信可能遭遇較低的數(shù)據(jù)速率、較短的通信距離和較低的耐干擾性,從而導(dǎo)致緩慢的數(shù)據(jù)傳遞和頻繁的斷連。此外,在數(shù)據(jù)同步期間將藍(lán)牙連接用于數(shù)據(jù)傳遞便可利用藍(lán)牙介質(zhì)上的所有可用帶寬,從而防止用戶執(zhí)行其他藍(lán)牙任務(wù),如移動電話中的免提呼叫、通向無線揚聲器的音樂流等。



      技術(shù)實現(xiàn)要素:

      本文公開用于在兩個裝置之間執(zhí)行電話簿同步的實施方案。在一個示例性實施方案中,一種車輛車載計算系統(tǒng)包括:無線通信接口;處理器;以及存儲指令的存儲裝置,所述指令可由所述處理器執(zhí)行以便在Wi-Fi Direct通信鏈路上發(fā)起通向移動裝置的連接,所述車載計算系統(tǒng)建立為所述Wi-Fi Direct通信鏈路的群組擁有者,并且所述移動裝置建立為所述Wi-Fi Direct通信鏈路的群組客戶端。所述指令還可經(jīng)過執(zhí)行來基于所述車載計算系統(tǒng)的IP地址而將IP地址分配給所述移動裝置、將所述車載計算系統(tǒng)識別為用于同步所述Wi-Fi Direct通信鏈路上遞送的電話簿數(shù)據(jù)的宿,并且基于有待傳輸?shù)耐綌?shù)據(jù)的量或格式,根據(jù)傳輸控制協(xié)議(TCP)或用戶數(shù)據(jù)報協(xié)議(UDP),而在所述Wi-Fi Direct通信鏈路上從所述移動裝置有選擇性地接收同步數(shù)據(jù)。

      在另外或替代實施方案中,一種示例性移動計算裝置包括:無線通信接口;處理器;存儲裝置,所述存儲裝置將電話簿數(shù)據(jù)存儲為多個電子名片(vCard)并且存儲指令,所述指令可由所述處理器執(zhí)行以便請求經(jīng)由Wi-Fi Direct通信鏈路而連接至遠(yuǎn)程計算裝置、根據(jù)開放系統(tǒng)互連(OSI)模型的2層協(xié)議和3層協(xié)議中的一個或多個來解密所述電話簿數(shù)據(jù)的至少一部分,并且進(jìn)行協(xié)商來識別所述遠(yuǎn)程計算裝置和所述移動計算裝置中的哪一個將要提供所述Wi-Fi Direct通信鏈路的接入點。所述指令還可經(jīng)過執(zhí)行以便響應(yīng)于確定所述遠(yuǎn)程計算裝置提供所述接入點而從所述遠(yuǎn)程計算裝置接收IP地址分配,對于有待單獨傳輸?shù)亩鄠€電子名片中的每一個來說,根據(jù)用戶數(shù)據(jù)報協(xié)議(UDP)將此電子名片傳輸給所述遠(yuǎn)程計算裝置,并且對于有待作為文件而共同傳輸?shù)亩鄠€電子名片中的每一個來說,根據(jù)傳輸控制協(xié)議(TCP)將此文件傳輸給所述遠(yuǎn)程計算裝置。

      一種在第一裝置與第二裝置之間同步電話簿數(shù)據(jù)的示例性方法包括:在Wi-Fi Direct通信鏈路上建立所述第一裝置與所述第二裝置之間的連接;以及,確定所述第一裝置和所述第二裝置中的一者是否傳輸用以通告由所述第一裝置和所述第二裝置中的所述一者提供的接入點的信標(biāo)。所述方法還包括:如果所述第一裝置和所述第二裝置中的一者傳輸所述信標(biāo),那么便將所述第一裝置和所述第二裝置中的所述一者識別為所述Wi-Fi Direct通信鏈路的接入點;以及,如果所述第一裝置和所述第二裝置都沒有傳輸所述信標(biāo)或者兩者都傳輸所述信標(biāo),那么便根據(jù)所述第一裝置和所述第二裝置的開放系統(tǒng)互連(OSI)模型的2層協(xié)議來協(xié)商將哪個裝置識別為接入點。所述方法還包括:通過被識別為群組擁有者的裝置來為未被識別為接入點的裝置分配IP地址;確定將要作為單獨電子名片還是作為包括多個電子名片的一個或多個文件來發(fā)送所述電話簿數(shù)據(jù);如果將要作為單獨電子名片來發(fā)送所述電話簿數(shù)據(jù),那么便在所述Wi-Fi Direct通信鏈路上使用UDP來遞送所述電話簿數(shù)據(jù);以及,如果將要作為包括多個電子名片的一個或多個文件來發(fā)送所述電話簿數(shù)據(jù),那么便在所述Wi-Fi Direct通信鏈路上使用TCP來遞送所述電話簿數(shù)據(jù)。

      附圖說明

      通過參考附圖來閱覽下文對非限制性實施方案的描述,可更好地理解本公開,其中以下是:

      圖1展示根據(jù)本公開的一個或多個實施方案的車輛車廂的示例性局部視圖;

      圖2展示根據(jù)本公開的一個或多個實施方案的示例性車載計算系統(tǒng);

      圖3展示根據(jù)本公開的一個或多個實施方案的、在Wi-Fi Direct上執(zhí)行電話簿同步的示例性方法;

      圖4展示根據(jù)本公開的一個或多個實施方案的、包括示例性數(shù)據(jù)同步應(yīng)用體系結(jié)構(gòu)的示例性移動裝置;

      圖5展示根據(jù)本公開的一個或多個實施方案的、在移動裝置與車載計算系統(tǒng)之間同步數(shù)據(jù)的示例性方法;以及

      圖6展示根據(jù)本公開的一個或多個實施方案的、在移動裝置與車載計算系統(tǒng)之間同步電話簿數(shù)據(jù)的示例性方法。

      具體實施方式

      為了克服在藍(lán)牙和相關(guān)基于接近度的無線通信介質(zhì)上執(zhí)行電話簿同步的問題(例如,較低的數(shù)據(jù)傳遞速率、較短距離等),本公開提供用于在Wi-Fi Direct上執(zhí)行電話簿同步的示例性系統(tǒng)和方法。與藍(lán)牙協(xié)議棧相比,Wi-Fi Direct上的通信可依賴基于標(biāo)準(zhǔn)TCP/IP的通信。如此一來,相對于藍(lán)牙通信而言,Wi-Fi Direct通信具有與多個平臺和操作系統(tǒng)的增強(qiáng)兼容性。經(jīng)由Wi-Fi Direct的電話簿同步利用這種兼容性和應(yīng)用開發(fā)的簡便性以及Wi-Fi Direct的增強(qiáng)數(shù)據(jù)速率(例如,利用Wi-Fi Direct的情況下高達(dá)600Mbps或高達(dá)1Gbps對比利用藍(lán)牙情況下的大約1Mbps到3Mbps)。另外,Wi-Fi Direct上的電話簿同步使得能夠在同步期間經(jīng)由藍(lán)牙連接來執(zhí)行其他通信。

      在一個說明性示例中,可在移動裝置(例如,智能電話)與車載計算系統(tǒng)之間執(zhí)行數(shù)據(jù)同步,以便同步移動裝置中的聯(lián)系人與車載計算系統(tǒng)中的聯(lián)系人。例如,當(dāng)處在車輛中時,用戶可利用車載計算系統(tǒng)來進(jìn)行免提電話呼叫。在用戶電話與車載計算系統(tǒng)之間同步聯(lián)系人允許用戶直接通過車載計算系統(tǒng)來進(jìn)行呼叫,代替搜索電話以獲得聯(lián)系人信息,隨后將聯(lián)系人信息輸入車載計算系統(tǒng)。

      圖1展示用于數(shù)據(jù)同步的通信系統(tǒng)的一類環(huán)境的示例性局部視圖:車輛102的車廂100的內(nèi)部,駕駛員和/或一個或多個乘客可坐在車廂100中。圖1的車輛102可以是包括驅(qū)動輪(未圖示)和內(nèi)燃機(jī)104的機(jī)動車輛。內(nèi)燃機(jī)104可包括一個或多個燃燒室,所述燃燒室可經(jīng)由進(jìn)氣通道接收進(jìn)氣并通過排氣通道排放燃燒氣體。車輛102可以是道路汽車,以及其他類型的車輛。在一些示例中,車輛102可包括混合推進(jìn)系統(tǒng),所述混合推進(jìn)系統(tǒng)包括能量轉(zhuǎn)換裝置,所述能量轉(zhuǎn)換裝置可經(jīng)過操作以便吸收來自車輛運動和/或發(fā)動機(jī)的能量并將所吸收的能量轉(zhuǎn)換成適合于由能量存儲裝置進(jìn)行存儲的能量形式。車輛102可包括并入有燃料電池、太陽能捕獲元件和/或用于給車輛供電的其他能量存儲系統(tǒng)的純電動車輛。

      如圖所示,儀表板106可包括車輛102的駕駛員(也稱為用戶)可訪問的各種顯示器和控制件。例如,儀表板106可包括車載計算系統(tǒng)109(例如,信息娛樂系統(tǒng))的觸摸屏108、音頻系統(tǒng)控制面板和儀表組110。雖然圖1中展示的示例性系統(tǒng)包括可經(jīng)由車載計算系統(tǒng)109的用戶界面(如觸摸屏108)執(zhí)行的音頻系統(tǒng)控制件而不具有單獨的音頻系統(tǒng)控制面板,但是在其他實施方案中,車輛可包括音頻系統(tǒng)控制面板,所述音頻系統(tǒng)控制面板可包括用于常規(guī)車輛音頻系統(tǒng)(如收音機(jī)、光盤播放器、MP3播放器等)的控制件。音頻系統(tǒng)控制件可包括用于經(jīng)由車輛揚聲器系統(tǒng)的揚聲器112來控制音頻輸出的一個或多個方面的特征。例如,車載計算系統(tǒng)或音頻系統(tǒng)控制件可控制音頻輸出的音量、聲音在車輛揚聲器系統(tǒng)的獨立揚聲器之間的分布、音頻信號的均衡和/或音頻輸出的任何其他方面。在另外的示例中,車載計算系統(tǒng)109可基于直接經(jīng)由觸摸屏108接收的用戶輸入,或者基于經(jīng)由外部裝置150和/或移動裝置128接收的關(guān)于用戶的數(shù)據(jù)(如用戶的身體狀態(tài)和/或環(huán)境)來調(diào)整收音機(jī)電臺選擇、播放列表選擇、音頻輸入源(例如,來自收音機(jī)或CD或MP3)等。

      在一些實施方案中,車載計算系統(tǒng)109的一個或多個硬件元件(如觸摸屏108、顯示屏、各種控制標(biāo)度盤、旋鈕和按鈕、存儲器、處理器以及任何接口元件(例如,連接器或端口))可形成安裝在車輛的儀表板106中的集成主機(jī)。主機(jī)可固定地或可移除地附接在儀表板106中。在另外或替代實施方案中,車載計算系統(tǒng)的一個或多個硬件元件可以是模塊化的并且可安裝在車輛的多個位置中。

      車廂100可包括用于監(jiān)測車輛、用戶和/或環(huán)境的一個或多個傳感器。例如,車廂100可包括:一個或多個安裝在座椅上的壓力傳感器,其被配置來測量施加到座椅的壓力以便確定用戶的存在;車門傳感器,其被配置來監(jiān)測車門活動;濕度傳感器,其測量車廂的濕氣含量;麥克風(fēng),其用來接收呈語音命令形式的用戶輸入以便使用戶能夠進(jìn)行電話呼叫,和/或測量車廂100中的環(huán)境噪聲等。應(yīng)理解的是,可將上述傳感器和/或一個或多個另外或替代傳感器定位在車輛的任何合適位置中。例如,可將傳感器定位在發(fā)動機(jī)艙中、車輛的外表面上和/或其他合適位置中,以便提供關(guān)于車輛的操作、車輛的環(huán)境條件、車輛的用戶等的信息。關(guān)于車輛環(huán)境條件、車輛狀態(tài)或車輛駕駛員的信息也可從車輛外部的/與車輛分開(也就是,并非車輛系統(tǒng)的一部分)的傳感器(如耦接到外部裝置150和/或移動裝置128的傳感器)來接收。

      車廂100也可包括在行進(jìn)之前、行進(jìn)期間和/或行進(jìn)之后存儲在車輛中的一個或多個用戶物件,如移動裝置128。移動裝置128可包括智能電話、平板、膝上型計算機(jī)、便攜式媒體播放器和/或任何合適的移動計算裝置。移動裝置128可經(jīng)由通信鏈路130連接到車載計算系統(tǒng)。通信鏈路130可以是有線的(例如,經(jīng)由通用串行總線[USB]、移動高清鏈路[MHL]、高清多媒體接口[HDMI]、以太網(wǎng)等)或無線的(例如,經(jīng)由藍(lán)牙、Wi-Fi、Wi-Fi Direct近場通信[NFC]、蜂窩式連接等),并且被配置來在移動裝置與車載計算系統(tǒng)之間提供雙向通信。移動裝置128可包括用于連接到一個或多個通信鏈路(例如,上文所述的示例性通信鏈路中的一個或多個)的一個或多個無線通信接口。根據(jù)移動裝置中的其他裝置,所述無線通信接口可包括耦接到數(shù)據(jù)線而用于載送傳輸數(shù)據(jù)或接收數(shù)據(jù)的一個或多個物理裝置(如天線或端口),以及用于操作所述物理裝置的一個或多個模塊/驅(qū)動器。例如,通信鏈路130可將來自各種車輛系統(tǒng)(如車輛音頻系統(tǒng)、氣候控制系統(tǒng)等)和觸摸屏108的傳感器和/或控制信號提供給移動裝置128,并且可將來自移動裝置128的控制和/或顯示信號提供給車載系統(tǒng)和觸摸屏108。通信鏈路130也可從車載電源提供電力給移動裝置128,以便給移動裝置的內(nèi)部電池充電。

      車載計算系統(tǒng)109也可通信地耦接到由用戶操作和/或訪問但位于車輛102外部的另外裝置,如一個或多個外部裝置150。在所描繪的實施方案中,外部裝置位于車輛102的外部,但是應(yīng)了解,在替代實施方案中,外部裝置可位于車廂100內(nèi)部。外部裝置可包括服務(wù)器計算系統(tǒng)、個人計算系統(tǒng)、便攜式電子裝置、電子腕帶、電子頭帶、便攜式音樂播放器、電子活動跟蹤裝置、計步器、智能手表、GPS系統(tǒng)等。外部裝置150可經(jīng)由通信鏈路136連接到車載計算系統(tǒng),所述通信鏈路136可以是有線的或無線的(正如參考通信鏈路130所論述的)并且被配置來在外部裝置與車載計算系統(tǒng)之間提供雙向通信。例如,外部裝置150可包括一個或多個傳感器,并且通信鏈路136可將來自外部裝置150的傳感器輸出傳輸給車載計算系統(tǒng)109和觸摸屏108。外部裝置150也可存儲和/或接收與情境數(shù)據(jù)、用戶行為/偏好、操作規(guī)則等有關(guān)的信息,并且可將來自外部裝置150的此類信息傳輸給車載計算系統(tǒng)109和觸摸屏108。

      車載計算系統(tǒng)109可以分析從外部裝置150、移動裝置128和/或其他輸入源接收的輸入并為各種車載系統(tǒng)(如氣候控制系統(tǒng)或音頻系統(tǒng))選擇設(shè)置,經(jīng)由觸摸屏108和/或揚聲器112提供輸出,與移動裝置128和/或外部裝置150通信,和/或基于評估來執(zhí)行其他動作。在一些實施方案中,評估的全部或部分可由移動裝置128和/或外部裝置150執(zhí)行。

      在一些實施方案中,外部裝置150中的一個或多個可經(jīng)由移動裝置128和/或外部裝置150中的另一個而間接通信地耦接到車載計算系統(tǒng)109。例如,通信鏈路136可將外部裝置150通信地耦接到移動裝置128,從而使得來自外部裝置150的輸出被轉(zhuǎn)遞給移動裝置128。從外部裝置150接收的數(shù)據(jù)隨后可在移動裝置128處與移動裝置128所收集的數(shù)據(jù)聚合,聚合數(shù)據(jù)隨后經(jīng)由通信鏈路130傳輸給車載計算系統(tǒng)109和觸摸屏108。類似的數(shù)據(jù)聚合可在服務(wù)器系統(tǒng)處發(fā)生,并且隨后經(jīng)由通信鏈路136/130傳輸給車載計算系統(tǒng)109和觸摸屏108。

      圖2展示配置和/或集成在車輛201內(nèi)部的車載計算系統(tǒng)200的框圖。在一些實施方案中,車載計算系統(tǒng)200可以是圖1的車載計算系統(tǒng)109的示例和/或可執(zhí)行本文所述的方法中的一個或多個。在一些示例中,車載計算系統(tǒng)可以是車輛信息娛樂系統(tǒng),所述車輛信息娛樂系統(tǒng)被配置來將基于信息的媒體內(nèi)容(音頻和/或視覺媒體內(nèi)容,包括娛樂內(nèi)容、導(dǎo)航服務(wù)等)提供給車輛用戶,以便增強(qiáng)操作者的車內(nèi)體驗。車輛信息娛樂系統(tǒng)可以包括或耦接到各種車輛系統(tǒng)、子系統(tǒng)、硬件部件以及集成在車輛201中或可集成至車輛201中的軟件應(yīng)用程序和系統(tǒng),以便增強(qiáng)駕駛員和/或乘客的車內(nèi)體驗。

      車載計算系統(tǒng)200可包括一個或多個處理器,所述一個或多個處理器包括操作系統(tǒng)處理器214和接口處理器220。操作系統(tǒng)處理器214可在車載計算系統(tǒng)上運行操作系統(tǒng),并且控制車載計算系統(tǒng)的輸入/輸出、顯示、回放和其他操作。接口處理器220可經(jīng)由車內(nèi)系統(tǒng)通信模塊222而與車輛控制系統(tǒng)230對接。

      車內(nèi)系統(tǒng)通信模塊222可輸出數(shù)據(jù)到其他車輛系統(tǒng)231和車輛控制元件261,而同時還(例如)通過車輛控制系統(tǒng)230從其他車輛部件和系統(tǒng)231、261接收數(shù)據(jù)輸入。當(dāng)輸出數(shù)據(jù)時,車內(nèi)系統(tǒng)通信模塊222可經(jīng)由總線提供信號,所述信號對應(yīng)于車輛的任何狀態(tài)、車輛周圍環(huán)境或連接到車輛的任何其他信息源的輸出。車輛數(shù)據(jù)輸出可包括(例如)模擬信號(如當(dāng)前速度)、由單獨信息源(如時鐘、溫度計、位置傳感器(如全球定位系統(tǒng)[GPS]傳感器)等)提供的數(shù)字信號、借助車輛數(shù)據(jù)網(wǎng)絡(luò)(如:發(fā)動機(jī)控制器局域網(wǎng)[CAN]總線,可以借助此總線來遞送發(fā)動機(jī)相關(guān)信息;氣候控制CAN總線,可以借助此總線來遞送氣候控制相關(guān)信息;以及多媒體數(shù)據(jù)網(wǎng)絡(luò),借助此網(wǎng)絡(luò)在車輛中的多媒體部件之間遞送多媒體數(shù)據(jù))傳播的數(shù)字信號。例如,車載計算系統(tǒng)可以從發(fā)動機(jī)CAN總線檢索車輪傳感器所估算的車輛當(dāng)前速度、經(jīng)由車輛電池和/或電力分布系統(tǒng)的車輛電力狀態(tài)、車輛的點火狀態(tài)等。另外,在不背離本公開的范圍的情況下,也可使用如以太網(wǎng)等其他對接方式。

      非易失性存儲裝置208可包括在車載計算系統(tǒng)200中,用來以非易失性形式存儲數(shù)據(jù),如可由處理器214和220執(zhí)行的指令。存儲裝置208可以存儲應(yīng)用程序數(shù)據(jù),用來使得車載計算系統(tǒng)200能夠運行應(yīng)用程序,以便連接到云基服務(wù)器和/或收集信息而傳輸給云基服務(wù)器。所述應(yīng)用程序可檢索車輛系統(tǒng)/傳感器、輸入裝置(例如,用戶界面218)、與車載計算系統(tǒng)通信的裝置(例如,經(jīng)由藍(lán)牙鏈路連接的移動裝置)等收集的信息。車載計算系統(tǒng)200還可包括易失性存儲器216。易失性存儲器216可以是隨機(jī)存取存儲器(RAM)。如非易失性存儲裝置208等非暫時性存儲裝置和/或易失性存儲器216可以存儲指令和/或代碼,所述指令和/或代碼在由處理器(例如,操作系統(tǒng)處理器214和/或接口處理器220)執(zhí)行時控制車載計算系統(tǒng)200來執(zhí)行本公開中所描述的動作中的一個或多個。

      麥克風(fēng)202可包括在車載計算系統(tǒng)200中,用來從用戶接收語音命令、測量車輛中的環(huán)境噪聲,根據(jù)車輛的聲學(xué)環(huán)境來確定是否調(diào)諧來自車輛揚聲器的音頻,等等。語言處理單元204可處理語音命令,如從麥克風(fēng)202接收的語音命令。在一些實施方案中,車載計算系統(tǒng)200也可能能夠使用包括在車輛的音頻系統(tǒng)232中的麥克風(fēng)來接收語音命令和樣本環(huán)境車輛噪聲。

      一個或多個另外傳感器可包括在車載計算系統(tǒng)200的傳感器子系統(tǒng)210中。例如,傳感器子系統(tǒng)210可包括攝像頭,如用于輔助用戶停車的后視攝像頭和/或用于識別用戶(例如,使用面部識別和/或用戶手勢)的車廂攝像頭。車載計算系統(tǒng)200的傳感器子系統(tǒng)210可與各種車輛傳感器通信且從各種車輛傳感器接收輸入,并且還可接收用戶輸入。例如,傳感器子系統(tǒng)210所接收的輸入可包括變速器齒輪位置、變速器離合器位置、油門踏板輸入、制動器輸入、變速器選擇器位置、車輛速度、發(fā)動機(jī)轉(zhuǎn)速、穿過發(fā)動機(jī)的空氣質(zhì)量流量、環(huán)境溫度、進(jìn)氣溫度等,以及來自以下傳感器的輸入:氣候控制系統(tǒng)傳感器(如熱傳遞流體溫度、防凍劑溫度、風(fēng)扇轉(zhuǎn)速、乘客艙溫度、期望的乘客艙溫度、環(huán)境濕度等)、檢測用戶發(fā)出的語音命令的音頻傳感器、從車輛的鑰匙扣接收命令并且任選地追蹤所述鑰匙扣的地理位置/接近度的鑰匙扣傳感器,等等。雖然某些車輛系統(tǒng)傳感器可單獨地與傳感器子系統(tǒng)210通信,但是其他傳感器可與傳感器子系統(tǒng)210和車輛控制系統(tǒng)230兩者通信,或者可經(jīng)由車輛控制系統(tǒng)230間接地與傳感器子系統(tǒng)210通信。車載計算系統(tǒng)200的導(dǎo)航子系統(tǒng)211可產(chǎn)生和/或接收導(dǎo)航信息,如位置信息(例如,經(jīng)由GPS傳感器和/或來自傳感器子系統(tǒng)210的其他傳感器)、路線引導(dǎo)、交通信息、興趣點(POI)識別,和/或為駕駛員提供其他導(dǎo)航服務(wù)。

      車載計算系統(tǒng)200的外部裝置接口212可耦接到位于車輛201外部的一個或多個外部裝置240和/或與所述一個或多個外部裝置240通信。雖然外部裝置被示出為位于車輛201外部,但應(yīng)了解的是,所述外部裝置可暫時置放在車輛201中,如當(dāng)用戶在操作車輛201的同時操作外部裝置時。換句話說,外部裝置240并不與車輛201形成整體。外部裝置240可包括移動裝置242(例如,經(jīng)由藍(lán)牙、NFC、Wi-Fi Direct或其他無線連接加以連接)或替代的具備藍(lán)牙功能的裝置252。移動裝置242可以是移動電話、智能電話、可經(jīng)由有線和/或無線通信與車載計算系統(tǒng)通信的穿戴式裝置/傳感器,或其他便攜式電子裝置。其他外部裝置包括外部服務(wù)246。例如,外部裝置可包括與車輛分開且位于車輛外部的車外裝置。另外的其他外部裝置包括外部存儲裝置254,如固態(tài)驅(qū)動器、筆式驅(qū)動器、USB驅(qū)動器等。在不背離本公開的范圍的情況下,外部裝置240可無線地或經(jīng)由連接器與車載計算系統(tǒng)200通信。例如,外部裝置240可在網(wǎng)絡(luò)260、通用串行總線(USB)連接、直接有線連接、直接無線連接和/或其它通信鏈路上,借助外部裝置接口212而與車載計算系統(tǒng)200通信。

      外部裝置接口212可提供通信接口以便使得車載計算系統(tǒng)能夠與移動裝置通信,所述移動裝置與駕駛員的聯(lián)系人相關(guān)聯(lián)。例如,外部裝置接口212可使得能夠建立電話呼叫和/或向與駕駛員的聯(lián)系人相關(guān)聯(lián)的移動裝置發(fā)送(例如,經(jīng)由蜂窩式通信網(wǎng)絡(luò))文本消息(例如,SMS、MMS等)。外部裝置接口212可另外或替代地提供無線通信接口,以便使得車載計算系統(tǒng)能夠經(jīng)由Wi-Fi Direct而與車輛中的一個或多個裝置(例如,駕駛員的移動裝置)同步數(shù)據(jù),正如下文更加詳細(xì)描述的。

      一個或多個應(yīng)用程序244可在移動裝置242上操作。舉例來說,移動裝置應(yīng)用程序244可經(jīng)過操作來聚合關(guān)于用戶與移動裝置的互動的用戶數(shù)據(jù)。例如,移動裝置應(yīng)用程序244可聚合與以下各者有關(guān)的數(shù)據(jù):用戶在移動裝置上收聽的音樂播放列表、電話呼叫日志(包括用戶所接聽的電話呼叫的頻率和持續(xù)時間)、位置信息(包括用戶常去的位置和在每個位置上所花費的時間量)等。所收集的數(shù)據(jù)可在網(wǎng)絡(luò)260上由應(yīng)用程序244傳遞給外部裝置接口212。另外,可在移動裝置242處經(jīng)由外部裝置接口212從車載計算系統(tǒng)200接收特定用戶數(shù)據(jù)請求。所述特定數(shù)據(jù)請求可包括用于確定用戶所處的地理位置、用戶位置處的環(huán)境噪聲級和/或音樂流派、用戶位置處的環(huán)境氣候條件(溫度、濕度等)等的請求。移動裝置應(yīng)用程序244可向移動裝置242的部件(例如,麥克風(fēng)等)或其他應(yīng)用程序(例如,導(dǎo)航應(yīng)用程序)發(fā)送控制指令,以便使得所請求的數(shù)據(jù)能夠收集在移動裝置上。移動裝置應(yīng)用程序244隨后可將所收集的信息往回轉(zhuǎn)遞給車載計算系統(tǒng)200。

      同樣地,一個或多個應(yīng)用程序248可以在外部服務(wù)246上操作。舉例來說,外部服務(wù)應(yīng)用程序248可經(jīng)過操作來聚合和/或分析來自多個數(shù)據(jù)源的數(shù)據(jù)。例如,外部服務(wù)應(yīng)用程序248可聚合來自用戶的一個或多個社交媒體賬戶的數(shù)據(jù),來自車載計算系統(tǒng)的數(shù)據(jù)(例如,傳感器數(shù)據(jù)、日志文件、用戶輸入等),來自互聯(lián)網(wǎng)查詢的數(shù)據(jù)(例如,氣候數(shù)據(jù)、POI數(shù)據(jù))等。所收集的數(shù)據(jù)可傳輸給另一個裝置和/或由應(yīng)用程序分析,以便確定駕駛員、車輛和環(huán)境的情境,并且基于所述情境來執(zhí)行動作(例如,請求/發(fā)送數(shù)據(jù)給其他裝置)。

      車輛控制系統(tǒng)230可包括控制件,用以控制不同車載功能中所涉及的各種車輛系統(tǒng)231的方面。這些控制可以包括(例如)控制車輛音頻系統(tǒng)232的方面以便向車輛乘員提供音頻娛樂、控制氣候控制系統(tǒng)234的方面以便滿足車輛乘員的車廂冷卻或加熱需求,以及控制電信系統(tǒng)236的方面以便使得車輛乘員能夠與他人建立電信聯(lián)接。

      音頻系統(tǒng)232可包括一個或多個聲學(xué)再現(xiàn)裝置,所述聲學(xué)再現(xiàn)裝置包括電磁換能器,如揚聲器。車輛音頻系統(tǒng)232可以是無源的或有源的(如通過包括功率放大器)。在一些示例中,車載計算系統(tǒng)200可以是用于聲學(xué)再現(xiàn)裝置的唯一音頻源,或者可存在連接到音頻再現(xiàn)系統(tǒng)的其他音頻源(例如外部裝置,移動電話)。任何此類外部裝置與音頻再現(xiàn)裝置的連接可以是模擬的、數(shù)字的或模擬技術(shù)與數(shù)字技術(shù)的任何組合。

      氣候控制系統(tǒng)234可被配置來在車輛201的車廂或乘客艙內(nèi)提供舒適的環(huán)境。氣候控制系統(tǒng)234包括能夠控制通風(fēng)的部件,如通氣孔、加熱器、空調(diào)、集成式加熱器和空調(diào)系統(tǒng)等。聯(lián)接到加熱和空氣調(diào)節(jié)設(shè)置的其他部件可包括能夠使擋風(fēng)玻璃清晰的擋風(fēng)玻璃除霜除霧系統(tǒng)以及用于清潔通過新鮮空氣入口進(jìn)入乘客艙的外部空氣的通氣過濾器。

      車輛控制系統(tǒng)230也可包括控制件,用以調(diào)整與發(fā)動機(jī)和/或車輛車廂內(nèi)的輔助元件有關(guān)的各種車輛控制件261(或車輛系統(tǒng)控制元件)的設(shè)置,所述車輛控制件如方向盤控制件262(例如,安裝在方向盤上的音頻系統(tǒng)控制件、巡航控制件、擋風(fēng)玻璃雨刮器控制件、前燈控制件、轉(zhuǎn)向信號控制件等)、儀表板控制件、麥克風(fēng)、油門/制動器/離合器踏板、換檔器、定位于駕駛員或乘客車門中的車門/車窗控制件、座椅控制件、車廂燈控制件、音頻系統(tǒng)控制件、車廂溫度控制件等。車輛控制件261也可包括內(nèi)部發(fā)動機(jī)和車輛操作控制件(例如,發(fā)動機(jī)控制器模塊、致動器、閥等),所述內(nèi)部發(fā)動機(jī)和車輛操作控制件被配置來經(jīng)由車輛的CAN總線來接收指令,以便改變發(fā)動機(jī)、排氣系統(tǒng)、變速器和/或其他車輛系統(tǒng)中的一個或多個的操作??刂菩盘栆部煽刂栖囕v音頻系統(tǒng)232的一個或多個揚聲器處的音頻輸出。例如,控制信號可調(diào)整音頻輸出特性,如音量、均衡化、音頻圖像(例如,用來產(chǎn)生音頻輸出的音頻信號的配置,所述音頻輸出在用戶看來是源自一個或多個已定義位置)、多個揚聲器之間的音頻分布等。同樣地,控制信號可控制氣候控制系統(tǒng)234的通氣孔、空調(diào)和/或加熱器。例如,控制信號可增加通向車廂特定區(qū)部的冷卻空氣輸送。

      定位于車輛外部的控制元件(例如,用于安全系統(tǒng)的控制件)也可連接到計算系統(tǒng)200,如經(jīng)由通信模塊222。車輛控制系統(tǒng)的控制元件可物理地和永久地定位于車輛上和/或車輛中,以用于接收用戶輸入。除了從車載計算系統(tǒng)200接收控制指令之外,車輛控制系統(tǒng)230還可從用戶所操作的一個或多個外部裝置240(如從移動裝置242)接收輸入。這允許基于從外部裝置240接收的用戶輸入來控制車輛系統(tǒng)231和車輛控制件261的方面。

      車載計算系統(tǒng)200還可包括天線206。天線206被展示為單個天線,但是在一些實施方案中可包括一個或多個天線。車載計算系統(tǒng)可經(jīng)由天線206獲得寬帶無線互聯(lián)網(wǎng)接入,并且還可接收廣播信號,如收音機(jī)、電視、天氣、交通等。車載計算系統(tǒng)可經(jīng)由一個或多個天線206接收如GPS信號等定位信號。車載計算系統(tǒng)也可借助適當(dāng)?shù)慕邮昭b置而經(jīng)由RF(如經(jīng)由天線206)或者經(jīng)由紅外或其他器件來接收無線命令。在一些實施方案中,天線206可包括為音頻系統(tǒng)232或電信系統(tǒng)236的一部分。另外,天線206可經(jīng)由外部裝置接口212向外部裝置240(如向移動裝置242)提供AM/FM無線電信號。

      車載計算系統(tǒng)200的一個或多個元件可由用戶經(jīng)由用戶界面218加以控制。用戶界面218可包括呈現(xiàn)在觸摸屏(如圖1的觸摸屏108)上的圖形用戶界面和/或用戶致動的按鈕、開關(guān)、旋鈕、標(biāo)度盤、滑動件等。例如,用戶致動的元件可包括方向盤控制件、車門和/或車窗控制件、儀表板控制件、音頻系統(tǒng)設(shè)置、氣候控制系統(tǒng)設(shè)置等等。用戶也可經(jīng)由用戶界面218而與車載計算系統(tǒng)200和移動裝置242的一個或多個應(yīng)用程序互動。除了在用戶界面218上接收用戶的車輛設(shè)置偏好之外,還可在用戶界面218上向用戶顯示車載控制系統(tǒng)所選擇的車輛設(shè)置??稍谟脩艚缑娴娘@示器上向用戶顯示通知和其他消息(例如,所接收的消息)以及導(dǎo)航援助。可經(jīng)由通向用戶界面的用戶輸入來執(zhí)行用戶偏好/信息和/或?qū)λ尸F(xiàn)消息的響應(yīng)。

      圖3是用于在兩個裝置之間同步數(shù)據(jù)的示例性方法300的流程圖。例如,方法300可由圖1的車載計算系統(tǒng)109和/或移動裝置128來執(zhí)行。在302處,方法300包括請求經(jīng)由Wi-Fi Direct連接到遠(yuǎn)程裝置??稍谡埱笱b置的數(shù)據(jù)鏈路層(開放系統(tǒng)互連[OSI]模型的2層)處執(zhí)行所述請求。在使用以上電話聯(lián)系人同步示例的情況下,應(yīng)理解的是,車載計算系統(tǒng)可以是請求裝置,而用戶的電話可以是遠(yuǎn)程裝置,或者用戶的電話可以是請求裝置,而車載計算系統(tǒng)可以是遠(yuǎn)程裝置。

      在304處,所述方法包括確定連接請求是否包括廣播,在所述廣播中所述請求裝置將自身通告為Wi-Fi Direct通信的群組擁有者。Wi-Fi Direct通信鏈路的群組擁有者可表示能夠(和被分配來)充當(dāng)Wi-Fi Direct通信鏈路上的接入點(AP)的裝置。Wi-Fi Direct通信鏈路的群組客戶端充當(dāng)Wi-Fi Direct通信鏈路上的接入點的登記站(STA)。如果連接請求并未通告群組擁有者(例如,在304處為“否”),那么所述方法繼續(xù)進(jìn)行至306來協(xié)商哪個裝置是群組擁有者以及哪個裝置是用于通信的群組客戶端。所述協(xié)商可包括確定每個裝置的能力(例如,可用帶寬/進(jìn)行中的通信、可用計算資源等),分析關(guān)于每個裝置作為群組擁有者或群組客戶端的先前角色的歷史數(shù)據(jù),和/或執(zhí)行其他合適評估。所述協(xié)商可另外或替代地包括確定與有待傳遞/同步的數(shù)據(jù)有關(guān)的信息(例如,數(shù)據(jù)的類型、大小和/或內(nèi)容)。在一些示例中,所述協(xié)商可另外或替代地包括確定哪個裝置是請求裝置(例如,哪個裝置請求Wi-Fi Direct連接),并且將此裝置分配為群組擁有者(或在其他實施方案中分配為群組客戶端)。選擇每個各別裝置作為群組擁有者或群組客戶端可基于上述確定中的任何一個或組合。

      在此為了簡化連接建立和避免Wi-Fi Direct(WFD)協(xié)商過程,應(yīng)用程序可取決于電話簿同步的角色來提供預(yù)定義角色,以便對于不同的同步情景而言仍然是可配置的??砂凑杖缦路绞筋A(yù)定義角色:電話簿同步裝置(車內(nèi)信息娛樂套件)扮演WFD群組擁有者(其就像接入點)的角色,而電話簿源裝置(智能電話、平板電腦等)扮演WFD群組客戶端的角色。遵照這些角色,在連接期間,WFD群組客戶端可識別WFD群組擁有者并且直接連接,從而避免WFD協(xié)商過程。盡管圖3中示出響應(yīng)于確定所述連接請求包括指示所述廣播裝置作為群組擁有者的廣播而發(fā)生協(xié)商的避免,但應(yīng)理解的是,可基于上文概述的預(yù)定義角色(例如,基于執(zhí)行預(yù)定義角色時裝置的識別)避免所述協(xié)商。在協(xié)商哪個裝置是群組擁有者/群組組客戶端或者是否已經(jīng)基于廣播請求確定所述群組擁有者(例如,在304處為“是”)之后,所述方法繼續(xù)到308以便將IP地址分配給群組客戶端。例如,指定為群組擁有者的裝置可將IP地址分配給群組客戶端。分配給群組客戶端的IP地址可選擇為與群組擁有者的IP地址處于同一子網(wǎng)中的IP地址??稍趫?zhí)行所述分配的裝置的網(wǎng)絡(luò)層(OSI模型的3層)處執(zhí)行IP地址的分配。

      在310處,所述方法包括在裝置的3層處確定TCP/用戶數(shù)據(jù)報協(xié)議(UDP)服務(wù)器/客戶端角色作為源或宿。繼續(xù)上文所述的電話聯(lián)系人同步,可將用戶的電話視為主裝置,據(jù)此用戶電話上的聯(lián)系人信息用來填充/同步車載計算系統(tǒng)處的聯(lián)系人信息。在此類示例中,用戶的電話可以是作為數(shù)據(jù)源的TCP/UDP客戶端裝置,而車載計算系統(tǒng)可以是作為數(shù)據(jù)宿的TCP/UDP服務(wù)器裝置。

      在312處,所述方法包括確定是否每個有待發(fā)送的數(shù)據(jù)突發(fā)脈沖(burst)都大于閾值。例如,如果正在同步聯(lián)系人信息,那么有待發(fā)送的數(shù)據(jù)突發(fā)脈沖可對應(yīng)于有待一次傳輸?shù)碾娮用臄?shù)目(例如,包括聯(lián)系人信息的聯(lián)系人信息文件;一些電子名片可僅包括用于單個聯(lián)系人/實體的聯(lián)系人信息,從而使得每個電子名片表示用戶聯(lián)系人列表中的條目)。在一個示例中,所述閾值可對應(yīng)于單獨地發(fā)送每個電子名片(例如,一次一個,從而使得依次地/連續(xù)地發(fā)送每個電子名片),從而使得,如果將電子名片收集到有待發(fā)送給車載計算系統(tǒng)的、包括來自用戶電話的多個電子名片的一個或多個文件(例如,壓縮文件)中,那么數(shù)據(jù)突發(fā)脈沖便大于閾值。在基于文件的示例中,電話可一次以一個文件發(fā)送數(shù)據(jù),從而使得數(shù)據(jù)突發(fā)脈沖是多個電子名片的文件。如果一次以一個電子名片發(fā)送數(shù)據(jù),那么數(shù)據(jù)突發(fā)脈沖便可對應(yīng)于單個電子名片并且可能不超過閾值。應(yīng)理解的是,所述閾值可對應(yīng)于數(shù)據(jù)的不同測量結(jié)果,如有待傳輸?shù)臄?shù)據(jù)包或文件大小、每個指定單位時間有待發(fā)送的數(shù)據(jù)量和/或其他合適的數(shù)據(jù)測量結(jié)果??苫谕狡陂g發(fā)送的數(shù)據(jù)量來確定作為單個電子名片發(fā)送數(shù)據(jù)。例如,如果將要發(fā)送大于同步數(shù)據(jù)的閾值總量,那么便可將電子名片分組到壓縮文件中并且以此方式傳輸。相反地,如果將要發(fā)送小于同步數(shù)據(jù)的閾值總量,那么便可單獨地發(fā)送電子名片。在一些示例中,一些電子名片可單獨發(fā)送,而其他電子名片則被分組在一起(例如,基于電子名片的大小,從而使得較大的電子名片單獨發(fā)送而較小的電子名片成組發(fā)送)。在此類示例中,可根據(jù)TCP/UDP來發(fā)送每個傳輸(例如,每個電子名片或包括多個電子名片的文件),正如下文在一些實施方案中所描述的。在其他實施方案中,當(dāng)在一個Wi-Fi Direct會話(例如,使得將會話定義為兩個裝置之間的Wi-Fi Direct通信鏈路的連接與斷開之間的時間)中發(fā)送電子名片和電子名片的文件時,可利用默認(rèn)的傳輸協(xié)議。

      如果有待發(fā)送的數(shù)據(jù)突發(fā)脈沖大于閾值(例如,在312處為“是”),那么所述方法繼續(xù)進(jìn)行至314以便使用TCP作為源裝置的傳送層(OSI模型的4層)協(xié)議來將數(shù)據(jù)從源發(fā)送至宿。如果有待發(fā)送的數(shù)據(jù)突發(fā)脈沖并不大于閾值(例如,在312處為“否”),那么所述方法繼續(xù)進(jìn)行至316以便使用UDP作為源裝置的4層協(xié)議來將數(shù)據(jù)從源發(fā)送至宿。在任一情況下,(例如,根據(jù)TCP或UDP發(fā)送數(shù)據(jù)),在一些示例中,所述數(shù)據(jù)可包括在移動電話與車載計算系統(tǒng)之間同步的電子名片/聯(lián)系人數(shù)據(jù)。應(yīng)理解的是,在其他示例中,可在任何合適的裝置之間同步任何合適的數(shù)據(jù)。例如,可根據(jù)方法300在任何兩個計算裝置之間傳輸圖像、文檔、音頻和/或視頻數(shù)據(jù)、用戶/配置/設(shè)置數(shù)據(jù)和/或任何其他合適類型的數(shù)據(jù)或多類數(shù)據(jù)的組合。

      可通過運行裝置中的應(yīng)用程序而在一個或兩個裝置處執(zhí)行方法300。例如,存儲在裝置上的指令可由各別處理器與一個或多個其他硬件裝置(例如,通信接口/天線、用戶輸入裝置等)相組合來運行以便執(zhí)行方法300。圖4中示出存儲在計算裝置400中的數(shù)據(jù)同步應(yīng)用程序402的示例性體系結(jié)構(gòu)。例如,計算裝置400可對應(yīng)于圖1的車載計算系統(tǒng)109和/或移動裝置128和/或任何其他合適的計算裝置。應(yīng)理解的是,盡管應(yīng)用程序402是針對電話簿同步,但是所述應(yīng)用程序也可用于其他數(shù)據(jù)同步,從而使得電話簿有關(guān)的模塊可由其他數(shù)據(jù)有關(guān)的模塊來取代或補(bǔ)充。

      如圖4中所示出的,基于Wi-Fi Direct的電話簿同步應(yīng)用程序包括2層模塊404,以便使用計算裝置400的數(shù)據(jù)鏈路層來處置所發(fā)生的操作。例如,2層模塊404可包括Wi-Fi Direct持久性模塊、Wi-Fi Direct自動連接模塊和Wi-Fi Direct連接管理模塊,以便使得Wi-Fi Direct連接信息能夠被存儲和訪問而用于后續(xù)連接。當(dāng)裝置首先經(jīng)由Wi-Fi Direct連接到另一個裝置時,可通過在兩個裝置處都存儲用于每個裝置的憑證來維持所述連接。在稍后時間上,所述裝置可通過使用所存儲的數(shù)據(jù)來自動驗證彼此并配置所述連接,從而在沒有用戶干預(yù)的情況下自動地連接到彼此(例如,當(dāng)一個裝置出現(xiàn)在另一個裝置的范圍中時)。所述自動連接可通過執(zhí)行自動的/快速的重連,而使得裝置能夠在規(guī)則的間隔上和/或響應(yīng)于觸發(fā)事件(例如,在連接到彼此之后)自動地同步數(shù)據(jù)。

      應(yīng)用程序402也可包括3層模塊406,所述3層模塊406包括IP定址和傳輸角色確定模塊(例如,如果計算裝置400包括充當(dāng)Wi-Fi Direct通信的接入點的模塊和/或能夠以其他方式充當(dāng)Wi-Fi Direct通信中的群組擁有者)??衫?層模塊來執(zhí)行圖3的方法300的3層要素。同樣地,可利用4層傳送模塊408來方法300的4層要素。例如,4層傳送模塊408可包括消息格式化和創(chuàng)建模塊、消息傳輸模塊和TCP/UDP客戶端模塊,以便確保數(shù)據(jù)傳輸根據(jù)適當(dāng)?shù)?層協(xié)議(例如,用于較大數(shù)據(jù)的TCP和用于較小數(shù)據(jù)的UDP,正如上文參照圖3的要素312所描述的)而發(fā)生。

      應(yīng)用程序402包括電話簿數(shù)據(jù)庫管理模塊410,所述電話簿數(shù)據(jù)庫管理模塊410可經(jīng)由裝置-數(shù)據(jù)庫映射模塊、電子名片處置模塊、SQL查詢處置模塊和/或任何其他合適模塊來提供與檢索、組織、傳輸和/或以其他方式管理計算裝置400的聯(lián)系人有關(guān)的指令和/或模塊。在一些實施方案中,聯(lián)系人可存儲在計算裝置上。在另外或替代實施方案中,聯(lián)系人可存儲在遠(yuǎn)程計算或存儲裝置中,并且計算裝置400可將指針存儲到存儲聯(lián)系人的遠(yuǎn)程計算或存儲裝置的存儲器位置。電話簿數(shù)據(jù)庫管理模塊410可分析計算裝置400處的電話簿數(shù)據(jù)以及有待與計算裝置400同步的遠(yuǎn)程裝置處的電話簿數(shù)據(jù),以便比較每個裝置中的數(shù)據(jù)。電話簿數(shù)據(jù)庫管理模塊410可識別每個裝置的電話簿數(shù)據(jù)的差異,如在裝置中的一個中存在而在另一個裝置中不存在的電子名片,以及包括不同裝置中的不同數(shù)據(jù)的電子名片。

      基于Wi-Fi Direct的電話簿同步應(yīng)用程序402可與來自計算裝置400的資源通信并且可利用來自計算裝置400的資源,如來自裝置的內(nèi)核空間412(例如,用于移動裝置和/或車載計算系統(tǒng)的Linux內(nèi)核空間)的Wi-Fi驅(qū)動器、TCP/IP棧和文件系統(tǒng),來自裝置的用戶空間414(例如,Linux用戶空間)的WPA_Supplicant跨平臺請求者、Bionic C庫代碼和SQLite數(shù)據(jù)庫引擎,以及來自裝置的操作系統(tǒng)框架層416(例如,安卓(ANDROID)框架層)的WIFIP2PMANAGER類、socket類、ContactsContract類和/或其他合適類定義。內(nèi)核空間、用戶空間和OS框架層中的元件可用來通過提供構(gòu)建塊來定義和解譯應(yīng)用程序指令,而執(zhí)行應(yīng)用程序402的模塊所提供的指令,以便控制計算裝置400的元件(例如,來與另一個裝置執(zhí)行數(shù)據(jù)同步)。

      圖5是用于執(zhí)行移動裝置(例如,圖1的移動裝置128)與車載計算裝置(例如,圖1的車載計算系統(tǒng)109)的數(shù)據(jù)同步的示例性方法500的流程圖。例如,可通過運行移動裝置中的應(yīng)用程序(例如,圖4的基于Wi-Fi Direct的電話簿同步應(yīng)用程序402)執(zhí)行方法500,運行所述應(yīng)用程序可包括利用移動裝置的處理器與移動裝置的一個或多個硬件元件(例如,天線/通信接口、用戶輸入裝置、顯示器等)的組合來執(zhí)行指令。在502處,方法500包括檢測觸發(fā)事件來執(zhí)行數(shù)據(jù)同步。例如,觸發(fā)事件可包括手動(例如,用戶發(fā)起的或用戶輸入有關(guān)的)觸發(fā)事件或自動觸發(fā)事件(例如,在沒有用戶干預(yù)或請求的情況下發(fā)起和/或執(zhí)行)。示例性手動觸發(fā)事件可包括用戶選擇移動裝置的用戶界面上的選項以便發(fā)起數(shù)據(jù)同步(例如,將移動裝置的聯(lián)系人與車載計算系統(tǒng)的聯(lián)系人同步)。示例性自動觸發(fā)事件可包括響應(yīng)于沒有用戶干預(yù)或輸入情況下的事件而發(fā)起數(shù)據(jù)同步。所述事件可包括兩個裝置進(jìn)入彼此的Wi-Fi Direct范圍內(nèi)、兩個裝置以有線或無線的方式(例如,在除Wi-Fi Direct之外的通信協(xié)議上)彼此成功地連接,檢測有待同步的數(shù)據(jù)的變化、檢測與另一個裝置的首次連接和/或任何其他合適事件或事件組合。在此類自動示例中,所述方法可響應(yīng)于檢測所述事件并且在沒有用戶輸入、請求或其他干涉的情況下繼續(xù)進(jìn)行至504。

      在504處,所述方法包括請求經(jīng)由Wi-Fi Direct連接到車載計算系統(tǒng)。例如,移動裝置可向車載計算系統(tǒng)發(fā)送指示經(jīng)由Wi-Fi Direct連接的意圖并且包括關(guān)于移動裝置的裝置信息(例如,認(rèn)證信息、裝置能力等)的消息(例如,Wi-Fi管理幀)。在其他示例中,請求連接到車載計算系統(tǒng)可包括檢測來自車載計算系統(tǒng)的、通告車載計算系統(tǒng)充當(dāng)Wi-Fi Direct連接的接入點的能力的廣播,并且與車載計算系統(tǒng)建立對等連接作為車載計算系統(tǒng)接入點的登記站。為了連接到車載計算系統(tǒng),移動裝置可使用下壓按鈕、基于PIN的或其他認(rèn)證例行程序來安全地連接到車載計算系統(tǒng)而完成Wi-Fi Direct受保護(hù)設(shè)置。可在移動裝置的2層處執(zhí)行連接到車載計算系統(tǒng)的請求。

      在506處,所述方法可包括協(xié)商哪個裝置作為群組擁有者以及哪個裝置作為群組客戶端。例如,所述協(xié)商可如圖3的306處所描述的那樣來執(zhí)行。如果裝置中的一個(例如,車載計算系統(tǒng))發(fā)送將此裝置通告為Wi-Fi Direct通信的無線接入點的廣播,那么此裝置可自動地分配為群組擁有者而連接裝置分配為群組客戶端。在508處,所述方法包括使用2層協(xié)議來加密數(shù)據(jù)。應(yīng)理解的是,可在506處執(zhí)行任何合適的2層安全技術(shù)。在510處,所述方法包括從群組擁有者(例如,車載計算系統(tǒng))接收IP地址分配。如上文參照圖3所描述的,用于移動裝置的IP地址可由車載計算系統(tǒng)選擇以便匹配車載計算系統(tǒng)的IP地址的子網(wǎng)。移動裝置和車載計算系統(tǒng)可存儲映射到各別裝置的所分配IP地址,以便定址裝置之間的通信。在512處,所述方法包括確定移動裝置的TCP/UDP角色是數(shù)據(jù)源,并且車載計算系統(tǒng)的TCP/UDP角色是數(shù)據(jù)宿。因此,當(dāng)同步數(shù)據(jù)時,將數(shù)據(jù)從源(例如,移動裝置)發(fā)送至宿(例如,車載計算系統(tǒng))。在一些示例中,僅將不同的數(shù)據(jù)(例如,包括在移動裝置中但不包括在車載計算系統(tǒng)中的數(shù)據(jù),如電子名片)從移動裝置傳輸給車載計算系統(tǒng),以便節(jié)約帶寬使用。

      在514處,所述方法可包括根據(jù)3層協(xié)議(例如,TCP/IP/UDP)來保護(hù)和/或加密數(shù)據(jù)。如此一來,數(shù)據(jù)可在兩個層級上(例如,在數(shù)據(jù)鏈路層和網(wǎng)絡(luò)層處)進(jìn)行加密,以便增加數(shù)據(jù)的安全性。應(yīng)理解的是,在一些示例中,可根據(jù)2層和/或3層協(xié)議而僅僅加密數(shù)據(jù)的一部分。在其他示例中,可根據(jù)2層來加密所有數(shù)據(jù)(例如,移動裝置的所有電話簿數(shù)據(jù)),可根據(jù)3層協(xié)議來加密所有數(shù)據(jù),或者可根據(jù)2層和3層協(xié)議兩者來加密所有數(shù)據(jù)。例如,可使用標(biāo)準(zhǔn)的WPA2安全機(jī)制在2層處以及另外使用IPSec安全機(jī)制在IP層處加密移動裝置的電話簿數(shù)據(jù)。在516處,所述方法包括根據(jù)TCP/UDP(例如,像圖3的312至316處所描述的)、經(jīng)由Wi-Fi Direct連接來將同步數(shù)據(jù)(例如,加密的電話簿數(shù)據(jù))從移動裝置傳輸給車載計算系統(tǒng)。

      在518處,所述方法包括在移動裝置與一個或多個其他裝置之間建立無線連接,所述一個或多個其他裝置可包括車載計算系統(tǒng)和/或除車載計算系統(tǒng)之外的另外裝置(例如,另一個移動裝置、便攜式揚聲器、云存儲裝置等)。應(yīng)理解的是,無線連接可在執(zhí)行方法500期間或之前的任意點處建立,并且可包括經(jīng)由藍(lán)牙、NFC和/或任何其他合適的無線協(xié)議建立無線連接。在520處,所述方法包括在經(jīng)由Wi-Fi Direct傳輸同步數(shù)據(jù)的同時經(jīng)由無線連接來傳輸數(shù)據(jù)。如此一來,可同時經(jīng)由Wi-Fi和經(jīng)由另一無線通信協(xié)議/介質(zhì)(例如,藍(lán)牙、NFC等)來傳輸數(shù)據(jù)(其可以是同步數(shù)據(jù)和/或其他數(shù)據(jù))。應(yīng)理解的是,所述方法可另外或替代地包括經(jīng)由同一Wi-Fi Direct連接和/或經(jīng)由Wi-Fi Direct連接而將除同步數(shù)據(jù)之外的另外數(shù)據(jù)發(fā)送給不同的裝置(例如,除車載計算系統(tǒng)之外)??稍谝苿友b置和/或車載計算系統(tǒng)處執(zhí)行經(jīng)由Wi-Fi Direct和另一個無線通信協(xié)議的同時傳輸和/或經(jīng)由Wi-Fi Direct的同步數(shù)據(jù)和其他數(shù)據(jù)的同時傳輸。例如,車載計算系統(tǒng)可經(jīng)由Wi-Fi Direct和/或經(jīng)由Wi-Fi Direct和另一個無線協(xié)議(例如,藍(lán)牙、NFC等)同時與兩個移動裝置同步數(shù)據(jù)??赏ㄟ^執(zhí)行復(fù)用技術(shù)(如時分復(fù)用或頻分復(fù)用)而在同一鏈路上將同步數(shù)據(jù)和其他數(shù)據(jù)同時發(fā)送給同一裝置。

      圖6是用于在車載計算系統(tǒng)與移動裝置之間同步電話簿數(shù)據(jù)的示例性方法600的流程圖。方法600可由車載計算系統(tǒng)(如圖1的車載計算系統(tǒng)109)來執(zhí)行。在602處,所述方法包括廣播Wi-Fi管理幀作為通告車載計算系統(tǒng)充當(dāng)Wi-Fi Direct通信的軟接入點(軟AP)的能力的信標(biāo)。如此一來,車載計算系統(tǒng)可通告為搜索群組客戶端以便經(jīng)由Wi-Fi Direct來通信的自主群組擁有者。在604處,所述方法包括從請求登記為通向車載計算系統(tǒng)接入點的站點的移動裝置(例如,圖1的移動裝置128)接收響應(yīng)。在606處,所述方法包括存儲移動裝置信息和Wi-Fi Direct信息,以便維持持久通信并且允許在裝置斷連之后進(jìn)行快速重連。在606處存儲數(shù)據(jù)允許裝置減少后續(xù)Wi-Fi Direct通信設(shè)置例行程序期間傳遞的數(shù)據(jù)量。

      在608處,所述方法包括交換2層和/或3層加密信息和/或解密信息。例如,發(fā)送裝置(例如,移動裝置)可使用密鑰或其他認(rèn)證裝置來加密經(jīng)由Wi-Fi Direct連接所發(fā)送的數(shù)據(jù)。為了解密所述數(shù)據(jù),接收裝置(例如,車載計算裝置)可從發(fā)送裝置接收密鑰或者向發(fā)送裝置發(fā)送認(rèn)證信息(例如,用來確認(rèn)裝置的身份/完整性的信息),以便允許接收裝置解密所述數(shù)據(jù)。在610處,所述方法包括將IP地址分配給移動裝置。例如,車載計算系統(tǒng)可確定車載計算系統(tǒng)所使用的IP地址的子網(wǎng),并且選擇同一子網(wǎng)中的IP地址來分配給移動裝置(例如,通過發(fā)送所分配IP地址的指示)。

      在612處,所述方法包括確定車載計算系統(tǒng)的TCP/UDP角色作為宿。例如,群組擁有者可自動地與用于Wi-Fi Direct通信的配置設(shè)置中的宿相關(guān)聯(lián)(例如,而群組客戶端自動地與源相關(guān)聯(lián))。另外或替代地,可基于從移動裝置接收請求來與移動裝置同步數(shù)據(jù)(例如,像614處所指示的電話簿數(shù)據(jù))的車載計算系統(tǒng)確定所述角色。在616處,所述方法包括通告或以其他方式使車載計算系統(tǒng)的存儲電話簿數(shù)據(jù)可用于移動裝置,以便比較兩個裝置中的電話簿數(shù)據(jù)。如此一來,可在車載計算系統(tǒng)和/或移動裝置處確定電話簿數(shù)據(jù)之間的差異(例如,處于一個裝置中但不處于另一個裝置中的電子名片,已經(jīng)被更新而包括更多、更少或不同數(shù)據(jù)的電子名片,等等)。應(yīng)理解的是,可將存儲在車載計算系統(tǒng)處的電話簿數(shù)據(jù)本地存儲在車載計算系統(tǒng)處,或者從車載計算系統(tǒng)遠(yuǎn)程地存儲并且可經(jīng)由網(wǎng)絡(luò)而被車載計算系統(tǒng)訪問。

      在618處,所述方法包括確定電話簿數(shù)據(jù)在兩個裝置之間是否不同。如果電話簿數(shù)據(jù)并非不同的(例如,如果不存在存儲于移動裝置處但未存儲于車載計算系統(tǒng)處的電子名片,和/或如果不存在存儲于移動裝置處的、包括與存儲在車載計算系統(tǒng)處的關(guān)聯(lián)電子名片不同的信息的電子名片[例如,移動裝置處的電子名片和車載計算系統(tǒng)處的電子名片相同],在618處為“否”),那么所述方法繼續(xù)進(jìn)行至620以便不同步和/或不接收車載計算系統(tǒng)處的電話簿數(shù)據(jù)。如果電話簿數(shù)據(jù)是不同的(例如,如果存在存儲于移動裝置中但未存儲于車載計算系統(tǒng)處的電子名片,和/或如果存在存儲于移動裝置處的、包括與存儲在車載計算系統(tǒng)處的關(guān)聯(lián)電子名片相比而言不同/更新的信息的電子名片,在618處為“是”),那么所述方法繼續(xù)進(jìn)行至622以便確定是否將單獨發(fā)送電子名片。例如,移動裝置可指示新的/更新的電子名片是將單獨發(fā)送還是以(例如壓縮)文件方式一起分組并發(fā)送,從而使得多個電子名片立即/同時/共同發(fā)送。

      如果不單獨地發(fā)送電子名片(例如,在622處為“否”),那么所述方法繼續(xù)進(jìn)行至624以便根據(jù)TCP來接收新的/更新的電子名片。在624處接收的電子名片可接收為包括兩個或更多個電子名片的(例如壓縮)文件。如果將單獨地發(fā)送電子名片(例如,在622處為“是”),那么所述方法繼續(xù)進(jìn)行至626以便根據(jù)UDP來接收新的/更新的電子名片。應(yīng)理解的是,可僅將給定電子名片中改變的/新的數(shù)據(jù)從移動裝置傳輸給車載計算系統(tǒng),以便進(jìn)一步減少帶寬使用。如此一來,如果(例如)除傳真號碼之外,給定電子名片的所有數(shù)據(jù)在車載計算系統(tǒng)和移動裝置中都是相同的,那么移動裝置可僅僅發(fā)送新的/更新的傳真號碼連同電子名片的標(biāo)識符,而不發(fā)送整個電子名片。在此類示例中,在單獨發(fā)送電子名片的部分的情況下,可根據(jù)UDP來傳輸/接收數(shù)據(jù)。如果將電子名片的部分組合成具有大于閾值(例如,大于存儲在移動裝置處的最大電子名片的大小或大于電子名片平均大小)的大小的文件,那么可根據(jù)TCP來傳輸/接收包括不同電子名片的部分的文件。

      通過如此處所述的、經(jīng)由Wi-Fi Direct發(fā)送電話簿數(shù)據(jù)或其他同步數(shù)據(jù),裝置可利用Wi-Fi Direct通信的增強(qiáng)數(shù)據(jù)速率/干擾避免(例如,相對于藍(lán)牙或NFC通信而言)并且釋放其他無線通信鏈路用以發(fā)送其他數(shù)據(jù)的。相對于在其他無線通信協(xié)議上同步數(shù)據(jù)而言,上述系統(tǒng)和方法也可通過在同步裝置的通信模塊的OSI模型的2層和3層處提供握手來提供增強(qiáng)的安全性和改進(jìn)的用戶體驗。例如,可在2層和3層中的一者或兩者處加密數(shù)據(jù)。也可通過在2層處協(xié)商群組擁有者/客戶端且分配IP地址并在3層處確定服務(wù)器/客戶端角色,而在2層和3層處配置Wi-Fi Direct連接。如此一來,可使用裝置平臺和操作系統(tǒng)上便捷的應(yīng)用程序框架來執(zhí)行數(shù)據(jù)同步。

      已經(jīng)出于說明和描述的目的呈現(xiàn)了實施方案的描述。對實施方案的合適修改和變更可根據(jù)以上描述來執(zhí)行或者可從實踐所述方法來獲取。例如,除非另外指出,否則所描述方法中的一個或多個可由合適的裝置和/或裝置組合(如參考圖1和圖2所描述的車載計算系統(tǒng)109和/或移動裝置128)來執(zhí)行。可通過利用一個或多個邏輯裝置(例如,處理器)與一個或多個另外硬件元件(如存儲裝置、存儲器、硬件網(wǎng)絡(luò)接口/天線、開關(guān)、致動器、時鐘電路等)的組合運行存儲指令來執(zhí)行所述方法。所描述的方法和關(guān)聯(lián)動作也可按照除本申請中所述順序之外的各種順序、并行地和/或同時執(zhí)行。所描述的系統(tǒng)本質(zhì)上是示例性的,并且可包括另外的元件和/或省略元件。本公開的主題包括所公開的各種系統(tǒng)和配置以及其他特征、功能和/或?qū)傩缘娜啃路f且非顯而易見的組合和子組合。

      如本申請中所使用的,以單數(shù)形式列舉并且通過字詞“一個”或“一種”引出的元件或步驟應(yīng)理解為并不排除多個所述元件或步驟,除非明確指出這種排除情況。此外,對本公開的“一個實施方案”或“一個示例”的參考并非意圖解釋為排除也并入有所列舉特征的另外實施方案的存在。術(shù)語“第一”、“第二”和“第三”等僅用作標(biāo)簽,而且并非意圖對其對象強(qiáng)加數(shù)值要求或具體位置順序。所附權(quán)利要求書特別指出來自上述公開內(nèi)容的、被認(rèn)為是新穎且非顯而易見的主題。

      當(dāng)前第1頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1