專利名稱:提供媒介功能的方法與系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及一種用于提供媒介功能的方法與系統(tǒng)。
背景技術:
一般而言,媒介功能或媒介設備(MD)提供了包括互斥通信機制的電信系統(tǒng)或處理系統(tǒng)的物理單元或對象之間的變換。
例如,實施諸如圖像用戶接口(GUI)的用戶接口的典型體系結構具有獨立的用戶接口應用,例如GUI應用。所述應用與諸如網(wǎng)絡單元(NE)的另一單元通信,而所述的另一單元使用諸如CORBA(公共對象請求代理程序體系結構)體系結構的客戶機/服務器體系結構。在這種情況下(例如GUI),該應用(例如GUI應用)起到客戶機的作用,而所述的另一單元起到了服務器的作用。以下,CORBA將被用作實例。除了CORBA之外,也可能會利用其它任何客戶機/服務器體系結構。
為了成為服從CORBA的服務器,必須在網(wǎng)絡單元內設置一些附加組件。最主要的組件是ORB(對象請求代理程序)和服務器對象實施方式(OI)。
但在一些情況下,ORB和OI在網(wǎng)絡單元內的實施可能因為技術壁壘而變得不可行。在這種情況下,通常會實施一種設置在GUI和網(wǎng)絡單元之間的媒介設備(MD)。所述媒介設備實施用于GUI的CORBA服務器,并使用其它通常專用的技術來接口網(wǎng)絡單元NE。
圖2示出了一種典型結構,其帶有操作或處理設備20、網(wǎng)絡單元(NE)28以及在所述設備20和網(wǎng)絡單元28之間提供媒介功能的常規(guī)媒介設備(MD)25。
設備或單元20可能是任何提供用戶接口的設備,其在所示的實例中是GUI應用21,所述GUI應用21包括處理單元22、對象請求代理程序(ORB)23以及可能基于Java的用戶接口(UI)應用24。
所述媒介設備25同樣包括對象請求代理程序26和媒介功能27。所述媒介設備25能夠與設備20的對象請求代理程序23通信。
所述網(wǎng)絡單元28包括EMT(外部消息傳送)單元29和任意一種功能裝置30。所述媒介設備25例如使用由所述EMT單元29以已知方式翻譯的EMT語言與網(wǎng)絡單元28通信。
如圖2所示,所述常規(guī)媒介設備25通常被實施為專用計算單元內的功能。這種解決方案具有很多缺點。首先,媒介功能需要具有專用,即額外計算單元,這降低了可靠性,因為存在著更多的硬件組件,它們可能會發(fā)生故障或失靈。其次,常規(guī)媒介設備還帶有版本問題。因為所述媒介設備和網(wǎng)絡單元是被作為獨立的組件管理的,如果網(wǎng)絡單元的接口改變,則媒介設備可能將不再正確運行。最后,維護負載和系統(tǒng)成本會上升。
發(fā)明內容
本發(fā)明解決了上述問題,并提供了一種如權利要求書內定義的方法與系統(tǒng)。
所公開的方法與系統(tǒng)在一種系統(tǒng)內提供了媒介功能,所述系統(tǒng)至少包括能夠相互協(xié)作或通信的第一和第二設備。用于執(zhí)行媒介功能的可裝入媒介程序優(yōu)選的是被存儲在所述第一設備內,并被裝入所述第二設備,以提供媒介功能。例如當需要媒介且涉及設備之間的協(xié)作或通信的應用程序在其中一個設備中運行時,執(zhí)行所述媒介程序。所述第一設備可能是網(wǎng)絡單元(NE),而所述第二設備可能包括諸如圖像用戶接口(GUI)的用戶接口。
根據(jù)本發(fā)明的一個優(yōu)選方面,所述媒介功能被實施為可裝入媒介程序,其在下文中將被稱為可裝入媒介代理(LMA)。所述的可裝入媒介代理與常規(guī)媒介設備實施相同的功能,但其可被動態(tài)地裝入任何計算單元。
這提供了媒介功能不需要專用計算單元,即單獨設備的優(yōu)點??梢允顾龅目裳b入媒介代理依賴于諸如網(wǎng)絡單元的某一設備。
優(yōu)選的是,可裝入媒介代理的脫機版本被作為網(wǎng)絡單元的一部分傳遞。因此,所述的可裝入媒介代理是一種網(wǎng)絡單元的媒介設備代理,這可以在網(wǎng)絡的任何一個計算單元內示例。
優(yōu)選的是,可裝入媒介代理的脫機拷貝位于將由諸如GUI的接口管理的同一網(wǎng)絡單元內。當諸如GUI的接口與網(wǎng)絡單元之間的相互作用開始時,所述的可裝入媒介代理被傳送至恰當?shù)挠嬎銌卧?例如一個提供接口的計算單元),并被在其內安裝和激活。
所述的可裝入媒介代理通常被在與接口(例如GUI)相同的計算單元內激活。在激活所述的可裝入媒介代理之后,接口和網(wǎng)絡單元可以毫無問題地相互通信,并且都完全不了解通信通過可裝入媒介代理而非常規(guī)媒介設備發(fā)生。
所述的可裝入媒介代理不需要任何專用計算單元或其它附加硬件組件。因此,根據(jù)本發(fā)明的系統(tǒng)與方法的可靠性得到提高,而維護和系統(tǒng)費用得到降低。
此外,所述的可裝入媒介代理始終與諸如網(wǎng)絡單元NE的單元兼容,它從所述的單元始發(fā),即使所述單元的接口改變,它仍可以正確運行。
媒介功能無需專用計算單元以及不存在版本問題的上述優(yōu)點還使得新技術(例如CORBA)的使用成為可能。
本發(fā)明適用于各種需要媒介功能的應用或接口,并適用于任何必須實施媒介設備功能的技術方案。本發(fā)明并不僅限于GUI設計。本發(fā)明的另一應用范圍例如是利用媒介設備或其它類型接口的網(wǎng)絡管理。
圖1示出了根據(jù)本發(fā)明的系統(tǒng)和方法的實施例,以及圖2示出了包括媒介設備的常規(guī)結構。
具體實施例方式
圖1示出了說明可裝入媒介代理(LMA)的存儲與處理的本發(fā)明實施例。圖1是示出了本發(fā)明實施例中的結構與相互作用的UML(統(tǒng)一建模語言)圖。在本實施例中,示出了一個包括GUI(圖像用戶接口)應用4的實例。
關于圖1所示的實施例中的相互作用,媒介功能發(fā)生在代表客戶機的設備1的GUI應用4與網(wǎng)絡單元(NE)13之間,并由存儲在網(wǎng)絡單元13的存儲器內的可裝入媒介代理(LMA)19提供。圖1所示的結構包括一些附加組件,所述附加組件與從網(wǎng)絡單元(設備)13傳送LMA到客戶機1并在客戶機1內安裝和激活可裝入媒介代理相關。
所述網(wǎng)絡單元(NE)13例如可能是網(wǎng)絡的交換中心、網(wǎng)絡控制器、基站等。
所示結構僅表現(xiàn)一個實施例,為了將LMA19暫時或是更可取地永久存儲在網(wǎng)絡單元13內,并在設備1和13之間需要媒介功能時在客戶機1內傳送、安裝和激活LMA,也可能會以其它任何適當?shù)男问綄嵤┧鼋Y構。
設備1可能是任何提供接口的結構,或是其它任何需要用于設備1和13之間的通信媒介的功能,所述的接口例如可以是用戶接口。所述設備1例如包括網(wǎng)絡瀏覽器2、可運行安裝程序3、圖像用戶接口應用4以及LMA組件8。與圖2所示GUI應用21的結構類似,圖1的GUI應用4包括應用框架5、對象請求代理程序(ORB)6以及可能基于Java的用戶接口應用7。
所述LMA組件8是一種至少在需要媒介功能時將安裝和激活可裝入媒介代理19所需的處理與存儲功能從設備13提供到組件8的結構。所述安裝和激活進程可能會被如下執(zhí)行(基于不同技術的其他進程也是可能的)。首先,用戶使用網(wǎng)絡瀏覽器2裝入HTML頁15。所述HTML頁15被與安裝程序17鏈接起來。當用戶發(fā)出安裝指令時,例如通過點擊所述安裝程序17的符號,瀏覽器2將安裝程序傳送至設備1,并激活該安裝程序。當被在設備1內激活時,所述安裝行程序3在設備1內安裝和激活LMA8。僅在安裝階段內需要網(wǎng)絡瀏覽器2、HTTP服務器14和HTML頁15。一旦完成安裝,它們在實際媒介功能中并不發(fā)揮作用。
在激活可裝入媒介代理之后,設備1的LMA組件8充當集成到設備1內的媒介設備,并提供設備1和13之間的適當通信。
在安裝和激活可裝入媒介代理之后,所述組件8包括提供ORB9的功能的單元、將所有發(fā)送到設備13的EMT組件16的數(shù)據(jù)或是從該組件發(fā)送的數(shù)據(jù)轉換為適當可解釋語言的EMT單元10、類似于圖2所示常規(guī)媒介設備25的媒介功能27的媒介功能11。
所述設備13包括HTTP(超文本傳送協(xié)議)服務器14、HTML(超文本鏈接標示語言)頁15、EMT單元16、安裝程序17、任意一種功能單元18、設備13的存儲器內存儲的LMA19。
為了提供使得媒介功能成為可能的客戶機/服務器體系結構,網(wǎng)絡瀏覽器2可能會在諸如互聯(lián)網(wǎng)的網(wǎng)絡內搜索和找到安裝程序3,并將指令發(fā)送至設備13的HTTP服務器14,以得到包括適當安裝工具的HTML頁。服務器14指示所述的頁存儲器15讀取并存儲網(wǎng)絡瀏覽器2指示的HTML頁。安裝程序17被存儲在設備13內,然后被用于設備1。設備1和設備13內的安裝程序3和17因而是完全一致的。設備13內的安裝程序可能包括LMA。這種包括在圖1中由菱形符號表示。網(wǎng)絡瀏覽器2/服務器14僅需要找到并傳送安裝程序。
當被網(wǎng)絡瀏覽器2在設備1內激活時,安裝程序可能會處理整個安裝。實際上,設備13內的安裝程序17和LMA19可以是自提取建立程序或安裝腳本,這些在桌面和服務器環(huán)境內都是眾所周知的概念。網(wǎng)絡瀏覽器將包括LMA的安裝程序裝入到設備1,并在其后運行該安裝程序。結果是,安裝程序在設備1內安裝并激活LMA,從而導致了圖1所示的組件8的結構。從網(wǎng)絡瀏覽器到安裝程序17的箭頭是以“裝入”標記的,它指示瀏覽器2將包括安裝程序以及LMA 19的文件從設備13的存儲器傳送到,即裝入到設備1的存儲器。
在安裝和激活LMA之后,設備1和13可以毫無問題地相互通信,例如通過在單元10和16之間交換LMT語言信息。此外,如圖1示例性地示出的,設備1和13例如可以使用“HTTP”相互通信。
LMA優(yōu)選的是在制作、安裝或建立期間內固定地存儲在設備13內,以便始終遵守設備13的實際版本。LMA可能會被以任何適當?shù)男问酱鎯Γ瑑?yōu)選的是基于Java的形式。LMA可能會被存儲為“.jar”(Java檔案)文件。
LMA的移動性是基于諸如Java的“編譯一次,隨處運行”原理,因而可能是Java組件。在實際的實施例中,所述的可裝入媒介代理可能是可被下載并可在任何環(huán)境內運行的Java字節(jié)碼檔案。
在圖1的實施例中,EMT是可裝入媒介代理8(用作媒介設備)和設備13(NE)之間的專用通信方法的實例。
關于圖1所示實施例中的相互作用,媒介功能發(fā)生在設備(客戶機)1的GUI應用4和設備(網(wǎng)絡單元NE)13之間,并由裝入組件8內的可裝入媒介代理(LMA)19提供。
在圖1所示的實施例中,與LMA傳送、安裝和激活相關的組件是網(wǎng)絡瀏覽器2、安裝程序3、HTTP服務器14、HTML頁存儲器15以及安裝程序17。這些部件僅代表實例,也可能以其它任何形式實施所需的傳送(復制)、安裝和激活功能,以將媒介代理19的拷貝裝入設備1,并適當?shù)匕惭b和激活它。
除了如上所述地在需要媒介功能時裝入媒介程序之外,還存在著若干裝入媒介程序的可選擇方法,例如在需要媒介時將媒介程序裝入第二設備;當媒介程序被在第一設備13內改變或被重新訪問時(例如當存在著可用的新版本時),所述媒介程序自動裝入第二設備;在預定時刻將媒介程序裝入第二設備1(例如每十分鐘…)在啟動設備時將媒介程序裝入第二設備。
這些可供選擇的方法是一些裝入策略的實例,它們也可能由其它裝入標準取代。
盡管在上述實施例中提供了由GUI設計表示的接口,但本發(fā)明并不僅限于此,其還適用于需要客戶機/服務器結構的其它類型接口。此外,本發(fā)明同樣適用于涉及用于網(wǎng)絡管理等的兩個獨立設備之間需要媒介功能的協(xié)作或通信的其它類型客戶機/服務器結構。
權利要求
1.一種用于在系統(tǒng)內提供媒介功能的方法,所述系統(tǒng)至少包括能夠相互協(xié)作或通信的第一和第二設備,所述方法包括提供用于執(zhí)行媒介功能的可裝入媒介程序,將所述媒介程序的拷貝裝入所述設備中的一個或兩個,以及當需要媒介且涉及所述設備之間的協(xié)作與通信的應用程序被在其中一個所述設備內執(zhí)行時,運行所述媒介程序。
2.根據(jù)權利要求1的方法,其中所述第一設備是網(wǎng)絡單元(NE)。
3.根據(jù)權利要求1或2的方法,其中所述第二設備包括用戶接口。
4.根據(jù)權利要求3的方法,其中所述用戶接口是圖像用戶接口(GUI)。
5.根據(jù)上述權利要求中任何一個的方法,其中所述媒介程序被暫時或永久存儲在所述第一設備內,并被在所述第二設備內傳送、安裝和激活,以被在所述第二設備內執(zhí)行。
6.根據(jù)上述權利要求中任何一個的方法,其中存儲所述的可裝入媒介程序的所述第一設備是用戶設備,而所述第二設備包括用于管理所述第一設備的一個或多個功能的用戶接口。
7.根據(jù)上述權利要求中任何一個的方法,其中所述媒介程序是Java程序。
8.一種系統(tǒng),其至少包括能夠相互協(xié)作或通信的第一和第二設備,并為所述第一和第二設備提供媒介功能,包括存儲用于執(zhí)行媒介功能的可裝入媒介程序的存儲裝置,用于將所述媒介程序的拷貝裝入所述設備中的一個或兩個的裝置,以及用于需要媒介且涉及所述設備之間的協(xié)作與通信的應用程序被在一個所述設備內執(zhí)行時,運行所述媒介程序的裝置。
9.根據(jù)權利要求8的系統(tǒng),其中所述第一設備是網(wǎng)絡單元(NE)。
10.根據(jù)權利要求8或9的系統(tǒng),其中所述第二設備包括用戶接口。
11.根據(jù)權利要求10的系統(tǒng),其中所述用戶接口是圖像用戶接口(GUI)。
12.根據(jù)上述權利要求中任何一個的系統(tǒng),其中存儲所述媒介程序的所述存儲裝置包含在所述第一設備內,并且所述媒介程序在所述第二設備內傳送、安裝和激活,以被在所述第二設備內執(zhí)行。
13.根據(jù)上述權利要求中任何一個的系統(tǒng),其中存儲所述的可裝入媒介程序的所述第一設備是用戶設備,而所述第二設備包括用于管理所述第一設備的一個或多個功能的用戶接口。
14.根據(jù)上述權利要求中任何一個的系統(tǒng),其中所述媒介程序是Java程序。
全文摘要
公開了一種用于在包括至少一個能夠相互協(xié)作或通信的第一和第二設備的系統(tǒng)內提供媒介功能的方法與系統(tǒng)。用于執(zhí)行所述媒介功能的可裝入媒介程序優(yōu)選的是被存儲在所述第一設備內,并被裝入所述第二設備,以提供所述媒介功能。當需要媒介且涉及所述設備之間的協(xié)作或通信的應用程序在一個所述設備內運行時,執(zhí)行所述媒介程序。所述第一設備可能是網(wǎng)絡單元(NE),而所述第二設備可能包括諸如圖像用戶接口(GUI)的用戶接口。
文檔編號G06F9/44GK1461437SQ00820038
公開日2003年12月10日 申請日期2000年11月27日 優(yōu)先權日2000年11月27日
發(fā)明者奧利·芬尼 申請人:諾基亞公司