首页> 中国专利> 支持用户自定义的虚拟操作区域及其操作方法和系统架构

支持用户自定义的虚拟操作区域及其操作方法和系统架构

摘要

本发明提供一种支持用户自定义的虚拟操作区域及其操作方法和系统架构,使得用户能够按照业务需求自行配置业务操作环境,形成面向不同需要的多种业务操作环境,把多个业务操作环境及其相关功能工具和支撑平台就构成了业务信息系统的软件架构、操作方法和系统装置,本发明主要是通过“虚拟操作区域”、“共享”、“工具”、“资料”和“互动室”等一组普通用户能理解的概念来建设系统的方法,可以使得用户能很快掌握面向虚拟操作区域软件系统的构造方法,让用户自己搭建适合自己“办事”的处理环境,并在用户自己的小世界内按照其熟悉的过程处理业务,可以大大减轻传统应用软件开发者开发时最为辛苦的了解领域业务知识的负担。

著录项

  • 公开/公告号CN103415838A

    专利类型发明专利

  • 公开/公告日2013-11-27

    原文格式PDF

  • 申请/专利权人 广州市飞元信息科技有限公司;

    申请/专利号CN201280000121.5

  • 发明设计人 奚建清;

    申请日2012-03-21

  • 分类号G06F9/44;

  • 代理机构广州粤高专利商标代理有限公司;

  • 代理人邱奕才

  • 地址 510000 广东省广州市天河区瘦狗岭路563号1603房

  • 入库时间 2024-02-19 21:23:12

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2016-10-05

    授权

    授权

  • 2014-05-21

    实质审查的生效 IPC(主分类):G06F9/44 申请日:20120321

    实质审查的生效

  • 2013-11-27

    公开

    公开

说明书

技术领域

本发明属于计算机软件设计领域,特别涉及一种支持用户自定义的虚拟操作区域及其操 作方法和系统架构。

背景技术

传统软件系统进行设计时,一般先会进行用户需求分析,根据用户需求分析按照一定的 规范设计大小不一的软件功能模块,并把这些功能组件集成以构成完整的软件系统,因此软 件系统可以看成是主要由程序功能模块或者组件组成,这样的软件系统只能由专业的程序开 发人员进行设计、构造和调试。

再者,在一些基于规则语言的专家系统中,由领域专家或者程序员对知识进行规则化, 形成规则集合,软件是由前述规则集合以及执行规则的解释器构成的,这样架构的软件系统 可以说是支持专家自定义系统的。

另外,在互联网的一些博客、空间等应用系统中,一个博客或空间定义了用户的一个虚 拟操作区域,该操作区域可以由注册用户经过申请而创建,在这种虚拟操作区域中,用户可 以上传、下载照片等文档资料到该区域中,共享发布资料给系统中的其他用户,发帖进行互 动。在这种系统中,除了把虚拟区域开放给其他用户、关闭虚拟区域外,虚拟区域作为整体 是不能被用户进行操作的,特别是用户不能根据一定的业务目的来连接多个虚拟区域从而构 建一个结构化的虚拟空间架构,用户也不能在虚拟空间中按照自己的需求安装或者部署特定 的操作工具。因此,这样的虚拟区域一般作为信息发布和互动使用,无法支撑MIS、ERP和 OA等业务系统的构建。

发明内容

针对上述现有技术的缺陷,本发明的目的在于提供用户能够按照业务需求自行配置业务 操作环境,形成面向不同需要的多种虚拟的业务操作环境,而多个业务操作环境及其相关功 能工具和支撑平台就构成了业务信息系统的支持用户自定义的虚拟操作区域及其操作方法和 系统架构。

为了实现上述发明目的,采用的技术方案如下:

一种支持用户自定义的虚拟操作区域,包括有:

一个或多个虚拟操作区域,所述虚拟操作区域包含了一个或多个区域元素对象及操作 权限规则,所述区域元素对象包括用户、文档资料、工具和/或其他虚拟操作区域,用户 包括虚拟操作区域的创建者和操作者,文档资料包括各类格式的计算机文件,工具为软 硬件系统,所述操作权限规则规定了用户对于区域元素对象的操作授权;

共享关系表,该共享关系表确定共享关系,所述共享关系为不同用户对于同一个虚拟 操作区域或者区域元素对象的操作权限;

虚拟操作区域引擎,该虚拟操作区域引擎是支持用户操作虚拟操作区域和区域元素对 象的支撑软件;

集成到虚拟操作区域引擎内的工具配置文件,所述工具配置文件记录了工具标识符、 工具运行所在的虚拟操作区域标识符、工具输入参数和区域元素对象偶对列表、工具输 出参数和区域元素对象偶对列表、执行者操作权限信息、工具执行代码存储地址和工具 执行代码调用接口;

存储库,包括存储虚拟操作区域及其相关信息的虚拟操作区域存储库,所述相关信息 包括虚拟操作区域标识符、区域元素对象、操作权限规则、共享关系表;存储库还包括 工具存储库,存储工具、工具注册表、工具接收表;存储库还包括用户存储库,存储用 户、用户身份标识符,其中所述用户包括计算机系统操作者或者自动设备;

工具处理器,所述工具处理器加载工具注册表、虚拟操作区域储存库、虚拟操 作区域引擎和虚拟操作区域,并生成对应虚拟操作区域的工具配置文件;

用户I/O界面,用于和用户进行交互。

上述技术方案中,所述共享关系为用户访问共享对象的方式,分为两种关系:

同享关系,两个或者多个用户关于一个虚拟操作区域或者区域元素对象是同享 关系的,这些用户均是以相同的权限规则访问该虚拟操作区域或者区域元素对 象的;

