首页 / 专利库 / 专利权 / 代理人 / 面向对象的信息服务器、其制作方法及浏览器

面向对象的信息服务器、其制作方法及浏览器

阅读:237发布:2020-12-10

专利汇可以提供面向对象的信息服务器、其制作方法及浏览器专利检索,专利查询,专利分析的服务。并且本 发明 根据概念对象的唯一标记代码为各类社会存在中的基本概念对象,建立对应的数据表和程序处理模 块 ,或 包装 第三方提供的程序处理模块,形成一个基本的程序处理模块阵列;在此 基础 上进一步提供权限和业务往来过程的审核控制机制;进而可以作为表示、存储和管理其它社会资源概念信息的核心构件。可以通过具有丰富图形操作的浏览器查询、浏览、编辑 修改 和功能方法调用等等操作,完成各种概念对象建立、合成和管理任务。在 服务器 上包括的中转代理程序模块,通过概念对象的唯一标记、功能的名称和输入参数,中转各种来自于浏览程序模块的各种功能调用 请求 ,浏览器只需要看到中转代理模块就可以工作,因此服务器程序模块的调整总是对浏览器透明。,下面是面向对象的信息服务器、其制作方法及浏览器专利的具体信息内容。

1.一个面向对象的信息服务器包括至少一个数据处理器(010)、至少一个数据存储媒介(040)、至少一个存放在数据存储媒介(040)上的中转代理程序模(300)和至少一个存放在数据存储媒介(040)上的服务程序模块阵列(400),其特征在于:服务程序模块阵列(400)根据概念对象的唯一标记代码(100),对客观存在中的各种概念对象及其属性进行分层次的表示、存储和管理,客户端程序通过中转代理程序模块(300)调用服务程序模块阵列(400)上的各种功能方法。
2.一个制作权利要求1描述的面向对象的信息服务器的方法,其步骤包括:①在数据存储媒介(040)为存在概念对象建立一个统一的基本数据表(410)记载各个概念对象的唯一标记代码(100)、概念对象名称和概念对象类型;②在数据存储媒介(040)为存在概念对象建立一个基本程序处理模块(420)通过访问基本数据表(410)提供存取各个基本概念的类型和电子名称的功能方法和使用各个基本概念需要的功能方法;其中包括一个建立概念对象属性记录的功能方法create,该方法通过一个特定算法生成新的概念对象的唯一标记代码(100),并将这个代码、概念对象的名称和类型记录在基本数据表(410),同时返回这个唯一标记代码(100);③在数据存储媒介(040)建立另外一个或多个数据表(411)中进一步记载各种下位概念对象类型的各种共同属性的名称和唯一标记代码(100),在这个数据表中唯一标记代码(100)是对基本数据表(410)中一个记录的唯一标记代码(100)的引用,同时作为本数据表的主键;④在数据存储媒介(040)的一个或多个程序处理模块(421)中通过继承基本程序处理模块(420)并通过访问其它数据表(411)提供存取各个对应概念对象的共同属性的功能方法和其它的功能方法;其中包括一个建立概念对象属性记录的功能方法create,该方法通过调用上位程序模块同名方法,获得新的概念对象的唯一标记代码(100),同时在对应的数据表(411)中建立相应的记录;⑤在数据存储媒介(040)建立另外一个或多个数据表(412),进一步记载各种下位概念对象的共同属性的名称和唯一标记代码(100),在这个数据表中唯一标记代码(100)是对数据表(411)中一个记录的唯一标记代码(100)的引用;⑥在存储媒介上的一个或多个程序处理模块(422)中通过继承一个上位类型概念对象的程序处理模块(421),并访问数据表(412)提供存取各个对应概念对象类型的统统属性的功能方法和其它功能方法;其中包括一个建立概念对象属性记录的功能方法create,该方法通过调用上位程序模块同名方法获得新的概念对象的唯一标记代码(100),同时在对应的数据表(412)中建立相应的记录;⑦重复上述步骤直到建立一套概念对象基本类型体系结构的数据表和程序处理模块,提供必要的信息服务;⑧在存储媒介上的一个或多个程序处理模块(423)中通过继承一个上位类型概念对象的程序处理模块(421)或程序处理模块(422),并访问一个第三方提供的程序处理模块,建立更加详细的概念对象的类型体系结构;⑨重复上述步骤直到建立一个充分的概念对象的体系结构,提供充分的信息服务;⑩特别地建立一个特殊的数据表和程序处理模块用于注册各种类型概念对象的至少如下属性:上位概念对象类型、对应程序处理模块的位置、调用规程;并调用一个固定的功能方法,将上述各种概念对象的类型进行注册;建立在数据存储媒介(040)的代理服务程序模块(300),其中一个固定的功能方法可以根据概念对象的唯一标记代码(100),概念对象处理概念对象的程序模块中的功能方法的名称和需要输入的参数,通过概念对象的类型注册表,首先确定对应程序模块的位置和遵守的调用规程,然后触发指定的功能方法,最后将结果返回给调用方;通过数据处理器(010)运行在数据存储媒介(040)上的代理服务程序模块(300),服务器进入就绪状态可以开始工作;可以根据需要继续按照上述步骤建立和注册新的概念对象类型。
3.一个面向对象的信息浏览器包括至少一个数据处理器(010)、至少一个数据显示器(020)、至少一个数据存储媒介(040)、至少一个存放在数据存储媒介(040)上的信息浏览使用程序模块(200)、至少一个存放在数据存储媒介(040)上的服务程序模块阵列(400)和至少一个存放在数据存储媒介(040)上的中转代理程序模块(300),其特征在于:存放数据存储媒介(040)的信息浏览使用程序模块(200)根据概念对象的唯一标记代码(100),对各种概念对象和属性通过一定图形或文字的形式进行表示和使用,并且可以通过向中转代理程序模块(300)提供的唯一标记代码(100)、相关联的功能方法的名称和输入参数,调用位于服务程序模块阵列(400)上的各种功能方法,最后对返回的信息进行解析、显示、使用或作为进一步操作的根据。
4.权利要求2中产生唯一标记代码(100)的算法可以是目前产生唯一标记代码UID的任意一种算法。
5.权利要求1中描述的面向对象的信息服务器的特征进一步在于,服务程序模块阵列(400)所包括的各个概念对象对应的程序处理模块中实现的功能方法至少包括下面一项或多项:①建立概念对象记录的功能方法;②提供概念对象操作菜单的功能方法;③查找概念对象类型的功能方法;④提供概念对象属性集合的功能方法;⑤查找概念对象唯一标记代码(100)的功能方法。
6.在权利要求5中描述的面向对象的信息服务器的特征进一步在于为下面一种或多种概念对象建立相应程序处理模块、数据表或包装程序模块:①表示概念对象之间的相互包容关系类型的概念对象,它的程序处理模块继承基本程序处理模块(420),包含自然人和社会组织所具有的共同属性和功能方法;②表示人类的概念对象,它的程序处理模块继承基本程序处理模块(420),包含自然人和社会组织所具有的共同属性和功能方法;③表示财物的概念对象,它的程序处理模块继承基本程序处理模块(420),并包含财产所具有的共同属性和功能方法;④表示财物所有权人的概念对象,它的程序处理模块继承基本程序处理模块(420),包括所有权人的共同属性和功能方法;⑤表示使用权人的概念对象,它的程序处理模块继承基本程序处理模块(420),包括使用权人的共同属性和功能方法;⑥表示创造人的概念对象,它的程序处理模块继承基本程序处理模块(420),包括创造人的共同属性和功能方法;⑦表示代理人的概念对象,它的程序处理模块继承基本程序处理模块(420),并包这种关系的共同属性和功能方法;⑧表示权的概念对象,它的程序处理模块继承基本程序处理模块(420),表示一个人对一定概念对象进行操作使用的资格,权力概念对象的属性至少包括操作人、操作对象;操作内容;⑨表示权限的概念对象,它的程序处理模块继承基本程序处理模块(420),表示对权力的限制性条件,权限概念对象包括至少下面一个或多个方面的属性:对权力主体性质、特征的限制、对操作输入参数范围的限制、对操作时间或地点方面的限制属性;⑩表示往来过程的概念对象,它的程序处理模块继承基本程序处理模块(420),并包业务往来过程的共同属性和功能方法;表示往来过程签字人的概念对象,它的程序处理模块继承基本程序处理模块(420),并包业务往来过程签字人的共同属性和功能方法。
7.在权利要求3中描述的面向对象的信息浏览器的特征进一步在于包括输入概念对象属性特征的用户输入图形装置和表示概念对象的图形装置,并接受用户的对光标的操作,其步骤是:①输入概念对象属性特征的用户输入装置接受用户输入的概念对象属性特征,然后生成查找概念对象的功能方法名称和输入参数,触发中转代理程序模块(300)中的固定的功能方法;如果获得查询结果则在显示区建立一个图标或窗口(150)作为表示概念对象的图形装置,其中存放有概念对象的唯一标记代码(100);②重复上述步骤可以获得多个用户感兴趣的概念对象的图标或窗口(150);③用户在这种图标或窗口(150)上可以通过光标操作,触发信息浏览使用程序模块(200)的一个指令序列,并完成下面步骤:首先取得这个概念对象的唯一标记代码(100),然后调用固定名称的功能方法,获得这个概念对象可以提供的功能方法的菜单集合,最后将这个名称集合显示在与这种图标或窗口(150)相关的区域中,在各个功能方法菜单名称的背后关联有调用功能方法的用户使用提示信息和内部操作指令信息;④用户通过光标选择一个菜单项,触发信息浏览使用程序模块(200)的一个指令序列,并完成下面步骤:首先提取关联的概念对象的唯一标记代码(100)和功能方法名称背后的内部指令信息,然后生成调用功能方法需要的各种参数,继而通过中转代理程序模块(300)触发概念对象相应的功能方法,并将得到的结果信息显示在该概念对象相关联的显示区域中;⑤用户可以对其中的一些属性信息进行浏览、编辑、修改或对其中包括的相关联的其它概念对象按照上述步骤作进一步的操作。
8.权利要求7中的光标操作是通过鼠标对表示概念对象的图标或窗口(150)拖放到另外一个图标或显示区域上。
9.权利要求7中描述的面向对象的信息浏览器的特征进一步在于包括常用概念对象记忆区(210),通过树形显示部件记忆和管理用户常用的概念对象。
10.权利要求1中描述的面向对象的信息服务器的特征进一步在于所包括的中转代理程序模块(300)通过一种或多种远程调用规程调用分布在广域网内的服务程序模块阵列(400)中的部分或全部程序处理模块。
11.权利要求6描述的面向对象的信息服务器的特征进一步在于通过权力和权限概念对象完成对各种概念对象功能方法使用权限的审核控制,其步骤是:①通过建立各种权力概念对象表示各种具体和抽象权力的授权信息;②通过建立各种权限概念对象表示各种具体和抽象权力的进一步的使用限制信息;③通过提供的使用方、操作对象和操作功能方法的唯一标记代码(100)在表示授权信息的权力概念对象记录中进行直接或间接的匹配;④根据给定的使用方、操作对象、输入参数,对匹配的权力概念对象的集合中的每一个权力概念对象,进一步根据权限概念对象记录进行权限方面的审核;⑤如果任何一个上述匹配的权力概念对象没有对应的权限记录,或有权限记录但提供的使用方、操作对象和操作功能方法及其输入的参数能够完全符合权限各项属性规定的条件,则返回允许的信息;⑥如果匹配的权力概念对象的集合为空或没有一个能够通过上面所述权力限制方面的审核,则返回禁止的信息。
12.权利要求6描述的面向对象的信息服务器的特征进一步在于通过表示业务往来过程的概念对象对各种业务往来过程进行控制,其步骤是:①建立或合成各种业务往来过程概念对象;②通过各个业务往来过程概念对象对应的程序处理模块中的功能方法使当事人可以对业务往来的内容进行签字确认;③通过各个业务往来过程概念对象对应的程序处理模块中的功能方法对业务往来过程的合法性进行审查;④通过各个业务往来过程概念对象对应的程序处理模块中的功能方法对生效的业务往来过程进行自动执行;⑤通过各个业务往来过程概念对象对应的程序处理模块中功能方法对业务往来过程处理过程中的事件自动建立注册记录。

