一种统计软件使用率和调整试用期的方法与流程

文档序号:12692578阅读:268来源:国知局

本发明涉及信息安全技术领域,特别涉及一种统计软件使用率和调整试用期的方法。



背景技术:

对于软件研发企业来说,公司的产品在客户当中的使用率在产品的研发方向、资金投入、研发人员的配备等方面的决策有着至关重要的作用,而在信息安全领域的软件研发企业在统计研发的使用率上有以下的不足:

1、人为统计公司软件产品使用情况不够智能化,工作量大的同时存在漏掉统计导致数据不准确等情况;

2、软件使用数据统计只能做一个大概(如试用客户数,已购客户数等),无法得出每月没年产品客户增长率,试用购买率等重要数据;

3、不能精确的得出客户日常使用功能,运用了软件的哪些功能;

4、试用客户想延长试用期限需要重新获取授权文件和执行流程操作复杂。



技术实现要素:

本发明针对现有技术的缺陷,提供了一种统计软件使用率和调整试用期的方法,能有效的解决上述现有技术存在的问题。

一种统计软件使用率和调整试用期的方法,其特征在于包括以下步骤:

S1:软件客户端登录授权系统的集成,详细步骤如下:

S11:创建登录标识;在软件主逻辑当中设计一个全局静态变量,在程序各功能调用都可以检测该功能;

S12:账户信息检测;当软件开启或者在未登录使用某个功能时检测S11中的全局登录标识,如果为登录状态则跳过账户信息收集,如果未登录,则提示用户需输入账户信息以获取授权使用;检测用户名,密码的合法性,并记录当前登录时间,软件当前版本;

S13:服务器信息比对;当通过登录系统上传客户信息后会得到当前用户信息在服务器上的数据信息,包含客户是否购买标示、试用天数、上次登录时间和上次登录主机MAC;比对当前硬件设备信息,如果是购买或者未购买用户但在有效试用的客户直接通过验证,如果未购买同时已过试用期客户给出提示并关闭软件需要购买使用的功能;

S2:客户使用动作在本地日志保存,设计本地日志参数、日志等级和日志核心逻辑;

S3:云服务器收集客户软件使用的各种数据及本地动作日志;

数据库日志表设计,包括:UserID、IP、OnlineTime、StartTime、LoginTime和Count;

Mysql及IIS网站API联合使用,IIS上挂载登录授权系统的API,API可以操作Mysql数据库中的日志表,当用户发送登录信息后,通过认证确认允许登录后将客户信息直接写入数据库表中;

S4:软件使用率统计平台设计及实现;

统计平台功能设计,如下:

客户注册信息查询:包括客户省份、注册时间、试用时间、登录次数、最后登录时间;已登录客户信息分年月选择查询,详细分析各时间段内软件的客户使用情况;根据所选年份、月份导出该软件的使用情况,主要包括软件使用客户列表,客户总使用率;

客户操作动作查询;本地日志经过用户允许后会上传到云服务器的FTP服务器文件夹内;当通过客户注册列表选中特定用户查看用户动作,系统会自动呈现出该用户的所有的使用数据,包括软件使用次数、每次使用时长、使用情况、常用功能、具体操作、数据检索及软件本地运行情况;当选择以大数据方式分析时,将分析所有已上传本地日志的客户,得出软件平均用户使用率,功能使用情况;

软件总使用率查询;根据选择的数据年份,得出该年份的所有试用账户总数,购买账户总数,软件总的使用率数据;

S5:得到产品使用率的导出及分析报告;导出软件用户详细使用报告;导出产品使用率;

S6:根据云服务器的软件使用率清单对客户端功能界面及试用期限做自动调整;通过云服务器大数据智能计算用户软件功能使用情况率及数据处理情况清单,在客户端连接云服务器时下发到客户端中;软件开启多线程模式处理获取到的清单,与本地软件功能使用情况表做对比得出最近一个月内,软件内部功能使用率为0%的功能列表,自动隐藏该功能并调整软件的功能流程,在软件下次重启时将重新排版功能及界面;

对于试用版客户端,增加一个智能延长试用时间的模块,该模块从云服务器获取用户的软件登录次数及平均在线时长,综合计算出该用户在当天前三十天内的软件使用率。

作为优选,S2中设计本地日志参数如下:

【int MAX_SIZE=2048】;

【string_LogPath=Path.GetTempPath()+"\\Log"】;

【DateTime_LastDate=DateTime.Now】;

【object_SynchronizationLock=new object()】;

设计本地日志等级如下:

LogLevel.Info:一般日志信息;

LogLevel.Debug:调试日志信息;

LogLevel.Warn:警告日志信息;

LogLevel.Error:错误日志信息;

