一种基于远程服务的软件保护系统和方法_2

文档序号:8223804阅读:来源:国知局
拥有使用软件服务端的权限,则执行步骤305,然后等待结果返回;否则,直接向客户端大厅返回该用户无权调用该软件服务端的错误信息;在该过程中,身份与权限认证模块将客户端代理提供的用户信息及使用权限信息与数据库中相应信息进行比对判断,并将判断结果返回给客户端代理;
[0069]步骤305:客户端代理将计算资源申请请求发至计算中心,然后等待结果返回;
[0070]步骤306:计算中心收到客户端代理发来的计算资源申请请求后,如果应用软件客户端发来的线程数未超出最大可用资源数则有足够计算资源可用,返回计算资源申请成功信息,并根据应用软件客户端发来的计算资源ID对相应的计算资源进行标记;否则,向客户端代理返回计算资源申请失败的错误信息,该错误信息被一路返回到应用软件客户端;
[0071]步骤307:应用软件客户端接收客户端大厅返回的结果,此时应用软件客户端进行判断,计算资源申请成功继续执行步骤2,否则,提示资源申请失败,计算资源申请调用过程结束。
[0072]进一步的,所述步骤2执行计算资源的具体步骤如下:
[0073]步骤401:应用软件客户端发起计算资源执行请求;
[0074]步骤402:应用软件客户端通过应用软件通信模块向客户端大厅发送计算资源执行请求,然后等待结果返回;
[0075]步骤403:客户端大厅收到计算资源执行请求后,通过通信代理模块将请求发送给服务端的客户端代理,然后等待结果返回;
[0076]步骤404:客户端代理收到计算资源执行请求后,根据缓存的使用权限信息判断,如果该用户有调用该应用软件服务端的权限,则将计算资源执行请求发至计算中心,然后等待结果返回;否则,直接向客户端大厅返回该用户无权调用该软件服务端的错误信息;
[0077]步骤405:计算中心收到计算资源执行请求后,根据缓存的计算节点配置信息选择计算节点,并将计算节点配置信息发送至计算节点;
[0078]步骤406:计算节点接收到计算节点配置信息后,根据计算节点配置信息自动获取应用软件服务端的路径,并将应用软件客户端发来的输入数据利用被标记的应用软件服务端进行处理,并将处理结果作为输出数据返回给计算中心,计算中心将该处理结果返回给客户端代理,客户端代理再将结果返回给客户端大厅,客户端大厅最后将结果返回给应用软件客户端;
[0079]步骤407:应用软件客户端接收到处理结果后,应用软件客户端再根据自身流程对接收到的处理结果进一步处理,计算资源执行请求结束。
[0080]进一步的,所述步骤405中计算中心根据计算节点配置信息选择计算节点过程中,当有多个计算节点时,计算中心根据配置随机选取或根据优先级选取某一个计算节点。
[0081]进一步的,所述步骤3释放计算资源的具体步骤如下:
[0082]步骤501:应用软件客户端发起计算资源释放请求;
[0083]步骤502:应用软件客户端通过应用软件通信模块向客户端大厅发送计算资源释放请求,然后等待结果返回;
[0084]步骤503:客户端大厅收到计算资源释放请求后,通过通信代理模块将请求发送给服务端的客户端代理,然后等待结果返回;
[0085]步骤504:客户端代理收到计算资源释放请求后,根据缓存的使用权限信息判断,如果该用户拥有调用该应用软件服务端的权限,则将计算资源释放请求发至计算中心,然后等待结果返回;否则,直接向客户端大厅返回该用户无权调用该软件服务端的错误信息;
[0086]步骤505:计算中心收到计算资源释放请求后,对应用软件服务端的标记取消,返回计算资源释放请求成功;计算中心将该结果返回给客户端代理,客户端代理再返回给客户端大厅,最后返回给应用软件客户端;
[0087]步骤506:应用软件客户端接收到返回结果,计算资源释放请求结束。
[0088]进一步的,所述应用软件通信模块有4个供调用的接口,分别是计算资源申请请求接口、计算资源执行请求接口、计算资源释放请求接口、直接计算接口 ;
[0089](I)计算资源申请请求接口
[0090]用于应用软件客户端发起远程调用前进行计算资源申请请求,格式如下:
[0091]601:计算资源ID,标志将要申请的计算资源,计算资源ID是应用软件服务端的唯一标识ID,应用软件客户端的每次计算资源申请请求都必须携带对应的计算资源ID,占用4个字节;
[0092]602:线程数,标识将要申请的计算资源线程数,每一个计算资源都配置有供申请调用的线程资源数,只有当计算资源可供申请的线程数大于本次申请的线程数,计算资源申请请求才可成功,线程数占用4个字节;
[0093]603:错误代码,用来存储调用时发生的错误代码,占用4个字节;
[0094]604:错误信息,用来存储调用时发生错误时,返回的错误信息,占用256个字节;
[0095](2)计算资源执行请求接口
[0096]用于应用软件客户端向应用软件服务端发起计算资源执行请求,接口格式如下:
[0097]701:计算资源ID,标志计算调用的计算资源ID,应用软件客户端的每一次调用必须携带需要请求调用的计算资源ID,占用4个字节;
[0098]702:函数ID,标识将要调用的计算资源中的函数ID,每一个计算资源中可包括多个函数ID,函数ID占用4个字节;
[0099]703:输入缓冲区,用于存储调用时需要的传入的输入数据,输入缓冲区最大为64*1024个字节;
[0100]704:输入缓冲区长度,标识输入缓冲区实际的长度,输入缓冲区长度占用4个字
-K-
T ;
[0101]705:输出缓冲区,用于存储调用返回时传出的输出数据,输出缓冲区最大为64*1024个字节;
[0102]706:输出缓冲区长度,标识输出缓冲区实际的长度,输出缓冲区长度占用4个字
-K-
T ;
[0103]707:错误代码,用来存储调用时发生的错误代码,占用4个字节;
[0104]708:错误信息,用来存储调用时发生错误时,返回的错误信息,占用256个字节;
[0105](3)计算资源释放请求接口
[0106]用于应用软件客户端释放已经申请的计算资源,接口格式如下:
[0107]801:计算资源ID,标志将要释放的计算资源ID,应用软件客户端的每一次调用都必须携带需要请求调用的计算资源ID,占用4个字节;
[0108]802:错误代码,用来存储调用时发生的错误代码,占用4个字节;
[0109]803:错误信息,用来存储调用时发生错误时,返回的错误信息,占用256个字节;
[0110](4)直接计算接口
[0111]用于应用软件客户端直接向应用软件服务端的发起远程计算调用,而无需经过计算资源申请请求、计算资源计算请求、计算资源释放请求三个步骤,接口格式如下:
[0112]901:计算资源ID,标志计算调用的计算资源ID,应用软件客户端的每一次调用都必须携带需要请求调用的计算资源ID,占用4个字节;
[0113]902:函数ID,标识将要调用的计算资源中的函数ID,每一个计算资源中可包括多个函数ID,函数ID占用4个字节;
[0114]903:输入缓冲区,用于存储调用时需要的传入的输入数据,输入缓冲区最大为64*1024个字节;
[0115]904:输入缓冲区长度,标识输入缓冲区实际的长度,输入缓冲区长度占用4个字
-K-
T ;
[0116]905:输出缓冲区,用于存储调用返回时传出的输出数据,输出缓冲区最大为64*1024个字节;
[0117]906:输出缓冲区长度,标识输出缓冲区实际的长度,输出缓冲区长度占用4个字
-K-
T ;
[0118]907:错误代码,用来存储调用时发生的错误代码,占用4个字节;
[0119]908:错误信息,用来存储调用时发生错误时,返回的错误信息,占用256个字节;
[0120]进一步的,所述应用软件服务端包含一个或多个功能函数,并提供一个接口,接口参数如下:
[0121]1001:输入缓冲区,用于存储调用时需要的传入的输入数据,输入缓冲区最大为64*1024个字节;
[0122]1002:输入缓冲区长度,标识输入缓冲区实际的长度,输入缓冲区长度占用4个字
-K-
T ;
[0123]1003:输出缓冲区,用于存储调用返回时传出的输出数据,输出缓冲区最大为64*1024个字节;
[0124]1004:输出缓冲区长度,标识输出缓冲区实际的长度,输出缓冲区长度占用4个字
-K-
T ;
[0125]1005:函数ID,用于标示此次调用是针对该应用软件服务端所包含的哪个具体功能函数。
[0126]与现有技术相比,本发明的基于远程服务的软件保护系统和方法具有以下优点:
[0127]1、资源共享。本发明基于系统与平台方式设计,系统中应用软件共用服务器端资源,不局限于某一款软件产品内部,能够有效实现信息与资源共享,适用面广。
[0128]2、应用软件模式多样化。由于本发明采用SOA架构设计,将应用软件客户端与应用软件服务端进行分离,并通过系统提供的标准接口与方法进行远程调用,任何软件均可通过此方式实现。
[0129]3、资源利用率高。本发明采用远程调用方式,只将需要进行处理的数据发送至服务端,核心计算功能由服务端完成,网络数据传输量小,服务器计算负载轻,可承载的服务量大,资源利用率高。
[0130]4、安全性好。本发明采用远程调用方式,将应用软件客户端与应用软件服务端进行分离部署,应用软件的核心功能模块实现由服务端完成,应用软件远程、异地、协同使用,稳定可靠、资源占用量少,可有效防止应用软件的核心技术被破解和盗版,安全性好。
【附图说明】
[0131]图1为本发明的基于远程服务的软件保护系统的结构图;
[0132]图2为本发明的基于远程服务的软件保护方法的流程图;
[0133]图3为计算资源申请请求的流程图;
[0134]图4为计算资源执行请求的流程图;
[0135]图5为计算资源释放申请的流程图。
[0136]以下结合附图对本发明作进一步详细说明。
【具体实施方式】
[0137]本发明适用的操作系统有:MicrosoftWindows XP,Microsoft Windows2000,Microsoft Windows 2003, Microsoft Windows vista, Microsoft Windows7,Microsoft Windows8 等;硬件环境:Pentium (R) 4 CPU, 512M 内存以上;应用软件指计算机辅助设计软件(Computer Aided Design, CAD)、计算机辅助工程软件(Computer Aided Engineering, CAE)、工程设计类基础应用软件(AutoCAD2002/2004/2006/2008/2009/20010/2011/2012/20
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1