分享关系,两个或者多个用户关于一个虚拟操作区域或者区域元素对象是分享关系 的,所分享的虚拟操作区域或者区域元素对象存在多个拷贝,不同用户被分配不同的拷 贝并且各自以相同的权限规则访问所对应的拷贝。

所述共享对象具有唯一的标识符id,并由软件体系结构的系统开发厂商或者用户决定 一个共享对象的拷贝包括该对象的零个、部分或者全部子对象的拷贝,以及该拷贝是否 是一个具有唯一标识符的独立对象。

虚拟操作区域引擎具有如下的功能:支持用户查找虚拟操作区域、进入虚拟操 作区域、执行编辑操作权限规则、执行操作区域元素对象、执行工具、执行共享发布, 其中所述执行均发生在用户所进入的虚拟操作区域内,所述操作区域元素对象由用户确定, 所述执行工具由用户和所述虚拟操作区域的工具配置文件确定。

操作权限规则基于创建者权限规则和共享关系所产生,其中所述创建者权限规则是关于 用户对其所创建的区域元素对象的操作权限规定。

所述工具只在接收该工具的虚拟操作区域内运行,其中接收工具的虚拟操作区域由工具 接收表指定,且运行时具有输入或者输出,其中输入包括接收该工具的一个虚拟操作区域中 的全部或者部分区域元素对象,或者是从I/O设备获得的数据,或者是开发者或用户指定的 其他输入,所述工具的输出成为所接收该工具的虚拟操作区域中的区域元素对象,或者通过 输出设备输出。

输出设备还将所述存储库、和工具配置文件存储到可读介质上。

所述工具注册表记录工具运行相关的信息,包括运行环境要求、输入参数要求和输出参 数信息。

所述工具接收表记录工具发布后虚拟操作区域或用户接收工具的相关信息,这些信息包 括工具对象标识符id、所接收工具的虚拟操作区域的标识符id、接收的时间、接收用户名。

操作方法包括创建操作,具体包括如下:

创建用户,将用户信息存储在用户存储库;

创建多个虚拟操作区域,并为每一个虚拟操作区域创建区域元素对象,将所述创建信息 存储在共享关系表,将被创建的虚拟操作区域或区域元素对象的信息、共享关系表存储在虚 拟操作区域存储库中;

创建工具,注册有关工具信息,将所述工具的信息存储在工具存储库中;

将上述虚拟操作区域存储库、用户存储库、工具储存库耦合到虚拟操作区域引擎;

对区域元素对象进行共享发布操作,将所述共享发布操作产生的共享发布定义存储在共 享关系表中,如果共享发布的是工具对象,另将工具的共享信息存储在工具接收表中;

基于创建者权限规则和共享关系表,生成操作权限规则;

操作方法还包括执行操作,具体包括如下:

根据操作权限规则,接收一个被共享发布的对象到某个虚拟操作区域中,使得前者成为 后者的区域元素对象;

根据操作权限规则,进入到一个虚拟操作区域;

退出一个虚拟操作区域;

根据操作权限规则,访问区域元素对象;

根据操作权限规则,在一个虚拟操作区域内接收工具并安装在该虚拟操作区域内,基于 工具存储库、虚拟操作区域引擎、操作权限规则、共享关系表、工具注册表、工具接收表、 工具开发环境和接收工具的虚拟操作区域,生成工具配置文件,并把工具配置文件存储在存 储库中;

将工具配置文件耦合到虚拟操作区域内的虚拟操作区域引擎,以实现在虚拟操作区域中 执行工具;

把所述虚拟操作区域存储库、用户存储库、工具存储库、虚拟操作区域内工具配置文件 存储在计算机可读介质上。

所述共享发布操作是指具有共享发布权限的用户把所述虚拟操作区域或者区域元素对象 共享给其他用户,使得其他用户能访问或操作所涉及的区域元素对象,其具有两种发布操作, 包括:

同享发布操作,让多个所涉及的接收者能以相同的权限访问或者操作所涉一个或一组对 象的授权操作,并在共享关系表中记录有关同享关系信息;

分享发布操作,为所涉及的一个或一组对象建立不同的拷贝,让所涉及的接受者各自以 相同的权限规则访问不同的拷贝的授权操作,并在共享关系表中记录有关分享关系信息。

所述拷贝由面向虚拟操作区域的软件体系结构的系统开发厂商或者用户决定一个对象的 拷贝包括该对象的零个、部分或者全部子对象的拷贝以及所述的拷贝是否为一个具有唯一对 象标识符的独立对象,其中所述的一个对象A的子对象B指的是该A包含了B。

所述的共享发布定义是关于共享发布的相关信息,包括发布者、接受者和被共享的对象, 其中所述的发布者是一个用户,其中所述的接收者包括:

系统内注册的用户;

系统内已经被创建的虚拟操作区域。

所述工具开发环境是厂商专门开发环境。

系统架构包括:

虚拟操作区域计算机,运行虚拟操作区域引擎、处理共享关系表中信息和执行操作权限 规则的计算机;

耦合到所述虚拟操作区域计算机的用户操作设备,执行用户虚拟操作区域操作,包括区 域元素对象创建操作和访问操作;

耦合到所述虚拟操作区域计算机的存储设备,用于存储虚拟操作区域存储库、工具存储 库、工具接收表和工具配置文件;

耦合到所述虚拟操作区域计算机的工具执行设备。

其中所述虚拟操作区域计算机包含了一个或多个互相连接的互连部件,所述互连部件用 于连接外部硬件设备。

其中所述工具执行设备或是虚拟操作区域计算机本身,或者是通过三种方式连接到虚拟 操作区域计算机,包括:

如果虚拟操作区域计算机能够连接网络,则工具执行设备通过网络连接到虚拟操作区域 计算机的网络组件上,所述网络组件包括局域网、广域网或无线网适配器;