说明书全文

面向对象的信息服务器、其制作方法及浏览器

一、发明领域本发明涉及信息管理服务器和浏览器,及信息管理服务器的制作方法;更具体地,本发明涉及信息标记、表示、存储、分布、组合、集成、管理、查询、浏览和使用,并且特别涉及到权限控制和业务流程控制技术。

二、背景技术

随着社会和信息技术的快速发展和应用,信息和应用系统数量呈现爆炸式增长。在这一历程中计算机操作系统、各种信息资源的服务器系统和浏览器系统发挥了重要的历史作用,但是仍然存在一定的功能和设计方面的局限性。在信息服务器一端缺乏开放的、便于重用、易于操作、维护和扩展的信息表示、存储、管理和使用的系统,并且缺乏具体的简单有效的建立这种服务器系统的标准化方法;在浏览器一端则缺乏既保持强大图形操作功能,又能够支持浏览和管理面向社会存在中的各种概念对象信息的、安装维护简单、易于使用、能够屏蔽各种底层信息技术知识的、标准化的技术方案。

1、计算机操作系统和计算机资源浏览器计算机操作系统,例如微软公司的Windows从很大程度上改变了人类使用各类信息处理和服务硬件设施的过程,使得用户不必过多地关注底层硬件设施工作的技术过程,并且通过计算机资源浏览器和其它系统程序提供管理和使用各类硬件和软件资源的便捷途径,大大提高了人类使用计算设施和辅助设施硬件资源和相关软件资源的能

虽然有些操作系统和浏览器系统是完全面向概念对象的,但这些概念对象仅仅限于计算机资源的技术概念对象,没有包括一切客观存在中的各种社会资源概念对象。因此人类处理信息的过程中不可能彻底摆脱对计算资源技术知识的依赖;用户仍然需要面对各种应用软件和应对各种应用系统的数据文件和程序文件的管理。随着数据和应用系统数量的爆炸式增加,各种信息系统在提供信息应用和业务管理功能的同时,也为用户增加了额外的软件管理和学习的负担。

因此人类需要一种社会资源操作系统,在更大程度上屏蔽各种硬件和软件资源的存在,透明化地直接使用和管理各种社会资源信息。例如在一个开放的系统中直接管理财物、进行与财物买卖等其它有关的业务往来过程;起码不需要在过多的应用系统之间作过多的切换。

2、网页浏览器Web Browser在发明专利WO001411的说明书权利要求书中描述的一种信息浏览器是一种目前广泛应用的功能强大的信息资源浏览器。它可以解析和显示来自于不同服务器上的已知格式的信息资源,并且可以通过安装附加的程序处理模或格式解析处理模块Protocol Handler的方法,增加信息解析、显示和使用的能力。这种浏览器包括一个基本程序模块,其它程序模块则可以根据用户的需要,不断安装和调整,甚至可以直接运行位于本地操作系统上的其它程序模块,因而具有强大的可扩展性,并且具有一定的图形操作功能支持。

但这种技术方案并没有从根本上解决不同程序模块处理的信息之间如何进行互动的问题,更没有涉及到服务器端信息资源如何表示和存储和管理的问题。结果是在浏览器上进行图形操作的功能范围十分有限,例如在对信息对象进行鼠标拖放操作等图形操作的技术支持方面明显不足,所能够提供的操作菜单也仅仅限于文本构成形式要件对象的范围,例如拷贝、粘贴、向前、向后、保存和打开等等,这些操作同构成文本的概念对象内容没有任何关系。这种情况影响这种浏览器在图形界面操作功能的总体平,始终是一个难以弥补、令人遗憾的缺陷。在缺乏信息表示、存储和管理的标准规范的情况下,各种信息服务器系统提供的信息服务,虽然可以通过插件程序模块、并遵循一定的标准信息格式规程,如HTML,FTP,在浏览器上集成在一起,但这种集成是松散的、貌合神离的,因为没有充分反映各种信息对象之间的内在关系。

3、超文本连接Hyper Link和统一资源定位规程URL另外一个缺憾是目前超文本链接所依赖的统一资源定位规程URL仍然没有理想的支持信息对象类型、属性和操作功能方面的全面解决方案。这种解决方案的主要目的是解决在广域网范围内对程序模块、网页和各种计算机资源的定位问题。而没有将各种社会资源的概念对象的标记作为最终目的。虽然可以通过其中可以包括的段标记(Segment)通过动态网页技术(DHML)在其它数据产品的支持下对信息内容进行较为灵活的管理使用,但始终缺乏使用这种段标记的整体框架体系的设计。

另外一个明显的问题是在浏览器上使用通过URL建立的链接的过程中只有单调的鼠标点击,并且每次点击都需要对这个URL定位的整个网页信息重新解析和显示,意味着,任何需要服务器支持的功能操作都需要一个产生整个页面显示的HTML文本的处理过程。这个过程系统性地降低了服务的整体反映能力,因此在以B/S为基础的信息应用系统中很难从根本上解决反应速度的问题。

更进一步,URL对用户是不透明的或半透明的,因为在有些操作过程中甚至需要用户理解URL的结构并调整其中的内容。虽然这种情况可以为某些用户提供某种方便,但从透明性、安全性方面讲是不合理的。

4、统一标记UID技术统一标记UID技术是一个很有潜力的应用技术,但目前对UID的应用范围仍然十分有限,在有些应用中UID主要用于对计算资源进行标记,例如程序模块的OID和CLASSID等等。仍然没有一套将UID系统地用于整个信息概念对象的表示、存储、管理、传输、浏览和使用整个过程的解决方案。

另外如果结合统一资源定位URL和目录服务规程,例如DNS和LDAP,网络定位规程相结合,可以使得这种具有相对固定长度的命名方式获得更加强大的功能,并具有灵活和广泛的应用。

5、命名空间技术和目录服务系统命名空间NamingSpace技术和目录服务系统,例如DNS、X500、LDAP等规范体系和服务系统,通过建立层次化的命名空间子域,并保持相同领域内的信息对象命名的唯一性,保持整个命名命名空间中命名标记的唯一性。问题是对命名空间子域的层次结构,没有规范的设计方案,并且这种命名标记是长度不定的代码数字体系不适合于数据存储层次的应用。

6、基于文件系统的信息表示、存储和管理方式文件系统可以通过格式化的和非格式化的形式存储、传递和管理信息数据。目前的文字处理程序仍然是人类处理这种信息形式的主要工具,例如Word和WPS等。这些工具大大提高了人类处理文字和传递信息的效率,但是并没有从根本上改变人类处理信息和管理信息的能力。因为这些文件中包含的信息需要大量人类智慧和手工的介入——人类需要首先理解包含在文件中的信息,然后进行新的信息应用的操作行为。在信息处理的过程中人类过多的介入已经成为提高信息处理效率和降低人类劳动强度和复杂度的瓶颈。因为在传统操作系统基础上进行工作,用户可能需要管理和使用大量的文件,完成一项信息处理工作必须具备一定程度上的信息技术知识和操作技能。

目前流行的XML技术或其它格式化文件提高了信息的结构化程度,使得机器可以在较大程度和范围上自动理解和处理文件包含的信息内容。但是目前仍然没有象数据库管理系统一样成熟的、支持大规模地利用XML文件或其它格式化文件进行信息存储和管理的技术和产品,例如仍然没有完整的技术解决方案可以在文件系统支持下完成大规模文件范围的信息精确查询和处理单元控制Transaction Control。

7、面向对象的程序技术、模型技术和表示技术目前流行的面向对象的程序技术,提供了信息传输和处理的模块化处理的直观手段,增强了人类表示和处理信息的能力,但目前的各种应用系统中,使用面向对象的程序技术、模型技术和表示技术的方式和范围仍然是非常简单和有限。

首先是信息存储和传递过分依赖文件系统。通过格式化文件表示信息或处理信息的程序模块,例如XML文档和通过Output Stream或XMLecoder对Java Obiect进行流化Streamlizing或字符化处理,可以将概念对象信息存放在单个文件中。但这样就打破了概念对象信息间的结构,在目前仍然缺乏有效的大规模管理和利用这些存储在文件中的格式化信息的有效手段情况下给规模化应用带来了障碍。

另外也缺乏更高层次的模型体系的结构设计。严格意义上讲,从客户端到服务端和数据存储的各个层次,这些系统只是在部分环节中利用了面向对象的程序设计和模型技术。

例如在数据存储层次,数据表体系结构设计不同系统遵守不同的理念,数据表示方法相当混乱;在客户端仍然没有充分利用到基于概念对象处理信息过程的优势,例如网页是文字信息的堆积,客户端程序通用性较差并且存在设置和维护工作量大的问题。

8、资源定义系统RDF和语义网Semantic Web资源定义系统RDF通过简单的陈述语句的结构表示各种概念属性和内容的关系;这种陈述关系甚至可以通过结点表示概念对象、连线表示属性或关系的方式表示出来,从而形成概念对象和相互关系的拓扑网络。甚至已经有一些支持浏览和管理这个拓扑网络结构的客户端程序。但在这些概念结点和关系表示、存储和显示出来以后如何进一步使用和管理,没有完整的技术解决方案。

资源定义系统RDF是基于语言结构的信息表示的规范体系,虽然在信息的表示、存储方面有很大的优势,但在信息的管理、浏览和使用等方面仍然有缺陷。语义网Semantic Web是基于RDF的,并没有从根本上回避RDF的这种缺陷。

9、网格GRID网格在屏蔽一切软硬件计算机资源的研究设计主要是为了解决各种分布计算解决方案体系中信息资源透明性和开放性不足的问题。但其缺陷仍然是过多地注意到如何完成屏蔽的任务,而在表示知识概念的内在的共同结构方面缺乏必要关注。

