会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
首页 / 专利库 / 空中管制 / 许可 / 用于许可大量软件组件的系统和方法

用于许可大量软件组件的系统和方法

阅读:389发布:2021-02-22

IPRDB可以提供用于许可大量软件组件的系统和方法专利检索,专利查询,专利分析的服务。并且本发明涉及用于许可数据处理设备上的大量软件组件的方法,其具有通过安装在数据处理设备上的许可管理客户端调用大量软件组件的大量组件特定的辨识标记的步骤、在设备特定的许可查询中通过许可管理客户端归集组件特定的辨识标记的步骤、由许可管理客户端向分配给许可管理客户端的许可管理服务器发送设备特定的许可查询的步骤、从设备特定的许可查询中提取组件特定的辨识标记用于通过许可服务器产生组件特定的许可查询的步骤、通过许可管理服务器分别向大量许可服务商中的一个发送组件特定的许可查询的步骤,以及从大量许可服务商接收组件特定的许可密匙用于许可大量软件组件的步骤。,下面是用于许可大量软件组件的系统和方法专利的具体信息内容。

1.一种用于许可数据处理设备(1)上的大量软件组件(2a;...;2n)的方法(100),所述方法具有以下步骤:通过安装在所述数据处理设备(1)上的许可管理客户端(10)调用所述大量软件组件(2a;...;2n)的大量组件特定的辨识标记;

在设备特定的许可查询中通过所述许可管理客户端(10)归集所述组件特定的辨识标记;

将所述设备特定的许可查询从所述许可管理客户端(10)发送到分配给所述许可管理客户端(10)的许可管理服务器(20);

从所述设备特定的许可查询中提取所述组件特定的辨识标记用于通过所述许可管理服务器(20)产生组件特定的许可查询;

将所述组件特定的许可查询通过所述许可管理服务器(20)分别发送到大量许可服务商(3a;...;3k;24a;24b)中的一个;

从所述大量许可服务商(3a;...;3k;24a;24b)接收组件特定的许可密匙,用于许可所述大量软件组件(2a;...;2n)。

2.根据权利要求1所述的方法,所述方法还具有以下步骤:

在设备特定的许可响应中通过所述许可管理服务器(20)归集所述组件特定的许可密匙;

将所述设备特定的许可响应从所述许可管理服务器(20)发送到所述许可管理客户端(10);

通过所述许可管理客户端(10)从所述设备特定的许可响应中提取所述组件特定的许可密匙;

通过所述许可管理客户端(10)借助于所述组件特定的许可密匙解锁所述大量软件组件(2a;...;2n)。

3.根据权利要求2所述的方法(100),其中,当在所述许可管理客户端(10)中对于所述软件组件(2a;...;2n)中的每一个存在一个有效的组件特定的许可密匙时,才通过所述许可管理客户端(10)借助于所述组件特定的许可密匙进行所述大量软件组件(2a;...;

2n)的解锁。

4.根据权利要求1至3中任一项所述的方法(100),其中,进行所述组件特定的许可查询通过所述许可管理服务器(20)通过与所述许可服务商(3a;...;3k)的数据远程传输连接(5b)通过网络分别向大量许可服务商(3a;...;3k)中的一个的发送。

5.根据权利要求1至3中任一项所述的方法(100),其中,进行所述组件特定的许可查询通过所述许可管理服务器(20)通过与所述许可服务商(24a;24b)的数据连接在所述许可管理服务器(20)内分别向大量许可服务商(24a;24b)中的一个的发送。

6.根据权利要求1至5中任一项所述的方法(100),所述方法还具有以下步骤:通过所述许可管理客户端(10)将设备特定的用户信息附加到所述设备特定的许可查询上。

7.一种用于许可数据处理设备(1)上的大量软件组件(2a;...;2n)的系统(100),所述系统具有:许可管理客户端(10),其安装在数据处理设备(1)上并且其设计用于调用大量安装在所述数据处理设备(1)上的软件组件(2a;...;2n)的大量组件特定的辨识标记并且在设备特定的许可查询中归集所述组件特定的辨识标记;

分配给所述许可管理客户端(10)的许可管理服务器(20),其通过数据远程传输连接(5a)与所述许可管理客户端(10)连接并且其设计用于由所述许可管理客户端(10)通过所述数据远程传输连接(5a)接收所述设备特定的许可查询、从所接收的设备特定的许可查询中提取所述组件特定的辨识标记、由所提取的组件特定的辨识标记产生组件特定的许可查询、将所述组件特定的许可查询分别发送到大量许可服务商(3a;...;3k;24a;24b)中的一个以及作为对所述组件特定的许可查询的响应从所述大量许可服务商(3a;...;3k;

24a;24b)接收组件特定的许可密匙用于许可所述大量软件组件(2a;...;2n)。