LogLevel.Fatal:崩溃日志信息;

设计本地日志核心逻辑,日志写入方式采用异步模式+锁机制;

需输入的参数有:Message:用户输入的消息内容、logLevel:日志级别、exception:异常信息;

用户操作动作记录;软件设计使用日志查看功能,当用户启动软件时就开始记录一直到关闭软件时的每一个操作,在保持使用痕迹的同时还能保持本地软件在使用时出现异常时的操作流程及状态情况。

作为优选,S5中导出软件用户详细使用报告采用Excel表格模式,通过软件内部列表转换换为Excel表的核心逻辑得出客户名、试用时间、是否已授权、最后登录时间、登录次数和使用的最新软件版本;该表格还统计了当前软件发布的最新版本号,和客户的升级使用率。

作为优选,S5中产品使用率的表格包含信息有:月份、总注册用户数、正式版用户数、可用用户数、登录用户数、当月可用用户使用率。

作为优选,S6中当用户想使用隐藏功能时在隐藏功能列表中调出该功能即可使用,再下一次的打开软件时会重新统计并展示界面,该功能即可被唤醒。

作为优选,S6中当试用客户离试用截止日期只有十天时,满足软件使用率大于50%时,自动增加10天试用期限,自动延长次数最多3次,第一次延长10天,第二次延长20天,第三次延长30天。

与现有技术相比本发明的优点在于:

1、采用帐号登录系统,将每个用户的软件使用次数,使用日志,登录地点,软件使用时长等数据写入服务器数据库,即给用户创建详细的登录日志,也给软件做大数据统计做基础数据储备。

2、软件自动更新时统计版本信息及最新版的更新情况,对产品发布用户的更新积极性做出精确评估。

3、每一次的软件迭代开发以月度,季度,年度的软件使用情况做出开发功能的调整。

4、客户使用软件的习惯非常有利于对产品的需求分析统计,为公司产品经理,研发负责人等人员具有重要引导作用。

5、对于每日,每月,每年软件的客户试用率,试用客户的正式购买率,代理商销售率等数据做大数据分析得出销售报告,为公司各大区销售经理制定公司产品的销售计划做数据支持。

6、通过云服务器计算的客户软件使用情况清单,客户端可以智能延长试用客户的试用期限,最大限度的满足使客户的软件试用时间。

具体实施方式

为使本发明的目的:技术方案及优点更加清楚明白,以下举实施例,对本发明做进一步详细说明。

一种统计软件使用率和调整试用期的方法,包括以下步骤:

S1:软件客户端登录授权系统的集成;客户端登录授权系统为一个功能模块,修改数据参数以适配各产品软件,达到相同功能模块在不同软件平台上的通用集成。

S11:创建登录标识;

在软件主逻辑当中设计一个全局静态变量(全局变量也称为外部变量,它是在函数外部定义的变量,它不属于哪一个函数,它属于一个源程序文件,其作用域是从定义该变量的位置开始至源文件结束),这样在程序各功能调用都可以检测该功能。

S12:账户信息检测;

当软件开启或者在未登录使用某个功能时检测S11中的全局登录标识,如果为登录状态则跳过账户信息收集,如果未登录,则提示用户需输入账户信息以获取授权使用;检测用户名,密码等的合法性,并记录当前登录时间,软件当前版本等。

S13:服务器信息比对;

当通过登录系统上传客户信息后会得到当前用户信息在服务器上的数据信息:包含客户是否购买标示、试用天数、上次登录时间和上次登录主机MAC;比对当前硬件设备信息,如果是购买或者未购买用户但在有效试用的客户直接通过验证,如果未购买同时已过试用期客户给出提示并关闭软件需要购买使用的功能。

S2:客户使用动作在本地日志保存;

S21:设计本地日志参数如下:

【int MAX_SIZE=2048】:标示日志最大字节数(字节(Byte/bait/n.[C])是计算机信息技术用于计量存储容量的一种计量单位,也表示一些计算机编程语言中的数据类型和语言字符),2048byte=2MB,即每个日志最大容量为2MB大小。

【string_LogPath=Path.GetTempPath()+"\\Log"】:日志保持位置,设计为保持在软件运行根目录的Log文件夹,如果Log文件夹不存在则创建。

【DateTime_LastDate=DateTime.Now】:每条日志的写入时间。

【object_SynchronizationLock=new object()】:同步锁对象,日志写入操作多线程设计,当有多个线程需要对同一个日志文件做写入动作时,该标识能让线程知道该日志是可立即写入或者需要等待其他线程执行完毕再写入。

S22:设计本地日志等级如下:

LogLevel.Info:一般日志信息;

LogLevel.Debug:调试日志信息;