10、RMI、COM、CORBA和Web Service等通用远程功能调用规程RMI、COM、CORBA和Web Service都是广泛应用的远程功能方法调用RPC的技术规范体系。这些规程的共同性在于,在调用一方和被调用一方都需要安装一个底层代理模块Stub和Sekeleton。意味着每当在服务器一端安装一个程序模块,在客户端也需要安装一个Stub,并提供功能调用的接口Interface文件;有些规程,例如Web Servcie甚至需要在客户端建立一个接口文件的实现程序模块。这使得客户端程序模块的安装维护变得无修无止,增加了客户端程序安装维护的工作成本。

11、ECLIPES开发平台ECLIPES是一个可以综合运用各种程序语言、程序模块和远程调用规范的通用的信息应用开发平台。这个平台体系的缺陷仍然是主要针对如何在技术上使得各种计算机资源和功能能够互相理解或工作在一起,所提供的接口连接方式,仍然以包装程序模块为主,并没有上升到系统地组合和包装所处理的概念对象信息和相应的处理功能方法层次上来。其使用范围也主要限于系统开发的过程。

12、开发制作服务器的一般过程和方法根据概念对象的结构模型建立相应的数据表和程序处理模块,是多层次Multi Tier结构服务器系统的共同开发方法。一般过程是首先定义系统的边界,然后根据确定的系统任务建立概念信息模型,最后根据这个模型建立数据表系统和程序模块系统。在这个过程中虽然有一些软件工程方面的原理可以遵循获得局部范围内的优化结果,但在总体上缺乏必要的标准方法规范整个开发过程和内容。所获得的系统即使在封闭系统中针对目前的任务和资源是最优的,但在信息应用的更高层次上存在信息格式混乱、通讯互动困难等问题。在这种局部优化的封闭系统中,各种数据表和程序代码之间静态组合、千丝万屡、牵一发而动全身,在后继扩展、重用和系统互动方面存在很大的问题。例如在表示各种概念对象的数据表中,对各种概念对象采用不同的标记体系、不同的命名方式、分散地进行存储,导致各种数据表之间的结构关系缺乏必要的共同的理解和表示方式。虽然可以通过数据表的结构信息Meta Data在一定范围内提供帮助、弥补不足,但并不能从根本上解决结构混乱的问题。在程序模块代码重用和功能扩展方面相对应地变得异常复杂和困难。

根本问题是缺乏一种高层次的概念对象的抽象表示结构模型,使得各种服务器系统在相对稳定、并且开放的信息模型的基础上、沿着一套简单、具体可循的开发方法和思路进行系统设计和实施工作。

13、权限表示和控制的一般方法权限控制系统必然包括授权信息的表示存储和权限匹配审核两个部分的功能Authorization和Authentication;可以通过票证Ticket或Certificate进行分布控制或通过专的服务器集中控制。

通过票证进行分布控制的系统将权力主体身份验证信息Credential、操作对象Object和操作功能方法Operation的内容存放在权限表中Access List,随票证发送到分布系统的各个结点。各个结点根据这个权限表进行权限审核匹配。问题首先是这种表示权限的形式对表示权力的内容和范围都有很大局限性;其次是对票证传输过程中加密安全性要求极高,最后是各个结点之间也必须具备很高的信任度。在大量的结点中发布大量的这种票证,存在的管理问题和信任面过大的问题是这种解决方案的弱点。

在集中管理的权限管理控制系统中,可以在某种程度上缓解上述问题,同时可以通过以色为基础Role Based的权限信息表示存储机制提高授权信息形式上的灵活性。问题是目前的实现以角色为基础权限控制系统中,例如DBMS、CORBA和J2EE,角色设置是静态的,需要通过系统管理人员在系统安装的过程中或在运行的过程中设置;用户对自己的角色和权限不能作任何变动,也不可能授权他人代理完成自己的操作任务——除非他人直接使用自己的帐号。

注意到上述角色往往反映的是单位与人之间的关系,例如雇员、客户等等,而且这种关系是经常变化的,因此需要大量系统管理人员的参与;进一步注意到在现实社会中,人的角色还有另外一种含义,它反映人同财物之间的关系,例如所有权人同财产之间的关系;而且这种关系处于更加频繁的变化过程中。例如,一件财物的所有权人在出卖这个财物之后,所有权人这个角色随之从卖方转移到买方。这种角色关系和表现出来的动态特征是一般的基于角色的权限控制系统所没有涉及到的问题。

如果这种角色的变换总是需要人为的设置,在一个自动运行的大规模分布系统中是不可想象的。这种“静止角色缺陷”的问题即使在有些解决方案中使用票证与集中相结合的方法也不可能从根本上解决。应该有一套权限控制系统的技术方案提供更加丰富的、动态的权限表示和控制机制。

14、业务往来过程控制的一般方法业务往来过程可以在一个单独信息系统中完成,也可以在两个对等的信息系统互动完成。

在单独的信息系统中完成业务往来控制多发生于B2C型的业务。例如对于简单的网上购物行为,通行的控制办法是公布简单的电子定单,客户可以输入货品名称、型号、数量、价格等等信息,发送后卖方组织发货和结算。

问题是交往各方在往来过程中具有平等的法律地位,如果在交往过程中需要要求一方进入另外一方建立、管理、维护的信息系统中完成相应的操作,则会直接或间接地影响到交易地位的平等。大量单位应用系统的存在、网络欺诈行为的潜在威胁、有效技术监控手段的缺乏,使得人类对网上交易信用和安全的担忧与日俱增。在缺乏有效的技术监督和审计的情况下,作为社会价值链体系中的重要环节这种基于单方信息系统的社会往来技术方案存在潜在的社会安全问题。

在两个对等的系统中互动完成业务往来过程多发生于B2B型的业务。这个过程需要多次往返地在应用系统之间发送邀约、要约和承诺格式化的和非格式化的电子文件。非格式化电子文件,例如eMail必须由业务人员阅读理解,无非是普通书面商业文书例如电报、传真、协议的翻版,影响自动化水平的提高;格式化的电子文书,例如EDI报文通过标准化的报文格式信息传送业务往来过程的各种内容;在各个应用系统上通过安装专门的解析器,例如EDI报文解读器可以自动解析报文内容,然后以各自的方式完成各自的处理任务。这显然是一种更加可取的技术方案。目前的有多种技术方案直接实施或间接支持实施这种技术方案,例如EDI、cbXML、ebXML和UDDI。

问题是在EDI应用系统中传输和存储报文的方式以文件系统为主,因此信息暴露的机会较大,例如存放在软盘上的文件安全保密控制方面的弱点无法根除;同时这种基于文件的信息表示和存储方案不利于信息的查询和合成;更进一步,EDI应用系统只能同其它EDI系统对话,不仅应用范围有限而且系统实现的成本较高。

cbXML通过利用XML技术建立了一套基于基本业务对象部件的文档生成机制,可以帮助建立适合于各种行业的往来过程报文;但这样并没有从根本上解决适合于机器理解执行的定单文书过于简单机械的问题,没有进一步提供反映合同丰富复杂内容的完善机制。

ebXML和UDDI的共同目的是支持各种企业应用系统互相发现对方的服务并帮助它们建立往来互动的对话渠道。开发人员在发现对方后可以获得对方系统中对话信息表示的结构、互动的规程等等方面的信息,据此可以建立相应的通讯对话程序模块或完成相应的设置。问题是建立各种对话程序模块的技术工作量和复杂程度在整体上处于几何数量级别,即企业应用系统总数量的平方(N2),最终没有回避上述各种技术方案共同面对的信息技术应用复杂和成本高的N2问题。

更进一步,即使解决了单位应用系统之间对话交往的问题,仍然还会缺乏对业务往来内容合法性的控制,因为在实现各自任务的方式和范围方面无法在更高层次上作出限制。也就是说上述各种解决方案即使在高成本代价的情况下勉强摆脱了N2问题的困扰,也还有其它更高层次的控制问题。

例如在信息系统中没有完善可靠的控制货品所有权、使用权等关键信息的机制。这些信息往往通过一种间接隐含的方式反映出来,例如纳入个人物品的清单中,但是不是有另外一个人将同一个物品纳入自己的清单中就不得而知了。

有些类型的信息从一个系统到另外一个系统的流动过程的中总是间断的。例如,同样一件物品在一个信息系统中进行销售需要进行所有权方面的审核,如果进行第二次销售可能又一次需要完成同样的审核程序。

对一个业务往来过程的合法性进行控制是权限控制机制的另外一个不可忽视的环节,需要涉及多个方面信息的综合运用,包括当事人的主体资格、标的物的合法性、交易时间、地点的限制、交易数量、价格、金额的限制等等。如何可靠地获取这些信息、保持各种信息流的连贯性,则是一个超出任何单方或双方内部应用系统解决的问题。

三、本发明的目的和内容本发明的目的是提出一套全面的面向对象的信息表示、存储、管理、浏览和使用的技术解决方案,充分利用现有的各种技术手段,最大限度地解决和回避信息应用面临的上述各项问题;具体地:

本发明的目的是建立一个面向对象的信息表示、存储和管理的服务器产品;本发明的目的是进一步在更高层次上提出新的面向一切社会资源概念对象的抽象信息模型,使得系统具有更加开放的表示范围和相对稳定的概念对象信息模型;本发明的目的是进一步是建立一个面向一切社会资源概念对象的信息管理服务的代理服务系统,可以最大限度地将一切与计算机技术和资源相关的管理和开发内容局限在服务器端,使得信息系统内部的底层技术的实现过程、任何变化和调整对用户和客户端程序始终保持透明;本发明的目的是建立一套简单具体可行的方法,用于建立和维护这样的服务器产品;本发明的目的是建立一个面向对象的信息浏览和使用装置,在保持丰富的信息图形显示和操作手段的同时简化用户操作过程、减少学习成本;用户可以直接根据社会常识和应用领域的本专业的相关知识直接使用各种信息;本发明的目的是在取得上述各项功能的同时保持客户端浏览器程序代码结构的简、易于安装和维护;本发明的目的是进一步提出新的权限控制和业务往来控制的概念信息的表示方法和控制审核技术方案,使得权限控制和业务控制的过程更加灵活,以符合社会规范、习惯和法律要求;本发明的目的进一步是提供丰富的动态权限表示和控制系统;通过权力概念对象和权限概念对象,全面地反映各种权利义务关系的各种属性关系和动态特征,并且可以根据用户身份、操作对象、内容和范围,具体地计算和判断用户是否具有特定功能方法的使用资格;本发明的目的进一步是通过业务往来概念对象在系统中表示和存储各种业务往来的属性信息,并建立一套业务往来过程控制的新机制;可以充分利用现有的EDI、cbXML、ebXML等类型的规范体系提供的往来过程表示的模型内容来建立各种业务往来过程的概念对象信息模型。

本发明的目的进一步是通过建立新的程序模块、利用现有的远程或本地调用规程对现有的各类信息系统应用提供的数据和功能在服务器端进行包装,然后以规范的形式将信息和服务交给用户通过核心构件程序使用,从而实现功能和信息的标准化传递;本发明的目的进一步是提供各类信息和功能的公共交流渠道和使用平台,而不是将连接直接交给业务往来双方各自拥有的内部信息系统的程序模块,从而将系统连接的次数限定在线性增长的复杂级别上(N级),避免出现整体信息技术应用难以应对的N2问题;经过包装的各种程序模块的信息和功能可以在各自内部的权限控制系统并行存在的情况下同时通过平台权限控制系统的控制使用。

