Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
WEB-BASED COLLABORATION MODELING PROCESSING METHOD AND SYSTEM
Document Type and Number:
WIPO Patent Application WO/2012/116511
Kind Code:
A1
Abstract:
The present technical solution relates to a web-based collaboration modeling processing method and system. The method comprises: obtaining through web browsers the identifiers of multiple users and information of a project on which the multiple users collaborate; obtaining tokens for authority configuration according to the identifiers of the multiple users and to the information of the project to be collaborated on; upon obtaining the tokens for authority configuration, processing the project model corresponding to the project to be collaborated on according to the tokens for authority configuration. Among the multiple users, the users who do not collaborate on the project are prevented from processing the project model by the present technical solution, said project model corresponding to the information of the project to be collaborated on. The token-based access control mechanism ensures the consistency during a multiple user collaboration process, enhances the collaboration security, reduces the volume of data transmission among the multiple users, and improves the collaboration efficiency among the multiple users.

Inventors:
LI JIANXIN (CN)
ZHAO YONGWANG (CN)
MENG SONG (CN)
LI ZHUQING (CN)
LIU HUANG (CN)
Application Number:
PCT/CN2011/072637
Publication Date:
September 07, 2012
Filing Date:
April 12, 2011
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
UNIV BEIHANG (CN)
LI JIANXIN (CN)
ZHAO YONGWANG (CN)
MENG SONG (CN)
LI ZHUQING (CN)
LIU HUANG (CN)
International Classes:
H04L29/06
Foreign References:
CN101103354A2008-01-09
CN1928861A2007-03-14
CN1601990A2005-03-30
Attorney, Agent or Firm:
LEADER PATENT & TRADEMARK FIRM (CN)
北京同立钧成知识产权代理有限公司 (CN)
Download PDF:
Claims:
权 利 要 求 书

1、 一种基于 Web的协同建模处理方法, 其特征在于, 包括:

通过 Web浏览器获取多个用户的身份标识以及该多个用户之间的待协同 项目信息;

根据所述多个用户的身份标识和所述待协同项目信息获取设定权限的令 牌;

在获取到所述设定权限的令牌后, 则根据所述设定权限的令牌对所述待 协同项目所对应的项目模型进行操作处理。

2、 根据权利要求 1所述的方法, 其特征在于, 所述根据所述多个用户的 身份标识和所述待协同项目信息获取设定权限的令牌包括:

根据所述多个用户的身份标识和所述待协同项目信息查找设定权限的令 牌对应的令牌数;

若所述令牌足够分配, 则根据先进先出调度的顺序获取所述令牌, 并将 所述令牌分配给所述多个用户;

若所述令牌不足, 则将所述多个用户的身份标识的其中一部分用户的身 份标识排入等待队列, 直到所述设定权限的令牌被释放, 将释放后的所述令 牌分配给所述其中一部分用户。

3、 根据权利要求 1所述的方法, 其特征在于, 所述方法还包括: 根据多个用户的身份标识所对应的令牌持有情况将所述多个用户的身份 标识进行权限粗分组;

将粗分组后的所述多个用户的身份标识根据不同权限进行细分组。

4、 根据权利要求 1 ~ 3任一所述的方法, 其特征在于, 所述根据所述设 定权限的令牌对所述待协同项目所对应的项目模型进行操作处理包括:

根据所述设定权限的令牌激活与所述令牌相对应的命令匹配模块; 通过所述命令匹配模块调用与所述待协同项目相对应的命令;

对所述命令进行数据分析与处理; 对处理后的所述命令进行打包, 形成一个操作队列。

5、 根据权利要求 4所述的方法, 其特征在于, 所述方法还包括: 根据所述操作队列生成与所述操作队列相应的消息头信息;

将所述操作队列与所述消息头信息发送出去。

6、 一种能够实现权利要求 1 ~ 5任一所述方法的基于 Web的协同建模处 理系统, 其特征在于, 包括:

第一获耳 莫块, 用于通过 Web浏览器获取多个用户的身份标识以及该多 个用户之间的待协同项目信息;

第二获取模块, 用于根据所述多个用户的身份标识和所述待协同项目信 息获取设定权限的令牌;

操作处理模块, 用于在获取到所述设定权限的令牌后, 则根据所述设定 权限的令牌对所述待协同项目所对应的项目模型进行操作处理。