8.根据权利要求7所述的系统,其中,所述许可管理服务器(20)还设计用于在设备特定的许可响应中归集所述组件特定的许可密匙并且将所述许可密匙发送到所述许可管理客户端(10),其中,所述许可管理客户端(10)还设计用于从所接收的设备特定的许可响应中提取所述组件特定的许可密匙并且借助于所述组件特定的许可密匙解锁所述大量软件组件(2a;...;2n)。

9.根据权利要求8所述的系统,其中,所述许可管理客户端(10)具有大量组件适配器(14a;...;14n),其分别与所述大量软件组件(2a;...;2n)中的一个耦合并且其分别设计用于调用所分配的软件组件(2a;...;2n)的组件特定的辨识标记并且向所述软件组件(2a;...;2n)传输用于所分配的软件组件(2a;...;2n)的组件特定的许可密匙。

说明书全文

用于许可大量软件组件的系统和方法

技术领域

[0001] 本发明涉及用于许可数据处理设备上的大量软件组件的系统和方法。

背景技术

[0002] 在可以由用户或者使用者运行商业软件产品之前,大多必须解锁或者激活商业软件产品。为了保证通过用户或者使用者的授权,经常需要与授权中心或者认证中心联系,所述授权中心或者认证中心检查用户对软件产品的权利并且进行软件产品的解锁。
[0003] 例如可以在许可服务商处通过辨识使用软件产品的计算机来实现软件产品的解锁,其中通过数据远程传输来传送相应的许可信息和认证信息。
[0004] 如果多个软件产品安装在一个计算机设备上或者整合成一个整体解决方案,则可能必须对于所有软件产品在不同的许可服务商处进行不同的许可或者解锁。
[0005] 文献US 2010/043075 A1公开了一种许可管理器,其监视计算机系统上的软件应用,并且在不同的许可服务商处管理软件应用的标准化许可。
[0006] 因此,存在对简单的、可靠的且用户友好的方法和系统的需求,借助所述方法和系统可以在不同的许可服务商处许可或者解锁数据处理设备上的大量软件组件。

发明内容

