提供媒介功能的方法与系统的制作方法

文档序号:6649706阅读:319来源:国知局
专利名称:提供媒介功能的方法与系统的制作方法
技术领域
本发明涉及一种用于提供媒介功能的方法与系统。
背景技术
一般而言,媒介功能或媒介设备(MD)提供了包括互斥通信机制的电信系统或处理系统的物理单元或对象之间的变换。
例如,实施诸如图像用户接口(GUI)的用户接口的典型体系结构具有独立的用户接口应用,例如GUI应用。所述应用与诸如网络单元(NE)的另一单元通信,而所述的另一单元使用诸如CORBA(公共对象请求代理程序体系结构)体系结构的客户机/服务器体系结构。在这种情况下(例如GUI),该应用(例如GUI应用)起到客户机的作用,而所述的另一单元起到了服务器的作用。以下,CORBA将被用作实例。除了CORBA之外,也可能会利用其它任何客户机/服务器体系结构。
为了成为服从CORBA的服务器,必须在网络单元内设置一些附加组件。最主要的组件是ORB(对象请求代理程序)和服务器对象实施方式(OI)。
但在一些情况下,ORB和OI在网络单元内的实施可能因为技术壁垒而变得不可行。在这种情况下,通常会实施一种设置在GUI和网络单元之间的媒介设备(MD)。所述媒介设备实施用于GUI的CORBA服务器,并使用其它通常专用的技术来接口网络单元NE。
图2示出了一种典型结构,其带有操作或处理设备20、网络单元(NE)28以及在所述设备20和网络单元28之间提供媒介功能的常规媒介设备(MD)25。
设备或单元20可能是任何提供用户接口的设备,其在所示的实例中是GUI应用21,所述GUI应用21包括处理单元22、对象请求代理程序(ORB)23以及可能基于Java的用户接口(UI)应用24。
所述媒介设备25同样包括对象请求代理程序26和媒介功能27。所述媒介设备25能够与设备20的对象请求代理程序23通信。
所述网络单元28包括EMT(外部消息传送)单元29和任意一种功能装置30。所述媒介设备25例如使用由所述EMT单元29以已知方式翻译的EMT语言与网络单元28通信。
如图2所示,所述常规媒介设备25通常被实施为专用计算单元内的功能。这种解决方案具有很多缺点。首先,媒介功能需要具有专用,即额外计算单元,这降低了可靠性,因为存在着更多的硬件组件,它们可能会发生故障或失灵。其次,常规媒介设备还带有版本问题。因为所述媒介设备和网络单元是被作为独立的组件管理的,如果网络单元的接口改变,则媒介设备可能将不再正确运行。最后,维护负载和系统成本会上升。

发明内容
本发明解决了上述问题,并提供了一种如权利要求书内定义的方法与系统。
所公开的方法与系统在一种系统内提供了媒介功能,所述系统至少包括能够相互协作或通信的第一和第二设备。用于执行媒介功能的可装入媒介程序优选的是被存储在所述第一设备内,并被装入所述第二设备,以提供媒介功能。例如当需要媒介且涉及设备之间的协作或通信的应用程序在其中一个设备中运行时,执行所述媒介程序。所述第一设备可能是网络单元(NE),而所述第二设备可能包括诸如图像用户接口(GUI)的用户接口。
根据本发明的一个优选方面,所述媒介功能被实施为可装入媒介程序,其在下文中将被称为可装入媒介代理(LMA)。所述的可装入媒介代理与常规媒介设备实施相同的功能,但其可被动态地装入任何计算单元。
这提供了媒介功能不需要专用计算单元,即单独设备的优点。可以使所述的可装入媒介代理依赖于诸如网络单元的某一设备。
优选的是,可装入媒介代理的脱机版本被作为网络单元的一部分传递。因此,所述的可装入媒介代理是一种网络单元的媒介设备代理,这可以在网络的任何一个计算单元内示例。
优选的是,可装入媒介代理的脱机拷贝位于将由诸如GUI的接口管理的同一网络单元内。当诸如GUI的接口与网络单元之间的相互作用开始时,所述的可装入媒介代理被传送至恰当的计算单元(例如一个提供接口的计算单元),并被在其内安装和激活。
所述的可装入媒介代理通常被在与接口(例如GUI)相同的计算单元内激活。在激活所述的可装入媒介代理之后,接口和网络单元可以毫无问题地相互通信,并且都完全不了解通信通过可装入媒介代理而非常规媒介设备发生。
所述的可装入媒介代理不需要任何专用计算单元或其它附加硬件组件。因此,根据本发明的系统与方法的可靠性得到提高,而维护和系统费用得到降低。
此外,所述的可装入媒介代理始终与诸如网络单元NE的单元兼容,它从所述的单元始发,即使所述单元的接口改变,它仍可以正确运行。
媒介功能无需专用计算单元以及不存在版本问题的上述优点还使得新技术(例如CORBA)的使用成为可能。
本发明适用于各种需要媒介功能的应用或接口,并适用于任何必须实施媒介设备功能的技术方案。本发明并不仅限于GUI设计。本发明的另一应用范围例如是利用媒介设备或其它类型接口的网络管理。


