一种软件许可方法及系统的制作方法

文档序号:6398121阅读:171来源:国知局
专利名称:一种软件许可方法及系统的制作方法
技术领域
本发明涉及软件管理技术领域,尤其涉及一种软件许可方法及系统。
背景技术
传统的软件许可控制方法,大概有如下几种方法:1:硬件狗,2:通过网络进行验证。3:使用序列号、注册码。序列号、注册码的方式,是软件许可控制方面比较常用的一种方式。即通过扫描出硬件序列号,根据硬件的序列号,来生成唯一的注册码,从而一个注册码只能在一台机器上使用。无论是硬件狗还是序列号、注册码方式,实际是通过限制客户端数量来进行控制的。如果某个地方的运营商,如中国移动长沙分公司购买了自动路侧系统,进行软件许可控制的传统的方法,一般是通过软件狗,或者软件许可证,限制使用的自动路测系统的数量。这在某些条件下并不使购买者满意,例如,购买者可能希望他能够在其管理的范围内任意使用自动路测系统,不受自动路测系统数量的限制。

发明内容
(一)技术问题本发明要解决的问题是让软件购买者能够在其管理的范围内任意使用软件,不受软件使用终端数量的限制。(二)技术方案本发明提供一种软件许可方法,该方法包括:确定软件使用范围,该使用范围由一个四边形表示,该四边形的四条边分别表示使用范围的经度、纬度;将所述四边形写入软件许可文件;定期抽样获取GPS信息,并从所述GPS信息中分析得到经度和纬度;将分析得到的经度和纬度与软件许可文件中的四边形进行比较,如果所述经度和纬度落在所述四边形内,则许可通过,否则许可不通过。可选的,所述四边形表示行政区域。可选的,所述四边形近似为长方形。本发明提供一种软件许可文件生成系统,该系统包括:确定模块,用于确定软件使用范围,该使用范围由一个四边形表示,该四边形的四条边分别表示使用范围的经度、纬度;软件许可文件生成模块,用于将所述四边形写入软件许可文件。可选的,所述四边形表示行政区域。可选的,所述四边形近似为一个长方形。本发明还提供一种基于上述软件许可文件生成系统的软件许可系统,该软件许可系统包括: 经纬度分析模块,用于定期抽样获取GPS信息,并从所述GPS信息中分析得到经度和纬度;处理模块,用于将分析得到的经度和纬度与软件许可文件生成模块中写入的四边形进行比较,如果所述经度和纬度落在所述四边形内,则许可通过,否则许可不通过。本发明提供另外一种软件许可方法,该方法包括:确定软件使用范围,该使用范围由一个四边形以及该四边形内的若干个小四边形表示,且该使用范围为所述四边形区域内除若干个小四边形区域的部分,该四边形和小四边形的四条边分别表示经度和纬度;将所述四边形和小四边形写入软件许可文件生成模块;定期抽样获取GPS信息,并从所述GPS信息中分析得到经度和纬度;将分析得到的经度和纬度与软件许可文件生成模块中写入的四边形和小四边形进行比较,如果所述经度和纬度落在所述四边形内,并且不落在任何一个小四边形内,则许可通过,否则许可不通过。可选的,所述四边形和小四边形表示不同的行政区域。可选的,所述四边形和小四边形近似为长方形。本发明提供另外一种软件许可文件生成系统,该系统包括:确定模块,用于确定软件使用范围,该使用范围由一个四边形以及该四边形内的若干个小四边形表示,且该使用范围为所述四边形区域内除若干个小四边形区域的部分,该四边形和小四边形的四条边分别表示经度和纬度;软件许可文件生成模块,用于将所述四边形和小四边形写入软件许可文件。可选的,所述四边形和小四边形表示不同的行政区域。可选的,所述四边形和小四边形近似为长方形。本发明提供另外一种基于上述软件许可文件生成系统的软件许可系统,该软件许可系统包括:经纬度分析模块,定期抽样获取GPS信息,并从所述GPS信息中分析得到经度和纬度;处理模块,用于将分析得到的经度和纬度与软件许可文件生成模块中写入的四边形和小四边形进行比较,如果所述经度和纬度落在所述四边形内,并且不落在任何一个小四边形内,则许可通过,否则许可不通过。(三)技术效果本发明提供一种新的软件许可方式,从而使得不再限制软件的使用终端的数量,而是限制其使用的经纬度范围,从而让用户可以多装一些系统,在经纬度范围内任意使用,更好地服务于网络优化工作,同时,也不至于被挪用到其他经纬度的地区,或者被任意盗版使用。