工具执行设备直接连接到虚拟操作区域计算机内互连部件上;

如果虚拟操作区域计算机具有外围设备接口,则工具执行设备直接连接到该外围设备接 口上,所述外围设备接口包括USB接口、RS-232接口、LPT接口、蓝牙接口和红外接口。

其中所述用户操作设备支持和用户的交互输入输出。

所述的虚拟操作区域计算机安装了设备控制和管理软件,并支持和所述用户操作设备、 所述存储设备和所述工具执行设备传递信息。

与现有技术相比,本发明的有益效果是:

本发明把虚拟操作区域定义为用户、文档资料、操作工具、互动室和操作规则等构成的 一个环境,采用了把虚拟操作区域作为用户可操作的二阶对象处理技术,使得虚拟操作区域 和文档资料、功能工具、用户等统一为用户可操作的对象,增加了用户的操作能力;并在软 件系统构造中,在原有软件功能模块等构件基础上,引入了虚拟操作区域作为软件系统的一 种基础构件,使得软件系统不仅是基于功能模块构造的,也是基于虚拟操作区域构造的;本 发明在引入虚拟操作区域的基础上,采用代码封装和远程过程调用技术,进一步把功能模块 封装为工具,并可让普通用户将工具安装在虚拟操作区域内并执行工具,使得用户可以按照 业务需求自己配置业务操作环境,形成面向不同需要、能让用户完成不同应用业务的多种虚 拟操作区域,而多个虚拟操作区域及其相关功能工具和支撑平台就构成了业务信息系统。

本发明设计了两种共享技术,同享和分享。同享技术使得多个用户可以访问同一个对象 (包括虚拟操作区域),分享技术可以使得多个用户分别访问同一个对象的不同拷贝。共享技 术允许普通用户对自己创建或者配置的对象发布给其他用户操作,从而支持云计算模式。本 发明还提供了用户接收共享对象和把对象移入虚拟操作区域的技术。这些技术提供了用户建 立多个虚拟操作区域对象之间的关联关系,形成面向实际需要的业务架构的能力,为普通用 户在信息系统中实现业务架构提供了条件。

本发明所涉的软件体系结构的系统中的软件主要由称为虚拟操作区域的结构构成,这种 软件体系架构称为面向虚拟操作区域的体系架构。和现有的软件不同,面向虚拟操作区域的 软件系统的构造不是以功能模块或者知识规则作为主要构造单位,而是以虚拟操作区域作为 主要构造单位,并且面向虚拟操作区域的软件的使用者也是面向虚拟操作区域的软件的构造 者或开发者。

直观讲虚拟操作区域是一个用户所要办理的事项及其进行办理的操作环境区域,类似于 工作区、办事区、商务区等。技术上虚拟操作区域是由多种虚拟操作区域元素对象构成的, 虚拟操作区域元素对象指办事所需要的各类软件工具、文档资料、人员及其互动室等。若干 虚拟操作区域元素对象构成了一个虚拟操作区域。办事人员根据需要或者根据业务的进展建 立虚拟操作区域,所建立的虚拟操作区域通过共享操作邀请其他用户进入虚拟操作区域操作 和互动。

不同的用户按照不同办事的需要配置不同的虚拟操作区域元素对象,形成了不同的虚拟 操作区域。根据‘大事情’可以分解为‘小事情’和事情之间关联的原则,‘大’的虚拟操作 区域中可以包含‘小’的虚拟操作区域,或者相关虚拟操作区域之间建立关联关系。用户之 间通过对虚拟操作区域或者虚拟操作区域中的元素对象进行共享(即授权访问),同时也建立 起用户之间的复杂的事项关联关系。

这种不以‘功能模块’为单位来设计软件,而是以‘虚拟操作区域’、‘共享’、‘工具’、 ‘资料’和‘互动室’等一组普通用户能理解的概念来建设系统的方法,可以使得用户能很 快掌握面向虚拟操作区域的软件系统的构造方法,让用户自己搭建适合自己‘办事’的处理 环境,并在用户自己的小世界内按照其熟悉的过程处理业务,基本免除了传统应用软件开发 者开发中最为辛苦的了解领域业务知识的负担。

面向虚拟操作区域的软件虽然主要由虚拟操作区域构成,但不排斥软件系统中的软件模 块、功能组件等其他构成成分。

附图说明

图1是用户自定义虚拟操作区域的软件架构框图;

图2是虚拟操作区域引擎的功能实现框图;

图3是用户自定义虚拟操作区域的操作方法的流程图;

图4是用户自定义虚拟操作区域的同享发布方法流程图;

图5是用户自定义虚拟操作区域的分享发布方法流程图;

图6是用户自定义虚拟操作区域的工具发布和操作方法流程图;

图7是用户自定义虚拟操作区域的工具处理操作方法流程图;

图8是运行用户自定义虚拟操作区域的系统装置的框图;

图9是根据所公开的实施例的能够实现面向虚拟操作区域的应用软件的例子;

图10是利用本发明提供的技术搭建一个汽车销售和维修服务的应用系统的实施例子示意 图。

具体实施方式

为了更加全面地理解本发明内容,以下结合附图对本发明进一步说明。

详细描述前,先阐述本发明所涉及的短语的定义:

短语:“与·相关联”和“与之相关联”及其派生词表示包括、被包括、与之互连、包含、 被包含、与之连接、与之耦合、能与之通讯、与之协作、交互、并列、接近、限于、具有、 具有其性质等;

控制器,表示控制至少一个操作的任何设备、系统或其部分,无论此类设备是以硬件、 固件、软件或者硬件、固件、软件中的至少两种的某种组合来实现的,其中与任何特定控制 器相关联的功能可以是集中的或分布的,无论是本地还是远程地。

