首页 / 专利库 / 软件 / 软件 / 一种软件推广的方法

一种软件推广的方法

阅读:345发布:2020-11-27

专利汇可以提供一种软件推广的方法专利检索,专利查询,专利分析的服务。并且本 发明 涉 软件 领域,特别是涉及一种软件推广的方法。本发明的目的是提供一种软件推广的方法, 软件包 括PC软件和移动终端软件,本发明的技术方案是:软件运行后至少通过一通讯渠道推荐给其他人,并且满足设定数量,才能获得软件授权,否则只能运行试用版,或有限次数使用,或终止。本发明的有益效果是:采用这种方法推广软件,可以使用户成几何数量增长,一方面好的软件得到用户认可并大量使用,另一方面使所推广的软件可以衍生其它业务,如广告业务,实现一种免费软件的盈利模式。,下面是一种软件推广的方法专利的具体信息内容。

1.一种软件推广的方法,其特征是:加密程序包软件运行后至少通过一通讯渠道推荐给其他人,并且所推荐的人数必须满足设定数量,才能获得加密程序包软件授权,否则只能运行试用版,或有限次数使用,或终止;
加密程序包软件由目标软件原程序和推荐模程序连接构成;
加密程序包软件由推荐生成程序生成,所述推荐生成程序将目标软件原程序生成具有推荐功能的加密程序包软件;
推荐生成程序有加密模块,负责对目标软件原程序进行加密,使目标软件的运行依赖于推荐模块;
目标软件和加密模块共同完成程序功能,目标软件和加密模块不断地交换数据以维持程序的运行,或目标软件和加密模块通过至少一次交换数据维持程序运行,运行按钮(501)启动后运行推荐模块(502),推荐模块输出指令启动加密程序包(505);
其步骤还包括:
1)软件运行后有授权检测步骤;
2)提供推荐渠道界面;
3)提取并发送推荐内容;
4)提取推荐渠道的返回信息值;
5)推荐成功判断及计数;
6)软件授权。
2.根据权利要求1所述的一种软件推广的方法,其特征是:步骤4)提取推荐渠道的返回信息值是通过所述通讯渠道的软件接口实现。
3.根据权利要求1所述的一种软件推广的方法,其特征是:步骤4)提取推荐渠道的返回信息值是通过提取所述通讯渠道的软件用户界面显示值实现。
4.根据权利要求1所述的一种软件推广的方法,其特征是:步骤5)推荐成功判断及计数,设置推荐数据存储单元,新增推荐数据和存储单元中已有的推荐数据进行比对,如有则不允许推荐或推荐失败。
5.根据权利要求1或2或3或4所述的一种软件推广的方法,其特征是:推荐渠道为短信、或邮件、或即时通讯。
6.根据权利要求5所述的一种软件推广的方法,其特征是:目标软件是手机软件,通讯渠道是手机短信。

说明书全文

一种软件推广的方法

技术领域

[0001] 本发明涉软件领域,特别是涉及一种软件推广的方法。

背景技术

[0002] 目前有很多免费软件,包括PC软件和移动终端软件,一般是放在网站上,由用户自由下载使用,特别是随着移动互联网的发展,移动终端软件非常丰富,有在线软件如:股票行情软件、网络收音机软件、地理位置查询软件、在线游戏软件、即时通讯软件、社交软件等;离线软件如:离线游戏软件、离线式客运查询软件、手机防盗软件、手机性能优化软件等。本发明的目的是提供一种软件推广的方法。

发明内容