图1表示本发明提出的软件许可方法的流程图;图2表示本发明提出的软件许可系统的结构图3表示本发明提出的另一种软件许可方法的流程图;图4、5、6a、6b、6c、7、8表示确定小四边形的各阶段的效果图。
具体实施例方式实施例1:本实施例提供一种软件许可方法,如图1所示,该方法包括:S1.确定软件使用范围,该使用范围由一个四边形表示,该四边形的四条边分别表示使用范围的经度、纬度;S2.将所述四边形写入软件许可文件;S3.定期抽样获取GPS信息,并从所述GPS信息中分析得到经度和纬度;S4.将分析得到的经度和纬度与软件许可文件中的四边形进行比较,如果所述经度和纬度落在所述四边形内,则许可通过,否则许可不通过。可选的,所述四边形表示行政区域。可选的,所述四边形近似为长方形。本实施例还提供一种执行上述方法的软件许可文件生成系统,如图2所示,该系统包括:确定模块1,用于确定软件使用范围,该使用范围由一个四边形表示,该四边形的四条边分别表示使用范围的经度、纬度;软件许可文件生成模块2,用于将所述四边形写入软件许可文件。本实施例还提供一种基于上述软件许可文件生成系统的软件许可系统,该软件许可系统包括:经纬度分析模块3,用于定期抽样获取GPS信息,并从所述GPS信息中分析得到经度和纬度;处理模块4,用于将分析得到的经度和纬度与软件许可文件生成模块中写入的四边形进行比较,如果所述经度和纬度落在所述四边形内,则许可通过,否则许可不通过。可选的,所述四边形表示行政区域。可选的,所述四边形近似为长方形。虽然通过GPS来确定地理位置坐标是现有技术中常见的技术手段,但这种技术一般是和地图相结合,从而根据地图中的经纬度坐标来确定地理位置,但是和地图相结合进行定位时,存在的问题是:(I)应用系统本身不一定自带完整的地图(全国地图或者世界地图)。(即使有完整的地图,加载地图也是很消耗资源的,造成系统反应缓慢),如果自带地图文件,则这些地图文件也常会收费,如此则增加了软件成本。并且这样的应用系统比较复杂,开发成本比较闻。(2)如果不使用自带地图,则需要使用google API,等互联网地图的API来确定位置,就意味着必须要上网,而用户和应用系统有可能置身于一个网络信号不佳的地方,可能无法上网,不能因为用户和应用系统不能上网就不许可合法的用户。同时,算法也较复杂。因此,使用GPS确定地理位置,也并不方便。同时,现有技术虽然有GPS定位,但并没有将GPS定位和软件许可相结合。
实际上,对于应用软件的许可来说,并不需要确定详细的地理位置,只需要确定其所在的地理区域,例如,对河北省进行许可时,就只要确定是否在河北省内就可以了,不一定需要确定是否在哪个城市,而对石家庄市进行许可时,就只要确定是否在石家庄市就可以了,而不一定需要精确到哪条街道。因此,本专利,创造性地将GPS确定的经纬度信息和许可文件相结合,通过将四边形的坐标写入许可文件,并通过GPS获取经纬度,并和四边形比较,提供了一种简单方便的确定应用系统所在区域的算法。并不像传统的GPS定位那样,使用复杂的GPS定位方法,来确定非常精确的位置。同时,用户不再依赖地图了,也不需要上网,就可以进行许可,且算法简单,占用计算机资源(CPU、内存等)少。实施例2本实施例提供另外一种软件许可方法,如图3所示,该方法包括:SI,确定软件使用范围,该使用范围由一个四边形以及该四边形内的若干个小四边形表示,且该使用范围为所述四边形区域内除若干个小四边形区域的部分,该四边形和小四边形的四条边分别表示经度和纬度;S2’将所述四边形和小四边形写入软件许可文件;S3’定期抽样获取GPS信息,并从所述GPS信息中分析得到经度和纬度;S4’将分析得到的经度和纬度与软件许可文件中的四边形和小四边形进行比较,如果所述经度和纬度落在所述四边形内,并且不落在任何一个小四边形内,则许可通过,否则许可不通过。可选的,所述四边形和小四边形表示不同的行政区域。可选的,所述四边形和小四边形近似为长方形。本实施例提供另外一种与执行上述方法的软件许可文件生成系统,如图2所示,该系统包括:确定模块1,用于确定软件使用范围,该使用范围由一个四边形以及该四边形内的若干个小四边形表示,且该使用范围为所述四边形区域内除若干个小四边形区域的部分,该四边形和小四边形的四条边分别表示经度和纬度;软件许可文件生成模块2,将所述四边形和小四边形写入软件许可文件。本实施例还提供一种基于上述软件许可文件生成系统的软件许可系统,该软件许可系统包括:经纬度分析模块3,定期抽样获取GPS信息,并从所述GPS信息中分析得到经度和纬度;处理模块4,用于将分析得到的经度和纬度与软件许可文件生成模块中写入的四边形和小四边形进行比较,如果所述经度和纬度落在所述四边形内,并且不落在任何一个小四边形内,则许可通过,否则许可不通过。可选的,所述四边形和小四边形表示不同的行政区域。可选的,所述四边形和小四边形近似为长方形。实施例3本实施例提供路测系统利用软件的许可方式,具体过程如下:如果某个运营商,如中国移动长沙移动分公司购买,可以先确定其使用范围,例如,湖南省长沙市,然后确定长沙市的经度和纬度范围,以一个四边形表示,例如,长沙市的经纬度为:东经111。54' -114。15/,北纬27。51' -28。40'之间,从而通过这4个值,确定一个四边型。将这个四边形写入软件许可文件。因为路测系统都包含GPS模块,因此可以在安装以后,轻易获取GPS信息,包括经度和纬度。使用过程中,定期抽样获取GPS信息,从获取的GPS信息中得到经度和纬度,通过和软件许可文件中的四边形进行比较,如果落在这个四边形中,则许可通过。如果超出了这个四边形,则提示重新购买软件许可证。实施例4在多数情况下,使用四边形可以比较好地表达一个地理范围,但是有时,会有比较大的误差,尤其是因为中国的特殊情况,一个地区会包围另外一个地区,这种情况下,四边形方法引人的误差几乎无法接受了。例如,如图4所示,当用一个四边形表达河北省时,北京和天津也被划入了这个四边形,这种误差就大得无法接受了。因此,在大四边形的基础上,需要划出若干小四边形,这些小四边形不在该行政区域内。进行许可判断时,需要排除这些小四边形的范围。划小四边形的方法如下:遍历(或扫描)这个四边形内(如对应河北省)的所有城市,如果该城市(例如,为北京)不属于该行政区域,则作一个小四边形,这个小四边形包括了该城市(如北京),但该小四形不属于该行政区域(河北省),且面积尽可能大。例如,如图5所示,根据北京市、天津市作出了 2个小四边形。更加具体的算法,需要结合地图生成一个小四边形,即确定这个小四边形的经纬度,但是地图仅仅用于辅助生成小四边形。并不会发布到最终产品(如路测设备)中。小四边形算法如下:( I)在城市(如北京)的边界线上,每隔一定距离,选择一个点,针对每个点,按照如下方法作出小四边形。假定选择的点为A (x,y),经度为xl,维度为yl。从该点出发,能作出若干个小四边形,如图6a、6b、6c所示。这些小四边形和边界相交,没有超出边界,但面积尽可能大。(2)将上述所有小四边形的面积进行计算,然后选择其中面积最大的小四边形。把其经纬度数据写入配置文件。显然,通过对角线上2个顶点的经纬度坐标就可以表示该小四边形(xl,yl) (x2, y2)0小四边形还可按照如下方法做,可以基本上把该城市(如北京)覆盖,然后尽可能面积大。小四边形的算法如下:(I)确定该城市(如北京)中心的经纬度;(2)从该经纬度为中心,作正方形,直到这个正方形的任意一个顶点(设为A点)刚好到达许可行政区域的边界。(3)然后,保持A点不动,如图7所示,分别延长小正方形的两条边(包含A点的两条边),还是保持为正方形。作出一个尽可能大的小正方形,但不超出该城市(如北京)的行政区域的边界。(4)然后,保持长或者宽不变,检查是否能够把该正方形进行延伸,变成长方形,使之面积尽可能大,而不会触及许可的行政区域,如图8所示。这样,一个面积尽可能大的小四边形就做出来了。通过这种方式,使得软件许可的控制比较严格,使得这种方法可以实用于整个中国范围内。软件许可检测时,如果某个点落在大四边形内,并且不落在任何一个小四边形内,就许可通过。如果某个点落在大四边形内,并且落在某一个小四边形内,则许可不通过。如果落在大四边形之外,同样许可不通过。总之,本发明提供了一种新的许可方式,这种许可方式不再限制使用的自动路测系统的数量,而是限制其使用的经纬度范围,从而让用户可以多装一些系统,在经纬度范围内任意使用,更好地服务于网络优化工作,同时,也不至于被挪用到其他经纬度的地区,或者被任意盗版使用。这项发明兼顾了购买者的利益和开发商的利益。这种新的许可方式,显然对于某些应用软件,既能够促进推广使用,又能够有效防止盗版。以上实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。
权利要求
1.一种软件许可方法,其特征在于,该方法包括: 确定软件使用范围,该使用范围由一个四边形表示,该四边形的四条边分别表示使用范围的经度、纬度; 将所述四边形写入软件许可文件; 定期抽样获取GPS信息,并从所述GPS信息中分析得到经度和纬度; 将分析得到的经度和纬度与软件许可文件中的四边形进行比较,如果所述经度和纬度落在所述四边形内,则许可通过,否则许可不通过。
2.按权利要求1所述的软件许可方法,其特征还在于:所述四边形表示行政区域。
3.按权利要求1或2所述的软件许可方法,其特征还在于:所述四边形近似为一个长方形,即2条经线和2条纬线相交形成的一个四边形。
4.一种软件许可文件生成系统,其特征在于,该系统包括: 确定模块,用于确定软件使用范围,该使用范围由一个四边形表示,该四边形的四条边分别表示使用范围的经度、纬度; 软件许可文件生成模块,用于将所述四边形写入软件许可文件。
5.按权利要求4所述的软件许 可文件生成系统,其特征还在于:所述四边形表示行政区域。
6.按权利要求4或5所述的软件许可文件生成系统,其特征还在于:所述四边形近似为一个长方形,即2条经线和2条纬线相交形成的一个四边形。
7.一种基于权利要求4-6任一项所述的软件许可文件生成系统的软件许可系统,其特征在于,该软件许可系统包括: 经纬度分析模块,用于定期抽样获取GPS信息,并从所述GPS信息中分析得到经度和纬度; 处理模块,用于将分析得到的经度和纬度与软件许可文件生成模块中写入的四边形进行比较,如果所述经度和纬度落在所述四边形内,则许可通过,否则许可不通过。
8.一种软件许可方法,其特征在于,该方法包括: 确定软件使用范围,该使用范围由一个四边形以及该四边形内的若干个小四边形表示,且该使用范围为所述四边形区域内除若干个小四边形区域的部分,该四边形和小四边形的四条边分别表示经度和纬度; 将所述四边形和小四边形写入软件许可文件; 定期抽样获取GPS信息,并从所述GPS信息中分析得到经度和纬度; 将分析得到的经度和纬度与软件许可文件中的四边形和小四边形进行比较,如果所述经度和纬度落在所述四边形内,并且不落在任何一个小四边形内,则许可通过,否则许可不通过。
9.按权利要求8所述的软件许可方法,其特征还在于:所述四边形和小四边形表示不同的行政区域。
10.按权利要求8或9所述的软件许可方法,其特征还在于:所述四边形和小四边形近似为长方形,即2条经线和2条纬线相交形成的一个四边形。
11.一种软件许可文件生成系统,其特征在于,该系统包括: 确定模块,用于确定软件使用范围,该使用范围由一个四边形以及该四边形内的若干个小四边形表示,且该使用范围为所述四边形区域内除若干个小四边形区域的部分,该四边形和小四边形的四条边分别表示经度和纬度; 软件许可文件生成模块,用于将所述四边形和小四边形写入软件许可文件。
12.按权利要求11所述的软件许可系统,其特征还在于:所述四边形和小四边形表示不同的行政区域。
13.按权利要求11或12所述的软件许可系统,其特征还在于:所述四边形和小四边形近似为长方形。
14.一种基于权利要求11-13任一项所述的软件许可文件生成系统的软件许可系统,其特征在于,该软件许可系统包括: 经纬度分析模块,定期抽样获取GPS信息,并从所述GPS信息中分析得到经度和纬度; 处理模块,用于将分析得到的经度和纬度与软件许可文件生成模块中写入的四边形和小四边形进行比较,如果所述经度和纬度落在所述四边形内,并且不落在任何一个小四边形内,则许可通 过,否则许可不通过。
全文摘要
本发明提供一种软件许可方法及相应的装置,该方法包括确定软件使用范围,该使用范围由一个四边形表示,该四边形的四条边分别表示使用范围的经度、纬度;将所述四边形写入软件许可文件;定期抽样获取GPS信息,并从所述GPS信息中分析得到经度和纬度;将分析得到的经度和纬度与软件许可文件中的四边形进行比较,如果所述经度和纬度落在所述四边形内,则许可通过,否则许可不通过。通过本发明,能够让软件购买者在其管理的范围内任意使用软件,不受软件使用终端数量的限制。
文档编号G06F21/10GK103093126SQ20131002041
公开日2013年5月8日 申请日期2013年1月18日 优先权日2013年1月18日
发明者余再跃 申请人:上海大唐移动通信设备有限公司, 大唐移动通信设备有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1