四、附图汇总说明本说明书提供如下附图:

图1服务器和浏览器总体逻辑结构示意图。

图2服务器和浏览器总体构成示意图。

图3概念对象程序模块与数据表的关系结构示意图。

图4服务器的制作方法示意图。

图5浏览器内部逻辑构成示意图。

图6面向对象的浏览器总体外观图是一个浏览器的特别实施效果图。

图7属性名称和内容列表是浏览器的一个特别实施效果的局部图形,给出了财产项MyTV的基本属性集合的显示效果。

图8信息使用历史记忆区是浏览器的一个特别实施效果的局部图形。

图9针对用户和操作对象的操作选项是浏览器的一个特别实施效果的局部图形,展示了用户点击图标可以要求的操作功能选项显示界面。

图1O常用概念对象记忆区是浏览器的一个特别实施效果的局部图形。

图11表示权力的概念对象集合是浏览器的一个特别实施效果的局部图形,给出了个人Rechard拥有的各项权利概念对象的列表,例如所有权人的权利、使用人的权利等等。

图12财产所有权人的概念对象集合是浏览器的一个特别实施效果的局部图形,是财产项MyTV的所有权人的概念对象集合的显示效果图。

五、基本技术特征及使用效果下面结合各种附图阐述本发明的技术方案的技术特征、结构、功能、使用效果和优点。

如图1服务器和浏览器总体逻辑结构示意图给出了系统构成和运行过程的逻辑原理图。

图2给出了服务器和浏览器总体构成示意图。

1、唯一标记代码(100)本发明利用唯一标记代码(100)对所有概念对象进行标记,并用于支持概念对象的存储、查找、传输和处理的全部过程的优化。

唯一标记代码(100)是具有相对固定长度的字母数字代码,也可以称为UID(UnifiedIdentification),通过一种固定的算法产生,可以保证在相同的和不同的应用系统中对两个不同的概念对象进行不同的代码标记。因为是固定长度的代码,有利于数据库系统对数据存储物理结构的优化。

对概念对象信息通过唯一标记代码(100)进行分层次的表示和存储,可以简化存取、检索和管理的过程。

首先,在数据表示层,不同的数据表使用统一的产生主键代码算法避免了不必要的主键格式和代码生成序列方面的混乱。统一算法产生的唯一标记是各个数据表的主键(PRIMARY KEY)同时也是除基本数据表(410)以外的各种数据表的外键;各个数据表根据概念对象类型本身的层次结构依次搭建简化了数据表结构的设计过程;不同类型的概念对象采用相同的标记方法,可以通过对标记的代码匹配,使得概念对象取得可比性,为各种概念对象进行比较提供了技术支持。

其次,可以简化存储的过程。在数据表中存放的是概念属性的内容数据,可以通过唯一标记代码(100)依次确定概念对象的全部数据或部分数据的存放位置;而不需要将整个对象模块OBJCET进行存储。

继而,可以简化查询的过程。唯一标记代码(100)可以唯一地确定数据的位置,在加载一个概念对象属性数据的过程中,只需要首先加载唯一标记代码,而其它部分的数据可以在需要的时候陆续提取和加载到程序处理模块中。因为有成熟的数据库技术,通过其强大的数据检索功能,可以避免基于文件系统的存储对象模块的方法数据检索能力差的问题。

进一步,可以简化通讯过程。在系统的不同应用层次传递概念对象的唯一标记,而不是概念对象的全部相关资源信息,例如程序模块、属性集合、属性内容和处理功能等,使用方可以在获得这个唯一标记之后根据自己的需要调用概念对象属性内容或功能方法,大大减少了盲目通讯的数量。

最后,可以简化客户端程序设计和实现过程。在客户端,浏览器通过带有这种标记的图标进行管理操作,可以大大简化实现过程。特别通过使用中转代理程序模块(300),可以从根本上简化浏览器的安装维护过程、降低复杂度、最终减少使用和维护成本。

2、面向对象的信息服务器及其制作方法面向对象的信息服务器是由安装在一个计算机系统上的服务程序模块阵列(400)构成的。因此其构成包括至少一个数据处理器(010)、至少一个数据存储媒介(040)和存放在数据存储媒介(040)上的程序模块(420、421、422、423)。

在服务程序模块阵列(400)中,根据概念对象的唯一标记代码(100),对客观存在中的各种概念对象及其属性进行分层次的表示、存储和管理;使用方通过中转代理程序模块(300)对程序模块的各种功能方法进行调用。

一个重要的理论基础是一切社会存在中的概念对象可以归纳为一个最基本的概念对象类型,这个最基本的概念对象在哲学中被称为客观存在,这是一个包括一切概念对象的集合。在这个总的集合上可以进一步进行各种分类从而形成不同的子集。每一个分类是具有共同属性特征的概念对象元素的集合,因此可以通过一个共同的数据表存储各个概念对象的属性内容,并通过一个共同的程序模块进行处理。对各类概念集合不断进行这种层次结构的分类,可以形成完成不同信息处理任务的概念对象体系结构。其中包括的存在、类型概念对象是必要的概念对象类型;在此基础上可以不断进行各种分类;只要这种分类是充分详细的,那么系统提供的信息服务的功能将是充分的。因此服务器是建立在对社会存在中的各类概念对象进行的必要和充分基本分类基础上的。

图3给出了各种概念对象对应的程序模块与数据表之间的关系结构示意图。

图4服务器的制作方法示意图说明了建立各种概念对象的步骤,进一步详细说明如下:①在数据存储媒介(040)上为客观存在概念对象建立一个统一的基本数据表(410),包括的列名称是UID、EName和Typology,分别表示概念对象的唯一标记代码(100)、电子名称和类型,并且将UID列作为这个数据表的主键Primary Key;电子名称EName是用户为概念对象设定的在系统中使用的一种简单、直观、形象的名称,类似于用户名但命名对象不限于人而是所有的概念对象。

②在数据存储媒介(040)上为客观存在概念对象建立一个基本程序处理模块(420)。这个程序模块通过访问基本数据表(410)提供存取各个基本属性的功能方法和使用管理概念对象的各种基本功能方法;这些功能方法可以在下位的程序模块中被相同名称的功能方法所继承或覆盖Inheritance Or Override,从而可以在程序设计过程中充分利用多态Polymorphism的技术支持。这些功能方法包括:建立概念对象记录create,即根据提供的一个概念对象的属性特征内容建立一个具体的概念对象记录,例如名称为“张三”,类型为“自然人”的一个人的具体概念对象;该方法首先通过调用现有的某种生成UID的算法建立一个关联的唯一标记代码(100),然后将相应的属性内容在基本数据表(410)中建立一个记录并返回这个UID;查找概念对象findUID,即可以根据提供的概念对象的属性特征,例如电子名称,在数据表中查找定位概念对象,返回符合条件的概念对象的唯一标记代码(100)的集合,如果没有找到则返回一个空集;查找概念对象的类型findTypology,即可以根据提供的概念对象的唯一标记代码(100)或电子名称等,通过访问基本数据表(410)确定其所属的类型。

③在数据存储媒介(040)上建立另外一个或多个数据表(411),包括的列为UID和概念对象类的各种共同属性,在这个数据表中UID是对基本数据表(410)中UID的引用Reference,同时作为本数据表的主键Primary Key。

④在数据存储媒介(040)的一个或多个程序处理模块(421)中通过继承基本程序处理模块(420)并通过访问对应的数据表(411)管理使用相应概念对象的功能方法。这个模块通过继承自动获得在上位程序模块中提供的基本功能方法,因此只需要在这个基础上进一步提供内涵增加部分的操作管理内容;例如建立概念对象属性记录的create方法,该方法通过调用上位程序模块同名方法,在基本数据表(410)中建立基本记录的同时获得新的概念对象的唯一标记代码(100),然后在对应的数据表(411)中建立相应的记录。

⑤在数据存储媒介(040)建立另外一个或多个数据表(412),包括的列是UID和各个附加属性名称;其中UID是对数据表(411)中UID的引用,同时作为本数据表的主键。

⑥在存储媒介上的建立一个或多个程序处理模块(422),继承一个上位程序处理模块(421),并访问数据表(412)提供存取该类型概念对象的属性和功能方法。

例如,建立概念对象记录的功能方法create,该方法通过调用上位程序模块同名方法,在基本数据表(410)和数据表(411)分别建立相应的基本记录的同时获得新的概念对象的唯一标记代码(100),并将这个唯一标记代码(100)作为UID连同其它新增属性内容在对应的数据表(412)中建立相应的记录。用同样的办法对各种上位功能方法进行内涵增加性的扩展,并建立其它功能方法。

⑦重复上述步骤直到对各类基本概念对象完成相应的程序模块和数据表的建立,作为服务器系统的必要的基本概念对象体系结构。

⑧在存储媒介上的一个或多个程序处理模块(423)中通过继承一个上位类型概念对象的程序模块(421、422),并访问一个第三方提供的程序处理模块,提供更加详细的功能方法。具体方法可以是(但不限于):通过提供一个第三方程序模块的接口Interface,其中包括存取UID属性的方法,交给第三方开发商的程序模块实现Implement;直接获得第三方开发商的程序模块的接口Interface,但这个接口必须包括存取UID属性的方法;或者在包装程序模块中只将部分功能方法转交给第三方程序模块实现,而自己实现其它功能方法,因此有可能需要同时建立一个概念对象的数据表。

⑨重复上述步骤直到建立一个可以满足信息服务功能的各项要求的充分的概念对象的体系结构;⑩针对概念对象类型这个概念对象建立一个特殊的数据表和程序处理模块,其属性至少包括上位概念对象类型、对应程序处理模块的位置和使用的规程;通过一个固定的功能方法,将上述各种概念对象的类型在这个特殊的概念对象类型数据表中进行注册;开发人员需要提供对应程序模块的名称、在名称服务器Naming Service上的名称或URL地址;同时安装访问接口Interface、IDL或WSDL、客户端访问Stub或根据WSDL生成的客户端访问模块Implementation Class;并且今后建立的任何新的概念对象类型都要通过这种办法进行注册;如果对概念对象类型进行了删除或相关属性发生了变更,都需要对这个注册的内容进行相应的调整。

在数据存储媒介(040)上建立代理服务程序模块(300),其中包括一个固定的功能方法,可以根据概念对象的唯一标记代码(100),功能方法的名称和需要输入的参数,通过概念对象类型注册信息首先定位各个程序模块及其调用规程,然后据此调用这个功能方法,最后将结果返回给调用方。

通过数据处理器(010)运行在数据存储媒介(040)上的代理服务程序模块(300),服务器进入就绪状态,可以开始工作为使用方提供各种类型的信息服务。

根据需要,可以继续重复上述步骤,不断建立新的概念对象类型的程序处理模块,扩大服务器的信息服务类型的范围,形成一个充分的概念对象体系结构。