7、 根据权利要求 6所述的系统, 其特征在于, 所述第二获取模块包括: 查找单元, 用于根据所述多个用户的身份标识和所述待协同项目信息查 找设定权限的令牌对应的令牌数;

第一获取单元, 用于若所述令牌足够分配, 则根据先进先出调度的顺序 获取所述令牌, 并将所述令牌分配给所述多个用户;

第二获取单元, 用于若所述令牌不足, 则将所述多个用户的身份标识中 的其中一部分用户的身份标识排入等待队列, 直到所述设定权限的令牌被释 放, 将释放后的所述令牌分配给所述其中一部分用户。

8、 根据权利要求 7所述的系统, 其特征在于, 所述系统还包括: 第一分类模块, 用于根据多个用户的身份标识所对应的令牌持有情况将 所述多个用户的身份标识进行权限粗分组;

第二分类模块, 用于将粗分组后的所述多个用户的身份标识根据不同权 限进行细分组。

9、 根据里要求 6 ~ 8任一所述的系统, 其特征在于, 所述操作处理模块 包括:

激活单元, 用于根据所述设定权限的令牌激活与所述令牌相对应的命令 匹配模块;

调用单元, 用于通过所述命令匹配模块调用与所述待协同项目相对应的 命令;

数据处理单元, 用于对所述命令进行数据分析与处理;

打包单元, 用于对处理后的所述命令进行打包, 形成一个操作队列。

10、 根据权利要求 9所述的系统, 其特征在于, 所述系统还包括: 消息头生成模块, 用于根据所述操作队列生成与所述操作队列相应的消 息头信息;

发送模块, 用于将所述操作队列与所述消息头信息发送出去。

Description:
基于 Web的协同建模处理方法及系统 技术领域

本发明涉及计算机技术领域, 特别涉及一种基于 Web的协同建模处理方 法及系统。 背景技术

协同建模的特点是采用群体工作方式, 使身处异地的人员 (包括设计人 员、 生产人员、 管理人员甚至客户等)都能在同步或异步的模 式下参与到产 品的设计和开发中去, 以达到提高设计质量和工作效率的目的。

在协同建模中, 所有的设计者面对的是同一产品信息模型, 由于同一产 品信息模型在不同环境中描述不尽相同, 不同的服务出于不同的需要, 对同 一产品信息模型的使用方式也有差别, 因此存在不同设计者之间针对同一产 品信息模型的协同。 在现有的基于客户端 /服务器(Client/Server, 简称: C/S ) 的协同建模的体系结构中, 同一产品信息模型在不同客户端之间通过网络 传 输时数据内容过于庞大, 由于网络传输受到带宽的限制, 因此难以满足对统 一产品信息模型进行实时同步协同建模的需要 。 发明内容

本发明的目的在于提供一种基于 Web的协同建模处理方法及系统, 基于 令牌的访问控制机制来确保多个用户在协同建 模过程中的一致性。

本发明实施例提供一种基于 Web的协同建模处理方法, 包括:

通过 Web浏览器获取多个用户的身份标识以及该多个 用户之间的待协同 项目信息;

根据所述多个用户的身份标识和所述待协同项 目信息获取设定权限的令 牌; 在获取到所述设定权限的令牌后, 则根据所述设定权限的令牌对所述待 协同项目所对应的项目模型进行操作处理。

本发明实施例提供一种基于 Web的协同建模处理系统, 该协同建模处理 系统能够实现上述技术方案的协同建模处理方 法, 其中, 该系统包括:

第一获耳 莫块, 用于通过 Web浏览器获取多个用户的身份标识以及该多 个用户之间的待协同项目信息;

第二获取模块, 用于根据所述多个用户的身份标识和所述待协 同项目信 息获取设定权限的令牌;

操作处理模块, 用于在获取到所述设定权限的令牌后, 则根据所述设定 权限的令牌对所述待协同项目所对应的项目模 型进行操作处理。

本发明提供的基于 Web的协同建模处理方法及系统,通过 Web浏览器获 取多个用户的身份标识以及待协同项目信息, 根据多个用户的身份标识和该 多个用户之间的待协同项目信息获取设定权限 的令牌, 避免了用户对项目模 型的非法操作,基于令牌的访问控制机制确保 了多用户协同过程中的一致性; 通过获取到特定权限的令牌, 根据该令牌对待协同项目所对应的项目模型进 行操作处理, 提高了协同建模的安全性, 并且减少了多个用户之间的数据传 输量, 提高了多个用户之间的协同效率。 附图说明

