與信息娛樂主機單元的移動裝置應(yīng)用程序集成的制作方法
【專利摘要】本發(fā)明提供了一種用于集成在移動裝置上操作的特征豐富的應(yīng)用程序平臺和車輛信息娛樂系統(tǒng)的系統(tǒng)。所述系統(tǒng)包括主機單元,其被配置來控制包括顯示器、命令輸入裝置和音頻輸出裝置的用戶接口裝置。所述主機單元還包括計算資源和通信接口。內(nèi)容消費者應(yīng)用程序使用所述主機單元的計算資源進行操作,且被配置來通過通信接口將用戶生成的命令傳達到移動裝置上執(zhí)行的內(nèi)容供應(yīng)商應(yīng)用程序。所述內(nèi)容供應(yīng)商應(yīng)用程序被配置來將所述用戶生成的命令引導(dǎo)到所述移動裝置上的多個子應(yīng)用程序之一。
【專利說明】與信息娛樂主機單元的移動裝置應(yīng)用程序集成
[0001] 優(yōu)先權(quán)聲明
[0002] 本申請要求2012年1月9日提交的第79/MUM/2012號印度專利注冊申請,所述申 請是以引用方式并入。
【技術(shù)領(lǐng)域】
[0003] 本發(fā)明一般涉及車輛信息娛樂系統(tǒng),且更特定地說涉及使用信息娛樂系統(tǒng)中的移 動裝置上的應(yīng)用程序的系統(tǒng)和方法。
【背景技術(shù)】
[0004] 計算資源已在車輛中用于多種功能,諸如(例如)車輛控制、信息檢索和對駕駛員 的顯示、娛樂(例如,音頻系統(tǒng))和導(dǎo)航輔助。車輛控制功能通常是由專用實時處理系統(tǒng)來 處理。信息檢索功能包括傳感器(諸如速度傳感器、溫度傳感器、位置傳感器和任何其它類 型的物理狀態(tài)傳感器)的接口。信息檢索功能還可以包括檢索交通報告或其它類型的數(shù) 據(jù)的功能和將來自傳感器的數(shù)據(jù)和信息傳達到駕駛員或其它子系統(tǒng)(例如,導(dǎo)航輔助子系 統(tǒng))的功能。消息可以顯示或通過聲音來發(fā)出。導(dǎo)航輔助功能可以包括路線生成功能和地 圖生成功能以及可以在視頻屏幕上提供可聽實時指導(dǎo)或路線地圖的圖像的報告功能。音頻 /視頻子系統(tǒng)包括無線電接收器、CD播放器、DVD播放器或諸如MP3播放器的外部裝置的接 口。提供信息、娛樂和導(dǎo)航輔助的系統(tǒng)通常具體實施為集成或共享計算和硬件資源的"信息 娛樂系統(tǒng)"。
[0005] 在信息娛樂系統(tǒng)中,通過具有被配置用于對應(yīng)功能的硬件和/或軟件的子系統(tǒng)執(zhí) 行信息、娛樂和導(dǎo)航功能。子系統(tǒng)連接到主機單元,所述主機單元包括計算資源、輸入/輸 出接口和用于管理計算和輸入/輸出資源的硬件和軟件功能。主機單元允許子系統(tǒng)共享一 個以上子系統(tǒng)可能需要的資源。例如,信息娛樂系統(tǒng)可以包括音頻/視頻子系統(tǒng)、導(dǎo)航輔助 子系統(tǒng)和信息檢索子系統(tǒng),且全部子系統(tǒng)可以具有需要使用音頻揚聲器或視頻顯示器的功 能。主機單元用來通過全部三個子系統(tǒng)管理對音頻揚聲器或視頻顯示器的命令集的訪問, 而不是每個子系統(tǒng)使用專用音頻揚聲器或視頻顯示器。
[0006] 信息娛樂系統(tǒng)隨著可以被實施的應(yīng)用程序和特征的數(shù)量繼續(xù)增長而變得越來越 復(fù)雜。隨著信息娛樂系統(tǒng)新增特征和應(yīng)用程序(或甚至新類型的子系統(tǒng)),實現(xiàn)令人滿意的 操作可能需要更高性能的計算資源。可能需要更快的處理器??赡苄枰嗷虿煌愋偷?存儲器。由信息娛樂系統(tǒng)提供的特征的增強自然而然地進行,但是其實施可造成制造成本 增加。此外,增強或升級通常被設(shè)計到系統(tǒng)中。即,制造之后新增新的特征或應(yīng)用程序的機 會有限或不存在。即使可以使用連接到快閃存儲器的外部端口來升級軟件版本,主機單元 資源仍然無法允許太多的特征擴展。
[0007] 可以通過給系統(tǒng)提供可對應(yīng)于不同類別的車輛的不同等級的特征內(nèi)容來稍微緩 解由信息娛樂系統(tǒng)進行增強所引起的成本增加。信息娛樂系統(tǒng)還可以被提供作為用戶可配 置額外部分,其中因此定價具有不同等級的特征內(nèi)容的系統(tǒng)。例如,具有基本等級的性能能 力的入門級系統(tǒng)可以被提供作為標(biāo)準(zhǔn)的設(shè)備,且可在成本增加的情況下提供具有更多特征 或更高性能能力的系統(tǒng)作為買家可選擇選項。
[0008] 在具有不同等級的性能的不同類別的情況下,涉及信息娛樂系統(tǒng)的解決方法仍然 存在限制。例如,入門級信息娛樂系統(tǒng)可能不具有足夠多的資源來允許進行升級。多個版 本的軟件的維護變得更加復(fù)雜,這增加了成本。信息娛樂系統(tǒng)中需要一種不會造成成本增 加的增強特征的方式。
【發(fā)明內(nèi)容】
[0009] 根據(jù)上文,提供了一種用于集成在移動裝置上操作的特征豐富的應(yīng)用程序平臺和 車輛信息娛樂系統(tǒng)的系統(tǒng)。所述系統(tǒng)包括主機單元,其被配置來控制包括顯示器、命令輸入 裝置和音頻輸出裝置的用戶接口裝置。主機單元還包括計算資源和通信接口。內(nèi)容消費者 應(yīng)用程序使用主機單元的計算資源進行操作,且被配置來通過通信接口將用戶生成的命令 傳達到移動裝置上執(zhí)行的內(nèi)容供應(yīng)商應(yīng)用程序。所述內(nèi)容供應(yīng)商應(yīng)用程序被配置來將用戶 生成的命令引導(dǎo)到所述移動裝置上的多個子應(yīng)用程序之一。
[0010] 在另一實例中,內(nèi)容消費者應(yīng)用程序被配置來經(jīng)由所述內(nèi)容供應(yīng)商應(yīng)用程序從所 述子應(yīng)用程序接收消息,且使用所述用戶接口裝置之一對所述用戶生成所述消息。
[0011] 本領(lǐng)域一般技術(shù)人員在檢查下列圖示和詳細描述之后將或?qū)靼妆景l(fā)明的其 它裝置、設(shè)備、系統(tǒng)、方法、特征和優(yōu)點。期望全部這些額外的系統(tǒng)、方法、特征和優(yōu)點均包括 在本描述內(nèi)、本發(fā)明的范圍內(nèi)且受隨附權(quán)利要求保護。
【專利附圖】
【附圖說明】
[0012] 參考下列圖示可更好地理解下文描述的本發(fā)明的實例。圖示中的組件不一定按比 例繪制,而是重點強調(diào)示出本發(fā)明的原理。在圖示中,相同參考數(shù)字指定不同視圖內(nèi)的對應(yīng) 部分。
[0013] 圖1是用于集成移動裝置與信息娛樂系統(tǒng)的示例性系統(tǒng)的示意圖。
[0014] 圖2是示出了用于集成移動裝置與信息娛樂系統(tǒng)的示例性系統(tǒng)的操作的方框圖。
[0015] 圖3是示出了內(nèi)容供應(yīng)商應(yīng)用程序的初始化期間圖2中的內(nèi)容供應(yīng)商應(yīng)用程序與 內(nèi)容消費者應(yīng)用程序之間的通信的消息流程圖。
[0016] 圖4是示出了子應(yīng)用程序初始化期間從內(nèi)容消費者應(yīng)用程序到內(nèi)容供應(yīng)商應(yīng)用 程序的用戶命令的傳達的消息流程圖。
[0017] 圖5是示出了用戶命令經(jīng)由內(nèi)容供應(yīng)商應(yīng)用程序從內(nèi)容消費者應(yīng)用程序到子應(yīng) 用程序的傳達的消息流程圖。
[0018] 圖6是示出了由信息娛樂系統(tǒng)的主機單元使用在智能電話上操作的短信系統(tǒng) (SMS)應(yīng)用程序的消息流程圖。
【具體實施方式】
[0019] 在示例性實施方案的下列描述中,參考形成所述描述的部分且通過說明示出可以 實踐本發(fā)明的具體示例性實施方案的附圖。可以使用其它實施方案且在不違背本發(fā)明的范 圍的情況下可以作出結(jié)構(gòu)改變。
[0020] 圖1是用于集成移動裝置與信息娛樂系統(tǒng)的示例性系統(tǒng)100的示意圖。圖1的系 統(tǒng)100包括主機單元102以控制用于車輛中的信息娛樂系統(tǒng)的資源。主機單元102經(jīng)由通 信接口 106與移動裝置104通信。主機單元102包括用于將音頻信號傳達到揚聲器系統(tǒng) 120和用于將視頻信號傳達到顯示器122的接口。圖1中的主機單元102包括通常在主機 單元中找到的功能,諸如人機接口( 和系統(tǒng)管理114。HMI和系統(tǒng)管理功能114包 括用于接收用戶輸入和向用戶接口裝置(沒有示出)顯示用戶消息的功能。例如,用戶接 口裝置可以包括LCD或LED顯示器,其可以是經(jīng)由所顯示的圖標(biāo)實施軟按鈕的觸控板。在 示例性實施方式中,單色4-行顯示器被實施為顯示器122。用戶接口裝置還可以包括硬件 按鈕、撥號盤、滑桿和可以用來與信息娛樂系統(tǒng)通信的任何其它類型的用戶接口裝置。在示 例性實施方式中,至少選擇按鈕和一對翻頁按鈕可以被提供作為主機單元102的用戶輸入 裝直。
[0021] 就包括這些子系統(tǒng)來說,HMI和系統(tǒng)管理功能114還可以包括用于管理諸如音頻 /視頻子系統(tǒng)、導(dǎo)航輔助子系統(tǒng)的功能單元之間的計算和I/O資源的共享的功能,諸如揚聲 器系統(tǒng)120和顯示器122。出于本描述的目的,假設(shè)主機單元102是具有其下端通??捎糜?主機單元的處理能力和存儲器能力的入門級類別之一。示例性入門級主機單元102可以裝 備有大約512kb的程序存儲器和64kb的數(shù)據(jù)存儲器。在本描述中,假設(shè)沒有功能子系統(tǒng)連 接主機單元102來進行操作。這里假設(shè)可以經(jīng)由單獨子系統(tǒng)以其它方式實施的任何功能可 用作移動裝置104上的應(yīng)用程序。注意,下文的示例性實施方案的描述中假設(shè)入門級主機 單元102示出了系統(tǒng)100能夠在處理能力有限的情況下提供多種特征和應(yīng)用程序且決不限 制本發(fā)明。
[0022] 圖1中的主機單元102還包括內(nèi)容消費者應(yīng)用程序110,其與移動裝置104通信 以在移動裝置104上的特征和應(yīng)用程序的操作期間提供主機單元102的資源。在移動裝 置104上操作的應(yīng)用程序可以使用用戶接口裝置,諸如揚聲器系統(tǒng)120、顯示器122和由主 機單元102管理的按鈕。移動裝置104因此可以成為特征豐富的平臺,其事實上使主機單 元102可使用任何數(shù)量的應(yīng)用程序,這有效地運行為顯示器代理或揚聲器代理或移動裝置 104上的應(yīng)用程序使用受控于主機單元102的任何一種資源的代理。雖然主機單元102可 以具有入門級能力,但是由移動裝置104提供的特征豐富的平臺允許以大部分受限于移動 裝置104的能力的高等級執(zhí)行主機單元102。
[0023] 在圖1中的系統(tǒng)100的示例性實施方式中,內(nèi)容消費者應(yīng)用程序110可以是傳達 來自移動裝置104上的代理服務(wù)器的資源的代理瘦客戶端。下文參考圖2更詳細地描述作 為代理瘦客戶端的內(nèi)容消費者應(yīng)用程序110的示例性實施方式。
[0024] 通信接口 106可以經(jīng)由藍牙φ連接器116或USB連接器118或其兩者而實施。通 信接口 106還可以運用藍牙⑧串行端口設(shè)定檔("藍牙@;ΡΡ")操作以用于移動裝置104 上的移動應(yīng)用程序的命令和控制??梢耘c移動裝置104建立藍牙?高級音頻分布設(shè)定檔 ("A2DP")鏈路以允許短信系統(tǒng)("SMS")讀出、文字轉(zhuǎn)語音("TTS")和導(dǎo)航方向。注意, 藍牙?、USB、藍牙? SPP和A2DP是可訪問本領(lǐng)域一般技術(shù)人員的組件,且因此不需要詳細 描述。通信接口 106還可以使用任何其它合適標(biāo)準(zhǔn)或使用專用接口而實施。
[0025] 通信接口 106提供到移動裝置104的連接,為了示出實例的目的,所述移動裝置 104在這里被描述為智能電話104。移動裝置104還可以是平板電腦、膝上型計算機、手持 式計算機或任何其它合適的便攜式計算裝置。圖1中的智能電話104和參考圖2至圖6描 述的移動裝置運行為安卓2. 1/2. 2平臺。智能電話104可以被配置來操作應(yīng)用程序,諸如 SMS(或其它文字通訊或即時通訊應(yīng)用程序)、導(dǎo)航應(yīng)用程序、互聯(lián)網(wǎng)瀏覽、互聯(lián)網(wǎng)收音機、 GPS定位器應(yīng)用程序或可以有利地用于信息娛樂系統(tǒng)的任何其它應(yīng)用程序。智能電話104 上的應(yīng)用程序在圖1中被描繪為Appl 132a、App2132b、文字轉(zhuǎn)語音("TTS")服務(wù)132c和 App N 132n〇
[0026] 圖1中的智能電話104使用如同任何其它智能電話應(yīng)用程序一樣可以安裝在智能 電話104上的內(nèi)容供應(yīng)商應(yīng)用程序130運行為特征豐富的信息娛樂系統(tǒng)應(yīng)用程序平臺。內(nèi) 容供應(yīng)商應(yīng)用程序130可以連接到主機單元102上的內(nèi)容消費者應(yīng)用程序110。所述連接 可以通過以智能電話104上的藍牙?連接器140和/或USB連接器142連接到智能電話 104的通信接口 106而進行。所述連接可以被建立來實現(xiàn)具有用于選擇和控制在智能電話 104上操作的應(yīng)用程序的命令的消息交換。內(nèi)容供應(yīng)商應(yīng)用程序130可以在連接到內(nèi)容消 費者應(yīng)用程序110時經(jīng)由初始化或設(shè)置程序獲得主機單元配置設(shè)定檔136。主機單元配置 設(shè)定檔136可以包括與主機單元102的硬件和軟件特性有關(guān)的信息。這樣的信息可以由內(nèi) 容供應(yīng)商應(yīng)用程序130使用來配置請求使用主機單元102上的資源的消息。例如,主機單 元配置設(shè)定檔136可以包括與顯示器有關(guān)的信息,諸如行與列的數(shù)量和顯示器是彩色顯示 器還是單色顯示器。圖1中的內(nèi)容供應(yīng)商應(yīng)用程序130還包括應(yīng)用程序清單138,其可以隨 著內(nèi)容供應(yīng)商應(yīng)用程序130啟動而如下文參考圖2描述般編譯。
[0027] 在示例性實施方式中,智能電話104上的內(nèi)容供應(yīng)商應(yīng)用程序130是通過配置用 于實施為藍牙?; SPP代理客戶端應(yīng)用程序的內(nèi)容消費者應(yīng)用程序110的藍牙? SPP代理服 務(wù)器而實施。由藍t?SPP鏈路連接在通信接口 106處的藍t?SPP代理客戶端/服務(wù)器 的使用提供用于交換內(nèi)容消費者應(yīng)用程序110與內(nèi)容供應(yīng)商應(yīng)用程序110之間的命令和控 制消息的標(biāo)準(zhǔn)基礎(chǔ)設(shè)施。此外,藍牙?A2DP的使用提供用于實施主機單元102上的智能電 話104上可用的音頻特征的標(biāo)準(zhǔn)機制。
[0028] 圖2是示出了用于集成移動裝置與信息娛樂系統(tǒng)的示例性系統(tǒng)200的操作的方框 圖。系統(tǒng)200可以類似于參考圖1描述的系統(tǒng)100。系統(tǒng)200包括主機單元202、智能電 話204和揚聲器/無線耳機單元240。主機單元202包括支持智能電話模式的組件214、顯 示模塊214和內(nèi)容消費者應(yīng)用程序210。主機單元202可以經(jīng)由音頻接口 242連接到揚聲 器/無線耳機單元240,在實例中,音頻接口 242可以使用藍牙? A2DP或有線連接而實施。 圖2中的系統(tǒng)200包括用于連接到智能電話204的通信接口 206。通信接口 206可以使用 藍牙? SPP鏈路如圖2中示出般實施且還可以包括藍牙? A2DP鏈路。
[0029] 圖2中的智能電話204運行為安卓2. 1/2. 2平臺。圖2中的系統(tǒng)200的組件的操 作是在安卓系統(tǒng)的背景下描述且因而參考安卓結(jié)構(gòu)或組件。例如,"廣播接收器"是提供異 步事件通知的通用機構(gòu)的組件。在操作期間,應(yīng)用程序可能面臨應(yīng)被傳達的狀況或事件。廣 播接收器可以被配置來檢測所述狀態(tài)且隨后傳達所述狀況。"活動"組件經(jīng)由顯示器、觸屏 或小鍵盤介接用戶。當(dāng)另一應(yīng)用程序作用且用戶接口改變以實現(xiàn)新的應(yīng)用程序的活動時, 不再關(guān)注應(yīng)用程序的活動。"服務(wù)"是當(dāng)不再關(guān)注應(yīng)用程序的活動時提供背景處理以供使用 的組件。注意,雖然"廣播接收器"、"活動"和"服務(wù)"是安卓專用組件,但是本領(lǐng)域一般技 術(shù)人員將了解其它移動裝置操作系統(tǒng)具有類似組件或結(jié)構(gòu)。
[0030] 智能電話204包括內(nèi)容供應(yīng)商應(yīng)用程序230,其識別可以在主機單元202的控制下 在智能電話204上操作的子應(yīng)用程序。內(nèi)容供應(yīng)商應(yīng)用程序230還建立并保存到主機單元 202的連接以交換命令和響應(yīng)。智能電話204可以存儲圖2中被描繪為Mobileappl 232和 MobileApp2 234的子應(yīng)用程序。內(nèi)容供應(yīng)商應(yīng)用程序230可以識別子應(yīng)用程序且保存應(yīng)用 程序清單238??梢栽谌魏螘r間給智能電話204新增新的子應(yīng)用程序,甚至當(dāng)智能電話204 內(nèi)容供應(yīng)商應(yīng)用程序230上運行時。包括新的應(yīng)用程序廣播接收器236以監(jiān)控新的應(yīng)用程 序的安裝,且識別可以是應(yīng)被新增給應(yīng)用程序清單238的子應(yīng)用程序的新的應(yīng)用程序。
[0031] 系統(tǒng)200可以在智能電話204使用通信接口 206連接到主機單元202時開始操作。 主機單元202可以處于如由支持智能電話模式的組件214指示的智能電話模式中。主機單 元202可以基于用戶選擇經(jīng)由輸入命令或通過探測智能電話到主機單元202的連接來進入 智能電話模式。
[0032] 當(dāng)消費者供應(yīng)商應(yīng)用程序230在智能電話204上啟動時,消費者供應(yīng)商應(yīng)用程序 230搜索智能電話204上的應(yīng)用程序且篩選旨在受控于主機單元202時進行操作的子應(yīng)用 程序。篩選子應(yīng)用程序的程序可能必須核對智能電話204上的全部應(yīng)用程序的名稱和選擇 具有對應(yīng)于簽名模式的名稱的應(yīng)用程序。例如,名稱"com. vehicle, sms"可以用來識別搭 配主機單元202使用的SMS應(yīng)用程序。類似地,名稱"com. vehicle, nav"可以用來識別導(dǎo) 航應(yīng)用程序。由于每個子應(yīng)用程序已被識別并篩選,所以所述名稱被新增給應(yīng)用程序清單 238。
[0033] 如上文提及,可以在任何時間安裝新的應(yīng)用程序,即使是內(nèi)容供應(yīng)商應(yīng)用程序230 啟動且運行時。新的app廣播接收器236可以監(jiān)控應(yīng)用程序的全部新的安裝并核對應(yīng)用程 序名稱以確定其是否應(yīng)被新增到應(yīng)用程序清單238。
[0034] 隨著內(nèi)容供應(yīng)商應(yīng)用程序230啟動,內(nèi)容供應(yīng)商應(yīng)用程序230建立并保存到主機 單元202的連接。一旦內(nèi)容供應(yīng)商應(yīng)用程序230啟動且運行,內(nèi)容供應(yīng)商應(yīng)用程序230等 待來自內(nèi)容消費者應(yīng)用程序210的用戶輸入消息。所述消息可以指示用戶已通過可用應(yīng)用 程序的清單選擇要運行或?qū)Ш降淖討?yīng)用程序。圖3至圖6示出了內(nèi)容消費者應(yīng)用程序210 與內(nèi)容供應(yīng)商應(yīng)用程序230之間的消息的傳達。
[0035] 圖3是示出了內(nèi)容供應(yīng)商應(yīng)用程序230的初始化期間圖2中的內(nèi)容供應(yīng)商應(yīng)用程 序230與內(nèi)容消費者應(yīng)用程序210之間的通信的消息流程圖。圖3中示出了啟動的內(nèi)容供 應(yīng)商應(yīng)用程序230。在事件1處,內(nèi)容供應(yīng)商應(yīng)用程序230正編譯子應(yīng)用程序。當(dāng)清單完成 時,如事件2處示出,內(nèi)容供應(yīng)商應(yīng)用程序230等待與內(nèi)容消費者應(yīng)用程序210建立SPP連 接。在事件3處,通過圖2中的通信接口 206在內(nèi)容供應(yīng)商應(yīng)用程序230處接收到用于建 立傳入SPP連接的消息。在事件4處,內(nèi)容供應(yīng)商應(yīng)用程序230可以傳達確認與主機單元 的連接已完成的響應(yīng)消息(例如,"HUC0NNECTED")。在事件5、6和7處,內(nèi)容供應(yīng)商應(yīng)用 程序230可以發(fā)送指示將在顯示器上的指示行處顯示的文字的消息。
[0036] 在事件7之后,內(nèi)容供應(yīng)商應(yīng)用程序230可以等待來自內(nèi)容消費者應(yīng)用程序 210(客戶端)的請求。內(nèi)容供應(yīng)商應(yīng)用程序230還可以發(fā)回可用子應(yīng)用程序的清單到內(nèi)容 消費者應(yīng)用程序210。子應(yīng)用程序的清單可以對應(yīng)于顯示器上被配置來允許用戶通過識別 顯示器上的應(yīng)用程序的名稱來選擇子應(yīng)用程序的位置。內(nèi)容供應(yīng)商應(yīng)用程序230可以開始 從內(nèi)容消費者應(yīng)用程序210以"下一個"或"先前"請求的形式接收請求,所述"下一個"或 "先前"請求可以響應(yīng)于用戶按下對應(yīng)"下一個"或"先前"按鈕而傳達。由于用戶按下"下 一個"或"先前"按鈕,因此上下移動清單上的子應(yīng)用程序的選擇。
[0037] 圖4是示出了子應(yīng)用程序402初始化期間從內(nèi)容消費者應(yīng)用程序210到內(nèi)容供應(yīng) 商應(yīng)用程序230的用戶命令的傳達的消息流程圖。如圖4中示出,內(nèi)容供應(yīng)商應(yīng)用程序230 在事件1處通過SPP連接等待命令。在事件2處,內(nèi)容供應(yīng)商應(yīng)用程序230從內(nèi)容消費者 應(yīng)用程序210接收"下一個"命令。"下一個"命令對應(yīng)于由用戶按下"下一個"按鈕。內(nèi)容 供應(yīng)商應(yīng)用程序230在事件3和4處發(fā)送消息,所述消息包括顯示在顯示器上的指示行處 的文字。響應(yīng)于"下一個"命令,內(nèi)容供應(yīng)商應(yīng)用程序230移動到應(yīng)用程序的清單上的下一 個子應(yīng)用程序。在事件5處,內(nèi)容供應(yīng)商應(yīng)用程序230從內(nèi)容消費者應(yīng)用程序210接收另 一"下一個"消息。顯示器因此在事件6和7處更新,同時內(nèi)容供應(yīng)商應(yīng)用程序230移動以 指定應(yīng)用程序清單中的下一個子應(yīng)用程序作為選定應(yīng)用程序。
[0038] 在事件8處,內(nèi)容消費者應(yīng)用程序210傳達"選擇"消息,其指示用戶已按下按鈕或 以其它方式致動用戶接口裝置,從而指示清單上的當(dāng)前選定子應(yīng)用程序的選擇。作為響應(yīng), 內(nèi)容供應(yīng)商應(yīng)用程序230在事件9處加載子應(yīng)用程序402。在事件10、11和12處,內(nèi)容供 應(yīng)商應(yīng)用程序230發(fā)送顯示文字消息以顯示指示子應(yīng)用程序402的選擇的消息。
[0039] 當(dāng)加載子應(yīng)用程序時,啟動服務(wù)以允許內(nèi)容供應(yīng)商應(yīng)用程序230將來自內(nèi)容消費 者應(yīng)用程序210的請求轉(zhuǎn)發(fā)到子應(yīng)用程序402。每當(dāng)內(nèi)容供應(yīng)商應(yīng)用程序230加載子應(yīng)用 程序402時,其綁定到由子應(yīng)用程序402啟動的服務(wù)。綁定到當(dāng)前開放的子應(yīng)用程序402 的服務(wù)允許內(nèi)容供應(yīng)商應(yīng)用程序230保證來自內(nèi)容消費者應(yīng)用程序210的命令到達正確的 子應(yīng)用程序402。為了將異步數(shù)據(jù)/響應(yīng)發(fā)回到內(nèi)容消費者應(yīng)用程序210,子應(yīng)用程序402 可以使用自定義廣播接收器。自定義廣播接收器用來接收具有意指用于更新由子應(yīng)用程序 啟動的顯示器的數(shù)據(jù)的系統(tǒng)廣泛消息。運用相同的自定義廣播接收器寄存內(nèi)容供應(yīng)商應(yīng)用 程序230,從而允許內(nèi)容供應(yīng)商應(yīng)用程序230將來自子應(yīng)用程序402的消息轉(zhuǎn)發(fā)到內(nèi)容消費 者應(yīng)用程序210。
[0040] 圖5是示出了用戶命令經(jīng)由內(nèi)容供應(yīng)商應(yīng)用程序230從內(nèi)容消費者應(yīng)用程序210 到子應(yīng)用程序502的傳達的消息流程圖。在事件1處,內(nèi)容供應(yīng)商應(yīng)用程序230已加載子 應(yīng)用程序502。子應(yīng)用程序502現(xiàn)在成為當(dāng)前運行的應(yīng)用程序。在事件2處,從內(nèi)容消費 者應(yīng)用程序210發(fā)送"下一個"命令。內(nèi)容供應(yīng)商應(yīng)用程序230將來自內(nèi)容消費者應(yīng)用程 序210的任何命令遞送到當(dāng)前運行的應(yīng)用程序,在圖5中當(dāng)前運行的應(yīng)用程序是子應(yīng)用程 序502。在事件3處,內(nèi)容供應(yīng)商應(yīng)用程序?qū)?下一個"命令傳遞到子應(yīng)用程序502。子應(yīng) 用程序502在事件4處處理命令。在事件5、6、7和8處,視情況可以首先將消息發(fā)送到內(nèi) 容供應(yīng)商應(yīng)用程序230且然后發(fā)送到內(nèi)容消費者應(yīng)用程序210以在選定行處顯示選定文字 消息。
[0041] 只要子應(yīng)用程序502是當(dāng)前運行的應(yīng)用程序,內(nèi)容供應(yīng)商應(yīng)用程序230將會將反 映主機單元處的用戶輸入的命令傳遞到子應(yīng)用程序502。內(nèi)容供應(yīng)商應(yīng)用程序230綁定對 應(yīng)于子應(yīng)用程序502的服務(wù)且運用子應(yīng)用程序502的自定義廣播接收器寄存以保證來自子 應(yīng)用程序502的消息被遞送到內(nèi)容消費者應(yīng)用程序210。一旦另一應(yīng)用程序成為當(dāng)前運行 的應(yīng)用程序,內(nèi)容供應(yīng)商應(yīng)用程序230綁定到對應(yīng)于新的子應(yīng)用程序的服務(wù)且運行新的子 應(yīng)用程序的自定義廣播接收器來寄存。
[0042] 圖6是示出了由信息娛樂系統(tǒng)的主機單元使用在智能電話上操作的短信系統(tǒng) (SMS)應(yīng)用程序602的消息流程圖。在事件1處,內(nèi)容供應(yīng)商應(yīng)用程序230啟動且編譯可 用子應(yīng)用程序的清單。在事件2處,內(nèi)容供應(yīng)商應(yīng)用程序230等待來自內(nèi)容消費者應(yīng)用程 序210的傳入SPP連接。在事件3處,內(nèi)容供應(yīng)商應(yīng)用程序接收傳入SPP連接請求。內(nèi)容 供應(yīng)商應(yīng)用程序230發(fā)回消息到內(nèi)容消費者應(yīng)用程序210以確認已成功建立SPP連接。
[0043] 在事件5處,內(nèi)容供應(yīng)商應(yīng)用程序230等待通過SPP連接傳達命令。在事件6處, 將"下一個"命令發(fā)送到內(nèi)容供應(yīng)商應(yīng)用程序230。內(nèi)容供應(yīng)商應(yīng)用程序230在事件7和8 處對SMS應(yīng)用程序和NAV應(yīng)用程序的子應(yīng)用程序標(biāo)題的文字消息作出響應(yīng)。在事件9處, 內(nèi)容供應(yīng)商應(yīng)用程序230從內(nèi)容消費者應(yīng)用程序210接收"下一個"命令。內(nèi)容供應(yīng)商應(yīng) 用程序230在事件10和11處通過發(fā)送顯示消息作出響應(yīng),所述顯示消息切換上面顯示SMS 和NAV應(yīng)用程序的標(biāo)題的行。在事件12處,內(nèi)容消費者應(yīng)用程序210發(fā)送"PREV"命令,且 在事件13和14處再次切換上面顯示SMS和NAV子應(yīng)用程序的標(biāo)題的行。此時,如果發(fā)送 "選擇"命令,那么SMS應(yīng)用程序的標(biāo)題將SMS應(yīng)用程序置為下一個要選擇的應(yīng)用程序。在 事件15處,將"選擇"或"接受"命令發(fā)送到內(nèi)容供應(yīng)商應(yīng)用程序230。"選擇"命令的接收 造成內(nèi)容供應(yīng)商應(yīng)用程序230在事件16處發(fā)送"加載"命令到SMS應(yīng)用程序。在事件17 處,將來自內(nèi)容供應(yīng)商應(yīng)用程序230的消息傳達到內(nèi)容消費者應(yīng)用程序210,所述消息表明 已選擇智能電話上的SMS應(yīng)用程序。事件18和19包括用于顯示來表明已啟動SMS應(yīng)用程 序的文字消息。在事件20處,內(nèi)容供應(yīng)商應(yīng)用程序230獲得當(dāng)前運行的應(yīng)用程序,其可以包 括綁定到SMS應(yīng)用程序的服務(wù)和寄存SMS應(yīng)用程序的廣播接收器。在事件21處,將接受消 息傳達到內(nèi)容供應(yīng)商應(yīng)用程序230,所述接受消息在事件23處被傳遞到SMS應(yīng)用程序602。 SMS應(yīng)用程序602處理命令。
[0044] 在事件24處,讀出由SMS應(yīng)用程序602接收的上一條消息。可以使用文字轉(zhuǎn)語音 引擎132c (圖1中)讀出消息。可以使用無線A2DP轉(zhuǎn)發(fā)特征在支持藍牙?的耳機上監(jiān)聽 消息讀出。在事件25處,SMS應(yīng)用程序602接收到新的消息。在事件26處,激活新的SMS 消息廣播接收器,其通知內(nèi)容消費者應(yīng)用程序210在主機單元202 (圖2)處更新顯示器以 顯示在事件27處接收的新的消息。在事件28和29處,將來自用戶的"接受"命令從內(nèi)容消 費者應(yīng)用程序210傳達到內(nèi)容供應(yīng)商應(yīng)用程序230,且然后傳達到SMS應(yīng)用程序602。SMS 應(yīng)用程序602然后開始在事件30處讀出新的消息,這再次可能涉及SMS消息的TTS和音頻 回放。在事件31處,讀出新的消息,且恢復(fù)舊消息的背景。內(nèi)容供應(yīng)商應(yīng)用程序230在事 件32處發(fā)送消息到內(nèi)容消費者應(yīng)用程序210以更新舊的消息的背景的顯示。
[0045] 在事件33處,用戶指示希望返回到瀏覽模式。內(nèi)容消費者應(yīng)用程序210發(fā)送"重 設(shè)"消息到內(nèi)容供應(yīng)商應(yīng)用程序230。內(nèi)容供應(yīng)商應(yīng)用程序230然后可以在事件34處完成 當(dāng)前運行的應(yīng)用程序。在事件35、36和37處恢復(fù)瀏覽模式的顯示。
[0046] 本領(lǐng)域一般技術(shù)人員將了解且應(yīng)明白,可以由硬件和/或軟件執(zhí)行結(jié)合圖1至圖 6描述的一個或多個程序、子程序或程序步驟。如果由軟件執(zhí)行程序,那么軟件可以駐留在 合適的電子處理組件或系統(tǒng)(諸如圖1至圖6中示意地描繪的功能組件或模塊中的一個或 多個)中的軟件存儲器(沒有示出)中。軟件存儲器中的軟件可以包括用于實施邏輯功能 (即,"邏輯"可以數(shù)字形式(諸如數(shù)字電路或源代碼)或以模擬形式(諸如模擬電路或模擬 源(諸如模擬電信號、聲音信號或視頻信號))實施)的可執(zhí)行指令的有序清單,且可以選 擇性地具體實施于任何計算機可讀介質(zhì)中,所述計算機可讀介質(zhì)由指令執(zhí)行系統(tǒng)、設(shè)備或 裝置使用或結(jié)合指令執(zhí)行系統(tǒng)、設(shè)備或裝置使用,所述指令執(zhí)行系統(tǒng)、設(shè)備或裝置諸如基于 計算機的系統(tǒng)、包括處理器的系統(tǒng)或可以選擇性地從所述指令執(zhí)行系統(tǒng)、設(shè)備或裝置取得 指令并執(zhí)行指令的其它系統(tǒng)。在本公開說明的背景下,"計算機可讀介質(zhì)"是可以包括、存儲 或傳達由指令執(zhí)行系統(tǒng)、設(shè)備或裝置使用或結(jié)合指令執(zhí)行系統(tǒng)、設(shè)備或裝置使用的程序的 任何工具。計算機可讀介質(zhì)可以選擇性地是(例如)(但不限于)電子、磁性、光學(xué)、電磁、紅 外線或半導(dǎo)體系統(tǒng)、設(shè)備或裝置。計算機可讀介質(zhì)的更具體的實例但并不是非詳盡清單將 包括以下各項:便攜式計算機軟盤(磁性)、RAM(電子)、只讀存儲器"ROM"(電子)、可擦除 可編程只讀存儲器(EPROM或快閃存儲器)(電子)和便攜式光碟只讀存儲器"CDR0M"(光 學(xué))。注意,計算機可讀介質(zhì)甚至可以是上面印刷程序的紙或另一合適的介質(zhì),因為所述程 序可經(jīng)由(例如)紙或其它介質(zhì)的光學(xué)掃描而以電子形式捕獲,然后必要時以合適的方式 編譯、解譯或以其它方式處理,且然后存儲在計算機存儲器中。
[0047] 為了說明和描述的目的呈現(xiàn)實施方式的前述描述。所述描述并非詳盡且不會將本 發(fā)明限于所公開的精確形式。根據(jù)上文描述可進行修改和變動或可以根據(jù)實踐本發(fā)明而獲 取修改和變動。權(quán)利要求和其等效物定義本發(fā)明的范圍。
【權(quán)利要求】
1. 一種用于集成在移動裝置上操作的特征豐富的應(yīng)用程序平臺和車輛信息娛樂系統(tǒng) 的系統(tǒng),所述系統(tǒng)包括: 主機單元,其被配置來控制對所述車輛信息娛樂系統(tǒng)中的用戶輸入裝置的訪問,所述 主機單元具有處理器和通信接口;和 內(nèi)容消費者應(yīng)用程序,其在所述主機單元中的所述處理器的控制下操作,且被配置來 通過所述通信接口將由用戶經(jīng)由所述用戶輸入裝置輸入的用戶生成的命令傳達到所述移 動裝置上執(zhí)行的內(nèi)容供應(yīng)商應(yīng)用程序,所述內(nèi)容供應(yīng)商應(yīng)用程序被配置來將所述用戶生成 的命令引導(dǎo)到所述移動裝置上執(zhí)行的子應(yīng)用程序。
2. 根據(jù)權(quán)利要求1所述的系統(tǒng),其中: 所述主機單元還包括用戶輸出裝置,且 所述內(nèi)容消費者應(yīng)用程序被配置來通過所述通信接口從所述子應(yīng)用程序接收消息,且 使用所述用戶輸出裝置將所述消息傳達到所述用戶。
3. 根據(jù)權(quán)利要求1或2所述的系統(tǒng),其中: 所述用戶輸出裝置包括具有足以顯示至少一個子應(yīng)用程序名稱的空間的顯示器;且 所述內(nèi)容消費者應(yīng)用程序被配置來從所述內(nèi)容供應(yīng)商應(yīng)用程序接收子應(yīng)用程序名稱 且將所述子應(yīng)用程序名稱提供給所述顯示器以將所述子應(yīng)用程序名稱顯示為當(dāng)前選定子 應(yīng)用程序。
4. 根據(jù)權(quán)利要求1至3中任一項所述的系統(tǒng),其中: 所述用戶生成的命令包括第一命令,其中當(dāng)所述第一命令被傳達到所述內(nèi)容供應(yīng)商應(yīng) 用程序時,所述移動裝置加載所述當(dāng)前選定子應(yīng)用程序以在所述移動裝置上執(zhí)行。
5. 根據(jù)權(quán)利要求1至4中任一項所述的系統(tǒng),其中: 所述用戶生成的命令包括第二命令,其中當(dāng)所述第二命令被傳達到所述內(nèi)容供應(yīng)商應(yīng) 用程序時,所述內(nèi)容消費者應(yīng)用程序處接收到子應(yīng)用程序名稱的清單中的下一個子應(yīng)用程 序名稱以顯示為所述當(dāng)前選定子應(yīng)用程序。
6. 根據(jù)權(quán)利要求5所述的系統(tǒng),其中: 所述用戶生成的命令包括第三命令,其中當(dāng)所述第三命令被傳達到所述內(nèi)容供應(yīng)商應(yīng) 用程序時,所述內(nèi)容消費者應(yīng)用程序處接收到子應(yīng)用程序名稱的清單中的先前子應(yīng)用程序 名稱以顯示為所述當(dāng)前選定子應(yīng)用程序。
7. 根據(jù)權(quán)利要求4所述的系統(tǒng),其中: 所述內(nèi)容消費者應(yīng)用程序被配置來在所述當(dāng)前選定子應(yīng)用程序被加載以在所述移動 裝置上執(zhí)行之后接收由所述當(dāng)前選定子應(yīng)用程序生成的消息,且所述內(nèi)容消費者應(yīng)用程序 還被配置來提供所述消息給所述顯示器。
8. 根據(jù)權(quán)利要求1至7中任一項所述的系統(tǒng),其中: 所述主機單元包括第二通信接口和音頻輸出裝置,其中所述第二通信接口從所述移動 裝置傳達串流音頻信號以通過所述音頻輸出裝置輸出。
9. 根據(jù)權(quán)利要求8所述的系統(tǒng),其中所述第二通信接口包括藍牙?高級音頻分布設(shè)定 檔("A2DP")。
10. 根據(jù)權(quán)利要求1至9中任一項所述的系統(tǒng),其中所述通信接口包括藍牙?串行端 口設(shè)定檔("SPP")。
11. 一種移動裝置,其包括: 多個應(yīng)用程序,其包括用于在車輛信息娛樂單元中的主機單元的控制下在所述移動裝 置上執(zhí)行的至少一個子應(yīng)用程序; 通信接口,其用于與所述主機單元建立通信連接;和 內(nèi)容供應(yīng)商應(yīng)用程序,其被配置來識別可用的所述子應(yīng)用程序,且通過所述通信接口 與所述主機單元上的內(nèi)容消費者應(yīng)用程序建立連接,所述內(nèi)容供應(yīng)商應(yīng)用程序被配置來從 所述內(nèi)容消費者應(yīng)用程序接收用戶生成的命令且將所述用戶生成的命令引導(dǎo)到所述子應(yīng) 用程序中的一個選定子應(yīng)用程序。
12. 根據(jù)權(quán)利要求11所述的移動裝置,其中所述內(nèi)容供應(yīng)商應(yīng)用程序被配置來從所述 子應(yīng)用程序中的所述一個選定子應(yīng)用程序接收消息,且將所述消息傳達給所述內(nèi)容消費者 應(yīng)用程序,所述內(nèi)容消費者應(yīng)用程序被配置來將所述消息傳達到所述主機單元上的用戶輸 出裝置。
13. 根據(jù)權(quán)利要求11或12所述的移動裝置,其中所述內(nèi)容供應(yīng)商應(yīng)用程序通過所述通 信接口將子應(yīng)用程序的子應(yīng)用程序名稱提供給所述內(nèi)容消費者應(yīng)用程序,該子應(yīng)用程序被 配置來在所述主機單元的控制下在所述移動裝置上執(zhí)行,其中所述主機單元上的用戶輸出 裝置是顯示器,且所述內(nèi)容消費者應(yīng)用程序?qū)⑺鲎討?yīng)用程序名稱顯示為當(dāng)前選定子應(yīng)用 程序。
14. 根據(jù)權(quán)利要求11至13中任一項所述的移動裝置,其中由所述內(nèi)容供應(yīng)商應(yīng)用程序 接收的所述用戶生成的命令包括第一命令,所述內(nèi)容供應(yīng)商應(yīng)用程序被配置來當(dāng)所述內(nèi)容 供應(yīng)商應(yīng)用程序接收到所述第一命令時加載所述當(dāng)前選定子應(yīng)用程序以在所述移動裝置 上執(zhí)行。
15. 根據(jù)權(quán)利要求11至14中任一項所述的移動裝置,其中: 由所述內(nèi)容供應(yīng)商應(yīng)用程序接收的所述用戶生成的命令包括第二命令; 所述內(nèi)容供應(yīng)商應(yīng)用程序被配置來當(dāng)所述內(nèi)容供應(yīng)商應(yīng)用程序接收到所述第二命令 時將子應(yīng)用程序名稱的清單中的下一個子應(yīng)用程序名稱提供給所述主機單元上的所述內(nèi) 容消費者應(yīng)用程序,以顯示為所述當(dāng)前選定子應(yīng)用程序。
16. 根據(jù)權(quán)利要求15所述的移動裝置,其中: 由所述內(nèi)容供應(yīng)商應(yīng)用程序接收的所述用戶生成的命令包括第三命令, 所述內(nèi)容供應(yīng)商應(yīng)用程序被配置來當(dāng)所述內(nèi)容供應(yīng)商應(yīng)用程序接收到所述第三命令 時將子應(yīng)用程序名稱的清單中的先前子應(yīng)用程序名稱提供給所述主機單元上的所述內(nèi)容 消費者應(yīng)用程序,以顯示為所述當(dāng)前選定子應(yīng)用程序。
17. 根據(jù)權(quán)利要求14所述的移動裝置,其中所述內(nèi)容供應(yīng)商應(yīng)用程序被配置來在所述 當(dāng)前選定子應(yīng)用程序被加載之后接收由所述當(dāng)前選定子應(yīng)用程序生成的消息,且通過所述 通信接口將來自所述當(dāng)前選定子應(yīng)用程序的所述消息傳達到所述內(nèi)容消費者應(yīng)用程序。
18. 根據(jù)權(quán)利要求11至17中任一項所述的移動裝置,其還包括: 文字轉(zhuǎn)語音服務(wù),其被配置來將被傳達到所述主機單元的消息轉(zhuǎn)換成串流音頻信號; 所述移動裝置與所述主機單元之間的第二通信接口,所述內(nèi)容供應(yīng)商應(yīng)用程序被配置 來通過所述第二通信接口傳達所述串流音頻信號以由所述主機單元通過音頻輸出裝置輸 出。
19. 根據(jù)權(quán)利要求18所述的移動裝置,其中所述第二通信接口包括藍牙?高級音頻分 布設(shè)定檔("A2DP")。
20. 根據(jù)權(quán)利要求11至19中任一項所述的移動裝置,其中所述通信接口包括藍牙? 串行端口設(shè)定檔("SPP")。
21. 根據(jù)權(quán)利要求1至20中任一項所述的移動裝置,其中所述移動裝置是智能電話。
22. 根據(jù)權(quán)利要求21所述的移動裝置,其還包括安卓?操作系統(tǒng)。
【文檔編號】G06F9/44GK104115119SQ201380008953
【公開日】2014年10月22日 申請日期:2013年1月8日 優(yōu)先權(quán)日:2012年1月9日
【發(fā)明者】A.巴盧, M.馬爾霍特拉, S.文卡特瓦蘭, O.米納 申請人:哈曼國際工業(yè)有限公司