3、中转代理程序模块(300)中转代理程序模块(300)是面向概念对象信息管理器中的一个重要构成程序模块,在信息浏览使用程序模块(200)和服务程序模块阵列(400)之间起桥梁纽带作用;它的存在使得后台各种程序模块对浏览器总是保持保持透明,换句话说,在服务器上对程序模块的增减和维护工作不会影响浏览器的运行。其功能和实现步骤是:①转发浏览器功能调用的请求。在用户使用的过程中浏览器不断通过服务代理器向后台动态提出各种服务的请求;但只需要提供相应概念对象的唯一标记代码(100)、功能名称、输入参数和用户的身份证明信息。

②定位相应程序模块。服务代理器根据概念对象的标记在服务端定位相应程序模块的分布位置,根据是各种概念对象类型的注册记录。通过给定的概念对象的唯一标记代码(100)和findTypology方法可以找出对应概念对象的类型,然后在类型注册表中找到对应的程序处理模块的位子和调用程序处理模块的规程,可以是本地调用,也可以是远程调用规程,例如SOAP、RMI、CORBA、IIOP或DCOM等等。

③调用相应功能。服务代理器根据调用功能的名称和输入参数,按照发现的规程触发相应的功能程序,并将执行的结果反馈给使用方。使用方根据返回的信息确定适当的信息显示方式,例如概念对象的图标集合或文字信息。返回的信息也可能是进一步完成功能方法的使用导航信息,使用方可以解读这种信息并进一步生成导航页面指导用户的进一步操作。

服务程序模块阵列(400)可以是独立运行的一组程序模块,也可以是在其它标准规范服务体系中的附加服务,例如ebXML和UDDI。

4、技术特征、使用效果和优点概括由上述制作面向对象的信息服务器的方法和其本身的结构特征可以看出,这个服务器系统实际上是一个通用的知识信息的表示、存储和管理的装置系统,提供了基于概念对象的信息表示和管理的工具。并且可以通过简单具体可行的工艺制作过程系统地搭建程序处理模块阵列和数据表体系完成服务器的制作过程。这种服务器不仅可以充分利用了计算机硬件、数据库管理系统、网络系统的强大功能,而且具有如下优点:首先,这种服务器系统是一个开放式系统设计。服务器系统可以根据需要不断增加对各类具体概念对象的程序处理模块的数量、扩大服务器信息服务的范围。并且对概念对象的类型没有严格的限制,因此具有较大的通用性、避免了封闭模型体系的缺陷。

其次,这种服务器系统是在面向对象的建模技术基础上对概念对象的各种属性按照概念对象类型和属性共用的情况分层次地进行表示、存储和处理的,可以充分利用面向对象程序技术中继承和多态技术;通过一种循序渐进的方式,提高程序模块重用的频率,因此提高了信息表示、存储和管理的效率。

另外,在服务器系统上信息内容只有一个存放点。虽然概念对象属性的部分子集采用层次结构分布存放,但是每一项信息的存放位置是唯一的,不可能在不同的用户手中有不同版本的信息。因此可以实现高度的信息共享,例如不同的用户可以工作在同一份合同上,使得各方当事人存在一个共同的对话基础。

进一步,对已经形成的程序模块或第三方提供的程序模块都可以通过标准的方式同系统连接起来,成为系统的一个组成部分。因此这种服务器系统为各类计算机和网络应用提供了标准集成方式。

可以利用各种开放的标准规范和规程,例如ebXML和UDDI发现第三方提供的程序模块,然后通过在本系统中的程序模块与第三方程序模块之间建立连接,完成相应的包装。结果是不同的第三方程序模块可以选择通过一个公共的渠道进行对话,而不需要过多地建立点对点的连接。

对现有的各类程序模块进行标准化的包装,也可以最终达到扩大本系统功能和信息服务范围的目的。

更进一步,通过中转代理程序模块(300)的使用,浏览器程序模块并不需要感知各类信息服务的最终来源和存放位置,而可以直接进行各种信息浏览和使用的操作。这种中转代理服务技术的功能同CORBA中对象请求代理器ORB的作用原理相类似,但使用方法、使用范围和使用效果都具有显著不同的特征:本发明通过唯一标记代码(100)和功能方法的名称动态实时调用功能方法,在客户端没有特殊的程序安装要求,并且可以同时使用其它各种远程调用规程、在更大范围内分布服务程序模块阵列(400)。

这种中转代理服务机制使得后台服务模块阵列对浏览器总是保持透明,可以将一切与信息技术有关的开发、安装、调整和维护工作保留在服务器一端。虽然在服务器一端的程序模块在不断地调整和增加,在浏览器一端却不需要频繁地进行安装、调整和维护。在浏览器端只能、也只需要看到这个静止不变的代理服务器,就可以完成各种远程调用的任务。

最后,可以支持开发更加丰富和独特的信息服务系统功能。例如在这个系统基础上可以建立功能更加丰富独特的权限控制系统和业务往来过程控制系统。

这种权限控制系统可以对各种概念对象的使用和操作进行权限控制,并且具有丰富直观的抽象和具体权力概念对象表示和存储的功能,如果进一步借助业务往来过程控制系统,则可以实现动态的权力管理过程。

可以为各种概念对象的社会关系这种特殊概念,例如所有权人、使用权人等等社会关系,建立相应的程序模块和数据表,通过业务往来控制系统的支持下,权力持有人可以通过业务往来控制系统和权限控制系统动态地控制各种社会属性的变更,例如财产的买卖、权利的委托和转让等等。

5、面向对象的浏览器面向对象的信息浏览器是通过运行在一个终端设备,例如手机或个人计算机系统PC上的信息浏览使用程序模块(200)实现的,因此包括至少一个数据处理器(010)、至少一个数据显示器(020)、至少一个数据存储媒介(040)、至少一个存放在数据存储媒介(040)上的信息浏览使用程序模块(200)和至少一个本发明中描述的面向对象的信息服务器,技术方案的特征是:存放数据存储媒介(040)的信息浏览使用程序模块(200)根据概念对象的唯一标记代码(100),对各种概念对象和属性通过数据显示器(020)上的一定图形或文字的形式进行表示和使用,并且可以通过向中转代理程序模块(300)提供功能方法的名称和输入参数调用位于服务程序模块阵列(400)上的各种功能方法,最后对返回的信息进行解析、显示、使用或作为进一步操作的根据。

浏览器技术方案可以通过以下各种方式实现(但不限于):①一个独立运行的应用程序,可以利用图形操作设计和实现方面功能较强的程序语言,例如Delphi、VB和Java,同时不受现有浏览程序系统设计方面的局限性的限制;②网页浏览器上的一个插件程序模块Plug-In,作为网页浏览器的扩充部件;③网页浏览器上的规程解释处理模块Protocol Handler,建立一个网页浏览器上的规程解释处理模块Protocol Handler,可以将本发明中的信息组织和使用格式作为一种特殊网络资源格式供普通的网页浏览器浏览使用;④嵌套在HTML文档中的对象Object,例如Applet,或通过Java Web Start规程实现远程启动;⑤其它嵌套在手提设备和任何终端设备中的程序模块,例如手机、掌上电脑等等;⑥作为一个程序部件嵌套在办公自动化的其它应用程序中使用,例如在微软的OFFICE系统中,通过VBA访问这种程序部件,例如Active-X Control可以使得文档中的域Field控制功能得到进一步的扩充,使得文档自动处理的能力更加丰富。

六、更进一步的技术特征、使用效果和优点下面结合各种附图,说明通过优选实施例进一步阐述本发明的技术方案的特征、使用效果和优点。

1、一个社会资源信息浏览器下面是一个通过Java Swing建立的一个社会资源信息浏览器独立应用程序,是本发明面向对象的信息浏览器的一个最佳实施例。

通过独立的应用程序实施面向对象的浏览器的技术方案,可以避免其它支持平台固有的系统设计方面局限性,最大程度上反映和发挥本发明的特点和优势,充分利用和发挥图形操作的丰富功能,例如鼠标拖放功能。

Java语言是一种功能强大的高级程序语言,用Java开发的产品可以运行在不同的操作系统平台上。Java Swing提供了必要的图形操作方面的基本技术支持。

如图5所示,浏览器的内部逻辑功能由以下几个功能模块构成:内部和界面初始化管理模块(240)、登录管理模块(241)、鼠标和键盘输入事件管理模块(242)、菜单管理模块(243)、命令解析和执行模块(244)、信息显示模块(245)。各个部分的功能和工作顺序是:①内部和界面初始化管理模块(240),首先完成对内部状态和界面结构、主菜单和鼠标键盘操作事件监听程序段Event Listner的设定。

②然后运行登录管理模块(241),要求并获得用户输入的身份验证信息,登录管理模块(241)则按照一种身份验证机制,对用户的身份进行验证,然后将验证信息存放在一个安全的部件中;③输入事件管理模块(242),集中管理鼠标和键盘操作的各种事件。根据鼠标操作或键盘操作的不同方式和当前选定的对象决定执行不同的程序模块;④如果当前选定的对象是一个概念对象的图标,则应当提取概念对象的唯一标记代码(100)然后送给菜单管理模块;⑤菜单管理模块(243)则根据鼠标点击的次数和左右键选择决定是打开这个概念对象,还是向服务器发出请求,调取用户对这个概念对象的操作功能方法菜单,然后将这个菜单显示出来;⑥如果选择的是一个菜单项或按钮,则应当提取相关联的命令字符串,将命令字符串送交给命令解析和执行模块(244)对命令进行解析和执行。

⑦命令解析和执行模块(244)则可以根据提供的概念对象的唯一标记代码(100)、命令字符串,生成调用功能的名称和输入参数,然后将这些信息作为参数,调用中转代理程序模块(300)上的固定功能方法,触发相应功能方法的运行;在获得返回信息后,则将信息交给信息显示模块(245)解析和显示。

⑧信息显示模块(245),在一个桌面显示部件JDesktopPanel上显示一系列的图标或窗口(150),作为各个概念对象的占位符;每当打开一个概念对象,都将在这个区域显示一个图标;这个图标或窗口(150)是通过JInternalFrame部件实现的,可以根据需要化为图标、恢复原形、最大化、移动位置;在这个JInternalFrame部件的后面存放着关联概念对象的唯一标记代码(100)。

如图6所示,浏览器界面包括常用概念对象记忆区(210)、使用历史记忆区(211)、用户图标显示区(212)和详细信息显示区(213)。

整个界面是通过一个JFrame合成在一起的。

图10常用概念对象记忆区给出了一个常用概念对象记忆区的特写图形。特别注意到,在树形结构中每一个图标表示的不是文件目录和文件而是概念对象,例如是一个财产项、公司、个人、合同、国家等等。

常用概念对象记忆区(210)是通过一个JTree实现的,通过每个树结点TreeNode包含的User Object存放对应概念对象的唯一标记代码(100)。

可以为每一个用户自己的常用概念对象建立一个记忆区,存放概念对象的一个子集并表示概念对象相对关系,为用户定制自己的使用界面提供技术支持。其作用与其它浏览器中常见的收藏夹My Favourites相同,但这是一个具有树形结构的存放区域,并且用户可以通过复制、粘贴、拖放等等常用图形操作方法,记忆和管理常用概念对象,根据自己的理解、按照易用的方式组织概念对象,因此使用方法同计算机资源管理器上的树形文件目录结构相同。