对象:本文档中指能够被计算机软件表达或者处理的虚拟或者现实的实体,例如虚拟操 作区域,文档、互动室、用户、操作工具、一个房屋、一只狗、或者一个数组等都可以成为 对象,所谓虚拟是指存在于计算机系统中的一种数字化的表达。

虚拟操作区域,是指由多个对象特别是用户、文档资料、软件工具、操作规则和其他队 象构成的、基于计算机相关软硬件支撑平台实现的一个虚拟区域,同时,虚拟操作区域本身 也是一种对象,并能够被创建,被执行删除和被共享等操作。

面向虚拟操作区域的软件,指主要构成部分是由各类虚拟操作区域以及支撑用户在虚拟 操作区域中进行操作的软件功能模块构成的系统,应理解这样的软件和传统的由一组功能模 块构成的软件有很大的不同,即这样的软件的一部分是一组虚拟操作区域及其区域中的元素, 同时“面向虚拟操作区域的软件”这个术语在本发明中是非限制性的,是借鉴了“面向对象” 这个术语,可以用其他词汇或者术语表示上述含义;应注意,与任何面向虚拟操作区域的软 件相关联的功能可以是集中式的或分布式的,且这些功能在物理上可以是本地或者远程实现。

引擎和虚拟操作区域引擎:“引擎”在本发明中指的是一组功能模块构成的软件,“虚拟 操作区域引擎”指的是专门支撑虚拟操作区域相关功能的软件并运行于合适的计算机硬件上, 应理解“引擎”和“虚拟操作区域引擎”这两个术语在本发明中是非限制性的,可以用其他 词汇或者术语表示上述含义;应注意,与任何特定引擎相关联的功能可以是集中式的或分布 式的,且这些功能在物理上可以是本地或者远程实现。

处理器:在本发明中指的是具有一定处理能力计算机软硬件系统,应理解“处理器”这 个术语在本发明中是非限制性的,可以用其他词汇或者术语表示上述含义;应注意,与任何 特定处理器相关联的功能可以是集中式的或分布式的,且这些功能在物理上可以是本地或者 远程实现。

工具:本发明中指的是实现某些特定功能的计算机软硬件系统,且该系统可以在虚拟操 作区域中被执行或者在虚拟操作区域中自动运行;应理解“工具”这个术语在本发明中是非 限制性的,可以用其他词汇或者术语表示上述含义;应注意,与任何特定工具相关联的功能 可以是集中式的或分布式的,且这些功能在物理上可以是本地或者远程实现。

互动室:指的是利用计算机软硬件和计算机网络实现的多人互动的一种数字化的虚拟环 境,应理解“互动室”这个术语在本发明中是非限制性的,可以用其他词汇或者术语例如“聊 天室”表示上述含义。

共享:“共享”泛指“同享”和“分享”,其中“同享”表示多个共享者以同样的权限操 作相同的对象,“分享”表示多个共享者以同样的权限操作同一对象的多个不同拷贝。应理解 “共享”、“同享”和“分享”这些术语在本发明中是非限制性的,可以用其他词汇或者术语 例如“给予”、“提供”等表示上述含义。

发布和共享发布:“发布”指一种声明的公开;“共享发布”在本文本中是对虚拟操作区 域、虚拟操作区域元素对象或者工具的共享声明的公开。应理解“发布”这个术语在本发明 中是非限制性的,可以用其他词汇或者术语例如“给予”、“提供”等表示上述含义。

接收:指从发布者获得某些对象或者对某些对象的操作权限,并把这些接收的对象放入 某个虚拟操作区域作为该虚拟操作区域元素对象的行为,该虚拟操作区域也称为接收虚拟操 作区域。一个接收者用户应该对接收虚拟操作区域拥有合适的权限,供其接收其他对象放入 该虚拟操作区域中。

存储库:存储信息的计算机存储设备,应注意,任何特定存储库可以是集中式的或分布 式的,且在物理上可以是本地或者远程实现,在逻辑上统一的或者是分离的。

操作:对对象的处理,例如读、写、修改、上传、下载、工具执行等,不限于一个用户 或者多个用户。操作还包括共享发布、接收、工具对象注册、工具在虚拟操作区域内部署、 工具执行、打印、传真等。

实施例一

一种用户自定义软件系统的软件架构,包括表示用户操作区域的一个或多个虚拟操作区 域构成的虚拟操作层,工具层,用于存储共享关系信息的共享关系表,用于存储虚拟操作区 域及该存储虚拟操作区域信息的虚拟操作区域存储库,用于存储工具的工具存储库,用于支 持用户操作虚拟操作区域及其元素对象的虚拟操作区域引擎,用于存储用户信息的用户存储 库,用于存储操作权限规则的操作权限规则存储库,用于支撑工具在虚拟操作区域内执行的 虚拟操作区域工具配置文件,其为集成到虚拟操作区域引擎的虚拟操作区域工具配置文件, 用于生成虚拟操作区域工具配置文件的工具处理器,其中,虚拟操作区域工具配置文件基于 工具注册表、虚拟操作区域储存库、虚拟操作区域引擎运行环境和所在虚拟操作区域来生成。

其中所述一个虚拟操作区域表示用户的一个操作区域,由虚拟操作区域元素对象及操作 (权限)规则构成,其中所述的虚拟操作元素对象包括用户、文档资源、工具和(其他)虚 拟操作区域,其中所述文档资料包括各类格式的计算机文件,用户包括虚拟操作的创建者、 虚拟操作区域中可执行操作的用户,工具指的是在计算机硬件上可执行的软件,其中所述操 作权限规则规定了虚拟操作区域中的用户对于虚拟操作区域元素对象的操作授权。

