软件授权处理及运行方法和装置、电子设备制造方法及图纸

技术编号:19511877 阅读:23 留言:0更新日期:2018-11-21 08:07
本发明专利技术实施例公开了软件授权处理及运行方法和装置、电子设备,其中软件授权处理方法包括:接收终端设备按照心跳周期发送的第一请求消息,所述第一请求消息中包括用于控制软件运行的第一令牌和用户信息;根据所述第一请求消息,确定是否向所述终端设备授权所述软件的使用。本发明专利技术实施例可以有效控制终端设备上软件的运行、有效控制同一用户信息同时使用该软件的数量,本发明专利技术实施例可应用于任何终端设备,例如计算机、虚拟机等。

【技术实现步骤摘要】
软件授权处理及运行方法和装置、电子设备
本专利技术涉及互联网技术,尤其是一种软件授权处理及运行方法和装置、电子设备。
技术介绍
软件保护和授权对于软件产品开发商是非常重要而且必要的技术环节,在实际应用中,用户购买软件后,如果运行软件所需的用户信息被扩散,则该软件可能被其他用户无偿使用。然而,从软件诞生开始,软件被零成本的使用就常有发生,对软件生产商造成重大损失。
技术实现思路
本专利技术实施例提供一种用于软件授权及运行的技术方案。根据本专利技术实施例的一个方面,提供的一种软件授权处理方法,包括:接收终端设备按照心跳周期发送的第一请求消息,所述第一请求消息中包括用于控制软件运行的第一令牌和用户信息;根据所述第一请求消息,确定是否向所述终端设备授权所述软件的使用。可选地,在上述各软件授权处理方法实施例中,所述方法还包括:在确定向所述终端设备授权所述软件的使用的情况下,向所述终端设备发放第二令牌;所述第二令牌中包括下列信息中的至少一项:所述终端设备的设备信息、所述第二令牌的使用时效信息。可选地,在上述各软件授权处理方法实施例中,所述设备信息包括以下任意一项或多项:IP地址、MAC地址、CPU型号。可选地,在上述各软件授权处理方法实施例中,所述接收终端设备按照心跳周期发送的第一请求消息之后,还包括:基于所述心跳周期确定所述第二令牌的使用时效。可选地,在上述各软件授权处理方法实施例中,所述第二令牌的使用时效信息对应的时长大于一个所述心跳周期对应的时长且小于两个所述心跳周期对应的时长。可选地,在上述各软件授权处理方法实施例中,所述第二令牌中还包括:所述心跳周期的更新信息,以便所述终端设备按照所述心跳周期的更新信息更新所述心跳周期。可选地,在上述各软件授权处理方法实施例中,所述用户信息包括:用户名和密码。可选地,在上述各软件授权处理方法实施例中,所述确定是否向所述终端设备授权所述软件的使用,包括:基于所述第一令牌中包含的信息是否与预设信息相匹配、以及当前的统计周期内针对所述用户信息的已发放令牌的数量是否达到所述用户信息对应的最大允许使用数量,确定是否向所述终端设备授权所述软件的使用。可选地,在上述各软件授权处理方法实施例中,所述基于所述第一令牌中包含的信息是否与预设信息相匹配、以及当前的统计周期内针对所述用户信息的已发放令牌的数量是否达到所述用户信息对应的最大允许使用数量,确定是否向所述终端设备授权所述软件的使用,包括:在所述第一令牌中包含的信息与预设信息相匹配、且当前的统计周期内针对所述用户信息的已发放令牌的数量未达到所述用户信息对应的最大允许使用数量的情况下,确定向所述终端设备授权所述软件的使用。可选地,在上述各软件授权处理方法实施例中,所述方法还包括:按照预设的所述统计周期,统计针对所述用户信息的已发放令牌的数量;或者根据针对所述用户信息已发放的至少一个令牌的设备信息和令牌发放时间,确定当前有效的令牌数量,并将所述当前有效的令牌数量确定为针对所述用户信息的已发放令牌的数量。可选地,在上述各软件授权处理方法实施例中,所述统计周期对应的时长大于一个所述心跳周期且小于两个所述心跳周期。可选地,在上述各软件授权处理方法实施例中,在所述接收终端设备按照心跳周期发送的第一请求消息之前,还包括:接收所述终端设备发送的第二请求消息,所述第二请求消息中包括所述终端设备的设备信息和所述用户信息;在所述用户信息具有所述软件的使用权限、且在当前的统计周期内针对所述用户信息的已发放令牌的数量未达到所述用户信息对应的最大允许使用数量的情况下,向所述终端设备发放所述第一令牌,所述第一令牌中包括下列信息中的至少一项:所述终端设备的设备信息、所述第一令牌的使用时效信息。可选地,在上述各软件授权处理方法实施例中,所述第一令牌还包括所述心跳周期;或者所述心跳周期预先设置在所述软件中。可选地,在上述各软件授权处理方法实施例中,所述第一令牌中还包括本地时刻信息,以便所述终端设备基于所述本地时刻信息进行时钟同步。根据本专利技术实施例的另一个方面,提供的一种软件运行方法,包括:按照预设心跳周期向服务器发送第一请求消息,所述第一请求消息中包括用于控制软件运行的第一令牌和用户信息,所述第一令牌为所述服务器发放的令牌;接收所述服务器基于所述第一请求消息发放的第二令牌;基于所述第二令牌运行所述软件。可选地,在上述各软件运行方法实施例中,所述第二令牌中包括下列信息中的至少一项:所述终端设备的设备信息、所述第二令牌的使用时效信息。可选地,在上述各软件运行方法实施例中,所述第二令牌中包括所述终端设备的设备信息;所述基于所述第二令牌运行所述软件,包括:确定终端设备的设备信息是否与所述第二令牌中的设备信息一致;在所述终端设备的设备信息与所述第二令牌中的设备信息一致的情况下,在所述终端设备上运行所述软件。可选地,在上述各软件运行方法实施例中,所述设备信息包括以下任意一项或多项:IP地址、MAC地址、CPU型号。可选地,在上述各软件运行方法实施例中,所述第二令牌中包括所述第二令牌的使用时效信息;所述基于所述第二令牌运行所述软件,包括:在所述第二令牌的使用时效信息限定的时间内运行所述软件。可选地,在上述各软件运行方法实施例中,所述第二令牌的使用时效信息对应的时长大于一个所述心跳周期对应的时长且小于两个所述心跳周期对应的时长。可选地,在上述各软件运行方法实施例中,所述用户信息包括:用户名和密码。可选地,在上述各软件运行方法实施例中,在所述向服务器发送第一请求消息之前,还包括:向所述服务器发送第二请求消息,所述第二请求消息中包括所述终端设备的设备信息和所述用户信息;接收所述服务器发放的所述第一令牌,所述第一令牌中包括下列信息中的至少一项:所述终端设备的设备信息、所述第一令牌的使用时效信息;基于所述第一令牌运行所述软件。可选地,在上述各软件运行方法实施例中,所述第一令牌中还包括心跳周期;或者所述心跳周期预先设置在所述软件中。可选地,在上述各软件运行方法实施例中,所述第一令牌中还包括本地时刻信息;所述方法还包括:所述终端设备基于所述本地时刻信息进行时钟同步。可选地,在上述各软件运行方法实施例中,所述第二令牌中还包括:所述心跳周期的更新信息;所述方法还包括:所述软件按照所述心跳周期的更新信息更新所述心跳周期。根据本专利技术实施例的又一个方面,提供的一种软件授权处理装置,包括:第一接收模块,用于接收终端设备按照心跳周期发送的第一请求消息,所述第一请求消息中包括用于控制软件运行的第一令牌和用户信息;第一确定模块,用于根据所述第一请求消息,确定是否向所述终端设备授权所述软件的使用。可选地,在上述各软件授权处理装置实施例中,所述装置还包括:发放模块,用于在确定向所述终端设备授权所述软件的使用的情况下,向所述终端设备发放第二令牌;所述第二令牌中包括下列信息中的至少一项:所述终端设备的设备信息、所述第二令牌的使用时效信息。可选地,在上述各软件授权处理装置实施例中,所述设备信息包括以下任意一项或多项:IP地址、MAC地址、CPU型号。可选地,在上述各软件授权处理装置实施例中,所述装置还包括:第二确定模块,用于基于所述心跳周期确定所述第二令牌的使用时效。可选地,在上述各软件授权处理装置实施例中,所述第二令牌的使用本文档来自技高网...

