当前位置: 首页 > 专利查询>艾利森公司专利>正文

动态对象连接接口制造技术

技术编号:2886192 阅读:209 留言:0更新日期:2012-04-11 18:40
一种对象链接接口,用于计算机系统动态地链接主应用程序中的被选目标对象和第二个用户应用程序。运行环境包括多个方法测试器,每个与特定的用户应用程序相关,和一个对象映射器。方法测试器被传递一个目标对象的拷贝并测试相关的应用程序处理目标对象的适合程度并产生一个相应的可能性分数。对象映射器查询每个方法测试器以获得可能性分数并基于所述可能性分数识别一个或多个适合处理该目标对象的应用程序。(*该技术在2018年保护过期,可自由使用*)

【技术实现步骤摘要】
【国外来华专利技术】 专利
本专利技术涉及计算机软件集成并更具体地涉及一种在多个不同的,独立的软件应用程序的软件对象之间共享和操作软件对象的方法。1992年微软公司发布了一种协议,对象链接和嵌入(OLE),使得一个应用程序可以通过一个几乎透明的接口来使用其它应用程序的服务。OLE协议允许支持这种协议的应用程序结合含有至其它应用程序的链接的对象。这里使用的对象这个词能够包含文本,图表,图形,电子表格,位图图像,矢量图,声音数据,视频剪辑,程序和几乎所有可被软件应用程序显示,控制或操作的东西。在OLE协议中,包含链接或嵌入对象的对象被称为容器对象。容器对象包含仍然连接至创建它们的原始应用程序的其它对象,其中的连接可以是链接连接或嵌入连接。链接连接是与被包含的对象相关的实际数据驻留在另一个,分立的对象中的连接。在这种情况下,建立和保持链接连接所需的信息只是被包含的对象的一个引用。另一方面,嵌入连接是与被包含对象相关的实际数据驻留在容器对象中的连接。在任一情况下,被包含对象只能被原始创建它的应用程序所编辑。OLE和OLE类型的集成策略使用户集中在当前的手中任务上,而不需要对完成任务所需的应用程序的明确知识或控制。在OLE的情况下,进行给定任务所需的应用程序在需要时以最好的格式或内容交给用户。而且,当采用了链接类型的应用程序集成策略时,文件趋向于更紧凑,因为对象的链接使得应用程序数据文件可以反映所链接文件的信息而不需要将对象的数据在该数据文件中物理地存储和维护。OLE和OLE类型的集成策略向各种独立软件应用程序的高效集成迈出了一大步。但是,这些类型的集成策略要求某些数据与链接或嵌入的对象一起被存储,因而提供将被链接或嵌入的对象回溯到原始应用程序的信息。更具体地说,嵌入和传统的链接两者都在被链接/嵌入的对象和原始创建对象的应用程序之间创建“硬”链接。即,连接是到特定的应用程序的并不会改变。这样,被链接/嵌入的对象需要至外部应用程序的预先定义的连接路径。从用户的角度,希望有一个更灵活的结构,一个对象和应用程序之间的连接不需要预先定义的结构。因此,需要有一种当对象和计算机操作系统内定义的任何其它应用程序之间没有预先定义的连接时能够高效运行的应用程序集成方法。图2是带有本专利技术的动态对象链接接口部件的操作系统的简化的方框图。图3是运行环境的图形用户界面的简化示意图。图4是本专利技术的一个实施例的基本流程图。专利技术详述图1以简化方框图的形式示出一个实现本专利技术的对象链接接口的计算机系统10。计算机系统10包括一个中央处理单元12,它根据存储在它的存储器14中的指令进行操作。输入/输出(I/O)电路16是中央处理单元12与一个或多个输入设备18和输出设备20连接的接口。输入设备18可以包括,例如,键盘,小键盘,红外发射器,声音检测器,光笔,鼠标,触摸屏或其他适合的设备或用于向计算机输入命令的设备。输出设备20可以包括,例如,显示器或其他通过I/O电路16中的I/O口连接的外围设备。计算机系统10还可以含有海量存储设备22,例如硬盘驱动器,软盘驱动器,PCMCIA闪存驱动器,或光盘驱动器。计算机系统10根据存储在存储器14中的程序运行。在计算机系统10上运行的程序一般可以分为操作系统程序或用户应用程序。操作系统程序是控制和协调计算机系统10中的硬件和软件的运行的一套程序。操作系统程序指挥用户应用程序的执行,数据的定位,存储,和读取,并将计算机系统10的资源分配给运行的不同任务。另一方面,用户应用程序,也被称为用户应用程序或简称为应用程序是在用户的指挥下进行复杂任务的程序。用户应用程序的例子包括字处理程序,数据库程序,电子表格程序,和个人信息管理器。一套接口指令,包括操作系统程序,作为一起组成计算机系统10的硬件和软件之间的最低层接口。这些接口指令一起被称为操作系统100。DOS,UNIX和OS-9都是在一般商用计算机系统10上实现的一般的操作系统100。图2示出操作系统100。适于本专利技术的一个操作系统是由Iowa州Des Moines的Microware公司研制的OS-9000内核。用户可以选择通过操作系统100或在操作系统100级与计算机系统10直接交互。但是,几十年来的趋势是使用用户与操作系统100之间的缓冲区,一般称为运行环境30。视窗和视窗95是运行环境30的一般的例子。这些环境趋向于面向图形化,和总体定义用户界面的外观。现参考图3,示出了计算机系统10上运行的一个用户应用程序的运行环境30的显示部分。图3中的用户应用程序是一个字处理应用程序。但是,应当理解,本专利技术可以用于几乎所有类型的用户应用程序而不限于字处理程序。运行环境30在计算机显示输出设备20的屏幕上显示给用户。运行环境30包括窗口32,窗口32顶端有一个标题栏34。标题栏按钮36位于标题栏34的右边。这些按钮36用于关闭,最大化和最小化窗口32。按钮36使用“指向并点击”鼠标的方式被激活。这些按钮对于视窗95或视窗NT的用户来说是熟悉的。在窗口32下端有一个为用户显示消息或图标的状态栏56。在标题栏34的下方是菜单栏38。菜单栏38包括一个标签条40,它带有几个标签42。菜单按钮44被放置在标签带40上。与说明本专利技术相关的一个菜单按钮44是动态链接控制菜单按钮45。菜单按钮44的不同的组可以通过在标签42上“点击”鼠标而被选择。应当理解,在本领域中在选择一个选项或对象时有许多与点击鼠标相同的方法,例如使用触摸屏,遥控指示器,或声音命令;所有这些方法都包含在点击鼠标一词中。菜单按钮44同样用鼠标“点击”菜单按钮44来被选择。菜单栏38下方的区域是工作区46,在此为用户显示由用户应用程序操作的对象。在该工作区46中显示一个由鼠标移动的光标48。不同的应用程序对象49被包含在在工作区46中,包括正在被操作的对象,如被选择的对象50。应注意,上述的运行环境30只是可以实施本专利技术的动态对象链接系统的运行环境30的一个例子。使得用户可以与计算机系统10交互的任何数量的运行环境30可以用本专利技术的动态对象链接系统来建立和实现。近年来,已经有很多将由一个用户应用程序创建的应用程序对象49链接到另一个用户应用程序的需要。应用程序对象49是由用户应用程序创建和/或操作的任何对象。例如,在字处理程序中,应用程序对象49可以是由这个文件,文件的一页,文件的一段,文件中的一个单词,或文件中的一个字母组成。在图形程序中,应用程序对象49可以是整个图画,或图画种的特定图形或线条。在数据库程序中,应用程序对象49可以是数据表,查询,表格或报告。这个应用程序对象49的清单不是穷举的。如上所述,希望将由用户应用程序创建的应用程序对象49链接至第二个用户应用程序。例如,可能希望将一个字处理文件中驻留的图形链接至一个能够操作图形对象的应用程序。当前,处理这个问题的一个方法包括使用对象链接和嵌入(OLE)协议。OLE提供了一种协议,通过它应用程序之间可以通信和交换链接或嵌入对象的信息。但是,OLE需要在被链接或嵌入的对象与创建该对象的应用程序之间维护明确预定义的链接。本专利技术使得一个用户应用程序中的应用程序对象49能够动态地与另一个用户应用程序相关联而不需要维护对象与其他应用程序之间的明确的链接。这个方法被称为动态本文档来自技高网...