另,虚拟操作区域存储库存储包括虚拟操作区域标识符、虚拟操作区域元素对象、虚拟 操作区域中的用户操作权限规则、共享关系表的信息;工具存储库存储包括工具、工具注册 表、工具接收表的信息;用户存储库存储包括用户身份标识符等用户相关信息,其中所述用 户包括计算机系统操作者或者自动设备;操作权限规则存储库存储操作权限规则。

虚拟操作区域引擎是一种软件系统,支持用户操作虚拟操作区域和虚拟操作区域元素对 象,支持从虚拟操作区域存储库存储或者访问虚拟操作区域及其虚拟操作区域元素对象,支 持存储工具到工具存储库并根据工具注册表、工具接收表和用户操作权限规则启动工具在虚 拟操作区域内工具配置文件中执行。该实施例还公开了虚拟操作区域引擎支持用户查找虚拟 操作区域、进入虚拟操作区域、执行编辑操作规则、执行操作虚拟操作区域元素对象、执行 工具、执行共享发布,其中所述执行均发生在用户所进入的虚拟操作区域,所述操作虚拟操 作区域元素对象由所涉及的虚拟操作区域元素对象定义者确定,所述执行工具由所涉及的工 具定义者和所进入的虚拟操作区域内工具配置文件确定。

集成到虚拟操作区域引擎的虚拟操作区域内工具配置文件,其中所述虚拟操作区域内工 具配置文件支撑工具在虚拟操作区域内的执行;工具处理器被配置成加载所述工具注册表、 虚拟操作区域储存库、虚拟操作区域引擎,生成虚拟操作区域内工具配置文件;输出设备输 出所述的虚拟操作区域内工具配置文件。

共享关系指的是用户访问共享对象的方式,有两种关系,分为:

同享关系,两个或者多个用户关于一个虚拟操作区域或者虚拟操作区域元素对象是同享 关系的,指的这些用户均以相同的权限规则访问这个对象;

分享关系,两个或者多个用户关于一个虚拟操作区域或者虚拟操作区域元素对象是分享 关系的,指的是这个对象在系统中有多个拷贝存在,这些用户各自接收了一个不同的拷贝且 以相同的权限规则访问各自对应的拷贝。

该实施例还公开了操作权限规则基于创建者权限规则和共享关系所产生,其中所述创建 者权限规则是关于虚拟操作区域元素对象创建者对所创建的虚拟操作区域元素对象的操作权 限规定。

工具只在接收其的一个虚拟操作区域内运行,且该虚拟操作区域由工具接收表指定;工 具运行时具有输入或者输出,其中输入包括所接收的一个虚拟操作区域中的全部或者部分虚 拟操作区域元素对象,或者是从I/O设备获得的数据;其中所述输出包括工具在运行时对所 接收的一个虚拟操作区域中的虚拟操作区域内运行时环境所产生的作用,或者是工具在运行 时对系统所产生的作用。

所述工具注册表记录工具运行相关的信息,包括运行环境要求、输入参数要求和输出参 数信息等;所述工具接收表记录工具被虚拟操作区域或用户的信息。

输出设备将所述虚拟操作区域存储库、工具存储库、操作权限规则存储库、用户存储库、 所述虚拟操作区域内工具配置文件存储到可读介质上。

如图1所示,系统由用户操作界面、多个虚拟操作区域构成的虚拟操作区域层、多个工 具安装在不同虚拟操作区域中、虚拟操作区域引擎、工具处理器和多个存储库和工具接收表 构成。其中用户通过用户操作界面进行操作,虚拟操作区域引擎访问多个存储库,支撑用户 对于虚拟操作区域及其虚拟操作区域元素对象的操作,偶合虚拟操作区域工具配置文件,支 撑用户对于虚拟操作区域内工具的执行操作。工具处理器偶合到虚拟操作区域引擎,产生虚 拟操作区域工具配置文件。共享关系表记录用户共享发布和接收信息,工具接收表记录工具 在虚拟操作区域中的接收信息。

如图2所示,虚拟操作区域引擎由用户注册和管理模块、对象创建和操作管理模块、工 具运行管理模块、共享发布管理模块、对象访问控制模块、工具集成管理模块、存储和检索 模块构成,其中存储和检索模块负责和多个存储器交换信息,提供存储数据、从存储器查找 并访问数据信息的功能。

对象访问控制模块管理对各种虚拟操作区域对象或者虚拟操作区域元素对象的访问和操 作的控制,检查和验证访问者的操作权限,防止非法的访问或操作,如果验证权限通过,调 用存储和检索模块取得对象数据并提供给对象访问者。

共享发布管理模块完成对对象的同享、分享的声明和接收操作的处理,根据这些操作在 有关共享关系表中记录相关信息,通过存储和检索模块持久保存这些共享信息。

工具集成管理模块解决虚拟操作区域引擎和工具开发环境之间的冲突,基于所接收工具 的虚拟操作区域生成虚拟操作区域内工具配置文件,并通过存储和检索模块保存虚拟操作区 域内工具配置文件到持久性存储器。

对象创建操作管理模块支撑用户在虚拟操作区域内的各类创建活动和其他相关的操作, 这些操作如果涉及到对对象的访问或者存储,必须通过对象访问控制模块进行验证。该模块 基于共享发布管理模块支撑所有的共享发布和接收操作。对于创建活动,通过对象访问控制 模块记录创建者权限信息,并保存到持久存储器中。

用户注册和管理模块负责系统用户的注册、登陆和用户管理等功能,并通过存储和检索 模块保存用户信息到存储器。