LogLevel.Warn:警告日志信息;

LogLevel.Error:错误日志信息;

LogLevel.Fatal:崩溃日志信息。

S23:设计本地日志核心逻辑如下:

日志写入方式采用异步模式+锁机制;

需输入的参数有:

Message:用户输入的消息内容;

logLevel:日志级别;

exception:异常信息。

S24用户操作动作记录;

软件设计使用日志查看功能,当用户启动软件时就开始记录一直到关闭软件时的每一个操作,在保持使用痕迹的同时还能保持本地软件在使用时出现异常时的操作流程及状态情况。

S3:云服务器收集客户软件使用的各种数据及本地动作日志;

S31:数据库日志表设计,包括:UserID:用户ID、IP:用户登录IP地址、OnlineTime:在线时长(分钟)、StartTime:开始试用时间、LoginTime:登录时间、Count:累计登录次数(使用次数)。

S32:Mysql及IIS网站API联合使用,IIS上挂载登录授权系统的API,API可以操作Mysql数据库中的日志表,当用户发送登录信息后,通过认证确认允许登录后将客户信息直接写入数据库表中。

S4:软件使用率统计平台设计及实现步骤如下:

S41:统计平台功能设计,如下:

客户注册信息查询:包括客户省份、注册时间、试用时间、登录次数、最后登录时间等;

已登录客户信息分年月选择查询,详细分析各时间段内软件的客户使用情况;

根据所选年份,月份导出该软件的使用情况,主要包括软件使用客户列表,客户总使用率。

S42:客户操作动作查询;

软件设计的S21本地日志经过用户允许后会上传到云服务器的FTP服务器文件夹内,FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。

当通过客户注册列表选中特定的某个用户查看用户动作时,系统会自动呈现出该用户的所有的使用数据,包括软件使用次数、每次使用时长、使用情况、常用功能、具体操作、数据检索及软件本地运行情况等。

当选择以大数据方式分析时,将分析所有已上传本地日志的客户,得出软件平均用户使用率(次数/每客户),功能使用情况(如共10个功能模块,每个功能模块被打开使用的次数)。

S43:软件总使用率查询;

根据选择的数据年份,得出该年份的所有试用账户总数,购买账户总数,软件总的使用率等详细数据。

S5:得到产品使用率的导出及分析报告;

S51:导出软件用户详细使用报告;

报告采用Excel表格模式,通过软件内部列表转换换为Excel表的核心逻辑得出客户名、试用时间、是否已授权、最后登录时间、登录次数和使用的最新软件版本。

该表格还统计了当前软件发布的最新版本号,和客户的升级使用率(比对客户最新的软件版本和发布的最新版本号比对,如果一致则认为客户使用的是最新的软件)。

S52:导出产品使用率;

使用率的表格包含信息有:月份、总注册用户数、正式版用户数(已购买产品的用户)、可用用户数(试用时间与当前时间比对,未达到试用天数的客户则判定为可用用户)、登录用户数(当月已登录的用户)、当月可用用户使用率(登录用户数/可用用户数)。

模块报表数据展示如下:

S6:根据云服务器的软件使用率清单对客户端功能界面及试用期限做自动调整;

S61:部署在云服务器上的服务端程序通过设计的智能分析算法得出用户的软件使用率及功能使用情况的列表清单,当用户使用软件客户端连接到云服务器时获取到该列表清单。软件客户端解析列表清单并与程序内各功能的使用情况作出对比,得出程序最近一个月内功能使用率为0%的列表,根据该列表程序自动隐藏未使用的功能并调整软件的功能流程,在软件重启时将重新排版界面。

当用户想使用隐藏功能时在隐藏功能列表中调出该功能即可使用,再下一次的打开软件时会重新统计并展示界面,该功能即可被唤醒。

S62:对于试用版客户端,增加一个智能延长试用时间的模块,该模块从云服务器获取用户的软件登录次数及平均在线时长,综合计算出该用户在当天前三十天内的软件使用率。

当试用客户离试用截止日期只有十天时,满足软件使用率大于50%时,自动增加10天试用期限,但是不是无限叠加,自动延长次数最多3次,第一次延长10天,第二次延长20天,第三次延长30天。使得频繁使用的试用客户能获取更多的试用时间,而试用不频繁的客户只能有最初设定的试用时间。

本领域的普通技术人员将会意识到,这里所述的实施例是为了帮助读者理解本发明的实施方法,应被理解为本发明的保护范围并不局限于这样的特别陈述和实施例。本领域的普通技术人员可以根据本发明公开的这些技术启示做出各种不脱离本发明实质的其它各种具体变形和组合,这些变形和组合仍然在本发明的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1