基于應(yīng)用程序?qū)ζ渌麘?yīng)用程序的依賴性對其自動執(zhí)行操作的制作方法
【專利摘要】本發(fā)明公開了基于應(yīng)用程序?qū)ζ渌麘?yīng)用程序的依賴性對其自動執(zhí)行操作的方法、系統(tǒng)和計算機可讀存儲介質(zhì)??梢越邮沼糜趩拥谝粦?yīng)用程序的命令。所述第一應(yīng)用程序被配置為使用至少一個其他應(yīng)用程序提供的數(shù)據(jù)。確定是否將所述第一應(yīng)用程序配置為使用第二應(yīng)用程序提供的數(shù)據(jù)。響應(yīng)于所述命令的接收,進行該確定。響應(yīng)于將所述第一應(yīng)用程序配置為使用所述第二應(yīng)用程序所提供數(shù)據(jù)的確定,發(fā)起所述第二應(yīng)用程序的執(zhí)行。
【專利說明】基于應(yīng)用程序?qū)ζ渌麘?yīng)用程序的依賴性對其自動執(zhí)行操作
【技術(shù)領(lǐng)域】
[0001]此申請涉及管理多個應(yīng)用程序的執(zhí)行。具體來講,此申請涉及基于此類應(yīng)用程序?qū)τ谄渌麘?yīng)用程序的依賴性來對其自動執(zhí)行操作。
【背景技術(shù)】
[0002]分布式計算系統(tǒng)可以包括多個系統(tǒng),每個系統(tǒng)都可以包括一個或多個應(yīng)用程序。每個此類應(yīng)用程序都可以是多層(η層)應(yīng)用程序的一部分,例如企業(yè)應(yīng)用程序。例如,一個三層應(yīng)用程序可以包括呈現(xiàn)、處理和數(shù)據(jù)管理層。每個這種層都可以是邏輯上和/或物理上的單獨過程。η層應(yīng)用程序體系結(jié)構(gòu)讓軟件開發(fā)人員可以創(chuàng)建靈活、可復(fù)用的應(yīng)用程序。例如,通過使用此類η層體系結(jié)構(gòu),開發(fā)人員每次可以為一層修改或添加應(yīng)用程序,而不必重寫或升級整個應(yīng)用程序(即,與η層應(yīng)用程序?qū)?yīng)的整個應(yīng)用程序)。在一個示例中,3層應(yīng)用程序可以包括呈現(xiàn)層、處理層和數(shù)據(jù)層。
[0003]對于3層應(yīng)用程序的示例,呈現(xiàn)層可以是多層應(yīng)用程序的最頂層。例如,對于用于在線購物的企業(yè)應(yīng)用程序,呈現(xiàn)層中的應(yīng)用程序可以呈現(xiàn)與例如瀏覽商品、購買和購物車內(nèi)容的服務(wù)相關(guān)的信息。此呈現(xiàn)應(yīng)用程序可以通過各種方法與其他層中的應(yīng)用程序進行通信。
[0004]繼續(xù)使用此示例,應(yīng)用程序?qū)涌梢詫?shù)據(jù)執(zhí)行各種處理,例如對于從數(shù)據(jù)庫層應(yīng)用程序訪問的數(shù)據(jù)。這些處理過的數(shù)據(jù)可以傳遞到呈現(xiàn)層。此示例中的第三層可以是數(shù)據(jù)庫層。數(shù)據(jù)庫層可以包括用于從各種數(shù)據(jù)庫訪問(例如存儲和檢索)數(shù)據(jù)的應(yīng)用程序。
[0005]這些實現(xiàn)企業(yè)應(yīng)用程序的應(yīng)用程序在彼此之間可以具有依賴性。例如,Web應(yīng)用程序可以依賴于財務(wù)應(yīng)用程序,例如使用財務(wù)應(yīng)用程序生成和/或提供的數(shù)據(jù)。財務(wù)應(yīng)用程序可以依賴于數(shù)據(jù)庫應(yīng)用程序提供的數(shù)據(jù)。因此,在Web應(yīng)用程序正在執(zhí)行時,還應(yīng)該執(zhí)行財務(wù)應(yīng)用程序,以便向Web應(yīng)用程序提供數(shù)據(jù)。類似地,在財務(wù)應(yīng)用程序正在執(zhí)行時,還應(yīng)該執(zhí)行數(shù)據(jù)庫應(yīng)用程序以便向財務(wù)應(yīng)用程序提供數(shù)據(jù)。
【發(fā)明內(nèi)容】
[0006]本發(fā)明公開了基于應(yīng)用程序?qū)τ谄渌麘?yīng)用程序的依賴性來對其自動執(zhí)行操作的各種系統(tǒng)和方法。例如,一種方法涉及接收命令。此命令用于啟動第一應(yīng)用程序。第一應(yīng)用程序被配置為使用至少一個其他應(yīng)用程序提供的數(shù)據(jù)。此方法還包括確定是否將第一應(yīng)用程序配置為使用第二應(yīng)用程序提供的數(shù)據(jù)。響應(yīng)于命令的接收,進行該確定。此方法還涉及,響應(yīng)于將第一應(yīng)用程序配置為使用第二應(yīng)用程序所提供數(shù)據(jù)的確定,發(fā)起第二應(yīng)用程序的執(zhí)行。
[0007]在一些實施例中,此方法包括發(fā)起第一應(yīng)用程序的執(zhí)行,其中發(fā)起第一應(yīng)用程序的執(zhí)行響應(yīng)于第二應(yīng)用程序的執(zhí)行來進行。在一些實施例中,該確定包括發(fā)送通知,其中通知指示一接收命令即啟動第一應(yīng)用程序。在一些實施例中,第一實體操作第一應(yīng)用程序,第二實體操作第二應(yīng)用程序。響應(yīng)于通知的接收,第二實體確定是否將第二應(yīng)用程序配置為針對第一應(yīng)用程序提供數(shù)據(jù)。在一些實施例中,此方法包括確定是否將第二應(yīng)用程序配置為使用第三應(yīng)用程序所提供的其他數(shù)據(jù)。此方法還包括,響應(yīng)于第二應(yīng)用程序使用第三應(yīng)用程序所提供的其他數(shù)據(jù)的確定,發(fā)起第三應(yīng)用程序的執(zhí)行。發(fā)起第三應(yīng)用程序的執(zhí)行在發(fā)起第二應(yīng)用程序的執(zhí)行之前進行。在一些實施例中,響應(yīng)于輔助通知的接收,進行第二應(yīng)用程序使用來自第三應(yīng)用程序的其他數(shù)據(jù)的確定。輔助通知指示要執(zhí)行第二應(yīng)用程序。
[0008]在一些實施例中,第三實體操作第三應(yīng)用程序。響應(yīng)于輔助通知的接收,第三實體確定第二應(yīng)用程序使用來自于第三應(yīng)用程序的其他數(shù)據(jù)。在一些實施例中,此方法還包括確定多個應(yīng)用程序之間的依賴性。這些依賴性指示第一應(yīng)用程序至少由于第一應(yīng)用程序使用第二應(yīng)用程序提供的數(shù)據(jù)而依賴于第二應(yīng)用程序。響應(yīng)于命令的接收,進行依賴性的確定。在一些實施例中,基于所述依賴性來發(fā)起第二應(yīng)用程序的執(zhí)行。在一些實施例中,此方法還包括,響應(yīng)于將第一應(yīng)用程序配置為使用第二應(yīng)用程序提供的數(shù)據(jù)的確定,對第二應(yīng)用程序應(yīng)用鎖。此鎖指示第二應(yīng)用程序與用于啟動第一應(yīng)用程序的命令相關(guān)聯(lián)。此鎖阻止要對第二應(yīng)用程序發(fā)起的另一個操作。另一個操作是與另一個命令相關(guān)聯(lián)的操作。另一個命令是用于啟動第一應(yīng)用程序的命令之外的命令。
[0009]公開了一種裝置,其包括一個或多個處理器、第一應(yīng)用程序、命令模塊和通知模塊。第一應(yīng)用程序被配置為使用一個或多個處理器來執(zhí)行。命令模塊被配置為接收用于啟動第一應(yīng)用程序的命令。通知模塊被配置為發(fā)送通知。通知指示啟動第一應(yīng)用程序的命令的接收。通知模塊進一步被配置為接收響應(yīng)通知。響應(yīng)通知指示正在執(zhí)行第二應(yīng)用程序。
[0010]在一些實施例中,第一應(yīng)用程序被配置為響應(yīng)于接收響應(yīng)通知來執(zhí)行。響應(yīng)通知進一步指示,響應(yīng)于執(zhí)行通知的發(fā)送的命令模塊,第二應(yīng)用程序正在執(zhí)行。在一些實施例中,命令模塊進一步被配置為接收用于停止第一應(yīng)用程序的命令。通知模塊進一步被配置為發(fā)送另一個通知。另一個通知指示停止第一應(yīng)用程序的命令的接收。通知模塊進一步被配置為接收另一個響應(yīng)通知。另一個響應(yīng)通知指示第三應(yīng)用程序依賴于第一應(yīng)用程序提供的數(shù)據(jù)。在一些實施例中,響應(yīng)通知進一步指示響應(yīng)于執(zhí)行另一個通知的發(fā)送的通知模塊來停止第二應(yīng)用程序。
[0011]公開了一種計算機可讀介質(zhì),其包括可以由一個或多個處理器執(zhí)行的程序指令。可以執(zhí)行程序指令來接收命令,其中命令用于啟動第一應(yīng)用程序??梢赃M一步執(zhí)行程序指令以發(fā)送通知,其中通知指示命令的接收??梢赃M一步執(zhí)行程序指令以接收響應(yīng)通知,其中響應(yīng)通知指示正在執(zhí)行第二應(yīng)用程序。
[0012]在一些實施例中,響應(yīng)通知進一步指示第一應(yīng)用程序依賴于來自于第二應(yīng)用程序的數(shù)據(jù)。在一些實施例中,可以進一步執(zhí)行程序指令以執(zhí)行第一應(yīng)用程序。響應(yīng)于響應(yīng)通知的接收,執(zhí)行第一應(yīng)用程序。響應(yīng)通知進一步指示,響應(yīng)于通知的發(fā)送,第二應(yīng)用程序正在執(zhí)行。在一些實施例中,可以進一步執(zhí)行程序指令以接收用于停止第一應(yīng)用程序的命令??梢赃M一步執(zhí)行程序指令來發(fā)送另一個通知。另一個通知指示停止第一應(yīng)用程序的命令的接收??梢赃M一步執(zhí)行程序指令以接收另一個響應(yīng)通知。另一個響應(yīng)通知指示第三應(yīng)用程序依賴于來自第一應(yīng)用程序的數(shù)據(jù)。在一些實施例中,響應(yīng)通知進一步指示響應(yīng)于另一個通知的發(fā)送來停止第三應(yīng)用程序。
【專利附圖】
【附圖說明】[0013]通過參考附圖,本申請的實施例可能更便于理解,并且其眾多對象、特征和優(yōu)點對于本領(lǐng)域的技術(shù)人員來說變得顯而易見。
[0014]圖1是根據(jù)一個實施例示出多層應(yīng)用程序的框圖,多層應(yīng)用程序包括企業(yè)應(yīng)用程序?qū)?、Web應(yīng)用程序?qū)?、財?wù)應(yīng)用程序?qū)雍蛿?shù)據(jù)庫應(yīng)用程序?qū)印?br>
[0015]圖2A是根據(jù)一個實施例示出通知系統(tǒng)的框圖,通知系統(tǒng)中包括通知基礎(chǔ)結(jié)構(gòu)和通知模塊。
[0016]圖2B是根據(jù)一個實施例示出通知系統(tǒng)的示例性具體實施的框圖。
[0017]圖3是根據(jù)一個實施例顯示各種應(yīng)用程序的依賴性的依賴圖的框圖。
[0018]圖4是根據(jù)一個實施例示出了基于對另一個應(yīng)用程序的依賴性而發(fā)起執(zhí)行應(yīng)用程序的方法的流程圖。
[0019]圖5是根據(jù)一個實施例示出了基于對另一個應(yīng)用程序的依賴性而發(fā)起停止應(yīng)用程序的方法的流程圖。
[0020]圖6是根據(jù)一個實施例示出了用于按照命令所指定對應(yīng)用程序執(zhí)行操作的方法的流程圖。
[0021]圖7是根據(jù)一個實施例的流程圖,示出了用于處理指示針對應(yīng)用程序的命令的通知的方法。
[0022]圖8是示出其中可以實現(xiàn)本申請的實施例的網(wǎng)絡(luò)體系結(jié)構(gòu)的框圖。
[0023]圖9是示出適用于實現(xiàn)本申請的實施例的計算機系統(tǒng)的示例的框圖。
[0024]由于本申請的實施例容易受到各種修改形式和替代形式的影響,因此提供具體實施例作為附圖和【具體實施方式】中的示例。應(yīng)當理解,附圖和【具體實施方式】并非旨在將實施例限制為所公開的具體形式。相反,其目的在于涵蓋所附權(quán)利要求所限定的本發(fā)明精神和范圍內(nèi)的所有修改形式、等同形式和替代形式。
【具體實施方式】
[0025]本發(fā)明的實施例涉及基于對另一個應(yīng)用程序的依賴性來發(fā)起應(yīng)用程序的執(zhí)行。這些應(yīng)用程序可以是使用η層體系結(jié)構(gòu)進行實現(xiàn)的企業(yè)應(yīng)用程序的一部分。企業(yè)應(yīng)用程序可以是分布式應(yīng)用程序,并且可以包括Web應(yīng)用程序、財務(wù)應(yīng)用程序和數(shù)據(jù)庫應(yīng)用程序。此類企業(yè)應(yīng)用程序的執(zhí)行應(yīng)當包括執(zhí)行每個Web應(yīng)用程序、財務(wù)應(yīng)用程序和數(shù)據(jù)庫應(yīng)用程序。在一個示例中,在發(fā)起此類企業(yè)應(yīng)用程序的執(zhí)行時,接收到用于啟動Web應(yīng)用程序的命令。然而,在企業(yè)應(yīng)用程序體系結(jié)構(gòu)中,Web應(yīng)用程序可依賴于一個或多個財務(wù)應(yīng)用程序提供的數(shù)據(jù)。此外,每個財務(wù)應(yīng)用程序可依賴于一個或多個數(shù)據(jù)庫應(yīng)用程序提供的數(shù)據(jù)。
[0026]在接收用于啟動Web應(yīng)用程序的命令時,Web應(yīng)用程序確定是否存在提供由此Web應(yīng)用程序使用的數(shù)據(jù)的財務(wù)應(yīng)用程序(和/或另一個應(yīng)用程序)。在一個示例中,標識出了提供由此Web應(yīng)用程序使用的數(shù)據(jù)的財務(wù)應(yīng)用程序。此財務(wù)應(yīng)用程序應(yīng)該在可以啟動Web應(yīng)用程序之前啟動。一旦開始執(zhí)行財務(wù)應(yīng)用程序,就可以啟動Web應(yīng)用程序。在一個具體實施中,可以在完成執(zhí)行財務(wù)應(yīng)用程序之后啟動Web應(yīng)用程序。然而,財務(wù)應(yīng)用程序自身可能會依賴于數(shù)據(jù)庫應(yīng)用程序(和/或另一個應(yīng)用程序)提供的數(shù)據(jù)。因此,在可以啟動財務(wù)應(yīng)用程序之前,確定這種附加的依賴性并啟動數(shù)據(jù)庫應(yīng)用程序(或完成數(shù)據(jù)庫應(yīng)用程序的執(zhí)行)。[0027]類似地,在接收應(yīng)用程序的其他命令時(例如,停止財務(wù)應(yīng)用程序的命令),確定此財務(wù)應(yīng)用程序的依賴性。例如,可以標識出使用此財務(wù)應(yīng)用程序提供的數(shù)據(jù)的Web應(yīng)用程序。在可以停止財務(wù)應(yīng)用程序之前,應(yīng)該首先停止Web應(yīng)用程序的執(zhí)行。在多層應(yīng)用程序模型中,除了啟動和停止執(zhí)行應(yīng)用程序以外的其他命令的操作,可基于應(yīng)用程序之間的各種依賴性以相似的方式來執(zhí)行。
[0028]圖1是根據(jù)一個實施例示出企業(yè)體系結(jié)構(gòu)100的框圖,企業(yè)體系結(jié)構(gòu)100包括企業(yè)應(yīng)用程序?qū)?、Web應(yīng)用程序?qū)?、財?wù)應(yīng)用程序?qū)雍蛿?shù)據(jù)庫應(yīng)用程序?qū)印D1顯示了包括企業(yè)應(yīng)用程序102A和102B的企業(yè)應(yīng)用程序?qū)?02。圖1還顯示了包括Web應(yīng)用程序104A-104C的Web應(yīng)用程序?qū)?04。圖1還顯示了包括財務(wù)應(yīng)用程序106A-106E的財務(wù)應(yīng)用程序?qū)?06。圖1還顯示了包括數(shù)據(jù)庫應(yīng)用程序108A-108F的數(shù)據(jù)庫應(yīng)用程序?qū)?。請注意,盡管圖1顯示了包括三層應(yīng)用程序104-108的多層應(yīng)用程序(即企業(yè)應(yīng)用程序102A-102B),但是多層應(yīng)用程序可以根據(jù)需要包括更多或更少層中的應(yīng)用程序。
[0029]因此,企業(yè)應(yīng)用程序102A和102B是包括Web應(yīng)用程序?qū)?04、財務(wù)應(yīng)用程序?qū)?06和數(shù)據(jù)庫108中的應(yīng)用程序的多層應(yīng)用程序。Web應(yīng)用程序104A-104C可以是向用戶呈現(xiàn)圖形用戶界面(GUI)的基于Web的應(yīng)用程序。例如,Web應(yīng)用程序可以包括Web服務(wù)器軟件應(yīng)用程序。此Web瀏覽器應(yīng)用程序可以與其他計算機進行通信以便在該計算機上的Web瀏覽器中呈現(xiàn)⑶I。財務(wù)應(yīng)用程序106A-106E可以包括用于處理數(shù)據(jù)并提供此數(shù)據(jù)以供Web應(yīng)用程序104A-104C使用的應(yīng)用程序。數(shù)據(jù)庫應(yīng)用程序108A-108F可以包括用于訪問數(shù)據(jù)庫并提供此類數(shù)據(jù)以供財務(wù)應(yīng)用程序106A-106E使用的應(yīng)用程序。
[0030]在一個實施例中,由企業(yè)應(yīng)用程序使用的實際應(yīng)用程序可能會動態(tài)地發(fā)生變化,與這些變化相關(guān)的信息可能不可用于每個應(yīng)用程序。在一個實施例中,Web應(yīng)用程序104A可能含有識別Web應(yīng)用程序104A依賴其提供數(shù)據(jù)的財務(wù)應(yīng)用程序106A的信息,但是Web應(yīng)用程序104A可能沒有識別財務(wù)應(yīng)用程序106A依賴其提供數(shù)據(jù)的應(yīng)用程序的信息。在另一個實施例中,雖然企業(yè)應(yīng)用程序102A可能含有識別企業(yè)應(yīng)用程序102A使用Web應(yīng)用程序104A-104C中的哪些應(yīng)用程序的信息,但是Web應(yīng)用程序104A可能沒有識別Web應(yīng)用程序104A使用哪些財務(wù)應(yīng)用程序(例如財務(wù)應(yīng)用程序106A-106E中的應(yīng)用程序)的信息。例如,Web應(yīng)用程序104A可以使用來自財務(wù)應(yīng)用程序106A-106E中的一個或多個的數(shù)據(jù),但是Web應(yīng)用程序104A可能沒有識別Web應(yīng)用程序104A依賴其提供數(shù)據(jù)的財務(wù)應(yīng)用程序106A-106E中的哪些應(yīng)用程序的信息。在又一個實施例中,Web應(yīng)用程序104A可能甚至沒有識別應(yīng)用程序104B、104C、106A-106E和/或108A-108F中的哪一個應(yīng)用程序是財務(wù)應(yīng)用程序的信息。因此,根據(jù)具體實施,Web應(yīng)用程序104A可能含有識別Web應(yīng)用程序104A所依賴的應(yīng)用程序的信息,但無法識別這些識別出的應(yīng)用程序的依賴性。如根據(jù)本公開將會理解的,此依賴性信息可供其他操作使用。
[0031]在一個實施例中,在接收命令時,例如用于發(fā)起執(zhí)行的操作的命令,Web應(yīng)用程序104A (更準確地說,托管此應(yīng)用程序的實體,或者與此應(yīng)用程序關(guān)聯(lián)的通知模塊)可以將此命令通知給其他應(yīng)用程序104B、104C、106A-106E和/或108A-108F。在收到針對此通知的響應(yīng)之前,不會針對Web應(yīng)用程序104A執(zhí)行此命令指定的操作。在一個具體實施中,財務(wù)應(yīng)用程序106A (更準確地說,托管此應(yīng)用程序的實體,或者與此應(yīng)用程序關(guān)聯(lián)的通知模塊)可以對此通知作出響應(yīng)。此響應(yīng)可以指示財務(wù)應(yīng)用程序106A提供由Web應(yīng)用程序104A使用的數(shù)據(jù)。此響應(yīng)還可以指示與可以發(fā)起關(guān)于Web應(yīng)用程序104A的命令(例如,可以發(fā)起Web應(yīng)用程序104A的執(zhí)行)相對應(yīng)的操作。
[0032]在一個實施例中,作為對于上述示例的擴展,106A之外的應(yīng)用程序,即應(yīng)用程序104BU04CU06B-106E和/或108A-108F(更準確地說,托管這些應(yīng)用程序的實體,或者與這些應(yīng)用程序關(guān)聯(lián)的通知模塊)可以用指示104B、104C、106B-106E和/或108A-108F這些應(yīng)用程序中沒有一個提供由Web應(yīng)用程序104A使用的數(shù)據(jù)的響應(yīng)進行響應(yīng)。在另一個實施例中,106A之外的應(yīng)用程序,即應(yīng)用程序104B、104C、106B-106E和/或108A-108F (更準確地說,托管這些應(yīng)用程序的實體,或者與這些應(yīng)用程序關(guān)聯(lián)的通知模塊)可以只是不響應(yīng)Web應(yīng)用程序104A發(fā)送的這些通知。在此實施例中,可以使用超時或另一個機制來確定106A之外的這些應(yīng)用程序(即應(yīng)用程序104B、104C、106B-106E和/或108A-108F)不提供由Web應(yīng)用程序104A使用的數(shù)據(jù)。
[0033]在一個實施例中,接收通知的應(yīng)用程序(更準確地說,托管此應(yīng)用程序的實體,或者與此應(yīng)用程序關(guān)聯(lián)的通知模塊)可以確定其是否提供由發(fā)送此通知的應(yīng)用程序使用的數(shù)據(jù)。根據(jù)上述示例,財務(wù)應(yīng)用程序106A(更準確地說,托管此應(yīng)用程序的實體,或者與此應(yīng)用程序關(guān)聯(lián)的通知模塊)在接收到來自Web應(yīng)用程序104A的通知時,可以確定其提供由Web應(yīng)用程序104A使用的數(shù)據(jù)(即,Web應(yīng)用程序104A依賴于財務(wù)應(yīng)用程序106A)。然而,在將響應(yīng)發(fā)送回指示此依賴性的Web應(yīng)用程序104A之前,財務(wù)應(yīng)用程序106A(更準確地說,托管此應(yīng)用程序的實體,或者與此應(yīng)用程序關(guān)聯(lián)的通知模塊)可能需要確定其自身是否依賴于另一個應(yīng)用程序。在一個實施例中,財務(wù)應(yīng)用程序106A(更準確地說,托管此應(yīng)用程序的實體,或者與此應(yīng)用程序關(guān)聯(lián)的通知模塊)可以發(fā)送一個或多個附加的通知,每個通知都指示財務(wù)應(yīng)用程序106A希望執(zhí)行與收到的通知相關(guān)聯(lián)的操作,或者指示財務(wù)應(yīng)用程序106A的可能的依賴性。
[0034]以類似于上述方式的方式,另一個應(yīng)用程序(例如數(shù)據(jù)庫應(yīng)用程序108A)(更準確地說,托管此應(yīng)用程序的實體,或者與此應(yīng)用程序關(guān)聯(lián)的通知模塊)在收到來自財務(wù)應(yīng)用程序106A的附加通知時,可以確定其提供由財務(wù)應(yīng)用程序106A使用的數(shù)據(jù)(即,財務(wù)應(yīng)用程序106A依賴于數(shù)據(jù)庫應(yīng)用程序108A)。數(shù)據(jù)庫應(yīng)用程序108A (更準確地說,托管此應(yīng)用程序的實體,或者與此應(yīng)用程序關(guān)聯(lián)的通知模塊)可以隨后確定不存在它所依賴的其他應(yīng)用程序(即,沒有其他應(yīng)用程序提供由數(shù)據(jù)庫應(yīng)用程序108A使用的數(shù)據(jù))。隨后可以執(zhí)行數(shù)據(jù)庫應(yīng)用程序108A,即,響應(yīng)于接收來自財務(wù)應(yīng)用程序106A的附加通知。一旦開始執(zhí)行數(shù)據(jù)庫應(yīng)用程序108A,即可向財務(wù)應(yīng)用程序106A發(fā)送指示執(zhí)行數(shù)據(jù)庫應(yīng)用程序108A的響應(yīng)。一旦財務(wù)應(yīng)用程序106A接收到此響應(yīng),隨后即可執(zhí)行財務(wù)應(yīng)用程序106A。一旦開始執(zhí)行財務(wù)應(yīng)用程序106A,即可向Web應(yīng)用程序104A發(fā)送另一個指示執(zhí)行財務(wù)應(yīng)用程序106A的響應(yīng)。一旦Web應(yīng)用程序104A接收到此附加響應(yīng),隨后即可按照接收到的命令的操作所指示來執(zhí)行Web應(yīng)用程序104A。請注意,在一些實施例中,可以在成功執(zhí)行應(yīng)用程序(例如成功執(zhí)行財務(wù)應(yīng)用程序)時發(fā)送同時指示符合此財務(wù)應(yīng)用程序的任何依賴性的響應(yīng)。
[0035]因此,企業(yè)應(yīng)用程序102A的每個應(yīng)用程序的依賴性都可以保留,即使Web應(yīng)用程序104A的依賴性已經(jīng)在兩次執(zhí)行期間發(fā)生了變化。通過使用本文所述的通知系統(tǒng),企業(yè)應(yīng)用程序的結(jié)構(gòu)可以動態(tài)地改變,而不要求應(yīng)用程序在每次執(zhí)行此類企業(yè)應(yīng)用程序之前含有識別所有依賴性的信息。在一個實施例中,每個應(yīng)用程序都可以僅含有識別此每個應(yīng)用程序所依賴的另一個應(yīng)用程序的信息,而非識別這些其他應(yīng)用程序所依賴的應(yīng)用程序的信息。例如,Web應(yīng)用程序104A可以含有識別對財務(wù)應(yīng)用程序106A的依賴性的信息。然而,Web應(yīng)用程序104A將不會含有識別財務(wù)應(yīng)用程序106A的依賴性的信息。在另一個實施例中,每個應(yīng)用程序甚至都不會含有識別此每個應(yīng)用程序所依賴的其他應(yīng)用程序的信息。
[0036]本文所述方法可以應(yīng)用到每個企業(yè)應(yīng)用程序102A-102B的其他命令。例如,在執(zhí)行企業(yè)應(yīng)用程序102A期間(即,在執(zhí)行Web應(yīng)用程序104A、財務(wù)應(yīng)用程序106A和數(shù)據(jù)庫應(yīng)用程序108A時),接收到一條停止財務(wù)應(yīng)用程序106A的執(zhí)行的命令。然而,在一個實施例中,在執(zhí)行企業(yè)應(yīng)用程序102A期間,可以在首先停止依賴于財務(wù)應(yīng)用程序106A的任何應(yīng)用程序之后,停止執(zhí)行財務(wù)應(yīng)用程序106A。因此,財務(wù)應(yīng)用程序106A (更準確地說,托管此應(yīng)用程序的實體,或者與此應(yīng)用程序關(guān)聯(lián)的通知模塊)可以發(fā)送通知,指示停止執(zhí)行財務(wù)應(yīng)用程序106A的命令。依賴于財務(wù)應(yīng)用程序106A的應(yīng)用程序(更準確地說,托管每個此類應(yīng)用程序的實體,或者與此類應(yīng)用程序關(guān)聯(lián)的通知模塊)可以作出響應(yīng),例如Web應(yīng)用程序104A。
[0037]例如,Web應(yīng)用程序104A在接收到來自財務(wù)應(yīng)用程序106A的通知時,可以確定是否存在依賴于Web應(yīng)用程序104A的任何應(yīng)用程序。通過發(fā)送附加的通知可以進行此確定。這些附加通知中的每一個都可以指示停止Web應(yīng)用程序104A的執(zhí)行的意圖,和/或查詢是否存在依賴于Web應(yīng)用程序104A的任何應(yīng)用程序。在另一個實施例中,可以在不發(fā)送附加通知的情況下進行此確定。一旦Web應(yīng)用程序104A (更準確地說,托管此應(yīng)用程序的實體)確定沒有依賴于Web應(yīng)用程序104A的其他應(yīng)用程序,即可停止Web應(yīng)用程序104A的執(zhí)行,同時將響應(yīng)發(fā)送至財務(wù)應(yīng)用程序106A。一旦財務(wù)應(yīng)用程序106A接收到此響應(yīng),即可停止財務(wù)應(yīng)用程序106A的執(zhí)行。在一個實施例中,對于本文所述的停止執(zhí)行命令,提供由要停止的應(yīng)用程序(例如財務(wù)應(yīng)用程序106A)使用的數(shù)據(jù)的另一個應(yīng)用程序(例如數(shù)據(jù)庫應(yīng)用程序108A)不一定受到此停止執(zhí)行命令的影響。
[0038]圖2A是根據(jù)一個實施例示出通知系統(tǒng)200的框圖,通知系統(tǒng)200中包括通知基礎(chǔ)結(jié)構(gòu)和通知模塊。通知系統(tǒng)可用于通過多層應(yīng)用程序(例如圖1中所述的多層應(yīng)用程序)來發(fā)送通知和/或響應(yīng)。
[0039]通知系統(tǒng)包括通知模塊202A-202D、通知廣播模塊204和通知基礎(chǔ)結(jié)構(gòu)206。通知模塊202A與企業(yè)應(yīng)用程序相關(guān)聯(lián),例如企業(yè)應(yīng)用程序102A。通知模塊202B與Web應(yīng)用程序相關(guān)聯(lián),例如Web應(yīng)用程序104A。通知模塊202C與財務(wù)應(yīng)用程序相關(guān)聯(lián),例如財務(wù)應(yīng)用程序106A。通知模塊202D與數(shù)據(jù)庫應(yīng)用程序相關(guān)聯(lián),例如數(shù)據(jù)庫應(yīng)用程序108A。通知基礎(chǔ)結(jié)構(gòu)206促進在通知模塊202A-202D之間發(fā)送和接收通知(和響應(yīng))。
[0040]通知廣播模塊204是可選的,并且可用于一些實施例中。在一個實施例中,通知模塊202B可以向所有其他通知模塊(例如通知模塊202A、202C和202D)發(fā)送通知,例如指示其關(guān)聯(lián)的Web應(yīng)用程序104A將按照接收到的命令所指示進行啟動的通知。在另一個實施例中,通知模塊202B可以將此類通知發(fā)送到通知廣播模塊204。響應(yīng)于從通知模塊202B接收此類通知,通知廣播模塊204可以向通知模塊202A、202C和202D發(fā)送附加的通知(例如,基本上類似的通知)。在一個實施例中,通知模塊202A-202D中的每一個還可以接收來自其他通知模塊202A-202D的響應(yīng),例如指示各自的應(yīng)用程序已執(zhí)行操作的響應(yīng)。
[0041]圖2B是根據(jù)一個實施例示出通知系統(tǒng)的示例性網(wǎng)絡(luò)系統(tǒng)200B的框圖。網(wǎng)絡(luò)系統(tǒng)200B包括系統(tǒng)208A-208D,每個系統(tǒng)都可以使用網(wǎng)絡(luò)210與其他系統(tǒng)208A-208D進行通信。系統(tǒng)208A包括企業(yè)應(yīng)用程序212,系統(tǒng)208B包括Web應(yīng)用程序214,系統(tǒng)208C包括財務(wù)應(yīng)用程序216,以及系統(tǒng)208D包括數(shù)據(jù)庫應(yīng)用程序218。此外,系統(tǒng)208A-208D中的每一個都包括各自的通知模塊220A-220D以及各自的命令模塊224A-224D。網(wǎng)絡(luò)系統(tǒng)200B還可以包括通知控制器222。
[0042]在一個實施例中,可以使用虛擬機實現(xiàn)系統(tǒng)208A-208D中的一個或多個。每個虛擬機都可以是以物理計算機硬件方式執(zhí)行計算機指令的物理計算機的軟件實現(xiàn)。管理程序(未示出)可以在軟件和/或硬件中實現(xiàn),并且可以為系統(tǒng)208A-208D中的每一個提供并發(fā)支持虛擬機的能力。管理程序可以通過協(xié)調(diào)計算機資源(例如,處理能力、存儲器等)在虛擬機之間的分配使得虛擬機以類似于物理計算機的方式運行來提供此能力。虛擬機可以在軟件中實現(xiàn),并且可以按照類似于物理硬件的方式執(zhí)行計算機指令。每臺虛擬機都可以在運行時表現(xiàn)為主機計算機似乎僅在虛擬機控制下,共享主機計算機系統(tǒng)的資源時也可以表現(xiàn)為這樣。例如,系統(tǒng)208A-208D中的一個或多個可以使用虛擬機來實現(xiàn),并且每個此類虛擬機都可以執(zhí)行各自的應(yīng)用程序、通知模塊和命令模塊。
[0043]在一個實施例中,系統(tǒng)208A-208D中的每一個都可以托管各自的應(yīng)用程序212-218。系統(tǒng)208A-208D可各自包括操作系統(tǒng)以及與各自的應(yīng)用程序212-218相關(guān)聯(lián)的服務(wù)組。在一個實施例中,服務(wù)組(未示出)可以是包括每個應(yīng)用程序的數(shù)據(jù)(例如依賴性)的每個應(yīng)用程序的數(shù)據(jù)結(jié)構(gòu)。然而,每個此類服務(wù)組僅可包括每個企業(yè)應(yīng)用程序的依賴性的一部分。請注意,在一個實施例中,企業(yè)應(yīng)用程序212自身可以是多層應(yīng)用程序,因此可以包括多個分布式應(yīng)用程序,例如應(yīng)用程序214-218。換句話講,企業(yè)應(yīng)用程序212的執(zhí)行可以包括應(yīng)用程序214-218中每一個的執(zhí)行。
[0044]每個命令模塊224A-224D都可以接收一個或多個命令,例如其中用于啟動或停止執(zhí)行的命令,用于暫停執(zhí)行的命令。命令模塊可以實現(xiàn)為軟件、硬件或其組合中的一個或多個。在一個實施例中,命令模塊可以按照所接收的命令所指定,對關(guān)聯(lián)的應(yīng)用程序發(fā)起操作。
[0045]例如,命令模塊224B可以按照接收到的命令所指示來發(fā)起啟動Web應(yīng)用程序214的執(zhí)行,但只能在確定對于其他應(yīng)用程序的依賴性之后。在另一個實施例中,命令模塊可以與系統(tǒng)的軟件實體(例如操作系統(tǒng))進行通信以執(zhí)行接收到的命令所指定的操作。例如,命令模塊224B可以按照接收到的命令所指定來與系統(tǒng)208B的操作系統(tǒng)進行通信以發(fā)起Web應(yīng)用程序214的執(zhí)行。
[0046]通知模塊220A-220D可以發(fā)送通知和/或接收響應(yīng),例如為了確定應(yīng)用程序212-218之間的依賴性而發(fā)送/接收的通知或響應(yīng)。通知模塊220A-220D可以實現(xiàn)圖2A中的通知模塊202A-202D。在一個實施例中,每個通知模塊220A-220D都可以與各自的命令模塊224A-224D進行通信。例如,命令模塊224B可以接收用于發(fā)起Web應(yīng)用程序214的執(zhí)行的命令。在發(fā)起Web應(yīng)用程序214的執(zhí)行之前,命令模塊224B可以與通知模塊220B進行通信,將接收到的命令和/或發(fā)起Web應(yīng)用程序214的執(zhí)行的意圖通知給通知模塊220B。在一個實施例中,在接收到一個或多個響應(yīng)之前(例如由通知模塊220B接收),不會執(zhí)行Web應(yīng)用程序214(按照命令所指示)。每個此類響應(yīng)都可以指示另一個系統(tǒng)(例如系統(tǒng)208C)包含可以提供由Web應(yīng)用程序214使用的數(shù)據(jù)的應(yīng)用程序(例如財務(wù)應(yīng)用程序216)。每個此類響應(yīng)還指示另一個系統(tǒng)上的此應(yīng)用程序提供Web應(yīng)用程序214所依賴的數(shù)據(jù)。
[0047]通知控制器222是系統(tǒng)200B的可選部件。通知控制器可實現(xiàn)圖2A中的通知廣播模塊204。在一個實施例中,通知控制器222可以在通知模塊之間接收、發(fā)送和/或傳輸通知。例如,通知模塊220B可以將通知發(fā)送到通知控制器222。接下來,通知控制器可以將此通知廣播到所有系統(tǒng)和/或系統(tǒng)200B中的通知模塊。通知模塊220C可以直接將響應(yīng)發(fā)送回通知模塊220B,和/或通知模塊220C可以將響應(yīng)發(fā)送回通知控制器222。接下來,通知控制器222可以將此響應(yīng)發(fā)送到通知控制器220B。在一個實施例中,通知控制器222可以采用指示是否正在執(zhí)行(或者,已經(jīng)執(zhí)行)某個應(yīng)用程序的標記來提供由另一個應(yīng)用程序使用的數(shù)據(jù)。
[0048]例如,系統(tǒng)208C在執(zhí)行財務(wù)應(yīng)用程序216時可以將響應(yīng)發(fā)送回系統(tǒng)208B。一旦開始執(zhí)行財務(wù)應(yīng)用程序216,系統(tǒng)208C可以提供由Web應(yīng)用程序214使用的數(shù)據(jù),例如通過網(wǎng)絡(luò)210。在一個實施例中,應(yīng)用程序(例如Web應(yīng)用程序214和財務(wù)應(yīng)用程序216)還可以訪問位于公用位置的數(shù)據(jù),例如公用數(shù)據(jù)存儲庫。在此實施例中,一旦財務(wù)應(yīng)用程序216已針對此公用位置上的數(shù)據(jù)執(zhí)行所需操作,系統(tǒng)208C即可將響應(yīng)發(fā)送回系統(tǒng)208B。相應(yīng)地,在系統(tǒng)208B接收到此響應(yīng)之前,系統(tǒng)208B不會對Web應(yīng)用程序214執(zhí)行操作。
[0049]圖3是根據(jù)一個實施例顯示各種應(yīng)用程序的依賴性300的依賴圖的框圖。圖3顯示了 Web應(yīng)用程序302A和302B、財務(wù)應(yīng)用程序304A-304C和數(shù)據(jù)庫應(yīng)用程序306A-306D之間的依賴性300。如圖所示,Web應(yīng)用程序302A依賴于財務(wù)應(yīng)用程序304A和304B。Web應(yīng)用程序302B依賴于財務(wù)應(yīng)用程序304C。財務(wù)應(yīng)用程序304A依賴于數(shù)據(jù)庫應(yīng)用程序306A和306B。財務(wù)應(yīng)用程序304B依賴于數(shù)據(jù)庫應(yīng)用程序306B和306C。財務(wù)應(yīng)用程序304C依賴于數(shù)據(jù)庫應(yīng)用程序306C和306D。數(shù)據(jù)庫應(yīng)用程序306A-306D不依賴于任何其他應(yīng)用程序。
[0050]在一個實施例中,當與Web應(yīng)用程序關(guān)聯(lián)的系統(tǒng)接收到發(fā)起執(zhí)行的命令時,例如系統(tǒng)208B的命令模塊224B接收到發(fā)起Web應(yīng)用程序214的執(zhí)行的命令時,在與此Web應(yīng)用程序所依賴的應(yīng)用程序關(guān)聯(lián)的系統(tǒng)指示(例如,通過響應(yīng))其已經(jīng)準備就緒之前,不會執(zhí)行Web應(yīng)用程序。在圖3所不的不例中,與財務(wù)應(yīng)用程序304A和304B關(guān)聯(lián)的系統(tǒng)將會指示(例如通過對系統(tǒng)208B的響應(yīng))它們已經(jīng)準備就緒提供Web應(yīng)用程序302所依賴的數(shù)據(jù)。然而,在與數(shù)據(jù)庫應(yīng)用程序306A-306C關(guān)聯(lián)的系統(tǒng)首先指示它們已經(jīng)準備就緒提供財務(wù)應(yīng)用程序304A和304B所依賴的數(shù)據(jù)之前,與每個財務(wù)應(yīng)用程序304A和304B關(guān)聯(lián)的系統(tǒng)不會(向Web應(yīng)用程序302A)做出此指示。在一個實施例中,在對Web應(yīng)用程序302做出這些指示之前執(zhí)行財務(wù)應(yīng)用程序304A和304B。在另一個實施例中,在對Web應(yīng)用程序302A做出這些指示之前,財務(wù)應(yīng)用程序304A和304B會對公用位置中的數(shù)據(jù)進行操作。
[0051]在一個實施例中,在與Web應(yīng)用程序302A關(guān)聯(lián)的系統(tǒng)接收到發(fā)起執(zhí)行的命令時,對該Web應(yīng)用程序依賴性中的每個應(yīng)用程序應(yīng)用鎖。在此示例中,將會對Web應(yīng)用程序302A、財務(wù)應(yīng)用程序304A和304B以及數(shù)據(jù)庫應(yīng)用程序306A-306C應(yīng)用鎖。在將通知從Web應(yīng)用程序302A傳播到數(shù)據(jù)庫應(yīng)用程序306A-306C的過程中,可將此鎖應(yīng)用到這些應(yīng)用程序中的每一個。因此,與另一個命令關(guān)聯(lián)的通知和/或操作無法訪問帶鎖的應(yīng)用程序。在一個實施例中,每個應(yīng)用程序的服務(wù)組都可以對該應(yīng)用程序?qū)崿F(xiàn)鎖。在一個實施例中,鎖可以阻止不同類型的操作訪問給定的應(yīng)用程序。例如,數(shù)據(jù)庫應(yīng)用程序306C可以被財務(wù)應(yīng)用程序304B鎖定,但仍然可以由與發(fā)起數(shù)據(jù)庫應(yīng)用程序306C的執(zhí)行的操作相關(guān)的財務(wù)應(yīng)用程序304C使用(以及用對來自財務(wù)應(yīng)用程序304C的通知的響應(yīng)進行響應(yīng))。然而,此鎖將會阻止將其他操作(例如停止、暫停等)應(yīng)用到數(shù)據(jù)庫應(yīng)用程序306C。
[0052]圖4是根據(jù)一個實施例示出了基于對另一個應(yīng)用程序的依賴性而發(fā)起執(zhí)行應(yīng)用程序的方法400的流程圖。本領(lǐng)域中的技術(shù)人員可以修改方法400,以獲得替代性實施例。此外,此實施例中的步驟按照順序顯示。然而,一些步驟發(fā)生的順序可能與顯示的順序不同,一些步驟可能會并發(fā)執(zhí)行,一些步驟可能與其他步驟合并到一起,一些步驟在另一個實施例中可能不存在。參照結(jié)合圖1-3所述的元素的變型形式描述方法400。
[0053]在402中,接收到發(fā)起第一應(yīng)用程序的執(zhí)行的命令。例如,參照圖2B,系統(tǒng)208B的命令模塊224B可以接收用于執(zhí)行Web應(yīng)用程序214的命令。然而,系統(tǒng)208B在確定Web應(yīng)用程序214是否具有任何依賴性之前不會執(zhí)行Web應(yīng)用程序214。
[0054]在404中,確定第一應(yīng)用程序是否依賴于第二應(yīng)用程序。例如,參照圖2B,系統(tǒng)208B可以例如通過發(fā)送一個或多個通知進行此確定。在一個實施例中,系統(tǒng)208B還可以與另一個系統(tǒng)(例如系統(tǒng)208C)進行通信以確定針對應(yīng)用程序214的依賴性。根據(jù)此實施例,系統(tǒng)208B可以與系統(tǒng)208C和/或其他系統(tǒng)進行通信,以確定針對Web應(yīng)用程序214的依賴性的至少一部分。例如,通知模塊220B可以等待接收響應(yīng)(例如,來自另一個通知模塊和/或通知控制器),或在進行此確定時等待超時。
[0055]在406中,如果第一應(yīng)用程序依賴于第二應(yīng)用程序,方法400執(zhí)行元素408。如果第一應(yīng)用程序不依賴于第二應(yīng)用程序,方法400執(zhí)行元素410。
[0056]在408中,發(fā)起第二應(yīng)用程序的執(zhí)行。在一個實施例中,響應(yīng)于接收通知(例如來自通知模塊220B和/或通知控制器222),系統(tǒng)208C執(zhí)行財務(wù)應(yīng)用程序216。在另一個實施例中,一旦開始執(zhí)行財務(wù)應(yīng)用程序,就會向托管Web應(yīng)用程序的系統(tǒng)發(fā)送響應(yīng)。如根據(jù)本公開將會理解的,財務(wù)應(yīng)用程序自身的執(zhí)行可依賴于其他應(yīng)用程序。
[0057]在410中,發(fā)起第一應(yīng)用程序的執(zhí)行。在一個實施例中,響應(yīng)于接收指示正在執(zhí)行財務(wù)應(yīng)用程序(提供由Web應(yīng)用程序214使用的數(shù)據(jù))的響應(yīng),執(zhí)行Web應(yīng)用程序214。
[0058]圖5是根據(jù)一個實施例示出了基于對另一個應(yīng)用程序的依賴性而發(fā)起停止應(yīng)用程序的方法500的流程圖。本領(lǐng)域中的技術(shù)人員可以修改方法500以獲得替代性實施例。此外,此實施例中的步驟按照順序顯示。然而,一些步驟發(fā)生的順序可能與顯示的順序不同,一些步驟可能會并發(fā)執(zhí)行,一些步驟可能與其他步驟合并到一起,一些步驟在另一個實施例中可能不存在。參照結(jié)合圖1-3所述的元素的變型形式描述方法500。
[0059]在502中,接收到停止第一應(yīng)用程序的執(zhí)行的命令。例如,參照圖2B,系統(tǒng)208C的命令模塊224C可以接收用于停止財務(wù)應(yīng)用程序216的命令。然而,系統(tǒng)208C在確定是否存在依賴于財務(wù)應(yīng)用程序216的應(yīng)用程序之前不會停止執(zhí)行財務(wù)應(yīng)用程序216。
[0060]在504中,確定第二應(yīng)用程序是否依賴于第一應(yīng)用程序。例如,參照圖2B,系統(tǒng)208C可以例如通過發(fā)送一個或多個通知進行此確定。在一個實施例中,系統(tǒng)208C還可以與另一個系統(tǒng)(例如系統(tǒng)208B)進行通信以確定針對應(yīng)用程序216的依賴性。根據(jù)此實施例,系統(tǒng)208C可以與系統(tǒng)208B和/或其他系統(tǒng)進行通信,以確定針對財務(wù)應(yīng)用程序216的依賴性的至少一部分。例如,通知模塊220C可以等待接收響應(yīng)(例如,來自另一個通知模塊和/或通知控制器),或在進行此確定時等待超時。[0061]在506中,如果第二應(yīng)用程序依賴于第一應(yīng)用程序,方法500執(zhí)行兀素508。如果第二應(yīng)用程序不依賴于第一應(yīng)用程序,方法500執(zhí)行元素510。
[0062]在508中,發(fā)起第二應(yīng)用程序的停止。在一個實施例中,響應(yīng)于接收通知(例如來自通知模塊220C和/或通知控制器222),系統(tǒng)208B停止Web應(yīng)用程序214。在一個實施例中,一旦停止Web應(yīng)用程序,即可向托管財務(wù)應(yīng)用程序的系統(tǒng)發(fā)送響應(yīng)。此外,Web應(yīng)用程序自身的執(zhí)行可能依賴于其他應(yīng)用程序。
[0063]在510中,發(fā)起第一應(yīng)用程序的停止。在一個實施例中,響應(yīng)于接收指示W(wǎng)eb應(yīng)用程序(使用由財務(wù)應(yīng)用程序214提供的數(shù)據(jù))已經(jīng)停止的響應(yīng),停止財務(wù)應(yīng)用程序216。
[0064]圖6是根據(jù)一個實施例示出了用于按照命令所指定對應(yīng)用程序執(zhí)行操作的方法的流程圖。本領(lǐng)域中的技術(shù)人員可以修改方法600,以獲得替代性實施例。此外,此實施例中的步驟按照順序顯示。然而,一些步驟發(fā)生的順序可能與顯示的順序不同,一些步驟可能會并發(fā)執(zhí)行,一些步驟可能與其他步驟合并到一起,一些步驟在另一個實施例中可能不存在。參照結(jié)合圖1-3所述的元素的變型形式描述方法600。
[0065]在602中,接收到針對第一應(yīng)用程序的命令。參照圖2B,在系統(tǒng)208B的命令模塊224B處接收到命令。其中,命令可以是啟動執(zhí)行命令、停止執(zhí)行命令或暫停執(zhí)行命令中的一者。命令可指要對第一應(yīng)用程序(例如對Web應(yīng)用程序214)執(zhí)行的操作。在確定依賴性之前,不會對第一應(yīng)用程序執(zhí)行此操作,如下所述。
[0066]在604中,發(fā)送一個或多個通知。在一個實施例中,此通知可以指示針對第一應(yīng)用程序的命令。在另一個實施例中,此通知可以指示要對第一應(yīng)用程序執(zhí)行的操作,而不指示命令(用于指定此操作)本身。在又一個實施例中,此通知可以查詢是否存在第一應(yīng)用程序所依賴的應(yīng)用程序,而不指示操作和/或命令。例如,可以發(fā)送指示針對Web應(yīng)用程序214的啟動執(zhí)行命令的通知。如本文所述,通知可以由通知模塊220B發(fā)送到通知控制器222 (該控制器隨后可將此通知傳播到其他系統(tǒng)),和/或通知模塊220B可以將通知發(fā)送到其他系統(tǒng)。根據(jù)具體實施,通知模塊220B可以重新發(fā)送這些通知以確保為其他通知模塊給出足夠的時間進行響應(yīng)。
[0067]在606中,方法600等待對通知的一個或多個響應(yīng)。例如,通知模塊220B可以等待來自其他系統(tǒng)(或通知控制器222)的響應(yīng)。換句話講,元素606等待確定第一應(yīng)用程序的依賴性。通知模塊220B可以使用超時或另一種機制,以確保系統(tǒng)208B不會等待太久來執(zhí)行由接收到的命令所指定的操作。例如,通知模塊220B可以等待預(yù)先確定的時間量,然后再執(zhí)行此操作。為了方法600的流程圖,通知模塊220B可以將超時或另一種機制解釋為對通知的響應(yīng)。
[0068]在608中,如果接收到對通知的響應(yīng),那么按照命令所指定對第一應(yīng)用程序執(zhí)行操作。例如,一旦通知模塊220B接收到對通知的響應(yīng),系統(tǒng)208B即可發(fā)起Web應(yīng)用程序214的執(zhí)行。
[0069]圖7是根據(jù)一個實施例的流程圖,示出了用于處理指示針對應(yīng)用程序的命令的通知的方法。本領(lǐng)域中的技術(shù)人員可以修改方法700,以獲得替代性實施例。此外,此實施例中的步驟按照順序顯示。然而,一些步驟發(fā)生的順序可能與顯示的順序不同,一些步驟可能會并發(fā)執(zhí)行,一些步驟可能與其他步驟合并到一起,一些步驟在另一個實施例中可能不存在。參照結(jié)合圖1-3所述的元素的變型形式描述方法700。[0070]在702中,接收到通知。在一個實施例中,此通知可以指示針對第一應(yīng)用程序的命令。在另一個實施例中,此通知可以指示要對第一應(yīng)用程序執(zhí)行的操作,而不指示命令(用于指定此操作)本身。在又一個實施例中,此通知可以查詢是否存在第一應(yīng)用程序所依賴的應(yīng)用程序,而不指示操作和/或命令。例如,參照圖2B,系統(tǒng)208C的通知模塊220C可以接收通知。此通知可由通知模塊220B和/或通知控制器222發(fā)送。
[0071]在704中,確定是否存在與接收到的通知相關(guān)的應(yīng)用程序。例如,系統(tǒng)208C可以確定其是否包括與接收到的通知相關(guān)的應(yīng)用程序。在此示例中,系統(tǒng)208C可以確定其包括(例如主機)與通知相關(guān)的財務(wù)應(yīng)用程序216。系統(tǒng)208C可以,例如,通過檢查其自身的可能指示W(wǎng)eb應(yīng)用程序214依賴于由財務(wù)應(yīng)用程序216提供的數(shù)據(jù)的內(nèi)部數(shù)據(jù)結(jié)構(gòu)來進行此確定。在這種情況下,系統(tǒng)208C對方法700的執(zhí)行可以前進到元素706。此外,如果確定了此依賴性,那么系統(tǒng)208C預(yù)期會對財務(wù)應(yīng)用程序216執(zhí)行操作,如下文參照元素710所述。在一個實施例中,即使在此應(yīng)用程序上存在鎖,但是由于此鎖針對如通知中所指示的相同操作類型,因此操作可以前進到元素706。
[0072]在另一個示例中,系統(tǒng)208D可以從系統(tǒng)208B接收類似的通知。然而,系統(tǒng)208D可以確定其不包括與此通知相關(guān)的應(yīng)用程序。系統(tǒng)208D因此可以確定Web應(yīng)用程序214不依賴于由數(shù)據(jù)庫應(yīng)用程序218提供的數(shù)據(jù)。在這種情況下,可以停止系統(tǒng)208D對方法700的執(zhí)行。在一個實施例中,即使存在與接收到的通知相關(guān)的應(yīng)用程序,但是由于此應(yīng)用程序其上帶鎖,并且此鎖針對另一個操作類型,那么可以停止系統(tǒng)208D對方法700的執(zhí)行。在一個實施例中,即使存在與接收到的通知相關(guān)的應(yīng)用程序,但是由于此應(yīng)用程序其上帶鎖,或者此鎖針對另一個操作類型,那么系統(tǒng)208D對方法700的執(zhí)行可以等待直到此鎖釋放。
[0073]在706中,發(fā)送了附加通知。在一個實施例中,此附加通知可以指示要對第二應(yīng)用程序執(zhí)行的操作,而不指示命令。在另一個實施例中,此附加通知可以查詢是否存在第二應(yīng)用程序所依賴的應(yīng)用程序,而不指示操作或命令。例如,參照圖2B,系統(tǒng)208D的通知模塊220D可以接收附加通知。此附加通知可由通知模塊220C和/或通知控制器222發(fā)送。在一個實施例中,可以將鎖應(yīng)用到第二應(yīng)用程序,該鎖可以指示要對此第二應(yīng)用程序執(zhí)行的操作的類型。
[0074]在708中,方法700等待對附加通知的一個或多個響應(yīng)。例如,通知模塊220C可以等待來自其他系統(tǒng)(或通知控制器222)的響應(yīng)。通知模塊220C可以使用超時或另一個機制來確保系統(tǒng)208C不會等待太久來執(zhí)行與元素702中接收到的通知相關(guān)的操作。例如,通知模塊220C可以等待預(yù)先確定的時間量,然后再執(zhí)行此操作。為了方法700的流程圖,通知模塊220C可以將超時或另一種機制解釋為對通知的響應(yīng)。
[0075]在710中,如果接收到對附加通知的響應(yīng),那么對第二應(yīng)用程序執(zhí)行操作。如上所述,如果在元素704中確定了依賴性,那么接收元素702的通知的系統(tǒng)(例如系統(tǒng)208C)預(yù)期會對第二應(yīng)用程序(例如財務(wù)應(yīng)用程序216)執(zhí)行特定的操作。例如,一旦通知模塊220C接收到對附加通知的響應(yīng),系統(tǒng)208C即可發(fā)起財務(wù)應(yīng)用程序216的執(zhí)行。
[0076]在712中,發(fā)送對通知的響應(yīng)。每個此類響應(yīng)都因此可以指示接收元素702的通知的系統(tǒng)可以提供由發(fā)送該通知的系統(tǒng)的應(yīng)用程序使用的數(shù)據(jù)。在一個實施例中,每個此類響應(yīng)都可以指示已經(jīng)執(zhí)行操作(與元素702中接收到的通知相關(guān))。例如,通知模塊220C可以發(fā)送對元素702中接收到的通知的響應(yīng)。此響應(yīng)可以指示系統(tǒng)208C已發(fā)起財務(wù)應(yīng)用程序216的執(zhí)行。此響應(yīng)還可以指示由財務(wù)應(yīng)用程序提供的數(shù)據(jù)已經(jīng)準備就緒可供Web應(yīng)用程序模塊214使用,例如當兩個應(yīng)用程序同時訪問位于公用存儲器中的數(shù)據(jù)時。
[0077]可以使用不同的計算機系統(tǒng)和網(wǎng)絡(luò)來實現(xiàn)網(wǎng)絡(luò)體系結(jié)構(gòu)的元素。下面參照圖8描述了一個此類網(wǎng)絡(luò)環(huán)境的示例。
[0078]圖8是示出網(wǎng)絡(luò)體系結(jié)構(gòu)800的簡化框圖,體系結(jié)構(gòu)800中提供一個或多個客戶端,其通過不同的網(wǎng)絡(luò)連接來訪問服務(wù)器。如8中所示,客戶端802 (I)-(N)耦合到網(wǎng)絡(luò)810,因此可以通過網(wǎng)絡(luò)710訪問服務(wù)器806 (此服務(wù)器可以用于實現(xiàn)系統(tǒng)208A-208D和/或通知控制器222)。其他服務(wù)器(未示出)可替代地用于實現(xiàn)系統(tǒng)208A-208D和/或通知控制器222??梢允褂?,例如,臺式計算機、膝上型計算機、工作站、服務(wù)器、蜂窩電話、智能手機、有網(wǎng)絡(luò)功能的個人數(shù)字助理(PDA)或類似設(shè)備來實現(xiàn)客戶端??晒┛蛻舳?02 (I)-(N)用于訪問服務(wù)器806的網(wǎng)絡(luò)810的示例是互聯(lián)網(wǎng)?;蛘撸梢酝ㄟ^采用以太網(wǎng)、IEEE802.1lx或一些其他通信協(xié)議的局域網(wǎng)(LAN)提供對服務(wù)器806的訪問。如將會理解的,可通過將客戶端直接耦合到服務(wù)器806來對其進行訪問(未示出)。
[0079]如圖8中另外示出的,服務(wù)器806耦合到服務(wù)器存儲設(shè)備808,服務(wù)器存儲設(shè)備808包括諸如集群共享卷的數(shù)據(jù)卷。服務(wù)器存儲設(shè)備808可實現(xiàn)為單個存儲設(shè)備或存儲設(shè)備的集合。服務(wù)器存儲設(shè)備808還可實現(xiàn)為存儲區(qū)域網(wǎng)絡(luò),存儲區(qū)域網(wǎng)絡(luò)將會使遠程存儲設(shè)備耦合到服務(wù)器(例如服務(wù)器806),例如,使得遠程存儲設(shè)備對于服務(wù)器操作系統(tǒng)呈現(xiàn)為本地連接的存儲設(shè)備。
[0080]根據(jù)本公開,本領(lǐng)域中的技術(shù)人員將會知道,服務(wù)器存儲設(shè)備808可通過任何類型的計算機可讀存儲介質(zhì)實現(xiàn),所述計算機可讀存儲介質(zhì)包括但不限于內(nèi)部或外部硬盤驅(qū)動器(HDD)、光盤(例如CD-R、CD-RW、DVD-R、DVD-Rff等)、閃存驅(qū)動器(例如USB記憶棒等)、磁帶驅(qū)動器等。或者,本領(lǐng)域中的技術(shù)人員也將會知道,根據(jù)本公開,網(wǎng)絡(luò)體系結(jié)構(gòu)800可以包括其他組件,例如路由器、防火墻等與當前網(wǎng)絡(luò)的討論沒有密切關(guān)系并且不會在本文中進一步討論的組件。本領(lǐng)域中的技術(shù)人員還將了解,其他配置也是可行的。例如,客戶端802(1)-(N)可以不使用服務(wù)器或互聯(lián)網(wǎng)而直接耦合到服務(wù)器存儲設(shè)備808 ;服務(wù)器806可用于實現(xiàn)客戶端和服務(wù)器;可以在不使用客戶端802(1)-(N)的情況下實現(xiàn)網(wǎng)絡(luò)體系結(jié)構(gòu)800 ;等等。
[0081]作為網(wǎng)絡(luò)體系結(jié)構(gòu)800、服務(wù)器806的示例性具體實施,對由客戶端802 (I) - (N)生成的數(shù)據(jù)的服務(wù)請求將會指向存儲在服務(wù)器存儲設(shè)備808中的數(shù)據(jù)。可以按照圖4-7中示出的方式使用其他服務(wù)器中的一個來實現(xiàn)多層應(yīng)用程序中的任何應(yīng)用程序。
[0082]圖9示出了適用于實現(xiàn)本公開的計算機系統(tǒng)910的框圖。計算機系統(tǒng)910可以是聯(lián)網(wǎng)系統(tǒng)200B中的各種計算機系統(tǒng)的例證,例如其中的系統(tǒng)208A-208D和/或通知控制器222。計算機系統(tǒng)910包括用于互連計算機系統(tǒng)910的主要子系統(tǒng)(例如中央處理器914)的總線912、系統(tǒng)內(nèi)存917 (通常為RAM,但也可以包括ROM、閃存RAM等)、輸入/輸出控制器918、外部音頻設(shè)備(例如經(jīng)由音頻輸出接口 922的揚聲器系統(tǒng)920)、外部設(shè)備(例如經(jīng)由顯示適配器926的顯示屏924)、串行端口 928和930、鍵盤932 (通過鍵盤控制器933進行連接)、存儲器接口 934、可操作用于接收軟盤938的軟盤驅(qū)動器937、可操作用于與光纖通道網(wǎng)絡(luò)990連接的主機總線適配器(HBA)接口卡935A、可操作用于與SCSI總線939連接的主機總線適配器(HBA)接口卡935B以及可操作用于接收光盤942的光盤驅(qū)動器940。此外,還包括鼠標946 (或其他經(jīng)由串行端口 928耦合到總線912的點擊設(shè)備)、調(diào)制解調(diào)器947 (經(jīng)由串行端口 930耦合到總線912)以及網(wǎng)絡(luò)接口 948 (直接耦合到總線912)。
[0083]總線912允許在中央處理器914和系統(tǒng)內(nèi)存917之間進行數(shù)據(jù)通信,如前文提及,系統(tǒng)內(nèi)存917可能包括只讀存儲器(ROM)或閃存存儲器(均未示出)以及隨機存取存儲器(未示出)。RAM是將操作系統(tǒng)和應(yīng)用程序裝載到其中的主存儲器。除了其他代碼,ROM或閃存存儲器可以包括控制基本硬件操作(例如與外圍組件的交互)的基本輸入輸出系統(tǒng)(BIOS)。與計算機系統(tǒng)910駐存在一起的應(yīng)用程序通常存儲在計算機可讀介質(zhì)上并通過它進行訪問,計算機可讀介質(zhì)例如硬盤驅(qū)動器(例如固定磁盤944)、光盤驅(qū)動器(例如光盤驅(qū)動器940)、軟盤單元937或其他存儲介質(zhì)。此外,通過網(wǎng)絡(luò)調(diào)制解調(diào)器947或接口 948進行訪問時,可以根據(jù)應(yīng)用程序和數(shù)據(jù)通信技術(shù)以電子信號的形式對應(yīng)用程序進行調(diào)制。
[0084]存儲接口 934與計算機系統(tǒng)910的其他存儲接口一樣,可以連接到標準的計算機可讀介質(zhì)以存儲和/或檢索信息,例如固定磁盤驅(qū)動器944。固定磁盤驅(qū)動器944可以是計算機系統(tǒng)910的一部分,或者可以是獨立的,可以通過其他接口系統(tǒng)進行訪問。調(diào)制解調(diào)器947可提供經(jīng)由電話鏈路至遠程服務(wù)器的直接連接,或經(jīng)由互聯(lián)網(wǎng)服務(wù)提供方(ISP)至互聯(lián)網(wǎng)的直接連接。網(wǎng)絡(luò)接口 948可提供經(jīng)由直接網(wǎng)絡(luò)鏈路至遠程服務(wù)器的直接連接,或經(jīng)由POP(入網(wǎng)點)至互聯(lián)網(wǎng)的直接連接。網(wǎng)絡(luò)接口 948可提供使用無線技術(shù)的此類連接,包括數(shù)字蜂窩電話連接、蜂窩數(shù)字分組數(shù)據(jù)(CDPD)連接、數(shù)字衛(wèi)星數(shù)據(jù)連接等。
[0085]很多其他設(shè)備或子系統(tǒng)(未示出)可以通過相似的方式進行連接(例如文檔掃描儀、數(shù)碼相機等)。相反,不需要提供圖9中顯示的所有設(shè)備即可操作本公開??梢允褂门c圖9中所示方法不同的方法來互連設(shè)備和子系統(tǒng)。計算機系統(tǒng)的操作(例如圖9中所示的操作)是本領(lǐng)域中所熟知的,在本申請中不進行詳細討論。為了實現(xiàn)本公開,用于基于此類應(yīng)用程序?qū)ζ渌麘?yīng)用程序的依賴性而對其自動執(zhí)行操作的代碼(例如上文參照圖4-7的方法所述)可以存儲在計算機可讀存儲介質(zhì)中,例如系統(tǒng)內(nèi)存917、固定磁盤944、光盤942或軟盤938中的一個或多個。在處理器910執(zhí)行指令期間,存儲器920還可以用于存儲臨時變量或其他中間信息。計算機系統(tǒng)910上提供的操作系統(tǒng)可以是MS-DOS"'、
MS-WINDOWS "、OS/2K、UNIXli;、LinuxK 或其他已知的操作系統(tǒng)。
[0086]此外,關(guān)于本文所述的信號,本領(lǐng)域中的技術(shù)人員將會認識到,可以將信號從第一塊直接傳輸?shù)降诙K,或者可以在塊之間修改信號(例如,放大、衰減、延遲、鎖存、緩沖、反轉(zhuǎn)、過濾或其他修改方式)。盡管上述實施例的信號被特性化為從一個塊傳輸?shù)较乱粋€塊,但本公開的其他實施例可以包括經(jīng)過修改的信號來代替這些直接傳輸?shù)男盘?,只要信號的信息?或功能方面在塊之間傳輸。在某種程度上,由于所涉及的電路的物理限制(例如,不可避免地存在一些衰減和延遲),第二塊上的信號輸入可以概念化為根據(jù)來自第一塊的第一信號輸出派生得到的第二信號。因此,正如本文所用,根據(jù)第一信號派生的第二信號包括第一信號或?qū)Φ谝恍盘査龅娜魏涡薷?,無論是由于電路限制還是由于通過不會改變第一信號的信息和/或最終功能方面的其他電路元件。
[0087]盡管已結(jié)合多個實施例描述了本發(fā)明,但本發(fā)明并非旨在限制為本文中示出的具體形式。相反,本發(fā)明旨在涵蓋可以合理地包含在所附權(quán)利要求所限定的本發(fā)明范圍內(nèi)的替代形式、修改形式和等同形式。
【權(quán)利要求】
1.一種方法,所述方法包括: 接收命令,其中 所述命令用于啟動第一應(yīng)用程序,并且 所述第一應(yīng)用程序被配置為使用至少一個其他應(yīng)用程序提供的 數(shù)據(jù); 確定是否將所述第一應(yīng)用程序配置為使用第二應(yīng)用程序提供的數(shù) 據(jù),其中 響應(yīng)于所述命令的接收,進行所述確定;以及 響應(yīng)于將所述第一應(yīng)用程序配置為使用所述第二應(yīng)用程序所提供數(shù) 據(jù)的確定,發(fā)起所述第二應(yīng)用程序的執(zhí)行。
2.根據(jù)權(quán)利要求1所述的方法,還包括: 發(fā)起所述第一應(yīng)用程序的執(zhí)行,其中 所述的發(fā)起所述第一 應(yīng)用程序的執(zhí)行響應(yīng)于所述第二應(yīng)用程序的執(zhí)行來進行。
3.根據(jù)權(quán)利要求1所述的方法,其中 所述確定包括發(fā)送通知,以及 所述通知指示一接收所述命令即啟動所述第一應(yīng)用程序。
4.根據(jù)權(quán)利要求3所述的方法,其中 第一實體操作所述第一應(yīng)用程序, 第二實體操作所述第二應(yīng)用程序, 所述第二實體確定是否將所述第二應(yīng)用程序配置為針對所述第一應(yīng)用程序提供所述數(shù)據(jù),并且 響應(yīng)于所述通知的接收,所述第二實體進行確定。
5.根據(jù)權(quán)利要求3所述的方法,還包括: 確定是否將所述第二應(yīng)用程序配置為使用第三應(yīng)用程序提供的其他數(shù)據(jù),以及響應(yīng)于所述第二應(yīng)用程序使用所述第三應(yīng)用程序提供的所述其他數(shù)據(jù)的確定,發(fā)起所述第三應(yīng)用程序的執(zhí)行,其中 所述的發(fā)起所述第三應(yīng)用程序的執(zhí)行是在所述的發(fā)起所述第二 應(yīng)用程序的執(zhí)行之前進行的。
6.根據(jù)權(quán)利要求5所述的方法,其中 響應(yīng)于輔助通知的接收,進行所述第二應(yīng)用程序使用來自所述第三應(yīng)用程序的所述其他數(shù)據(jù)的確定,以及 所述輔助通知指示要執(zhí)行所述第二應(yīng)用程序。
7.根據(jù)權(quán)利要求6所述的方法,其中 第三實體操作所述第三應(yīng)用程序, 所述第三實體確定所述第二應(yīng)用程序使用來自所述第三應(yīng)用程序的所述其他數(shù)據(jù),并且 響應(yīng)于所述輔助通知的接收,所述第三實體確定所述第二應(yīng)用程序使用來自所述第三應(yīng)用程序的所述其他數(shù)據(jù)。
8.根據(jù)權(quán)利要求1所述的方法,還包括:確定多個應(yīng)用程序之間的依賴性,其中 所述依賴性指示至少由于所述第一應(yīng)用程序使用所述第二應(yīng)用程序提供的數(shù)據(jù),所述多個應(yīng)用程序中的所述第一應(yīng)用程序依賴于所述多個應(yīng)用程序中的所述第二應(yīng)用程序,并且響應(yīng)于所述命令的接收,進行所述依賴性的確定。
9.根據(jù)權(quán)利要求8所述的方法,其中 所述發(fā)起所述第二應(yīng)用程序的執(zhí)行是基于所述依賴性的。
10.根據(jù)權(quán)利要求1所述的方法,還包括: 將鎖應(yīng)用到所述第二應(yīng)用程序,其中 所述應(yīng)用響應(yīng)于將所述第一應(yīng)用程序配置為使用所述第二應(yīng)用程序提供的數(shù)據(jù)的所述確定來進行, 所述鎖指示所述第二應(yīng)用程序 與用于啟動所述第一應(yīng)用程序的所述命令相關(guān)聯(lián), 所述鎖阻止要對所述第二應(yīng)用程序發(fā)起的另一個操作, 所述另一個操作是與另一個命令關(guān)聯(lián)的操作,并且 所述另一個命令是用于啟動所述第一應(yīng)用程序的所述命令之外的命令。
11.一種裝置,所述裝置包括: 一個或多個處理器, 第一應(yīng)用程序,其中 所述第一應(yīng)用程序被配置為使用所述一個或多個處理器來 執(zhí)行, 命令模塊,其中 所述命令模塊被配置為接收用于啟動所述第一應(yīng)用程序的 命令,以及 通知模塊,其中 所述通知模塊被配置為發(fā)送通知, 所述通知指示啟動所述第一應(yīng)用程序的所述命令的接收, 所述通知模塊進一步被配置為接收響應(yīng)通知,并且 所述響應(yīng)通知指示正在執(zhí)行第二應(yīng)用程序。
12.根據(jù)權(quán)利要求11所述的裝置,其中 所述第一應(yīng)用程序被配置為響應(yīng)于接收所述響應(yīng)通知來執(zhí)行。
13.根據(jù)權(quán)利要求11所述的裝置,其中 所述響應(yīng)通知進一步指示所述第一應(yīng)用程序依賴于所述第二應(yīng)用程序提供的數(shù)據(jù)。
14.根據(jù)權(quán)利要求11所述的裝置,其中 所述命令模塊進一步被配置為接收用于停止所述第一應(yīng)用程序的命令, 所述通知模塊進一步被配置為發(fā)送另一個通知, 所述另一個通知指示停止所述第一應(yīng)用程序的所述命令的接收, 所述通知模塊進一步被配置為接收另一個響應(yīng)通知,并且 所述另一個響應(yīng)通知指示所述第三應(yīng)用程序依賴于所述第一應(yīng)用程序提供的數(shù)據(jù)。
15.根據(jù)權(quán)利要求14所述的裝置,其中 所述響應(yīng)通知進一步指示響應(yīng)于執(zhí)行所述另一個通知的所述發(fā)送的所述通知模塊來停止所述第三應(yīng)用程序。
16.一種計算機可讀存儲介質(zhì),用于存儲可供一個或多個處理器執(zhí)行的 程序指令,以便于: 接收命令,其中 所述命令用于啟動第一應(yīng)用程序, 發(fā)送通知,其中 所述通知指示所述命令的接收, 接收響應(yīng)通知,其中 所述響應(yīng)通知指示正在執(zhí)行第二應(yīng)用程序。
17.根據(jù)權(quán)利要求16所述的計算機可讀存儲介質(zhì),其中 所述響應(yīng)通知進一步指示所述第一應(yīng)用程序依賴于來自所述第二應(yīng)用程序的數(shù)據(jù)。
18.根據(jù)權(quán)利要求16所述的計算機可讀存儲介質(zhì),其中可以進一步執(zhí)行 所述程序指令以便于: 執(zhí)行所述第一應(yīng)用程序,其中 響應(yīng)于所述響應(yīng)通知的接收,執(zhí)行所述第一應(yīng)用程序,并且 所述響應(yīng)通知進一步指示響應(yīng)于所述通知的發(fā)送,所述第二應(yīng)用程序正在執(zhí)行。
19.根據(jù)權(quán)利要求16所述的計算機可讀存儲介質(zhì),其中可以進一步執(zhí)行 所述程序指令以便于: 接收用于停止所述第一應(yīng)用程序的命令, 發(fā)送另一個通知,其中 所述另一個通知指示停止所述第一應(yīng)用程序的所述命令的接 收, 接收另一個響應(yīng)通知,其中 所述另一個響應(yīng)通知指示所述第三應(yīng)用程序依賴于來自所述第 一應(yīng)用程序的數(shù)據(jù)。
20.根據(jù)權(quán)利要求16所述的計算機可讀存儲介質(zhì),其中 所述響應(yīng)通知進一步指示響應(yīng)于所述另一個通知的發(fā)送來停止所述 第三應(yīng)用程序。
【文檔編號】G06F9/44GK103946799SQ201280055988
【公開日】2014年7月23日 申請日期:2012年10月24日 優(yōu)先權(quán)日:2011年10月24日
【發(fā)明者】S·亞達夫, A·穆克吉 申請人:賽門鐵克公司