[0007] 本发明根据一个方面实现用于许可数据处理设备上的大量软件组件的系统,所述系统具有许可管理客户端,其安装在数据处理设备上并且设计用于调用安装在数据处理设备上的大量软件组件的大量组件特定的辨识标记并且在设备特定的许可查询中归集所述组件特定的辨识标记;并且所述系统具有分配给所述许可管理客户端的许可管理服务器,其通过数据远程传输连接与许可管理客户端连接并且设计用于通过数据远程传输连接从许可管理客户端接收设备特定的许可查询、从所接收的设备特定的许可查询中提取所述组件特定的辨识标记、由所提取的组件特定的辨识标记产生组件特定的许可查询、分别向大量许可服务商中的一个发送所述组件特定的许可查询以及作为对组件特定的许可查询的响应从大量许可服务商接收组件特定的许可密匙来许可大量软件组件。
[0008] 本发明根据另一方面实现用于许可数据处理设备上的大量软件组件的方法,所述方法具有通过安装在数据处理设备上的许可管理客户端调用大量软件组件的大量组件特定的辨识标记的步骤、在设备特定的许可查询中通过许可管理客户端归集组件特定的辨识标记的步骤、由许可管理客户端向分配给所述许可管理客户端的许可管理服务器发送设备特定的许可查询的步骤、从设备特定的许可查询中提取组件特定的辨识标记用于通过许可服务器产生组件特定的许可查询的步骤、通过许可管理服务器分别向大量许可服务商中的一个发送组件特定的许可查询的步骤,以及从大量许可服务商接收组件特定的许可密匙用于许可大量软件组件的步骤。
[0009] 本发明的优点
[0010] 本发明的构思是,通过集中的许可系统来许可由安装在数据处理设备上的不同软件组件组成的模块化的软件解决方案。为此,将许可管理器作为许可管理组件安装在数据处理设备上,所述数据处理设备汇集所安装的所有软件组件的辨识标记并且可以在经归集的许可查询中向所分配的许可管理服务器发送所述辨识标记。从许可管理服务器出发,可以向不同的许可服务商再次提出单个查询,以便得到针对所安装的各个软件组件的解锁码。
[0011] 所述方式的显著优点在于,模块化的软件解决方案的供应商不必由用户事先向软件组件的供货商分配关于软件解决方案的模块化结构的信息。此外,各个软件组件不必与整个系统匹配,而是可以尽量保留其许可程序。
[0012] 由此,不必建立模块化的软件解决方案的特定版本,其特定的许可方式需要费事地管理。同样不太需要交付具有预安装的许可的软件组件,由此模块化的软件解决方案的供应商还保留对整个产品的控制并且使产品的未授权的复制变得困难。
[0013] 另一个优点在于,统一的许可过程可以在用户不必漫长地忙于不同的许可程序的情况下进行。在此特别有利的是,通过许可程序的归集首先可以提供经汇聚的许可查询,并且当所有软件组件的许可成功结束时,才进行软件组件的真正解锁。这通过以下方式实现:许可管理客户端和许可管理服务器充当中间者,其可以监视所有许可步骤的正确性和完整性。因此,能够不发生模块化的软件系统的软件组件的仅仅一部分是经许可的而其他部分还未经许可或者没有正确许可。由此显著地降低整个许可过程的易出错性。
[0014] 按照根据本发明的系统的一种实施方式,许可管理服务器还可以设计用于在设备特定的许可响应中归集组件特定的许可密匙并且将所述许可密匙发送到许可管理客户端,而许可管理客户端还设计用于从所接收的设备特定的许可响应中提取组件特定的许可密匙并且借助所述组件特定的许可密匙解锁所述大量软件组件。
[0015] 按照根据本发明的系统的另一种实施方式,许可管理客户端可以具有大量组件适配器,其分别与所述大量软件组件中的一个耦合,并且其分别设计用于调用所分配的软件组件的组件特定的辨识标记并且向软件组件传输用于所分配的软件组件的组件特定的许可密匙。
[0016] 按照根据本发明的方法的一种实施方式,还可以进行组件特定的许可密匙在设备特定的许可响应中通过许可管理服务器的归集、设备特定的许可响应从许可管理服务器向许可管理客户端的发送、组件特定的许可密匙通过许可管理客户端从设备特定的许可响应中的提取,以及所述大量软件组件借助于组件特定的许可密匙通过许可管理客户端的解锁。
[0017] 按照根据本发明的方法的另一种实施方式,当在许可管理客户端中对于软件组件中的每一个存在一个有效的组件特定的许可密匙时,才通过许可管理客户端借助于组件特定的许可密匙进行所述大量软件组件的解锁。因此,可以有利地保证:模块化的软件解决方案的各个软件组件的部分许可是不可能的。因此,显著降低软件系统的易出错性,因为可以在许可管理客户端的控制下作为整体解锁模块化的软件解决方案的功能能力。
[0018] 按照根据本发明的方法的另一种实施方式,通过与许可服务商的数据远程传输连接通过网络进行组件特定的许可查询通过许可管理服务器分别向大量许可服务商中的一个的发送。由此存在以下优点:可以在不同的组件制造商的手中保留真正的组件认证和组件授权,即许可密匙组合的统一性的组合和检查经受通过许可管理服务器的控制并且因此经受模块化的软件解决方案的供应商的控制。
[0019] 按照根据本发明的方法的一种替代的实施方式,通过与许可服务商的数据连接在许可管理服务器内进行组件特定的许可查询通过许可管理服务器分别向大量许可服务商中的一个的发送。
[0020] 按照根据本发明的另一种实施方式,还可以通过许可管理客户端将设备特定的用户信息附加到设备特定的许可查询上。
[0021] 由以下参考附图的描述得到本发明的实施方式的其它特征和优点。

附图说明

[0022] 只要有意义,则任意相互组合所描述的构型和扩展方案。本发明的其他可能的构型、扩展方案和实现也包括先前或者以下在实施例方面描述的本发明特征的没有明确描述的组合。
[0023] 附图应有助于本发明的实施方式的进一步理解。附图阐明实施方式并且结合说明书用于本发明的原理和方案的阐述。根据附图得到其他实施方式和所描述的多个优点。没有必要相互成比例地显示附图的元素。
[0024] 附图示出:
[0025] 图1:根据一种实施方式的网络环境的示意图;
[0026] 图2:用于实施根据另一种实施方式的用于许可数据处理设备上的大量软件组件的方法的序列图的示意图。

具体实施方式