【技术保护点】
一种在有多个用户应用程序的计算机系统中将来自主应用程序的目标对象动态地链接到另一个用户应用程序的过程,包括:a)为多个用户应用程序计算可能性分数,每个可能性分数表示相应的用户应用程序处理目标对象的适合程度;b)基于所述可能性分数标识 一个补充应用程序;并且c)传递所述目标对象至所述补充应用程序。

【技术特征摘要】
【国外来华专利技术】US 1997-9-12 08/938,012书的意义和等效范围中的所有变化都包含在本发明中。权利要求1.一种在有多个用户应用程序的计算机系统中将来自主应用程序的目标对象动态地链接到另一个用户应用程序的过程,包括a)用方法测试器为多个用户应用程序计算可能性分数,每个可能性分数表示相应的用户应用程序处理目标对象的适合程度;b)基于所述可能性分数在对象映射器中标识一个补充应用程序;并且c)从所述方法测试器传递所述目标对象至所述补充应用程序。2.如权利要求1的过程,进一步包括启动所述补充应用程序的一个实例。3.如权利要求1的过程,进一步包括由所述补充应用程序修改目标对象以产生一个返回对象。4.如权利要求3的过程,进一步包括其后传递所述返回对象至主应用程序。5.如权利要求1的过程,其中补充应用程序的所述标识包括比较所述多个所述可能性分数以标识最高的所述可能性分数。6.如权利要求1的过程,其中标识一个补充应用程序包括标识多个候选应用程序,提示用户选择所述候选应用程序之一并基于所述用户的输入而选择所述候选应用程序之一作为补充应用程序。7.一种在有多个用户应用程序的计算机系统中将来自主应用程序的目标对象动态地链接到另一个用户应用程序的过程,包括a)由一个对象映射器获得目标对象的一个拷贝;b)从所述对象映射器传递目标对象的一个拷贝至多个方法测试器,每个方法测试器与一个相应的用户应用程序相关联;c)由所述方法测试器计算多个可能性分数,每个可能性分数表示相应的用户应用程序处理目标对象的适合程度;d)基于所述可能性分数在对象映射器中标识一个补充应用程序;e)从所述方法测试器传递所述目标对象的一个拷贝至补充应用程序。8.如权利要求7的过程进一步包括a)由补充应用程序基于目标对象产生一个返回对象;b)传递所述返回对象至主应用程序。9.如权利要求7的过程,其中补充应用程序的所述...

【专利技术属性】
技术研发人员:BG莫恩B班克勒尔
申请(专利权)人:艾利森公司
类型:发明
国别省市:US[美国]

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

1