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