[0027] 一般来说,软件组件以及许可管理客户端在本申请的意义上具有逻辑和/或数据,其可由装置、介质或者数据载体调用或者能够通过数据信号传输。在本申请意义上,软件组件和/或许可管理客户端例如可以具有指令或者指示,在其执行、编译和/或读取时在数据处理设备上实施对于本发明重要的功能、措施和程序的执行有利和/或必需的步骤。
[0028] 本发明的实施方式可以设置为方法或者装置,其可以通过传统的编程技术或者IT技术构造为软件、硬件、固件或者其组合。本发明的实施方式尤其也可以包括具有逻辑和/或数据的计算机程序产品,所述逻辑和/或数据可以由计算机可读的介质、计算机可读的数据载体或者计算机可读的数据存储器成为可访问的。
[0029] 本申请意义上的数据处理设备可以包括具有中央单元和外围设备的任何类型的电子系统并且能够以自动或者基本自动的方式方法接收、存储、处理和输出数据。在此,本申请意义上的数据处理设备可以包括PC、智能电话、膝上型电脑、笔记本电脑、通用计算机、网络计算机、工作站、PDA、系统设备、自动化设备或类似系统。
[0030] 本申请意义上的服务器可以是所有基于硬件的或者基于软件的、大多可通过数据远程传输访问的装置,其使大量客户实现对一个或多个服务——大多信息服务的访问。
[0031] 图1示出具有许可管理服务器20和数据处理设备1的网络环境100的示意图。在数据处理设备上一方面可以安装大量的软件组件2a、2b、...、2n,其例如可以是模块化的软件解决方案的一部分或者整个软件产品的一部分。在数据处理设备1上还可以安装许可管理客户端10。
[0032] 许可管理客户端10可以设计用于调用软件组件2a、2b、...、2n的大量组件特定的辨识标记并且在设备特定的许可查询中归集所述组件特定的辨识标记。为此,许可管理客户端10具有大量组件适配器14a、14b、...、14n,它们分别与大量软件组件2a、2b、...、2n中的一个耦合。通过组件适配器14a、14b、...、14n可以调用分别分配给软件组件2a、2b、...、2n的组件特定的辨识标记。
[0033] 在此,组件特定的辨识标记例如可以是MAC码、解锁码、注册密匙或者其他字母数字标记,它们适于软件组件的唯一辨识或者适于相应安装的加密标记。在此,组件特定的辨识标记也经常称作“种子(Seeds)”。
[0034] 在此,许可管理客户端10可以具有标记调用模块11,所述标记调用模块可以通过组件适配器14a、14b、...、14n调用软件组件2a、2b、...、2n的组件特定的辨识标记。在标记调用模块11中,可以将组件特定的辨识标记归集成一个设备特定的许可查询、即归集成一个标记容器,所述标记容器分配给相应的数据处理设备1并且包括所有组件特定的辨识标记。在此,标记容器例如可以以XML格式存在。
[0035] 可以由许可管理客户端10在使用客户端通信模块13的情况下通过网络4a的数据远程传输连接5a将设备特定的许可查询发送到分配给许可管理客户端10的许可管理服务器20。数据远程传输连接5a例如可以是TCP/IP连接,而网络4a可以是因特网。
[0036] 许可管理服务器20可以具有相应的服务器通信模块23,从许可管理客户端10通过数据远程传输连接5a接收设备特定的许可查询。在提取模块21中,可以从所接收的设备特定的许可查询中提取组件特定的辨识标记。然后,可以借助于所提取的组件特定的辨识标记在提取模块21中产生组件特定的许可查询,所述许可查询通过许可管理服务器20分别发送到大量许可服务商3a、3b、...、3k或者24a、24b中的一个。
[0037] 在此,许可服务商3a、3b、...、3k例如具有第三供应者的许可服务器,其通过其他数据远程传输连接5b通过网络4b与许可管理服务器20连接。为此,许可管理服务器20具有一个或多个许可服务商接口25。替代地或者附加地也能够实现:许可服务商24a、24b已经存在于许可管理服务器20中,例如对于相应的供应商而言专有的许可服务商。在这种情形中,可以直接在许可管理服务器20中处理许可查询。
[0038] 许可服务商3a、3b、...、3k或者24a、24b可以接收并且进一步处理组件特定的许可查询。在许可服务商3a、3b、...、3k或者24a、24b中例如可以检查有用信息、访问权限、授权信息等等。当包含在相应的组件特定的许可查询中的组件特定的辨识标记被识别为有效时,许可服务商3a、3b、...、3k或者24a、24b可以分别产生组件特定的许可密匙,所述许可密匙可以传输回许可管理服务器20。作为对组件特定的许可查询的响应,许可管理服务器20可以接收用于许可大量软件组件2a、2b、...、2n的组件特定的许可密匙。
[0039] 此外,许可管理服务器20可以具有密匙归集模块22,借助于所述密匙归集模块在设备特定的许可响应中归集组件特定的许可密匙,所述设备特定的许可响应又可以通过数据远程传输连接5a发送回所分配的许可管理客户端10。许可管理客户端10又可以具有密匙提取模块12,所述密匙提取模块12从设备特定的许可响应中提取组件特定的许可密匙。然后,借助于组件特定的许可密匙可以通过许可管理客户端10进行所述大量软件组件2a、2b、...、2n的解锁或者许可。为此,许可管理客户端10可以在使用组件适配器14a、14b、...、14n的情况下将组件特定的许可密匙传输给相应的软件组件2a、2b、...、2n。
[0040] 在此可以设置,当在许可管理客户端10中对于软件组件2a、2b、...、2n中的每一个存在一个有效的组件特定的许可密匙时,才由许可管理客户端10借助于组件特定的许可密匙进行所述大量软件组件2a、2b、...、2n的解锁。尤其当单个软件组件2a、2b、...、2n通过相应的许可服务商3a、3b、...、3k或者24a、24b的认证或者辨识失败时,可以一直延迟其他软件组件的许可,直至问题解决,而能够同时实现模块化的软件解决方案的所有软件组件2a、2b、...、2n的完全许可。因此,能够避免部分许可以及整个软件系统的与之关联的功能低效。
[0041] 图2示出用于实施方法100的序列图的示意图,所述方法用于许可数据处理设备上的大量软件组件,尤其在数据处理设备1上使用许可管理客户端10和许可管理服务器20的情况下,如图1示出的那样。
[0042] 在第一步骤S1中,通过安装在数据处理设备1上的许可管理客户端10调用所述大量软件组件2a、2b、...、2n的大量组件特定的辨识标记。在步骤S2中,通过许可管理客户端10在设备特定的许可查询中归集这些组件特定的辨识标记。
[0043] 在步骤S3中,进行设备特定的许可查询从许可管理客户端10向分配给所述许可管理客户端10的许可管理服务器20的发送,所述许可管理服务器在步骤S4中可以从设备特定的许可查询中提取组件特定的辨识标记用于产生组件特定的许可查询。所提取的组件特定的许可查询可以在子步骤S5a、S5b、...、S5k中传输给不同的许可服务商。在此,仅仅示例性示出在许可管理服务器20外部的许可服务商,其中也可以对于在许可管理服务器20内部的许可服务商(例如相应于图1中的许可服务商24a、24b的许可服务商)实施类似的子步骤。
[0044] 在许可服务商中处理组件特定的许可查询之后,作为对查询的响应,许可服务商可以分别向许可管理服务器20发送回组件特定的许可密匙。组件特定的许可密匙在此可以用于分别许可所述大量软件组件2a、2b、...、2n中的一个。
[0045] 然后在步骤S6中,可以通过许可管理服务器20在设备特定的许可响应中归集组件特定的许可密匙,在步骤S7中,可以将所述许可响应从许可管理服务器20传输到许可管理客户端10。在步骤S8中可以从设备特定的许可响应中提取组件特定的许可密匙,在步骤S9中大量软件组件2a、2b、...、2n借助组件特定的许可密匙解锁或者激活或者许可。在此,当在许可管理客户端10中对于软件组件2a、2b、...、2n中的每一个存在一个有效的组件特定的许可密匙时,才可以执行步骤S9。
[0046] 通过所述程序可以在一个流程中进行整个模块化的软件系统的许可,而用户不必在漫长且易出错的工作中解锁所有单个软件组件。同样,软件组件保持灵活,因为在整个软件系统中的集成方面不必特别修改各个软件组件中的每一个的许可方式。在开发各个软件组件时,这对效率具有直接影响,因为不必将不同的组件转换成统一的激活机制或者许可机制。因此无需一定由分别具有不同的激活机制或者许可机制的模块化的软件解决方案管理不同的版本。
高效检索全球专利

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

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

电话:13651749426

侵权分析

IPRDB的侵权分析产品是IPRDB结合多位一线专利维权律师和专利侵权分析师的智慧,开发出来的一款特色产品,也是市面上唯一一款帮助企业研发人员、科研工作者、专利律师、专利分析师快速定位侵权分析的产品,极大的减少了用户重复工作量,提升工作效率,降低无效或侵权分析的准入门槛。

立即试用