图1示出了根据本发明的系统和方法的实施例,以及图2示出了包括媒介设备的常规结构。
具体实施例方式
图1示出了说明可装入媒介代理(LMA)的存储与处理的本发明实施例。图1是示出了本发明实施例中的结构与相互作用的UML(统一建模语言)图。在本实施例中,示出了一个包括GUI(图像用户接口)应用4的实例。
关于图1所示的实施例中的相互作用,媒介功能发生在代表客户机的设备1的GUI应用4与网络单元(NE)13之间,并由存储在网络单元13的存储器内的可装入媒介代理(LMA)19提供。图1所示的结构包括一些附加组件,所述附加组件与从网络单元(设备)13传送LMA到客户机1并在客户机1内安装和激活可装入媒介代理相关。
所述网络单元(NE)13例如可能是网络的交换中心、网络控制器、基站等。
所示结构仅表现一个实施例,为了将LMA19暂时或是更可取地永久存储在网络单元13内,并在设备1和13之间需要媒介功能时在客户机1内传送、安装和激活LMA,也可能会以其它任何适当的形式实施所述结构。
设备1可能是任何提供接口的结构,或是其它任何需要用于设备1和13之间的通信媒介的功能,所述的接口例如可以是用户接口。所述设备1例如包括网络浏览器2、可运行安装程序3、图像用户接口应用4以及LMA组件8。与图2所示GUI应用21的结构类似,图1的GUI应用4包括应用框架5、对象请求代理程序(ORB)6以及可能基于Java的用户接口应用7。
所述LMA组件8是一种至少在需要媒介功能时将安装和激活可装入媒介代理19所需的处理与存储功能从设备13提供到组件8的结构。所述安装和激活进程可能会被如下执行(基于不同技术的其他进程也是可能的)。首先,用户使用网络浏览器2装入HTML页15。所述HTML页15被与安装程序17链接起来。当用户发出安装指令时,例如通过点击所述安装程序17的符号,浏览器2将安装程序传送至设备1,并激活该安装程序。当被在设备1内激活时,所述安装行程序3在设备1内安装和激活LMA8。仅在安装阶段内需要网络浏览器2、HTTP服务器14和HTML页15。一旦完成安装,它们在实际媒介功能中并不发挥作用。
在激活可装入媒介代理之后,设备1的LMA组件8充当集成到设备1内的媒介设备,并提供设备1和13之间的适当通信。
在安装和激活可装入媒介代理之后,所述组件8包括提供ORB9的功能的单元、将所有发送到设备13的EMT组件16的数据或是从该组件发送的数据转换为适当可解释语言的EMT单元10、类似于图2所示常规媒介设备25的媒介功能27的媒介功能11。
所述设备13包括HTTP(超文本传送协议)服务器14、HTML(超文本链接标示语言)页15、EMT单元16、安装程序17、任意一种功能单元18、设备13的存储器内存储的LMA19。
为了提供使得媒介功能成为可能的客户机/服务器体系结构,网络浏览器2可能会在诸如互联网的网络内搜索和找到安装程序3,并将指令发送至设备13的HTTP服务器14,以得到包括适当安装工具的HTML页。服务器14指示所述的页存储器15读取并存储网络浏览器2指示的HTML页。安装程序17被存储在设备13内,然后被用于设备1。设备1和设备13内的安装程序3和17因而是完全一致的。设备13内的安装程序可能包括LMA。这种包括在图1中由菱形符号表示。网络浏览器2/服务器14仅需要找到并传送安装程序。
当被网络浏览器2在设备1内激活时,安装程序可能会处理整个安装。实际上,设备13内的安装程序17和LMA19可以是自提取建立程序或安装脚本,这些在桌面和服务器环境内都是众所周知的概念。网络浏览器将包括LMA的安装程序装入到设备1,并在其后运行该安装程序。结果是,安装程序在设备1内安装并激活LMA,从而导致了图1所示的组件8的结构。从网络浏览器到安装程序17的箭头是以“装入”标记的,它指示浏览器2将包括安装程序以及LMA 19的文件从设备13的存储器传送到,即装入到设备1的存储器。
在安装和激活LMA之后,设备1和13可以毫无问题地相互通信,例如通过在单元10和16之间交换LMT语言信息。此外,如图1示例性地示出的,设备1和13例如可以使用“HTTP”相互通信。
LMA优选的是在制作、安装或建立期间内固定地存储在设备13内,以便始终遵守设备13的实际版本。LMA可能会被以任何适当的形式存储,优选的是基于Java的形式。LMA可能会被存储为“.jar”(Java档案)文件。
LMA的移动性是基于诸如Java的“编译一次,随处运行”原理,因而可能是Java组件。在实际的实施例中,所述的可装入媒介代理可能是可被下载并可在任何环境内运行的Java字节码档案。
在图1的实施例中,EMT是可装入媒介代理8(用作媒介设备)和设备13(NE)之间的专用通信方法的实例。
关于图1所示实施例中的相互作用,媒介功能发生在设备(客户机)1的GUI应用4和设备(网络单元NE)13之间,并由装入组件8内的可装入媒介代理(LMA)19提供。
在图1所示的实施例中,与LMA传送、安装和激活相关的组件是网络浏览器2、安装程序3、HTTP服务器14、HTML页存储器15以及安装程序17。这些部件仅代表实例,也可能以其它任何形式实施所需的传送(复制)、安装和激活功能,以将媒介代理19的拷贝装入设备1,并适当地安装和激活它。
除了如上所述地在需要媒介功能时装入媒介程序之外,还存在着若干装入媒介程序的可选择方法,例如在需要媒介时将媒介程序装入第二设备;当媒介程序被在第一设备13内改变或被重新访问时(例如当存在着可用的新版本时),所述媒介程序自动装入第二设备;在预定时刻将媒介程序装入第二设备1(例如每十分钟…)在启动设备时将媒介程序装入第二设备。
这些可供选择的方法是一些装入策略的实例,它们也可能由其它装入标准取代。
尽管在上述实施例中提供了由GUI设计表示的接口,但本发明并不仅限于此,其还适用于需要客户机/服务器结构的其它类型接口。此外,本发明同样适用于涉及用于网络管理等的两个独立设备之间需要媒介功能的协作或通信的其它类型客户机/服务器结构。
权利要求
1.一种用于在系统内提供媒介功能的方法,所述系统至少包括能够相互协作或通信的第一和第二设备,所述方法包括提供用于执行媒介功能的可装入媒介程序,将所述媒介程序的拷贝装入所述设备中的一个或两个,以及当需要媒介且涉及所述设备之间的协作与通信的应用程序被在其中一个所述设备内执行时,运行所述媒介程序。
2.根据权利要求1的方法,其中所述第一设备是网络单元(NE)。
3.根据权利要求1或2的方法,其中所述第二设备包括用户接口。
4.根据权利要求3的方法,其中所述用户接口是图像用户接口(GUI)。
5.根据上述权利要求中任何一个的方法,其中所述媒介程序被暂时或永久存储在所述第一设备内,并被在所述第二设备内传送、安装和激活,以被在所述第二设备内执行。
6.根据上述权利要求中任何一个的方法,其中存储所述的可装入媒介程序的所述第一设备是用户设备,而所述第二设备包括用于管理所述第一设备的一个或多个功能的用户接口。
7.根据上述权利要求中任何一个的方法,其中所述媒介程序是Java程序。
8.一种系统,其至少包括能够相互协作或通信的第一和第二设备,并为所述第一和第二设备提供媒介功能,包括存储用于执行媒介功能的可装入媒介程序的存储装置,用于将所述媒介程序的拷贝装入所述设备中的一个或两个的装置,以及用于需要媒介且涉及所述设备之间的协作与通信的应用程序被在一个所述设备内执行时,运行所述媒介程序的装置。
9.根据权利要求8的系统,其中所述第一设备是网络单元(NE)。
10.根据权利要求8或9的系统,其中所述第二设备包括用户接口。
11.根据权利要求10的系统,其中所述用户接口是图像用户接口(GUI)。
12.根据上述权利要求中任何一个的系统,其中存储所述媒介程序的所述存储装置包含在所述第一设备内,并且所述媒介程序在所述第二设备内传送、安装和激活,以被在所述第二设备内执行。
13.根据上述权利要求中任何一个的系统,其中存储所述的可装入媒介程序的所述第一设备是用户设备,而所述第二设备包括用于管理所述第一设备的一个或多个功能的用户接口。
14.根据上述权利要求中任何一个的系统,其中所述媒介程序是Java程序。
全文摘要
公开了一种用于在包括至少一个能够相互协作或通信的第一和第二设备的系统内提供媒介功能的方法与系统。用于执行所述媒介功能的可装入媒介程序优选的是被存储在所述第一设备内,并被装入所述第二设备,以提供所述媒介功能。当需要媒介且涉及所述设备之间的协作或通信的应用程序在一个所述设备内运行时,执行所述媒介程序。所述第一设备可能是网络单元(NE),而所述第二设备可能包括诸如图像用户接口(GUI)的用户接口。
文档编号G06F9/44GK1461437SQ00820038
公开日2003年12月10日 申请日期2000年11月27日 优先权日2000年11月27日
发明者奥利·芬尼 申请人:诺基亚公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1