当前位置: 首页 > 专利查询>西门子公司专利>正文

代理系统、计算机网络以及用于把代理系统从主计算机装载到计算机网络的客户计算机上的方法技术方案

技术编号:2870091 阅读:210 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种用于动态代理的代理系统、一种计算机网络以及一种用于把代理系统从主计算机装载到计算机网络的客户计算机上的方法。本发明专利技术的特征在于,可装载到各网络计算机上的代理系统根据所述计算机的硬件和/或软件来进行匹配。由此实现了也可以在其各个计算机装有代理系统的网络中连入小的移动式计算机,尤其是简单的过程计算机,而不必在原则上明显地限制所述代理系统的功能,也不必因小计算机而取消代理系统的基本用途。(*该技术在2020年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及一种代理系统、尤其是用于动态代理的代理系统,一种具有多个借助数据线进行结网的计算机的计算机网络,以及一种用于把代理系统从主计算机装载到客户计算机上的方法。代理是一些自主和协作的、由代码和数据组成的软件单元。它们是自主作用的软件单元,其中无需与用户进行持续的交互作用。既有静态代理又有动态代理。例如US 5,603,031或书“软件代理”,Bradshaw Jeffrey,MenloPark,加利福尼亚AAAI出版社/MIT出版社,1996曾公开过一些动态代理。该书所包含的关于动态代理的章节可以从因特网中以地址http//www.generalmagic.com/technology/techwhitepaper.html调用其略加修改的文本。动态代理是如下一些程序,即它们可以在计算机网络的不同位置激活,且其在计算机网络内的地点可以改变。在计算机网络中,程序通常从一个计算机被装载到另一计算机,而在此期间它们是无效的。相反,动态代理是首先被激活,并在其激活期间主动地改变其在网络中的位置。这种同常规程序的小区别、然而是基本的区别对动态代理在网络中的应用方式具有很大的影响。这些代理是在网络的某个位置建立的,其中确定了需由代理执行的功能,以便在该代理传输到网络的另一位置之后体现以前的网络位置和执行相应的功能。由此可以在网络的一个位置规定在网络的另一位置所执行的功能。原则上,这利用常规的系统也是可能的,其中需要在网络的两个位置之间进行持久的信息交换,以便从规定相应控制过程的位置处把这些控制过程传输到它们被执行的位置。相反,动态代理不需要这种控制过程,因为其功能是预先一次性地规定的,然后再自主地执行。由此大大地减少了网络的数据处理能力,其中,在远离委托者的位置可以执行任意的过程。但是,所述的代理在工作时不必一直完全脱离其起动器,而是可以向该起动器或网络中的其它位置建立通信信道。当从网络的一个位置移动到网络的另一位置时,所述的动态代理将执行一种迁移指令(譬如“go(转向)”)。这种指令需要一个目标描述,它包含有所述代理需要向其移动的位置的名称、地址或类型,或者是它们的组合。不同的位置无须总是布置在网络中的不同计算机处。代理也可以在一个计算机内的不同位置被激活。动态代理也可以是多重的,以便它们能在不同的位置处相互独立地执行其功能。动态代理经常被用来采集预定的、被部分就地分析处理的数据,以便给原来的委托者发送一个已预处理过的结果。譬如,当某个物品的买主需要从卖主那里可靠地获得低价格时,就可能产生这种动态代理的应用。于是,所述的买主可以发送一个或多个动态代理,自动地从其它提供商那里请求相应的供应,必要时经过一定的时间间隔进行监视,然后再将其发送给买主,以便由该买主将其与卖主提供给他的价格进行比较。其它已知的动态代理和代理系统是名称“Aglets”、“Voyager”和“Concordia”来提供的,并且通常可以经因特网获得。为了激活网络的各个计算机上的动态代理,在该计算机上必须分别设立所谓的代理系统。代理系统是业务程序的综合,它们是各个代理的任务所必需的。该业务程序通常包括一个与其它业务程序存在通信联系的代理管理器,这样,激活的动态代理便可以动用相应的计算机资源,并网络接口从网络的一个代理系统移动到网络的另一个代理系统。通常设立一个代理系统控制器,由它控制代理系统在相应计算机上的运行。这些代理系统构成了所述代理可以在网络中被激活的位置。这类代理系统通常是用一种与平台无关的计算机语言、譬如JAVA编写的,因此它们可以在任意的计算机系统上运行。通过在激活期间在网络中传输所述的代理,创造了一种新型的编程范例,按照该编程范例,程序代码自身被转移到需处理的数据中,而不是必须把数据传送给处理代码或以非激活状态把处理代码装载到各个计算机上。代理通常是较小的程序,它们能被发送和利用当地存在的智能。当在各个计算机之间没有永久的网络连接时,由于动态代理也可以处理其任务,所以它们较理想地适用于通常与网络没有永久连接的移动式计算机。然而,迄今已知的代理系统极为庞大,而不能安装在任意简单的移动式计算机上。在本专利申请的范畴内,概念“计算机”还包括简单的过程计算机,它们只装有极少的硬件配置(处理器,存储器和显示器)。这类简单的过程计算机譬如被集成在单个芯片上。因此,本专利技术所基于的任务在于创造一种代理系统,它能提供已知代理系统的功能范围,而且仍然还适用于小的计算机,譬如小的过程计算机。另外,本专利技术所基于的任务还在于创造一种相应的计算机网络和一种把代理系统从一个主计算机装载到计算机网络的客户计算机上的方法。该任务由具有权利要求1特征的代理系统、具有权利要求6特征的计算机网络、以及具有权利要求9特征的方法来解决。本专利技术的优选改进方案由从属权利要求给出。本专利技术的代理系统可以安装到与计算机网络相连的计算机上,且具有一个代理平台和一个代理系统控制器。所述的代理平台包括动态代理所需的业务程序,以便能在各计算机上执行。所述的代理系统控制器包含一种代理系统发射器,所述的代理系统发射器可以与其余代理系统无关地被装载到客户计算机上,并被用于从主计算机装载所述的代理系统上。本专利技术代理系统的特征在于所述的代理系统发射器被如此地构造,使得在把代理系统从主计算机装载到所述装有至少一个代理系统发射器的客户计算机之前,把一个表征所述客户计算机的硬件和/或软件的标识发送给所述的主计算机;安装在所述主计算机上的服务器系统、也即所述的代理系统更新程序被如此地构造,使得它根据所述描述客户计算机的硬件和/或软件的标识而编配一个与该客户计算机的硬件和/或软件相匹配的代理系统,并把该代理系统装载到所述的客户计算机。从本专利技术的意义上讲,主计算机是网络中可以把代理系统装载到另一计算机上的任何计算机,而所述的另一计算机在本专利技术的意义上被称为客户计算机。因此,网络的每个计算机都可以是主计算机和客户计算机,而与其在网络中的通常功能无关。通过本专利技术构造所述把一个表征客户计算机的标识发送给主计算机的代理系统发射器,以及通过本专利技术构造所述被安装在主计算机上的、根据所述标识编配一个经匹配的代理系统并将其提供给客户计算机的代理系统,还可以在计算机网络中连入小的、尤其是移动式的计算机-它们譬如由简单的过程计算机或个人数字助理组成-,并给它们装配本专利技术的代理系统,因为该代理系统可以自动地同各客户计算机及其功能相匹配。典型的匹配准则譬如有显示(例如显像管、彩色LCD屏幕、黑/白LCD屏幕、小字母数字LCD显示、或只用于数字的小显示等等),可用的存储位置或可用的存储介质(RAM,固定磁盘或其类似物),或者在计算机上提供的系统软件(JAVA及其衍生物,视窗,视窗-CE,等等)。通过专门地匹配装于各个计算机上的代理系统,在计算机中可以利用较高的功能来安装具有相应大功能范围的代理系统,以及在计算机中利用较低的功能来安装简单的代理系统,这种简单的代理系统是根据包括可能存在的外围设备在内的现有软件或硬件而进行专门缩减的。本专利技术的另一优点在于,所述的代理系统可以自动地同相应的环境或计算机以及其上所安装的软件相匹配,这样,即便预先还不知道网络中存在哪些终端,也不必担心网络中不同计算机上的代理系统的正确匹配。本文档来自技高网...

【技术保护点】
代理系统,它可以安装到被连接在计算机网络中的计算机上,具有-一个代理平台(3),该代理平台包括代理(35)所需的业务程序,以便能在各计算机(1)上执行,-一个具有代理系统发射器(23a)的代理系统控制器(21),所述的代理系 统发射器可以与其余代理系统无关地被装载到客户计算机(28)上,并被用于从主计算机(29)装载所述的代理系统,其特征在于:所述的代理系统发射器(23a)被如此地构造,使得在把代理系统从主计算机(29)装载到所述装有至少一个代理系统发射 器(23a)的客户计算机(28)之前,把一个表征所述客户计算机(28)的硬件和/或软件的标识发送给所述的主计算机(29),并且如此地构造安装在所述主计算机(29)上的代理系统更新程序(23b),使得它根据所述表征客户计算机(28)的 硬件和/或软件的标识而编配一个与该客户计算机(28)的硬件和/或软件相匹配的代理系统,并把该代理系统传送给所述的客户计算机(28)。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:B克雷勒M雷希B施曼
申请(专利权)人:西门子公司
类型:发明
国别省市:DE[德国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1