工具运行管理模块负责执行工具的运行环境准备和检查、运行启动和结果传递等功能, 在工具运行前调用工具集成管理模块生成并保存工具虚拟操作区域内工具配置文件。

实施例二

一种操作用户自定义软件系统的软件架构的方法,包括:

创建用户,将用户信息存储在用户存储库;创建多个虚拟操作区域,为一个虚拟操作区 域创建多个虚拟操作区域元素对象,将所述创建信息存储在共享关系表,将被创建的虚拟操 作区域或虚拟操作区域元素对象的信息、创建和共享关系表存储在虚拟操作区域存储库中; 创建工具,将所述工具的信息存储在工具存储库中;

将上述虚拟操作区域、用户、工具储存库耦合到虚拟操作区域引擎;对虚拟操作区域元 素对象进行共享发布操作,将所述共享发布操作产生的共享发布定义存储在共享关系表中, 如果共享发布的是工具对象,将工具的共享信息存储在工具接收表中;基于工具存储库、虚 拟操作区域引擎、创建者权限规则、操作权限规则、共享关系表、工具注册表和工具接收表、 工具开发环境和工具所接收的虚拟操作区域,创建工具在虚拟操作区域工具配置文件;基于 创建者权限规则和共享关系表,生成操作权限规则;根据操作权限规则,进入到一个虚拟操 作区域;退出一个虚拟操作区域;根据操作权限规则,访问虚拟操作区域元素对象;

耦合虚拟操作区域工具配置文件到虚拟操作区域引擎,在虚拟操作区域中执行工具;以 及把所述虚拟操作区域存储库、用户存储库、工具存储库、虚拟操作区域工具配置文件存储 在计算机可读介质上。

所述共享发布操作是指具有共享发布权限的用户把所涉虚拟操作区域或者虚拟操作区域 元素对象共享给其他用户,使得后者(称为接收者或者共享授权用户)能访问或操作所涉及 的虚拟操作区域元素对象,有两种发布方式,包括:

同享发布操作,让多个所涉及的接收者能以相同的权限访问或者操作所涉一个或一组对 象的授权操作;

如图3所示,当系统的用户1同享发布用户界面同享发布了虚拟操作区域a给用户2和 用户3,用户2和用户3通过接收界面成为虚拟操作区域a的用户后,能够分别通过虚拟操 作区域操作用户界面进入虚拟操作区域a进行操作。

分享发布操作,为所涉及的一个或一组对象建立不同的拷贝,让所涉及的接受者各自接 收一个拷贝并且以相同的权限规则访问不同的拷贝的授权操作。

如图4所示,当系统的用户1通过分享发布用户界面分享发布了虚拟操作区域a给用户2 和用户3,用户2通过接收界面接收了虚拟操作区域a的一个拷贝,即虚拟操作区域a拷贝1, 并成为其操作用户后,通过虚拟操作区域操作用户界面进入该虚拟操作区域进行操作;同样, 用户3通过接收界面接收了虚拟操作区域a的另一个拷贝,即虚拟操作区域a拷贝2,并成为 其操作用户后,通过虚拟操作区域操作用户界面进入该虚拟操作区域进行操作。

另,所述的共享发布定义是关于共享发布的相关信息,包括发布者、接受者和被共享的 对象,其中所述的发布者是一个用户,其中所述的接收者包括:一个系统内注册的用户、一 个系统内已经被创建的虚拟操作区域。

如图5所示,在本实施例中,用户分为虚拟操作区域创建者、虚拟操作区域操作者和工 具开发者。虚拟操作区域创建者通过虚拟操作区域创建用户界面来提供指令。同样,在该实 施例中,虚拟操作区域操作者分别向虚拟操作区域操作用户界面、共享发布/接收用户界面、 工具接收/执行用户界面提供指令。

通过这多个用户界面,信息被编程到虚拟操作区域引擎的模块中。例如,虚拟操作区域 创建者通过虚拟操作区域创建用户界面,下达创建指令给虚拟操作区域引擎,虚拟操作区域 引擎创建虚拟操作区域及其元素对象,并建立起创建者权限规则,存储在存储器中。

在该实施例中,虚拟操作区域创建者也是虚拟操作区域操作者。虚拟操作区域操作者通 过共享/接收用户界面,发布共享指令或者接收指令给虚拟操作区域引擎,虚拟操作区域引擎 据这些指令建立共享关系,并建立操作权限规则,这些都存储在存储器中。

在该实施例中,虚拟操作区域操作者通过虚拟操作区域操作界面,下达操作指令给虚拟 操作区域引擎,虚拟操作区域引擎据各种已经设置好的权限规则,对操作进行权限验证后, 对虚拟操作区域及其元素对象进行操作,结果存储在存储器中。

该实施例还公开了虚拟操作区域操作者通过工具接收/执行用户界面向虚拟操作区域引擎 发出发布一个工具的指令或者接收一个已经发布的工具的指令。该实施例还说明了虚拟操作 区域引擎通过工具处理器,生成虚拟操作区域工具配置文件。而工具处理器由工具开发者根 据厂商工具开发环境生成,并集成到虚拟操作区域引擎。发布的工具和生成的虚拟操作区域 工具配置文件存储在存储器中。

