一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

软件授权的方法、装置、系统、电子设备和介质与流程

2021-11-27 00:13:00 来源:中国专利 TAG:


1.本公开涉及一种软件授权的方法、装置、系统、电子设备和介质。


背景技术:

2.在对待授权设备进行授权的过程中,授权平台需要收集待授权设备的标识信息,然后根据该标识信息,生成相对应的授权文件,以解锁待授权设备中的特定软件功能。
3.相关技术采用待授权设备的网卡mac(media access control address,媒体存取控制位址)地址作为标识信息。但是,mac地址存在无法唯一标识待授权设备的问题,原因在于:一个待授权设备中可能包括多个网卡,具有多个mac地址。以笔记本电脑为例,其可能存在有线、无线、蓝牙等多个mac地址,其mac地址会随着连接方式的改变而改变。而当待授权设备中安装有虚拟机时,其mac地址甚至会更多。并且,mac地址很容易被手动更改。因此,mac地址无法唯一标识待授权设备。
4.若标识信息无法唯一标识待授权设备,则用户可以通过变更硬件信息的方式在其他未授权设备上使用软件的相关功能,从而损害授权方的利益。


技术实现要素:

5.本公开的一个方面提供了一种由第一设备执行的软件授权的方法,包括:获取第一设备的硬件信息,其中,第一设备至少包括主板、处理器和存储器,硬件信息至少包括主板信息、处理器信息和存储器信息;根据硬件信息,确定第一标识码;根据第一标识码,请求授权平台生成授权文件;响应于针对授权文件的导入操作,解析授权文件,以获得第二标识码;以及在第二标识码与第一标识码一致的情况下,执行授权操作。
6.可选地,上述根据硬件信息,确定第一标识码,包括:将硬件信息按照预设规则进行序列化,以得到目标序列;以及根据预设加密算法,加密目标序列,以得到第一标识码。
7.可选地,上述根据第一标识码,请求授权平台生成授权文件,包括:根据第一标识码,生成二维码;以及向第二设备展示二维码,以使第二设备根据二维码,请求授权平台生成授权文件。
8.可选地,上述获取第一设备的硬件信息,包括:通过桌面管理接口获取硬件信息。
9.可选地,上述将硬件信息按照预设规则进行序列化,以得到目标序列,包括:根据硬件信息,生成json格式的字符序列,作为目标序列。
10.可选地,预设加密算法包括信息摘要算法。
11.本公开的另一个方面提供了一种由第二设备执行的软件授权的方法,包括:获取第一设备的第一标识码;以及根据所述第一标识码,请求授权平台生成授权文件。
12.可选地,上述获取第一设备的第一标识码包括:识别第一设备所展示的二维码,以得到第一标识码;上述根据第一标识码,请求授权平台生成授权文件,包括:获取与第一标识码对应的用户信息;以及将用户信息和第一标识码发送至授权平台,以请求授权平台生成授权文件。
13.本公开的另一个方面提供了一种由第一设备执行的软件授权的方法,包括:通过第二设备获取第一设备的第一标识码;以及根据第一标识码,生成授权文件。
14.可选地,上述通过第二设备获取第一设备的第一标识码,包括:接收来自第二设备的用户信息和第一标识码;上述根据第一标识码,生成授权文件,包括:根据用户信息和第一标识码,生成授权文件。
15.本公开的另一个方面提供了一种软件授权的装置,包括:获取模块,用于获取第一设备的硬件信息,其中,所述第一设备至少包括主板、处理器和存储器,所述硬件信息至少包括主板信息、处理器信息和存储器信息;确定模块,用于根据所述硬件信息,确定第一标识码;请求模块,用于根据所述第一标识码,请求授权平台生成授权文件;解析模块,用于响应于针对授权文件的导入操作,解析授权文件,以获得第二标识码;以及授权模块,用于在第二标识码与第一标识码一致的情况下,执行授权操作。
16.本公开的另一个方面提供了一种软件授权的系统,包括:第一设备,用于获取第一设备的硬件信息,其中,第一设备至少包括主板、处理器和存储器,硬件信息至少包括主板信息、处理器信息和存储器信息;根据硬件信息,确定第一标识码;根据第一标识码,请求授权平台生成授权文件;响应于针对授权文件的导入操作,解析授权文件,以获得第二标识码;以及在第二标识码与第一标识码一致的情况下,执行授权操作;第二设备,用于获取第一设备的第一标识码;以及根据第一标识码,请求授权平台生成授权文件;以及授权平台,用于通过第二设备获取第一设备的第一标识码;以及根据第一标识码,生成授权文件。
17.本公开的另一方面提供了一种电子设备,包括:主板;一个或多个处理器;存储器,用于存储一个或多个计算机程序,其中,所述一个或多个处理器和存储器连接于所述主板;当一个或多个计算机程序被一个或多个处理器执行时,使得一个或多个处理器实现如上所述的方法。
18.本公开的另一方面提供了一种计算机可读存储介质,存储有计算机可执行指令,所述指令在被执行时用于实现如上所述的方法。
19.本公开的另一方面提供了一种计算机程序产品,所述计算机程序产品包括计算机可执行指令,所述指令在被执行时用于实现如上所述的方法。
20.根据本公开的实施例,第一标识码是基于第一设备的硬件信息计算得到的,硬件信息至少包括主板信息、处理器信息和存储器信息,从而能够唯一标识第一设备。若第一设备的硬件信息发生变动,则第一标识码失效,从而能够避免用户通过更换设备的硬件来绕过授权的问题。
附图说明
21.为了更完整地理解本公开及其优势,现在将参考结合附图的以下描述,其中:
22.图1示意性示出了根据本公开实施例的可以应用软件授权的方法的示例性系统架构;
23.图2a示意性示出了根据本公开实施例的由第一设备执行的软件授权的方法的流程图;
24.图2b示意性示出了根据本公开的实施例的根据硬件信息,确定第一标识码的流程图;
25.图2c示意性示出了根据本公开的实施例的根据第一标识码,请求授权平台生成授权文件的流程图;
26.图3a示意性示出了根据本公开实施例的由第二设备执行的软件授权的方法的流程图;
27.图3b示意性示出了根据本公开的实施例的根据第一标识码,请求授权平台生成授权文件的流程图;
28.图4示意性示出了根据本公开实施例的由授权平台执行的软件授权的流程图;
29.图5示意性示出了根据本公开的实施例的软件授权的装置的框图;以及
30.图6示意性示出了根据本公开实施例的适于实现上文描述的方法的计算机系统的方框图。
具体实施方式
31.以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。
32.在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。
33.在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。
34.在使用类似于“a、b和c等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有a、b和c中至少一个的系统”应包括但不限于单独具有a、单独具有b、单独具有c、具有a和b、具有a和c、具有b和c、和/或具有a、b、c的系统等)。在使用类似于“a、b或c等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有a、b或c中至少一个的系统”应包括但不限于单独具有a、单独具有b、单独具有c、具有a和b、具有a和c、具有b和c、和/或具有a、b、c的系统等)。
35.附图中示出了一些方框图和/或流程图。应理解,方框图和/或流程图中的一些方框或其组合可以由计算机程序指令来实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,从而这些指令在由该处理器执行时可以创建用于实现这些方框图和/或流程图中所说明的功能/操作的装置。本公开的技术可以硬件和/或软件(包括固件、微代码等)的形式来实现。另外,本公开的技术可以采取存储有指令的计算机可读存储介质上的计算机程序产品的形式,该计算机程序产品可供指令执行系统使用或者结合指令执行系统使用。
36.本公开的实施例提供了一种由第一设备执行的软件授权的方法。该方法包括获取第一设备的硬件信息;将硬件信息按照预设规则进行序列化,以得到目标序列;根据预设加
密算法,加密目标序列,以得到第一标识码;根据第一标识码,生成二维码;向第二设备展示二维码,以使第二设备根据二维码,请求授权平台生成授权文件;响应于针对授权文件的导入操作,解析授权文件,以获得第二标识码;以及在第二标识码与第一标识码一致的情况下,执行授权操作。
37.本公开的实施例还提供了一种由第二设备执行的软件授权的方法,包括识别第一设备所展示的二维码,以得到第一标识码;获取与第一标识码对应的用户信息;以及将用户信息和第一标识码发送至授权平台,以请求授权平台生成授权文件。
38.另外,本公开的实施例还提供了一种由授权平台执行的软件授权的方法,包括接收来自第二设备的用户信息和第一标识码;以及根据用户信息和第一标识码,生成授权文件。
39.图1示意性示出了根据本公开实施例的可以应用软件授权的方法的示例性系统架构100。需要注意的是,图1所示仅为可以应用本公开实施例的系统架构的示例,以帮助本领域技术人员理解本公开的技术内容,但并不意味着本公开实施例不可以用于其他设备、系统、环境或场景。
40.如图1所示,根据该实施例的系统架构100可以包括第一设备101、第二设备102、授权平台103和网络104。网络104用以在第二设备102和授权平台103之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
41.第一设备101位于隔离网络环境中,无法直接与授权平台103进行交互。第一设备101上可以安装有各种客户端应用,例如待授权的应用软件。第一设备101可以是具有显示屏的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
42.用户可以使用第二设备102扫描第一设备101显示屏中显示的二维码,从而从第一设备101处获取数据。用户也可以使用第二设备102通过网络104与授权平台103交互,以接收或发送消息等。
43.第二设备102可以是具有图像采集装置(例如摄像头)的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机等等。
44.授权平台103可以是为终端设备提供软件授权的服务器。该服务器可以对接收到的数据帧等数据进行解密分析等处理,然后根据处理结果中包含的硬件信息和或用户信息,生成授权文件,用于为终端设备进行授权。
45.需要说明的是,本公开实施例所提供的软件授权的装置一般可以设置于第一设备101中。本公开实施例所提供的软件授权的装置也可以设置于不同于第一设备101且能够与第一设备101通信的其他电子设备中。
46.应该理解,图1中的第一设备、第二设备、网络和授权平台的数目仅仅是示意性的。根据实现需要,可以具有任意数目的第一设备、第二设备、网络和授权平台。
47.图2a示意性示出了根据本公开的实施例的由第一设备执行的软件授权的方法的流程图。
48.如图2a所示,该方法包括操作s210~s250。
49.在操作s210,获取第一设备的硬件信息。
50.桌面管理接口(desktop management interface,dmi)充当了管理工具和系统层
之间接口的角色,可以用于提取计算机各配件的信息。根据本公开的实施例,操作s210例如可以包括通过dmi获取硬件信息。例如,可以通过dmidecode指令,获取设备内部各硬件的信息。
51.根据本公开的实施例,第一设备至少包括主板、处理器和存储器,相应地,第一设备的硬件信息至少包括第一设备的主板信息、处理器信息和存储器信息。第一设备的硬件信息可以用于唯一标识第一设备。其中,主板信息例如可以包括主板的制造商、版本、序列号等信息。处理器信息例如可以包括处理器(cpu)的制造商、版本、cpu id、类型、产品家族等信息。存储器信息例如可以包括系统安装目录所在磁盘的磁盘序列号。
52.根据本公开的另一些实施例,除了主板信息、处理器信息和存储器信息之外,硬件信息还可以包括串口信息、并口信息、网卡信息、操作系统信息等其他信息。
53.在操作s220,根据硬件信息,确定第一标识码。
54.图2b示意性示出了根据本公开的实施例的根据硬件信息,确定第一标识码的流程图。
55.如图2b所示,操作s220例如可以包括操作s221~s222。
56.其中,在操作s221,将硬件信息按照预设规则进行序列化,以得到目标序列。
57.根据本公开的实施例,预设规则例如可以为json(javascript objectnotation,js对象简谱)规则。基于此,操作s220例如可以包括根据硬件信息,生成json格式的字符序列,作为目标序列。
58.在操作s222,根据预设加密算法,加密目标序列,以得到第一标识码。
59.根据本公开的实施例,预设加密算法例如可以包括信息摘要算法(message-digest algorithm),例如md5算法。
60.在操作s230,根据第一标识码,请求授权平台生成授权文件。
61.图2c示意性示出了根据本公开的实施例的根据第一标识码,请求授权平台生成授权文件的流程图。
62.如图2c所示,操作s230例如可以包括操作s231~s232。
63.在操作s231,根据第一标识码,生成二维码。
64.根据本公开的实施例,根据第一标识码,生成二维码,使第一标识码存储在二维码中。其中,二维码可以为堆叠式/行排式二维码或矩阵式二维码。相应地,二维码的码制例如可以包括g商通二维码、pdf417二维条码、datamatrix二维条码、maxicode二维条码、qr code、code 49、code 16k、code one等。示例性地,本实施例中,采用qr code生成二维码。
65.在操作s232,向第二设备展示二维码,以使第二设备根据二维码,请求授权平台生成授权文件。根据本公开的实施例,第一设备具有显示屏,可以在第一设备的显示屏中显示操作s240中生成的二维码。第二设备可以通过扫描第一设备所显示的二维码,获得第一标识码,然后根据第一标识码请求授权平台生成授权文件。
66.在操作s240,响应于针对授权文件的导入操作,解析授权文件,以获得第二标识码。
67.根据本公开的实施例,可以将授权文件存储在第一设备的存储器中,然后从存储器中导入该授权文件。接着解析所导入的授权文件,从而获得其中的第二标识码。
68.在操作s250,在第二标识码与第一标识码一致的情况下,执行授权操作。
69.根据本公开的实施例,判断从授权文件中获取的第二标识码和根据第一设备的硬件信息生成的第一标识码是否一致。若两者一致,则执行授权操作,以解锁对应的软件功能。若两者不一致,则拒绝执行授权操作。
70.根据本公开的实施例,第一标识码是基于第一设备的硬件信息计算得到的,与其硬件信息绑定。若第一设备的硬件信息发生变动,则第一标识码失效,需再次执行上述操作s210~s220,生成新的第一标识码代替原第一标识码。
71.根据本公开的实施例,当第一设备的硬件信息没有发生变化时,即使对第一设备中的软件进行多次重复的卸载、安装,均不会影响到原有授权文件对软件的授权效力,依然可以通过原授权文件进行授权。
72.根据本公开的实施例,当第一设备的硬件信息发生变更时,第一设备会生成新的标识码,该标识码与原有授权文件中的标识码不一致,导致授权失效,从而能够避免用户通过更换设备的硬件来绕过授权的问题。
73.图3a示意性示出了根据本公开实施例的由第二设备执行的软件授权的方法的流程图。
74.如图3a所示,该方法包括操作s310~s320。
75.在操作s310,获取第一设备的第一标识码。
76.根据本公开的实施例,操作s310例如可以包括识别第一设备所展示的二维码,以得到第一标识码。
77.根据本公开的实施例,第二设备可以包括图像采集设备,例如摄像头。可以通过第二设备中的图像采集设备拍摄第一设备所展示的二维码,并进行识别,以得到该二维码中存储的第一标识码。
78.在操作s320,根据第一标识码,请求授权平台生成授权文件。
79.图3b示意性示出了根据本公开的实施例的根据第一标识码,请求授权平台生成授权文件的流程图。
80.如图3b所示,操作s320例如可以包括操作s321~s322。
81.在操作s321,获取与第一标识码对应的用户信息。
82.根据本公开的实施例,用户信息可以用于识别用户的身份。用户信息可以由用户通过第二设备输入。
83.在操作s322,将用户信息和第一标识码发送至授权平台,以请求授权平台执行针对第一设备的软件授权操作。
84.根据本公开的实施例,第二设备可以通过网络将用户信息和第一标识码上传至授权平台。
85.图4示意性示出了根据本公开实施例的由授权平台执行的软件授权的流程图。
86.如图4所示,该方法包括操作s410~s420。
87.在操作s410,通过第二设备获取第一设备的第一标识码。
88.根据本公开的实施例,操作s410例如可以包括接收来自第二设备的用户信息和第一标识码。
89.在操作s420,根据第一标识码,生成授权文件。
90.根据本公开的实施例,操作s420例如可以包括根据用户信息和第一标识码,生成
授权文件。
91.根据本公开的实施例,授权文件可以用于解锁软件的使用权限和/或特定的软件功能。
92.根据本公开的实施例,在接收到来自第二设备的用户信息和第一标识码后,授权平台可以对用户信息进行校验。若用户信息经校验无误,则根据用户信息和第一表示码,生成授权文件。
93.对于处于隔离网环境中的设备,由于其无法通过外部网络与授权平台进行交互,因此当需要对这些设备进行授权时,授权平台无法直接获取其标识信息。对于这些设备,若通过人工收集其硬件信息,错误率较高,效率较低。根据本公开的实施例,通过将第一设备的硬件信息序列化并加密,得到标识码,然后根据该标识码生成二维码,以使第二设备识别该二维码,并将二维码中的标识码发送给授权平台,从而使授权平台根据该标识码为第一设备生成授权文件,减少了出错概率,提高了授权过程中收集信息的效率。
94.下面结合具体实施例对图2a~图4所示的方法做进一步说明。
95.以下示出了根据本公开实施例的一个示例实施例。本领域技术人员可以理解,以下示例实施例仅用于理解本公开,本公开并不局限于此。
96.在本实施例中,首先,第一设备通过dmi获取自身的处理器信息、主板信息和操作系统安装目录所在硬盘的硬盘信息。具体信息如表1所示。
[0097][0098]
表1
[0099]
然后第一设备根据上述处理器信息、主板信息和硬盘信息,生成json格式的字符序列。本实施例中,依次将处理器信息、主板信息和硬盘信息组合,得到一个json格式的字符序列。序列化后的json格式的字符序列例如以下所示:
[0100][0101]
其中,cpu表示处理器,cpuid表示处理器标识、vendorid表示厂商标识、cpufamily表示处理器的家族标识,modelname表示处理器的型号,system表示系统即主板,serial_number表示主板序列号,uuid表示通用唯一标识码,disk表示硬盘,sn表示硬盘序列号。
[0102]
接着,第一设备根据md5算法加密上述字符序列,得到第一标识码。根据第一标识码生成二维码,并将二维码显示在显示屏中。
[0103]
第二设备扫描第一设备所显示的二维码,获取二维码中存储的第一标识码。然后将该第一标识码和用户所录入的用户信息发送至授权平台。
[0104]
授权平台在接收到来自第二设备的第一标识码和用户信息后,判断该第一标识码是否已经录入到授权平台。如果该第一标识码已经录入到授权平台,则返回第二设备该码已录入系统的提示信息;如果该第一标识码未被授权平台录入,则将该第一标识码录入授权平台,并向第二设备返回录入结果。然后授权平台根据已录入的标识码,生成对应的授权文件。
[0105]
授权文件可以由用户通过外置存储介质导入至第一设备中。第一设备通过解析所导入的授权文件,获取其中的标识码,然后与自身硬件信息生成的标识码进行比较,若两者一致,则执行授权。
[0106]
图5示意性示出了根据本公开的实施例的软件授权的装置的框图。
[0107]
如图5所示,软件授权的装置500包括获取模块510、确定模块520、请求模块530、解析模块540和授权模块550。需要说明的是,本公开实施例所提供的软件授权的装置500一般可以设置于第一设备中。本公开实施例所提供的软件授权的装置也可以设置于不同于第一设备且能够与第一设备通信的其他电子设备中。
[0108]
该软件授权的装置500可以执行上面参考图2描述的方法。
[0109]
具体地,获取模块510,用于获取第一设备的硬件信息,其中,所述第一设备至少包括主板、处理器和存储器,所述硬件信息至少包括主板信息、处理器信息和存储器信息。
[0110]
确定模块520,用于根据所述硬件信息,确定第一标识码。
[0111]
请求模块530,用于根据所述第一标识码,请求授权平台生成授权文件。
[0112]
解析模块530,用于响应于针对授权文件的导入操作,解析授权文件,以获得第二标识码。
[0113]
授权模块540,用于在第二标识码与第一标识码一致的情况下,执行授权操作。
[0114]
根据本公开的实施例,上述装置至少包括主板、处理器和存储器,硬件信息至少包
括主板信息、处理器信息和存储器信息。
[0115]
根据本公开的实施例,获取模块510,具体可以用于:通过桌面管理接口获取所述硬件信息。
[0116]
根据本公开的实施例,确定模块520,具体可以用于将所述硬件信息按照预设规则进行序列化,以得到目标序列;以及根据预设加密算法,加密所述目标序列,以得到所述第一标识码。
[0117]
根据本公开的实施例,请求模块530,具体可以用于根据所述第一标识码,生成二维码;以及向第二设备展示所述二维码,以使所述第二设备根据所述二维码,请求授权平台生成授权文件。根据本公开的实施例,确定模块模块520还可以用于:根据所述硬件信息,生成json格式的字符序列,作为所述目标序列。
[0118]
根据本公开的实施例,上述预设加密算法包括信息摘要算法。
[0119]
根据本公开的实施例,第一标识码是基于第一设备的硬件信息计算得到的,硬件信息至少包括主板信息、处理器信息和存储器信息,从而能够唯一标识第一设备。若第一设备的硬件信息发生变动,则第一标识码失效,从而能够避免用户通过更换设备的硬件来绕过授权的问题。
[0120]
另外,对于无法联接外部网络的待授权设备,若通过人工收集待授权设备的硬件信息,错误率较高,效率较低。根据本公开的实施例,通过将第一设备的硬件信息序列化并加密,得到标识码,然后根据该标识码生成二维码,以使第二设备识别该二维码,并将二维码中的标识码发送给授权平台,从而使授权平台根据该标识码为第一设备生成授权文件,减少了出错概率,提高了授权过程中收集信息的效率。
[0121]
根据本公开的实施例的模块、子模块、单元、子单元中的任意多个、或其中任意多个的至少部分功能可以在一个模块中实现。根据本公开实施例的模块、子模块、单元、子单元中的任意一个或多个可以被拆分成多个模块来实现。根据本公开实施例的模块、子模块、单元、子单元中的任意一个或多个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(fpga)、可编程逻辑阵列(pla)、片上系统、基板上的系统、封装上的系统、专用集成电路(asic),或可以通过对电路进行集成或封装的任何其他的合理方式的硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,根据本公开实施例的模块、子模块、单元、子单元中的一个或多个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。
[0122]
例如,获取模块510、确定模块520、请求模块530、解析模块540和授权模块550中的任意多个可以合并在一个模块中实现,或者其中的任意一个模块可以被拆分成多个模块。或者,这些模块中的一个或多个模块的至少部分功能可以与其他模块的至少部分功能相结合,并在一个模块中实现。根据本公开的实施例,获取模块510、确定模块520、请求模块530、解析模块540和授权模块550中的至少一个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(fpga)、可编程逻辑阵列(pla)、片上系统、基板上的系统、封装上的系统、专用集成电路(asic),或可以通过对电路进行集成或封装的任何其他的合理方式等硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,获取模块510、确定模块520、请求模块530、解析模块540和授权模块550中的至少一个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以
执行相应的功能。
[0123]
图6示意性示出了根据本公开实施例的适于实现上文描述的方法的计算机系统的方框图。图6示出的计算机系统仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
[0124]
如图6所示,计算机系统600包括处理器610、计算机可读存储介质620以及主板630。该计算机系统600可以执行根据本公开实施例的软件授权的方法。
[0125]
具体地,处理器610和计算机可读存储介质620连接于主板630,主板630可以用于传输各种电子信号,例如在处理器610和计算机可读存储介质620之间传输操控指令等数据。处理器610例如可以包括通用微处理器、指令集处理器和/或相关芯片组和/或专用微处理器(例如,专用集成电路(asic)),等等。处理器610还可以包括用于缓存用途的板载存储器。处理器610可以是用于执行根据本公开实施例的方法流程的不同动作的单一处理单元或者是多个处理单元。
[0126]
计算机可读存储介质620,例如可以是非易失性的计算机可读存储介质,具体示例包括但不限于:磁存储装置,如磁带或硬盘(hdd);光存储装置,如光盘(cd-rom);存储器,如随机存取存储器(ram)或闪存;等等。
[0127]
计算机可读存储介质620可以包括计算机程序621,该计算机程序621可以包括代码/计算机可执行指令,其在由处理器610执行时使得处理器610执行根据本公开实施例的方法或其任何变形。
[0128]
计算机程序621可被配置为具有例如包括计算机程序模块的计算机程序代码。例如,在示例实施例中,计算机程序621中的代码可以包括一个或多个程序模块,例如包括621a、模块621b、
……
。应当注意,模块的划分方式和个数并不是固定的,本领域技术人员可以根据实际情况使用合适的程序模块或程序模块组合,当这些程序模块组合被处理器610执行时,使得处理器610可以执行根据本公开实施例的方法或其任何变形。
[0129]
根据本发明的实施例,获取模块510、确定模块520、请求模块530、解析模块540和授权模块550中的至少一个可以实现为参考图6描述的计算机程序模块,其在被处理器610执行时,可以实现上面描述的相应操作。
[0130]
本公开还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中描述的设备/装置/系统中所包含的;也可以是单独存在,而未装配入该设备/装置/系统中。上述计算机可读存储介质承载有一个或者多个程序,当上述一个或者多个程序被执行时,实现根据本公开实施例的软件授权的方法。
[0131]
根据本公开的实施例,计算机可读存储介质可以是非易失性的计算机可读存储介质,例如可以包括但不限于:便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0132]
附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个
用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0133]
本领域技术人员可以理解,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合,即使这样的组合或结合没有明确记载于本公开中。特别地,在不脱离本公开精神和教导的情况下,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合。所有这些组合和/或结合均落入本公开的范围。
[0134]
尽管已经参照本公开的特定示例性实施例示出并描述了本公开,但是本领域技术人员应该理解,在不背离所附权利要求及其等同物限定的本公开的精神和范围的情况下,可以对本公开进行形式和细节上的多种改变。因此,本公开的范围不应该限于上述实施例,而是应该不仅由所附权利要求来进行确定,还由所附权利要求的等同物来进行限定。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献