为了更清楚地说明本发明实施例或现有技术中 的技术方案, 下面将对实 施例或现有技术描述中所需要使用的附图作简 单地介绍, 显而易见地, 下面 描述中的附图仅仅是本发明的一些实施例, 对于本领域普通技术人员来讲, 在不付出创造性劳动的前提下, 还可以根据这些附图获得其他的附图。

图 1为本发明基于 Web的协同建模处理方法一个实施例的流程示意 图; 图 2为本发明基于 Web 的协同建模处理方法又一个实施例的流程示意 图; 图 3为本发明基于 Web的协同建模处理系统一个实施例的结构示意 图; 图 4为本发明基于 Web 的协同建模处理系统又一个实施例的结构示意 图;

图 5为本发明实施例所适用的协同建模处理系统 结构示意图。 具体实施方式

下面将结合本发明实施例中的附图, 对本发明实施例中的技术方案进行 清楚、 完整地描述, 显然, 所描述的实施例仅仅是本发明一部分实施例, 而 不是全部的实施例。 基于本发明中的实施例, 本领域普通技术人员在没有做 出创造性劳动前提下所获得的所有其他实施例 , 都属于本发明保护的范围。

图 1为本发明基于 Web的协同建模处理方法一个实施例的流程示意 图, 如图 1所示, 本实施例包括如下步骤:

步骤 101、 通过 Web浏览器获取多个用户的身份标识以及该多个 用户之 间的待协同项目信息;

步骤 102、 根据该多个用户的身份标识和该待协同项目信 息获取设定权 限的令牌;

步骤 103、 在获取到该设定权限的令牌后, 则根据该设定权限的令牌对 该待协同项目所对应的项目模型进行操作处理 。

本发明实施例提供的基于 Web的协同建模处理方法,通过 Web浏览器获 取多个用户的身份标识以及待协同项目信息, 根据多个用户的身份标识和该 多个用户之间的待协同项目信息获取设定权限 的令牌, 避免了该用户对项目 模型进行非法操作, 基于令牌的访问控制机制确保了多用户协同过 程中的一 致性; 通过获取到该设定权限的令牌, 根据该设定权限的令牌对该待协同项 目所对应的项目模型进行操作处理, 提高了协同建模的安全性, 并且减少了 多个用户之间的数据传输量, 提高了多个用户之间的协同效率。

图 2 为本发明基于 Web 的协同建模处理方法又一个实施例的流程示意 图, 如图 2所示, 本实施例包括如下步骤:

步骤 201、 通过 Web浏览器获取多个用户的身份标识以及该多个 用户之 间的待协同项目信息;

步骤 202、 根据该多个用户的身份标识和该待协同项目信 息查找设定权 限的令牌对应的令牌数;

步骤 203、 为多个用户分配令牌; 若该令牌足够分配, 则根据先进先出 调度的顺序获取该令牌, 并将该令牌分配给该多个用户; 若该令牌不足, 则 将多个用户的身份标识的其中一部分用户的身 份标识进入等待队列, 直到该 设定权限的令牌被释放, 将释放后的所述令牌分配给所述其中一部分用 户; 步骤 204、 根据该设定权限的令牌激活与该令牌相对应的 命令匹配模块; 步骤 205、 通过该命令匹配模块调用与该待协同项目相对 应的命令; 步骤 206、 对该命令进行数据分析与处理;

步骤 207、 对处理后的该命令进行打包, 形成一个操作队列;

步骤 208、 根据该操作队列生成与该操作队列相应的消息 头信息; 步骤 209、 将该操作队列与该消息头信息发送出去。

在上述步骤 201 中, 其中, 本发明实施例中的用户的身份标识具体可以 为用户通过 Web浏览器的登录界面得到的用户的身份信息, 待协同项目信息 具体可以为: 用于确保当前项目唯一性的当前项目的标识( ID )、 当前项目的 参与用户、 项目允许操作的令牌数、 项目允许的操作级别以及对应的不同级 别的令牌等, 其中, 当前项目的参与用户均为本发明实施例中令牌 的候选人 贝;