虚拟操作区域创建者根据业务或者现实主题的需要创建一个或者多个虚拟操作区域,每 个虚拟操作区域可以对应一个业务、一个主题、或者一个任何粒度的事项,并按照事项的需 要配置虚拟操作区域中的虚拟操作区域元素对象,例如文档资料、互动室、工具等,形成一 个事项办理的虚拟操作区域。虚拟操作区域创建者按照需要或喜好,还可以同享或者分享发 布其所建的虚拟操作区域给其他用户或虚拟操作区域操作者。其他虚拟操作区域操作者接收 后可把该虚拟操作区域作为一个虚拟操作区域元素对象放入另一个相关的虚拟操作区域内, 并进入到这个接收的虚拟操作区域,成为虚拟操作区域中的用户,根据权限可以和已有的虚 拟操作区域用户进行互动、操作有关文档资料或者执行有关工具软件。虚拟操作区域中的操 作可以包括文件从本地文件系统上传入虚拟操作区域中,从虚拟操作区域中下载到本地文件 系统、阅读虚拟操作区域中的文档、删除文档、进入互动式发言、添加新的互动式、删除已 有的互动式、接收一个工具和执行工具等。如果权限许可,虚拟操作区域接收者还可以继续 发布其接收的虚拟操作区域及其虚拟操作区域元素对象给其他虚拟操作区域操作者。

虚拟操作区域操作者也根据权限通过共享发布/接收用户界面发布一个已经被工具开发者 注册到系统的工具,一个工具已经注册到系统意味着已经可以为该工具生成虚拟操作区域配 置文件。其他虚拟操作区域操作者如果通过工具接收界面接收到了该工具到某个虚拟操作区 域,则由虚拟操作区域引擎生成虚拟操作区域内工具配置文件,完成工具在这个虚拟操作区 域的安装(或部署),然后该虚拟操作区域操作者可以通过工具执行界面操作该工具,也即使 得该工具在该虚拟操作区域内执行。根据业务的需要,一个虚拟操作区域内可以安装多个合 适的工具,以完成预定的业务。

如图6所示,给出了用户1注册和发布工具、用户2接收工具并执行工具的操作流程。 在该流程中,系统的用户1通过工具注册用户界面向系统提交了工具1,注册成功后工具存 入工具存储库。同时用户1作为有发布权限的用户。用户1通过工具发布用户界面向用户2 发布了工具1,有关发布信息进入工具接收表,在用户2通过接收工具用户界面接收了工具1 后,部署(安装)在虚拟操作区域a中,有关信息存入工具接收表中。用户2可以通过执行 工具用户界面在虚拟操作区域a中执行工具1,工具1在虚拟操作区域中运行。

如图7所示,工具注册后,工具存放在工具存储库中,由工具处理器根据工具开发所基 于的厂商开发环境,通过虚拟操作区域引擎访问工具所要发布和运行的虚拟操作区域,生成 虚拟操作区域内工具配置文件。

图3到图6展示了虚拟操作区域作为一个业务操作区域,可以由熟悉业务的用户创建并 配置合适的虚拟操作区域元素对象和工具,同时也可以相关用户把该虚拟操作区域共享给其 他合适的用户,以使得相关的人员在同一个虚拟化的业务区域内,办理同一件事项。由于本 发明所介绍的虚拟操作区域、虚拟操作区域元素对象、共享、工具等相关概念都是面向普通 应用者的,因此普通用户容易了解这些概念和方法,相关联的用户群可以围绕一项事务、一 个主题进行虚拟操作区域及其虚拟操作区域元素对象的创建、配置、共享发布、接收、和操 作等,形成多个互相包含的虚拟操作区域,这些虚拟操作区域构成了相关用户面向某个主题 或之后和事项的专用的一个协作和互动应用系统。在这种应用系统中,软件工具的开发者根 据用户的需求开发专门功能的应用软件,通过工具发布给需要的虚拟操作区域或者用户,在 接收工具的虚拟操作区域中,虚拟操作区域用户就可以使用工具完成特定的任务。在这种模 式中,应用中往往最为复杂的业务架构的编程基本可以由用户构造和配置虚拟操作区域来完 成和调整,无需专门的软件开发者来通过传统的需求调研、业务分析、设计、编码的软件工 程的方式来完成。专业的软件开发者可以集中精力设计在特定虚拟操作区域内使用的特定工 具。类似于一个房屋的功能区域设计往往由使用者负责,但为厨房提供冰箱和为卧室提供电 视机等工业品是专业厂商的分工,这种方式为解决软件开发的复杂度问题提供了一种方案。

实施例三

如图8所示,一种面向虚拟操作区域的软件体系架构的系统装置,包括:虚拟操作区域 引擎计算机用于运行虚拟操作区域引擎、处理共享关系和执行操作权限规则;耦合到所述虚 拟操作区域引擎计算机的用户操作设备,执行用户虚拟操作区域操作,包括虚拟操作区域元 素对象创建创作和访问操作;耦合到所述虚拟操作区域引擎计算机的存储设备,存储虚拟操 作区域存储库、工具存储库、工具接收表、工具配置文件;耦合到所述虚拟操作区域引擎计 算机的工具执行设备,运行工具的设备。

所述虚拟操作区域引擎计算机具有多种集成接口,支持和所述操作设备、所述存储设备 和所述工具执行设备传递信息。请理解有关设备是非限制性的,可以是软硬件设备,或者是 一种控制设备、控制部件等。

如图9所示,该装置可被实现为部分或整个面向虚拟操作区域的软件体系结构的系统。 注意的是该装置可被用作面向虚拟操作区域的软件体系结构系统的一个或者多个组件的服务 器或者客户机。展示的装置包括连接到二级高速缓存/桥的中央处理器,该二级高速缓存/桥又 连接到高速互连部件上,在本实施例中,高速互连部件也称为局部系统总线上。局部系统总 线可以是外围组件互连(PCI)架构总线。所描绘的示例中主存储器和图形适配器也连接到局 部系统总线。图形适配器可连接到显示器。