同计算机资源管理器中的目录管理的主要区别,是用户可以根据自己的理解、用途和习惯自行组织概念对象的结构和相互关系,而不需要在技术上受到任何限制,这一点同文件的快捷图标Shortcut相似。同一个概念对象的结点的不同副本可以同时放在不同的父结点下方,以表现知识结构和逻辑关系复杂性多变的一面。

图8信息使用历史记忆区给出了使用历史记忆区(211)的特写图形。使用历史记忆区(211),通过JComobox实现,是用户使用概念对象的过程记录区,一方面可以输入概念对象的查询信息,另外一个方面可以记忆最近使用的概念对象,以便支持频繁的重复操作。因此同网页浏览器的上地址栏的作用相同,不同之处是网页浏览器地址栏总是输入存放URL地址,而本发明可以输入概念对象的电子名称或其它属性内容,总是记忆和显示概念对象的名称和图标,实际上是其背后的唯一标记代码(100)。

详细信息显示区(213)是一个由信息显示模块(245)控制的桌面显示部件JDesktopPanel,提供了显示各类概念对象详细信息、进行相关的各类功能操作的区域。点击各种显示在界面上的各种概念对象的图标,可以导致相应概念对象通过一个通过JInternalFrame实现的图标或窗口(150)在该区域显示出来。

用户可以对这个图标进行进一步的鼠标操作,例如通过鼠标的拖拽施放或点击按纽,调整窗口位置、大小、关闭和完全图标化的简易操作方法。也可以调用相应的功能菜单,并将返回的信息进行解析,并通过附着在这个图标或窗口(150)上的其它图形部件显示出来,例如表格JTable、列表JList、文本框JTextarea,甚至可以是一个浏览器Web Browser或文字编辑程序Word。这些部件是动态生成的;选择何种部件则是由服务器返回的信息格式决定的。

例如,如果返回的是表示属性集合的数组则使用JTable;如果是概念对象的集合则使用JList;如果是XML信息则使用给定的XSML文档转换成HTML信息在JTextArea或WebBrowser上显示。

显示出来的各种信息中可以带有表示概念对象图标;这个图标是由JLabel实现的,并且可以进一步实现类似的要求功能菜单和显示概念对象详细信息的操作。

图7属性名称和内容列表是一个通过嵌套在图标或窗口(150)上表格部件JTable显示对应概念对象基本属性特征的一个子集例子,本例中显示了财产项MyTv的基本属性内容;图11表示权力的概念对象集合给出了个人Rechard的拥有各项权利概念对象的列表,例如所有权人的权利、使用人的权利等等,这个集合信息是通过JList显示的;图12财产所有权人的概念对象集合是财产项MyTV的所有权人的概念对象的集合,这个集合信息是通过JList显示的。

用户图标显示区(212),是一个表示用户本人的显示图标;当前用户在完成登录之后,浏览器将代表用户的这个图标显示出来作为用户本人在信息空间中的代表,是用户在信息空间中的代理或对应映射对象。点击这个图标可以显示出当前用户可以进行操作的主菜单。

图9针对用户和操作对象的操作选项展示了用户点击图标可以要求的操作功能选项显示界面,通过弹出式菜单部件JPopupMenu实现。本例中给出了当前用户BILL要求操作选项的弹出式菜单的显示。

使用历史记忆区(211)是通过一个综合输入显示部件JComoBox实现的,可以输入概念对象属性特征,并且记忆固定数量的最近使用的概念对象;用户也可以选择其中的任何一个概念对象,在详细信息显示区(213)再次打开其中显示的任何一个概念对象。然后生成查找概念对象的功能方法名称和输入参数,转发给命令解析和执行模块(244);例如:生成的功能方法的名称是:findUID;方法的参数是:Object args[]={“(EName)”};其中(EName)是输入的电子名称。

这样命令解析和执行模块(244)就可以通过中转代理程序模块(300)触发基本程序处理模块(420)上的findUID方法了;在这种情况下不需要提供概念对象的唯一标记代码(100),因为任何一个概念对象的程序模块都有这个findUID方法。

如果获得查询结果,即概念对象的唯一标记代码(100),则在显示区建立一个图标或窗口(150)作为表示概念对象的占位符,其中包括概念对象的唯一标记代码(100);重复上述步骤可以获得多个用户感兴趣的概念对象的图标或窗口(150);用户在这种图标或窗口(150)上可以通过光标操作,触发输入事件管理模块(242)和菜单管理模块(243)上的一个指令序列,其过程是首先通过输入事件管理模块(242)取得这个概念对象的唯一标记代码(100),然后通过菜单管理模块(243)调用固定名称的功能方法getMenu,获得这个概念对象可以提供的功能方法的菜单集合,最后将这个菜单集合显示在与这种图标或窗口(150)相关的区域中供用户选择;在各个功能方法菜单名称的背后关联有调用功能方法的用户使用提示信息和内部操作指令信息;例如内部操作指令的格式和内容为:“showDetail/getOwner”用户选择一个菜单项,信息浏览使用程序模块(200)将触发一个指令序列将首先提取关联的概念对象的唯一标记代码(100)和功能方法名称背后的内部指令信息,产生调用功能方法需要的各种参数,然后调用指定的信息显示模块(245)中的方法,例如showDetail,该方法继而通过中转代理程序模块(300),触发概念对象相应的功能方法,例如getOwner,根据返回的信息,showDetail方法,将决定选用表示信息的部件,并通过这个显示部件将得到的结果信息显示在该概念对象相关联的显示区域中;例如getOwner方法返回的是对应概念对象所有权人的集合,因此这个信息将通过一个JList显示出来;每一个所有权人则是通过一个JLabel在JList中显示出来的,既有图标又有文字;对这个显示部件增加一些响应鼠标事件的功能方法,就可以完成对包含的概念对象进行更进一步操作的代码。

如果通过JTable显示概念对象的属性信息,用户可以对其中的一些属性信息进行编辑、修改,或作为属性内容的概念对象作进一步的操作;在Java Swing中对JTable、JList、JTree、JTextArea、JComobox等显示部件都提供了强大的鼠标图形操作的基于事件Event的编程技术支持,因而可以快速简捷地实现通过鼠标键盘完成的各种图形操作代码设计。在本发明的浏览器中有些部件,例如JTable、JList和JTextArea具有了特殊的含义,它们分别表示概念对象的属性或属性的集合。

在提供给用户的概念对象的功能方法菜单集合可以进一步包括复制Copy、粘贴Paste、删除Remove或克窿Clone这类型的操作选项,则可以进一步丰富用户操作概念对象的方式,例如生成新的概念对象、组合合成新的概念对象、删除概念对象等等操作,这些操作的具体内容和实现过程是:复制,指对当前选择的概念对象的唯一标记代码(100)进行复制,存入复制缓冲区;粘帖,指将复制缓冲区中存放的唯一标记代码(100)关联的概念对象同当前光标选定的对象建立特定的关系;如果当前光标选定的区域在常用概念对象记忆区(210)则只是在选定的树结点下,建立一个新的概念对象的结点;如果当前光标选定的区域在JTable的一个单元,则将复制的概念对象作为对应属性的内容;如果当前光标选定的是一个JList则建立一个新的关系概念对象,例如包含、使用权人、所有权人等等关系;删除,根据选定的对象,决定如下各种操作:如果选定对象是一个常用概念对象记忆区(210)中的树结点,则从树结构中删除之;如果是表示特定关系的显示部件中包括的概念对象,则删除这个关系并从这个显示部件中移去相应的占位符号;克窿,提取选定的概念对象的类型,并建立一个新的同类型的概念对象,过程是查询这个类型概念对象的基本属性集合,根据这个集合建立一个属性内容输入窗口,用户可以输入相应的属性内容,然后在服务器上建立相应概念的记录;通过对表示概念对象的图标或窗口(150)进行拖放,可以使一个概念对象同另外一个概念对象发生关联,进而执行概念对象的合成等方面的操作,这个过程是通过Java的Drag & Drop接口实现的,其步骤是首先获得拖放操作的source和target部件表示的概念对象的唯一标记代码(100),然后根据target部件所代表的属性名称决定对target部件进行的操作,例如进行概念合成、添加使用权人、添加权力项等等。如果target部件是常用概念对象记忆区(210)的显示部件JTree则在Drop光标位置的树结点下建立一个新的结点存放source部件的概念对象的复制本。

作为面向对象的信息浏览器的最佳实施例,社会资源浏览器进而实现了基于概念对象的信息浏览使用方法,完成了信息表示和使用从基于文档文件为主到基于概念对象手段为主的跨越,与现有各类计算机资源和网页浏览器功能和范围有质的差别。

首先,这种浏览器具有类似于计算机资源浏览器的丰富的图形操作界面和手段。通过保持丰富的图形操作手段,例如拖拽、显示比例、范围和角度的调整、概念对象图形表示等等,保持概念对象的结构特征,但浏览和使用的资源对象范围是服务器端支持的各种类型的概念对象,是社会存在中的各种概念对象,而不仅仅是计算机资源概念对象。例如网络、文件、目录、计算机等等。

在浏览器上每一个概念对象可以有一个图标相对应;通过对这些图标的光标操作,用户可以达到信息使用和管理的目的。唯一标记代码(100)和图标的使用大大简化了各种图形操作功能的实现过程。

在使用和开发的各个过程中,总是隐藏唯一标记代码(100);一般用户并不需要知道它的存在,更不需要介入对定位标记编码的编辑修改。因此唯一标记代码(100)可以在整个使用过程中起到提高底层技术对用户的透明度的效果,这一点同URL的使用是有区别的。

随意的信息组合的显示方式,可以根据用户本人的理解、需要和偏好组合、调整、隐藏、显示概念对象的部分集合和结构。避免了网络浏览器界面文字信息堆积和操作手段单一的弊端。

针对性地提供功能方法操作菜单。根据当前用户的身份,或同概念对象之间的社会关系,针对概念对象本身的性质和功能提供功能方法的操作选项。

浏览器以星形方式分布在服务器周围而服务器则可以分布在广域网的范围内;如果以此作为建立其它各种信息应用服务系统的核心构架平台,可以减少系统开发、维护、扩展、重组的成本,在浏览器一端则避免了大量的系统安装维护任务。

最后,由于可以实现通过循环应用简单操作步骤,完成各种高层次的业务往来操作或社会行为,可以减少使用学习的额外负担。

2、一个社会资源信息管理服务器下面通过一个社会资源信息管理服务器对建立面向对象的信息服务器的方法和过程的特征、使用效果和优点进一步加以阐述。

社会资源信息管理服务器通过Java Bean为每一类概念对象建立程序处理模块;每个Java Bean通过相对应的一个Enterprise Java Bean访问概念对象相对应的数据表,并获得操作单元控制Transaction Control方面的技术支持;并且通过Java Bean实现的概念对象的程序处理模块,可以迅速转化为Serverlet或WebService等类型的服务程序模块。

中转代理程序模块(300)MEntity也通过Java Bean实现的;它使用本地调用规程调用服务程序模块(400)上的各种功能方法;在获得程序模块的名称后,可以直接调用相应的示例方法newInstance,建立一个对象模块的引用Obiect。