【技术保护点】
1.一种软件授权处理方法,其特征在于,包括:接收终端设备按照心跳周期发送的第一请求消息,所述第一请求消息中包括用于控制软件运行的第一令牌和用户信息;根据所述第一请求消息,确定是否向所述终端设备授权所述软件的使用。

【技术特征摘要】
1.一种软件授权处理方法,其特征在于,包括:接收终端设备按照心跳周期发送的第一请求消息,所述第一请求消息中包括用于控制软件运行的第一令牌和用户信息;根据所述第一请求消息,确定是否向所述终端设备授权所述软件的使用。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在确定向所述终端设备授权所述软件的使用的情况下,向所述终端设备发放第二令牌;所述第二令牌中包括下列信息中的至少一项:所述终端设备的设备信息、所述第二令牌的使用时效信息。3.根据权利要求2所述的方法,其特征在于,所述设备信息包括以下任意一项或多项:IP地址、MAC地址、CPU型号。4.根据权利要求2或3所述的方法,其特征在于,所述接收终端设备按照心跳周期发送的第一请求消息之后,还包括:基于所述心跳周期确定所述第二令牌的使用时效。5.一种软件运行方法,其特征在于,包括:按照预设心跳周期向服务器发送第一请求消息,所述第一请求消息中包括用于控制软件运行的第一令牌和用户信息,所述第一令牌为所述服务器发放的令牌;接收所述服务器基于所述第一请求消息发放的第二令牌;基于所述第二令牌运行所述软件。6.一种软件授...

【专利技术属性】
技术研发人员:杨亮
申请(专利权)人:北京市商汤科技开发有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1