本公開涉及一種車輛計算系統,所述車輛計算系統追蹤并啟動在連接的移動裝置上的應用。
背景技術:
基于車輛的計算系統越來越受歡迎。利用各種車輛信息來源、駕駛員輸入以及到車輛系統的連接,計算系統可為駕駛體驗增加各種功能以及新奇感。另外,系統可經常與遠程裝置通信,以從所述裝置獲取信息或者使用所述裝置訪問應用。例如,在一個實例中,車輛計算系統可與移動裝置進行通信,并使用移動裝置的能力來在移動裝置上執行應用以發送信息和從應用接收信息。
技術實現要素:
在至少一個實施例中,一種車輛計算系統包括至少一個處理器,所述至少一個處理器經由無線收發器與移動裝置進行通信。所述至少一個處理器被配置為:響應于接收到與處于非前臺狀態的第二移動裝置應用關聯的用戶請求,向處于前臺狀態的第一移動裝置應用發送標識第二移動裝置應用的啟動消息,以啟動第二移動裝置應用。
根據本發明,提供一種車輛計算系統,所述車輛計算系統包括處理器,所述處理器經由無線收發器與移動裝置進行通信,且被配置為:響應于接收到與處于非前臺狀態的第二移動裝置應用關聯的用戶請求,向處于前臺狀態的第一移動裝置應用發送標識第二移動裝置應用的啟動消息,以啟動第二移動裝置應用。
在至少一個實施例中,一種移動裝置包括至少一個處理器,所述至少一個處理器被配置為經由無線收發器與車輛處理器進行通信。所述至少一個處理器被配置為:使用應用程序接口,將來自在激活狀態執行的第一應用的數據傳送到車輛處理器。所述至少一個處理器被配置為:基于用戶請求,經由 第一應用從車輛處理器接收針對處于非激活狀態的第二應用的啟動請求。所述至少一個處理器被配置為:將第二應用啟動至激活狀態。
根據本發明,提供一種移動裝置,所述移動裝置包括至少一個處理器,所述至少一個處理器被配置為:與車輛處理器建立通信;使用應用程序接口,將來自在激活狀態執行的第一應用的數據傳送到車輛處理器;基于用戶請求,經由第一應用從車輛處理器接收針對處于非激活狀態的第二應用的啟動請求;將第二應用啟動至激活狀態。
在至少一個實施例中,一種被編寫用于車輛處理器的在非暫時性計算機可讀介質中實現的計算機程序產品包括用于執行以下操作的指令:使車輛處理器與具有第一移動裝置應用和第二移動裝置應用的移動裝置建立通信。所述非暫時性計算機可讀介質包括用于執行以下操作的進一步的指令:響應于接收到與第二移動裝置應用關聯的請求,向處于前臺狀態的第一移動裝置應用發送啟動消息,以啟動處于非前臺狀態的第二移動裝置應用。
根據本發明,提供一種在非暫時性計算機可讀介質中實現的計算機程序產品,所述計算機程序產品被編寫用于車輛處理器,且包括用于執行以下操作的指令:與具有第一移動裝置應用和第二移動裝置應用的移動裝置建立通信;響應于接收到與第二移動裝置應用關聯的請求,向處于前臺狀態的第一移動裝置應用發送啟動消息,以啟動處于非前臺狀態的第二移動裝置應用。
根據本發明的一個實施例,所述非暫時性計算機可讀介質還包括用于執行以下操作的指令:基于從移動裝置接收到的狀態變化通知消息,將第一移動裝置應用和第二移動裝置應用追蹤為處于前臺狀態或非前臺狀態。
根據本發明的一個實施例,所述非暫時性計算機可讀介質還包括用于執行以下操作的指令:響應于第二移動裝置應用的啟動,接收針對第二移動裝置應用的狀態變化通知消息;基于所述狀態變化通知消息,將第二移動裝置應用追蹤為處于前臺狀態。
根據本發明的一個實施例,所述非暫時性計算機可讀介質還包括用于執行以下操作的指令:響應于第二移動裝置應用的啟動,接收針對第一移動裝置應用的狀態變化通知消息;基于所述狀態變化通知消息,將第一移動裝置應用追蹤為處于非前臺狀態。
根據本發明的一個實施例,所述請求是基于在用戶界面上的用戶輸入的,所述用戶界面被配置為輸出用于第一移動裝置應用和第二移動裝置應用的圖 標,所述圖標被配置為通知用戶第一移動裝置應用和第二移動裝置應用是處于前臺狀態還是處于非前臺狀態。
根據本發明的一個實施例,所述請求是從與車輛處理器通信的一個或更多個模塊接收到的消息。
附圖說明
圖1是根據實施例的實現用戶交互式車輛信息顯示系統的車輛信息娛樂系統的代表性框式拓撲圖;
圖2是根據實施例的用于將一個或更多個連接裝置與基于車輛的計算系統進行集成的系統的代表性框式拓撲圖;
圖3是示出根據實施例的與連接裝置進行通信的基于車輛的計算系統的框圖;
圖4是示出根據實施例的基于車輛的計算系統啟動連接裝置上的應用的流程圖;
圖5是示出根據實施例的連接裝置基于來自基于車輛的計算系統的接收到的請求而啟動應用的流程圖。
具體實施方式
在此描述本公開的實施例。然而,應理解的是,所公開的實施例僅為示例,并且,其它實施例可采用各種可替代形式。附圖無需按比例繪制;可夸大或最小化一些特征以示出特定組件的細節。因此,在此公開的具體結構和功能細節不應被解釋為具有限制性,而僅僅作為用于教導本領域技術人員以多種方式利用實施例的代表性基礎。如本領域普通技術人員將理解的是,參照任一附圖示出和描述的各種特征可與一個或更多個其它附圖中示出的特征組合以產生未明確示出或描述的實施例。示出的特征的組合提供用于典型應用的代表性實施例。然而,針對特定應用或實現,可期望對與本公開的教導一致的特征進行各種組合和修改。
本公開的實施例總體上提供了多個電路或其它電氣裝置。提及所述電路和其它電氣裝置以及由它們中的每一個提供的功能時,都不意在受限于僅涵蓋在此示出和描述的內容。雖然特定標號可被分配給公開的各種電路或其它電子裝置,但是這樣的標號不意在限制所述電路和其它電子裝置的操作范圍。 可基于所期望的特定類型的電氣實施方案,按照任何方式將所述電路和其它電氣裝置彼此組合和/或分離。將認識到的是,在此公開的任何電路或其它電氣裝置可包括任意數量的微處理器、集成電路、存儲裝置(例如,閃存、隨機存取存儲器(RAM)、只讀存儲器(ROM)、電可編程只讀存儲器(EPROM)、電可擦除可編程只讀存儲器(EEPROM)或上述項的其它適當變型)和軟件,它們彼此協作以執行在此公開的操作。此外,任意一個或更多個電子裝置可被配置為執行在非暫時性計算機可讀介質中實現的計算機程序,其中,計算機程序被編寫為用于執行公開的任意數量的功能。
本公開涉及基于車輛的計算系統(VCS),基于車輛的計算系統被配置為追蹤哪些應用在移動裝置(例如,智能電話)的前臺狀態和非前臺狀態(例如,后臺狀態和關閉狀態)運行。指示哪些應用處于前臺、后臺和關閉狀態的通知被發送到VCS。移動裝置上處于前臺和后臺狀態的應用可被識別為激活狀態的應用。激活狀態的應用可與VCS通信。移動裝置上的關閉狀態的應用可被識別為非激活狀態。VCS(例如,主機單元)可向移動裝置發送消息,以使用處于前臺狀態的應用來啟動處于移動裝置的關閉狀態的應用。
例如,響應于追蹤移動裝置上的應用,VCS可基于與處于前臺狀態的應用通信的系統來發送用于啟動在移動裝置的關閉狀態運行的應用的請求。VCS可經由前臺應用發送被配置有用于處于關閉狀態的應用的應用標識符的消息。前臺應用可接收應用標識符并向處于關閉狀態的應用發送啟動請求。響應于使用前臺應用啟動非激活應用,VCS可追蹤移動裝置上的一個或更多個應用的狀態,以管理非前臺狀態的應用的啟動。
本公開的實施例總體上提供將被配置為追蹤和啟動移動裝置上的應用的VCS。一般而言,VCS可被設計為允許使用無線通信(包括但不限于藍牙技術)來發送啟動消息。本公開總體上提供允許向移動裝置發送應用啟動消息的能力從而通過VCS的用戶界面管理在移動裝置上執行的應用的系統和方法。
圖1示出了用于車輛31的基于車輛的計算系統(VCS)1的示例框式拓撲圖。這種VCS 1的示例為由福特汽車公司制造的SYNC系統。設置有VCS 1的車輛可包含位于車輛31中的可視前端界面4。如果所述界面設置有例如觸摸敏感屏幕,則用戶可還能夠與所述界面進行交互。在另一說明性實施例中,通過按鈕按壓和/或具有自動語音識別以及語音合成的口語會話來進行交 互。
在圖1所示的說明性實施例1中,處理器3控制基于車輛的計算系統的至少一部分操作。設置在車輛31內的處理器3允許對命令和例程進行車載處理。另外,處理器3連接到非持久性存儲器5和持久性存儲器7兩者。在此說明性實施例中,非持久性存儲器5是隨機存取存儲器(RAM),持久性存儲器7是硬盤驅動器(HDD)或閃存。一般說來,持久性(非暫時性)存儲器可包括當計算機或其它裝置掉電時保持數據的所有形式的存儲器。這些存儲器包括但不限于:HDD、CD、DVD、磁帶、固態驅動器、便攜式USB驅動器和任何其它適當形式的持久性存儲器。
處理器3還設置有允許用戶與處理器進行交互的若干不同的輸入。在此說明性實施例中,麥克風29、輔助輸入25(用于輸入33)、USB輸入23、GPS輸入24、屏幕4(可為觸摸屏顯示器)和藍牙輸入15全部被設置。還設置輸入選擇器51,以允許用戶在各種輸入之間進行選擇。對于麥克風和輔助連接器兩者的輸入在被傳送到處理器之前,由轉換器27對所述輸入進行模數轉換。盡管未示出,但是與VCS 1進行通信的眾多車輛組件和輔助組件可使用車輛網絡(諸如,但不限于CAN總線)向VCS(或其組件)傳送數據并傳送來自VCS(或其組件)的數據。
例如,近場通信(NFC)收發器(未示出)可與VCS 1集成。NFC收發器可與處理器3進行通信。NFC收發器(諸如,德州儀器TMTRF7970A)可被配置為與一個或更多個移動裝置進行通信。NFC收發器可包括RFID標簽、環形天線、柔性織物包裝材料和EMI屏蔽材料。NFC收發器可被用于與移動裝置通信并認證移動裝置。例如,NFC收發器可與配置有NFC且具有嵌入在移動裝置計算系統內的應用的移動裝置通信。
系統的輸出可包括但不限于可視顯示器4以及揚聲器13或立體聲系統輸出。揚聲器13被連接到放大器11,并通過數模轉換器9從處理器3接收其信號。還可分別沿19和21所示的雙向數據流產生到遠程藍牙裝置(諸如,個人導航裝置54)或USB裝置(諸如,車輛導航裝置60)的輸出。
在一說明性實施例中,系統1使用藍牙收發器15與用戶的移動裝置53(例如,蜂窩電話、智能電話、平板電腦、PDA或具有無線遠程網絡連接能力的任何其它裝置)進行通信(17)。移動裝置(例如,漫游裝置)隨后可被用于通過例如與蜂窩塔57的通信(55)來與車輛31外部的網絡61進行通信 (59)。在一些實施例中,蜂窩塔57可以是WiFi接入點。移動裝置53與藍牙收發器之間的通信通常由信號14表示。
可通過按鈕52或類似的輸入來指示移動裝置53與藍牙收發器15進行配對。相應地,指示CPU使得車載藍牙收發器將與移動裝置53中的藍牙收發器進行配對。
在另一示例中,移動裝置53和NFC收發器可被配置為經由在VCS 1的硬件上執行的一個或更多個應用彼此通信。處理器3可指示NFC收發器與移動裝置53通信。例如,處理器可經由NFC收發器向移動裝置53發送一個或更多個消息。在另一示例中,處理器3可經由NFC收發器從移動裝置53接收一個或更多個消息。
可利用例如與移動裝置53關聯的數據計劃、話上數據或DTMF音在CPU 3與網絡61之間傳送數據??蛇x地,可期望包括具有天線18的車載調制解調器63,以便在CPU 3與網絡61之間通過語音頻帶傳送數據(16)。移動裝置53隨后可用于通過例如與蜂窩塔57的通信(55)來與車輛31外部的網絡61進行通信(59)。在一些實施例中,調制解調器63可與蜂窩塔57建立通信(20),以與網絡61進行通信。作為非限制性示例,調制解調器63可以是USB蜂窩調制解調器,并且通信20可以是蜂窩通信。
在一說明性實施例中,處理器設置有包括用于與調制解調器應用軟件進行通信的應用程序接口(API)的操作系統。這樣的API的示例是智能裝置鏈路工程,智能裝置鏈路工程提供軟件框架以將帶入應用集成到VCS上。調制解調器應用軟件可訪問藍牙收發器上的嵌入式模塊或固件,以完成與(諸如設置在移動裝置中的)遠程藍牙收發器的無線通信。藍牙是IEEE 802PAN(個域網)協議的子集。IEEE 802LAN(局域網)協議包括WiFi并與IEEE 802PAN具有相當多的交叉功能。兩者都適合于車輛內的無線通信??稍谶@一范圍內使用的另一通信方式是自由空間光通信(諸如IrDA)和非標準化消費者紅外協議。
在另一實施例中,移動裝置53包括用于語音頻帶或寬帶數據通信的調制解調器。在話上數據的實施例中,當移動裝置的擁有者可在數據被傳送的同時通過裝置說話時,可實施已知為頻分復用的技術。在其它時間,當擁有者沒有在使用裝置時,數據傳送可使用整個帶寬(在一示例中是300Hz至3.4kHz)。盡管頻分復用對于車輛與互聯網之間的模擬蜂窩通信而言會是常見的 并仍在被使用,但其已經很大程度上被用于數字蜂窩通信的碼域多址(CDMA)、時域多址(TDMA)、空域多址(SDMA)的混合體所替代。這些都是ITU IMT-2000(3G)兼容的標準,為靜止或行走的用戶提供高達2mbs的數據速率,并為在移動的車輛中的用戶提供高達385kbs的數據速率。3G標準現在正被IMT-Advanced(4G)所替代,其中,所述IMT-Advanced(4G)為在車輛中的用戶提供100mbs的數據速率,并為靜止的用戶提供1gbs的數據速率。如果用戶具有與移動裝置關聯的數據計劃,則所述數據計劃可允許寬帶傳輸且系統可使用寬得多的帶寬(加速數據傳送)。在另一實施例中,移動裝置53被安裝至車輛31的蜂窩通信裝置(未示出)所替代。在另一實施例中,移動裝置(例如,被示出為移動裝置53的移動裝置)可以是能夠通過例如(而非限制)802.11g網絡(即WiFi)或WiMax網絡進行通信的無線局域網(LAN)裝置。
在一實施例中,傳入數據可經由話上數據或數據計劃穿過移動裝置53,穿過車載藍牙收發器,并進入車輛的內部處理器3。例如,在某些臨時數據的情況下,數據可被存儲在HDD或其它存儲介質7上,直至不再需要所述數據時為止。
可與車輛進行接口連接的另外的源包括:具有例如USB連接56和/或天線58的個人導航裝置54、具有USB 62或其它連接的車輛導航裝置60、車載GPS裝置24、或具有與網絡61連接的能力的遠程導航系統(未示出)。USB是一類串行聯網協議中的一種。IEEE 1394(火線TM(蘋果)、i.LINKTM(索尼)和LynxTM(德州儀器))、EIA(電子工業協會)串行協議、IEEE 1284(Centronics端口)、S/PDIF(索尼/飛利浦數字互連格式)和USB-IF(USB開發者論壇)形成了裝置-裝置串行標準的骨干。多數協議可針對電通信或光通信來實施。
此外,CPU可與各種其它的輔助裝置65進行通信。這些裝置可通過無線連接67或有線連接69來連接。輔助裝置65可包括但不限于個人媒體播放器、無線保健裝置、便攜式計算機等。
此外或可選地,可使用例如WiFi(IEEE 802.11)收發器71將CPU連接到基于車輛的無線路由器73。這可允許CPU在本地路由器73的范圍內連接到遠程網絡。
除了由位于車輛中的車輛計算系統執行各種處理之外,在某些實施例中, 還可由與車輛計算系統通信的計算系統來執行處理。這樣的系統可包括但不限于:無線移動裝置(例如,移動電話)或通過無線裝置連接的遠程計算系統(例如,服務器)。這樣的系統可被統稱為與車輛關聯的計算系統(VACS)。在某些實施例中,VACS的特定組件可根據系統的特定實施而執行處理的特定部分。通過示例而并非限制的方式,如果處理包括與配對的無線裝置發送或者接收信息,則很可能由于無線裝置不會與自身“發送和接收”信息,而使得無線裝置沒有在執行該處理。本領域的普通技術人員將理解何時不適合對給定解決方案應用特定的VACS。在所有解決方案中,預期至少位于車輛內的車輛計算系統(VCS)自身能夠執行代表性處理。
圖2是用于將一個或更多個連接裝置與VCS 1集成的系統100的代表性框式拓撲圖。CPU 3可與一個或更多個收發器進行通信。所述一個或更多個收發器能夠進行用于集成一個或更多個裝置的有線通信和無線通信。為了便于集成,CPU 3可包括被配置為向連接裝置提供各種服務的裝置集成框架101。這些服務可包括:連接裝置與CPU 3之間的消息的傳輸路由、允許連接裝置向用戶提供警報的全局通知服務、允許統一訪問由CPU 3執行的應用和由連接裝置執行的應用的應用啟動和管理設施、以及針對各種可能的車輛31的目的地的興趣點定位和管理服務。例如,CPU 3可在顯示器4上輸出在連接的移動裝置53上執行的一個或更多個應用。
如上所述,VCS 1的CPU 3可被配置為與各種類型的一個或更多個移動裝置53進行接口連接。移動裝置53還可包括裝置集成客戶端組件103,以允許移動裝置53利用由裝置集成框架101提供的服務。集成客戶端組件103可包括應用程序接口,以使得移動裝置53與VCS 1之間能夠進行交互。移動裝置53可執行一個或更多個應用,所述一個或更多個應用包括但不限于911援助(911AssistTM)105、互聯網廣播107、導航109、開放餐桌(OpenTableTM)111等。所述一個或更多個應用可在移動裝置53上處于關閉狀態110、后臺狀態112或前臺狀態114。CPU 3在顯示器4上輸出所述一個或更多個應用。例如,響應于與移動裝置53建立通信,CPU 3可接收指示所述一個或更多個應用是處于前臺狀態114、后臺狀態112還是關閉狀態110的消息。在一示例中,VCS可基于表示應用的圖標的顏色、亮度和/或陰影來顯示處于前臺狀態114、后臺狀態112或關閉狀態110的所述一個或更多個應用。
移動裝置53可向CPU 3發送應用通知,使得VCS 1可追蹤哪個應用處 于前臺狀態。例如,VCS 1可接收互聯網廣播應用107在前臺狀態114運行的消息。VCS 1可輸出顯示用于互聯網廣播應用107的指示所述應用工作在前臺狀態114的圖標。
在一示例中,VCS 1可接收對于911援助105的應用啟動請求。VCS 1可通過經由顯示器4的手動輸入來接收911援助應用105的啟動請求和/或基于經由高級碰撞安全模塊(ACSM)接收到的緊急通知自動地接收911援助應用105的啟動請求。響應于在移動裝置53上處于關閉狀態110的911援助105,CPU 3可經由與處于前臺狀態114的互聯網廣播應用107的通信發送對于911援助應用105的啟動請求?;ヂ摼W廣播應用107可基于來自CPU 3的啟動請求來啟動移動裝置53上處于關閉狀態110的911援助應用105。例如,啟動請求可包括用于911援助應用105的統一資源標識符(URL)。響應于接收到對于移動裝置53上的911援助應用105的啟動消息,互聯網廣播應用107可被用于啟動關閉狀態的應用110。響應于啟動911援助應用105以通過轉移到前臺狀態114與VCS主動通信,互聯網廣播應用107可在保持與VCS 1的主動通信的同時轉到后臺狀態112。
所述一個或更多個收發器可包括多端口連接器集線器102。多端口連接器集線器102可用于在CPU 3與除移動裝置53以外的其他類型的連接裝置之間進行接口連接。多端口連接器集線器102可通過各種總線和協議(諸如,經由USB)與CPU 3進行通信,并且還可使用各種其它的連接總線和協議(諸如,串行外圍接口(SPI)總線、跨集成電路(I2C)總線和/或通用異步接收器/發送器(UART))與連接裝置進行通信。多端口連接器集線器102還可在由連接裝置使用的協議與多端口連接器集線器102和CPU 3之間使用的協議之間執行通信協議轉換和交互工作服務。作為一些非限制示例,連接裝置可包括雷達探測器104、全球定位接收器裝置106和存儲裝置108。CPU 3可從連接裝置接收指示在前臺狀態運行的應用的消息。在另一示例中,CPU可接收指示存儲在連接裝置上的應用的狀態變化的一個或更多個消息。CPU 3可經由連接裝置上處于前臺狀態的應用向連接裝置發送請求,以啟動處于非前臺狀態的應用。
圖3是示出根據實施例的與移動裝置53進行通信的VCS 1的框圖200。VCS 1可從移動裝置53接收標識請求。一旦VCS 1被檢測到,則移動裝置53可發送標識請求。所述標識請求可包括但不限于請求移動裝置53是否與 VCS 1兼容以及系統是否具有可依賴于移動裝置53的應用/服務。
例如,VCS 1可具有存儲在本地存儲器中的一個或更多個應用,但是由于所述一個或更多個應用可能需要外部數據源(例如,移動裝置53)與VCS 1連接以用于特征/功能的執行,所以VCS 1可不選擇在顯示器4上輸出應用圖標/描述。在另一示例中,VCS 1可具有存儲在存儲器中的導航應用,并且系統1可能不允許用戶啟動所述應用,直到全球定位接收器裝置(例如,移動裝置53)出現且與系統連接時為止。
VCS 1可對標識請求做出響應并將應答發送至裝置53。所述應答可包括但不限于通知移動裝置53與VCS 1不兼容的消息或者通知移動裝置53與VCS 1兼容以及哪些應用和/或服務可由VCS 1啟動的消息。VCS 1可經由握手處理202與移動裝置53建立通信。握手處理可包括用于系統訪問認證目的的在VCS 1與移動裝置53之間來往的一系列通信。如果握手完成,則VCS 1可從移動裝置53上的一個或更多個應用接收數據。
響應于握手,移動裝置53的集成客戶端組件103(例如,應用程序接口(API))可獲得正由操作系統201執行的一個或更多個應用的當前狀態(203)。所述一個或更多個應用可通過監測它們的應用狀態是否從一種狀態轉換到另一種狀態來檢索當前狀態。應用可經由集成客戶端組件103將狀態變化發送至VCS 1。VCS 1可更新所述一個或更多個應用的當前狀態(204)。例如,移動裝置53上的應用可從前臺狀態轉換到關閉狀態(例如,非前臺狀態),從而移動裝置53可發送針對處在關閉狀態的應用非激活的應用標識碼。在另一示例中,移動裝置53上的應用可從前臺狀態轉換到后臺狀態(例如,非前臺狀態),從而移動裝置53可發送針對轉到后臺狀態的應用保持激活的應用標識碼。
集成客戶端組件103還可在操作系統201上登記所述一個或更多個應用的當前狀態通知(205)。所述一個或更多個應用可檢測狀態變化,并可經由API 103將關于所述狀態變化的更新發送至VCS。如果應用應從非前臺狀態改變為前臺狀態,則VCS 1可接收應用標識碼狀態變化。在另一示例中,如果應用應從前臺狀態改變為非前臺狀態,則VCS 1可接收應用標識碼狀態變化。
集成客戶端組件103可接收應用已經變為在前臺狀態激活的消息(206)。移動裝置53可向VCS 1發送應用處于前臺狀態(例如,激活)的消息。VCS 1可針對處于前臺狀態的應用將應用標識碼狀態更新為激活(207)。
VCS 1可請求查詢可用于在VCS 1上實現的移動裝置53上的應用(208)。查詢可用應用(208)的請求還可包括與每個應用關聯的標識碼。標識碼可被用于允許裝置53查詢哪些應用與VCS 1兼容。例如,VCS 1可在應用向系統發送更新狀態之前將關閉狀態設置為移動裝置上的應用的默認設置。通過查詢返回的但尚未連接的應用被假定為處于非激活狀態(例如,關閉狀態)。VCS 1可在顯示器4上將通過查詢返回的應用輸出為非激活。在一示例中,顯示器4上的應用可具有處于灰色陰影中的應用圖標,所述應用圖標向用戶指示應用處于非激活狀態。
在一示例中,標識碼可包含描述VCS 1的一個或更多個建立規范的多個標識符,所述建立規范包括但不限于硬件配置、軟件版本、用戶界面顯示、和/或固件版本。兼容的應用可包括可能能夠由VCS 1基于軟件版本、固件版本、硬件配置和/或它們的組合執行的應用。
移動裝置53可接收用于基于與系統關聯的標識碼查詢哪些應用可用和/或與VCS 1兼容的請求(209a)。移動裝置53可執行對其存儲的應用的查詢,以確定哪些應用是與VCS 1兼容的。裝置53還可向服務器61發送請求應用列表消息,以檢索與VCS 1兼容的應用的列表(209b)。發送到服務器61的請求應用列表消息可包括VCS 1的標識碼。
例如,服務器61可從裝置53接收請求應用列表消息,并執行查詢以基于VCS 1的標識碼來確定兼容的應用列表。服務器61可將具有相關信息的應用列表發送至裝置53(209b)。所述相關消息可包括但不限于兼容的應用列表中的簡短描述和/或應用的圖標。裝置53可從服務器接收具有相關信息的應用列表(204)并在裝置53上搜索與所述列表上的應用匹配的應用。在另一示例中,裝置53可從服務器接收具有相關信息的應用列表(204)并指示哪些應用在裝置53是可用的以及哪些應用是不可用的。裝置可將包括可用的應用和不可用的應用的應用列表發送至VCS 1。VCS 1可向用戶輸出哪些應用是可用的和/或可基于應用列表下載到裝置53的應用。
VCS 1可接收與系統兼容的裝置上的可用應用的應用列表(209a)。在另一示例中,一旦VCS 1與裝置53之間已經建立通信,則VCS 1可發送用于基于與VCS 1關聯的標識碼查詢可用的應用的請求。裝置53可與服務器通信,以確定與VCS 1兼容的可用應用的列表。裝置53可從服務器接收所述可用應 用的列表。裝置53可將其已經存儲的應用與從與VCS 1兼容的服務器接收到的可用應用的列表進行比較。裝置53可將可用應用的列表發送至VCS 1(210)。VCS 1可在顯示器4上輸出可用的應用(211)。
響應于可用的應用,VCS 1可允許用戶經由處于前臺狀態的應用請求將在裝置上被啟動的應用從非前臺狀態轉換到前臺狀態。
VCS 1可從移動裝置53接收應用狀態。VCS 1可基于狀態變化從移動裝置53上的一個或更多個應用接收通知狀態(例如,當前的操作狀態)。例如,VCS 1可從處于前臺狀態的移動裝置53上的第一應用接收前臺狀態的狀態消息。在另一示例中,當應用改變操作狀態時,移動裝置53上的一個或更多個應用可向VCS 1發送消息。例如,如果導航應用正從后臺狀態改變為前臺狀態,則該應用可向VCS 1發送狀態變化。
移動裝置53可檢測到應用已經從前臺狀態進入后臺狀態(212)。如果該應用應從前臺狀態改變為非前臺狀態(例如,后臺狀態)或相反,則VCS 1可接收應用標識碼狀態變化。VCS 1可更新應用標識碼,以使得轉到后臺狀態的應用保持在激活狀態(213)。VCS 1可基于用于進入后臺狀態的應用的應用標識碼的更新來輸出可用的應用(214)。
例如,顯示器4可輸出處于前臺狀態的第一應用和處于關閉狀態的第二應用。VCS 1可從正以前臺狀態執行的第一應用接收數據(215)。VCS 1可接收用于啟動處于非前臺狀態的關閉的第二應用的請求(216)。例如,用戶可在與CPU 3通信的用戶界面顯示器4上選擇與第二應用關聯的圖標。VCS 1可發送用于在移動裝置53上從關閉狀態啟動第二應用的請求(217)。
VCS 1可使用處于前臺狀態的第一應用請求啟動第二應用。用于啟動第二應用消息的請求可包括用于識別移動裝置上的第二應用的URL、應用標識和/或唯一標識符。移動裝置可經由在前臺狀態運行的第一應用啟動處于關閉狀態的第二應用(218)。第二應用可向VCS 1發送狀態變化消息,使得應用標識狀態為激活(219)。VCS 1可從第二應用接收用于通知VCS 1第二應用處于前臺狀態的消息(220)。VCS 1可在顯示器4上將第二應用輸出為激活應用(221)。
圖4是示出根據實施例的基于車輛的計算系統啟動連接裝置上的應用的流程圖。可使用包含在VCS 1內的軟件代碼來實現方法300。在其它實施例中,方法300可在其它車輛控制器中實現,或者分布在多個車輛控制器中。
再次參照圖4,在方法300的討論中參照了圖1、圖2和圖3中示出的車輛及其組件,以便于對本公開的各個方面的理解??赏ㄟ^被編入車輛的適合的可編程邏輯裝置(諸如,車輛控制模塊、裝置控制模塊、與車輛計算系統通信的另一控制器或它們的組合)的計算機算法、機器可執行代碼或軟件指令,來實現在與一個或更多個移動裝置53進行通信的同時追蹤和啟動兼容的特征/功能/服務應用的方法300。盡管流程圖300中示出的各個操作呈現為以時間順序發生,但是至少部分操作可按照不同的順序發生,且部分操作可被同時執行或不執行。
在操作302,VCS 1可基于點火系統的點火開關接通位置被初始化并啟用。在操作304,VCS 1可初始化一個或更多個應用以用于執行。在操作306,VCS 1可在用戶界面上顯示一個或更多個應用。例如,VCS 1可在與被配置在系統內的一個或更多個控制器進行通信的顯示器4上輸出一個或更多個應用。VCS 1可存儲而選擇不顯示可能需要外部數據源的存在以啟動和/或執行的一個或更多個應用。在操作308,VCS 1可搜索請求與系統連接的一個或更多個裝置53。如果VCS 1檢測到沒有裝置53請求連接,則系統可繼續向顯示器4輸出初始化的應用。如果檢測到裝置53,則在操作310,VCS 1可嘗試使用與裝置進行的通信鏈路進行連接。所述通信鏈路可包括無線通信技術(例如,藍牙、藍牙低能耗、WiFi等)和/或有線連接(例如,USB、SPI、UART等)。
在一示例中,與VCS 1通信的移動裝置53可包括處于后臺狀態的導航應用、處于前臺狀態的互聯網廣播應用、處于未知狀態的體育比分應用以及處于關閉狀態的有聲讀物應用。VCS 1可基于前臺狀態向顯示器輸出具有適當亮度和/或陰影的互聯網廣播應用,而使處于未知和后臺狀態的導航應用、體育比分應用以及有聲讀物應用變灰。
在操作312,VCS 1可接收與應用狀態改變關聯的一個或更多個消息,應用狀態改變是移動裝置應用從前臺狀態轉到后臺狀態(或相反)。例如,移動裝置53上從前臺狀態改變為關閉狀態的互聯網廣播應用可向VCS 1發送非激活的應用標識狀態消息。在操作314,VCS 1可基于從移動裝置接收到的消息來追蹤針對一個或更多個應用的應用標識狀態。
在操作316,VCS 1可從處于前臺狀態的第一應用接收數據。在一示例中,VCS 1可從處于前臺狀態和/或后臺狀態的一個或更多個應用接收數據。 在操作318,VCS 1可監測第二應用是否在顯示器4上被選擇。
繼續上面的示例,第二應用是有聲讀物應用;用戶可選擇通過使用觸摸屏界面、語音命令、方向盤控制件和/或它們的組合來選擇啟動有聲讀物。如果有聲讀物應用被選擇用于執行,則VCS 1可確定裝置53(例如,外部源)是否與系統連接。如果VCS 1確定需要執行選擇的應用的裝置53未被選擇或已經失去連接,則可在顯示器4上輸出消息以通知裝置53斷開連接。在操作320,響應于有聲讀物應用在顯示器4上被選擇,VCS 1將該有聲讀物應用追蹤為處于關閉狀態下的非激活。
在操作322,如果第二應用(例如,有聲讀物應用)處于關閉狀態(例如,非前臺/非激活狀態),則VCS 1可經由與處于前臺狀態的第一應用(例如,互聯網廣播應用)的通信鏈路發送用于啟動第二應用(例如,有聲讀物應用)的請求。發送的請求可包括啟動命令,所述啟動命令被配置為經由互聯網廣播應用打開移動裝置53上的有聲讀物應用。在操作324,響應于啟動請求,VCS 1可接收指示有聲讀物從關閉狀態轉到前臺狀態的狀態通知。例如,VCS 1可基于前臺狀態的狀態向顯示器輸出具有適當的亮度和/或陰影的有聲讀物應用。
互聯網廣播應用可被啟動的有聲讀物應用推至后臺狀態。裝置53可發送指示用于互聯網廣播應用的標識碼變為后臺狀態的消息。VCS 1追蹤一個或更多個應用,所述一個或更多個應用包括處于前臺狀態的有聲讀物應用、處于后臺狀態的互聯網廣播應用、處于后臺狀態的導航應用以及處于未知狀態的體育比分應用。在操作326,VCS 1可開始與處于前臺狀態的有聲讀物應用進行通信。
在另一示例中,用戶可選擇啟動處于未知狀態的體育比分應用。VCS 1可獲知體育比分應用在移動裝置53上,然而,不知道所述應用的當前狀態。VCS 1可經由處于前臺狀態的應用來請求啟動體育比分應用。例如,如果有聲讀物應用處于前臺狀態,則VCS 1可經由有聲讀物應用請求在移動裝置53上啟動體育比分應用。有聲讀物應用可由啟動的體育比分應用推至后臺狀態。VCS 1更新對于一個或更多個應用的追蹤,所述一個或更多個應用包括處于前臺狀態的體育比分應用以及處于后臺狀態的互聯網廣播應用、有聲讀物應用和導航應用。
在操作328,系統可監測來自一個或更多個源的禁用請求,所述禁用請 求包括但不限于通過點火開關接收到的點火開關斷開消息、來自裝置的用于禁用應用的消息、和/或在用戶界面4上的接收的輸入。如果點火開關斷開請求被接收,則在操作330,VCS 1可開始使一個或更多個處理器關閉。
圖5是示出根據實施例的連接裝置經由處于前臺狀態的應用基于來自VCS 1的接收到的請求而啟動應用的流程圖。裝置53可包括但不限于至少一個控制器、一個或更多個收發器、和/或用戶界面。所述一個或更多個收發器可使用無線技術和/或有線技術與VCS 1進行通信。無線技術可包括但不限于WiFi、藍牙和/或藍牙低功耗。有線技術可包括但不限于USB、SPI和/或UART。
在操作402,移動裝置53可基于通電請求被初始化并啟用。在操作404,移動裝置53可初始化一個或更多個應用以用于執行。在操作406,移動裝置53可在移動裝置用戶界面上顯示一個或更多個應用。
在操作408,裝置53可使用無線技術和/或有線技術來檢測VCS 1的存在,并發送用于連接至系統的請求。裝置53可通過發送包括但不限于裝置標識的消息而連接至系統1(410)。在操作412,裝置53可從VCS 1接收消息以查詢哪些應用在裝置53上可用但當前未連接至VCS 1(例如,未激活且需要被啟動的應用)。
在操作414,處于前臺狀態的一個或更多個應用可向VCS 1發送前臺狀態消息和/或其它數據。在操作416,處于前臺狀態的第一應用可向VCS 1發送數據。
在操作418,移動裝置可經由第一應用數據傳輸來接收用于啟動第二應用的請求。例如,第一應用可使用開放式URL消息來啟動處于非前臺狀態的第二應用。在操作420,響應于啟動請求,第二應用可向VCS 1發送狀態消息,所述狀態消息向VCS 1通知從關閉狀態到前臺狀態的變化。VCS 1可追蹤到第二應用處于前臺狀態。VCS可接收指示第一應用從前臺狀態變為后臺或關閉狀態的通知狀態。VCS 1追蹤處于前臺狀態的應用使得系統能夠確定應用啟動請求被發送的應用。例如,如果應用的啟動請求在用戶界面4上被接收,則VCS 1可向第二應用發送消息以啟動移動裝置53上的應用。
在操作422,移動裝置53上的處于前臺狀態的第二應用可向VCS 1傳送數據。移動裝置53可監測與VCS 1的通信斷開(包括但不限于來自VCS的用于禁用應用的消息)。在操作424,如果檢測到通信斷開,則移動裝置53可開始將處于前臺狀態的應用轉到后臺狀態和/或關閉狀態。在操作426,響 應于與VCS 1的通信的斷開,系統可使方法400結束。
盡管上面描述了示意性實施例,但是這些實施例并不意在描述權利要求所包含的所有可能形式。在說明書中使用的詞語是描述性詞語而非限制性詞語,并且應該理解的是,可在不脫離本公開的精神和范圍的情況下做出各種改變。如前所述,各種實施例的特征可被組合,以形成本發明的可能未被明確描述或示出的進一步的實施例。盡管已經通過針對一個或更多個期望特性提供優點或者在其他實施例或者現有技術實現之上被優選出來的方式描述了各種實施例,但是本領域普通技術人員應該認識到,一個或更多個特征或特性可被折衷,以實現依賴于特定應用和實現的期望的整體系統屬性。這些屬性可包括但不限于成本、強度、耐久性、生命周期成本、可銷售性、外觀、包裝、尺寸、可維護性、重量、可制造性、裝配容易性等。因此,針對一個或更多個特性被描述為不如其它實施例或現有技術的實施方式的實施例并非在本公開的范圍之外,并且可被期望用于特定的應用。