在实施例中MEntity负责提交权限审核。它根据概念对象的唯一标记代码(100)、功能名称、输入参数和用户的身份验证信息,通过调用权力概念对象的程序处理模块中的mayI方法,向后台权利管理系统提出权限审查的请求;如果没有通过则立即停止这个调用过程,并反馈相应的调用失败的信息;MEntity根据调用方提供的概念对象的唯一标记代码(100)通过findTypology方法确定概念对象的类型;然后在概念对象的类型注册信息表中通过对应的程序模块ATypology获得对应概念对象类型的程序处理模块的名称和所对应的Package位置。

在通过权限控制方面的审核之后MEntity则通过一个invokeMethod方法,根据查询获得的程序处理模块的名称、位置和规程,触发相应的功能方法,并将取得的结果信息反馈给调用方;利用iava.lang.reflect.Method上的invoke方法具体实现上述invokeMethod方法。

产生唯一标记代码(100)的方法是JDK中生成UID方法。

在按照本发明描述的建立面向对象的信息服务器的方法中,除了需要建立存在和类型这两个个基本的概念对象类型(对应的程序处理模块是AEntity和ATypology)以外,还需要建立如下至少一种或多种概念对象类型:包含类概念对象Part,它的程序处理模块APart继承基本程序处理模块(420)AEntity,进一步包括属性包含和被包含,表示存在之间的相互包容关系;人类概念对象Person,它的程序处理模块APerson继承AEntity,进一步包括人所具有的共同属性,包括自然人和具有法人资格或不具有法人资格的社会组织;财物类Asset,它的程序处理模块AAsset继承AEntity,并表示财物的共同的基本属性,并提供对财产所有权、使用权方面的管理和控制,其中包含的属性为标的、度量单位、数量和单价;属性标的的内容可以是社会存在中的任何一种概念对象,因而将这些概念同财产概念关联起来,获得财产方面的操作功能方法。

所有权人概念对象Owner,它的程序处理模块AOwner继承AEntity,表示所有权人与财物之间的社会关系;使用权人概念对象User,它的程序处理模块AUser继承AEntity,表示使用权人与财物之间的社会关系;创造人类概念对象Creator,它的程序处理模块ACreator继承AEntity,表示创造人与财物之间的社会关系;代理人类概念对象Agent,它的程序处理模块AAgent继承AEntity,表示代理人与被代理人之间的社会关系;

权力类概念对象Power,它的程序处理模块APower继承AEntity,表示一个人对一定概念对象进行操作使用的资格,基本属性包括权力的主体(使用方)、客体(作为操作对象的概念对象)和内容(概念对象对应的操作方法);权限类概念对象Constraint,它的程序处理模块AConstraint继承AEntity,表示对权力的限制性条件,属性可以包括对主体范围、客体范围、内容范围的限制;业务往来过程类概念对象Process,它的程序处理模块AProcess继承AEntity,包括业务往来过程或法律过程的共同基本属性;并且可以按照EDI、ebXML和cbXML等组织提供的业务往来过程信息报文的标准内容,建立各种业务往来过程的类型和属性结构;业务往来过程签字人概念对象Signer,它的程序处理模块ASigner继承AEntity,用于表示业务往来过程的签字人和相关的属性;帐册概念对象Account,它的程序处理模块AAccount继承AEntity,用于为各个用户建立相应的财务信息系统;日志概念对象TxLog,它的程序处理模块ATxLog继承AEntity,用于建立系统使用过程和业务往来过程的主要事件的记录系统;更进一步,还可以包括下面多种概念对象类型:标准、法律、度量单位、国家、货币、地理区域等等更多的基本概念类型,使得本发明的实施例成为一个真正的社会资源信息服务器和浏览器。

可以对位于产权交易机构、金融服务机构、人口管理机构、工商管理机构等等公用事业服务管理机构信息系统中的程序模块提供的服务或功能方法,通过上述各种程序模块的一个或多个下位概念对象类型的程序模块进行包装。

例如在企业概念中,作为人的一个下位概念对象,需要实现判断是否具有法律行为能力的功能方法isLegalEntity,这个方法可以通过调用工商管理机构中的一个服务程序上对应的功能方法,获得相对应的信息。

例如在自然人概念中,作为人的一个下位概念对象,需要实现判断是否具有法律行为能力的功能方法isLegalEntity,这个方法可以通过调用人口管理机构中的一个服务程序上对应的功能方法,获得相对应的信息。

概念对象的程序处理模块需要提供各种存取相关属性的功能方法,在此基础上至少包括下面一项或多项的功能方法:建立概念对象记录create,即根据提供的一个概念对象的属性特征内容建立一个具体的概念对象,例如名称为“张三”,类型为“自然人”的一个人的具体概念对象;该方法首先通过调用现有的某种生成UID的算法建立一个关联的唯一标记代码(100),然后将相应的属性内容在基本数据表(410)和其它数据表(411、412)中建立相应的记录并返回这个UID:

查找概念对象findUID,即可以根据提供的概念对象的属性特征,例如电子名称和类型,在数据表中查找定位概念对象,返回符合条件的概念对象的唯一标记代码(100)的集合,如果没有找到则返回一个空集;查找概念对象的类型findTypology,即可以根据提供的概念对象的唯一标记代码(100)或电子名称等,通过访问基本数据表(410)确定其所属的类型;确定概念对象的类型是确定概念对象程序模块的一个前提操作步骤。

获得菜单信息getMenu,提供对应概念可以为当前用户提供的操作选项的菜单信息;在浏览器上菜单管理模块(243)可以根据这种信息实时动态建立一个弹起菜单;菜单信息包括的内容有菜单项的显示名称、在浏览程序模块上对应的固定方法、对应本程序模块上的功能方法的名称、需要输入参数的数量和类型以及执行后信息显示方式。

获得属性集合getProperty,提供对应类型的概念对象的属性集合;该方法将概念对象的属性作为特殊的概念对象,根据给定的概念对象的类型查询并给出这个特殊概念对象的集合,具体步骤是在概念对象的程序模块上收集概念对象的属性结构及对应的特征信息,然后以数组的形式返回这些信息;获得功能方法集合getMethod,提供对应概念类的各种功能方法的集合;该方法将位于程序处理模块上的概念对象的功能方法作为特殊的概念对象,根据给定的概念对象的类型查询并以数组的形式给出这个特殊概念对象的集合;添加成分addPart,将一个给定的概念对象,作为本概念对象的附加成分联系起来,例如一个财产项包括另外一个财产项;通过这个方法可以使得表示概念对象的范围大大增加,通过有限概念对象模型表示无限信息空间,反映出客观世界存在概念存在的递归和普遍包含的特征;通过APart程序模块在相应的数据表中建立记录来实现;查询概念成分getPart,查询一个给定的概念对象的构成成分的集合;通过APart程序模块在相应的数据表中查询相关的记录如果没有,则返回一个空集;getOwner和AddOwner,查询和添加一个给定的概念对象的所有权人集合;通过AOwner程序模块在相应的数据表中查询或建立相应的记录;getUser和AddUser,查询和添加一个给定的概念对象的使用权人集合;通过AUser程序模块在相应的数据表中查询或建立相应的记录;getCreator和AddCreator,查询和添加一个给定的概念对象的所有权人集合;通过ACreator程序模块在相应的数据表中查询或建立相应的记录;3、权限控制系统权限控制系统是面向概念对象服务器最佳实施例中的另外一个重要组成部分。

权限控制系统是通过权力概念对象的程序处理模块完成的。

权力概念属性包括主体、客体和操作;这些属性的内容是通过各自对应的唯一标记代码(100)表示的。

权力概念对象分为具体的和抽象权力的权力概念对象。具体权力概念对象是特定主体对特定对象具有的特定操作的一种具体表示权力的方式,例如张山对他的东芝牌电视机进行转让的权力;抽象权力概念对象是指权力的主体(操作方)、客体(操作对象)或操作中的任何一项是一个抽象概念对象,例如概念对象的类型、特定对象的社会关系人(例如所有权人和使用权人等等)或者是一个概念对象的宿主概念对象;通过抽象的权力表示方法可以简捷、直观、高效地表示基于角色的授权内容,例如财产所有权人对财产项拥有的转让所有权的权力;权力概念对象的程序处理模块需要包括的方法需要包括mayI方法。这个方法启动一个特殊算法,通过访问抽象和具体权力概念对象的记录,审核给定用户对给定功能方法所拥有的权力和限制,其步骤是:①通过提供的使用方、操作对象和操作功能方法的唯一标记代码(100)、输入的参数在权力概念对象记录中进行直接或间接的匹配;与一个权力概念对象直接匹配是指在主体、客体和操作的唯一标记代码(100)三者完全匹配;与一个权力概念对象间接匹配是指在主体、客体和操作三者至少一项同给定的使用方、操作对象和功能方法间接匹配,其它各项直接匹配;如果使用方和操作对象具有所有权人、使用权人或创造人之间的社会关系,主体与这种社会关系概念对象间接匹配,客体和操作功能同给定的操作对象和操作功能方法能够形成直接或间接匹配;如果使用方是另外一个人的代理人,主体与表示这个代理关系的概念对象形成直接或间接匹配,客体和操作功能同给定的操作对象和操作功能方法能够形成直接或间接匹配;直接匹配,是指比较项和被比较项的唯一标记代码(100)完全相同;间接匹配,是指比较项是被比较项的类型概念对象、上位类型概念对象或宿主概念对象;比较项的类型概念对象是表示比较项类型的概念对象;比较项的上位类型概念对象是比较项的类型概念对象的上位类型概念对象,如果比较项本身是一个类型概念对象则指本身的上位概念对象;宿主概念对象是指包含这个概念对象的另外一个概念对象,也就是说本概念对象是宿主概念对象的构成成分,例如一个电视是显象管的宿主概念对象。

②在完成对权力概念对象的记录进行匹配之后,还需要根据给定的使用方、操作对象、输入参数,对匹配的权力概念对象的结果集合中的每一个权力概念对象,根据权限概念对象数据记录进行权限方面的审核;权限审核可能包括参数范围的限制,以及时间和地点方面的限制等等;③如果任何一个这种权限对象不存在对应的权限记录,或有权限记录但给定的使用方、操作对象、操作功能方法和参数能够完全符合对应的权限条件,则返回允许的信息;④如果匹配的权力概念对象的结果集合为空或没有一个能够通过上面所述权限方面的审核,则返回禁止的信息。

⑤用户可以通过业务往来过程的自动执行,变更用户同各种概念对象的社会关系,例如所有权人、使用权人、代理人,从而形成权限控制的动态管理机制。

上述这种权限控制体系对现有通行的基于角色或职务的权限控制机制完成了进一步的扩展,使其成为基于操作人同概念对象的实际社会关系的权限控制机制。

这种权限控制系统结合下面详细说明的业务过程控制系统,则可以使各类操作权限的获得和转移不依赖任何系统管理人员,而是依赖于基于法律的系统设置和权力所有人处分权利的行为,例如权力的委托代理、转让和受让。并通过法律过程概念对象的管理控制依法完成当事人个人意志的表达和实现。

