專利名稱:總線抽象的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及網(wǎng)絡(luò)和總線系統(tǒng),尤其涉及在協(xié)議總線和/或網(wǎng)絡(luò)中用于其統(tǒng)一的總線抽象的編程模型。
背景技術(shù):
計(jì)算機(jī)技術(shù)的日益發(fā)展(例如,微處理器速度、存儲(chǔ)器容量、數(shù)據(jù)傳送帶寬、軟件功能等)已經(jīng)對(duì)在各種產(chǎn)業(yè)中增加的計(jì)算機(jī)應(yīng)用做出了貢獻(xiàn)。即使更強(qiáng)大的通常被配置成服務(wù)器陣列的服務(wù)器系統(tǒng)也一般被提供用以服務(wù)由諸如例如萬維網(wǎng)的外部源發(fā)起的請(qǐng)求。在這樣的網(wǎng)絡(luò)環(huán)境中,多個(gè)總線標(biāo)準(zhǔn)可被使用以連接外圍設(shè)備以及設(shè)備到計(jì)算機(jī)。例如,具有自己的協(xié)議并支持1.5、12、以及480mbps傳送速度的通用串行總線(USB)能被用于具有不同數(shù)據(jù)速度要求的USB設(shè)備。并且,在主計(jì)算機(jī)內(nèi)的通信軟件和硬件能作為通信網(wǎng)絡(luò)和通用串行總線之間連接的中介。像許多傳統(tǒng)的協(xié)議那樣,USB協(xié)議是包括多個(gè)層的分層協(xié)議。一種這樣的層是定義通用串行總線的電氣規(guī)格的物理層。另一種層是定義在通用串行總線上許可的事務(wù)類型的數(shù)據(jù)鏈路層(也就是說,USB事務(wù)的格式)。
另一總線協(xié)議,IEEE 1394與USB標(biāo)準(zhǔn)類似,并可用在當(dāng)今的個(gè)人計(jì)算機(jī)中,通過IEEE 1394,當(dāng)今多種通過USB連接的設(shè)備也可通過IEEE 1394連接(只要該設(shè)備支持IEEE 1394)。此外,IEEE 1394對(duì)于同步事務(wù)的支持對(duì)于在每個(gè)在其中事務(wù)被等同地分開的事務(wù)中發(fā)送固定數(shù)據(jù)量的設(shè)備的連接而言是理想的。在IEEE 1394協(xié)議模型中有多個(gè)層,諸如與鏈路層頻繁交互的物理層,該鏈路層負(fù)責(zé)把軟件驅(qū)動(dòng)請(qǐng)求設(shè)置到要通過電線被發(fā)送的有效的IEEE 1394包中。此外,總線管理層主要依賴于物理層進(jìn)行糾正操作,該層負(fù)責(zé)裝配總線仲裁包以檢測(cè)和防止多個(gè)用戶在總線上,用于調(diào)節(jié)總線速度和用于控制同步發(fā)送時(shí)間。
此外,新興的網(wǎng)絡(luò)技術(shù)諸如外圍部件接口(PCI)Express和超寬頻帶(UWB)被越來越多地用以連接計(jì)算機(jī)底板內(nèi)部和外部的外圍設(shè)備。相應(yīng)地,由于新連接技術(shù)的不斷提高的數(shù)據(jù)速率,內(nèi)部總線和外部總線之間清楚的區(qū)別在減小。諸如容量聚合和保留協(xié)議以及在無線環(huán)境內(nèi)間歇性地連接和更改拓?fù)浣Y(jié)構(gòu)等屬性對(duì)于如傳統(tǒng)地以較慢速度發(fā)展的和依賴現(xiàn)有PAI的應(yīng)用的中間設(shè)備層承擔(dān)著新的挑戰(zhàn)。
此外,諸如藍(lán)牙或UWB的無線網(wǎng)絡(luò)技術(shù)一般被用以連接移動(dòng)的由電池供電的設(shè)備。由此這樣的電源管理是以前沒有被總線管理層支持的重要的特性。類似地,數(shù)據(jù)必須被緩沖直到遠(yuǎn)程設(shè)備蘇醒。
與此同時(shí),在傳統(tǒng)的總線協(xié)議和網(wǎng)際協(xié)議(IP)之間存在不一致。例如,一般地這樣的總線協(xié)議和它們相關(guān)的編程模型通常是特定于總線的且不提供諸如訪問因特網(wǎng)的服務(wù)。此外,IP通常不能充分利用總線的發(fā)信號(hào)能力,諸如同步傳送、時(shí)鐘同步、發(fā)現(xiàn)等。
因此,存在克服以上提到的與現(xiàn)有系統(tǒng)和設(shè)備關(guān)聯(lián)的典型缺陷的需要。
發(fā)明內(nèi)容
以下呈現(xiàn)了本發(fā)明簡化的概要以提供對(duì)本發(fā)明一個(gè)或多個(gè)方面的基本理解。該概要不是本發(fā)明的全面綜述。它不是要標(biāo)識(shí)本發(fā)明的重要或關(guān)鍵元素,也不是限定本發(fā)明的范圍。而是,該概要的唯一目的是以簡化的形式呈現(xiàn)本發(fā)明的某些概念作為以下呈現(xiàn)的更為詳細(xì)的描述的序幕。
本發(fā)明提供通過能綁定設(shè)備模型(例如,與設(shè)備通信的設(shè)備特定應(yīng)用)和/或服務(wù)以及更高等級(jí)協(xié)議的抽象系統(tǒng)促進(jìn)多個(gè)總線實(shí)現(xiàn)的總線協(xié)議和網(wǎng)絡(luò)統(tǒng)一的系統(tǒng)和方法。本發(fā)明的抽象能表達(dá)現(xiàn)有總線協(xié)議的語義。作為這樣的抽象的一部分,能被實(shí)現(xiàn)的編程模型包括用于發(fā)現(xiàn)組件、消息傳送組件、以及關(guān)聯(lián)組件的語義。
發(fā)現(xiàn)組件能允許附加到總線和/或網(wǎng)絡(luò)的設(shè)備提供用于這樣的設(shè)備的發(fā)現(xiàn)的發(fā)信號(hào)機(jī)制。消息傳送組件能提供傳送消息的能力,這樣的消息諸如快速傳送以實(shí)質(zhì)地維護(hù)各種設(shè)備良好的控制通常所需的具有中等優(yōu)先級(jí)的控制消息。類似地,關(guān)聯(lián)組件能確定在各種總線的設(shè)備中建立的信任和關(guān)系。關(guān)聯(lián)組件能進(jìn)一步通過使用先前建立的證書驗(yàn)證設(shè)備和/或服務(wù),諸如質(zhì)詢響應(yīng)協(xié)議方式或公鑰基礎(chǔ)結(jié)構(gòu)。此外,消息傳送組件能執(zhí)行加密以確保通信的私密性,并能在操作上連接到關(guān)聯(lián)組件。
在本發(fā)明相關(guān)的方面中,尋址方案也被用于指定應(yīng)用程序接口(API)、以及希望與其通信的設(shè)備,其中總線抽象系統(tǒng)能作為接口。相應(yīng)地,這樣的尋址組件能提供用于各種應(yīng)用的標(biāo)準(zhǔn)方式以引用在總線或網(wǎng)絡(luò)上的設(shè)備。此外,語義能被提供于流組件、批量傳送組件和時(shí)鐘同步組件。流組件一般滿足延時(shí)要求和以可靠方式進(jìn)行的時(shí)間敏感信息的發(fā)送。類似地,批量傳送組件能促進(jìn)低優(yōu)先級(jí)項(xiàng)和消息的傳送而不影響消息傳送組件和流組件的操作。時(shí)鐘同步組件能促進(jìn)高精確時(shí)鐘在總線上的分布,例如通過使用每個(gè)總線自然實(shí)現(xiàn)的各自的時(shí)鐘同步,以使設(shè)備能同步或它們具有某些能被關(guān)于該總線共享的時(shí)基。
本發(fā)明能促進(jìn)不熟悉總線技術(shù)的應(yīng)用與該總線之間的交互。如此,應(yīng)用能使用總線并與其交互,而不需要一般地知道總線技術(shù)的規(guī)格。在相關(guān)的方面,這樣的抽象能被通過網(wǎng)絡(luò)定位以把網(wǎng)絡(luò)當(dāng)做總線,以使與在網(wǎng)絡(luò)上交互的應(yīng)用能使用相同的抽象用于通信。例如,該抽象系統(tǒng)能作為在通過各種網(wǎng)絡(luò)通信的設(shè)備之間、應(yīng)用和總線之間、在計(jì)算機(jī)上的進(jìn)程之間等的公共語言。
在本發(fā)明的另一方面,通過諸如USB、IEEE 1394等的基于協(xié)議的總線技術(shù),抽象系統(tǒng)能通過與每個(gè)總線技術(shù)關(guān)聯(lián)的適配組件而被實(shí)現(xiàn)。這樣的適配組件能使總線或網(wǎng)絡(luò)能實(shí)現(xiàn)本發(fā)明的抽象系統(tǒng),其中從應(yīng)用方而言總線抽象能表現(xiàn)統(tǒng)一,即使適配組件能用于具體的總線技術(shù)而不同地操作。這樣的安排能鼓勵(lì)通過多種總線技術(shù)的設(shè)備特定應(yīng)用和設(shè)備驅(qū)動(dòng)的重用,這能允許跨多個(gè)這樣的總線技術(shù)充分利用在單設(shè)備模型中的智力投資。
在本發(fā)明的另一方面中,一般不需要對(duì)于現(xiàn)有總線的有線協(xié)議的更改,如所指的當(dāng)前與它們各自的總線綁定的設(shè)備,例如,本發(fā)明作為用于現(xiàn)有設(shè)備模型的實(shí)現(xiàn)的編程模型。相應(yīng)地,單個(gè)應(yīng)用程序接口(API)能被提供以通過多個(gè)不同的總線發(fā)送消息,并支持設(shè)備類,而不管總線類型或協(xié)議。
此外,總線驅(qū)動(dòng)能根據(jù)本發(fā)明的另一方面公開抽象。就分層而言,這樣的驅(qū)動(dòng)能被定位在理解被涉及用于具體機(jī)器的總線硬件的驅(qū)動(dòng)的下面。這樣的模型能提供使用網(wǎng)絡(luò)抽象的便捷以及在網(wǎng)絡(luò)協(xié)議下的穩(wěn)定的編程模型能開發(fā)而不需要應(yīng)用程序被修改。此外,在進(jìn)程間通信中的上下文內(nèi),本發(fā)明允許客戶機(jī)和服務(wù)能容易地利用大量的傳送性能而不管位置??梢岳斫獾氖菬o線介質(zhì)的其他特性能通過在各種連接中平衡資源而被補(bǔ)償,其他特性諸如能導(dǎo)致更改數(shù)據(jù)速率或甚至更改拓?fù)浣Y(jié)構(gòu)的變化信道特性。
在本發(fā)明的又一方面中,當(dāng)總線抽象被應(yīng)用到驅(qū)動(dòng)模型時(shí)允許協(xié)議總線和裝載/存儲(chǔ)總線(例如,CPI)的統(tǒng)一。相應(yīng)地,設(shè)備類支持能在裝載/存儲(chǔ)總線、協(xié)議總線和網(wǎng)際協(xié)議(IP)連接的設(shè)備中被共享。
為了前述的和相關(guān)方面的實(shí)現(xiàn),那么本發(fā)明包括以下充分描述的特性。以下的描述和附加的附圖詳細(xì)描述了本發(fā)明的某些說明的方面。然而,這些方面是僅指示能被本發(fā)明的原理所使用的各種方式中的一些方式。當(dāng)結(jié)合附圖時(shí),本發(fā)明的其他方面、優(yōu)點(diǎn)和新的特性將從以下本發(fā)明的詳細(xì)的描述中變得明顯。
附圖描述
圖1示出了根據(jù)本發(fā)明一個(gè)方面的抽象系統(tǒng)的示意性框圖,該抽象系統(tǒng)把應(yīng)用與多個(gè)總線實(shí)現(xiàn)和網(wǎng)絡(luò)技術(shù)綁定。
圖2示出了根據(jù)本發(fā)明一個(gè)方面通過適配組件與抽象系統(tǒng)交互的多個(gè)總線。
圖3示出了各種與抽象系統(tǒng)關(guān)聯(lián)的子組件,該抽象系統(tǒng)能包括用于發(fā)現(xiàn)組件、消息傳送組件、和關(guān)聯(lián)組件的語義。
圖4示出了根據(jù)本發(fā)明相關(guān)的方面的與抽象系統(tǒng)關(guān)聯(lián)的其他子組件。
圖5示出了根據(jù)本發(fā)明一個(gè)方面的具體分層安排。
圖6示出了根據(jù)本發(fā)明一個(gè)方面的總線抽象的方法。
圖7示出了合適的計(jì)算環(huán)境的簡明、一般的描述,在該環(huán)境中能實(shí)現(xiàn)本發(fā)明的多個(gè)方面。
發(fā)明詳細(xì)描述現(xiàn)在參考附圖描述本發(fā)明,其中相似的編號(hào)被用以表示相似的元素。在以下描述中,為了解釋的目的,描述了大量特定細(xì)節(jié)以提供對(duì)本發(fā)明的全面理解。然而,顯然本發(fā)明可以在沒有這些具體細(xì)節(jié)的情況下被實(shí)現(xiàn)。在其他實(shí)例中,以框圖的形式顯示了已知的結(jié)構(gòu)和設(shè)備以促進(jìn)描述本發(fā)明。
如在本申請(qǐng)中所使用的,術(shù)語“組件”、“處理器”、“模型”、“系統(tǒng)”等是旨在引用計(jì)算機(jī)相關(guān)實(shí)體、或硬件、硬件和軟件的組合、軟件、或執(zhí)行中的軟件。例如,組件可以是,但不局限于,在處理器上運(yùn)行的進(jìn)程、處理器、對(duì)象、可執(zhí)行的程序、執(zhí)行的線程、程序、和/或計(jì)算機(jī)。作為說明,運(yùn)行在服務(wù)器上的應(yīng)用程序和服務(wù)器都可以是組件。一個(gè)或多個(gè)組件可駐留在執(zhí)行的進(jìn)程和/或線程內(nèi)并且組件能被定位在一臺(tái)計(jì)算機(jī)上和/或被分布在兩臺(tái)或更多計(jì)算機(jī)之間。并且,這些組件能從各種具有存儲(chǔ)在其上的數(shù)據(jù)結(jié)構(gòu)的計(jì)算機(jī)可讀介質(zhì)中執(zhí)行。組件可通過本地和/或遠(yuǎn)程進(jìn)程通信,諸如根據(jù)具有一個(gè)或多個(gè)數(shù)據(jù)包的信號(hào)(例如,來自通過信號(hào)與在本地系統(tǒng)、分布系統(tǒng)、和/或在例如具有其他系統(tǒng)的因特網(wǎng)的網(wǎng)絡(luò)中的另一組件交互的組件的數(shù)據(jù))。
本發(fā)明提供通過綁定設(shè)備特定應(yīng)用和較高等級(jí)的協(xié)議到多個(gè)總線實(shí)現(xiàn)的抽象系統(tǒng)促進(jìn)總線協(xié)議和網(wǎng)絡(luò)統(tǒng)一的系統(tǒng)和方法。首先參考圖1,示出了抽象系統(tǒng)110,該抽象系統(tǒng)可作為單個(gè)應(yīng)用程序接口(API)以通過多個(gè)不同的總線115、117、119(1到n,n是整數(shù))、或網(wǎng)絡(luò)120、122、124(1到N,N是整數(shù))發(fā)送消息,并支持設(shè)備類,而不管總線類型或協(xié)議。例如,這樣的抽象系統(tǒng)110能指定不熟悉總線技術(shù)115-119的應(yīng)用126、128、130(1到m,m是整數(shù))能使用總線和/或網(wǎng)絡(luò)并與之交互,而不需要一般地知道總線或網(wǎng)絡(luò)技術(shù)的細(xì)節(jié)的方式。
如示出的,總線115-119能基于諸如通用串行總線(USB)、IEEE 1394等總線技術(shù)使用協(xié)議,例如,總線系統(tǒng)115可以是USB總線。一般地,這樣的USB115可以是外部總線架構(gòu),例如把外部外圍設(shè)備與主計(jì)算機(jī)(未示)連接。USB總線115能作為支持主機(jī)系統(tǒng)和能支持USB的外圍設(shè)備之間的串行數(shù)據(jù)傳送的能通信的外圍設(shè)備協(xié)議。此外,USB系統(tǒng)可以由主機(jī)方和設(shè)備方所組成。兩方通過物理總線連接,該物理總線是USB電纜的一部分。一般地,這樣的主機(jī)的基本責(zé)任是提供用于數(shù)據(jù)傳送的控制接口,而設(shè)備方能向用戶提供各種功能。主機(jī)方本身可由USB適配器或USB主機(jī)控制器硬件層與較高級(jí)系統(tǒng)軟件層所組成。主機(jī)控制器能,例如,負(fù)責(zé)傳送主機(jī)和USB設(shè)備之間的數(shù)據(jù)流。當(dāng)例如配置被做出時(shí),主機(jī)控制器能基于由主機(jī)軟件提供的參數(shù)提供服務(wù)。
例如,USB的系統(tǒng)軟件能由兩層所組成。頂層可由USB設(shè)備驅(qū)動(dòng)所組成。這樣的驅(qū)動(dòng)能建立到它們所控制的設(shè)備的連接,并使用USB系統(tǒng)軟件功能配置和與設(shè)備通信。類似地,底層可由執(zhí)行各種任務(wù)的USB系統(tǒng)軟件所組成,這樣的任務(wù)諸如管理在USB設(shè)備驅(qū)動(dòng)和主計(jì)算機(jī)之間的通信、在適當(dāng)?shù)臅r(shí)候裝載和卸載設(shè)備驅(qū)動(dòng)、轉(zhuǎn)換在數(shù)據(jù)與USB的協(xié)議幀和包格式之間進(jìn)行轉(zhuǎn)換。
類似地,圖1中示出的網(wǎng)絡(luò)120-124可以是系統(tǒng)區(qū)域網(wǎng)絡(luò)或其他類型的網(wǎng)絡(luò),以及能包括多個(gè)主機(jī)(未示),可以是個(gè)人計(jì)算機(jī)、服務(wù)器或其他類型的計(jì)算機(jī)。這樣的主機(jī)一般能運(yùn)行或執(zhí)行一個(gè)或多個(gè)應(yīng)用級(jí)(或用戶級(jí))的程序以及發(fā)起I/O請(qǐng)求(例如,I/O讀或?qū)?。此外,網(wǎng)絡(luò)能進(jìn)一步包括一個(gè)或多個(gè)輸入/輸出單元(I/O單元),其中這樣的I/O單元能包括一個(gè)或多個(gè)與之連接的控制器,并且I/O中的每個(gè)可以是多個(gè)類型的I/O設(shè)備中的任何一個(gè),諸如存儲(chǔ)設(shè)備(例如,硬盤驅(qū)動(dòng)、磁帶驅(qū)動(dòng))或其他I/O設(shè)備。主機(jī)和I/O單元以及它們附加的I/O控制器和設(shè)備能被組織到諸如群集的組中,每個(gè)群集包括一個(gè)或多個(gè)主機(jī)并一般包括一個(gè)或多個(gè)I/O單元(每個(gè)I/O單元包括一個(gè)或多個(gè)I/O控制器)。主機(jī)和I/O單元能通過路由器、交換機(jī)以及通信鏈路(諸如電線、連接器、電纜等)的集合互連,該集合連接一個(gè)或多個(gè)群集的節(jié)點(diǎn)組(例如,連接主機(jī)組和I/O單元)。如此,抽象系統(tǒng)110能作為通過多個(gè)網(wǎng)絡(luò)通信的設(shè)備之間、應(yīng)用和總線之間、在計(jì)算機(jī)上的進(jìn)程之間等的公共語言。
圖2示出了多個(gè)總線1到n(n是整數(shù)),根據(jù)本發(fā)明的一個(gè)方面,該總線通過適配組件210、212、214與抽象系統(tǒng)220交互??梢岳斫獾氖羌词贡景l(fā)明主要在總線操作的上下文中被描述,本發(fā)明的抽象系統(tǒng)能通過網(wǎng)絡(luò)被定位以把網(wǎng)絡(luò)作為總線以使在網(wǎng)絡(luò)上的設(shè)備能使用相同的抽象系統(tǒng)220用于通信。
這樣的適配組件210-214能使多個(gè)總線實(shí)現(xiàn)本發(fā)明的抽象系統(tǒng)220,其中來自應(yīng)用方的抽象系統(tǒng)220能表現(xiàn)出統(tǒng)一,即使適配組件210-214能對(duì)具體的總線技術(shù)不同地操作。這樣的安排能鼓勵(lì)跨多種總線技術(shù)的設(shè)備驅(qū)動(dòng)的重用,這能允許跨多個(gè)諸如消息總線、USB或IEEE 1394總線的總線技術(shù)充分利用在單設(shè)備模型中的智力投資。
消息總線230、240、250中的每個(gè)總線能擅長于在應(yīng)用之間傳送消息。例如,消息總線中的每個(gè)總線能包括一組協(xié)議后的消息方案、一組公共命令消息以及用于發(fā)送總線消息到接收方的共享基礎(chǔ)結(jié)構(gòu)。這樣的協(xié)議后的方案能通過抽象系統(tǒng)220被抽象以提供在通過各種應(yīng)用和總線通信的設(shè)備之間、在計(jì)算機(jī)的進(jìn)程之間等的公共語言。通常,通過使用本發(fā)明的抽象系統(tǒng),發(fā)送消息的應(yīng)用不再需要熟悉被用以發(fā)送消息到具體設(shè)備的總線技術(shù)。而是,應(yīng)用僅僅通過由抽象系統(tǒng)220提供的格式發(fā)送消息到所需的消息總線,且消息總線通過共享的基礎(chǔ)結(jié)構(gòu)或網(wǎng)絡(luò)傳送消息到所有其他正在監(jiān)聽總線消息的應(yīng)用。
一般地,在消息總線環(huán)境中,發(fā)送消息的應(yīng)用沒有到所有必須接收消息的應(yīng)用的單獨(dú)連接。類似地,接收消息的應(yīng)用從消息總線取得消息。在這樣的環(huán)境中,內(nèi)部優(yōu)化、路由、緩沖和底層傳送機(jī)制能影響消息如何發(fā)送到接收應(yīng)用。其他邏輯能被合并作為參與應(yīng)用的一部分。例如,發(fā)送應(yīng)用能把序號(hào)插入到傳出的消息,并且接收器能使用那些編號(hào)以重新排列傳入的消息。通常,通過總線發(fā)送消息的應(yīng)用應(yīng)該準(zhǔn)備消息,以使消息符合總線期望的消息類型。
同樣地,接收消息的應(yīng)用必須能理解消息類型。本發(fā)明的抽象系統(tǒng)220提供單個(gè)應(yīng)用程序接口(API)以通過多種不同的總線發(fā)送消息、并支持設(shè)備類,而不管總線類型或協(xié)議。這表示編程模型,由此抽象系統(tǒng)220能從應(yīng)用方角度表現(xiàn)統(tǒng)一,并且協(xié)議能在不需要應(yīng)用被修改的情況下開發(fā)。
此外,總線230、240、250中的任何一個(gè)可以是IEEE 1394驅(qū)動(dòng)總線,該總線是允許設(shè)備活動(dòng)時(shí)的設(shè)備添加和/或移除的高性能串行總線。這樣的總線支持異步和同步數(shù)據(jù)傳送。例如,對(duì)于傳統(tǒng)的存儲(chǔ)器映射的裝載和存儲(chǔ)應(yīng)用,異步傳送可能是適當(dāng)?shù)模渲羞@樣的傳送能提供保證的發(fā)送和可靠性。
此外,同步數(shù)據(jù)傳送能以預(yù)定的速率提供通常保證的數(shù)據(jù)傳送。這對(duì)于多媒體應(yīng)用而言是重要的,在此時(shí)間關(guān)鍵數(shù)據(jù)的不間斷傳送以及即時(shí)發(fā)送可以減少代高開銷緩沖的需要。此外,IEEE 1394總線能包括三個(gè)協(xié)議層,包括物理層、鏈路層以及事務(wù)層。物理層能連接到IEEE 1394連接器并提供設(shè)備之間電氣和機(jī)械地連接。類似地,鏈路層能提供用于異步和同步包發(fā)送的數(shù)據(jù)包發(fā)送服務(wù)。
也是用于IEEE 1394總線,事務(wù)層能支持異步協(xié)議寫、讀以及鎖定命令,其中寫命令發(fā)送來自發(fā)起者的數(shù)據(jù)至接收方,讀命令把數(shù)據(jù)返回給發(fā)起者而鎖定命令通過在發(fā)送方和包括通過接收方的處理的接收方之間產(chǎn)生數(shù)據(jù)的往返行程來組合讀和寫命令的功能。根據(jù)本發(fā)明,一般不需要對(duì)于現(xiàn)有總線的有線協(xié)議的更改,如所指的當(dāng)前與它們各自的總線綁定的設(shè)備,例如,本發(fā)明作為用于現(xiàn)有設(shè)備模型的實(shí)現(xiàn)的編程模型。相應(yīng)地,總線抽象系統(tǒng)220能作為單個(gè)應(yīng)用程序接口以通過多個(gè)不同的總線230、240、250發(fā)送消息,并支持設(shè)備類,而不管總線類型或協(xié)議。
可以理解的是雖然本發(fā)明已經(jīng)主要結(jié)合USB和IEEE 1394總線描述,其他基于總線技術(shù)的協(xié)議,諸如外圍組件接口(PCI)Express、超寬頻帶、藍(lán)牙等能與本發(fā)明結(jié)合。簡要地,PCI Express是定義用于多種計(jì)算和通信平臺(tái)的高性能、通用I/O互連。PCI Express架構(gòu)包括三個(gè)分離的邏輯層事務(wù)層、數(shù)據(jù)鏈路層以及物理層。PCI Express使用包在組件之間發(fā)送信息。包在事務(wù)層和數(shù)據(jù)鏈路層中被形成以將來自發(fā)送組件的信息傳送到接收組件。對(duì)于存儲(chǔ)器事務(wù)(例如,讀和/或?qū)?,包括請(qǐng)求者ID(例如,源標(biāo)識(shí)符)、事務(wù)類型(例如,存儲(chǔ)器讀或存儲(chǔ)器寫)以及存儲(chǔ)器地址的包被形成。請(qǐng)求者ID(例如,源標(biāo)識(shí)符)標(biāo)識(shí)是存儲(chǔ)器事務(wù)的源的設(shè)備。包還包括其他字段,對(duì)它們的討論為了簡要而被省略。類似地,一般地,藍(lán)牙是被用以描述在設(shè)備之間用于提供設(shè)備之間無線連接的短范圍(例如,大約10米)跳頻無線鏈路的術(shù)語。藍(lán)牙能使用高斯頻移鍵控以調(diào)制數(shù)據(jù)到大約2.4GHz頻率并能點(diǎn)對(duì)點(diǎn)或點(diǎn)對(duì)多點(diǎn)通信。然后,本發(fā)明能促進(jìn)不熟悉這樣的總線技術(shù)的應(yīng)用與總線之間的交互,并且應(yīng)用能使用總線并與之交互,而不需要一般地了解總線技術(shù)規(guī)格。
圖3示出了多個(gè)與能包括用于發(fā)現(xiàn)組件、消息傳送組件、以及關(guān)聯(lián)組件的語義的抽象系統(tǒng)關(guān)聯(lián)的子組件。發(fā)現(xiàn)組件310能允許附加到總線和/或網(wǎng)絡(luò)350上的設(shè)備提供用于設(shè)備的發(fā)信號(hào)機(jī)制以相互發(fā)現(xiàn)。例如,在分布式系統(tǒng)中,對(duì)于應(yīng)用360而言通常發(fā)現(xiàn)協(xié)議中參與者的身份是必要的;例如,新的客戶機(jī)需要確定一組服務(wù)于主體的服務(wù)器;新的服務(wù)器需要確定是否有客戶機(jī)具有未決的請(qǐng)求;復(fù)制服務(wù)器需要確定是否有客戶機(jī)具有未決的請(qǐng)求等。換句話說,發(fā)現(xiàn)組件320能標(biāo)識(shí)在總線和/或網(wǎng)絡(luò)350中的參與者。例如,需要確定能服務(wù)主體的服務(wù)器組;或新的服務(wù)器可被需要以確定是否有客戶機(jī)具有未決的請(qǐng)求。如此,發(fā)現(xiàn)協(xié)議能以“誰在那里”的形式存在并且其他參與者發(fā)布“我是”,以及其他參與者描述它們的狀態(tài)。
類似地,消息傳送組件330能提供傳送消息的能力,例如,控制消息的傳送。這樣的控制消息能以一般需要被即時(shí)發(fā)送的具有中等優(yōu)先級(jí)的消息的形式存在以準(zhǔn)確地控制設(shè)備。
此外,如圖3所示的,關(guān)聯(lián)組件340能確定在各種總線和/或網(wǎng)絡(luò)350的設(shè)備之間的信任和/或關(guān)系建立。在網(wǎng)絡(luò)上,當(dāng)非常需要安全要求并且物理總線本身不是充分地安全時(shí),可通過關(guān)聯(lián)組件340在設(shè)備之間建立雙向信任。例如,對(duì)于打印機(jī)設(shè)備,用戶需要確保打印作業(yè)顯示在哪里以及對(duì)于打印機(jī)的未被授權(quán)的訪問被拒絕。這樣信任的建立能通過關(guān)聯(lián)組件340來提供。對(duì)于某些總線,如USB,當(dāng)各種設(shè)備之間的物理連接或鏈路證明要求的關(guān)聯(lián)時(shí),對(duì)于這樣關(guān)聯(lián)組件的要求可被減輕。例如,打印機(jī)被物理地連接到計(jì)算機(jī)的事實(shí)是確認(rèn)的聲明,該聲明是該打印機(jī)和計(jì)算機(jī)之間在USB環(huán)境內(nèi)需要關(guān)聯(lián)。盡管如此,這樣不是在無線和IP網(wǎng)絡(luò)環(huán)境內(nèi)的情況。關(guān)聯(lián)組件能進(jìn)一步通過使用先前建立的證書驗(yàn)證設(shè)備和/或服務(wù),諸如質(zhì)詢響應(yīng)協(xié)議方法或公鑰基礎(chǔ)結(jié)構(gòu)。此外,消息傳送組件能執(zhí)行加密以確保通信的私密性,并能在操作上連接到關(guān)聯(lián)組件。
現(xiàn)在參考圖4,示出了多個(gè)其他與抽象系統(tǒng)關(guān)聯(lián)的子組件。尤其,本發(fā)明能提供用于流組件410、批量傳送組件420和時(shí)鐘同步430的語義。流組件410一般滿足延時(shí)要求和以可靠方式的時(shí)間敏感信息的發(fā)送。一般地,同步傳送能被用于是時(shí)間關(guān)鍵和錯(cuò)誤容忍的流數(shù)據(jù)或在需要恒定數(shù)據(jù)傳送率的實(shí)時(shí)應(yīng)用中被使用,諸如執(zhí)行實(shí)時(shí)對(duì)話的因特網(wǎng)電話應(yīng)用。
此外,同步數(shù)據(jù)一般需要保證的帶寬量和保證的最大傳送時(shí)間。例如,通過能通過總線傳送音頻和視頻的IEEE 1394總線,要求的帶寬能被用于這樣的傳送而保留以使總線不參與其他傳送操作,并且數(shù)據(jù)能被無損的傳送。一般地,對(duì)于同步傳送,及時(shí)的數(shù)據(jù)發(fā)送比準(zhǔn)確的或完整的數(shù)據(jù)傳送更為重要。
類似地,批量傳送組件420能促進(jìn)低優(yōu)先級(jí)項(xiàng)和消息的傳送而不影響消息傳送組件和流組件的操作。一般地,批量傳送被用于具有大量數(shù)據(jù)的設(shè)備以發(fā)送或接收,并需要保證的發(fā)送,但不具有任何特別的帶寬或延時(shí)要求,諸如打印機(jī)和掃描儀。即使是非常慢或大量延遲的傳送一般對(duì)于這些類型的設(shè)備而言也是可接受的,只要數(shù)據(jù)最終被完全地發(fā)送。
并且,時(shí)鐘同步組件430能例如通過使用每個(gè)總線自然實(shí)現(xiàn)的各自的時(shí)鐘同步來促進(jìn)高準(zhǔn)確時(shí)鐘在總線上的分布,以使設(shè)備能同步化或它們具有可關(guān)于該總線被共享的時(shí)基。通常,各種總線以不同的方式應(yīng)用總線同步并基于正在被傳送的消息的類型,可存在非常高質(zhì)量的在設(shè)備和計(jì)算機(jī)之間高度同步的時(shí)鐘。例如,如果存在快速交替訪問總線,并且這以固定的時(shí)間間隔完成,那么這樣的時(shí)間間隔能被用于時(shí)鐘同步。本發(fā)明能充分利用現(xiàn)有的同步能力,例如IEEE 1394總線的高時(shí)鐘同步能力。
圖5示出了根據(jù)本發(fā)明的方面的具體分層安排。如所示的,硬件層510能形成具有位于其上的總線驅(qū)動(dòng)層520的分層安排的基礎(chǔ)??偩€驅(qū)動(dòng)520可特定于某總線類型,并且可被定位在總線抽象層530下。應(yīng)用層540能被定位在總線抽象層530上。如此,當(dāng)本發(fā)明的總線抽象被應(yīng)用到驅(qū)動(dòng)模型上時(shí),能允許協(xié)議總線和裝載/存儲(chǔ)總線(例如,CPI)之間的統(tǒng)一。相應(yīng)地,設(shè)備類支持能在裝載/存儲(chǔ)總線、協(xié)議總線以及網(wǎng)際協(xié)議(IP)中被共享。如此,單個(gè)應(yīng)用程序接口(API)能被提供以通過多個(gè)不同的總線發(fā)送消息,并支持設(shè)備類,而不管總線類型或協(xié)議。
圖6示出了根據(jù)本發(fā)明的方面的總線抽象的方法600。方法開始于610,其中總線抽象通過應(yīng)用公開發(fā)現(xiàn)要與之通信的設(shè)備的能力。例如,字符串能被用為對(duì)設(shè)備尋址的一部分或多部分。接下來在620,能做出關(guān)于命令組的關(guān)鍵性的確定(例如,應(yīng)用能顯式請(qǐng)求批量傳送、流等),該命令需要與設(shè)備或設(shè)備的部分通信。在630,諸如消息傳送或流或批量傳送的適當(dāng)?shù)南魉徒M件,如在先前詳細(xì)描述的,能被選擇以傳送消息到設(shè)備或設(shè)備的部分。接著,基于這樣的選擇并且在640,選擇的總線的時(shí)鐘同步特性能被用于適當(dāng)?shù)南?duì)于所需的地址的發(fā)送所影響。這樣的安排能鼓勵(lì)跨多種總線技術(shù)的設(shè)備模型的重用,后者依次能允許跨多種總線技術(shù)充分利用單設(shè)備模型內(nèi)的智力投資。如此,從應(yīng)用方角度,總線抽象能表現(xiàn)統(tǒng)一,而不管總線技術(shù)或網(wǎng)絡(luò)。
盡管在此顯示和描述的典型方法作為各種事件和/或動(dòng)作的表現(xiàn)的一系列框,本發(fā)明不被這些框的次序所限制。例如,根據(jù)本發(fā)明,某些動(dòng)作或事件能以不同的次序發(fā)生和/或與其他動(dòng)作或事件同時(shí)發(fā)生,而不管在此說明的次序。此外,不是所有示出的框、事件或動(dòng)作被需要以實(shí)現(xiàn)本發(fā)明的方法。此外,可以理解的是根據(jù)本發(fā)明的典型方法和其他方法能結(jié)合在此示出和描述的方法以及與其他沒有被示出和描述的系統(tǒng)和裝置實(shí)現(xiàn)。
現(xiàn)在參考圖7,示出了合適的計(jì)算環(huán)境的簡要的、一般的描述,其中可實(shí)現(xiàn)本發(fā)明的各個(gè)方面。盡管本發(fā)明已經(jīng)在運(yùn)行在計(jì)算機(jī)和/或多個(gè)計(jì)算機(jī)上的計(jì)算機(jī)程序的一般計(jì)算機(jī)可執(zhí)行指令的上下文中被描述,本領(lǐng)域的技術(shù)人員可以意識(shí)的是本發(fā)明也能結(jié)合其他程序模塊實(shí)現(xiàn)。一般地,程序模塊包括執(zhí)行具體任務(wù)和/或?qū)崿F(xiàn)具體抽象數(shù)據(jù)類型的例行程序、程序、組件、數(shù)據(jù)結(jié)構(gòu)等。此外,本領(lǐng)域的技術(shù)人員可以理解的是這些創(chuàng)新的方法能結(jié)合其他計(jì)算機(jī)系統(tǒng)配置實(shí)現(xiàn),該計(jì)算機(jī)系統(tǒng)配置包括單處理器或多處理器計(jì)算機(jī)系統(tǒng)、小型計(jì)算機(jī)、大型計(jì)算機(jī)、以及個(gè)人計(jì)算機(jī)、手持計(jì)算設(shè)備、基于微處理器或可編程消費(fèi)者電子設(shè)備等。如先前解釋的,本發(fā)明示出的方法也能在分布式的計(jì)算環(huán)境中被實(shí)現(xiàn),在此任務(wù)由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備所執(zhí)行。然而,本發(fā)明的某些(如果不是所有)方面能在單機(jī)中實(shí)現(xiàn)。在分布式的計(jì)算環(huán)境中,程序模塊能被定位于本地或遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備。典型環(huán)境包括計(jì)算機(jī)720,該計(jì)算機(jī)720包括處理單元721、系統(tǒng)存儲(chǔ)器722、以及把包括系統(tǒng)存儲(chǔ)器的各種系統(tǒng)組件耦合到處理單元721的系統(tǒng)總線723。處理單元721可以是多種市場(chǎng)上提供的處理器中的任何一個(gè)。雙微處理器以及其他多處理器架構(gòu)也能被用作處理單元721。
系統(tǒng)總線可以是多種類型的總線結(jié)構(gòu)中的任何一種,包括USB、IEEE 1394、外圍設(shè)備總線、以及使用多種市場(chǎng)上提供的總線架構(gòu)中的任何一種的本地總線。系統(tǒng)存儲(chǔ)器包括只讀存儲(chǔ)器(ROM)724和隨機(jī)存取存儲(chǔ)器(RAM)725。包括諸如在啟動(dòng)期間幫助在計(jì)算機(jī)720的元素之間傳送信息的基本程序的基本輸入/輸出系統(tǒng)(BIOS)被存儲(chǔ)在ROM 724中。
計(jì)算機(jī)720還包括硬盤驅(qū)動(dòng)727、,例如從可移動(dòng)磁盤729中讀或?qū)懭肟梢苿?dòng)磁盤729中的磁盤驅(qū)動(dòng)728、以及例如用于從CD-ROM盤731中讀或?qū)懭隒D-ROM盤731或從其他光介質(zhì)中讀或?qū)懭肫渌饨橘|(zhì)的光盤驅(qū)動(dòng)730。硬盤驅(qū)動(dòng)727、磁盤驅(qū)動(dòng)728、以及光盤驅(qū)動(dòng)730分別通過硬盤驅(qū)動(dòng)接口732、磁盤驅(qū)動(dòng)接口733、以及光盤驅(qū)動(dòng)接口734被連接到系統(tǒng)總線723。驅(qū)動(dòng)和它們關(guān)聯(lián)的計(jì)算機(jī)可讀介質(zhì)為計(jì)算機(jī)720提供數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)、計(jì)算機(jī)可執(zhí)行指令等的非易失性存儲(chǔ)。雖然以上計(jì)算機(jī)可讀介質(zhì)的描述涉及硬盤、可移動(dòng)磁盤以及CD,本領(lǐng)域的技術(shù)人員可以理解的是其他類型的可由計(jì)算機(jī)讀的介質(zhì)也能在典型操作環(huán)境中被使用,諸如磁帶、閃存卡、數(shù)字視頻卡、貝努里盒等,并且任何這樣的介質(zhì)可包括用于執(zhí)行本發(fā)明方法的計(jì)算機(jī)可執(zhí)行指令。
多個(gè)程序模塊能被存儲(chǔ)在驅(qū)動(dòng)和RAM 725中,包括操作系統(tǒng)735、一個(gè)或多個(gè)應(yīng)用程序736、其他程序模塊737、以及程序數(shù)據(jù)738。在示出的計(jì)算機(jī)內(nèi)的操作系統(tǒng)735實(shí)質(zhì)上可以是任何市場(chǎng)上提供的操作系統(tǒng)。用戶能通過鍵盤740和諸如鼠標(biāo)742的定位設(shè)備向計(jì)算機(jī)720中輸入命令和信息。其它輸入設(shè)備(未示出)可以包括麥克風(fēng)、操縱桿、游戲墊、圓盤式衛(wèi)星天線、掃描儀等等。這些和其它輸入設(shè)備通常由串行端口接口746連接到處理單元721,上述串行端口接口746和系統(tǒng)總線相耦合,但是上述和其它輸入設(shè)備也可以由其它接口和總線結(jié)構(gòu)連接到處理單元,諸如,并行端口、游戲端口或通用串行總線(USB)。監(jiān)視器747或其它類型顯示設(shè)備也可以通過諸如視頻適配器748的接口連接到系統(tǒng)總線723。除了監(jiān)視器,計(jì)算機(jī)一般包括其他外圍輸出設(shè)備(未示),諸如揚(yáng)聲器和打印機(jī)。
計(jì)算機(jī)720可以在網(wǎng)絡(luò)化的環(huán)境中運(yùn)行,該環(huán)境使用邏輯連接連接到一個(gè)或多個(gè)諸如遠(yuǎn)程計(jì)算機(jī)747的遠(yuǎn)程計(jì)算機(jī)。遠(yuǎn)程計(jì)算機(jī)749可以是工作站、服務(wù)器計(jì)算機(jī)、路由器、對(duì)等設(shè)備或其它普通網(wǎng)絡(luò)節(jié)點(diǎn),通常包括以上描述的和計(jì)算機(jī)720相關(guān)的多個(gè)或全部組件,盡管在圖7中只示出了存儲(chǔ)器儲(chǔ)存裝置750。在圖7中描繪的邏輯連接包括局域網(wǎng)(LAN)751和廣域網(wǎng)(WAN)752。這樣的網(wǎng)絡(luò)環(huán)境在辦公室、企業(yè)范圍的計(jì)算機(jī)網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和因特網(wǎng)中是普遍的。
當(dāng)在LAN網(wǎng)絡(luò)環(huán)境中使用時(shí),計(jì)算機(jī)720通過網(wǎng)絡(luò)接口或適配器753連接到本地網(wǎng)絡(luò)751。當(dāng)在WAN網(wǎng)絡(luò)環(huán)境中使用時(shí),計(jì)算機(jī)720通常包括調(diào)制解調(diào)器754和/或連接到LAN上的通信服務(wù)器,和/或具有通過諸如因特網(wǎng)的WAN 752建立通信的其他裝置。調(diào)制解調(diào)器754可以是內(nèi)置的或外置的,可以通過串行端口接口746連接到系統(tǒng)總線723。在一網(wǎng)絡(luò)化的環(huán)境中,所描述的和計(jì)算機(jī)720相關(guān)的程序模塊或其中的一部分可以存儲(chǔ)在遠(yuǎn)程存儲(chǔ)器儲(chǔ)存設(shè)備內(nèi)??梢岳斫獾氖撬镜木W(wǎng)絡(luò)連接是示例性的,也可以使用在計(jì)算機(jī)間建立通信鏈路的其他裝置。
根據(jù)計(jì)算機(jī)編程領(lǐng)域的技術(shù)人員的實(shí)踐,本發(fā)明已經(jīng)參考由諸如計(jì)算機(jī)720的計(jì)算機(jī)執(zhí)行的操作的動(dòng)作和符號(hào)表示,除非被另外描繪。這樣的動(dòng)作和操作有時(shí)稱為是計(jì)算機(jī)可執(zhí)行的??梢岳斫獾氖莿?dòng)作和符號(hào)表示的操作包括通過表示數(shù)據(jù)位的電信號(hào)的處理單元721的處理,這導(dǎo)致電信號(hào)表示的結(jié)果轉(zhuǎn)換或減少,以及在存儲(chǔ)系統(tǒng)(包括系統(tǒng)存儲(chǔ)器722、硬盤驅(qū)動(dòng)727、軟盤728、以及CD-ROM 731)內(nèi)的存儲(chǔ)器位置上的數(shù)據(jù)位的維護(hù),從而重新配置或更改計(jì)算機(jī)系統(tǒng)的操作以及信號(hào)的其他處理。在其中這樣的數(shù)據(jù)位被維護(hù)的存儲(chǔ)器位置是具有具體響應(yīng)于數(shù)據(jù)位的電、磁、或光特性的物理位置。
雖然本發(fā)明已經(jīng)結(jié)合某些示出的方面被顯示和描述,可以理解的是在本領(lǐng)域的技術(shù)人員閱讀和理解本說明和附加的附圖后,等同的替換和修改會(huì)發(fā)生。具體關(guān)于由以上描述(配置、設(shè)備、電路、系統(tǒng)等)的組件執(zhí)行的各種功能,用以描述這樣的組件的術(shù)語(包括對(duì)于“裝置”的參考)是要對(duì)應(yīng)任何執(zhí)行描述的組件的特定的功能的組件(例如,功能性的等同),除非被另外描述,即使不是結(jié)構(gòu)地等同于執(zhí)行在此示出的本發(fā)明的典型方面中執(zhí)行功能的公開的結(jié)構(gòu)。在這方面,也應(yīng)認(rèn)為本發(fā)明包括系統(tǒng)和計(jì)算機(jī)可讀介質(zhì),該計(jì)算機(jī)可讀介質(zhì)具有用于執(zhí)行本發(fā)明的各種方法的動(dòng)作和/或事件的計(jì)算機(jī)可執(zhí)行指令。此外,對(duì)術(shù)語“包括”、“具有”以及它們的變化在詳細(xì)的描述或權(quán)利要求書中的使用范圍,這些術(shù)語以類似于術(shù)語“包括”的方式是包含性的。
權(quán)利要求
1.一種促進(jìn)總線協(xié)議或網(wǎng)絡(luò)統(tǒng)一的系統(tǒng),包括抽象系統(tǒng),所述抽象系統(tǒng)把設(shè)備模型和較高級(jí)協(xié)議綁定到多個(gè)總線實(shí)現(xiàn)或網(wǎng)絡(luò),所述抽象系統(tǒng)包括發(fā)現(xiàn)組件,所述發(fā)現(xiàn)組件提供用于設(shè)備相互發(fā)現(xiàn)的信號(hào)機(jī)制;以及消息傳送組件,所述消息傳送組件傳送用于控制設(shè)備的控制消息。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述抽象系統(tǒng)進(jìn)一步包括關(guān)聯(lián)組件,至少用于促進(jìn)在設(shè)備中建立的信任的確定以及通過使用先前建立的證書驗(yàn)證設(shè)備或服務(wù)中的一個(gè)。
3.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述抽象系統(tǒng)進(jìn)一步包括流組件,所述流組件促進(jìn)在設(shè)備中的時(shí)間敏感信息的發(fā)送。
4.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述抽象系統(tǒng)進(jìn)一步包括批量傳送組件,所述批量傳送組件促進(jìn)低優(yōu)先級(jí)項(xiàng)的發(fā)送。
5.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述抽象系統(tǒng)使不熟悉總線的應(yīng)用能使用所述總線。
6.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述總線抽象系統(tǒng)在多個(gè)不同的總線上提供單個(gè)應(yīng)用程序接口。
7.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述總線抽象系統(tǒng)促進(jìn)在協(xié)議總線和互聯(lián)網(wǎng)協(xié)議之中的設(shè)備類支持的共享。
8.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,進(jìn)一步包括作為總線的一部分的適配組件,所述適配組件與所述抽象系統(tǒng)交互。
9.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述總線抽象系統(tǒng)跨多種總線技術(shù)重用設(shè)備模型。
10.一種統(tǒng)一總線協(xié)議的方法,包括通過抽象系統(tǒng)綁定設(shè)備模型和較高級(jí)協(xié)議到多個(gè)總線實(shí)現(xiàn)或網(wǎng)絡(luò),以及發(fā)現(xiàn)消息要被傳送到的設(shè)備。
11.根據(jù)權(quán)利要求10所述的方法,其特征在于,進(jìn)一步包括使用流組件用于時(shí)間敏感信息的傳送。
12.根據(jù)權(quán)利要求10所述的方法,其特征在于,進(jìn)一步包括使用批量傳送組件用于消息的傳送。
13.根據(jù)權(quán)利要求10所述的方法,其特征在于,進(jìn)一步包括以異步和同步中的至少一種方式傳送消息。
14.一計(jì)算機(jī)可讀介質(zhì),具有存儲(chǔ)在其上的計(jì)算機(jī)可執(zhí)行指令用于實(shí)現(xiàn)權(quán)利要求10所述的方法。
15.一計(jì)算機(jī)可讀介質(zhì),具有存儲(chǔ)在其上的數(shù)據(jù)結(jié)構(gòu),包括一計(jì)算機(jī)可執(zhí)行組件,把設(shè)備模型和較高級(jí)協(xié)議與多個(gè)具有不同總線技術(shù)的總線綁定,以使不熟悉不同的總線技術(shù)的規(guī)格的應(yīng)用能使用多個(gè)總線,該計(jì)算機(jī)可執(zhí)行組件包括又一計(jì)算機(jī)可執(zhí)行組件,所述又一計(jì)算機(jī)可執(zhí)行組件提供用于應(yīng)用和設(shè)備在多個(gè)總線上相互發(fā)現(xiàn)的信號(hào)機(jī)制。
16.根據(jù)權(quán)利要求15所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述計(jì)算機(jī)可執(zhí)行組件包括促進(jìn)在設(shè)備中確定建立的信任的其他計(jì)算機(jī)可執(zhí)行組件。
17.根據(jù)權(quán)利要求15所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述計(jì)算機(jī)可執(zhí)行組件包括促進(jìn)設(shè)備中時(shí)間敏感信息的發(fā)送的另一個(gè)計(jì)算機(jī)可執(zhí)行組件。
18.根據(jù)權(quán)利要求15所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述計(jì)算機(jī)可執(zhí)行組件促進(jìn)在協(xié)議總線和互聯(lián)網(wǎng)協(xié)議中的設(shè)備類支持的共享。
19.根據(jù)權(quán)利要求15所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述計(jì)算機(jī)可執(zhí)行組件跨多種總線技術(shù)重用設(shè)備模型。
20.根據(jù)權(quán)利要求15所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述計(jì)算機(jī)可執(zhí)行組件具有尋址方案,所述尋址方案向應(yīng)用提供用于引用在多個(gè)總線上的設(shè)備的標(biāo)準(zhǔn)方式。
全文摘要
通過抽象系統(tǒng)促進(jìn)總線協(xié)議和網(wǎng)絡(luò)統(tǒng)一的系統(tǒng)和方法,該抽象系統(tǒng)能把設(shè)備模型和較高級(jí)協(xié)議與多個(gè)總線實(shí)現(xiàn)綁定。這樣的抽象系統(tǒng)提供總線中的公共語言用于根據(jù)優(yōu)先級(jí)的消息傳送-例如,被提供用于控制消息的消息傳送組件、用于高優(yōu)先級(jí)的流組件、以及用于低優(yōu)先級(jí)的批量傳送組件的語義。此外,發(fā)現(xiàn)組件能結(jié)合關(guān)聯(lián)組件在總線或網(wǎng)絡(luò)上識(shí)別設(shè)備,該關(guān)聯(lián)組件用于確定設(shè)備之間建立的信任和驗(yàn)證設(shè)備或服務(wù)。
文檔編號(hào)G06F13/42GK1798148SQ200510003509
公開日2006年7月5日 申請(qǐng)日期2005年12月28日 優(yōu)先權(quán)日2004年12月30日
發(fā)明者D·A·沙瑟, T·K·貝克曼, T·W·庫內(nèi)爾 申請(qǐng)人:微軟公司