专利名称:加载第三方软件的方法及系统的制作方法
技术领域:
本发明属于计算机技术领域,尤其涉及一种加载第三方软件的方法及系统。
背景技术:
近年来,随着计算机技术的迅速发展,各种各样的硬件、软件层出不穷, 极大地满足了人们的各种需求。但是,或者由于软件开发当时的客观条件限 制,或者由于软件开发人员考虑的范围有P艮,往往导致一些软件在使用上有 不足或者缺憾,不能解决用户的使用需求,因此,出现了第三方软件。目前,针对第三方软件还没有一个确切的定义。有人指出,第三方软件是这样的软件 一是指由第三方编制的某个软件的插件,现在许多软件都提 供插件功能,软件的编制方被称为官方,如果是由非官方编制的插件,可称 为第三方软件;二是指某项应用,如PDF电子书格式,是由Adobe开发的, Adobe公司就称为官方,而由非Adobe公司开发的针对PDF电子书格式的 所有应用软件,都可称为第三方软件;三是针对某种设备开发的软件,如手 机、摄像机等设备,生产商一般也都开发有软件,但也有众多的编程爱好者 或者组织专门针对某类设备开发出来的应用软件,就称为第三方软件。简言之,可以说第三方软件是针对某种软件或应用在功能上的不足,而 由非软件编制方的其他组织或个人开发的相关软件。正如以上所述,第三方软件的出现弥补了某种软件或者应用在功能上的 不足,因而具有一定价值,但是,由于现有网络技术的普及,第三方软件被 恶意破解,并被广泛非许可使用的状况十分严重,因此,如何有效管理第三 方软件,并保护第三方软件制作者的合法权益,成为技术人员需要考虑的问 题
发明内容
本发明所要解决的技术问题是提供一种加载第三方软件的方法及系统, 有效管理第三方软件。为了解决上述技术问题,本发明提供了一种加载第三方软件的方法,所述方法包括以下步骤(1) 客户端向服务器发送注册请求,所述注册请求中包括第三方软件 模块名称;(2) 服务器进行注册处理,把注册成功的第三方软件模块名称和相应 注册序列号返回到客户端,并保存到后台数据库;(3) 客户端在执行所述第三方软件模块时,向服务器发送验证请求, 所述验证请求中包括所述第三方软件模块名称及所述注册序列号;(4) 服务器接收所述验证请求,并根据所述后台数据库中的记录对所 述第三方软件模块名称及所述注册序列号进行验证,若通过验证,则服务器 发送验证通过消息至客户端,客户端执行所述第三方软件模块。进一步来说,步骤(4)中还包括若在设定次数内验证失败,则服务 器把该第三方软件模块名称和注册序列号存入黑名单,在设定时间内不通过 对该第三方软件模块名称及注册序列号的验证。为了解决上述技术问题,本发明还提供了一种加载第三方软件的系统, 所述系统包括注册申请模块、第三方软件授权模块、后台数据库模块、第三 方软件加载模块、第三方软件验证模块;所述注册申请模块与所述第三方软件授权模块相连,用于向所述第三方 软件授权模块发送包括第三方软件模块名称的注册请求;所述第三方软件授权模块,用于根据所述第三方软件模块名称进行注册 处理,把注册成功的第三方软件模块名称和相应注册序列号返回至所述注册 申请模块,并保存到所述后台数据库模块;所述第三方软件加载模块,用于加载所述第三方软件模块,并向所述第 三方软件验证模块发送包括所述第三方软件模块名称及所述注册序列号的
验证请求,在接收到所述第三方软件验证模块发送的验证通过消息之后执行所述第三方软件模块;所述第三方软件验证模块,用于接收所述验证请求,并根据所述后台数 据库模块的记录对所述第三方软件模块及注册序列号进行验证,发送验证通过消息到所述第三方软件加载模块。进一步来说,所述第三方软件验证模块进一步用于在设定次数内验证失 败时,把该第三方软件模块名称和注册序列号存入黑名单,在设定时间内不 通过对该第三方软件才莫块名称及注册序列号的-睑证。本发明所提供的方法和系统,通过在服务器上对第三方软件模块名称注 册序列号后,在执行所述第三方软件模块时,到服务器对所述第三方软件模 块名称和注册序列号进行验证,若通过验证,才执行所述第三方软件模块, 这样可以实现在服务器端利用注册序列号对第三方软件的加载进行控制,可 以更好地实现对第三方软件的管理。本发明还通过设置 一定的条件来确保相关信息的安全,比如对第三方软 件的加载次数设限,当达到加载次数还未通过验证时,则在一定时间内不予 验证通过,这样可以防止他人采取暴力的方式猜解已经注册的第三方软件模 块名称和注册序列号,从而可以更好地保护第三方软件制作者的权利。
图1为本发明实施例提供的加载第三方软件的方法流程图。图2为本发明实施例提供的加载第三方软件的系统结构示意图。
具体实施方式
本发明的主要思想是通过第三方软件模块的模块名称在服务器进行注 册获得注册序列号后,服务器保存第三方软件模块的模块名称以及注册序列 号并将该第三方软件模块的模块名称及注册序列号发回至客户端,在客户端 加载所述第三方软件时,通过到服务器验证所述第三方软件模块的模块名称 及注册序列号,如果通过验证再对所述第三方软件进行加载,从而可以实现 对第三方软件的管理。下面结合附图及具体实施方式
对本发明技术方案进行详细描述。 参照图1所示,为本发明实施例提供的加载第三方软件的方法流程图。所述方法包括以下步骤步骤101:客户端向服务器发送注册请求,所述注册请求中包括第三方 软件模块名称(ModuleName);步骤102:服务器(SERVER)进行注册处理,把注册成功的第三方软 件模块名称和相应注册序列号返回到客户端,并保存到后台数据库;步骤103:第三方程序员根据客户端提供的标准接口 (STDDI)以及第 三方软件模块名称和注册序列号编写所述第三方软件模块,并保存到指定目 录;步骤104:客户端在执行所述第三方软件模块时,首先通过所述标准接 口从所述指定目录获取所述第三方软件模块的模块名称和注册序列号,之 后,客户端向服务器发送验证请求,所述验证请求中包括所述第三方软件模 块名称及所述注册序列号;步骤105:服务器接收所述验证请求,并根据所述后台数据库中的记录 对所述第三方软件模块名称及所述注册序列号进行验证,通过验证,服务器 发送验证通过消息至客户端,客户端执行所述第三方软件模块。具体来说,用户可以通过互联网,或者客服直接获取到注册序列号。在步骤103中可以将第三方软件模块以动态链接库(DLL)文件格式 进行保存,当然,也可以采取其他的格式进行保存,比如COM(组件对 象模型)、DCOM (分布式组件对象模型)、ActivX (策略性面向对象程序 技术和工具)等,本发明对此不加以限定。在步骤104中,是通过所述标准接口向服务器发送所述第三方软件模块 名称和注册序列号。出于安全性的考虑,为了防止他人采取暴力的方式猜解已经注册的第三 方软件模块名称和注册序列号,服务器应该采用相应的策略。如当某一注
册用户连续加载同一^t块三次失败,则在24小时内该注册用户不能再加载 该模块名的外部软件,这样,步骤105就可以进一步包括在设定次数内验 证失败,则服务器把该第三方软件模块名称和注册序列号存入黑名单,在设 定时间内不通过对该第三方软件模块名称及注册序列号的验证。当然,也可以设定其他的限定条件,只要能防止对他人采取暴力的方式 猜解已经注册的第三方软件模块名称和注册序列号,都可以为本发明所采 用,本发明对此不加以限定。参照图2所示,为本发明实施例提供的加载第三方软件的系统结构示意 图。本发明实施例所提供的系统是基于客户端-服务器的架构。所述系统包 括客户端20与服务器21。所述客户端20包括注册申请模块201、第三方软 件编程模块202及第三方软件加载模块203;所述服务器21包括第三方软 件授权模块211、后台数据库模块212及第三方软件验证模块213。所述注册申请模块201与所述第三方软件授权模块211相连,所述注册 申请模块201用于向所述第三方软件授权模块211发送注册请求,所述注册 请求中包括第三方软件模块名称;所述第三方软件授权模块211用于根据第三方软件模块名称进行注册 处理,把注册成功的第三方软件模块名称和相应注册序列号返回到客户端 20的注册申请模块201,并保存到服务器21的后台数据库模块212;所述第三方软件编程模块202用于根据客户端提供的标准接口 ( STDDI) 以及第三方软件模块名称和注册序列号编写所述第三方软件模块,并保存到指定目录;所述第三方软件加载模块203用于加载所述第三方软件模块,并向第三 方软件验证模块213发送验证请求,所述验证请求中包括所述第三方软件模 块名称及所述注册序列号;并且,所述第三方软件加载模块203在接收到所 述第三方软件验证模块213发送的验证通过消息之后执行所述第三方软件 模块;展开来说,在发送所述验证请求之前,所述第三方软件加载模块203通 过所述标准接口从所述指定目录获取所述第三方软件模块的模块名称和注 册序列号;并且,所述第三方软件加载模块203通过标准接口向第三方软件 验证模块213发送'睑证请求;所述第三方软件验证模块213,用于接收所述第三方软件加载模块203 发送的验证请求,并根据后台数据库模块212的记录对所述第三方软件模块 名称及注册序列号进行验证,验证通过后,发送验证通过消息到所述第三方 软件加载模块203。所述第三方软件验证模块213还用于在设定次数内验证失败时,把该第 三方软件模块名称和注册序列号存入黑名单,在设定时间内不通过对该第三 方软件模块名称及注册序列号的验证。可见,当第三方需要在系统平台上创建自己的应用程序,则可以通过到 服务器上注册序列号,然后根据标准接口实现处理,返回该注册序列号到服 务器验证,如果通过了,平台则认为该模块有效,则把该模块添加到平台上 去运行。本发明实施例可以灵活的支持第三方软件开发,同时达到了有效的 控制和管理第三方软件的效果,有效解决了第三方软件添加到平台的限制, 同时能够更好的管理第三方软件的加载。需要说明的是,以上所述仅为本发明的较佳实施例,而不是对本发明技 术方案的限定,任何对本发明技术特征所做的等同替换或相应改进,仍在本 发明的保护范围之内。
权利要求
1、一种加载第三方软件的方法,其特征在于,所述方法包括以下步骤(1)客户端向服务器发送注册请求,所述注册请求中包括第三方软件模块名称;(2)服务器进行注册处理,把注册成功的第三方软件模块名称和相应注册序列号返回到客户端,并保存到后台数据库;(3)客户端在执行所述第三方软件模块时,向服务器发送验证请求,所述验证请求中包括所述第三方软件模块名称及所述注册序列号;(4)服务器接收所述验证请求,并根据所述后台数据库中的记录对所述第三方软件模块名称及所述注册序列号进行验证,若通过验证,则服务器发送验证通过消息至客户端,客户端执行所述第三方软件模块。
2、 如权利要求1所述的方法,其特征在于,在所述步骤(2)与步骤(3) 之间还包括以下步骤客户端根据标准接口以及第三方软件模块名称和注册 序列号编写所述第三方软件模块,并保存到指定目录。
3、 如权利要求2所述的方法,其特征在于,在步骤(3)中客户端向服 务器发送验证请求之前,先通过所述标准接口从所述指定目录获取所述第三 方软件模块的模块名称和注册序列号。
4、 如权利要求2或3所述的方法,其特征在于,在步骤(3)中通过 所述标准接口向服务器发送所述验证请求。
5、 如权利要求l所述的方法,其特征在于,步骤(4)中还包括若在 设定次数内验证失败,则服务器把该第三方软件模块名称和注册序列号存入 黑名单,在设定时间内不通过对该第三方软件模块名称及注册序列号的验 证。
6、 一种加载第三方软件的系统,其特征在于,所述系统包括注册申请 模块、第三方软件授权模块、后台数据库模块、第三方软件加载模块、第三 方软件验证;f莫块; 所述注册申请模块与所述第三方软件授权模块相连,用于向所述第三方软件授权模块发送包括第三方软件模块名称的注册请求;所述第三方软件授权模块,用于根据所述第三方软件模块名称进行注册 处理,把注册成功的第三方软件模块名称和相应注册序列号返回至所述注册 申请模块,并保存到所述后台数据库模块;所述第三方软件加载模块,用于加载所述第三方软件模块,并向所述第 三方软件验证模块发送包括所述第三方软件模块名称及所述注册序列号的 验证请求,在接收到所述第三方软件验证模块发送的验证通过消息之后执行 所述第三方软件模块;所述第三方软件验证模块,用于接收所述验证请求,并根据所述后台数 据库模块的记录对所述第三方软件模块及注册序列号进行验证,发送验证通 过消息到所述第三方软件加载模块。
7、 如权利要求6所述的系统,其特征在于,所述系统还包括第三方软 件编程模块,用于根据标准接口以及第三方软件模块名称和注册序列号编写 所述第三方软件模块,并保存到指定目录。
8、 如权利要求7所述的系统,其特征在于,所述第三方软件加载模块 进一步用于在发送^r证请求之前,先通过所述标准接口从所述指定目录获取 所述第三方软件模块的模块名称和注册序列号。
9、 如权利要求7或8所述的系统,其特征在于,所述第三方软件加载 模块进一步用于通过所述标准接口向所述第三方软件验证模块发送验证请 求。.
10、 如权利要求6所述的系统,其特征在于,所述第三方软件验证模块 进一步用于在设定次数内验证失败时,把该第三方软件模块名称和注册序列 号存入黑名单,在设定时间内不通过对该第三方软件模块名称及注册序列号 的验证。
全文摘要
本发明提供一种加载第三方软件的方法及系统,所述方法包括以下步骤(1)客户端向服务器发送注册请求,该注册请求中包括第三方软件模块名称;(2)服务器进行注册处理,把注册成功的第三方软件模块名称和相应注册序列号返回到客户端,并保存到后台数据库;(3)客户端在执行第三方软件模块时,向服务器发送包括第三方软件模块名称及注册序列号的验证请求;(4)服务器接收所述验证请求,并根据所述后台数据库中的记录对第三方软件模块名称及注册序列号进行验证,若通过验证,则服务器发送验证通过消息至客户端,客户端执行第三方软件模块。通过本发明所提供的加载第三方软件的方法及系统,可以更好地实现对第三方软件的管理。
文档编号H04L29/06GK101398873SQ20081017257
公开日2009年4月1日 申请日期2008年10月30日 优先权日2008年10月30日
发明者徐进涛, 沈艳波, 飞 邹, 陈建平 申请人:宇龙计算机通信科技(深圳)有限公司