诸如局域网(LAN)/广域网/无线(例如,WiFi)适配器之类的其他外围组件也可以连接 到局部系统总线。扩展总线接口将局部系统总线连接到低速互连部件上,在本实施例中,低 速互连部件也称为输入/输出(I/O)总线。I/O总线连接到键盘/鼠标适配器、盘控制器以及I/O 适配器。盘控制器可以连接到存储,存储可以是任何合适的机器可使用或机器可读存储介质, 包括但不限于非易失性硬编码型介质,诸如只读存储器(ROM)或电可擦除可编程只读存储 器(EEPROM)、磁带存储器,以及用户可记录型介质,诸如软盘、硬盘驱动器和光盘存储器 (CD-ROM或DVD),以及其他已知的光、电或磁存储设备。

所示的示例中还连接到I/O总线的是音频适配器和键盘/鼠标适配器,这些适配器为相关 外围组件(未示出)提供连接。

本领域的人员将领会,图9中描绘的硬件可以为特定的目的而改变。例如,也可使用诸 如打印机等其他外围设备作为对所描绘的硬件的补充或替换。所描绘的示例只是处于解释的 目的而提供的且并不意味着暗示针对本发明的体系结构、方法、装置的限制。

根据本实施例的系统装置包括采用图形用户界面的操作系统。该操作系统系统准许在图 形用户界面中同时呈现多个显示窗口,每个显示窗口提供至不同应用程序或至相同应用程序 的不同实例的接口。图形用户界面中的光标可由用户通过定点设备来操纵。可改变光标的位 置和/或可生成诸如点击鼠标按钮之类的事件以产生所需响应。

各种商用操作系统之一若被合适地修改则可被采用,诸如Microsoft Windoews(TM)、 Linux(TM)或Andriod(TM)的一个版本,只要根据所描述的本发明来修改或创建。

LAN/WAN/无线适配器可连接到网络,网络可以是如本领域技术人员已知的包括因特网在 内的任何公共或专有的网络或者网络组合。用户操作设备和工具执行设备1可以通过网络和 系统装置的其他部分通信。用户操作设备可以是任何计算机终端、移动设备终端或者任何特 定设计的能接收用户输入并输出给用户信息的电子设备终端。工具执行设备1也可以是任何 具有特定功能并具有连接上述网络功能的设备、该设备能和系统装置的其他部分通信。

工具执行设备2是另外一种连接实例,该设备直接连接到系统装置的I/O总线上。工具执 行设备3也是另外一种连接实例,该设备直接连接到系统装置的局部系统总线上。工具执行 设备2和工具设备3也可以是任何具有特定功能并具有连接上述I/O总线功能的设备、该设 备能和系统装置的其他部分通信。

图10描述了利用本发明提供的技术和软件系结架构,搭建一个汽车销售和维修服务的虚 拟操作区域应用系统的实施例子。汽车生产商欢品埔为其最新款汽车欢耀建立了一个产品技 术虚拟操作区域名称为“欢耀”,在欢耀虚拟操作区域内,厂商把有关欢耀车的宣传和技术资 料、4S店联系方式、欢品埔的投诉联系方式、等放在“欢耀”虚拟操作区域内,还建立了互 动室‘一起欢耀′。并安装了购买汽车的订单工具,该订单工具由欢品埔开发。

配件商嘉和汇提供欢耀汽车的配件,嘉和汇建立了配件服务虚拟操作区域“嘉和快递”, 在其中加入了各类配件的清单和价格文档资料,并建立了与嘉和汇服务人员互动的互动室‘嘉 和互动’,同时在该虚拟操作区域中安装了配件搜索的查询工具`汽配搜’和配件订货表单工具。 该工具也是由嘉和汇开发,并发布给其自身使用。

维修商修补行建立了欢耀汽车维修服务的虚拟操作区域“欢乐修”,在该虚拟操作区域中, 修补行用户移入了维修服务文档资料、建立了维修互动室“修补会”。

配件商用户嘉和汇把虚拟操作区域“嘉和快递”同享发布给维修商用户修补行,修补行用 户接收该虚拟操作区域并把该虚拟操作区域放入“欢乐修”虚拟操作区域中;嘉和汇在同享发 布时,也授权给修补行用户可继续授权任何用户进入“嘉和快递”虚拟操作区域进行配件搜索 和订货工具操作、文档阅读和互动的权利。

汽车生产商欢品埔把“欢耀”虚拟操作区域分享发布给汽车销售商道腾,道腾在接受样车 的同时接收了“欢耀”虚拟操作区域的一个拷贝虚拟操作区域“道腾欢耀”,并在原有资料基 础上新增了资料“道腾销售服务资料”

修补行用户把虚拟操作区域“欢乐修”同享给同处一地的汽车销售商道腾,并授予后者再 次共享发布“欢乐修”的权利。道腾接收虚拟操作区域“欢乐修”并把该虚拟操作区域放入 “道腾欢耀”虚拟操作区域中。

销售商道腾把虚拟操作区域“道腾欢耀”分享发布给购买者李四,李四接收“道腾欢耀” 的拷贝虚拟操作区域“李四欢耀”,道腾在“李四欢耀”虚拟操作区域中在原有资料基础上新 加入李四的销售资料和李四专用的投诉互动室等,李四也可以在该虚拟操作区域中下订单、投 诉和获得其它服务。由于“李四欢耀”中存在用户欢19品埔和道腾,同时存存子对象虚拟操 作区域“欢乐修”和“嘉和快递”,因此李四接收“李四欢耀”虚拟操作区域后可进入“李四 欢耀”虚拟操作区域,和多个用户互动、操作,从而获得各类服务。

在该实施例中,在分享或同享一个虚拟操作区域时,按照需要可以同时分享或同享这个虚 拟操作区域中的资料、工具或子虚拟操作区域。例如,发布欢耀虚拟操作区域时,可以把一些 资料、联系方式、互动室“一起欢耀”和订车工具等共性的对象设置为同享方式发布。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号