[0003] 名词解释:
[0004] 加密生成模:采用编译器将软件进行外壳处理即包壳,形成可执行代码和被包壳软件;所述编译器包含编译方法及编译参数,编译方法及编译参数对于被包壳的软件使用者是不显现的,即使不增加额外的加密措施也有加密意义,当然不排除额外加密措施,如加密算法、口令验证等。
[0005] 加密模块:由加密生成模块生成的可执行代码和至少两个被包壳软件,两个被包壳软件的运行权及运行方式由可执行代码控制。本发明加密模块在论述中可以理解为加密连接关系。
[0006] 本发明涉及的加密技术是现有技术:现有的外壳加密技术是用工具软件对目标软件进行外壳加密(俗称"包壳"),即不涉及目标软件的编程代码解释,目标软件经过加密后需要解密过程或配合加密才能运行,加密锁是一种内部保存解密程序的的硬件,用加密锁内的解密程序配合被包壳的目标软件就可以正常运行,没有加密锁被包壳的目标软件就不能运行,这样就保护了目标软件不被非法使用,加密锁保护的是目标软件,本发明不是使用加密锁方案,只是将加密锁内的解密程序移植出来作为解密单元,使本发明提出的加密模块实现至少是针对目标软件的自解密运行方式。本发明可以采用外壳处理方法,通过加密模块连接至少两个软件,并且使两个软件的运行保持制约关系,如:必须同时运行或先后运行。用户使用的目的软件即本发明连接生成工具软件要处理的目标软件,生成的软件即打包软件,打包软件在结构上是自解密包的结构,可执行部分是解密代码,包壳部分是被加密的程序。
[0007] 加密方式可以是网络加密,即SaaS模式,如中国专利公告201010577492。
[0008] 本发明的目的是提供一种软件推广的方法,软件包括PC软件和移动终端软件,本发明的技术方案是:
[0009] 软件运行后至少通过一通讯渠道推荐给其他人,并且满足设定数量,才能获得软件授权,否则只能运行试用版,或有限次数使用,或终止。
[0010] 本发明的实施方式:
[0011] 1、本发明所述推荐程序和原软件程序统一编程。
[0012] 2、本发明所述推荐程序形成模块,对原软件程序进行外壳处理,即原软件程序运行开关和本发明所述推荐程序模块提供的授权开关相连,由授权开关控制软件运行开关。或者说:软件由原程序和推荐程序连接构成,推荐程序是一个模块,所述模块提供连接接口
[0013] 3、提供一种推荐生成程序,所述推荐生成程序是一种能将目标软件(原软件)生成具有推荐功能的软件的工具,所述推荐生成程序有用户交互界面,用于用户输入参数,以便生成符合用户要求的具有推荐功能的软件。
[0014] 所述的一种软件推广的方法,其特征是:软件由原程序和推荐程序连接构成,推荐程序是一个模块。
[0015] 所述的一种软件推广的方法,其特征是:软件设置推荐数据存储单元,推荐数据存储单元存储已推荐过的渠道目的地数据。
[0016] 所述的一种软件推广的方法,其特征是:通讯渠道是如下方式之一:短信、邮件、微博、即时通讯、其它软件。
[0017] 所述的一种软件推广的方法,其特征是:软件是手机软件,通讯渠道是手机短信。
[0018] 所述的一种软件推广的方法,其特征是:软件由推荐生成程序生成,所述推荐生成程序将目标软件即原软件生成具有推荐功能的软件。
[0019] 所述的一种软件推广的方法,其特征是:推荐生成程序有用户交互界面,用于用户输入参数。
[0020] 所述的一种软件推广的方法,其特征是:推荐生成程序有加密生成模块,负责对目标软件进行加密,使目标软件的运行依赖于推荐模块。
[0021] 本发明的步骤是:
[0022] (1)软件运行后有授权检测步骤;
[0023] (2)提供推荐渠道界面;
[0024] (3)提取并发送推荐内容;
[0025] (4)提取推荐渠道的返回信息值;
[0026] (5)推荐成功判断及计数;
[0027] (6)软件授权。
[0028] 所述的一种软件推广的方法,其特征是:步骤(4)提取推荐渠道的返回信息值是通过所述渠道软件接口实现。
[0029] 所述的一种软件推广的方法,其特征是:步骤(4)提取推荐渠道的返回信息值是通过提取所述渠道软件用户界面显示值实现。
[0030] 所述的一种软件推广的方法,其特征是:步骤(5)推荐成功判断及计数,设置推荐数据存储单元,新增推荐数据和存储单元中已有的推荐数据进行比对,如有则不允许推荐或推荐失败。
[0031] 目前众多软件是免费的,特别是移动终端软件,本发明的目的之一就是实现免费软件作为广告界面实现盈利,免费软件作为广告界面的关键因素是要有足够多的使用人群,这里采用的方法是使用者的推荐,即软件通过推荐获得授权而免费使用,如设定推荐2人可授权,则以2的n次方增长用户,如果设定推荐3人可授权,则以3的n次方增长用户,以此类推,设定为n则以n的n次方方式增长。
[0032] 本发明的有益效果是:采用这种方法推广软件,可以使用户成几何数量增长,一方面好的软件得到用户认可并大量使用,另一方面使所推广的软件可以衍生其它业务,如广告业务,实现一种免费软件的盈利模式。附图说明
[0033] 图1为本发明之软件通过推荐获得授权的方法程序流程图
[0034] 图2为本发明推荐用户程序流程图。
[0035] 图3为本发明采用推荐生成程序将目标软件生成打包软件的实施方案。
[0036] 图4为本发明之打包软件运行示意图。
[0037] 图5为本发明之打包软件包含加密模块的运行示意图。
[0038] 具体实施方式 :
[0039] 下面结合附图和实施例对本发明进一步说明。
[0040] 图1为本发明之软件通过推荐获得授权的方法程序流程图。
[0041] 软件的授权及运行步骤为:
[0042] 101软件安装;102软件运行;
[0043] 103授权检测,如果已授权Y,则:104软件正常运行。
[0044] 103授权检测,如果未授权N,则:105推荐用户,推荐用户可以通过手机短信、微博、邮箱、即时通讯软件等;
[0045] 106推荐计数,如果满足设定次数,则107授权,软件正常运行。
[0046] 106推荐计数,如果未满足设定次数,则108选择,选择继续105推荐用户,或选择109试用版运行或终止,试用版可以设定为可以运行有限的次数。
[0047] 设置推荐判断程序,具体方法是:设置推荐数据存储单元,新增推荐数据和存储单元中已有推荐数据进行比对,如有则不允许推荐或推荐失败。
[0048] 图2为本发明推荐用户程序流程图。步骤为:
[0049] 201推荐用户,程序执行推荐用户指令;
[0050] 202选择渠道,203短信,用于手机等移动终端,204是邮件、微博、即时通讯、其它软件,可以是PC软件,也可以是手机等移动终端软件;
[0051] 如果选择203短息,则执行步骤207提取并发送推荐内容,推荐内容至少包含软件下载地址及链接;
[0052] 如果选择204,则执行205登录检测,如果已登录则执行207步骤,如果未登录则执行206登录步骤;
[0053] 208提取返回信息值,程序执行读取短息发送成功与否的返回信息值,或读取邮件发送、微博发布、即时通讯发送、其它软件的返回信息值,具体方法:a、通过相关软件接口函数实现;b、直接读取相关软件的用户界面显示值,所述用户界面显示值是相关软件将执行结果告知用户发送成功与否的必然步骤, 所以可以从任何软件的用户界面层直接捕获软件执行结果输出标志值, 不受窗口层叠的影响。用户界面即软件提供的用户交互界面,是一种开放代码和指令。
[0054] 209返回信息值判断,如果成功则执行210推荐成功计数,如果失败则执行216推荐失败,进入214选择;
[0055] 211推荐计数,如果满足设定次数,则213授权,如果未满足设定次数,进入214选择;214选择,可以选择重新推荐用户步骤,返回201推荐用户,或215试用版运行或终止。
[0056] 图3为本发明采用推荐生成程序将目标软件生成打包软件的实施方案。推荐生成程序的功能是将目标软件打包成具有推荐功能的打包软件,是一个工具软件,所述工具软件至少包含推荐模块,另外还可以包含加密生成模块,所述工具软件有用户交互界面,提供给用户操作。生成步骤为:301推荐生成程序运行;302添加目标软件,即将所需打包的目标软件添加到推荐生成程序中;303是选择界面,即推荐生成程序提供的用户交互界面;303选择界面包括:304试用次数设定,即允许用户使用的有限次数;305推荐次数设定,即设定获得授权的推荐数量;306推荐渠道设定,即通讯渠道设定,包括短信、邮件、微博、即时通讯等;307目标软件图标,即选择目标软件所需要的图标,在生成打包软件后形成的图标标识,以及打包软件运行的快捷方式的图标标识,或打包软件运行的按钮图标标识;308广告,即可以在推荐生成程序用户交互界面嵌入广告,广告可以是预制广告,也可以是在线传输的广告,308广告不是必需的,可以缺省;309生成打包软件,即将推荐模块和目标软件进行连接并打包到一起;310提供给用户;311是加密生成模块,考虑到用户可能跳过推荐程序直接运行目标软件,可以通过加密模块对目标软件进行加密,即必须通过推荐模块才能开启目标软件的运行。
[0057] 所述推荐生成程序也可以采用WEB或WAP服务方式,即提供网站,将推荐生成程序放在网站运行,用户可以登录网站网页,在网站上生成所需要的软件。
[0058] 目标软件包括在客户端运行的某种功能软件或模块或程序,如健康咨询软件、手机杀毒软件、地理位置服务软件等;另外还包含可以在客户端显现的文件,如图片文件、PDF文件、音视频文件等,即能在客户端显现且能使客户感知的文件。
[0059] 图4为本发明之打包软件运行示意图。打包软件在用户端或客户端运行时,首先触发401运行按钮,该运行按钮位于用户的桌面或适合的界面上;接着运行402推荐模块,推荐模块按照设定的要求步骤执行;最后推荐模块输出指令启动403目标软件。
[0060] 图5为本发明之打包软件包含加密模块的运行示意图。501运行按钮;502推荐模块;503目标软件;504加密模块;505加密程序包,即目标软件和加密模块共同完成程序功能,目标软件和加密模块不断地交换数据以维持程序的运行,或目标软件和加密模块通过至少一次交换数据维持程序运行,501运行按钮启动后运行502推荐模块,推荐模块输出指令启动加密程序包505,考虑到破解难度,推荐模块可以输出一组指令启动加密程序包,进一步,用一组随机数同步推荐模块输出指令和加密模块输入受令,即指令和受令必须一致。
[0061] 软件加密是现有成熟技术,具体加密算法举例如下:加密算法是不可预知、不可逆的,加密算法可以把一个数字或字符变换成一个整数,一般在程序中设置一看狗程序,比如一段应用程序中有这样一句:A=Fx(3),程序要根据常量3来得到变量A的值,可以把原程序这样改写:A=Fx(DogConvert(1)-12342),那么原程序中就不会出现常量3,而取之以DogConvert(1)-12342,这样,只有软件编写者才知道实际调用的常量是3,而如果得不到服务器加密算法,DogConvert函数就不能返回正确结果,结果算式A=Fx(DogConvert(1)-12342)结果也肯定不会正确。
[0062] 另一种加密方法是把目标软件中至少一个字节段移植到加密模块,移植规则由一加密因子控制,加密因子有唯一的密钥,密钥由推荐模块控制。
[0063] 本发明编程语言可以是现有的任何语言方式,如VC++,C,Delphi,FORTRAN,Pascal,FOXPRO,Clipper,EXE ;WIN16:C,C++(Visual,C++Builder,Borland),Visual BASIC ; WIN32:C,C++(Visual, Borland), FORTRAN(LAHEY,Visual), Java, Visual BASIC,VisualFoxpro, PowerBuilder,Delphi,JavaScript,VBScript installshield,VB.net,VC.net; Linux: C,C++,Java ;Microsoft XML Web services 平台;html的方法,ASP.NET方法;Mac OS X 操作系统;手机操作系统:Windows Mobile,Symbian,Android,iOS,手机Mac OS X 操作系统等。特别提出的是:android应用层开发可以依赖java,底层可以用c,jni调用。
[0064] 编程架构上可以采用服务器、客户端编程,也可采用控件方式使用或调用脚本程序的方式或向服务器请求方式,或采用计算方式编程,即SaaS模式。
[0065] 传送方式基于TCP/UDP协议或其它任何网络传送方式,目前使用IPV4,将来使用IPV6。在网络传输过程中可以采用对称加密、非对称加密和Hash加密,如DES、SSL或SET等方式加密。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