同现有的其它基于角色的权限管理技术方案的改进之处是:首先,角色身份同时相对于操作对象。传统的角色控制机制中角色身份是用户在单位系统中的固定身份决定,同系统中资源概念对象的关系是固定的,而在新的控制系统中用户同被操作使用的概念对象之间的关系也是角色的一种特殊形式。因而提供了更加丰富的抽象权限表示的技术支持。通过权限控制装置系统可以对概念对象进行更加丰富的抽象权限设置,例如通过财产所有权人、使用人和创造人这些社会关系的概念对象作为表示一类抽象权力的表示手段,表示这种社会关系主体对客体所拥有的一般权利。

其次,提供身份角色的动态管理技术支持。当事人可以依法通过合同、委托授权书等形式,对自己的权利进行处分,实现权利转移和获得;系统则根据这些法律过程文书自动对当事人的身份和权限进行调整。例如一项财产在完成产权交易之后,卖方所有权人的角色随之转移到买方。这种角色变化不需要系统管理人员介入,是通过法律过程概念对象控制的,当事人亲自决定和控制完成的,解决了“静止角色缺陷问题”。

最后,提供了各个社会部门共同控制的权利控制组合的技术支持。工商行政管理部门、人才交流中心、公安人口管理、法院等等类型的国家权力、行政管理和事业部门的决定、判决可以成为确定当事人权限的直接根据;实现方法是通过自动自行相应的法律过程对相关当事人的具体权力记录进行修改。

4、业务往来过程控制系统业务过程控制系统也是概念对象信息管理系统服务器最佳实施例中的另外一个重要组成部分。业务过程控制系统是通过业务往来概念对象的程序处理模块实现的。

通过业务过程概念对象对应的程序模块和数据表存储相关信息,用户可以控制控制业务往来过程的发展,并且可以自动执行至少部分具体内容,例如所有权和使用权的转移、资金划转和服务质量验收交接等等。

一个业务往来过程记录至少包括当事人甲、当事人乙、相关的业务往来客体和业务往来的操作内容。业务过程程序模块至少需要包括如下一种或多种功能方法:

查询签字人getSigner,通过ASigner程序模块查询对应的数据表,返回往来过程生效前需要对其进行签字的当事人的集合,默认的签字人是相关财物所有权人;添加签字入addSigner,通过ASigner程序模块在相应的数据表中建立新的记录;具有过程控制权力的人可以增加其它签字人,形成对业务过程的特殊控制流程;签署sign,通过ASigner程序模块在相应的数据表中更新一个或多个固定对应的属性内容;签字人对业务过程的内容认可后进行的一种数字签名,据此确定签字入对本过程的态度:同意或反对;执行execute,业务往来过程生效后对业务往来过程内容的执行:通过所有权人、使用人、代理人等等社会关系对应的程序模块,变更相应社会关系的内容;日志登记log,对业务往来过程中的各种事件进行登记注册;通过ATxLog程序模块在相应的数据表中建立相应的记录实现;合法性审核isLegal,业务往来过程生效后,执行时需要对业务往来过程的内容和各方当事人的法律资格进行审核,决定业务往来过程的合法性。这是系统对业务往来过程的合法有效性进行控制的更加进一步的手段,是权限控制系统的另外一个重要组成部分。对于一个法律过程,一个国家的法律体系可能有更加详细复杂的规范要求,基于这样的过程概念对象,权限控制系统则有机会对这样的过程进行更加全面的控制。例如就当事人的年龄、法人资格、标的物的类型、数量、规格和性质等等内容作综合的审查以确定过程的合法性;因此这个方法需要根据业务往来过程的类型和性质,通过服务程序模块阵列(400)中的多个程序模块完成相应的审核步骤;获得法律意见getLegalAdvice,这个方法是进行法律审核的另外一个侧面;返回审核法律过程的依据方面的信息,或法律过程不能满足法律要求的原因;用户在建立一个业务往来的过程中可以调用这个方法,获得法律有效性方面的咨询信息;业务往来过程程序模块通过调用共用的create、addPart等方法,实现建立新的业务往来过程、将多个业务往来活动合成形成一个总的业务往来过程的功能。相关的当事人可以对业务往来的各种属性内容进行编辑修改,通过签字反映邀约、要约和承诺的各种签约行为。

业务往来过程分为法律过程和非法律过程两种类型。法律过程的使用将导致当事人的权利义务关系发生变化,包括合同、定单、交货等等。财产和操作使用权等进行转让、委托使用、授权使用等等方面的业务往来过程属于法律过程。通过法律过程概念对象的使用可以保证当事人的合法权益,同时可以屏蔽权限管理过程的技术过程,例如角色变化过程是系统通过“执行合同”自动完成的;非法律过程产生对业务过程进行控制和获取特定服务的控制,例如计划和报表的生成。

业务往来过程可以是一个交接单据,其客体是一个财产项,例如货物、服务或现金等等;当事人各方签字完毕证明财物的交接完毕。

业务往来过程是可以是一个合同,特征是业务往来过程的客体是一个财产项;业务往来过程的操作项是对财产的买卖、租赁、委托、转让;合同过程可以由多个小的业务往来过程组合而成;所有当事人签字后合同生效;执行生效合同所属的各项子过程,构成对合同整体上的执行;执行生效合同所属的各项子过程,可能分别通过生成交接单据控制合同的单步过程的执行;通过单步过程的控制完成对整个履行过程的控制;技术特征、使用效果和优点概括:首先,业务往来过程概念对象可以象一般的概念对象一样增加减少内容,例如合同的条款。在面向概念对象浏览器中提供的方便的浏览和管理概念对象的一般方法,可以直接应用于管理业务往来过程概念对象。

其次,当事人可以对业务往来过程进行控制。要求相关当事人或权利人指定的人员对业务过程概念对象进行签署,充分保障各方当事人对过程内容的理解和实现对业务过程的控制。通过对签字过程的控制,可以形成灵活弹性的业务过程流程控制,避免了通过程序代码控制的不易更新、维护成本高等等弊端。

在者,系统可以自动执行业务过程。装置系统提供对业务过程自动执行的功能,自动地选择和触发底层各种支持系统提供的对应功能,完成对目标概念对象社会属性和其它属性的变更,从而打破了书面或文件形式的法律或业务文本只能由人类理解和执行的限制,也使各类属性的内容的修改过程透明化——不需要相关人员或系统管理人员手工完成。

进而,往来过程的自动执行也提供了货物服务交付和结算支付同步执行控制的新的技术设施支持。

更进一步,可以有针对性地提供有关往来过程的法律咨询信息。用户可以根据当前业务过程或法律过程的性质和内容,要求提供相关的操作使用和权限方面的提示信息;或者在没有通过合法性审查的情况下,在反馈信息中获得相关的提示信息。对业务往来过程的合法性进行审核是系统对业务往来过程的合法有效性进行控制的更加进一步的手段,是权限控制系统的另外一个重要组成部分。一个社会的法律体系对于一个法律过程各种具体的规范要求,判定过程是复杂的;基于这样的过程概念对象,权限控制系统则有机会对这样的过程进行更加全面的控制。例如就当事人的年龄、法人资格、标的物的类型、数量、规格和性质等等内容作综合的审查最终确定业务往来过程的合法性,或给出相关的提示信息。

最后,业务往来过程概念对象,提供了充分利用行业标准规范的各种成果的可能。例如EDI、cbXML和ebEXML对业务往来过程的各种单据的内容和格式有详细的业界公认的规范;可以充分利用这些规范建立业务往来过程控制的概念对象体系结构。

5、用户的使用过程在一个面向概念对象信息管理系统中可以将用户的使用过程高度抽象概括为一个简单重复有限的几个操作步骤,说明如下:①检索概念对象。如果概念对象已经存在,可以通过专门的对话框检索概念对象;可以根据概念对象的名称、类别等属性进行检索;也可以在使用使用历史记忆区(211)或用户本人维护的常用概念对象记忆区(210)中直接点击相应概念对象的图标。例如文档、邮件、财产项、过程等等概念对象。

②选择概念对象和调用操作选项菜单。用户可以通过光标操作通过界面上的占位图标选择概念对象,然后调用操作选项菜单使用各种提供的功能。

典型的概念对象操作是建立、编辑、修改和合成概念对象。通过输入对应概念对象类别的属性内容,可以建立服务器端支持的各种类型的概念对象,例如一个财产项、一个合同、合同条款。

典型的业务处理功能例子包括发送合同或要约、签署合同、执行合同、确权申请,即在财产概念对象建立之后,要求主管部门审查所有权人对该财产项目的所有权等等。

对于复杂的操作过程,浏览器将导航界面从服务端的反馈信息,例如XML信息中解析并显示出来,保持用户同系统的操作对话。

③如果当前用户不具备使用相应功能的资格,系统则自动予以拒绝。

④重复进行上述各种操作,用户可以最终完成对概念对象内容进行各种浏览和使用的操作,最终完成业务管理和往来过程等高层次的信息处理任务。

6、系统效率和可行性方面的考虑多线程的应用。整个实现过程可以通过多线程Thread技术,提高算法的反应速度;例如可以将调用功能模块的过程,安排在独立的线程中,用户可以不必等待执行的结果,继续另外一个操作,从而提高操作的效率,也充分利用了服务器系统多进程能力。在权限审核的过程中利用多线程技术对于提高权限审核的效率是非常重要的。

避免重复标记相同的概念对象。为了避免相同的概念对象在不同的时间和地点获得重复的唯一标记代码(100),在每个概念对象的程序模块中的Create方法中需要根据不同的业务逻辑增加相应的算法,例如拒绝主要属性内容完全相同的新记录。

安全目录产品的应用。在一个庞大的应用系统中,所有的概念对象都将在基本数据表(410)建立一个记录,因而这个数据表的记录数量可能变得过分地大,影响系统的性能。可以用一种安全目录产品,通过层次性的目录管理结构替代这个数据表,可以相应地解决面临的问题,同时支持数据存储的分布。其它数据表也可以作相同的调整。

UID的穷尽性。UID是一个具有相对固定长度的字母数字代码,从理论上讲终归具有穷尽性。但是这种威胁非常遥远,因为UID代码往往带有日期和时间的特征;可能出现下一个重复的UID的时间是一万年之后;为了避免这个“万年问题”,人类有充分的时间变换使用新的UID生成的算法。

属性结构和命名方式差异的统一。不同的开发人员对相同的概念对象可能使用不同的属性结构和命名方式进行表示,可以通过程序模块包装的方式,在这种不同结构和名称之间进行转换;最重要的是需要相对统一的模型表示方法和规范,最大限度地减少或避免这种情况的发生。

分类交叉问题的考虑。在对各种客观存在进行分类的时候,将有可能出现分类交叉的问题。可以通过使用多数据表的视图View作为这种交叉分类的概念对象的数据表,而通过多位继承Multiple Inheritance的方法建立对应的程序模块。

身份验证方面的考虑。可以结合使用任何一种可靠的身份验证方面的技术或产品,例如数字身份证Digital Certificate。

通讯安全和加密方面的考虑。可以使用一种可靠的数据通讯安全加密技术对系统的使用过程的私密性和安全性进行控制。

高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