CN109614114B - License文件的获取方法、装置、可读存储介质及电子设备 - Google Patents
License文件的获取方法、装置、可读存储介质及电子设备 Download PDFInfo
- Publication number
- CN109614114B CN109614114B CN201811341715.8A CN201811341715A CN109614114B CN 109614114 B CN109614114 B CN 109614114B CN 201811341715 A CN201811341715 A CN 201811341715A CN 109614114 B CN109614114 B CN 109614114B
- Authority
- CN
- China
- Prior art keywords
- license file
- terminal
- license
- acquisition request
- target application
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本公开涉及一种License文件的获取方法、装置、可读存储介质及电子设备。方法包括:第一终端获取第二终端上要安装的目标应用程序的安装数据;生成License文件获取请求;将所述License文件获取请求发送至服务器,以使所述服务器根据所述安装数据获取到目标应用程序的序列码和第二终端的设备信息,并根据该序列码和该设备信息对License文件获取请求进行验证;第一终端根据服务器在License文件获取请求验证通过时发送的License文件相关信息,获取License文件,并将License文件传输至第二终端。采用上述技术方案,无需用户手动输入获取License文件时所需要的信息,减少了人工参与量,简化用户获取License文件的过程,提升了获取License文件的智能化以及用户的满意度。
Description
技术领域
本公开涉及通信技术领域,具体地,涉及一种License文件的获取方法、装置、可读存储介质及电子设备。
背景技术
随着软件使用量的急剧增长以及软件规模越来越庞大,软件的传播开始脱离硬件载体,此时软件开始能够进行本地化的安装、运行许可。软件公司通常采用先进的加密技术来保护软件的使用权,不同的软件副本需要不同的密码来安装、运行,此时的License(软件版权许可证)文件相当于一把钥匙,用来开启对应的软件。因此,在用户安装软件的过程中需具备有与该软件对应的License文件,才有可能成功安装该软件。
现有技术多是通过人工方式申请License文件。示例地,可以是用户通过人工电话将使用该软件的项目的项目信息和使用该软件的设备的设备信息告知客服人员,或者通过在终端上的License申请页面中输入项目信息和设备信息,以便于客服人员或终端后台的工作人员根据该项目信息和设备信息,判定是否通过用户的License文件申请,即,是否为该软件分配License文件。然而,采用上述方式,由于需要用户手动输入项目信息和设备信息,人工参与较多,过程较为繁琐,导致用户满意度下降。此外,在用户针对同一个软件多次申请License文件时,需要反复填写项目信息和设备信息,比较耗时。
发明内容
为了克服现有技术中存在的问题,本公开实施例提供一种License文件的获取方法、装置、可读存储介质及电子设备。
为了实现上述目的,本公开实施例第一方面提供一种License文件的获取方法,应用于第一终端,所述方法包括:
获取第二终端上要安装的目标应用程序的安装数据,所述安装数据是基于所述目标应用程序的序列码和所述第二终端的设备信息生成的,所述序列码用于表征与预设协议信息对应的编码,且所述预设协议信息表征所述第二终端运行所述目标应用程序时所遵守的条件;
生成License文件获取请求,所述License文件获取请求用于请求获取所述目标应用程序对应的License文件,且所述License文件获取请求包括所述安装数据;
将所述License文件获取请求发送至服务器,以使所述服务器根据所述安装数据获取到所述序列码和所述设备信息,并根据所述序列码和所述设备信息对所述License文件获取请求进行验证;
根据所述服务器在所述License文件获取请求验证通过时发送的License文件相关信息,获取所述License文件,所述License文件相关信息包括所述License文件或所述License文件的下载链接;
将所述License文件传输至所述第二终端。
可选地,所述获取第二终端上要安装的目标应用程序的安装数据包括:
通过所述第二终端显示的访问标识,获取所述第二终端上要安装的所述目标应用程序的安装数据,所述访问标识包括图形标识码、链接标识中的至少一者。
可选地,所述第二终端处于非联网环境下。
可选地,所述方法还包括:
接收所述服务器在所述License文件获取请求验证失败时发送的提示信息;
输出所述提示信息。
可选地,所述提示信息包括第一提示信息和/或第二提示信息,所述第一提示信息用于提示用户通过人工方式获取所述License文件,所述第二提示信息用于提示所述用户提供License变更证明。
本公开实施例第二方面提供一种License文件的获取方法,应用于服务器,所述方法包括:
接收第一终端发送的License文件获取请求,所述License文件获取请求用于请求获取第二终端上要安装的目标应用程序对应的License文件,且所述License文件获取请求包括所述目标应用程序的安装数据,所述安装数据是基于所述目标应用程序的序列码和所述第二终端的设备信息生成的,所述序列码用于表征与预设协议信息对应的编码,且所述预设协议信息表征所述第二终端运行所述目标应用程序时所遵守的条件;
根据所述安装数据,获取所述目标应用程序的序列码和所述第二终端的设备信息;
根据所述序列码和所述设备信息,对所述License文件获取请求进行验证;
在所述License文件获取请求验证通过时,向所述第一终端发送License文件相关信息,以由所述第一终端根据所述License文件相关信息获取所述License文件,所述License文件相关信息包括所述License文件或所述License文件的下载链接。
可选地,所述根据所述序列码和所述设备信息;所述对所述License文件获取请求进行验证,包括:
根据所述序列码,确定与所述序列码对应的所述预设协议信息,所述预设协议信息至少包括:用户使用所述目标应用程序的有效期以及License文件数量阈值;
当所述License文件获取请求的时间戳位于所述有效期内,且所述用户针对所述目标应用程序所获取的并处于有效状态的License文件数量小于所述License文件数量阈值时,确定所述License文件获取请求验证通过;当所述License文件获取请求的时间戳不在所述有效期内,或者所述用户针对所述目标应用程序所获取的并处于有效状态的License文件数量大于或等于所述License文件数量阈值时,确定所述License文件获取请求验证失败。
可选地,所述预设协议信息还包括:项目信息和用户信息;以及
在所述当所述License文件获取请求的时间戳位于所述有效期内,且所述用户针对所述目标应用程序所获取的并处于有效状态的License文件数量小于所述License文件数量阈值时,确定所述License文件获取请求验证通过;当所述License文件获取请求的时间戳不在所述有效期内,或者所述用户针对所述目标应用程序所获取的并处于有效状态的License文件数量大于或等于所述License文件数量阈值时,确定所述License文件获取请求验证失败的步骤之前,所述对所述License文件获取请求进行验证,还包括:
确定所述项目信息和所述用户信息准确。
可选地,所述方法还包括:
在所述License文件获取请求验证失败时,向所述第一终端发送提示信息。
可选地,所述提示信息包括第一提示信息和/或第二提示信息,所述第一提示信息用于提示用户通过人工方式获取所述License文件,所述第二提示信息用于提示所述用户提供License变更证明。
本公开实施例第三方面提供一种License文件的获取方法,应用于第二终端,所述方法包括:
根据要安装的目标应用程序的序列码和所述第二终端的设备信息,生成所述目标应用程序的安装数据,所述序列码用于表征与预设协议信息对应的编码,且所述预设协议信息表征所述第二终端运行所述目标应用程序时所遵守的条件;
根据所述安装数据,生成访问标识,所述访问标识包括图形标识码、链接标识中的至少一者;
显示所述访问标识,以使第一终端通过所述访问标识获取到所述安装数据,并生成License文件获取请求,所述License文件获取请求用于请求获取所述目标应用程序对应的License文件,且所述License文件获取请求包括所述安装数据;
接收所述第一终端传输的所述License文件。
可选地,所述第二终端处于非联网环境下。
本公开实施例第四方面提供一种License文件的获取装置,应用于第一终端,所述装置包括:
第一获取模块,用于获取第二终端上要安装的目标应用程序的安装数据,所述安装数据是基于所述目标应用程序的序列码和所述第二终端的设备信息生成的,所述序列码用于表征与预设协议信息对应的编码,且所述预设协议信息表征所述第二终端运行所述目标应用程序时所遵守的条件;
第一生成模块,用于生成License文件获取请求,所述License文件获取请求用于请求获取所述目标应用程序对应的License文件,且所述License文件获取请求包括所述安装数据;
第一发送模块,用于将所述License文件获取请求发送至服务器,以使所述服务器根据所述安装数据获取到所述序列码和所述设备信息,并根据所述序列码和所述设备信息对所述License文件获取请求进行验证;
第二获取模块,用于根据所述服务器在所述License文件获取请求验证通过时发送的License文件相关信息,获取所述License文件,所述License文件相关信息包括所述License文件或所述License文件的下载链接;
第一传输模块,用于将所述License文件传输至所述第二终端。
可选地,所述第一获取模块包括:
第一获取子模块,用于通过所述第二终端显示的访问标识,获取所述第二终端上要安装的所述目标应用程序的安装数据,所述访问标识包括图形标识码、链接标识中的至少一者。
可选地,所述第二终端处于非联网环境下。
可选地,所述装置还包括:
第一接收模块,用于接收所述服务器在所述License文件获取请求验证失败时发送的提示信息;
输出模块,用于输出所述提示信息。
可选地,所述提示信息包括第一提示信息和/或第二提示信息,所述第一提示信息用于提示用户通过人工方式获取所述License文件,所述第二提示信息用于提示所述用户提供License变更证明。
本公开实施例第五方面提供一种License文件的获取装置,应用于服务器,所述装置包括:
第二接收模块,用于接收第一终端发送的License文件获取请求,所述License文件获取请求用于请求获取第二终端上要安装的目标应用程序对应的License文件,且所述License文件获取请求包括所述目标应用程序的安装数据,所述安装数据是基于所述目标应用程序的序列码和所述第二终端的设备信息生成的,所述序列码用于表征与预设协议信息对应的编码,且所述预设协议信息表征所述第二终端运行所述目标应用程序时所遵守的条件;
第三获取模块,根据所述安装数据,获取所述目标应用程序的序列码和所述第二终端的设备信息;
验证模块,用于根据所述序列码和所述设备信息,对所述License文件获取请求进行验证;
第二发送模块,用于在所述License文件获取请求验证通过时,向所述第一终端发送License文件相关信息,以由所述第一终端根据所述License文件相关信息获取所述License文件,所述License文件相关信息包括所述License文件或所述License文件的下载链接。
可选地,所述验证模块包括:
第一确定子模块,用于根据所述序列码,确定与所述序列码对应的所述预设协议信息,所述预设协议信息至少包括:用户使用所述目标应用程序的有效期以及License文件数量阈值;
第二确定子模块,用于当所述License文件获取请求的时间戳位于所述有效期内,且所述用户针对所述目标应用程序所获取的并处于有效状态的License文件数量小于所述License文件数量阈值时,确定所述License文件获取请求验证通过;当所述License文件获取请求的时间戳不在所述有效期内,或者所述用户针对所述目标应用程序所获取的并处于有效状态的License文件数量大于或等于所述License文件数量阈值时,确定所述License文件获取请求验证失败。
可选地,所述预设协议信息还包括:项目信息和用户信息;以及
所述验证模块还包括:第三确定子模块,用于在所述第二确定子模块执行所述当所述License文件获取请求的时间戳位于所述有效期内,且所述用户针对所述目标应用程序所获取的并处于有效状态的License文件数量小于所述License文件数量阈值时,确定所述License文件获取请求验证通过;当所述License文件获取请求的时间戳不在所述有效期内,或者所述用户针对所述目标应用程序所获取的并处于有效状态的License文件数量大于或等于所述License文件数量阈值时,确定所述License文件获取请求验证失败的步骤之前,确定所述项目信息和所述用户信息准确。
可选地,所述装置还包括:
第三发送模块,用于在所述License文件获取请求验证失败时,向所述第一终端发送提示信息。
可选地,所述提示信息包括第一提示信息和/或第二提示信息,所述第一提示信息用于提示用户通过人工方式获取所述License文件,所述第二提示信息用于提示所述用户提供License变更证明。
本公开实施例第六方面提供一种License文件的获取装置,应用于第二终端,所述装置包括:
第二生成模块,用于根据要安装的目标应用程序的序列码和所述第二终端的设备信息,生成所述目标应用程序的安装数据,所述序列码用于表征与预设协议信息对应的编码,且所述预设协议信息表征所述第二终端运行所述目标应用程序时所遵守的条件;
第三生成模块,用于根据所述安装数据,生成访问标识,所述访问标识包括图形标识码、链接标识中的至少一者;
显示模块,用于显示所述访问标识,以使第一终端通过所述访问标识获取到所述安装数据,并生成License文件获取请求,所述License文件获取请求用于请求获取所述目标应用程序对应的License文件,且所述License文件获取请求包括所述安装数据;
第四接收模块,用于接收所述第一终端传输的所述License文件。
可选地,所述第二终端处于非联网环境下。
本公开实施例第七方面提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本公开实施例第一方面、第二方面、第三方面中的任一项所提供的License文件的获取方法的步骤。
本公开实施例第八方面提供一种电子设备,包括:
存储器,其上存储有计算机程序;
处理器,用于执行所述存储器中的所述计算机程序,以实现本公开实施例第一方面、第二方面、第三方面中的任一项所提供的License文件的获取方法的步骤。
本公开实施例提供的License文件的获取方法,包括:第一终端获取第二终端上要安装的目标应用程序的安装数据;生成License文件获取请求;将该License文件获取请求发送给服务器,以使服务器根据安装数据获取到目标应用程序的序列码和第二终端的设备信息,并根据该序列码和该设备信息对License文件获取请求进行验证;第一终端根据服务器在License文件获取请求验证通过时发送的License文件相关信息,获取License文件,并将License文件传输至第二终端。采用上述技术方案,无需用户手动输入获取License文件时所需要的信息,减少了人工参与量,简化用户获取License文件的过程,提升了获取License文件的智能化以及用户的满意度。
本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:
图1是根据一示例性实施例示出的一种应用于第一终端的License文件的获取方法的流程图。
图2是根据一示例性实施例示出的一种应用于第二终端的License文件的获取方法的流程图。
图3是根据一示例性实施例示出的一种应用于服务器的License文件的获取方法的流程图。
图4是根据另一示例性实施例示出的一种服务器根据对License文件获取请求进行验证的方法的流程图。
图5是根据一示例性实施例示出的一种License文件的获取方法中第一终端、第二终端与服务器之间的交互图。
图6是根据一示例性实施例示出的一种应用于第一终端的License文件的获取装置的框图。
图7是根据一示例性实施例示出的一种应用于服务器的License文件的获取装置的框图。
图8是根据一示例性实施例示出的一种应用于第二终端的License文件的获取装置的框图。
图9是根据一示例性实施例示出的一种电子设备的框图。
图10是根据另一示例性实施例示出的一种电子设备的框图。
具体实施方式
以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。
为了解决人工申请License文件时人工参与较多,过程较为繁琐,且比较耗时的弊端,本公开实施例提供一种License文件的获取方法、装置、可读存储介质及电子设备。
在对License文件的获取方法进行详细说明之前,首先对本公开实施例提供的License文件的获取方法的实施环境进行说明。
通常情况下,用户在使用程序开发商所开发出的应用程序时,需向程序开发商支付一定的费用,并签署购买合同。其中,该购买合同中通常会包含预设协议信息,该预设协议信息表征用户使用该应用程序所遵守的条件。例如,预设协议信息可以包括以下信息中的一者或多者:用户使用该应用程序的有效期、License文件数量阈值、使用该应用程序的项目的项目信息以及用户信息等。其中,该有效期表征用户可以合法使用该应用程序的时间段。License文件数量阈值表征在该有效期内用户针对该应用程序所获取的并处于有效状态的License文件数量的最大值。示例地,该有效期可以为2017年6月1日~2017年12月30日、2018年1月1日~2018年12月30日等,License文件数量阈值可以为6、8、10等。此外,License文件本身也具有有效期,该有效期可以是预设值。通常情况下,License文件的有效期可以为1个月、2个月或者3个月。处于License文件有效期内的License文件称为有效状态的License文件,超出License文件有效期的License文件称为无效状态的License文件。示例地,假设License文件的有效期为3个月,从该License文件生成日起的3个月内,该License文件处于有效状态,超出3个月之后,该License文件处于失效状态。
考虑到用户使用该应用程序的有效期可能会超过License文件的有效期,为了避免因License文件失效而导致用户在使用该应用程序的有效期内无法正常使用应用程序而对用户造成损失,在本公开中,在用户使用该应用程序的有效期内,如果终端上的该应用程序的License文件失效之后,用户还可以针对该终端以及该应用程序向服务器申请License文件。
另外,项目信息用于表示用户将该应用程序应用于哪个项目,其可以例如为项目名称、项目编号等。用户信息用于表示用户身份,例如,购买该应用程序的个人或公司的信息。这样,在上述预设协议信息中包括该项目信息和该用户信息时,可通过用户确认该项目信息和该用户信息是否准确,来确定该预设协议信息是否准确。
此外,在用户与程序开发商签署购买合同之后,程序开发商会在用户购买的应用程序的安装包内写入序列码,并将包含有序列码的安装包交给用户。其中,该序列码可以是用户与程序开发商签署的购买合同的编码,以便后续可以根据该序列码查找到购买合同,进而查找到该购买合同中的预设协议信息。
接着,对本公开实施例提供的License文件的获取方法进行详细说明。
参考图1,图1是根据一示例性实施例示出的一种应用于第一终端的License文件的获取方法的流程图。如图1所示,该方法可以包括以下步骤。
在步骤11中,获取第二终端上要安装的目标应用程序的安装数据。其中,该安装数据是基于目标应用程序的序列码和所述第二终端的设备信息生成的,该序列码用于表征与预设协议信息对应的编码,且预设协议信息表征第二终端运行该目标应用程序时所遵守的条件。
在本公开实施例中,该目标应用程序为用户向程序开发商购买的应用程序,第二终端为要安装目标应用程序的终端。第一终端为与第二终端不同的另一终端。在本公开中,为了便于第二终端自动获取License文件,利用了第一终端作为第二终端与服务器之间的通信媒介。其中,第一终端可以通过2G、3G、4G、5G、WiFi等无线或有线通信方式与服务器建立通信连接。此外,第一终端也可以通过红外、蓝牙、2G、3G、4G、5G、WiFi等无线或有线通信方式与第二终端通信连接。不过,为了确保第二终端安装目标应用程序的环境安全,优选地,在第二终端安装目标应用程序期间,第二终端运行在非联网环境下。在本公开中,非联网环境是指终端未接入互联网的状态,如,终端未开启2G、3G、4G等数据网络接入互联网,以及未开启WiFi接入互联网的状态。这样,第一终端与第二终端之间需要通过非联网传输方式进行数据通信,如通过蓝牙、红外、数据线等方式。
如上所述,目标应用程序的安装数据是基于该目标应用程序的序列码和第二终端的设备信息生成的。其中,该序列码可以包含在目标应用程序的安装包内。此外,示例地,第二终端的设备信息可以包括以下中的一者或多者:第二终端的IP地址(Internet ProtocolAddress,互联网协议地址)和MAC(Media Access Control,介质访问控制)地址等。
在一种实施方式中,该安装数据可以包括该序列码和该第二终端的设备信息,例如,将该序列码和该设备信息进行组合以获得该安装数据。在另一种实施方式中,该安装数据可以是对该序列码和该设备信息进行加密后所得数据,例如,首先将该序列码和该设备信息进行组合,并对组合后的数据进行加密,所得加密数据作为该安装数据。这样,可有效避免序列码泄露,进而保证数据安全性。
在步骤12中,生成License文件获取请求。其中,该License文件获取请求用于请求第二终端上要安装的目标应用程序对应的License文件,且该License文件获取请求中包括该安装数据。
在步骤13中,将License文件获取请求发送至服务器,以使该服务器根据安装数据获取到序列码和设备信息,并根据序列码和设备信息对License文件获取请求进行验证。
在安装数据是通过对序列码和设备信息直接组合而成的实施方式中,服务器在接收到该License文件获取请求之后,可以直接从其中包含的安装数据中提取出序列码和设备信息,之后,根据序列码和设备信息对License文件获取请求进行验证。而在安装数据是通过对序列码和设备信息进行加密所得的实施方式中,服务器在接收到该License文件获取请求之后,可以首先利用预设的与加密算法对应的解密算法对安装数据进行解密,之后,再从解密后所得数据中提取出序列码和设备信息,之后,再根据序列码和设备信息对License文件获取请求进行验证。
在步骤14中,根据服务器在License文件获取请求验证通过时发送的License文件相关信息,获取License文件。
服务器对License文件获取请求进行验证。在验证通过时,服务器可以向第一终端发送License文件相关信息。其中,该License文件相关信息用于第一终端获取License文件。示例地,该License文件相关信息可以包括:License文件或License文件的下载链接。在该License文件相关信息为License文件时,第一终端在接收到服务器发送的License文件相关信息时,即可直接获取到License文件。在该License文件相关信息为License文件的下载链接时,第一终端在接收到服务器发送的License文件相关信息时,可获取到License文件的下载链接,进而第一终端可以在联网环境下,通过该License文件的下载链接下载该License文件。
在步骤15中,将License文件传输至第二终端。
在第一终端按照上述的任意一种实施方式获取到License文件之后,需将该License文件发送给第二终端,以使第二终端可以获取到该License文件,并正常安装目标应用程序。示例地,第一终端可以通过蓝牙、红外、数据线等传输方式将License文件传输至第二终端。
通过本公开的上述技术方案,无需用户手动输入获取License文件时所需要的信息,减少了人工参与量,简化用户获取License文件的过程,提升了获取License文件的智能化以及用户的满意度。
图2是根据一示例性实施例示出的一种应用于第二终端的License文件的获取方法的流程图,其中,该第二终端为上文结合图1所描述的实施例中提及的第二终端。如图2所示,该方法可以包括以下步骤。
在步骤21中,根据要安装的目标应用程序的序列码和第二终端的设备信息,生成目标应用程序的安装数据。其中,该序列码用于表征与预设协议信息对应的编码,且该预设协议信息表征所述第二终端运行所述目标应用程序时所遵守的条件。
如前文所述,程序开发商在将安装包发送给用户之前,会将序列码写入到该安装包内,因此,用户在第二终端上安装该目标应用程序时,该第二终端可自动读取出该安装包内的序列码,并基于该序列码和第二终端的设备信息生成安装数据。该第二终端的设备信息如前文所述,此处不再赘述。
在一种实施方式中,第二终端可以将该序列码和该设备信息进行组合以获得该安装数据,这样,该安装数据可以包括该序列码和该设备信息。在另一种实施方式中,第二终端可以首先将该序列码和该设备信息进行组合,并对组合后的数据进行加密,所得加密数据作为该安装数据。这样,该安装数据可以是对该序列码和该设备信息进行加密后所得数据。由此,可有效避免序列码泄露,进而保证数据安全性。
在步骤22中,根据安装数据,生成访问标识。其中,该访问标识可以包括图形标识码、链接标识中的至少一者。图形标识码可以为条形码、二维码等。
在步骤23中,显示访问标识。这样,第一终端通过第二终端上显示的该访问标识,获取到安装数据。例如,第一终端可以通过扫描为图形标识码形式的访问标识,获取安装数据;或者,第一终端可以通过访问为链接标识形式的访问标识,下载该安装数据。在第一终端获取到安装数据之后,便可以通过上述步骤11至步骤14,从服务器获取到目标应用程序对应的License文件,并通过步骤15,将该License文件传输到第二终端。
在步骤24中,接收第一终端传输的License文件。这样,第二终端便可以基于该License文件,安装目标应用程序。
通过本公开的上述技术方案,无需用户手动输入获取License文件时所需要的信息,减少了人工参与量,简化用户获取License文件的过程,提升了获取License文件的智能化以及用户的满意度。
参考图3,图3是根据一示例性实施例示出的一种应用于服务器的License文件的获取方法的流程图,其中,该服务器为上文结合图1和图2所描述的实施例中提及的服务器。如图3所示,该方法可以包括以下步骤。
在步骤31中,接收第一终端发送的License文件获取请求。
如前文所述,该License文件获取请求用于请求获取第二终端上要安装的目标应用程序对应的License文件,且该License文件获取请求包括目标应用程序的安装数据,该安装数据是基于目标应用程序的序列码和第二终端的设备信息生成的。
在步骤32中,根据安装数据,获取目标应用程序的序列码和第二终端的设备信息。
在安装数据是第二终端通过对序列码和设备信息直接组合而成的实施方式中,服务器在接收到该License文件获取请求之后,可以直接从其中包含的安装数据中提取出序列码和设备信息。而在安装数据是第二终端通过对序列码和设备信息进行加密所得的实施方式中,服务器在接收到该License文件获取请求之后,可以首先利用预设的与第二终端使用的加密算法对应的解密算法对安装数据进行解密,之后,再从解密后所得数据中提取出序列码和设备信息。
在步骤33中,根据序列码和设备信息,对License文件获取请求进行验证。
对License文件获取请求进行验证,实质上就是根据序列码和设备信息,判断是否符合用户预先与程序开发商签订的购买合同,如果符合该购买合同,服务器可以为第二终端分配License文件,否则拒绝为该第二终端分配License文件。
具体地,请参考图4,图4是根据一示例性实施例示出的一种服务器根据对License文件获取请求进行验证的方法的流程图。如图4所示,步骤33具体包括以下步骤。
在步骤331中,根据该序列码,确定与该序列码对应的预设协议信息。
如前文所述,该序列码可以为用户与程序开发商签署的购买合同的编码,且该购买合同中包含有预设协议信息。因此,服务器在接收到License文件获取请求后,可根据该License文件获取请求中的序列码查找到与该序列码对应的预设协议信息。
在一实施例中,该预设协议信息至少包括:用户使用该目标应用程序的有效期以及License文件数量阈值。
在步骤332中,当License文件获取请求的时间戳位于有效期内,且用户针对目标应用程序所获取的并处于有效状态的License文件数量小于License文件数量阈值时,确定License文件获取请求验证通过。
在步骤333中,当License文件获取请求的时间戳不在有效期内,或者用户针对目标应用程序所获取的并处于有效状态的License文件数量大于或等于License文件数量阈值时,确定License文件获取请求验证失败。
示例地,假设预设协议信息中的有效期为2018年6月1日~2018年12月30日,License文件数量阈值为6,如果第一终端是在2018年6月1日~2018年12月30日内发送的License文件获取请求,且该服务器记录的用户针对所述目标应用程序所获取的并处于有效状态的License文件数量小于6时,服务器确定该License文件获取请求验证通过。当这两个条件中的任一条件不被满足时,确定该License文件获取请求不合法,此时,验证不通过。
需要说明的是,在每次License文件获取请求验证通过时,服务器向安装目标应用程序的终端分配License文件的同时记录下其根据该预设协议信息向用户分配的License文件的次数,便于统计用户针对该目标应用程序所获取的License文件数量、以及所获取的处于有效状态的License文件数量。此外,由于一个终端只能使用该目标应用程序的一个License文件,因此,为了避免终端重复申请License文件,服务器向安装目标应用程序的终端分配License文件的同时也需记录下该终端的设备信息。
此外,为了确保对License文件获取请求验证的准确性,该预设协议信息还可以包括:项目信息和用户信息。如图4所示,在步骤322之前,所述方法还可以包括以下步骤。
在步骤334中,确定项目信息和用户信息准确。
具体地,服务器为了验证其根据序列码查找到的预设协议信息是否准确,可在查找到该预设协议信息之后,进一步将该预设协议信息中的项目信息和用户信息发送给第一终端,以使第一终端的用户获知该项目信息和用户信息,并判断该项目信息、用户信息是否分别与签署购买合同时的项目信息、用户信息一致,即,确认该项目信息和用户信息是否准确。
在用户判断该项目信息、用户信息分别与签署购买合同时的项目信息、用户信息一致时,用户可通过第一终端向服务器发送确认信息。相应地,服务器可接收到该确认信息,从而获知其根据序列码确定的预设协议信息是准确的。然后再根据该准确的预设协议信息,判断License文件获取请求是否验证通过,即执行步骤322或步骤322。因此,采用本公开实施例提供的技术方案,可提高服务器判断License文件获取请求是否验证通过的准确性。
返回到图3,在步骤34中,在License文件获取请求验证通过时,向第一终端发送License文件相关信息。其中,该License文件相关信息可以包括License文件或License文件的下载链接。
在第一终端接收到License文件相关信息之后,便可以获取到目标应用程序对应的License文件,并通过步骤15,将该License文件传输到第二终端。
通过本公开的上述技术方案,无需用户手动输入获取License文件时所需要的信息,减少了人工参与量,简化用户获取License文件的过程,提升了获取License文件的智能化以及用户的满意度。
下面将参考图5,描述本公开提供的License文件的获取方法的详细过程。图5是根据一示例性实施例示出的一种License文件的获取方法中第一终端、第二终端与服务器之间的交互图。如图5所示,该方法包括以下步骤。
在步骤401(21)中,第二终端根据要安装的目标应用程序的序列码和第二终端的设备信息,生成目标应用程序的安装数据。
在步骤402(22)中,第二终端根据安装数据,生成访问标识。
在步骤403(23)中,第二终端显示访问标识。
在步骤404中,第一终端通过第二终端显示的访问标识,获取第二终端上要安装的目标应用程序的安装数据。
在步骤405(12)中,第一终端生成License文件获取请求,其中,该License文件获取请求包括该安装数据。
在步骤406(13)中,第一终端将License文件获取请求发送至服务器。
在步骤407(31)中,服务器接收第一终端发送的License文件获取请求。
在步骤408(32)中,服务器根据安装数据,获取目标应用程序的序列码和第二终端的设备信息。
在步骤409(33)中,服务器根据序列码和设备信息,对License文件获取请求进行验证。
在步骤410(34)中,在License文件获取请求验证通过时,服务器向第一终端发送License文件相关信息。
在步骤411(14)中,第一终端根据License文件相关信息,获取License文件。
在步骤412(15)中,第一终端将License文件传输至第二终端。
在步骤413(24)中,第二终端接收第一终端传输的License文件。
此外,在服务器对License文件获取请求验证失败时,向第一终端发送提示信息。其中,该提示信息可以包括第一提示信息和第二提示信息中的至少一者,第一提示信息用于提示用户通过人工方式获取License文件,第二提示信息用于提示用户提供License变更证明。
相应地,第一终端接收服务器在License文件获取请求验证失败时发送的提示信息,并输出该提示信息,以便于第一终端的用户可以获知该提示信息。
在本公开实施例中,License文件获取请求验证失败可以包括以下两种可能的实施方式。
一种可能的实施方式为:服务器判断License文件获取请求的时间戳不在有效期内。此时,由于用户可能还需继续使用该目标应用程序,为了便于用户续约并在续约成功之后可再次获取到License文件,服务器可向第一终端发送第一提示信息,提示用户拨打人工电话通过人工方式申请License文件。这样,第一终端即可接收到该第一提示信息,并输出该第一提示信息,以便用户获知License文件获取请求的时间戳不在有效期内,需要拨打人工电话与程序开发商联系以进行续约,并在续约完成之后通过人工方式申请License文件。这样,方便了用户与程序开发商续约并在续约成功后再次申请License文件,以实现继续运行目标应用程序的目的。
另一种可能的实施方式为:服务器确定用户针对该目标应用程序所获取的并处于有效状态的License文件数量大于或等于License文件数量阈值。此时,由于用户可能需要优先在该第二终端上运行目标应用程序,服务器可向第一终端发送第二提示信息,以提示用户提供License变更证明。其中,该License变更证明用于表示用户将其他终端上的该目标应用程序的License文件变更到该第二终端上使用的License文件。这样,第一终端可以接收到该第二提示信息,并输出该第二提示信息,以便用户获知用户针对该目标应用程序所获取的并处于有效状态的License文件数量大于或等于License文件数量阈值。如果用户需要优先在第二终端上运行目标应用程序,可提供一个将其他终端上该目标应用程序的License文件变更为第二终端上使用的License文件的License变更证明。这样,使得用户获取License文件的方式更为灵活,且更符合用户的实际需求。需要理解的是,在变更之后,上述其他终端上的License文件处于失效状态,即,该其他终端上无法正常运行该目标应用程序,而第二终端上可以正常获取该License文件。此外,还可以进一步限定变更的次数(例如,限定变更次数不超过1次),以减少服务器的工作量。
采用上述技术方案,通过第一终端、第二终端以及服务器三者之间的信息交互即可获取到License文件,无需用户手动输入获取License文件所需要的信息,减少了人工参与量,简化用户获取License文件的过程,提升了获取License文件的智能化和用户的满意度。
图6是根据一示例性实施例示出的一种应用于第一终端的License文件的获取装置的框图。如图6所示,License文件的获取装置包括:
第一获取模块61,用于获取第二终端上要安装的目标应用程序的安装数据,所述安装数据是基于所述目标应用程序的序列码和所述第二终端的设备信息生成的,所述序列码用于表征与预设协议信息对应的编码,且所述预设协议信息表征所述第二终端运行所述目标应用程序时所遵守的条件;
第一生成模块62,用于生成License文件获取请求,所述License文件获取请求用于请求获取所述目标应用程序对应的License文件,且所述License文件获取请求包括所述安装数据;
第一发送模块63,用于将所述License文件获取请求发送至服务器,以使所述服务器根据所述安装数据获取到所述序列码和所述设备信息,并根据所述序列码和所述设备信息对所述License文件获取请求进行验证;
第二获取模块64,用于根据所述服务器在所述License文件获取请求验证通过时发送的License文件相关信息,获取所述License文件,所述License文件相关信息包括所述License文件或所述License文件的下载链接;
第一传输模块65,用于将所述License文件传输至所述第二终端。
可选地,所述第一获取模块包括:
第一获取子模块,用于通过所述第二终端显示的访问标识,获取所述第二终端上要安装的所述目标应用程序的安装数据,所述访问标识包括图形标识码、链接标识中的至少一者。
可选地,所述第二终端处于非联网环境下。
可选地,所述装置还包括:
第一接收模块,用于接收所述服务器在所述License文件获取请求验证失败时发送的提示信息;
输出模块,用于输出所述提示信息。
可选地,所述提示信息包括第一提示信息和/或第二提示信息,所述第一提示信息用于提示用户通过人工方式获取所述License文件,所述第二提示信息用于提示所述用户提供License变更证明。
图7是根据一示例性实施例示出的一种应用于服务器的License文件的获取装置的框图。如图7所示,License文件的获取装置包括:
第二接收模块71,用于接收第一终端发送的License文件获取请求,所述License文件获取请求用于请求获取第二终端上要安装的目标应用程序对应的License文件,且所述License文件获取请求包括所述目标应用程序的安装数据,所述安装数据是基于所述目标应用程序的序列码和所述第二终端的设备信息生成的,所述序列码用于表征与预设协议信息对应的编码,且所述预设协议信息表征所述第二终端运行所述目标应用程序时所遵守的条件;
第三获取模块72,根据所述安装数据,获取所述目标应用程序的序列码和所述第二终端的设备信息;
验证模块73,用于根据所述序列码和所述设备信息,对所述License文件获取请求进行验证;
第二发送模块74,用于在所述License文件获取请求验证通过时,向所述第一终端发送License文件相关信息,以由所述第一终端根据所述License文件相关信息获取所述License文件,所述License文件相关信息包括所述License文件或所述License文件的下载链接。
可选地,所述验证模块包括:
第一确定子模块,用于根据所述序列码,确定与所述序列码对应的所述预设协议信息,所述预设协议信息至少包括:用户使用所述目标应用程序的有效期以及License文件数量阈值;
第二确定子模块,用于当所述License文件获取请求的时间戳位于所述有效期内,且所述用户针对所述目标应用程序所获取的并处于有效状态的License文件数量小于所述License文件数量阈值时,确定所述License文件获取请求验证通过;当所述License文件获取请求的时间戳不在所述有效期内,或者所述用户针对所述目标应用程序所获取的并处于有效状态的License文件数量大于或等于所述License文件获取数量阈值时,确定所述License文件获取请求验证失败。
可选地,所述预设协议信息还包括:项目信息和用户信息;以及
所述验证模块还包括:第三确定子模块,用于在所述第二确定子模块执行所述当所述License文件获取请求的时间戳位于所述有效期内,且所述用户针对所述目标应用程序所获取的并处于有效状态的License文件数量小于所述License文件数量阈值时,确定所述License文件获取请求验证通过;当所述License文件获取请求的时间戳不在所述有效期内,或者所述用户针对所述目标应用程序所获取的并处于有效状态的License文件数量大于或等于所述License文件数量阈值时,确定所述License文件获取请求验证失败的步骤之前,确定所述项目信息和所述用户信息准确。
可选地,所述装置还包括:
第三发送模块,用于在所述License文件获取请求验证失败时,向所述第一终端发送提示信息。
可选地,所述提示信息包括第一提示信息和/或第二提示信息,所述第一提示信息用于提示用户通过人工方式获取所述License文件,所述第二提示信息用于提示所述用户提供License变更证明。
图8是根据一示例性实施例示出的一种应用于第二终端的License文件的获取装置的框图。如图8所示,License文件的获取装置包括:
第二生成模块81,用于根据要安装的目标应用程序的序列码和所述第二终端的设备信息,生成所述目标应用程序的安装数据,所述序列码用于表征与预设协议信息对应的编码,且所述预设协议信息表征所述第二终端运行所述目标应用程序时所遵守的条件;
第三生成模块82,用于根据所述安装数据,生成访问标识,所述访问标识包括图形标识码、链接标识中的至少一者;
显示模块83,用于显示所述访问标识,以使第一终端通过所述访问标识获取到所述安装数据,并生成License文件获取请求,所述License文件获取请求用于请求获取所述目标应用程序对应的License文件,且所述License文件获取请求包括所述安装数据;
第四接收模块84,用于接收所述第一终端传输的所述License文件。
可选地,所述第二终端处于非联网环境下。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
图9是根据一示例性实施例示出的一种电子设备的框图。如图9所示,该电子设备700可以包括:处理器701,存储器702。该电子设备700还可以包括多媒体组件703,输入/输出(I/O)接口704,以及通信组件705中的一者或多者。
其中,处理器701用于控制该电子设备700的整体操作,以完成上述应用于第一终端或第二终端的License文件的获取方法中的全部或部分步骤。存储器702用于存储各种类型的数据以支持在该电子设备700的操作,这些数据例如可以包括用于在该电子设备700上操作的任何应用程序或方法的指令,以及应用程序相关的数据,例如联系人数据、收发的消息、图片、音频、视频等等。该存储器702可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(Static Random Access Memory,简称SRAM),电可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,简称EEPROM),可擦除可编程只读存储器(Erasable Programmable Read-Only Memory,简称EPROM),可编程只读存储器(Programmable Read-Only Memory,简称PROM),只读存储器(Read-Only Memory,简称ROM),磁存储器,快闪存储器,磁盘或光盘。多媒体组件703可以包括屏幕和音频组件。其中屏幕例如可以是触摸屏,音频组件用于输出和/或输入音频信号。例如,音频组件可以包括一个麦克风,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器702或通过通信组件705发送。音频组件还包括至少一个扬声器,用于输出音频信号。I/O接口704为处理器701和其他接口模块之间提供接口,上述其他接口模块可以是键盘,鼠标,按钮等。这些按钮可以是虚拟按钮或者实体按钮。通信组件705用于该电子设备700与其他设备之间进行有线或无线通信。无线通信,例如Wi-Fi,蓝牙,近场通信(Near Field Communication,简称NFC),2G、3G或4G,或它们中的一种或几种的组合,因此相应的该通信组件705可以包括:Wi-Fi模块,蓝牙模块,NFC模块。
在一示例性实施例中,电子设备700可以被一个或多个应用专用集成电路(Application Specific Integrated Circuit,简称ASIC)、数字信号处理器(DigitalSignal Processor,简称DSP)、数字信号处理设备(Digital Signal Processing Device,简称DSPD)、可编程逻辑器件(Programmable Logic Device,简称PLD)、现场可编程门阵列(Field Programmable Gate Array,简称FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述应用于第一终端或第二终端的License文件的获取方法。
在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述的License文件的获取方法的步骤。例如,该计算机可读存储介质可以为上述包括程序指令的存储器702,上述程序指令可由电子设备700的处理器701执行以完成上述的应用于第一终端或第二终端的License文件的获取方法。
图10是根据一示例性实施例示出的一种电子设备的框图。例如,电子设备1900可以被提供为一服务器。参照图10,电子设备1900包括处理器1922,其数量可以为一个或多个,以及存储器1932,用于存储可由处理器1922执行的计算机程序。存储器1932中存储的计算机程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理器1922可以被配置为执行该计算机程序,以执行上述的应用于服务器的License文件的获取方法。
另外,电子设备1900还可以包括电源组件1926和通信组件1950,该电源组件1926可以被配置为执行电子设备1900的电源管理,该通信组件1950可以被配置为实现电子设备1900的通信,例如,有线或无线通信。此外,该电子设备1900还可以包括输入/输出(I/O)接口1958。电子设备1900可以操作基于存储在存储器1932的操作***,例如WindowsServerTM,Mac OS XTM,UnixTM,LinuxTM等等。
在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述的应用于服务器的License文件的获取方法的步骤。例如,该计算机可读存储介质可以为上述包括程序指令的存储器1932,上述程序指令可由电子设备1900的处理器1922执行以完成上述的应用于服务器的License文件的获取方法。
以上结合附图详细描述了本公开的优选实施方式,但是,本公开并不限于上述实施方式中的具体细节,在本公开的技术构思范围内,可以对本公开的技术方案进行多种简单变型,这些简单变型均属于本公开的保护范围。
另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合。为了避免不必要的重复,本公开对各种可能的组合方式不再另行说明。
此外,本公开的各种不同的实施方式之间也可以进行任意组合,只要其不违背本公开的思想,其同样应当视为本公开所公开的内容。
Claims (22)
1.一种License文件的获取方法,其特征在于,应用于第一终端,所述方法包括:
获取第二终端上要安装的目标应用程序的安装数据,所述第二终端处于非联网环境下,所述安装数据是基于所述目标应用程序的序列码和所述第二终端的设备信息生成的,所述序列码用于表征与预设协议信息对应的编码,且所述预设协议信息表征所述第二终端运行所述目标应用程序时所遵守的条件;
生成License文件获取请求,所述License文件获取请求用于请求获取所述目标应用程序对应的License文件,且所述License文件获取请求包括所述安装数据;
将所述License文件获取请求发送至服务器,以使所述服务器根据所述安装数据获取到所述序列码和所述设备信息,并根据所述序列码和所述设备信息对所述License文件获取请求进行验证;
根据所述服务器在所述License文件获取请求验证通过时发送的License文件相关信息,获取所述License文件,所述License文件相关信息包括所述License文件或所述License文件的下载链接;
将所述License文件传输至所述第二终端。
2.根据权利要求1所述的方法,其特征在于,所述获取第二终端上要安装的目标应用程序的安装数据包括:
通过所述第二终端显示的访问标识,获取所述第二终端上要安装的所述目标应用程序的安装数据,所述访问标识包括图形标识码、链接标识中的至少一者。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收所述服务器在所述License文件获取请求验证失败时发送的提示信息;
输出所述提示信息。
4.根据权利要求3所述的方法,其特征在于,所述提示信息包括第一提示信息和/或第二提示信息,所述第一提示信息用于提示用户通过人工方式获取所述License文件,所述第二提示信息用于提示所述用户提供License变更证明。
5.一种License文件的获取方法,其特征在于,应用于服务器,所述方法包括:
接收第一终端发送的License文件获取请求,所述License文件获取请求用于请求获取第二终端上要安装的目标应用程序对应的License文件,且所述License文件获取请求包括所述目标应用程序的安装数据,所述安装数据是基于所述目标应用程序的序列码和所述第二终端的设备信息生成的,所述序列码用于表征与预设协议信息对应的编码,且所述预设协议信息表征所述第二终端运行所述目标应用程序时所遵守的条件,所述第二终端处于非联网环境下;
根据所述安装数据,获取所述目标应用程序的序列码和所述第二终端的设备信息;
根据所述序列码和所述设备信息,对所述License文件获取请求进行验证;
在所述License文件获取请求验证通过时,向所述第一终端发送License文件相关信息,以由所述第一终端根据所述License文件相关信息获取所述License文件,所述License文件相关信息包括所述License文件或所述License文件的下载链接。
6.根据权利要求5所述的方法,其特征在于,所述根据所述序列码和所述设备信息;所述对所述License文件获取请求进行验证,包括:
根据所述序列码,确定与所述序列码对应的所述预设协议信息,所述预设协议信息至少包括:用户使用所述目标应用程序的有效期以及License文件数量阈值;
当所述License文件获取请求的时间戳位于所述有效期内,且所述用户针对所述目标应用程序所获取的并处于有效状态的License文件数量小于所述License文件数量阈值时,确定所述License文件获取请求验证通过;当所述License文件获取请求的时间戳不在所述有效期内,或者所述用户针对所述目标应用程序所获取的并处于有效状态的License文件数量大于或等于所述License文件数量阈值时,确定所述License文件获取请求验证失败。
7.根据权利要求6所述的方法,其特征在于,所述预设协议信息还包括:项目信息和用户信息;以及
在所述当所述License文件获取请求的时间戳位于所述有效期内,且所述用户针对所述目标应用程序所获取的并处于有效状态的License文件数量小于所述License文件数量阈值时,确定所述License文件获取请求验证通过;当所述License文件获取请求的时间戳不在所述有效期内,或者所述用户针对所述目标应用程序所获取的并处于有效状态的License文件数量大于或等于所述License文件数量阈值时,确定所述License文件获取请求验证失败的步骤之前,所述对所述License文件获取请求进行验证,还包括:
确定所述项目信息和所述用户信息准确。
8.根据权利要求5所述的方法,其特征在于,所述方法还包括:
在所述License文件获取请求验证失败时,向所述第一终端发送提示信息。
9.根据权利要求8所述的方法,其特征在于,所述提示信息包括第一提示信息和/或第二提示信息,所述第一提示信息用于提示用户通过人工方式获取所述License文件,所述第二提示信息用于提示所述用户提供License变更证明。
10.一种License文件的获取方法,其特征在于,应用于第二终端,所述第二终端处于非联网环境下,所述方法包括:
根据要安装的目标应用程序的序列码和所述第二终端的设备信息,生成所述目标应用程序的安装数据,所述序列码用于表征与预设协议信息对应的编码,且所述预设协议信息表征所述第二终端运行所述目标应用程序时所遵守的条件;
根据所述安装数据,生成访问标识,所述访问标识包括图形标识码、链接标识中的至少一者;
显示所述访问标识,以使第一终端通过所述访问标识获取到所述安装数据,并生成License文件获取请求,所述License文件获取请求用于请求获取所述目标应用程序对应的License文件,且所述License文件获取请求包括所述安装数据;
接收所述第一终端传输的所述License文件。
11.一种License文件的获取装置,其特征在于,应用于第一终端,所述装置包括:
第一获取模块,用于获取第二终端上要安装的目标应用程序的安装数据,所述第二终端处于非联网环境下,所述安装数据是基于所述目标应用程序的序列码和所述第二终端的设备信息生成的,所述序列码用于表征与预设协议信息对应的编码,且所述预设协议信息表征所述第二终端运行所述目标应用程序时所遵守的条件;
第一生成模块,用于生成License文件获取请求,所述License文件获取请求用于请求获取所述目标应用程序对应的License文件,且所述License文件获取请求包括所述安装数据;
第一发送模块,用于将所述License文件获取请求发送至服务器,以使所述服务器根据所述安装数据获取到所述序列码和所述设备信息,并根据所述序列码和所述设备信息对所述License文件获取请求进行验证;
第二获取模块,用于根据所述服务器在所述License文件获取请求验证通过时发送的License文件相关信息,获取所述License文件,所述License文件相关信息包括所述License文件或所述License文件的下载链接;
第一传输模块,用于将所述License文件传输至所述第二终端。
12.根据权利要求11所述的装置,其特征在于,所述第一获取模块包括:
第一获取子模块,用于通过所述第二终端显示的访问标识,获取所述第二终端上要安装的所述目标应用程序的安装数据,所述访问标识包括图形标识码、链接标识中的至少一者。
13.根据权利要求11所述的装置,其特征在于,所述装置还包括:
第一接收模块,用于接收所述服务器在所述License文件获取请求验证失败时发送的提示信息;
输出模块,用于输出所述提示信息。
14.根据权利要求13所述的装置,其特征在于,所述提示信息包括第一提示信息和/或第二提示信息,所述第一提示信息用于提示用户通过人工方式获取所述License文件,所述第二提示信息用于提示所述用户提供License变更证明。
15.一种License文件的获取装置,其特征在于,应用于服务器,所述装置包括:
第二接收模块,用于接收第一终端发送的License文件获取请求,所述License文件获取请求用于请求获取第二终端上要安装的目标应用程序对应的License文件,且所述License文件获取请求包括所述目标应用程序的安装数据,所述安装数据是基于所述目标应用程序的序列码和所述第二终端的设备信息生成的,所述序列码用于表征与预设协议信息对应的编码,且所述预设协议信息表征所述第二终端运行所述目标应用程序时所遵守的条件,所述第二终端处于非联网环境下;
第三获取模块,根据所述安装数据,获取所述目标应用程序的序列码和所述第二终端的设备信息;
验证模块,用于根据所述序列码和所述设备信息,对所述License文件获取请求进行验证;
第二发送模块,用于在所述License文件获取请求验证通过时,向所述第一终端发送License文件相关信息,以由所述第一终端根据所述License文件相关信息获取所述License文件,所述License文件相关信息包括所述License文件或所述License文件的下载链接。
16.根据权利要求15所述的装置,其特征在于,所述验证模块包括:
第一确定子模块,用于根据所述序列码,确定与所述序列码对应的所述预设协议信息,所述预设协议信息至少包括:用户使用所述目标应用程序的有效期以及License文件数量阈值;
第二确定子模块,用于当所述License文件获取请求的时间戳位于所述有效期内,且所述用户针对所述目标应用程序所获取的并处于有效状态的License文件数量小于所述License文件数量阈值时,确定所述License文件获取请求验证通过;当所述License文件获取请求的时间戳不在所述有效期内,或者所述用户针对所述目标应用程序所获取的并处于有效状态的License文件数量大于或等于所述License文件数量阈值时,确定所述License文件获取请求验证失败。
17.根据权利要求16所述的装置,其特征在于,所述预设协议信息还包括:项目信息和用户信息;以及
所述验证模块还包括:第三确定子模块,用于在所述第二确定子模块执行所述当所述License文件获取请求的时间戳位于所述有效期内,且所述用户针对所述目标应用程序所获取的并处于有效状态的License文件数量小于所述License文件数量阈值时,确定所述License文件获取请求验证通过;当所述License文件获取请求的时间戳不在所述有效期内,或者所述用户针对所述目标应用程序所获取的并处于有效状态的License文件数量大于或等于所述License文件数量阈值时,确定所述License文件获取请求验证失败的步骤之前,确定所述项目信息和所述用户信息准确。
18.根据权利要求15所述的装置,其特征在于,所述装置还包括:
第三发送模块,用于在所述License文件获取请求验证失败时,向所述第一终端发送提示信息。
19.根据权利要求18所述的装置,其特征在于,所述提示信息包括第一提示信息和/或第二提示信息,所述第一提示信息用于提示用户通过人工方式获取所述License文件,所述第二提示信息用于提示所述用户提供License变更证明。
20.一种License文件的获取装置,其特征在于,应用于第二终端,所述第二终端处于非联网环境下,所述装置包括:
第二生成模块,用于根据要安装的目标应用程序的序列码和所述第二终端的设备信息,生成所述目标应用程序的安装数据,所述序列码用于表征与预设协议信息对应的编码,且所述预设协议信息表征所述第二终端运行所述目标应用程序时所遵守的条件;
第三生成模块,用于根据所述安装数据,生成访问标识,所述访问标识包括图形标识码、链接标识中的至少一者;
显示模块,用于显示所述访问标识,以使第一终端通过所述访问标识获取到所述安装数据,并生成License文件获取请求,所述License文件获取请求用于请求获取所述目标应用程序对应的License文件,且所述License文件获取请求包括所述安装数据;
第四接收模块,用于接收所述第一终端传输的所述License文件。
21.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-10任一项所述方法的步骤。
22.一种电子设备,其特征在于,包括:
存储器,其上存储有计算机程序;
处理器,用于执行所述存储器中的所述计算机程序,以实现权利要求1-10任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811341715.8A CN109614114B (zh) | 2018-11-12 | 2018-11-12 | License文件的获取方法、装置、可读存储介质及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811341715.8A CN109614114B (zh) | 2018-11-12 | 2018-11-12 | License文件的获取方法、装置、可读存储介质及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109614114A CN109614114A (zh) | 2019-04-12 |
CN109614114B true CN109614114B (zh) | 2022-02-08 |
Family
ID=66003304
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811341715.8A Active CN109614114B (zh) | 2018-11-12 | 2018-11-12 | License文件的获取方法、装置、可读存储介质及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109614114B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113282888B (zh) * | 2021-04-02 | 2024-02-06 | 北京千方科技股份有限公司 | 应用程序的离线激活方法、***及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101159615A (zh) * | 2004-12-23 | 2008-04-09 | 华为技术有限公司 | 对通信设备进行授权许可的方法及*** |
CN103795694A (zh) * | 2012-10-31 | 2014-05-14 | 中国电信股份有限公司 | 许可控制方法及*** |
CN106534084A (zh) * | 2016-10-24 | 2017-03-22 | 东软集团股份有限公司 | 一种许可控制方法及设备 |
CN108092984A (zh) * | 2017-12-25 | 2018-05-29 | 新华三技术有限公司 | 一种应用客户端的授权方法、装置及设备 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9336368B2 (en) * | 2010-09-16 | 2016-05-10 | Ricoh Company, Ltd. | License install support system, license install support method |
-
2018
- 2018-11-12 CN CN201811341715.8A patent/CN109614114B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101159615A (zh) * | 2004-12-23 | 2008-04-09 | 华为技术有限公司 | 对通信设备进行授权许可的方法及*** |
CN103795694A (zh) * | 2012-10-31 | 2014-05-14 | 中国电信股份有限公司 | 许可控制方法及*** |
CN106534084A (zh) * | 2016-10-24 | 2017-03-22 | 东软集团股份有限公司 | 一种许可控制方法及设备 |
CN108092984A (zh) * | 2017-12-25 | 2018-05-29 | 新华三技术有限公司 | 一种应用客户端的授权方法、装置及设备 |
Also Published As
Publication number | Publication date |
---|---|
CN109614114A (zh) | 2019-04-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109214168B (zh) | 固件升级方法及装置 | |
US9117055B2 (en) | Method and apparatus for downloading DRM module | |
CN112187709B (zh) | 鉴权方法、设备及服务器 | |
US8332823B2 (en) | Application program verification system, application program verification method and computer program | |
WO2015078407A1 (zh) | 终端间应用共享的方法和终端 | |
WO2018176430A1 (zh) | 一种鉴权算法程序的添加方法、相关设备及*** | |
CN111708991A (zh) | 服务的授权方法、装置、计算机设备和存储介质 | |
US8495383B2 (en) | Method for the secure storing of program state data in an electronic device | |
CN108200078B (zh) | 签名认证工具的下载安装方法及终端设备 | |
CN109409034A (zh) | 应用程序的验证方法、平台、终端、***、介质和设备 | |
CN113553572B (zh) | 资源信息获取方法、装置、计算机设备和存储介质 | |
CN109558739B (zh) | 程序运行方法、装置、终端及可读介质 | |
CN103605551A (zh) | 一种基于ios程序的插件更新方法、***及相关设备 | |
KR20130101964A (ko) | 플랫폼 컴포넌트들의 보안 업그레이드 또는 다운그레이드를 위한 방법 및 시스템 | |
CN107241620A (zh) | 媒体内容的数字版权管理方法、drm客户端和服务端 | |
CN112399392A (zh) | 居家护理终端的通信连接方法、装置、设备和存储介质 | |
CN113329004B (zh) | 一种认证方法、***及装置 | |
CN109614114B (zh) | License文件的获取方法、装置、可读存储介质及电子设备 | |
CN113282951A (zh) | 一种应用程序的安全校验方法、装置及设备 | |
CN111143788B (zh) | 许可证处理方法、电子设备、存储介质 | |
US20160210596A1 (en) | Method, device and system for controlling presentation of application | |
CN111510421B (zh) | 数据处理方法、装置、电子设备和计算机可读存储介质 | |
CN108429621B (zh) | 一种身份验证方法及装置 | |
CN116680687A (zh) | 数据处理方法、装置、设备和存储介质 | |
KR101711024B1 (ko) | 부정조작방지 장치 접근 방법 및 그 방법을 채용한 단말 장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |