專利名稱:對從車輛傳送或傳向車輛的消息進(jìn)行排隊的方法
技術(shù)領(lǐng)域:
本發(fā)明總體上涉及一種用于對車輛相關(guān)服務(wù)的消息排隊的方法和系統(tǒng)。
背景技術(shù):
在現(xiàn)有技術(shù)中已經(jīng)提供了與消息排隊系統(tǒng)相關(guān)的多個示例。例如,美國專利US 7,213,150號提出了用于保密消息隊列的方法和裝置。該系統(tǒng)開始時通過在起始處生成消息。接下來,系統(tǒng)計算消息摘要(digest)。使用原始私匙加密簽名該摘要。消息和簽名摘要被轉(zhuǎn)送至隊列用于傳送至接收者。一旦在隊列處接收到消息和簽名摘要,系統(tǒng)通過使用原始公鑰加密驗證摘要是否在起始處有簽名。如果簽名有效,則起始處不能拒絕生成消息。 有效消息和摘要設(shè)置在隊列上并且通知接收者消息可用。美國專利US 7,240,089號公開了消息隊列方法、系統(tǒng)和帶有可復(fù)用池部件 (reusable pooling component)的程序產(chǎn)品。US 7,240,089 公開了池機(jī)制(pooling mechanism)以限制在消息隊列系統(tǒng)中的重復(fù)連接并且防止過度生成和破壞連接以及相關(guān)的開銷。其通過在客戶端和消息隊列系統(tǒng)之間提供層(在該處存放連接)來實現(xiàn)。池機(jī)制防止通過過度地重復(fù)生成并破壞消息隊列系統(tǒng)連接而失去太多的源。另外,美國微軟公司制造并且發(fā)行名為微軟消息隊列服務(wù)器(MICROSOFT MESSAGE QUEUE SERVER)的產(chǎn)品。該系統(tǒng)可用于例如事務(wù)處理(TP,transaction-processing)應(yīng)用程序(例如,政券交易、銀行交易或現(xiàn)場控制)中。
發(fā)明內(nèi)容
本發(fā)明一個方面包括一種用于對從車輛傳送的消息或傳送至車輛的消息進(jìn)行排隊方法。該方法可在車輛計算機(jī)系統(tǒng)處執(zhí)行??商娲鼗蛄硗獾兀摲椒稍诜?wù)器處執(zhí)行。該方法包括接收來自一個或多個應(yīng)用程序的一個或多個消息以執(zhí)行一個或多個車輛相關(guān)的事件。一個或多個消息包括用于所述一個或多個車輛應(yīng)用程序中每一個的消息標(biāo)識符以便將一個或多個消息與一個或多個應(yīng)用程序相關(guān)聯(lián)。一個或多個車輛相關(guān)的事件可包括但不限于媒體檢索事件、媒體標(biāo)記事件、緊急呼叫事件、車輛診斷事件和簡易信息聚合(RSQ事件。此外,車輛相關(guān)事件可包括安裝應(yīng)用程序、安裝補(bǔ)丁包或安裝用戶自定義設(shè)定?!獋€或多個消息可以為發(fā)出的消息。因此,在一個或多個實施例中,該方法可包括接收一個或多個進(jìn)入消息并且對一個或多個進(jìn)入消息進(jìn)行排隊以用于傳送至一個或多個應(yīng)用程序。如果車輛連接至無線網(wǎng)絡(luò),可執(zhí)行接收和排隊步驟。該方法可進(jìn)一步包括確定車輛至無線網(wǎng)絡(luò)的連接狀態(tài)。車輛可以預(yù)定時間或事件連接至所述無線網(wǎng)絡(luò)。因此,可在預(yù)定時間或預(yù)定事件發(fā)生時傳送一個或多個消息。確定車輛的無線網(wǎng)絡(luò)連接狀態(tài)可進(jìn)一步包括確定生成連接的主要地址(例如,主機(jī)名稱)。該方法可進(jìn)一步包括如果車輛連接至無線網(wǎng)絡(luò),傳送一個或多個隊列消息。
3
該方法可進(jìn)一步包括基于一個或多個消息執(zhí)行一個或多個車輛相關(guān)的事件。本發(fā)明的另一方面可包括接收來自一個或多個車輛相關(guān)應(yīng)用程序的一個或多個消息。車輛相關(guān)的應(yīng)用程序可包括用于將一個或多個消息與每個應(yīng)用程序相關(guān)聯(lián)的消息標(biāo)識符。該方法可進(jìn)一步包括對一個或多個消息進(jìn)行排隊用于傳送。該方法可進(jìn)一步包括確定車輛是否連接至無線網(wǎng)絡(luò)。如果車輛連接至無線網(wǎng)絡(luò), 則該方法包括傳送一個或多個隊列消息。另外地,該方法可包括基于一個或多個消息執(zhí)行一個或多個車輛相關(guān)的事件。該方法可包括在計算機(jī)處接收請求用于執(zhí)行一個或多個車輛相關(guān)的事件。本發(fā)明的另一方面可包括用于從車輛傳送消息或傳送消息至車輛的消息隊列系統(tǒng)。該消息隊列系統(tǒng)可用于使用不同通訊平臺傳送一個或多個隊列消息,包括但不限于電子郵件、短消息(SMS)和USB。該消息隊列系統(tǒng)被配置為接收來自一個或多個應(yīng)用程序的一個或多個消息用于執(zhí)行一個或多個車輛相關(guān)的事件。一個或多個消息包括用于將一個或多個車輛應(yīng)用程序中每一個與一個或多個應(yīng)用程序相關(guān)聯(lián)的消息標(biāo)識符。在一個實施例中,一個或多個應(yīng)用程序可以為多個應(yīng)用程序。該消息隊列系統(tǒng)可進(jìn)一步被配置為用于對一個或多個消息進(jìn)行排隊以用于傳送。另外,該消息隊列系統(tǒng)可進(jìn)一步被配置為用于確定車輛至無線網(wǎng)絡(luò)的連接狀態(tài)。 如果車輛連接至無線網(wǎng)絡(luò),該消息隊列系統(tǒng)可進(jìn)一步被配置為用于傳送一個或多個隊列消息。無線網(wǎng)絡(luò)可為寬帶無線網(wǎng)絡(luò)。該消息隊列系統(tǒng)可進(jìn)一步被配置為用于基于一個或多個消息執(zhí)行一個或多個車輛相關(guān)的事件。在一個實施例中,該消息隊列系統(tǒng)可包括車輛計算機(jī)系統(tǒng)和服務(wù)器。根據(jù)附圖和本發(fā)明的下面的詳細(xì)說明可更好地理解本發(fā)明的這些和其它方面。
以下示出的
了本發(fā)明的一些實施例。附圖并不意圖限制本發(fā)明。在聯(lián)系附圖并且參考下面的描述可更佳地理解本發(fā)明的實施例(關(guān)于運(yùn)轉(zhuǎn)的機(jī)構(gòu)和方式)以及進(jìn)一步的目標(biāo)和優(yōu)點(diǎn)。圖1示出了根據(jù)本發(fā)明多個實施例中的一個的用于消息隊列系統(tǒng)和運(yùn)轉(zhuǎn)消息隊列系統(tǒng)的系統(tǒng)架構(gòu)。圖2示出了根據(jù)本發(fā)明多個實施例中的另一個的用于消息隊列系統(tǒng)和運(yùn)轉(zhuǎn)消息隊列系統(tǒng)的系統(tǒng)架構(gòu)。圖3示出了根據(jù)本發(fā)明的多個實施例中的一個用于使用一個或多個基于車輛服務(wù)的消息隊列運(yùn)轉(zhuǎn)。圖4說明了根據(jù)本發(fā)明的多個實施例中的一個示例性框型布局。
具體實施例方式本說明書公開了本發(fā)明的詳細(xì)實施例,然而,應(yīng)理解所公開的實施例僅為本發(fā)明
4的示例,其可以以多種可替代形式實施。附圖無需按比例繪制,可以放大或最小化一些特征以顯示特定組件的細(xì)節(jié)。因此,本說明書中公開的具體結(jié)構(gòu)和功能細(xì)節(jié)不應(yīng)解釋為限定,而僅解釋為權(quán)利要求的代表性基礎(chǔ)和/或教導(dǎo)本領(lǐng)域技術(shù)人員以多種方式實施本發(fā)明的代表性基礎(chǔ)。圖1和2說明了消息隊列系統(tǒng)的示例性架構(gòu)。圖1說明了消息隊列系統(tǒng),其中在車輛計算機(jī)系統(tǒng)12處生成應(yīng)用程序請求。圖2說明了相同的消息隊列系統(tǒng),其中在服務(wù)器 14處生成應(yīng)用程序請求。兩個操作均在下面詳細(xì)描述。消息隊列系統(tǒng)10的車輛計算機(jī)系統(tǒng)12可容納于車輛內(nèi)。圖4示例性說明了車輛計算機(jī)系統(tǒng)。圖4將在下面詳細(xì)描述。應(yīng)該明白地是圖中的布置是說明性的。可修改(例如,增加、刪除或組合一個或多個特征)或重新布置圖中的布置而不脫離本發(fā)明的范圍。車輛計算機(jī)系統(tǒng)12可以為車輛內(nèi)的車輛乘客提供一個或多個服務(wù)16。非限制性示例的服務(wù)16可包括媒體檢索服務(wù)、緊急呼叫服務(wù)、車輛診斷服務(wù)、簡易信息聚合(RSS, Real Simple Syndication)服務(wù)、使用萬維網(wǎng)的網(wǎng)絡(luò)服務(wù)以及軟件授權(quán)和更新服務(wù)。在一個實施例中,這些服務(wù)16可作為應(yīng)用程序(或軟件)安裝在車輛計算機(jī)系統(tǒng)12上。應(yīng)用程序可由原始設(shè)備制造商(OEM)的工廠安裝或以后上傳至車輛計算機(jī)系統(tǒng)12。在另一實施例中,這些服務(wù)16可從服務(wù)傳送網(wǎng)絡(luò)(SDN,service delivery network)(例如從圖4中的網(wǎng)絡(luò);344)接收。在這個實施例中,應(yīng)用程序16可以為用于與SDN通訊的軟件。消息隊列API 18允許應(yīng)用程序16和消息隊列模塊20之間的通訊。在請求發(fā)送至應(yīng)用程序16時,可由一個或多個應(yīng)用程序16調(diào)用消息隊列API 18。應(yīng)用程序16可被自動激活(例如基于預(yù)配置時間)或手動激活(例如由用戶)。非限制性示例的自動激活可以是預(yù)配置時間(例如,每10000英里)以執(zhí)行車輛診斷。另一個非限制性示例的自動激活可以是預(yù)定同步以下載內(nèi)容,例如新聞。非限制性示例的應(yīng)用程序16的用戶激活可以是從車輛音響系統(tǒng)收聽的歌曲的用戶標(biāo)記。基于將要執(zhí)行的請求行為,應(yīng)用程序16可生成一個或多個消息用于傳送請求。消息可以作為具有特定大小的數(shù)據(jù)包傳送。例如,數(shù)據(jù)包可默認(rèn)為不大于1MB。如另一非限制性示例,數(shù)據(jù)包的大小可基于服務(wù)器14上的可用郵箱空間。此外,可通過OEM或由車主配置用于傳送的可接受的消息大小。在一個實施例中,“大”消息(例如,但不限于大于1MB)可被分割為較小的消息以用于傳送。因此,在傳送消息期間可占用較少的帶寬。此外,可避免由于例如不穩(wěn)定的網(wǎng)絡(luò)連接引起的數(shù)據(jù)丟失。因此,如果在下載部分?jǐn)?shù)據(jù)時網(wǎng)絡(luò)連接中斷,則隨后在下個可用連接,可下載中斷部分和后續(xù)部分。在接收端(例如服務(wù)器14或車輛計算機(jī)系統(tǒng)1 處可維持在中斷之前下載的部分的完整性。一旦接收所有的消息部分,隨后可由接收系統(tǒng)(車輛計算機(jī)系統(tǒng)12或服務(wù)器14)讀取消息。在另一實施例中,超過特定大小的消息可能完全不被傳送。這些消息可由系統(tǒng)12 和/或服務(wù)器14刪除。包含請求的消息可設(shè)置在數(shù)據(jù)管理器20內(nèi)。隊列消息可用于一個或多個應(yīng)用程序。因此,例如,如果用戶對兩個或多個應(yīng)用程序(例如車輛診斷和音樂標(biāo)記)作出請求, 與每個請求相關(guān)的消息可在數(shù)據(jù)管理器20內(nèi)排隊。數(shù)據(jù)管理器20可負(fù)責(zé)對進(jìn)入消息和發(fā)出消息排隊。數(shù)據(jù)管理器20可由OEM在工廠安裝或稍后安裝至車輛計算機(jī)系統(tǒng)12。數(shù)據(jù)管理器20可包括輸出隊列22和輸入隊列M。輸出消息可保留在輸出隊列 22中直至在車輛計算機(jī)系統(tǒng)12和服務(wù)器14之間建立連接。在已經(jīng)傳送一個或多個消息之后,輸入消息可保留在輸入隊列M內(nèi)。存儲在輸入隊列M內(nèi)或輸出隊列22內(nèi)的消息可存儲在車輛計算機(jī)系統(tǒng)12的非持久性存儲器(non-persistent memory)(未顯示)。數(shù)據(jù)傳送管理器沈可負(fù)責(zé)用于建立與服務(wù)器14的通訊。非限制性示例的通訊可為寬頻帶無線(例如,WiFi、WiMax等)或聲載數(shù)據(jù)(DoV)通訊??墒褂肨CP/IP協(xié)議傳輸消息。非限制性協(xié)議可包括P0P3、FTP、MAPI、MQSeries、BizTalk和比特流(BitTorrent)。 在一個實施例中,消息可以以電子郵件發(fā)送。因此,可另外地或可替代地使用IMAP電子郵件協(xié)議。IMAP協(xié)議可包括或可不包括IMAP-IDLE擴(kuò)展。消息可安全地傳輸至服務(wù)器。在一個實施例中,簡單驗證保密層(Simple Authentication and Security Layer, SASL)保密機(jī)制可用于保密地傳輸消息并且驗證車輛計算機(jī)系統(tǒng)12和服務(wù)器14。例如,對于每個消息,可傳輸電子序列號(ESN,electronic serial number)和安全哈希算法(SHA, Secure Hash Algorithm)函數(shù)。非限制性示例的 SHA包括但不限于SHA-O、SHA-I或SHA-2。在一個實施例中,ESN可用作登錄并且SHA函數(shù)可用作密碼。數(shù)據(jù)管理器沈可生成與服務(wù)器14的消息管理器44的連接。除了完成與車輛計算機(jī)系統(tǒng)12的連接,消息管理器44也可接收傳輸?shù)南⒉⑶野l(fā)布去向服務(wù)器14的數(shù)據(jù)管理器46的消息以及接收來自服務(wù)器14的數(shù)據(jù)管理器46的消息。在一個實施例中,消息管理器44可以為一個或多個電子郵件服務(wù)器。另外,消息管理器44可管理通過包括但不限于SMS、DoV和USB的其它通訊系統(tǒng)傳送的數(shù)據(jù)。數(shù)據(jù)管理器46可負(fù)責(zé)用于對在服務(wù)器14處的進(jìn)入消息和發(fā)出消息進(jìn)行排隊。數(shù)據(jù)管理器46可包括輸出隊列48和輸入隊列50。發(fā)出消息可保留在輸出隊列48內(nèi)直至在車輛計算機(jī)系統(tǒng)12和服務(wù)器14之間建立連接。在來自車輛計算機(jī)系統(tǒng)12的一個或多個消息已經(jīng)傳送至服務(wù)器14之后,進(jìn)入消息可接收并且保留在輸入隊列50內(nèi)。存儲在輸入隊列50或輸出隊列48內(nèi)的消息可存儲在服務(wù)器14的非持久性存儲器(未顯示)內(nèi)。由服務(wù)器14接收(例如基于對應(yīng)用程序16作出的自動或手動請求)的進(jìn)入消息可傳送至應(yīng)用程序52以用于處理。例如,當(dāng)在車輛計算機(jī)系統(tǒng)12和服務(wù)器14之間建立連接時,用于標(biāo)記歌曲的來自用戶的請求可由服務(wù)器接收并且設(shè)置在輸入隊列50內(nèi)。消息可隨后被傳送至存儲在服務(wù)器14上的音樂應(yīng)用程序以用于標(biāo)記。標(biāo)記的歌曲或已經(jīng)標(biāo)記歌曲的通知可隨后在終端被發(fā)送至用戶。終端68可以為個人計算機(jī)(PC)或漫游裝置(ND)。終端68可通過網(wǎng)絡(luò)66與服務(wù)器14通訊。網(wǎng)絡(luò)66可為任何寬帶或拔號連接。非限制性示例的寬帶連接可包括WiFi、 LAN、WAN、因特網(wǎng)、以太網(wǎng)或它們的組合。在一個實施例中,第三方服務(wù)提供者(終端70)可通過服務(wù)器14與車輛計算機(jī)系統(tǒng)12通訊。第三方服務(wù)提供者可以為車輛計算機(jī)系統(tǒng)12提供一個或多個服務(wù)和/或為來自車輛計算機(jī)系統(tǒng)12的服務(wù)提供服務(wù)請求。非限制性示例包括歌曲標(biāo)記信息(例如從 PANDORA傳送)、基于非訂閱和訂閱內(nèi)容(例如,月刊、可聽音頻書籍許可和體育比分)、電子支付信息(例如在快餐館、收費(fèi)站和加油站駕車路過使用的小額支付)、車內(nèi)電子廣告、車
6輛追蹤和事件報告。消息傳送可以以下面非限制性方式中的至少一種來實現(xiàn)e-mail、SMS、DoV、 USB、Sirius數(shù)據(jù)連接、DTMF、TCP(例如WiFi、藍(lán)牙和移動寬帶)和無線網(wǎng)狀網(wǎng)路(Mesh Networking)(例如,基于802. Ils通訊標(biāo)準(zhǔn))。因此,可可使用任何通訊系統(tǒng)而無需改變?nèi)鐖D1和2所示的架構(gòu)來傳送和排隊消息。將參考如圖3中所示的消息隊列系統(tǒng)的操作來描述系統(tǒng)架構(gòu)(圖1和2)的進(jìn)一步細(xì)節(jié)。如方框200所說明,用戶可提交來自車輛的一個或多個應(yīng)用程序16的請求(例如, 如上所述的歌曲標(biāo)記)??山?jīng)由按鈕、語音指令等作出請求。參考圖1,如數(shù)據(jù)流觀所示, 響應(yīng)于請求,應(yīng)用程序16可喚醒API18以對由應(yīng)用程序16生成的一個或多個消息進(jìn)行排隊以用于處理。如在方框202所說明,車輛計算機(jī)系統(tǒng)12可確定車輛的數(shù)據(jù)連接狀態(tài)。車輛計算機(jī)系統(tǒng)12可檢索與其生成連接的主要地址(primary address)。數(shù)據(jù)連接可以為任意無線連接(例如但不限于WiFi、WiMax和DoV)。因此,車輛計算機(jī)系統(tǒng)12可檢索的主要地址可包括但不限于主機(jī)名稱(例如在WiFi或WiMax連接可用的情況下)或電話號碼(例如在 DoV連接可用的情況下)。如方框204所說明,數(shù)據(jù)連接確定可進(jìn)一步包括確定連接是否可用。如果連接不可用,如方框206所說明,隨后車輛計算機(jī)系統(tǒng)12可等待連接。如方框208處所說明,可對一個或多個消息進(jìn)行排列直至連接可用。在一個實施例中,車輛計算機(jī)系統(tǒng)12可以檢索連接預(yù)定次數(shù)(例如但不限于每隔 5分鐘)??商娲鼗蝾~外地,車輛乘客可手動請求來自車輛的連接檢索(例如,語音指令、 按鈕等)。連接檢索次數(shù)可在車輛計算機(jī)系統(tǒng)12的工廠安裝期間或在之后的時間(例如, 在車輛交易之后)配置??捎绍囕v計算機(jī)系統(tǒng)12、漫游裝置或個人計算機(jī)(PC)使用軟件配置工具(例如從OEM的網(wǎng)站如mm. syncmyride. com上下載)來配置連接檢索次數(shù)。在一個實施例中,檢索連接可包括確定連接是否實際上處于直接互聯(lián)網(wǎng)連接。例如,一些為客戶提供WiFi服務(wù)的公開場所可阻止連接至互聯(lián)網(wǎng)直至已經(jīng)收到互聯(lián)網(wǎng)連接費(fèi)用。如另一非限制性示例,可要求訂閱以獲得訪問互聯(lián)網(wǎng)。在這些情況下,在直接連接不可用時,可傳送消息說明連接不可用。在一些實施例中,在不能連接至服務(wù)器14的情況下,系統(tǒng)10也可包括備份服務(wù)器 (未顯示)。在這種情況下,車輛計算機(jī)系統(tǒng)14也可檢索與備份服務(wù)器的連接。如果備份服務(wù)器不可用,傳送至用戶的消息可說明無法連接至服務(wù)器。如果連接可用,車輛計算機(jī)系統(tǒng)12可提醒數(shù)據(jù)傳輸管理器沈的連接可用性并且信號30可傳送至服務(wù)器14用于生成與服務(wù)器14的連接。服務(wù)器14可響應(yīng)請求傳送響應(yīng)信號,包括“郵箱”(“mailbox")的狀態(tài)(例如在服務(wù)器14的輸出隊列內(nèi)存儲消息的消息)和“郵箱”(〃 mailbox")的大小。應(yīng)該明白地是詞匯“郵箱”總體上指的是用于保存一個或多個隊列消息的一個或多個位置。因此,如方框210所說明,隊列消息可被排隊以用于傳送至服務(wù)器14?;趶姆?wù)器14收到的信息,如方框212所說明,數(shù)據(jù)傳輸管理器沈可確定隊列消息是否超過閾值大小(例如1MB)。如果超過閾值大小,則如方框214所說明,消息可被分割為兩個或多個較小的消息。如上所述,分割的消息無法被讀取直至在服務(wù)器14處接收所有的塊。如果消息沒有超過閾值大小或消息曾經(jīng)被分割,則如方框216所說明,作出是否存在用于消息傳送的預(yù)設(shè)時間的進(jìn)一步確定。用戶(例如但不限于車主、銷售商或維修技術(shù)員)可配置用于消息更新(例如傳送和/或接收)的時間。因此,當(dāng)配置時,車輛計算機(jī)系統(tǒng)12可根據(jù)配置的時間周期性地檢查消息更新。例如,如果用戶已經(jīng)配置消息更新以每隔M小時發(fā)生,隨后當(dāng)生成連接時,車輛計算機(jī)系統(tǒng)12可每隔M小時詢問服務(wù)器14消息更新。應(yīng)該明白地是配置可基于特定時間范圍(例如每隔M小時)或特定時間周期(例如每個早晨3點(diǎn))。在一個實施例中,消息更新檢查受限于超時周期。超時周期也可由用戶配置。例如,如果消息更新檢查被配置為每隔M小時發(fā)生,但自最近更新起已經(jīng)過36小時,則車輛計算機(jī)系統(tǒng)12可不檢查另一個更新直至建立與服務(wù)器14的新連接。因此,每個新連接可重置超時周期。在另一實施例中,用戶也可手動地請求消息更新。因此,在用戶手動地請求消息更新時,超時周期也可重置。當(dāng)沒有連接可用時,如果用戶請求消息更新,將錯誤消息(例如說明連接不可用)呈現(xiàn)給用戶??商娲?,在沒有連接的周期期間可停用消息更新檢查選項。如果消息傳送周期已經(jīng)重置,則如方框218所說明,隨后消息傳送可暫停直至配置的傳送時間。如果已經(jīng)滿足消息傳送的時間或者用戶已經(jīng)手動地請求消息更新,則如方框220 所說明可傳送隨后隊列消息。發(fā)出消息34(圖1)可從輸出隊列22釋放并且經(jīng)由數(shù)據(jù)傳輸管理器沈傳送至服務(wù)器14?;谌缟纤鲆粋€或多個通訊系統(tǒng)可使用本領(lǐng)域已知的合適的方法傳送消息。根據(jù)先進(jìn)先出(FIFO)安排,可釋放并接收消息。可替代地或另外地,高優(yōu)先級消息可在低優(yōu)先級消息之前傳送。服務(wù)器14可接收進(jìn)入消息M并且將其放置在輸入隊列50內(nèi)。隊列消息56可傳送至應(yīng)用程序52用于異步處理。一旦進(jìn)行處理,可響應(yīng)于請求,生成響應(yīng)消息58并且傳送至輸出隊列48。如上所述,當(dāng)對多個應(yīng)用程序作出請求時可利用隊列方法。因此,在一個實施例中,應(yīng)用程序52可基于與每個請求相關(guān)的消息ID對請求生成合適的響應(yīng)。傳送消息ID以確保唯一性并且正確地輸送消息。例如,在基于e-mail的通訊系統(tǒng)中,每個消息可具有與其相關(guān)的IMAP 64 位消息ID (例如,至郵箱的32位消息ID和32位唯一標(biāo)識符有效值)。應(yīng)用程序52可利用該ID將請求與響應(yīng)相關(guān)聯(lián)。當(dāng)消息在輸出隊列48內(nèi)排隊時,服務(wù)器14可傳送響應(yīng)信號38a至車輛計算機(jī)系統(tǒng)12。車輛計算機(jī)系統(tǒng)12可傳送檢查信號38b以接收輸入消息。在一個實施例中,為了考慮與車輛計算機(jī)系統(tǒng)12的連接突然消失,服務(wù)器14可在消息被傳送至服務(wù)器14的同時傳送響應(yīng)信號38a。在檢查進(jìn)入消息時,車輛計算機(jī)系統(tǒng)12可傳送請求(經(jīng)由請求信號40)進(jìn)入消息。如方框222所說明,可通過返回信號42接收進(jìn)入消息。在一個實施例中,車輛計算機(jī)系統(tǒng)12可基于消息ID接收指定消息。
8
在接收到進(jìn)入消息時,車輛計算機(jī)系統(tǒng)12可將消息放置進(jìn)輸入隊列22。中間硬件層(未顯示)可確保進(jìn)入消息的簽名以及消息已經(jīng)完整到達(dá)。應(yīng)用程序16可隨后接收指示消息輸送在輸入隊列22的輸送消息64。因此,可實現(xiàn)由用戶作出請求。例如,如果用戶請求標(biāo)準(zhǔn)化媒體庫內(nèi)的媒體項目,基于上述方法的結(jié)果是,目標(biāo)應(yīng)用程序處理輸送的媒體標(biāo)準(zhǔn)數(shù)據(jù)并且媒體索引被更新。在一個實施例中,一旦完成排隊過程,可從輸入隊列和/或輸出隊列清掃任何消息。圖2說明了從服務(wù)器14開始的消息排隊過程。在這個實施例中,可由用戶從終端 68發(fā)起應(yīng)用程序服務(wù)的請求??商娲鼗蛄硗獾兀捎傻谌椒?wù)提供商從終端70發(fā)起請求。非限制性示例的應(yīng)用程序服務(wù)可包括安裝一個或多個應(yīng)用程序至車輛計算機(jī)系統(tǒng)12、 補(bǔ)丁包或自定義設(shè)置。一旦服務(wù)器接收到請求,由應(yīng)用程序52生成的一個或多個消息100可在輸出隊列 48內(nèi)排隊。可在車輛計算機(jī)系統(tǒng)12和服務(wù)器14之間生成連接102。在這一點(diǎn)上,車輛計算機(jī)系統(tǒng)12在一個實施例中也可如上所述檢查消息更新。服務(wù)器可傳送響應(yīng)連接信號104至車輛計算機(jī)系統(tǒng)12,車輛計算機(jī)系統(tǒng)12可依次傳送請求信號106以接收消息。根據(jù)利用的通訊系統(tǒng)可依照本領(lǐng)域已知的合適方法傳送消息。在一個實施例中,如果消息較大,則消息可以以多個消息傳送(如上所述)。一旦接收到請求信號106,服務(wù)器14可傳送發(fā)出消息108a并且將該一個或多個消息108a傳送至車輛計算機(jī)系統(tǒng)12。例如而非限定,該一個或多個消息可以為一個或多個應(yīng)用程序的一個或多個安裝文件。數(shù)據(jù)傳輸管理器沈可將進(jìn)入消息118引導(dǎo)至車輛計算機(jī)系統(tǒng)12的輸入隊列M。 輸送信號120可發(fā)送至應(yīng)用程序16為應(yīng)用程序16指示輸入隊列M中的一個或多個消息可用。在一個實施例中,一旦接收到至應(yīng)用程序16的輸送信號120,可實現(xiàn)消息隊列M內(nèi)的一個或多個消息的進(jìn)一步處理。例如,如果消息為完整的安裝文件,則一個或多個消息可傳送至安裝器(未顯示)以用于開始處理。另外地或可替代地,可生成消息以提醒用戶開始安裝??商娲兀绻⒉皇峭暾陌惭b文件,則安裝器可檢索另外的安裝文件以完成安裝。在完成處理之后,結(jié)果消息22可傳送至輸出隊列22。非限制性示例的結(jié)果消息 122包括安裝日志。在一個實施例中,消息隊列系統(tǒng)10內(nèi)實施的覆寫(overwrite)部件可覆寫輸出隊列22 (或圖1的輸出隊列48)內(nèi)存儲的之前的結(jié)果消息122(或圖1的結(jié)果消息58)。例如,隊列22、48內(nèi)剩余的超過90天的任何消息會被覆寫。在客戶開始事件和/或服務(wù)器開始事件期間覆寫特性均可用。該特性可考慮更有效的空間分配。在從服務(wù)器14傳送消息之間或之后,車輛計算機(jī)系統(tǒng)12可生成至服務(wù)器的第二連接以便在服務(wù)器14處檢查等待消息和/或傳送發(fā)出消息。在一個實施例中,起始連接 102可持續(xù)并且信號110可為消息更新檢查信號和/或消息傳送信號。服務(wù)器14可返回響應(yīng)信號112并且車輛計算機(jī)系統(tǒng)12可隨后傳送發(fā)出消息114a。服務(wù)器可將進(jìn)入消息114b放置在輸入隊列50內(nèi)并且將確認(rèn)信號116傳送至車輛計算機(jī)系統(tǒng)12確認(rèn)接收到消息114b。在服務(wù)器14處,可經(jīng)由數(shù)據(jù)連接IM將消息(例如安裝日志)傳送至應(yīng)用程序52。
9
圖4說明了用于車輛300的車載計算機(jī)系統(tǒng)12的示例方框布局。以車載計算機(jī)系統(tǒng)12驅(qū)動的車輛可包含位于車輛內(nèi)的視覺前端界面302。用戶也能夠通過觸摸感應(yīng)屏 (如果提供的話)與該界面交流。在另一說明性實施例中,通過按鈕按壓、語音對話和對話合成發(fā)生交流。在圖4所示的實施例中,處理器304控制車載計算機(jī)系統(tǒng)的至少一部分操作。由于設(shè)置在車輛中,處理器304允許車載處理指令和程序。而且,處理器304連接至非持久存儲器306和持久存儲器308。在該說明性實施例中,非持久存儲器為隨機(jī)訪問存儲器(RAM) 而持久存儲器為硬盤驅(qū)動(HDD)或閃存。處理器304也設(shè)置有允許用戶能夠與處理器交互的多個不同的輸入。在該說明性實施例中,設(shè)有麥克風(fēng)310、輔助輸入312 (用于輸入313)、USB輸入314、GPS輸入316以及藍(lán)牙輸入318。還設(shè)有輸入選擇器320使得用戶能夠在各種輸入之間切換。麥克風(fēng)和輔助連接器312的輸入在傳輸至處理器304之前通過轉(zhuǎn)換器322從模擬轉(zhuǎn)換為數(shù)字。系統(tǒng)的輸出可包括但不限于視覺顯示器302和揚(yáng)聲器3 或立體聲系統(tǒng)輸出。揚(yáng)聲器3M連接至放大器3 并通過數(shù)字-模擬轉(zhuǎn)換器3 從處理器304接收信號。輸出也可通過在334和336處分別顯示的雙向數(shù)據(jù)流送至遠(yuǎn)程藍(lán)牙裝置(例如,PND54)或USB裝置(例如,車輛導(dǎo)航系統(tǒng)60)。在一個說明性實施例中,系統(tǒng)12使用藍(lán)牙收發(fā)器318與用戶漫游裝置340(例如手機(jī)、智能手機(jī)、PDA等)通訊338。漫游裝置340隨后可用于通過例如與移動通訊塔348 通訊346來與車輛300外部的網(wǎng)絡(luò)344通訊;342。在漫游裝置和藍(lán)牙收發(fā)器之間的示例性通訊由信號350表示??赏ㄟ^按鈕352或類似輸入指導(dǎo)漫游裝置340和藍(lán)牙收發(fā)器318配對,通知CPU 車載藍(lán)牙收發(fā)器將與移動裝置內(nèi)的藍(lán)牙收發(fā)器配對??墒褂美鐢?shù)據(jù)計劃、聲載數(shù)據(jù)(data over voice)或與漫游裝置340相關(guān)聯(lián)的 DTMF音調(diào)在CPU 304和網(wǎng)絡(luò)344之間通訊數(shù)據(jù)??商娲?,最好能夠包括車載調(diào)制解調(diào)器 3M用于在CPU 304和網(wǎng)絡(luò)344之間通過語音頻帶傳輸數(shù)據(jù)。在一個說明性實施例中,處理器304設(shè)有包括API的操作系統(tǒng)以用于與調(diào)制解調(diào)器應(yīng)用程序軟件通訊。調(diào)制解調(diào)器應(yīng)用程序軟件可訪問藍(lán)牙收發(fā)器318上的嵌入式模塊或固件來完成與遠(yuǎn)程藍(lán)牙收發(fā)器(例如在漫游裝置上發(fā)現(xiàn)的)完成無線通訊。在另一個實施例中,漫游裝置340包括語音頻帶或?qū)掝l帶數(shù)據(jù)通訊的調(diào)制解調(diào)器。在聲載數(shù)據(jù)實施例中,在可采用已知的頻分復(fù)用技術(shù),漫游裝置340的主人可以通過該裝置談話時傳送數(shù)據(jù)。在其他時間,當(dāng)主人沒有使用該裝置時,數(shù)據(jù)傳輸可使用全帶寬(在一個例子中為300Hz至3. 4kHz)。如果用戶的移動裝置具有數(shù)據(jù)計劃,有可能該數(shù)據(jù)計劃允許寬帶傳輸且系統(tǒng)能夠使用更寬的帶寬(加快數(shù)據(jù)傳輸)。在另一個實施例中,漫游裝置340被固定于車輛300的移動通訊裝置(未顯示)取代。在另一個實施例中,ND 340可以為能夠通過例如(但不限于)802. Ilg網(wǎng)絡(luò)(例如WiFi)或WiMax網(wǎng)絡(luò)通訊的無線局域網(wǎng)絡(luò)(LAN)裝置。在一個實施例中,進(jìn)入數(shù)據(jù)可經(jīng)由聲載數(shù)據(jù)或數(shù)據(jù)計劃經(jīng)過漫游裝置340,經(jīng)過車載藍(lán)牙收發(fā)器318并進(jìn)入車輛的內(nèi)部處理器304。例如,在一些臨時數(shù)據(jù)的情況下,數(shù)據(jù)可存貯在HDD 308或其他存儲介質(zhì)上直至不再需要這些數(shù)據(jù)的時候。可與車輛交互的其他裝置包括具有例如USB連接356和/或天線358的個人導(dǎo)航裝置330 ;或具有USB 360或其他連接的車輛導(dǎo)航系統(tǒng)332、車載GPS裝置316或具有對網(wǎng)絡(luò)344具有連接性的遠(yuǎn)程導(dǎo)航裝置(未顯示)。而且,CPU可以與各種其他輔助裝置362相互通訊。這些裝置可通過無線364或有線366連接通訊。而且,或者可替代地,CPU可使用例如WiFi 370收發(fā)器連接至車載無線路由器368。這可使得CPU 304在本地路由器368的范圍內(nèi)連接至遠(yuǎn)程網(wǎng)絡(luò)。盡管已經(jīng)說明并描述了本發(fā)明的實施例,并不意味著這些實施例說明并描述了本發(fā)明的所有可能形式。而是,說明書中使用的詞匯為說明性詞匯而非限制,并且應(yīng)該明白地是在不脫離本發(fā)明的實質(zhì)和范圍下可作多種改變。
權(quán)利要求
1.一種對從車輛傳送或傳向車輛的消息進(jìn)行排隊的方法,所述方法包含接收來自用于一個或多個應(yīng)用程序的一個或多個消息以執(zhí)行一個或多個車輛相關(guān)的事件,所述一個或多個消息包括用于所述一個或多個車輛應(yīng)用程序中每一個的消息標(biāo)識符以便將所述一個或多個消息與所述一個或多個應(yīng)用程序關(guān)聯(lián);對所述一個或多個消息進(jìn)行排隊以用于傳送;確定車輛與無線網(wǎng)絡(luò)的連接狀態(tài);如果所述車輛連接至所述無線網(wǎng)絡(luò),傳送所述一個或多個排隊的消息;及基于所述一個或多個消息執(zhí)行所述一個或多個車輛相關(guān)的事件。
2.如權(quán)利要求1所述的方法,其特征在于,所述一個或多個消息為發(fā)出消息,并且如果所述車輛連接至所述無線網(wǎng)絡(luò),所述方法進(jìn)一步包含接收一個或多個進(jìn)入消息;及對所述一個或多個進(jìn)入消息進(jìn)行排隊以用于傳送至所述一個或多個應(yīng)用程序。
3.如權(quán)利要求2所述的方法,其特征在于,所述方法在車輛計算機(jī)系統(tǒng)處執(zhí)行。
4.如權(quán)利要求3所述的方法,其特征在于,所述方法額外地在服務(wù)器處執(zhí)行。
5.如權(quán)利要求1所述的方法,其特征在于,所述車輛以預(yù)定時間或在預(yù)定事件發(fā)生時連接至所述無線網(wǎng)絡(luò)。
6.如權(quán)利要求5所述的方法,其特征在于,所述傳送步驟進(jìn)一步包含以預(yù)定時間或在預(yù)定事件發(fā)生時傳送所述一個或多個消息。
7.如權(quán)利要求1所述的方法,其特征在于,所述一個或多個車輛相關(guān)的事件從媒體檢索事件、媒體標(biāo)記事件、緊急呼叫事件、車輛診斷事件和簡易信息聚合RSS事件中選擇。
8.如權(quán)利要求1所述的方法,其特征在于,所述一個或多個車輛相關(guān)的事件從安裝應(yīng)用程序、安裝補(bǔ)丁包或安裝用戶自定義設(shè)定中選擇。
9.如權(quán)利要求1所述的方法,其特征在于,所述確定步驟進(jìn)一步包含確定生成連接的主要地址。
10.如權(quán)利要求9所述的方法,其特征在于,所述主要地址為主機(jī)名稱。
全文摘要
本發(fā)明公開了一種對從車輛傳送或傳向車輛的消息進(jìn)行排隊的方法。可接收來自一個或多個應(yīng)用程序的一個或多個消息。一個或多個消息可包括一個或多個車輛應(yīng)用程序的消息標(biāo)識符以將一個或多個消息與一個或多個應(yīng)用程序相關(guān)聯(lián)。可排列消息以用于傳送。確定車輛至無線網(wǎng)絡(luò)的連接狀態(tài),如果車輛連接至無線網(wǎng)絡(luò),傳送一個或多個隊列消息?;谝粋€或多個消息執(zhí)行一個或多個車輛相關(guān)的事件。
文檔編號H04L29/08GK102193821SQ20111006237
公開日2011年9月21日 申請日期2011年3月11日 優(yōu)先權(quán)日2010年3月11日
發(fā)明者提摩西·艾倫·蓋革, 米歇爾·瑞曼德·威斯查, 蘇克溫德·瓦德華, 菲索·瓦瑞斯 申請人:福特全球技術(shù)公司