專利名稱:服務管理系統和方法、用于這種系統的通信設備和集成電路的制作方法
技術領域:
本發(fā)明涉及控制通過網絡連接在一起并彼此協作的多個電子通信設備操作的系統,這些設備諸如數碼照像機(DSC)、數碼攝影機(DVC)、移動電話、數字TV(DTV)、家庭服務器、機頂盒(STB)和保險箱,更具體地是控制由多個彼此協作的電子通信設備提供的服務。
背景技術:
按照常規(guī),為了實現其中信息在多個通過有線或無線網絡連接在一起的電子通信設備之間共享的服務,諸如數碼照像機(DSC)、數碼攝影機(DVC)、移動電話、數字TV(DTV)、家庭服務器、機頂盒(STB)和保險箱,每個電子通信設備執(zhí)行實現服務所需要的一件軟件。
當電子通信設備參與服務或退出服務時,電子通信設備通知其它涉及服務的參與或退出服務的電子通信設備。這樣,每個電子通信設備都會被通知到,并管理其它電子通信設備的操作(例如,參見日本Laid-Open專利公開No.2001-14254)。
然而,對于傳統系統,每個電子通信設備的操作都只能由發(fā)自用戶的直接命令終止。因此,當用戶終止一電子通信設備操作、而同時該電子通信設備正與另一電子通信設備協作提供某個服務時,其它電子通信設備可能仍被留下操作。
然后,第二電子通信設備將繼續(xù)不必要地保留存儲區(qū),而無法有效地利用硬件資源。
概述因此,本發(fā)明的一個目標是提供用于實現其中信息在多個電子通信設備間協作共享的服務的系統,其中一個電子通信設備的操作終止與其它電子通信設備的操作終止鏈接在一起。
本發(fā)明有以下特點以達到上述目標。本發(fā)明的第一方面針對這樣的系統,它利用多個連接在網絡上并彼此協作執(zhí)行應用的通信設備來提供期望的服務,每個通信設備包括從屬表定義裝置,定義識別由通信設備執(zhí)行的應用之間從屬性的從屬表;從屬應用識別裝置,當終止一運行的應用時,參考從屬表以識別要隨著正被終止的應用的終止而要終止的從屬應用;終止請求裝置,用于請求執(zhí)行由從屬應用識別裝置識別的從屬應用的通信設備終止從屬應用;以及從屬應用終止裝置,當由另一通信設備請求終止從屬應用時,終止從屬應用。
按照第一方面,當終止涉及服務的應用時,系統可終止其它與正要終止的應用協作操作的其它應用。這樣,釋放通信設備分配給該服務的硬件資源是可能的,這些資源可隨后用于其它應用。
更適合地,從屬表定義裝置定義從屬表,同時將由運行著的應用起動的應用看作從屬應用。
這樣,任何衍生起動的應用看作從屬應用,由此系統能夠準確保持跟蹤應用間的從屬性。
更適合地,從屬表定義裝置通過將從屬應用標識符關聯于每個運行的應用而定義從屬應用;且從屬應用識別裝置根據關聯于正被終止的應用的從屬應用標識符來識別從屬應用。
這樣,每個通信終端可更快地識別從屬性,因為從屬性是根據從屬應用標識符定義的。
更適合地,當從屬應用起動時,從屬表定義裝置將從屬應用標識符關聯于從屬應用,從屬應用標識符指出從屬應用從屬于哪個應用。
這樣,系統能夠方便地保持跟蹤從屬應用從屬于哪個應用。
更適合地,任何由從屬應用衍生起動的應用都是從屬應用。
這樣,沒有獨立應用將由從屬應用衍生起動,由此系統能夠由首先終止從屬應用而終止涉及服務的應用。因此,終止涉及服務的應用的算法易于設計。
更適合地,從屬表識別其終止獨立于任何其它應用終止的獨立應用;且每個通信設備還包括獨立應用確認裝置,當起動應用時,提示用戶確認是否作為獨立應用起動應用。
這樣,用戶可確認的獨立應用的起動,且可獲得涉及服務的獨立應用上的信息。
更適合地,獨立應用確認裝置登記用戶的確認結果,作為從屬表中關聯于被起動的應用的用戶確認標識符。
這樣,方便地識別是否獨立應用已伴隨用戶的確認而被起動是可能的。
更適合地,每個通信設備還包括標識符確認裝置,當命令另一通信設備起動由運行的應用衍生的應用時,確認運行的應用的用戶確認標識符;且如果由標識符確認裝置確認該運行的應用是一沒有用戶確認而啟動的應用,從屬表定義裝置將由該運行的應用衍生起動的應用看作是從屬應用。
這樣,任何能夠從沒有用戶確認而已起動的獨立應用衍生起動的應用都是從屬應用。因此,系統可以首先終止由從沒有用戶確認而已起動的獨立應用衍生起動的從屬應用而終止涉及服務的應用。這樣,終止涉及服務的應用的算法可方便地設計。
更適合地,每個通信設備還包括衍生應用起動確定裝置,用于當由正在另一通信設備上運行的另一應用衍生起動一應用時,根據由其它通信設備通知的生成數目確定是否起動該衍生應用。
這樣,防止衍生應用不必要地被起動是可能的。
更適合地,每個通信設備還包括衍生應用起動確定裝置,用于當由正在另一通信設備上運行的另一應用衍生起動一應用時,根據登記在從屬表中的應用數目確定是否起動該衍生應用。
這樣,防止衍生應用不必要地被起動是可能的。
更適合地,從屬表識別其終止是獨立于任何其它應用終止的一個獨立應用;每個通信設備還包括服務狀態(tài)通知請求裝置,用于當終止一獨立應用時,請求執(zhí)行由獨立應用衍生起動的另一獨立應用的另一通信設備通知該通信設備有關服務進度;以及服務狀態(tài)接收裝置,從其它通信設備接收服務進度的通知;而且接收該服務進度通知請求的其它通信設備在預定的時間通知該通信設備有關服務進度。
這樣,甚至在用戶終止在由用戶使用的通信設備上運行的獨立應用后,并由此通信設備退出服務,用戶仍能被通知到關于服務的進度。
更適合地,預定的時間是當服務被終止的時間。
這樣,用戶可被通知服務的終止。
更適合地,服務進度在接收通知請求后以規(guī)則的時間間隔被通知。
這樣,用戶可以以規(guī)則的時間間隔被通知到服務進度。
更適合地,當沒有用戶確認而已起動且由涉及服務的通信設備之一執(zhí)行的獨立應用被終止時,通信設備通知所有其它發(fā)出服務進度通知請求的通信設備有關該沒有用戶確認而已起動的獨立應用的終止。
這樣,甚至在用戶終止運行在由用戶使用的通信設備上的獨立應用之后,由此通信設備退出服務,用戶仍能被通知到關于沒有用戶確認而已起動的獨立應用的終止。
更適合地,服務狀態(tài)通知請求裝置提示用戶確定是否發(fā)出服務進度通知請求。
這樣,用戶能夠被通知到服務進度,僅當這對用戶是重要的時候。
更適合地,由用戶起動初始化服務的應用作為根應用被處理,每個通信設備還包括通信異常檢測裝置,用于檢測是否發(fā)生通信異常;通信異常通知裝置,用于如果通信異常檢測裝置檢測到通信異常,通知執(zhí)行根應用的通信設備有關該通信異常;獨立應用識別裝置,用于識別其終止是獨立于涉及服務的任何其它應用的終止的獨立應用;以及應用終止裝置,用于如果通信設備由另一通信設備通知關于通信異常,命令其它通信設備終止任何由獨立應用識別裝置識別的獨立應用及任何從屬于根應用的從屬應用。
這樣,執(zhí)行根應用的通信設備的用戶可被通知關于其它通信設備的異常。而且,系統終止所有應用。這樣,當通信異常發(fā)生時,可靠地終止運行所有涉及服務的設備上的應用是可能的。
更適合地,每個通信設備還包括根應用代理請求裝置,用于當終止由用戶起動的用于初始化服務的根應用時,請求通信設備執(zhí)行由獨立應用識別裝置識別的獨立應用來擔當代理,完成由執(zhí)行根應用獲得的功能;而從根應用代理請求裝置接收請求的通信設備繼續(xù)提供服務,同時使用正在運行的獨立應用作為根應用。
這樣,用戶起動以初始化服務的第一獨立應用可在繼續(xù)服務的同時被終止。因此,即使用戶退出服務,一定的操作也可在其余的通信設備間完成。
更適合地,獨立應用識別裝置根據預定的優(yōu)先級選擇一獨立應用服務作為根應用的代理。
這樣,代理通信設備可按照預定的優(yōu)先級被選擇。例如,選擇具有更高規(guī)格的通信設備,或者能夠查詢在通信異常發(fā)生時用戶是否繼續(xù)服務的通信設備。這樣,允許用戶具有關于如何用代理通信設備提供服務的更大的靈活性。
更適合地,優(yōu)先級是根據網絡通信的費用確定。
這樣,減少通信費用是可能的。
更適合地,如果沒有獨立應用由獨立應用識別裝置所識別,根應用代理請求裝置指定由根應用衍生起動的從屬應用作為代理應用,作為根應用的代理而服務。
這樣,從屬應用能夠是代理應用,由此避免沒有代理應用的情況并更方便地繼續(xù)服務是可能的。
更適合地,每個通信設備還包括服務可持續(xù)性確定裝置,用于確定如果代理應用是從屬應用,且如果代理應用從另一通信設備接收通信失敗通知,則服務能夠不再繼續(xù)。
這樣,當通信異常發(fā)生,同時從屬應用正作為代理應用服務時,可靠地終止所有運行在涉及服務的設備上的應用是可能的。
更適合地,每個通信設備還包括根切換裝置,如果代理應用是從屬應用且如果獨立應用是由代理應用衍生起動,則切換根應用至獨立應用。
這樣,甚至在從屬應用已指定為代理應用之后,代理應用仍可切換至獨立應用。因此,例如,當通信發(fā)生異常時詢問用戶是否繼續(xù)服務是可能的。這樣,允許用戶有更大的靈活性。
更適合地,服務管理系統包括一管理服務器,其中登記了所有涉及服務的獨立應用,其中如果管理服務器由用戶命令而終止服務,管理服務器終止所有登記的獨立應用。
這樣,每個通信設備不再需要控制其為實現服務而執(zhí)行的應用的操作,從而減少通信設備上的負載。
本發(fā)明的第二方面針對管理由多個連接在網絡上并彼此協作的通信設備提供的服務的終止的服務管理方法,方法包括涉及服務的每個通信設備定義識別由通信設備執(zhí)行的應用之間從屬性的從屬表的步驟;在通信設備之中正在執(zhí)行要終止的應用的正在終止的通信設備根據從屬表識別由要終止的應用衍生起動的從屬應用的步驟;正在終止的通信設備通過網絡命令執(zhí)行從屬應用的通信設備終止從屬應用的步驟;以及正在終止的通信設備在從屬應用終止后,終止正要終止的應用的步驟。
更適合地,在定義從屬表的步驟中,定義從屬表,同時將由正在運行的應用起動的應用看作從屬應用。
更適合地,在定義從屬表的步驟中,從屬應用通過將從屬應用標識符關聯于每個運行的應用來定義;而在識別從屬應用的步驟中,從屬應用根據關聯于正要終止的應用的從屬應用標識符識別。
更適合地,任何從從屬應用衍生起動的應用都是從屬應用。
更適合地,從屬表識別獨立應用,其終止是獨立于任何其它應用的終止的;而且方法還包括起動應用的通信設備提示用戶確認是否作為一個獨立應用來起動該應用的步驟。
更適合地,方法還包括命令另一通信設備起動由運行的應用衍生的應用的通信設備確認該運行的應用的用戶確認標識符;而且在定義從屬表的步驟中,如果運行的應用是沒有用戶確認而已起動的應用是確認的,則定義從屬表,同時將從運行的應用衍生起動的應用看作是從屬應用。
更適合地,服務管理方法還包括從運行在另一通信設備上的另一應用衍生起動一應用的通信設備確定是否根據由其它通信設備通知的生成的數目起動衍生應用的步驟。
更適合地,服務管理方法還包括從運行在另一通信設備上的另一應用衍生起動一應用的通信設備確定是否根據由從屬表中登記的應用的數目起動衍生應用的步驟。
更適合地,從屬表識別一獨立應用,其終止獨立于任何其它應用的終止,該方法還包括終止獨立應用的通信設備請求另一執(zhí)行從獨立應用衍生起動的另一獨立應用的通信設備通知該通信設備關于服務進度的步驟;終止獨立應用的通信設備從另一通信設備接收服務進度的通知的步驟;以及接收服務進度通知請求的通信設備在預定時間通知該通信單元關于服務進度的步驟。
更適合地,由用戶起動初始化服務的應用作為根應用被處理,該方法還包括每個通信設備檢測是否發(fā)生通信異常的步驟;已檢測到通信異常的通信設備通知執(zhí)行根應用的通信設備關于通信異常的步驟;每個通信設備識別獨立應用的步驟,其終止是獨立于任何其它涉及服務的應用的終止;以及如果執(zhí)行根應用的通信設備被另一通信設備通知關于通信異常,通信設備命令其它通信設備終止任何在識別獨立應用步驟中識別的獨立應用和任何根應用上的從屬應用的步驟。
更適合地,服務管理方法還包括如果在其中登記了所有涉及服務的獨立應用的服務器由用戶命令終止服務,管理服務器終止所有登記的獨立應用的步驟。
本發(fā)明的第三方面針對連接在網絡上的通信設備,用于通過執(zhí)行與至少一臺其它連接在網絡上的通信設備協作提供預期的服務,該通信設備包括從屬表定義裝置,用于定義識別由網絡上通信設備執(zhí)行的應用之間從屬性的從屬表;從屬應用識別裝置,用于當終止運行的應用時,參考從屬表識別從屬于要終止的應用的從屬應用;終止請求裝置,用于請求執(zhí)行由從屬應用識別裝置識別的從屬應用的通信設備終止從屬應用;以及從屬應用終止裝置,用于當另一網絡上的通信設備請求終止從屬應用時,終止從屬應用。
本發(fā)明的第四方面針對用于連接在網絡上通過執(zhí)行至少與一個其它連接在網絡上的通信設備協作的應用提供預期服務的通信設備的集成電路,集成電路包括從屬表定義裝置,用于在通信設備的存儲設備中,定義識別由網絡上通信設備執(zhí)行的應用之間從屬性的從屬表;從屬應用識別裝置,用于當終止運行的應用時,參考從屬表識別從屬于要終止的應用的從屬應用;終止請求裝置,用于請求執(zhí)行由從屬應用識別裝置識別的從屬應用的通信設備終止從屬應用;以及從屬應用終止裝置,用于當另一網絡上的通信設備請求終止從屬應用時,終止從屬應用。
本發(fā)明的這些和其它目標、特點、方面和優(yōu)點都將在吸收結合附圖同時從本發(fā)明的以下詳細描述中變得顯而易見。
圖1示出按照本發(fā)明第一實施例的服務管理系統的示例性一般配置;圖2A示出存儲于通信設備10中的應用表;圖2B示出存儲于通信設備20中的應用表;圖2C示出存儲于通信設備30中的應用表;圖3是一流程圖,示出總體上按照本發(fā)明第一實施例的服務管理系統在服務起用時的操作;圖4給出存儲于服務管理服務器中信息的例子;圖5給出簡檔信息的例子;圖6是一流程圖,示出總體上按照本發(fā)明第一實施例的服務管理系統在服務終止時的操作;圖7A給出存儲于通信設備10的應用表;圖7B給出存儲于通信設備20的應用表;圖7C給出存儲于通信設備30的應用表;
圖8是一流程圖,示出總體上按照本發(fā)明第二實施例的服務管理系統的操作;圖9給出登記在根通信設備的獨立應用信息的例子;以及圖10是一流程圖,示出總體上按照本發(fā)明第三實施例的服務管理系統的操作。
詳細說明(第一實施例)圖1示出按照本發(fā)明第一實施例的服務管理系統的示例性一般配置。參考圖1,服務管理系統包括三個電子通信設備(下文簡稱為“通信設備”)10、20和30,以及網絡40。通信設備通過網絡40連接在一起。雖然示例中通信設備的數量為三,但它可選地可少于或多于三。為了簡便,下面將描述三個通信設備連接到網絡40的一個例子。
網絡40可以是有線網絡、無線網絡,或者它們的結合。代表性地,網絡40是因特網、電話網絡、移動電話網絡、PHS網絡、ADSL網絡等的結合。
通信設備10、20和30的每一個可以是能夠與其它設備通信的設備,諸如數碼照像機(DSC)、數碼攝影機(DVC)、移動電話、數字TV(DTV)、家庭服務器、機頂盒(STB)和保險箱等。
通信設備10、20和30的每一個可以具有本領域已知的硬件配置。特別地,每個設備可包括通過網絡與其它設備通信的通信部分、控制設備操作的CPU(中央處理單元)、存儲由CPU執(zhí)行的程序和其它必需數據的內存、顯示由CPU控制的圖像的顯示部分,諸如液晶屏、以及從用戶接收指令的輸入部分,諸如按鈕開關。
通信設備10、20和30的每一個都從記錄設備讀出應用程序(下文簡稱為“應用”)并存入內存中,而CPU執(zhí)行存儲在內存中的應用。本實施例中,由通信設備10執(zhí)行的應用將稱為“應用1”(圖中為“App 1”),由通信設備20執(zhí)行的應用將稱為“應用2”(圖中為“App 2”),而由通信設備30執(zhí)行的應用將稱為“應用3”(圖中為“App 3”)。雖然由通信設備10、20和30執(zhí)行的應用可包括許多不是應用1到3的應用,但為了簡化,本發(fā)明在下面將用三個應用來描述。
本實施例中,術語“服務”指由通過網絡以彼此協作的方式運行的應用1到3實現的功能。
由通信設備執(zhí)行的應用分類為兩種類型的應用,即獨立應用(independentapplication)和從屬應用(dependent application)。
術語“獨立應用”指由通信設備執(zhí)行的且即使由另一通信設備執(zhí)行的另一應用被終止也不將終止的應用。
術語“從屬應用”指由通信設備執(zhí)行的且將隨著由另一通信設備執(zhí)行的另一應用的終止而被終止的應用。哪個應用的終止引起從屬應用的終止是在從屬應用起動時確定的。典型地,由另一已經運行的應用起動的應用被看作為從屬應用。此外,典型地,從從屬應用衍生起動的應用只可能是從屬應用。
每個通信設備存儲把每個當前運行的應用(running application)標識為或者獨立應用或者從屬應用的應用表。換句話說,應用表是標識運行在不同通信設備上的應用的從屬性的表(從屬表)。
圖2A到2C給出分別存儲在通信設備10、20和30的應用表,同時服務由通信設備提供。
圖2A示出存儲于通信設備10中的應用表。圖2B示出存儲于通信設備20中的應用表。圖2C示出存儲于通信設備30中的應用表。
每個應用表有標識每個運行的應用的名稱的“運行應用”列、標識每個運行的應用類型的“應用類型”列、以及識別從屬于運行的應用的“從屬應用標識符”列。在圖2A到2C中,符號“-”意思是沒有為運行的應用指定的“從屬應用標識符”。
例如,在圖2A到2C中,應用1指定為獨立應用。應用2指定為應用1的“從屬應用標識符”。在本系統中,這意味著應用2將隨著應用1的終止而終止。但是,即使應用2終止,應用1將不終止。應用1,作為獨立應用,將不隨著另一應用的終止而終止。
應用2指定為從屬應用。應用3指定為應用2的“從屬應用標識符”。在本系統中,這意味著應用3將隨著應用2的終止而終止。但是,即使應用3終止,應用2將不終止。
沒有“從屬應用標識符”為應用3指定。在本系統中,這意味著沒有其它應用將隨著應用3的終止而終止。
注意可另一個運行的應用在“從屬應用標識符”列中指定多個應用。
圖3是一流程圖,總體上示出按照本發(fā)明第一實施例的服務管理系統在服務起用時的操作。現在,參考圖3,將總體上描述服務管理系統在服務起用時的操作。
當從用戶處接收到起動應用1的命令時,通信設備10設置從應用1衍生起動的應用數目(下文稱為“衍生應用計數”)K為零(步驟S101)。在這個步驟中,通信設備10提示用戶輸入衍生應用計00數的上限值N(步驟S101)。衍生應用計數表示衍生應用的生成數目。值N可根據預定的缺省值以另一種方式確定。
然后,通信設備10起動應用1(步驟S102),并登記應用1為應用表中的獨立應用(步驟S103)。可供選擇地,通信設備10可提示用戶輸入應用1的類型??晒┻x擇地,當起動應用1時,通信設備10可提示用戶確認是否應用1應作為獨立應用起動。以下描述假設應用1是獨立應用。
然后,假設應用1命令通信設備10請求在通信設備20上運行應用2作為從屬于應用1的應用。然后,通信設備10通過向通信設備20發(fā)送衍生應用數K、上限值N和應用2的應用類型來請求通信設備20起動應用2,同時指定應用類型為從屬應用(步驟S104)??晒┻x擇地,應用1可提示用戶指定應用2的應用類型。
在本實施例中,假設在發(fā)出起動應用2指令前,應用1已知通信設備20是否有足夠的資源執(zhí)行應用2(CPU性能、內存大小、應用2所要用的硬件等)。這可,例如,如下來實現。
服務管理服務器(未在圖1中示出)可在由運行應用1的用戶擁有的各種設備上存儲信息。服務管理服務器可以是,例如,家庭服務器等。圖4給出存儲在服務管理服務器中的信息例子。列901給出每個通信設備的標識符。列902給出每個通信設備的網絡地址。列903給出能由每個通信設備提供的功能。例如,圖4示出通信設備30能夠再現記錄以MPEG2或MPEG4格式的活動圖片。列904給出每個通信設備的內存大小。由于內存大小較大,通信設備就可執(zhí)行較大的應用。
應用1發(fā)送簡檔信息(profile information)給服務管理服務器,而服務管理服務器返回滿足在簡檔信息中指定的條件的每個通信設備的地址。這里所用的“簡檔信息”指為了執(zhí)行應用2需要滿足的性能規(guī)定。圖5給出簡檔信息的一個例子。圖5的簡檔信息規(guī)定了通信設備能夠再現MPEG2活動圖片并具有5M以上的內存。服務管理服務器查找滿足簡檔信息的通信設備,并返回通信設備地址至應用1。在圖4的例子中,通信設備20滿足由應用1請求的簡檔信息,由此服務管理服務器返回通信設備20的地址給應用1??捎卸嘤谝粋€滿足簡檔信息的設備。在這種情況下,服務管理服務器可只將有資格設備的選中的一個的地址返回給應用1,或者應用1可選擇所有從服務管理服務器返回的有資格設備的地址之一??晒┻x擇地,應用1可提示用戶做出選擇。
響應起動應用2的請求,通信設備20遞增所收到的衍生應用計數K(步驟S201)。然后,通信設備20確定是否衍生應用計數K等于或大于上限值N(步驟S202)。如果K等于或大于N,通信設備20不起動應用2而退出進程。如果K小于N,通信設備20起動應用2(步驟S203),通知通信設備10應用2已經起動(步驟S204),并前進到步驟S205。
響應應用2已起動的通知,通信設備10在應用表的“從屬應用標識符”列中登記應用2,那里應用1登記為獨立應用(步驟S105)。
通信設備20的操作繼續(xù)如下。在步驟S205,通信設備20在應用表中登記應用2為從屬應用。
然后,假設應用2,在它正在運行的同時,指令通信設備20請求在通信設備30上運行應用3作為應用2上的從屬應用。然后,通信設備20通過向通信設備30發(fā)送衍生應用計數K、上限值N及應用3的應用類型而請求通信設備30起動應用3,同時指定應用類型為從屬應用(步驟S206)。其中應用2選擇通信設備30作為在其上運行應用3的設備的操作將不在下面描述,因為它類似于起動應用2的操作。
響應起動應用3的請求,通信設備30遞增所接收到的衍生應用計數K(步驟S301)。然后,通信設備30確定是否衍生應用數計K等于或大于上限值N(步驟S302)。如果K等于或大于N,通信設備30不起動應用3而退出進程。如果K小于N,通信設備30起動應用3(步驟S303),通知通信設備20應用3已經起動(步驟S304),并前進到步驟S305。
響應應用3已起動的通知,通信設備20在應用表的“從屬應用標識符”列中登記應用3,那里應用2登記為從屬應用(步驟S207)。
通信設備30的操作繼續(xù)如下。在步驟S305,通信設備30在應用表中登記應用3為從屬應用。
如上所述,應用1、2和3分別由通信設備10、20和30執(zhí)行。這樣,用戶想要的服務通過通信設備10、20和30提供(步驟S106、S208和S306)。
圖6是一流程圖,示出總體上按照本發(fā)明第一實施例的服務管理系統在服務終止時的操作?,F在,參考圖6,將描述服務管理系統總體上當服務終止時的操作。
假設由于線路異常等,一個終止應用1的請求通過來自用戶的指令發(fā)向通信設備10,此時服務正由通信設備10、20和30提供。
然后,通信設備10參考應用表確定是否有從屬于應用1的應用。如果有從屬于應用1的應用,通信設備10請求執(zhí)行該從屬應用的通信設備終止該從屬應用(步驟S111)。由于這里假設應用2從屬于應用1,通信設備10請求執(zhí)行應用2的通信設備20終止應用2。注意假設了通信設備10在應用表中存儲了每個應用和執(zhí)行該應用的通信設備的地址的對應關系。相應關系未在圖中示出。
響應終止應用2的請求,通信設備20參考應用表確定是否有從屬于應用2的應用。如果有從屬于應用2的應用,通信設備20請求執(zhí)行該從屬應用的通信設備終止該從屬應用(步驟S211)。由于這里假設應用3從屬于應用2,通信設備20請求執(zhí)行應用3的通信設備20終止應用3。注意假設了通信設備20在應用表中存儲了每個應用和執(zhí)行該應用的通信設備的地址的對應關系。相應關系未在圖中示出。
響應終止應用3的請求,通信設備30確定是否有從屬于應用3的應用。如果有從屬于應用3的應用,通信設備30請求執(zhí)行該從屬應用的通信設備終止該從屬應用(步驟S211)。如果沒有從屬于應用3的應用,通信設備30終止應用3。注意假設了通信設備30在應用表中存儲了每個應用和執(zhí)行該應用的通信設備的地址的對應關系。相應關系未在圖中示出。由于這里假設沒有從屬于應用3的應用,通信設備30終止應用3,釋放為應用3的執(zhí)行保留的通信設備30的硬件資源(步驟S311),從應用表中刪除應用3的登記項(步驟S312),通知通信設備20關于應用3的終止(步驟S313),并退出進程。
響應應用3已終止的通知,通信設備20從應用表中刪除關于應用3的信息(S212)。在示例中,通信設備20從“從屬應用標識符”列中刪除應用3。然后,通信設備20終止應用2,釋放為應用2的執(zhí)行保留的通信設備20的硬件資源(步驟S213),從應用表中刪除應用2的登記項(步驟S214),通知通信設備10應用2的終止(步驟S215),并退出進程。
響應應用2已終止的通知,通信設備10從應用表中刪除關于應用2的信息(S112)。在示例中,通信設備10從“從屬應用標識符”列中刪除應用2。然后,通信設備10終止應用1,釋放為應用1的執(zhí)行保留的通信設備10的硬件資源(步驟S113),從應用表中刪除應用1的登記項(步驟S114),并退出進程。
圖6示出了一個當通信設備10終止應用1時從屬于應用2的應用3和從屬于應用1的應用2相繼終止的例子。當通信設備20由它自己終止應用2時進程流也將類似于此。特別地,通信設備30終止從屬于應用2的應用3,但永遠不終止應用1,它是獨立的。當通信設備30由它自己終止應用3時,它將不終止任何其它運行于其它通信設備上的應用,因為沒有從屬于應用3的應用。
這樣,按照第一實施例,每個由另一由用戶起動的衍生起動的應用登記在每個通信設備中,隨后提供服務給用戶。如果正在提供服務時指定的應用終止,則任何從屬于指定應用的應用將隨著指定應用的終止而終止。這樣,防止衍生起動的應用不必要地保留硬件資源是可能。
注意在第一實施例中假設了應用間的主-從關系,即應用2從屬于應用1而應用3從屬于應用2??晒┻x擇地,應用可等同地彼此從屬,而不是彼此一主或一從。例如,應用1和應用2可以彼此等同地從屬,這樣應用2將隨著應用1的終止而終止,而應用1將隨著應用2的終止而終止。
例如,通信設備20可發(fā)出終止應用1的請求,它從屬于應用2。然后,響應終止應用1的請求,通信設備10查找任何從屬于應用1的應用。由于應用2從屬于應用1,通信設備10請求通信設備20終止應用2。由于通信設備20已請求終止從屬于應用2的應用,應用2被終止以防止無限循環(huán),并通知通信設備10最后終止應用1。每個通信設備可處理終止請求,同時彼此分辨第一和第二終止請求以避免無限循環(huán)。
注意通信設備總是可將任何從從屬應用衍生起動的應用處理為從屬應用。
注意在第一實施例中,通信設備根據衍生應用計數衍生起動一應用,它可根據登記在應用表中的應用數而以另一種方式確定是否應用可起動。
注意雖然為了防止不必要大的應用數目被衍生起動設置了衍生應用半數的上限,要理解步驟S101、S102、S201、S202、S301和S302可省略,如果沒有需要限制衍生應用計數。
(第二實施例)第二實施例的系統總體配置類似于圖1所示的第一實施例。
在第二實施例中,由通信設備執(zhí)行的應用分類為三種類型的應用,即,用戶確認的獨立應用、非用戶確認的獨立應用和從屬應用。
術語“用戶確認的獨立應用(user-confirmed independent application)”指作為用戶確認它應該象這樣起動的獨立應用而被起動的應用。用戶確認的獨立應用,由通信設備執(zhí)行,即使由另一通信設備執(zhí)行的另一應用被終止也將不終止。
術語“非用戶確認的獨立應用”指響應來自用戶確認的獨立應用的指令而起動的應用。非用戶確認的獨立應用,由通信設備執(zhí)行,即使由另一通信設備執(zhí)行的另一應用終止也將不終止。非用戶確認應用是在沒有用戶確認它應該象這樣起動的情況下起動的獨立應用。
用戶確認的獨立應用和非用戶確認的獨立應用彼此不同在于它們標以不同的用戶確認標識符,即,分別是“用戶確認的”和“非用戶確認的”。
術語“從屬應用”指由通信設備執(zhí)行并將隨著由另一通信設備執(zhí)行的另一應用的終止而終止的應用。哪個應用的終止引起從屬應用的終止將在從屬應用起動時確定。在本實施例中,任何從非用戶確認的獨立應用衍生起動的應用總是看作從屬應用。此外,從用戶確認的獨立應用衍生起動的應用可以是從屬應用。
例如,在通信設備10是移動電話、通信設備20是家庭服務器而通信設備30是數字TV的情況下,用戶可接收一項服務,其中由數字TV接收的TV節(jié)目通過家庭服務器傳送到移動電話。響應來自用戶的指令,移動電話發(fā)起傳送應用來請求數字TV傳送TV節(jié)目。該傳送應用是用戶確認的獨立應用。響應來自傳送應用的指令,家庭服務器發(fā)起一轉換應用,將由數字TV接收的TV節(jié)目轉換成能在移動電話上再現的格式。轉換應用是非用戶確認的獨立應用。響應來自轉換應用的命令,數字TV發(fā)起一傳送應用,用于傳送接收到的TV節(jié)目至家庭服務器。傳送應用是從屬于轉換應用的從屬應用。
本實施例的另一示例應用如下。響應來自用戶的指令,移動電話發(fā)起節(jié)目錄制請求應用(看作是用戶確認的獨立應用),請求家庭服務器錄制TV節(jié)目。響應于節(jié)目錄制請求應用,家庭服務器發(fā)起節(jié)目錄制應用(看作為非用戶確認的獨立應用),錄制由數字TV接收的TV節(jié)目到家庭服務器的錄制設備中。響應于來自節(jié)目錄制應用,數字TV發(fā)起傳送應用,傳送接收的TV節(jié)目到家庭服務器。該傳送應用是從屬于節(jié)目錄制應用的從屬應用。
每個通信設備存儲一應用表,它標識每個當前運行的應用為或者用戶確認的獨立應用、非用戶確認的獨立應用、或者從屬應用。
圖7A到7C分別給出存儲于通信設備10、20和30的應用表,同時服務由這些通信設備提供。圖7A給出存儲于通信設備10的應用表。圖7B給出存儲于通信設備20的應用表。圖7C給出存儲于通信設備30的應用表。
每個應用表有識別每個運行的應用名稱的“運行的應用”列、識別每個運行的應用類型的“應用類型”列以及識別從屬于運行的應用的應用的“從屬應用標識符”列。關聯于用戶確認的獨立應用的“從屬應用標識符”識別從用戶確認的獨立應用衍生起動的非用戶確認的獨立應用。關聯于非用戶確認的獨立應用的“從屬應用標識符”識別從非用戶確認的獨立應用衍生起動的從屬應用。在圖7A到7C中,符號“-”意味著沒有為該運行的應用指定“從屬應用標識符”。
注意,為了簡便,圖7A到7C的應用表給出了用戶確認的獨立應用和非用戶確認的獨立應用運行在不同的通信設備上的例子。用戶確認的獨立應用和非用戶確認的獨立應用可選擇為運行于同一通信設備上,在這種情況下,用戶確認的獨立應用和非用戶確認的獨立應用都登記在該通信設備的應用表上。例如,用戶確認的獨立應用是負責提供用戶界面的應用,而非用戶確認的獨立應用是負責提供服務所必需的進程的應用(例如,節(jié)目錄制、格式轉換等),用戶確認的獨立應用和非用戶確認的獨立應用都登記在同一通信終端上。
圖8是一流程圖,示出總體上按照本發(fā)明第二實施例的服務管理系統的操作?,F在,參考圖8,將描述總體上按照第二實施例的服務管理系統的操作。
在所示操作中,服務由通信設備10、20和30提供,而在由用戶使用的通信設備10執(zhí)行的用戶確認的獨立應用終止后,服務繼續(xù)提供。
首先,假設通信設備10由用戶的操作或者其它等等指令只終止應用1而保留運行在彼此協作中的應用2和應用3。響應于該指令,通信設備10參考應用表識別通信設備20為執(zhí)行從屬于應用1的非用戶確認的獨立應用的設備。如在第一實施例中一樣,每個通信設備登記正在執(zhí)行登記在應用表中的應用的通信設備。通信設備10請求所識別的通信設備(即通信設備20)來保持運行在彼此協作中的應用2和應用3,并且當協作操作終止時通知通信設備10(步驟S121)。在這個步驟中,通信設備10發(fā)送識別通信設備10所需的信息給通信設備20,諸如它的電子郵件地址作為地址信息。請求是指服務狀態(tài)通知請求。是否發(fā)出服務狀態(tài)通知請求可由用戶確定。
然后,通信設備10終止應用1(步驟S122),清除其應用表(步驟S123),并退出進程。
響應于服務狀態(tài)通知請求,通信設備20在服務狀態(tài)通知地址表(未示出)中登記發(fā)送自通信設備10的電子郵件地址等,(步驟S221)。
其后,服務繼續(xù)由通信設備20和通信設備30提供(步驟S222和S321)。
當作為期望操作終止的服務由應用2和應用3完成時,通信設備20參考應用表確定是否有從屬于非用戶確認的獨立應用(應用2)的從屬應用。由于應用3在示例中登記為從屬應用,通信設備20請求執(zhí)行應用3的通信設備30終止應用3(步驟S223)。
響應于終止應用3的請求,通信設備30參考應用表確定是否有從屬于應用3的應用。由于在示例中沒有從屬于應用3的應用,通信設備30終止應用3,釋放為應用3的執(zhí)行而保留的通信設備30的硬件資源(步驟S322),通知通信設備20應用3的終止(步驟S324),并退出進程。
響應應用3已終止的通知,通信設備20從應用表刪除關于應用3的信息(步驟S224),終止應用2并釋放為應用2的執(zhí)行而保留的通信設備2的硬件資源(步驟S225)。然后,通信設備2從應用表中刪除應用2的登記項(步驟S226),參考服務狀態(tài)通知地址表以識別通信設備10的地址,通知通信設備10關于服務的終止(步驟S227),并退出進程。通信設備10接收作為服務進度通知的通知。
這樣,第二實施例的系統處理了直接由用戶起動的應用和彼此獨立提供服務所必需的應用,使得甚至在直接由用戶操作的通信設備退出服務之后,服務仍能由其它通信設備提供。然后,當服務終止時,直接由用戶操作的通信設備被通知關于服務的終止。這樣,用戶可確認服務已正常終止。
例如,假設通信設備10是諸如移動電話的便攜式通信終端,通信設備20是再現視頻信息、音頻信息等的再現設備,而通信設備30是錄制由再現設備再現的信息的錄制設備。有了這樣一個系統,用戶可使用便攜式通信終端給出在錄制設備中錄制由再現設備再現的信息的指令,而且即使便攜式通信終端退出了通信會話,錄制進程在再現設備和錄制設備之間繼續(xù)。然后,在錄制進程完成之后,錄制進程的結果被通知給便攜式通信終端。這樣,用戶可確認錄制進程的正常完成。這在實際中非常有用。
注意在第二實施例中,在服務終止后,通信設備20向任何登記在服務狀態(tài)通知地址表中的任何通信設備通知服務的終止??晒┻x擇地,通信設備20可在被通知應用1的終止后以規(guī)則的時間間隔通知通信設備10關于服務進度??晒┻x擇地,通信設備20可通知通信設備10關于指定的運行于彼此協作中的通信設備20和通信設備30上的應用之一的終止。
注意當通信設備終止非用戶確認的獨立應用時,通信設備可通知作為非用戶確認的獨立應用的終止的服務狀態(tài)通知地址被登記的另一通信設備。
注意盡管在第二實施例中使用用戶確認的獨立應用和非用戶確認的獨立應用,但要理解可另外使用簡單的獨立應用,如在以上第一實施例中描述的。在這樣的情況下,全部的操作將是本實施例和第一實施例的結合。
(第三實施例)在第三實施例中,執(zhí)行用戶為接收服務而已起動的獨立應用的通信設備可從網絡斷開(即可以退出服務),同時重分配由通信設備扮演的角色給另一通信設備。第三實施例還給出了當由于服務過程中發(fā)生的通信差錯繼續(xù)服務變得不可能時,每個應用如何能夠在每個通信設備中終止。
在第三實施例中,應用分類成與第一實施例中一樣的兩種應用類型,即,獨立應用和從屬應用。但注意獨立應用可以是啟用服務時由用戶直接起動的根應用。獨立應用是否是根應用可由關聯于獨立應用的根應用標識符確定。
當不期望的事件,諸如通信異常,發(fā)生時,執(zhí)行根應用的通信設備(下文稱為“根通信設備”)接收并分析事件的信息以完成適當的進程(例如,通知用戶、強制服務終止等)。這樣,根通信設備在提供服務中承擔重要角色。因此,每個通信設備存儲識別根通信設備的信息,以了解哪個通信設備是根通信設備。當諸如通信異常的意外事件發(fā)生時,通信設備通知根通信設備關于該異常。如果根通信設備被通知了有關異常,通信設備終止任何運行于涉及服務的設備上的獨立應用和從屬于根應用的任何從屬應用。
為了在執(zhí)行根應用的通信設備被通知異常時終止所有應用,必需識別運行于涉及服務的設備上的獨立應用。因此,根通信設備登記運行于系統的每個獨立應用上的信息。圖9給出登記在根通信設備中的關于獨立應用的信息(下文稱為“獨立應用信息”的例子。如圖9所示,運行于系統上的每個獨立應用和執(zhí)行獨立應用的通信設備的網絡地址都登記在根通信設備中。
一旦根通信設備退出服務,其它通信設備可不再接收有關異常的信息。因此,要在根通信設備退出服務之后繼續(xù)服務的情況下,另一通信設備需要擔當代理完成根通信設備的角色。擔當代理的通信設備將稱為“代理通信設備”,且由代理通信設備執(zhí)行的取代根應用的應用將稱為“代理應用”。可以是代理應用的應用是一獨立應用,其終止獨立于任何其它應用的終止。
圖10是一流程圖,示出總體上按照本發(fā)明第三實施例的服務管理系統的操作?,F在,參考圖10,將描述總體上按照第三實施例的服務管理系統的操作。
在所示操作中,服務由通信設備10、20和30提供,且用戶指令通信設備10只終止應用1而保留應用2和應用3運行于彼此協作中。假設通信設備10擔當根通信設備,通信設備20擔當代理通信設備,應用1是根應用,應用2是獨立應用,而應用3是從屬應用。
響應來自用戶的命令,通信設備10參考獨立應用信息識別任何不是應用1的獨立應用(在示例中的應用2),并將獨立應用信息發(fā)送給執(zhí)行所識別獨立應用的通信設備(在示例中的通信設備20)并請求通信設備擔當根通信設備的代理(步驟S131)。
然后,通信設備10命令通信設備20更新通信設備20的應用表中的根應用標識符為“應用2”(步驟S132)。然后,通信設備10終止應用1(步驟S133),清除應用表(步驟S134),并退出進程。
通信設備20從通信設備10接收獨立應用信息(步驟S231),并更新根應用標識符以響應來自通信設備10的命令(步驟S232)。
之后,服務繼續(xù)由通信設備20和通信設備30提供(步驟S233和S331)。
如果在服務過程中發(fā)生通信差錯,應用2和應用3不能再彼此協作地操作,且服務不能再提供。在這樣一種情況下,通信設備20和通信設備30的每一個都檢測到網絡斷開(步驟S234和S332)。
由于應用3是從屬應用,通信設備30強制終止應用3(步驟S333),從應用表刪除關于應用3的信息(步驟S334),并退出進程。如在第一實施例中一樣,如果存在任何運行在其它通信設備上的從屬于應用3的從屬應用,通信設備30請求這些通信設備終止所有從屬應用。
由于應用2是代理應用,通信設備20參考應用表終止所有從應用2衍生起動的從屬應用,并從應用表刪除關于被終止的應用的信息(步驟S235),如第一實施例中一樣。
然后,通信設備20從應用表刪除應用3(步驟S236),終止應用2(步驟S237),從應用表刪除關于應用2的信息(步驟S238),并退出進程。注意在終止應用2之前,通信設備20可詢問用戶是否繼續(xù)服務。通信設備30可被指令重新起動應用3,如果用戶決定繼續(xù)服務,或者否則應用2可被終止。
如上所述,在第三實施例中,當執(zhí)行根應用的通信設備退出服務時,保留的通信設備之一擔當代理并執(zhí)行根應用以控制從屬應用的終止。因此,即使執(zhí)行根應用的通信設備退出服務,平滑地繼續(xù)服務是可能的。
例如,第三實施例可應用于下列情況。假設通信設備10是諸如移動電話的便攜式通信終端,通信設備20是再現視頻信息、音頻信息等的再現設備,而通信設備30是錄制由再現設備再現的信息的錄制設備。有了這樣一個系統,用戶可使用便攜式通信終端給出指令以在錄制設備中錄制由再現設備再現的信息,而且即使便攜式通信終端退出通信會話時,錄制進程在再現設備和錄制設備之間繼續(xù)。
假設多人使用諸如移動電話的便攜式通信終端參加在線聊天的另一種情況。即使起動在線聊天服務的用戶退出服務,剩下的便攜式通信終端之一將擔當代理通信設備,由此在線聊天服務可在剩下的便攜式通信終端之間繼續(xù)。
注意上述第二實施例中的各種其它類型的應用(即用戶確認的獨立應用和非用戶確認的獨立應用)可用于第三實施例。在這樣一種情況下,用戶確認的獨立應用或非用戶確認的獨立應用都可以是根應用??筛鶕峁┑姆兆龀鲞@樣的確定。
注意應用2用作代理應用,因為第三實施例中應用2是除了應用1外的唯一獨立應用。除了根應用外存在多個獨立應用的情況中,通信設備可利用任意獨立應用作為代理應用。
例如,用戶確認的獨立應用可以優(yōu)先指派為代理應用,由此不是用戶確認的一個獨立應用的獨立應用將不被指派為代理應用。
可供選擇地,每個通信設備可存儲關于每個執(zhí)行應用的通信設備所連接的網絡的信息,使得由連接到最便宜網絡的通信設備執(zhí)行的獨立應用優(yōu)先指派為代理應用。
注意如果沒有除了根應用的獨立應用登記在獨立應用信息中,通信設備可指派從屬應用作為代理應用。在這樣一種情況下,如果擔任代理應用的從屬應用接收到通信失敗通知,從屬應用可總是確定服務不能再繼續(xù)并強制終止所有運行于涉及服務的設備上的應用。
此外,在從屬應用擔任代理應用的地方,執(zhí)行從屬應用的通信設備可指令另一執(zhí)行從從屬應用衍生起動的獨立應用的通信設備來指派獨立應用為根應用。
注意雖然以上實施例中每個通信設備都存儲應用表(從屬表),但應用表還可選地存儲在連接到網絡上的管理服務器上。在這種情況下,應用的連續(xù)終止由不同的終端參考存儲于管理服務器中的應用表實現。
當管理服務器接收來自用戶的服務將要終止的通知時,管理服務器可參考應用表識別所有登記在應用表中的獨立應用,并指令執(zhí)行所識別的獨立應用的通信設備終止獨立應用。響應于此,每個通信設備相繼終止從屬應用以終止獨立應用。這樣,服務可平滑地終止。
注意在以上實施例中假設每個通信設備事先提供了完成如上所述的關聯操作的功能??晒┻x擇地,如上所述的本發(fā)明的系統可由服務管理服務器通過網絡來分發(fā)實現每個設備的功能的程序或由服務提供商來分發(fā)存儲這種程序的記錄介質來實現。
注意在以上實施例中每個通信設備由載入其內存并由其CPU執(zhí)行的程序實現期望的功能。但是,每個通信設備實現其功能的方式不限于此。例如,每個通信設備可由具有類似于CPU執(zhí)行程序的功能的專用集成電路(LSI)實現其功能。可供選擇地,類似于CPU執(zhí)行程序的功能性可由多個集成電路實現??晒┻x擇地,存儲實現每個通信設備期望的功能的程序的內存和執(zhí)行程序的CPU可一起集成為一個單芯片集成電路,且每個通信設備的功能可通過使用這樣一種集成電路來實現。
盡管本發(fā)明已經詳細描述,但前面的描述只是示例性而非限制性的全部。要理解可設計大量的其它修改和變體而不脫離本發(fā)明的范圍。
權利要求
1.一系統,用于使用多個連接在一網絡上并彼此協作執(zhí)行應用的通信設備提供期望的服務,所述通信設備(10、20、30)的每一個包括從屬表定義裝置(S103、S105、S205、S207、S305),定義一標識由所述通信設備執(zhí)行的應用之間的從屬性的從屬表;從屬應用標識裝置(S111、S211、S311),當終止一運行的應用時,參考所述從屬表以識別一隨著所述被終止的應用的終止而要終止的從屬應用;終止請求裝置(S111、S211),請求一執(zhí)行由所述從屬應用識別裝置識別的所述從屬應用的通信設備來終止所述從屬應用;以及從屬應用終止裝置(S311、S312、S212到S214),當由另一通信設備請求終止一從屬應用時,終止所述從屬應用。
2.如權利要求1所述的服務管理系統,其特征在于,所述從屬表定義裝置定義從屬表,同時將由運行的應用起動的一應用看作為從屬應用。
3.如權利要求1的服務管理系統,其特征在于所述從屬表定義裝置通過將一從屬應用標識符關聯于每個運行的應用而定義一從屬應用;以及所述從屬應用識別裝置根據關聯于要被終止的應用的所述從屬應用標識符識別從屬應用。
4.如權利要求式所述的服務管理系統,其特征在于,當起動一從屬應用時,所述從屬表定義裝置將一從屬應用標識符關聯于所述從屬應用,所述從屬應用標識符指示了該從屬應用從屬于哪個應用。
5.如權利要求1所述的服務管理系統,其特征在于,任何從一從屬應用衍生起動的應用都是從屬應用。
6.如權利要求1所述的服務管理系統,其特征在于所述從屬表識別一其終止獨立于任何其它應用的終止的獨立應用;以及每個通信設備還包括獨立應用確認裝置,當起動一應用時,提示用戶確認是否起動所述應用為一獨立應用。
7.如權利要求6所述的服務管理系統,其特征在于,所述獨立應用確認裝置在所述從屬表中登記用戶確認的結果為關聯于所起動的應用的用戶確認標識符。
8.如權利要求1所述的服務管理系統,其特征在于每個通信設備還包括標識符確認裝置,當指令另一通信設備起動一衍生自運行的應用的應用時,確認所述運行的應用的用戶確認標識符;以及如果標識符確認裝置確認了所述運行的應用是一沒有用戶確認就已起動的應用,所述從屬表定義裝置將從所述運行的應用衍生起動的應用看作是一從屬應用。
9.如權利要求1所述的服務管理系統,其特征在于,每個通信設備還包括衍生應用起動確定裝置,當衍生起動從在另一通信設備上運行的另一應用的一個應用時,根據由所述其它的通信設備通知的生成數目確定是否起動所述衍生應用。
10.如權利要求1所述的服務管理系統,其特征在于,每個通信設備還包括衍生應用起動確定裝置,用于當從在另一通信設備上運行的另一應用衍生起動一個應用時,根據所述從屬表中登記的應用數目確定是否起動所述衍生應用。
11.如權利要求1所述的服務管理系統,其特征在于所述從屬表識別一其終止獨立于任何其它應用的終止的獨立應用;每個通信設備還包括服務狀態(tài)通知請求裝置(S121),用于當終止一獨立應用時,請求執(zhí)行另一從所述獨立應用衍生起動的獨立應用的另一通信設備通知所述通信設備關于所述服務的進度;以及服務狀態(tài)接收裝置,從所述其它通信設備接收所述服務進度通知;以及接收所述服務進度通知請求的所述其它通信設備在預定的時間通知所述通信設備關于所述服務進度(S227)。
12.如權利要求11所述的服務管理系統,其特征在于,所述預定時間是服務終止的時間。
13.如權利要求11所述的服務管理系統,其特征在于,在接收到所述通知請求后,以規(guī)則的時間間隔通知所述服務進度。
14.如權利要求11所述的服務管理系統,其特征在于,一沒有用戶確認就已起動并由涉及服務的通信設備之一執(zhí)行的獨立應用被終止時,所述通信設備通知所有其它發(fā)出服務進度通知請求的其它通信設備所述沒有用戶確認就已起動的獨立應用的終止。
15.如權利要求11所述的服務管理系統,其特征在于,所述服務狀態(tài)通知請求裝置提示用戶確定是否發(fā)出所述服務進度通知請求。
16.如權利要求1所述的服務管理系統,其特征在于,由用戶為起用服務所起動的一應用處理為一根應用,每個通信設備還包括通信異常檢測裝置,用于檢測是否發(fā)生了通信異常;通信異常通知裝置,用于如果所述通信異常檢測裝置檢測到一通信異常,通知執(zhí)行所述根應用的通信設備有關所述通信異常;獨立應用識別裝置,用于識別其終止獨立于任何涉及服務的其它應用的終止的一獨立應用;以及應用終止裝置,用于如果所述通信設備正在執(zhí)行所述根應用且所述通信設備由另一通信設備通知了通信異常,指令其它通信設備終止任何由所述獨立應用識別裝置識別的獨立應用和任何從屬于根應用的從屬應用。
17.如權利要求16所述的服務管理系統,其特征在于每個通信設備還包括根應用代理請求裝置(S131),用于當終止由用戶為起用服務而起動的所述根應用時,請求執(zhí)行一由獨立應用識別裝置識別的獨立應用的通信設備來擔當代理以完成由執(zhí)行所述根應用獲得的功能;以及接收來自所述根應用代理請求裝置的請求的所述通信設備繼續(xù)提供服務,同時使用運行著的獨立應用作為一根應用(S232)。
18.如權利要求17所述的服務管理系統,其特征在于,所述獨立應用識別裝置根據預定的優(yōu)先級選擇一獨立應用擔任所述根應用的代理。
19.如權利要求18所述的服務管理系統,其特征在于,所述優(yōu)先級根據網絡通信代價確定。
20.如權利要求17所述的服務管理系統,其特征在于,如果沒有獨立應用被所述獨立應用識別裝置識別出來,所述根應用代理請求裝置指派一從所述根應用衍生起動的從屬應用為代理應用來擔任所述根應用的代理。
21.如權利要求20所述的服務管理系統,其特征在于,每個通信設備還包括服務可持續(xù)性確定裝置(S234、S332),用于如果所述代理應用是一從屬應用且如果所述代理應用從另一通信設備接收到通信失敗通知時,確定所述服務不能再繼續(xù)。
22.如權利要求20所述的服務管理系統,其特征在于,每個通信設備還包括根切換裝置,如果所述代理應用是一從屬應用且如果一獨立應用從所述代理應用衍生起動,切換所述根應用至所述獨立應用。
23.如權利要求1所述的服務管理系統,包括一管理服務器,其中登記了所有涉及服務的獨立應用,其特征在于,如果所述管理服務器由用戶指令終止所述服務,所述管理服務器終止所有登記的獨立應用。
24.一服務管理方法,用于管理由多個連接在網絡上并彼此協作的通信設備提供的服務的終止,所述方法包括一步驟(S103、S105、S205、S207、S305),其中所述涉及服務的通信設備的每一個都定義了識別由所述通信設備執(zhí)行的應用之間的從屬性的從屬表;一步驟(S111、S211、S311),其中在所述通信設備之中,一正在執(zhí)行一要終止的應用的正在終止的通信設備,根據所述從屬表識別從要終止的應用衍生起動的一從屬應用;一步驟(S111、S211),其中所述正在終止的通信設備通過網絡指令執(zhí)行所述從屬應用的通信設備終止所述從屬應用;以及一步驟(S311、S312、S212到S214),其中在所述從屬應用終止后,所述正在終止的通信設備終止要終止的應用。
25.如權利要求24所述的服務管理方法,其特征在于,在定義所述從屬表的步驟中,所述從屬表在將由運行的應用起動的應用看作是從屬應用時被定義。
26.如權利要求24所述的服務管理方法,其特征在于在定義所述從屬表的步驟中,從屬應用通過將從屬應用標識符關聯于每個運行的應用來定義;以及在識別從屬應用的步驟中,從屬應用根據關聯于要終止的應用的所述從屬應用標識符而被識別。
27.如權利要求24所述的服務管理方法,其特征在于,任何從從屬應用衍生起動的應用都是從屬應用。
28.如權利要求24所述的服務管理方法,其特征在于所述從屬表識別其終止是獨立于任何其它應用的終止的獨立應用;以及所述方法還包括一步驟,其中起動一應用的通信設備提示用戶確認是否作為一獨立應用起動所述應用。
29.如權利要求24所述的服務管理方法,其特征在于所述方法還包括一步驟,其中指令另一通信設備起動從一運行的應用衍生起動的應用的通信設備確認所述運行的應用的用戶確認標識符;以及在定義所述從屬表的步驟,如果確認了所述運行的應用是沒有用戶確認就已起動的應用,所述從屬表在將從所述運行的應用衍生起動的應用看作為從屬應用時被定義。
30.如權利要求24所述的服務管理方法,其特征在于,還包括一步驟,其中從運行于另一通信設備上的另一應用衍生起動一應用的通信設備根據由所述其它通信設備通知的生成數目確定是否起動所述衍生應用。
31.如權利要求24所述的服務管理方法,其特征在于,還包括一步驟,其中從運行于另一通信設備上的另一應用衍生起動一應用的通信設備根據登記在所述從屬表中的應用數目確定是否起動所述衍生應用。
32.如權利要求24所述的服務管理方法,其特征在于,所述從屬表識別一其終止是獨立于任何其它應用的終止的獨立應用,所述方法還包括一步驟(S121),其中終止一獨立應用的通信設備請求另一執(zhí)行另一從所述獨立應用衍生起動的獨立應用的通信設備通知所述通信設備有關該服務的進度;一步驟,其中終止所述獨立應用的所述通信設備從所述其它通信設備接收有關所述服務進度的通知;以及一步驟(S227),其中所述接收服務進度通知請求的通信設備在預定的時間通知所述通信設備有關所述服務進度。
33.如權利要求24所述的服務管理方法,其特征在于,一由用戶為初始化服務而起動的應用處理為根應用,所述方法還包括一步驟,其中每個通信設備檢測是否發(fā)生了通信異常;一步驟,其中檢測到通信異常的通信設備通知所述執(zhí)行所述根應用的通信設備關于該通信異常;一步驟,其中每個通信設備識別其終止獨立于任何涉及服務的其它應用的終止的獨立應用;以及一步驟,其中如果執(zhí)行所述根應用的通信設備由另一通信設備通知了關于通信異常,所述通信設備命令其它通信設備終止任何在識別獨立應用步驟中識別的獨立應用和任何從屬于所述根應用的從屬應用。
34.如權利要求24所述的服務管理方法,還包括一步驟,其中如果所有涉及服務的獨立應用都在其中登記的管理服務器由用戶指令來終止服務,所述管理服務器終止所有登記的獨立應用。
35.一連接到網絡上的通信設備(10、20、30),用于通過執(zhí)行與至少一個連接在網絡上的其它通信設備協作的應用而提供一期望的服務,所述通信設備包括從屬表定義裝置(S103、S105、S205、S207、S305),用于定義識別由網絡上的所述通信設備執(zhí)行的應用之間的從屬性的從屬表;從屬應用識別裝置(S111、S211、S311),用于當終止一運行的應用時,參考所述從屬表識別從屬于要終止的應用的從屬應用;終止請求裝置(S111、S211),用于請求執(zhí)行由所述從屬應用識別裝置識別出的所述從屬應用的通信設備終止所述從屬應用;以及從屬應用終止裝置(S311、S312、S212到S214),用于當由網絡上另一通信設備請求終止一從屬應用時,終止所述從屬應用。
36.一集成電路,用于連接在網絡上通過執(zhí)行與至少一個連接在網絡上的其它通信設備協作的應用提供期望的服務的通信設備中,所述集成電路包括從屬表定義裝置(S103、S105、S205、S207、S305),用于在所述通信設備的存儲設備中,定義識別由網絡上所述通信設備執(zhí)行的應用之間的從屬性的從屬表;從屬應用識別裝置(S111、S211、S311),用于當終止一運行的應用時,參考所述從屬表識別從屬于要終止的應用的從屬應用;終止請求裝置(S111、S211),用于請求執(zhí)行由所述從屬應用識別裝置識別出的所述從屬應用的通信設備終止所述從屬應用;以及從屬應用終止裝置(S311、S312、S212到S214),用于當由網絡上另一通信設備請求終止一從屬應用時,終止所述從屬應用。
全文摘要
當終止應用(1)時,通信設備(10)識別從屬于應用(1)的任何應用。在應用(2)從屬于應用(1)的情況下,通信設備(10)請求通信設備(20)終止應用(2)。作為對此響應,通信設備(20)識別從屬于應用(2)的任何應用。在應用(3)從屬于應用(2)的情況下,通信設備(20)請求通信設備(30)終止應用(3)。作為對此響應,通信設備(30)終止應用(3),并通知通信設備(20)關于該終止。作為響應,通信設備(20)終止應用(2),并通知通信設備(10)關于該終止。作為響應,通信設備(10)終止應用(1)。結果,應用(1)到(3)都終止了。
文檔編號H04L29/06GK1551589SQ20041004343
公開日2004年12月1日 申請日期2004年4月28日 優(yōu)先權日2003年4月28日
發(fā)明者中村智典, 大蘆雅弘, 脅康, 西村康, 弘 申請人:松下電器產業(yè)株式會社