上述步骤 202中, 在获取到多个用户的身份标识以及该多个用户 之间的 待协同项目信息后, 可以通过进入令牌机制模块对用户的身份标识 和待协同 项目信息进行处理, 具体地, 若用户作为协同者需要申请设定权限的令牌, 协同建模处理系统需要根据该用户的身份标识 和待协同项目信息查找当前种 类的令牌数, 以确定当前种类的令牌数是否充足; 上述步骤 203 中, 若当前种类的令牌足够, 则依照先进先出调度(First Input First Output, 简称: FIFO )将令牌分配给申请者; 若当前种类的令牌不 够, 则优先分配给先申请的项目协同者, 其它申请者进入等待队列, 直到令 牌被释放进行重新分配。

上述步骤 204中, 命令匹配模块保存有与该待协同项目相对应的 命令, 在对用户的身份标识进行权限判定时, 拥有设定权限的令牌的用户拥有对该 设定权限相对应的项目模型的操作权, 该操作权例如可以为: 添加、 删除、 修改、 缩放等。

此外, 还可以根据多个用户的身份标识所对应的令牌 持有情况将多个用 户身份标识进行权限粗分组; 将粗分组后的用户的身份标识根据不同权限进 行细分组; 最后进入协同角色划分模块, 根据多个用户的令牌持有情况将用 户划分为操作许可组和操作禁止组, 操作许可组中再根据不同权限细划分为 相应操作的操作许可组, 只有相应操作许可组里的成员才对协同项目模 型具 有相应的操作权。

上述步骤 205中, 在获取到对该设定权限相对应的项目模型的操 作权之 后, 即可在协同模式下对该设定权限相对应的项目 模型进行操作, 从而激活 与该项目模型相对应的命令匹配模块;

上述步骤 206和步骤 207中, 调用与该项目模型相应的命令, 并进行数 据分析与处理; 其中, 对数据分析与处理由待协同项目信息的格式确 定, 若 该待协同项目信息的格式为 (可扩展标记语言, 简称: XML ), 则可以采取 XML特有的文档对象模型 (Document Object Model, 简称: DOM )解析方 法来提取关键数据, 再将该关键数据进行组织进一步形成本发明实 施例所述 的操作队列; 若该待协同项目信息的格式为纯文本格式, 则可以采取利用特 定 "正则表达式" 来提取关键信息, 再自己组织数据称操作队列; 若为该待 协同项目信息的格式为二进制字节流, 则可以需要先将该二进制字节流反序 列化成 XML等格式, 再进行处理, 当然, 上述仅为本发明实施例的示例性 说明, 并不能形成对本发明实施例的限制, 只要通过该项目模型相应的命令, 目相对应的的命令进行操作打包, 打包成一个操作队列, 操作队列对应操作 格式具体如表 1所示。

表 1 如表 1所示, 操作是指所要进行的对图元的操作, 具体可以分为: 对图 元进行添加、 对图元进行删除、 对图元属性进行更新、 对所操作图元进行标 注、 对所操作图元前后进行比较、 将画布对焦到所操作图元所在视图中; 优 先级是所选用操作所属的优先级, 具体可以分为 1、 2、 3共 3个等级, 并且 数字越小优先级越高, 优先级的设定例如具体可以为: 优先级 1对应于对所 操作图元前后进行比较, 优先级 2对应于对图元进行添加、对图元进行删除、 对图元属性进行更新, 优先级 3对应于对所操作图元进行标注、 将画布对焦 到所操作图元所在视图中; 图元 ID是指所要操作的图元身份标识(ID ); 属 性名是指所要进行操作的属性名称, 具体可以为: 图元所属类型 (例如: 连 线、 值对象等等); 属性值是指所要进行操作的属性值。

上述步骤 208中, 根据该操作队列生成与该操作队列相对应的消 息头信 息, 生成相应的消息头信息如表 2所示。

表 2 如表 2所示, 该消息头信息具体包括: 发送者 ID、 消息传输的通道、 消 息所属主题(即通道和主题决定了消息的传输 路径)、 消息调用类型 (例如: WebService, RMI、 HTTP 等), 消息所用传输协议(例如: 超文本传输协议 ( HTTP ), Web服务通知( WS-Notification )协议), 具体地, 发送者 ID是 记录唯一标识消息发送者的信息,消息传输通 道是标识消息传输所选择的通道

