專利名稱:在家庭網(wǎng)絡(luò)中管理訪問資源優(yōu)先權(quán)的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及在家庭網(wǎng)絡(luò)中管理訪問資源優(yōu)先權(quán)的方法,以及實施該方法的裝置。
在家庭網(wǎng)絡(luò)中,許多裝置由通信網(wǎng)絡(luò)鏈結(jié)并使用共同的語言通信。例如,這樣的網(wǎng)絡(luò)傳輸音頻和視頻數(shù)據(jù),并可以基于IEEE 1394串行總線。連接到網(wǎng)絡(luò)的裝置可以擁有“資源”,就是說特殊的設(shè)備。例如,電視機擁有調(diào)諧器、陰極射線顯示器,而視頻記錄器擁有調(diào)諧器和記錄設(shè)備。因為裝置的資源可用于網(wǎng)絡(luò)的其它裝置(例如,視頻記錄器記錄了由控制電視機的調(diào)諧器的傳輸),所以,發(fā)生了訪問資源的沖突,資源可能從各種應(yīng)用程序接收到矛盾的命令。
本發(fā)明的目的是提供一種訪問優(yōu)先權(quán)的管理。
本發(fā)明的主題是一種對于由通信網(wǎng)絡(luò)連接的裝置的資源管理應(yīng)用程序訪問的優(yōu)先權(quán),其特點在于所述的方法包括步驟對每一個應(yīng)用程序,分配訪問網(wǎng)絡(luò)資源的優(yōu)先級(a)應(yīng)用程序的第一訪問優(yōu)先級沒有在用戶的直接控制下;(b)應(yīng)用程序的第二訪問優(yōu)先級由用戶直接指令;由訪問資源的第一應(yīng)用程序授權(quán)優(yōu)先占有作為第一和第二應(yīng)用軟件的各自訪問優(yōu)先權(quán)的功能,該優(yōu)先占有訪問事先由第二應(yīng)用程序獲得。
按照一個變體,資源同時允許至少N個應(yīng)用程序訪問,N大于或等于1。
按照變化的實施例,在第一應(yīng)用程序發(fā)送一個信息到第二應(yīng)用軟件,并詢問它同意或拒絕放棄第一應(yīng)用程序偏愛的訪問期間,協(xié)商階段先于優(yōu)先占有步驟。
按照第一實施例,根據(jù)具有第一優(yōu)先級的應(yīng)用程序具有第二優(yōu)先級的優(yōu)先占有階段總是在協(xié)商階段后面。
按照第一實施例,根據(jù)具有第二優(yōu)先級的應(yīng)用程序具有第二優(yōu)先級的優(yōu)先占有階段總是在協(xié)商階段后面。
特別地,按照第一實施例,第二優(yōu)先級是由用戶可控制的應(yīng)用程序的打上標(biāo)號的級。假定打上標(biāo)號的級的存在,在任何優(yōu)先占有之前,在上述情況下進(jìn)行了協(xié)商。
按照第二實施例,至少提供了三個優(yōu)先級,第三優(yōu)先級高于第二優(yōu)先級,第二優(yōu)先級高于第一優(yōu)先級,如果第一應(yīng)用程序的優(yōu)先級等于或低于第二應(yīng)用程序的優(yōu)先級,則存在協(xié)商階段。
按照第二實施例,如果第一應(yīng)用程序的安全級高于第二應(yīng)用程序的安全級,則直接優(yōu)先占有而沒有協(xié)商。
按照實施例的變體,試圖預(yù)約訪問早已經(jīng)由N個用戶應(yīng)用程序預(yù)約的資源被放置在隊列中,并由N個用戶應(yīng)用程序之一備用于資源的釋放。
按照實施例的變體,如果在訪問請求中由這個應(yīng)用程序指定了資源,應(yīng)用程序只備用地放置在隊列中。
發(fā)明方法還包括步驟對于給定的資源,分配訪問權(quán)利的主級到首先請求訪問這個資源的應(yīng)用程序;分配訪問權(quán)利的第二級到預(yù)約所述資源的另一個應(yīng)用程序,第二級的訪問權(quán)利不干擾主級訪問的權(quán)利。
按照實施例的變體,下面的命令由具有訪問資源的第二級權(quán)利的應(yīng)用程序發(fā)出,資源本身確定這個命令是否干擾主級的訪問權(quán)利。
按照實施例的變體,資源同意從訪問這個資源的主級權(quán)利的應(yīng)用程序接受的任何命令,即使執(zhí)行的命令干擾了事先從具有訪問的第二級權(quán)利的應(yīng)用程序接受的命令。
按照實施例的變體,授權(quán)優(yōu)先占有和/或協(xié)商只是強迫放棄由主訪問級的應(yīng)用程序保持的訪問。
應(yīng)當(dāng)注意,按照第一和第二訪問級的上述概念的特點以及有關(guān)這些概念的其它特點將能夠形成本發(fā)明的從屬權(quán)利。
通過參考附圖描述的非限制實施例,本發(fā)明的的其它特點和優(yōu)點將變得顯而易見。
圖1是實施本發(fā)明方法的裝置網(wǎng)絡(luò)的方框圖。
圖2是表示圖1裝置的邏輯關(guān)系的示意圖。
在不同的附圖中,相同單元使用相同的參考號碼。
在本實施例中,圖1的網(wǎng)絡(luò)由與IEEE 1394-1995標(biāo)準(zhǔn)一致的串行總線構(gòu)成。由1表示的總線鏈接裝置2、4、5、6。應(yīng)當(dāng)理解術(shù)語“裝置”意思是物理上鏈接到網(wǎng)絡(luò)的分開的設(shè)備。每一個裝置包括一個或多個子裝置,例如,子裝置3。這些子裝置可以是資源,資源是裝置的設(shè)備。在后面提到的“HAVi”文件的意思中,資源形成了軟件模塊(或“軟件單元”)。
通過實施例(見圖2),裝置A是一個數(shù)字電視解碼器,而另一個裝置B是視頻記錄器。解碼器A擁有兩個資源,即,調(diào)諧器12和多路分解器13。視頻記錄器B也擁有兩個資源調(diào)諧器14和記錄設(shè)備15。每一個裝置A和B包括一個圖形用戶接口的應(yīng)用程序(分別是18和19),這些接口使得用戶直接管理每一個裝置的設(shè)備。按照本實施例,通過網(wǎng)絡(luò)的另一個裝置,裝置A的用戶接口能夠管理多路分解器13發(fā)送的程序的記錄。資源可以被駐留,就是說,在裝置中從開始呈現(xiàn)了權(quán)利,但也可以被下載。
為實施有關(guān)HAVi的協(xié)議和設(shè)備,每一個裝置擁有適當(dāng)?shù)男畔⑻幚硌b置、存儲器和連接裝置。處理裝置包括微處理器7或微控制器或用于特殊任務(wù)的各種專門電路(誤差校正、信號處理、解調(diào)等)。存儲器(10)可以是固定靜態(tài)的或可編程的存儲器,用于包含軟件核心和/或下載代碼和/或數(shù)據(jù)的段。存儲器也可以包括可移動的存儲裝置,例如,微處理器卡、PCMCIA-類型的卡,以及硬盤或其它存儲設(shè)備。連接裝置包括圖1中的9所示的到IEEE 1394總線的接口。相當(dāng)明顯,本發(fā)明沒有局限于特殊的結(jié)構(gòu)。按照現(xiàn)在的描述,裝置的各種單元可以通過內(nèi)部總線8鏈接。相當(dāng)明顯,子裝置也與內(nèi)部總線通信,但已經(jīng)被分開顯示,因為這些子裝置可以是由微處理器7執(zhí)行的軟件應(yīng)用程序,以及由微處理器分開的硬件段。每一個裝置也包括一個寄存器(參考號碼16、17分別顯示了每一個裝置A和B)。寄存器形成了本申請人1998年4月23申請的法國專利的主題,申請?zhí)柺?805110。另一個有關(guān)本專利申請主題的專利申請是法國專利申請9817187,其申請日早于本申請。這個專利申請涉及到通信網(wǎng)絡(luò)中資源操作的編程。
此外,涉及到本發(fā)明的另一方面描述在1998年5月11日的文章“HAVi結(jié)構(gòu)-家庭音頻/視頻互用型結(jié)構(gòu)的規(guī)范”,版本是0.8,從1998年5月15起公眾可以得到?,F(xiàn)在這個文件的版本1.0也可以得到。涉及到網(wǎng)絡(luò)的各種單元時,可以參考這些文件,本描述局限于要求的單元,以解釋本發(fā)明。
裝置的寄存器(也稱為這個裝置的“局域寄存器”,區(qū)別于駐留在其它裝置中的“遠(yuǎn)程寄存器”)參與管理這個裝置的所有資源。結(jié)果,寄存器包括一個表格,在該表格中,裝置的其它資源將通過表明它們的屬性而被寄存(資源的類型、網(wǎng)絡(luò)中資源的識別符等)。當(dāng)軟件模塊必須與另一個局域軟件模塊通信時,它可以通過擁有已知的局域地址的局域寄存器獲得這些模塊的列表。當(dāng)軟件模塊必須與另一個裝置的遠(yuǎn)程軟件模塊通信時,它可以通過局域寄存器獲得遠(yuǎn)程軟件模塊的地址(“SEID”)。通過發(fā)送一個請求到傳送這個請求到遠(yuǎn)程寄存器的局域寄存器,軟件模塊可以確定對應(yīng)某些搜索標(biāo)準(zhǔn)并獨立于這些模塊位置的模塊的列表。以參數(shù)形式的請求包括標(biāo)準(zhǔn),用于選擇廣受歡迎的軟件模塊,例如,模塊的類型(顯示器、記錄器等)。
在這點上,裝置的資源也寄存在局域寄存器的級上,其也是另一個軟件模塊。下載模塊用裝置的寄存器寄存,裝置寄存器的職責(zé)就象這個模塊的執(zhí)行平臺。
按照本發(fā)明實施例,寄存器是一個模塊,該模塊是存儲在存儲器10中的一個程序,并由裝置的微處理器7實施。
應(yīng)用程序可以是下列兩種簡檔表之一用戶或機器。對應(yīng)應(yīng)用程序的用戶簡檔表能夠直接與用戶交互,例如,裝置A的圖形用戶接口8。對應(yīng)引用程序的機器簡檔表不能夠由用戶直接控制,但可以實施編程的動作。應(yīng)用程序可以控制資源。應(yīng)用程序也可以是一個資源,在這點上,由另一個應(yīng)用程序控制。按照本發(fā)明的實施例,當(dāng)涉及到解決資源預(yù)約沖突時,用戶簡檔表應(yīng)用程序?qū)?yōu)先機器簡檔表應(yīng)用程序。所述的用戶簡檔表擁有高于機器簡檔表的優(yōu)先級。
資源擁有許多特性資源可以是所謂的靜態(tài)或動態(tài)類型。通過指定適當(dāng)?shù)膮?shù),可以將動態(tài)資源分成為幾個獨立的段。通頻帶基本上是動態(tài)資源預(yù)約通頻帶的應(yīng)用程序必須指定被預(yù)約的帶寬。靜態(tài)的資源是一種不能以這種方式預(yù)約的資源。
動態(tài)資源將擁有對應(yīng)可用剩余量的預(yù)約狀態(tài)。
靜態(tài)資源可以是三種預(yù)約狀態(tài)之一所謂的可用狀態(tài)、所謂的共用狀態(tài)、所謂的鎖定狀態(tài)。在可用狀態(tài)中,資源不由任何應(yīng)用程序控制。在共用狀態(tài)中,資源至少由一個應(yīng)用程序控制,根據(jù)考慮其它應(yīng)用程序允許的控制命令的某些限制,其它應(yīng)用程序仍然可以使用該資源。在鎖定狀態(tài),資源將至少由一個應(yīng)用程序控制,并將拒絕任何來自另一個應(yīng)用程序的控制命令。
此外,由于每一個資源將有一個描述符,就是說數(shù)據(jù)結(jié)構(gòu)或寄存,包括識別資源設(shè)備的變化的值,以及在網(wǎng)絡(luò)中的地址。如早已提到的一樣,這個描述符寄存在局域寄存器的級上。
按照本實施例,資源描述符顯示了資源的活動范圍(例如,音頻/視頻、加熱、家庭裝置等),資源的類型,該類型顯示了它的功能,可訪問的級別(“局域”資源,只可由駐留在相同裝置中的應(yīng)用程序訪問,或“公共”資源,也可由在平臺上執(zhí)行的應(yīng)用程序訪問,而不是由駐留在裝置中的公共應(yīng)用程序訪問)。
資源的管理是基于預(yù)約的機構(gòu)。預(yù)約對于實施控制命令是必須的,特別是對于改變資源的狀態(tài)寫入-訪問。對于讀取-訪問,預(yù)約不是必須的。預(yù)約一旦被同意,應(yīng)用程序變?yōu)橘Y源的用戶應(yīng)用程序它就控制它,但它不是唯一的應(yīng)用程序,機構(gòu)必須解決訪問資源的沖突。
每一個裝置裝備有稱為“資源管理器”的軟件模塊。在圖2的網(wǎng)絡(luò)中,裝置A和B的資源管理器分別是20和11。這些模塊與寄存器合作。寄存器局域地保持可用的軟件模塊的列表(資源、應(yīng)用程序等),資源管理器管理局域資源的預(yù)約。由寄存器保持的信息是相對靜態(tài)的,而由資源保持的信息一般傾向于快速變化。
按照本實施例,在局域寄存器已經(jīng)把一個信息請求發(fā)到遠(yuǎn)程寄存器之后,資源管理器分別從局域寄存器獲得局域的列表和從局域寄存器直接獲得遠(yuǎn)程資源。因此,資源管理器是很容易訪問非駐留資源的。例如,當(dāng)功能控制模塊(HAVi術(shù)語的“FCM”)從音頻/視頻裝置(HAVi術(shù)語的“BAV”)被下載時,這個功能模塊用作為它的執(zhí)行平臺的裝置的局域寄存器寄存,例如,具有全設(shè)備(“FAV”)的音頻/視頻裝置。
所用預(yù)約的原理如下在調(diào)度資源控制命令之前,應(yīng)用程序必須用資源駐留在裝置中的資源管理器預(yù)約這個資源;應(yīng)用程序必須釋放它不再使用的資源。
按照本實施例,希望進(jìn)行預(yù)約的應(yīng)用程序確定裝置的資源管理器的地址,在該地址中,通過應(yīng)用程序駐留在裝置中的寄存器駐留資源。一旦獲得地址,以確定資源的狀態(tài)為目的,應(yīng)用程序可以與資源管理器接觸。另一方面,一旦獲得預(yù)約,進(jìn)行預(yù)約的應(yīng)用程序獲得了資源的控制,并把它的控制命令直接尋址到資源。隨后,除了顯示資源是否需要釋放外,不需要接觸資源管理器。
每一個資源包括一個已知為“爭用結(jié)構(gòu)”的數(shù)據(jù)結(jié)構(gòu),該結(jié)構(gòu)包括如下信息(1)靜態(tài)信息這種類型的信息不趨于變化??梢杂少Y源管理器從資源中請求這個信息。
(a)資源控制模式控制模式可以是下列之一透明的、可分享的、獨占的。
(b)應(yīng)用程序支持的最大數(shù)這個字節(jié)段用于可分享或獨占的情況。資源顯示應(yīng)用程序同時支持的最大數(shù),最小數(shù)是1。
(2)動態(tài)信息(a)與應(yīng)用程序有關(guān)的信息控制資源有關(guān)每一個應(yīng)用程序存儲的數(shù)據(jù)是應(yīng)用程序的簡檔表(用戶或機器);
當(dāng)處理主應(yīng)用程序或第二應(yīng)用程序時是適當(dāng)?shù)?見下面);仍然未確定使用的所謂的預(yù)約專用數(shù)據(jù);文本段包括預(yù)約原因的描述(例如,“Z信道的寄存”);(b)資源的當(dāng)前狀態(tài)可用、共用、鎖定。
(c)控制資源的應(yīng)用程序的數(shù)量;(d)控制資源的應(yīng)用程序的列表;(e)等待能夠控制資源的備用應(yīng)用程序的列表(例如,因為已經(jīng)超過了用于這個資源的應(yīng)用程序的最大數(shù))。
與資源一樣,應(yīng)用程序由HAVi文件確定的地址識別,其識別名為“SEID”。
比較特殊的是,為了實施優(yōu)先占有和協(xié)商機構(gòu),資源保持了有關(guān)控制它的應(yīng)用程序的最小數(shù)據(jù)。為實施分離主應(yīng)用程序和第二應(yīng)用程序的機構(gòu),資源至少存儲主應(yīng)用程序的識別符。在這點上,可以特別參考表1。
在可分享的控制模式中,授權(quán)訪問的類型也將顯示分離主應(yīng)用程序和第二應(yīng)用程序,或?qū)λ袘?yīng)用程序進(jìn)行相同的處理。
在透明控制模式中,資源同意同時控制而沒有在幾個應(yīng)用程序的部分上進(jìn)行限制,在應(yīng)用程序之間沒有任何區(qū)別。
在可分享的模式中,幾個應(yīng)用程序可以同時控制資源,但這個資源將實施資源共用,將存在訪問沖突解決處理,應(yīng)用程序的命令將導(dǎo)致不正確的操作。
例子是圖2的解碼器A。調(diào)節(jié)這個裝置的調(diào)諧器接收來自對應(yīng)某些多路傳輸?shù)臄?shù)據(jù)流的特殊轉(zhuǎn)發(fā)器的信號。在這個數(shù)據(jù)流中,多路復(fù)用器具有標(biāo)記對應(yīng)一個服務(wù)或另一個服務(wù)的數(shù)據(jù)包的能力,并向用戶應(yīng)用程序提取這些數(shù)據(jù)包。假設(shè)給定的數(shù)據(jù)流傳達(dá)了10個服務(wù),分離的應(yīng)用程序可以使用多路復(fù)用器資源訪問相同或不同的服務(wù)。那么,多路復(fù)用器就象一個服務(wù)器。當(dāng)應(yīng)用程序希望改變轉(zhuǎn)發(fā)器時出現(xiàn)了沖突這意味著任何其它的應(yīng)用程序?qū)⒉荒茉L問當(dāng)前轉(zhuǎn)發(fā)器發(fā)送的服務(wù)。
按照本發(fā)明,解決沖突的優(yōu)選方法是資源的用戶應(yīng)用程序被分類為主應(yīng)用程序和第二用戶應(yīng)用程序。單個應(yīng)用程序可以是資源的主應(yīng)用程序它是首先預(yù)約資源的應(yīng)用程序。所有其它的應(yīng)用程序都是第二應(yīng)用程序。資源接受所有來自主應(yīng)用程序的命令,但以限制的方式從第二應(yīng)用程序只接受某些命令。只考慮第二應(yīng)用程序的命令不與主應(yīng)用程序的命令發(fā)生沖突。在上述所給的多路復(fù)用器的例子中,只是主應(yīng)用程序有改變轉(zhuǎn)發(fā)器的可能性。第二應(yīng)用程序只有在當(dāng)前轉(zhuǎn)發(fā)器上選擇服務(wù)的權(quán)利。
按照實施例的一個變體,主應(yīng)用程序通知他的動作可能引起干擾的最終用戶(例如,電視觀看者)。返回到前述的例子,在允許用戶改變轉(zhuǎn)發(fā)器之前,主應(yīng)用程序適當(dāng)?shù)貜墓芾碚{(diào)諧器的資源請求第二應(yīng)用程序的列表,以及對應(yīng)預(yù)約原因的列表。顯示這些原因引起用戶的注意,根據(jù)他的動作的可能的返回,用戶可能采取或不采取繼續(xù)改變轉(zhuǎn)發(fā)器的的決定。
按照本實施例,所有第二應(yīng)用程序有相同命令的可能性??梢杂脙煞N方法區(qū)別按照第一種方法,應(yīng)用程序不能干擾由另一應(yīng)用程序事先發(fā)送到資源的命令,而按照第二種方法,一個應(yīng)用程序可以干擾另一應(yīng)用程序。
在所有情況下,由另一個應(yīng)用程序構(gòu)成對第二應(yīng)用程序的“干擾”取決于控制資源的性質(zhì),這是后面將必須解決的問題。按照本實施例,它是共有關(guān)系的原理,該關(guān)系實施了第二應(yīng)用程序之間的訪問的沖突。
按照一個實施例的變體。象早已經(jīng)連同主應(yīng)用程序提到的一樣,如果需要,第二引用程序建議最終用戶在它的動作上施加一些限制。
通過可分享資源的一個例子,表1給出了存儲在每一個資源的級上的某些信息
表1
在獨占模式中,資源只在給定瞬間由單個應(yīng)用程序控制。資源至少存儲了這個應(yīng)用程序的身份,以及優(yōu)先級(按照本實施例的用戶或機器的類型)。作為例子,可以控制視頻記錄器的機構(gòu),例如,圖2的裝置B。如果一個應(yīng)用程序請求傳輸?shù)挠涗浂赃t一會另一應(yīng)用程序請求取出記錄介質(zhì),就會發(fā)生沖突。在這種情況下,主應(yīng)用程序?qū)⒕哂歇氄伎刂茩?quán)。
根據(jù)資源的類型,訪問資源的模式對于不同的命令可以不同。例如,只有改變資源操作模式的命令能夠產(chǎn)生沖突,因此,判斷獨占或可分享的控制模式,而所有其它模式,例如,讀取訪問或時間請求,可以按照透明模式管理。
為預(yù)約資源,應(yīng)用程序發(fā)送對應(yīng)的命令到鄰近資源管理器或到鄰近應(yīng)用程序本身的管理器。這個命令包括作為參數(shù)的在資源的級上隨后寫入爭用結(jié)構(gòu)的應(yīng)用程序有關(guān)的信息。關(guān)于透明模式中的資源,應(yīng)用程序不進(jìn)行預(yù)約操作。按照本實施例,在直接獲得資源控制中進(jìn)行了預(yù)約操作,就是說為簡化本描述沒有考慮時間的概念。但是,原理是類似于訪問的沖突和在將來的重疊周期內(nèi)的相同資源。作為本專利申請的具有相同優(yōu)先權(quán)日期的專利申請?zhí)貏e涉及到在將來的周期的預(yù)約。
按照資源的當(dāng)前狀態(tài),可能會發(fā)生三種情況-預(yù)約被接受,應(yīng)用程序變?yōu)橹鲬?yīng)用程序或第二應(yīng)用程序,這是在資源分別處于可用或可分享的狀態(tài)中的情況;-預(yù)約被拒絕,因為資源被鎖定(例如,因為應(yīng)用程序已經(jīng)到達(dá)最大數(shù))。應(yīng)用程序可以在預(yù)約命令中以標(biāo)記的形式請求把它放置在隊列中。當(dāng)后者已經(jīng)自動地分配給它一個新訪問級時(第二訪問變?yōu)榈谝辉L問或隊列中的應(yīng)用程序變?yōu)榈诙蛑鲬?yīng)用程序),它從資源管理器獲得通知。然后,應(yīng)用程序的地址被存儲在用于適當(dāng)資源的爭用結(jié)構(gòu)的堆棧中;-如果它的簡檔表允許主應(yīng)用程序的名稱與當(dāng)前應(yīng)用程序進(jìn)行協(xié)商,放置應(yīng)用程序處于備用狀態(tài)。按照本實施例,協(xié)商或優(yōu)先占用機構(gòu)由資源管理器實施。
資源管理器發(fā)送預(yù)約結(jié)果返回到應(yīng)用程序。如果預(yù)約被接受,信息也包括關(guān)于應(yīng)用程序是否是主應(yīng)用程序或第二應(yīng)用程序的信息。
當(dāng)應(yīng)用程序已經(jīng)獲得了資源的控制,并已經(jīng)終止了它的動作時,它發(fā)送一個資源釋放命令到資源管理器。后者擦除應(yīng)用程序和屬于適當(dāng)爭用結(jié)構(gòu)的信息。
這也是備用應(yīng)用程序的情況,它不再需要它過去試圖進(jìn)行預(yù)約的資源,必須釋放這些資源。
按照本實施例,提供了兩種機構(gòu)用于另一應(yīng)用程序代替主應(yīng)用程序優(yōu)先占用和協(xié)商。機構(gòu)的類型由應(yīng)用程序發(fā)送到資源管理器的預(yù)約命令識別。協(xié)商階段可以先于優(yōu)先占用階段。
當(dāng)應(yīng)用程序希望進(jìn)行主應(yīng)用程序的狀態(tài)和當(dāng)前主應(yīng)用程序的協(xié)商時,它發(fā)送一個信息到資源管理器。同時發(fā)送一個信息到主應(yīng)用程序。后者可能同意或拒絕放棄它的位置。例如,用戶類型的應(yīng)用程序可以發(fā)送該請求到用戶本身。
引用程序也可以實施優(yōu)先占用機構(gòu),以便占用主應(yīng)用程序的狀態(tài)。在這種情況下,資源管理器證實,相對當(dāng)前主應(yīng)用程序的優(yōu)先權(quán),這個應(yīng)用程序確實具有提出這個請求的優(yōu)先權(quán)。如果它授權(quán)優(yōu)先占用,則資源管理器發(fā)送一個應(yīng)用程序必須接受的轉(zhuǎn)換命令。然后,主應(yīng)用程序按照給定的時間釋放該資源。如果時間不合適,則資源管理器具有資源的轉(zhuǎn)換責(zé)任。
與用于把用戶應(yīng)用程序分為主應(yīng)用程序和第二應(yīng)用程序的機構(gòu)相結(jié)合,在預(yù)約期間,解決主應(yīng)用程序位置的沖突按照下面的規(guī)則給出該情況的觀點,只是在用戶和機器的簡檔表存在時(1)用戶簡檔表的應(yīng)用程序總是優(yōu)先于具有機器簡檔表的應(yīng)用程序。
(2)預(yù)約可分享資源的第一應(yīng)用程序變?yōu)橹鲬?yīng)用程序。主應(yīng)用程序可以干擾第二應(yīng)用程序的命令。第二應(yīng)用程序不能夠干擾主應(yīng)用程序的命令。
(3)如果沒有協(xié)商的階段,具有用戶簡檔表的應(yīng)用程序決不受另一個(用戶或機器的)應(yīng)用程序的優(yōu)先占用權(quán)的影響。
(4)當(dāng)主應(yīng)用程序釋放資源時,它就是變?yōu)橹鲬?yīng)用程序的具有最高優(yōu)先級的第二應(yīng)用程序。在幾個第二應(yīng)用程序擁有這個優(yōu)先級的情況下,最早的應(yīng)用程序變?yōu)橹鲬?yīng)用程序。然后,備用的應(yīng)用程序取代該第二應(yīng)用程序的位置。
可能發(fā)生四種沖突情況,取決于主應(yīng)用程序的簡檔表和尋找預(yù)約的應(yīng)用程序的簡檔表(在此將假設(shè)存在一個協(xié)商,而主應(yīng)用程序總是有用戶簡檔表)(a)主應(yīng)用程序有用戶簡檔表,請求預(yù)約的應(yīng)用程序有機器簡檔表在這種情況下,資源發(fā)送一個信息到用戶應(yīng)用程序,以證實后者是否可以離開。這就是協(xié)商。如果協(xié)商成功,具有機器簡檔表的應(yīng)用程序變?yōu)橹鲬?yīng)用程序。否則,機器應(yīng)用程序放棄它的企圖。
對應(yīng)這種情況的例子是電視觀看者在轉(zhuǎn)發(fā)器A上觀看廣播服務(wù),而使用相同的調(diào)諧器,編程的視頻記錄器將記錄轉(zhuǎn)發(fā)器B上的服務(wù)。
(b)主應(yīng)用程序有機器簡檔表,請求預(yù)約的應(yīng)用程序有用戶簡檔檔表在用用戶應(yīng)用程序替換機器主應(yīng)用程序之前,資源管理器通知用戶應(yīng)用程序這個替換的潛在結(jié)果,并請求它確認(rèn)該替換,并提供讓主應(yīng)用程序完成它的任務(wù)的可能性。
對應(yīng)這種情況的例子是視頻記錄器正在記錄轉(zhuǎn)發(fā)器的服務(wù),使用相同的調(diào)諧器,而電視觀看者希望觀看轉(zhuǎn)發(fā)器B上的服務(wù)。那么,建議電視觀看者,如果確認(rèn)了她的決定,必須中斷正在進(jìn)行的記錄。
(c)主應(yīng)用程序有用戶簡檔表,請求預(yù)約的應(yīng)用程序也有用戶簡檔表在這種情況下,主應(yīng)用程序?qū)Q定保持或放棄它的主級原理與情況(a)相同存在協(xié)商。
對應(yīng)這種情況的例子是第一電視觀看者正在觀看第一轉(zhuǎn)發(fā)器上的服務(wù)(她通過主應(yīng)用程序進(jìn)行控制),使用相同的調(diào)諧器,而第二電視觀看者希望觀看另一個轉(zhuǎn)發(fā)器的另一個服務(wù),第二電視觀看者只能夠把調(diào)諧器調(diào)到第一電視觀看者同意的新轉(zhuǎn)發(fā)器的頻率。
(d)主應(yīng)用程序有機器簡檔表,請求預(yù)約的應(yīng)用程序也有機器簡檔表
按照本實施例,所有具有機器簡檔表的應(yīng)用程序都有相同的優(yōu)先級,主應(yīng)用程序終止它的任務(wù)而沒有被替換。
按照實施例的一個變體,提供了應(yīng)用程序的其它簡檔表背景、安裝、安全和系統(tǒng)、對應(yīng)背景任務(wù)占據(jù)的低優(yōu)先權(quán)的應(yīng)用程序(例如,刪除陳舊的數(shù)據(jù))、在網(wǎng)絡(luò)的安裝和設(shè)置期間使用的應(yīng)用程序、應(yīng)用程序通知用戶某些重要的事件(例如,注冊和資源管理器)。當(dāng)超過兩個簡檔表存在時,系統(tǒng)的行為由表2所描述。在實施例的變體中,上面提到包括多于兩個簡檔表,安全和系統(tǒng)簡檔表具有高于用戶簡檔表的優(yōu)先級。通過相同或沒有協(xié)商階段的較低優(yōu)先級的應(yīng)用程序決不會有具有用戶簡檔表的應(yīng)用程序的優(yōu)先占用。但是,按照表2所描述的例子,當(dāng)主應(yīng)用程序有用戶簡檔表時不存在協(xié)商,但是,尋找獲得控制的應(yīng)用程序擁有非常高的優(yōu)先級。
表權(quán)利要求
1.一種由通信網(wǎng)絡(luò)連接裝置的資源管理應(yīng)用程序訪問優(yōu)先權(quán)的方法,其特征在于所述的方法包括步驟對每一個應(yīng)用程序,分配訪問網(wǎng)絡(luò)資源的優(yōu)先級,所述的級至少包括下列的級(a)應(yīng)用程序的第一訪問優(yōu)先級沒有在用戶的直接控制下;(b)應(yīng)用程序的第二訪問優(yōu)先級由用戶直接指令;由訪問資源的第一應(yīng)用程序授權(quán)優(yōu)先占有作為第一和第二應(yīng)用程序的各自訪問優(yōu)先權(quán)的功能,該優(yōu)先占有訪問事先由第二應(yīng)用程序獲得。
2.按權(quán)利要求1所述的方法,其特征在于資源同時允許至少N個應(yīng)用程序訪問,N大于或等于1。
3.按權(quán)利要求1或2所述的方法,其特征在于在第一應(yīng)用程序發(fā)送一個信息到第二應(yīng)用程序,并詢問它同意或拒絕放棄第一應(yīng)用程序偏愛的訪問期間,協(xié)商階段先于優(yōu)先占有步驟。
4.按權(quán)利要求3所述的方法,其特征在于具有第一優(yōu)先級的應(yīng)用程序取代具有第二優(yōu)先級應(yīng)用程序的優(yōu)先占有階段總是在協(xié)商階段后面。
5.按權(quán)利要求3或4所述的方法,其特征在于根據(jù)具有第二優(yōu)先級的應(yīng)用程序取代具有第二優(yōu)先級的優(yōu)先占有階段總是在協(xié)商階段后面。
6.按權(quán)利要求3所述的方法,其特征在于至少提供了三個優(yōu)先級,第三優(yōu)先級高于第二優(yōu)先級,第二優(yōu)先級高于第一優(yōu)先級,如果第一應(yīng)用程序的優(yōu)先級等于或低于第二應(yīng)用程序的優(yōu)先級,則存在協(xié)商階段。
7.按權(quán)利要求3到6任一權(quán)利要求所述的方法,其特征在于如果第一應(yīng)用程序的安全級高于第二應(yīng)用程序的安全級,則直接優(yōu)先占有而沒有協(xié)商。
8.按權(quán)利要求2到7任一權(quán)利要求所述的方法,其特征在于試圖預(yù)約訪問早已經(jīng)由N個用戶應(yīng)用程序預(yù)約資源的應(yīng)用程序被放置在隊列中,并由N個用戶應(yīng)用程序之一備用于資源的釋放。
9.按權(quán)利要求8所述的方法,其特征在于如果在訪問請求中由這個應(yīng)用程序指定了資源,應(yīng)用程序只備用地放置在隊列中。
10.按前述權(quán)利要求之一所述的方法,其特征在于還包括步驟對于給定的資源,分配訪問權(quán)利的主級到首先請求訪問這個資源的應(yīng)用程序;分配訪問權(quán)利的第二級到預(yù)約所述資源的另一個應(yīng)用程序,第二級的訪問權(quán)利不干擾主級訪問的權(quán)利。
11.按權(quán)利要求10所述的方法,其特征在于下面的命令由具有訪問資源的第二級權(quán)利的應(yīng)用程序發(fā)出,資源本身確定這個命令是否干擾主級的訪問權(quán)利。
12.按權(quán)利要求10或11所述的方法,其特征在于資源同意從訪問這個資源的主級權(quán)利的應(yīng)用程序接受的任何命令,即使執(zhí)行的命令干擾了事先從具有訪問的第二級權(quán)利的應(yīng)用程序接受的命令。
13.按權(quán)利要求10到12任一權(quán)利要求所述的方法,其特征在于授權(quán)優(yōu)先占有和/或適當(dāng)?shù)膮f(xié)商只是強迫放棄由主訪問級的應(yīng)用程序保持的訪問。
全文摘要
一種由通信網(wǎng)絡(luò)連接裝置的資源管理應(yīng)用程序訪問優(yōu)先權(quán)的方法,其特點在于所述的方法包括步驟:對每一個應(yīng)用程序,分配訪問網(wǎng)絡(luò)資源的優(yōu)先級,所述的級至少包括下列的級:(a)應(yīng)用程序的第一訪問優(yōu)先級沒有在用戶的直接控制下;(b)應(yīng)用程序的第二訪問優(yōu)先級由用戶直接指令;由訪問資源的第一應(yīng)用程序授權(quán)優(yōu)先占有作為第一和第二應(yīng)用程序的各自訪問優(yōu)先權(quán)的功能,該優(yōu)先占有訪問事先由第二應(yīng)用程序獲得。
文檔編號H04N7/24GK1305676SQ9980714
公開日2001年7月25日 申請日期1999年6月8日 優(yōu)先權(quán)日1998年6月8日
發(fā)明者法比耶納·科埃, 尼古拉·法尼埃 申請人:湯姆森多媒體公司