ID, 消息所属主题是标识消息所属通道下的主题, 消息调用类型是标识消息如 何被调用, 例如: 远程过程调用协议 ( Remote Procedure Call Protocol , 简称: RPC或 Web服务(Service )等, 所用协议是标识消息传输所采用的协议。

此外, 还可以对消息头信息所包含的消息附加信息进 行处理, 该消息附 加信息具体可以为一些辅助信息, 例如: 完整性验证码等; 进一步地, 还可 以将消息头、 消息体(即操作)、 消息附加信息打包成为固定格式的消息, 该 固定格式如表 3所示。

表 3

附件信息 如表 3所示, 消息头是消息的主要信息, 用来辨别消息的类别; 消息体 是消息信息携带者, 用来提供消息的基本数据, 具体可以为指令队列, 例如: 包含所操作的一个或一组图元的指令队列; 附加信息是消息的一些辅助信 息, 例如: 完整性验证信息等。

上述步骤 209中, 通过消息发送模块进行相应发送, 具体地, 可以通过 消息广播的方式发送至订阅该消息的用户中。

本发明实施例提供的基于 Web的协同建模处理方法, 通过获取多个用户 的身份标识以及待协同项目信息, 根据多个用户的身份标识和该多个用户之 间的待协同项目信息获取设定权限的令牌, 避免了用户对待协同项目模型进 行非法操作, 基于令牌的访问控制机制确保了多用户协同过 程中的一致性; 通过获取到该设定权限的令牌, 根据该设定权限的令牌对该待协同项目所对 应的项目模型进行操作处理, 提高了协同建模的安全性, 并且减少了多个用 户之间的数据传输量, 提高了多个用户之间的协同效率。

图 3为本发明基于 Web的协同建模处理系统一个实施例的结构示意 图, 本发明实施例可以实现上述图 1和图 2所示实施例的方法流程;如图 3所示, 本发明实施例包括: 第一获取模块 31、 第二获取模块 32、 操作处理模块 33; 其中, 第一获耳 莫块 31通过 Web浏览器获取多个用户的身份标识以及 该多个用户之间的待协同项目信息;第二获取 模块 32根据所述多个用户的身 份标识和所述待协同项目信息获取设定权限的 令牌;操作处理模块 33在获取 到所述设定权限的令牌后, 则根据所述设定权限的令牌对所述待协同项目 所 对应的项目模型进行操作处理。

本发明实施例提供的基于 Web 的协同建模处理系统, 第一获取模块 31 通过 Web浏览器获取多个用户的身份标识以及待协同 项目信息, 第二获 莫 块 32根据多个用户的身份标识和该多个用户之间 待协同项目信息获取设 定权限的令牌, 避免了该多个用户中不需要协同的用户也对该 待协同项目信 息所对应的项目模型进行非法操作, 基于令牌的访问控制机制确保了多用户 协同过程中的一致性; 通过操作处理模块 33获取到该设定权限的令牌, 根据 该设定权限的令牌对该待协同项目所对应的项 目模型进行操作处理, 提高了 协同建模的安全性, 并且减少了多个用户之间的数据传输量, 提高了多个用 户之间的协同效率。

图 4 为本发明基于 Web 的协同建模处理系统又一个实施例的结构示意 图, 本发明实施例可以实现上述图 1和图 2所示实施例的方法流程; 如图 4所 示, 本发明实施例包括: 第一获耳 莫块 41、 第二获 莫块 42、 操作处理模块 43、 第一分类模块 44、 第二分类模块 45、 消息头生成模块 46、 发送模块 47; 其中, 第一获取模块 41通过 Web浏览器获取多个用户的身份标识以及 该多个用户之间的待协同项目信息;第二获取 模块 42根据所述多个用户的身 份标识和所述待协同项目信息获取设定权限的 令牌;操作处理模块 43在获取 到所述设定权限的令牌后, 则根据所述设定权限的令牌对所述待协同项目 所 对应的项目模型进行操作处理;第一分类模块 44根据多个用户身份标识所对 应的令牌持有情况将所述多个用户的的身份标 识进行权限粗分组; 第二分类 模块 45将粗分组后的所述多个用户的的身份标识根 不同权限进行细分组; 消息头生成模块 46根据所述操作队列生成与所述操作队列相应 消息头信 息; 发送模块 47将所述操作队列与所述消息头信息发送出去

进一步地, 第二获取模块 42还可以包括: 查找单元 421、 第一获取单元 422、 第二获取单元 423; 查找单元 421根据所述多个用户的身份标识和所述 待协同项目信息查找设定权限的令牌对应的令 牌数; 第一获取单元 422若所 述令牌足够分配, 则根据先进先出调度的顺序获取所述令牌, 并将所述令牌 分配给所述多个用户; 第二获取单元 423若所述令牌不足, 则将所述多个用 户的身份标识中的其中一部分用户的身份标识 排入等待队列, 直到所述设定 权限的令牌被释放, 将释放后的所述令牌分配给所述其中一部分用 户。

进一步地, 操作处理模块 43还可以包括: 激活单元 431、 调用单元 432、 数据处理单元 433、 打包单元 434; 其中, 激活单元 431根据所述设定权限的 令牌激活与所述令牌相对应的命令匹配模块; 调用单元 432通过所述命令匹 配模块调用与所述待协同项目相对应的命令; 数据处理单元 433对所述命令 进行数据分析与处理; 打包单元 434对处理后的所述命令进行打包, 形成一 个操作队列。

本发明实施例提供的基于 Web 的协同建模处理系统, 第一获取模块 41 通过 Web浏览器获取多个用户的身份标识以及待协同 项目信息, 第二获 莫 块 42根据多个用户的身份标识和该多个用户之间 待协同项目信息获取设 定权限的令牌, 避免了该多个用户中不需要协同的用户也对该 待协同项目信 息所对应的项目模型进行非法操作, 基于令牌的访问控制机制确保了多用户 协同过程中的一致性; 通过操作处理模块 43获取到该设定权限的令牌, 根据 该设定权限的令牌对该待协同项目所对应的项 目模型进行操作处理, 提高了 协同建模的安全性, 并且减少了多个用户之间的数据传输量, 提高了多个用 户之间的协同效率。

为了更清楚的理解本发明实施例的技术方案, 下面通过图 5对本发明实 施例进行具体描述; 图 5为本发明实施例所适用的协同建模处理系统 结构 示意图。

如图 5所示, 本发明实施例所适用的协同建模处理系统 50包括: 消息预 处理模块 51、 消息操作模块 52、 访问控制模块 53、 模式转换模块 54、 数据 处理模块 55、 服务处理模块 56、 发送模块 57以及协同组件集 58。 此外, 图 3和图 4所示实施例中的各个功能模块或者单元只要 图 5所示实施例功能 模块具有相同的功能, 即可视为相同的功能模块。

其中, 消息预处理模块 51通过 Web浏览器获取来自多个用户的协同消 息, 对该协同消息进行拆包, 提取出该协同消息中的主要信息, 该协同消息 中的主要信息具体可以包括: 消息头、 消息体、 附加信息以及每个部分所包 含的所有的详细信息, 将该协同消息解析为带有信息的对象模型, 该对象模 型具体指预设的包含有消息头、 消息体、 附加信息的消息格式; 为了确保该 协同消息在传递过程中完整无丟失,消息预处 理模块 51还对该协同消息进行 验证, 若验证不通过, 则确定该协同消息为无效信息, 根据消息处理策略对 该协同消息进行相应处理, 其中, 消息头、 消息体、 附加信息的详细描述请 参见对表 3的描述, 在此不再赘述; 此外, 为了避免同时接收两条协同消息 而导致资源争用冲突, 还可以对两条以上的协同消息进行资源处理, 以确保 每一时刻只处理一条协同消息; 进一步地, 本实施例中的消息预处理模块 51 还可以包括图 3所示实施例中的第一获耳 莫块 31或者图 4所示实施例中的第 一获取模块 41。

在消息预处理模块 51确认该协同消息为有效消息的情况下,消息 作模 块 52分析该协同消息所请求触发的命令以及该协 消息所携带的参数。

在消息操作模块 52获取到该协同消息所请求触发的命令后,访 控制模 块 53 负责多个用户在协同过程中的资源访问控制; 具体地, 访问控制模块 53查找当前的令牌数, 如果当前的令牌足够分配, 则依照 FIFO的顺序将令 牌分配给多个用户; 如果当前的令牌不够分配, 则优先分配给多个用户中的 先发送协同消息的项目协同者; 此时, 拥有令牌的用户即可拥有对该协同消 息相对应的项目模型的操作权, 该操作权具体可以包括但不限于: 添加、 删 除、 修改、 缩放等, 而无令牌的用户只有访问权限; 进一步地, 访问控制模 块 53还可以根据多个用户的令牌持有情况将用户 行粗分类, 例如: 将多个 用户划分为操作许可组和操作禁止组, 只有操作许可组里的用户才可以对协 同项目模型具有操作权; 进一步地, 本实施例中的访问控制模块 53还可以包 括图 3所示实施例中的第二获取模块 32或者图 4所示实施例中的第二获耳 莫 块 42。

在访问控制模块 53确定多个用户的访问权限后, 模式转换模块 54根据 参与用户的选择, 可以产生以下协同模式: 可操作普通协同模式、 可操作协 同标注模式、 可操作协同比较模式、 可操作协同比较 -标注模式、 观察者普通 协同模式、 观察者协同标注模式、 观察者协同比较模式、 观察者协同比较-标 注模式; 其中, 协同标注模式可以使得在大型协同项目中协同 操作被红色标 注出方便协同参与者识别协同操作, 提高项目协同的效率; 协同比较模式可 以使得在大型协同项目中上一次图元状态实时 以虚影形式呈现, 方便协同参 与者将本次协同操作与上次协同操作进行比较 , 提高项目协同的效率; 无标 注和虚影即为普通模式; 访问控制模块 53首先接收到用户的协同模式请求, 根据该协同模式请求调用对应的协同模式。

数据处理模块 55用于对协同数据的加工与处理; 具体地, 在消息操作模 块 52 分析得到该协同消息所请求触发的命令以及该 协同消息所携带的参数 后,数据处理模块 55根据该协同消息所请求触发的命令以及该协 消息所携 带的参数通过匹配命令将该协同消息所请求触 发的命令接入到对应的命令实 体中, 并进行相应的数据分析与处理, 将处理结果进行打包, 并发送给服务 处理模块 56; 进一步地, 本实施例中的访问控制模块 53还可以包括图 3所 示实施例中的操作处理模块 33或者图 4所示实施例中的操作处理模块 43。

服务处理模块 56作为协同消息的出口, 在接收到数据处理模块 55所进 行操作打包后的协同消息, 对该协同消息进行路由选择, 再将该打包后的协 同消息通过发送模块 57进行发送, 至此, 完成本发明实施例中的协同建模处 理过程。

此外,本发明实施例中的协同组件集 58作为伴随整个协同建模处理过程 的模块, 该协同组建集 58具体可以为即时消息组件、 视频组件、 音频组件、 E-mail等组件, 以便于多个用户在进行协同时的交流。

进一步地, 本发明实施例中的协同建模处理系统具体可以 为服务器, 通 过 Web浏览器获取多个用户的身份标识以及待协同 项目信息, 进一步由浏览 器 /服务器(Browser/Server, 简称: B/S ) 系统形成协同体系结构, 避免了多 个用户中不需要协同的用户也对该待协同项目 信息所对应的项目模型进行非 法操作, 基于令牌的访问控制机制确保了多用户协同过 程中的一致性; 通过 获取到该设定权限的令牌, 根据该设定权限的令牌对该待协同项目所对应 的 项目模型进行操作处理, 提高了协同的安全性, 并且减少了多个用户之间的 数据传输量, 提高了多个用户之间的协同效率。

所属领域的技术人员可以清楚地了解到, 为描述的方便和简洁, 上述描 述的系统、 设备、 模块和单元的具体工作过程, 可以参考前述方法实施例中 的对应过程, 在此不再赘述。

本领域普通技术人员可以理解: 实现上述实施例的全部或部分步骤可以 通过程序指令相关的硬件来完成, 前述的程序可以存储于一计算机可读取存 储介质中, 该程序在执行时, 执行包括上述方法实施例的步骤; 而前述的存 储介质包括: ROM、 RAM, 磁碟或者光盘等各种可以存储程序代码的介质 。

最后应说明的是: 以上实施例仅用以说明本发明的技术方案, 而非对其 限制; 尽管参照前述实施例对本发明进行了详细的说 明, 本领域的普通技术 人员应当理解: 其依然可以对前述各实施例所记载的技术方案 进行修改, 或 者对其中部分技术特征进行等同替换; 而这些修改或者替换, 并不使相应技 术方案的本质脱离本发明各实施例技术方案的 精神和范围。