首页> 中国专利> 用于许可大量软件组件的系统和方法

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

摘要

本发明涉及用于许可数据处理设备上的大量软件组件的方法,其具有通过安装在数据处理设备上的许可管理客户端调用大量软件组件的大量组件特定的辨识标记的步骤、在设备特定的许可查询中通过许可管理客户端归集组件特定的辨识标记的步骤、由许可管理客户端向分配给许可管理客户端的许可管理服务器发送设备特定的许可查询的步骤、从设备特定的许可查询中提取组件特定的辨识标记用于通过许可服务器产生组件特定的许可查询的步骤、通过许可管理服务器分别向大量许可服务商中的一个发送组件特定的许可查询的步骤,以及从大量许可服务商接收组件特定的许可密匙用于许可大量软件组件的步骤。

著录项

  • 公开/公告号CN104094268A

    专利类型发明专利

  • 公开/公告日2014-10-08

    原文格式PDF

  • 申请/专利权人 罗伯特·博世有限公司;

    申请/专利号CN201380007759.6

  • 发明设计人 S·舒斯特;E·弗兰克;

    申请日2013-01-17

  • 分类号G06F21/10;

  • 代理机构永新专利商标代理有限公司;

  • 代理人郭毅

  • 地址 德国斯图加特

  • 入库时间 2023-12-17 02:34:24

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-12-15

    授权

    授权

  • 2015-03-11

    实质审查的生效 IPC(主分类):G06F21/10 申请日:20130117

    实质审查的生效

  • 2014-10-08

    公开

    公开

说明书

技术领域

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

背景技术

在可以由用户或者使用者运行商业软件产品之前,大多必须解锁或者 激活商业软件产品。为了保证通过用户或者使用者的授权,经常需要与授 权中心或者认证中心联系,所述授权中心或者认证中心检查用户对软件产 品的权利并且进行软件产品的解锁。

例如可以在许可服务商处通过辨识使用软件产品的计算机来实现软件 产品的解锁,其中通过数据远程传输来传送相应的许可信息和认证信息。

如果多个软件产品安装在一个计算机设备上或者整合成一个整体解决 方案,则可能必须对于所有软件产品在不同的许可服务商处进行不同的许 可或者解锁。

文献US 2010/043075 A1公开了一种许可管理器,其监视计算机系统上 的软件应用,并且在不同的许可服务商处管理软件应用的标准化许可。

因此,存在对简单的、可靠的且用户友好的方法和系统的需求,借助 所述方法和系统可以在不同的许可服务商处许可或者解锁数据处理设备上 的大量软件组件。

发明内容

本发明根据一个方面实现用于许可数据处理设备上的大量软件组件的 系统,所述系统具有许可管理客户端,其安装在数据处理设备上并且设计 用于调用安装在数据处理设备上的大量软件组件的大量组件特定的辨识标 记并且在设备特定的许可查询中归集所述组件特定的辨识标记;并且所述 系统具有分配给所述许可管理客户端的许可管理服务器,其通过数据远程 传输连接与许可管理客户端连接并且设计用于通过数据远程传输连接从许 可管理客户端接收设备特定的许可查询、从所接收的设备特定的许可查询 中提取所述组件特定的辨识标记、由所提取的组件特定的辨识标记产生组 件特定的许可查询、分别向大量许可服务商中的一个发送所述组件特定的 许可查询以及作为对组件特定的许可查询的响应从大量许可服务商接收组 件特定的许可密匙来许可大量软件组件。

本发明根据另一方面实现用于许可数据处理设备上的大量软件组件的 方法,所述方法具有通过安装在数据处理设备上的许可管理客户端调用大 量软件组件的大量组件特定的辨识标记的步骤、在设备特定的许可查询中 通过许可管理客户端归集组件特定的辨识标记的步骤、由许可管理客户端 向分配给所述许可管理客户端的许可管理服务器发送设备特定的许可查询 的步骤、从设备特定的许可查询中提取组件特定的辨识标记用于通过许可 服务器产生组件特定的许可查询的步骤、通过许可管理服务器分别向大量 许可服务商中的一个发送组件特定的许可查询的步骤,以及从大量许可服 务商接收组件特定的许可密匙用于许可大量软件组件的步骤。

本发明的优点

本发明的构思是,通过集中的许可系统来许可由安装在数据处理设备 上的不同软件组件组成的模块化的软件解决方案。为此,将许可管理器作 为许可管理组件安装在数据处理设备上,所述数据处理设备汇集所安装的 所有软件组件的辨识标记并且可以在经归集的许可查询中向所分配的许可 管理服务器发送所述辨识标记。从许可管理服务器出发,可以向不同的许 可服务商再次提出单个查询,以便得到针对所安装的各个软件组件的解锁 码。

所述方式的显著优点在于,模块化的软件解决方案的供应商不必由用 户事先向软件组件的供货商分配关于软件解决方案的模块化结构的信息。 此外,各个软件组件不必与整个系统匹配,而是可以尽量保留其许可程序。

由此,不必建立模块化的软件解决方案的特定版本,其特定的许可方 式需要费事地管理。同样不太需要交付具有预安装的许可的软件组件,由 此模块化的软件解决方案的供应商还保留对整个产品的控制并且使产品的 未授权的复制变得困难。

另一个优点在于,统一的许可过程可以在用户不必漫长地忙于不同的 许可程序的情况下进行。在此特别有利的是,通过许可程序的归集首先可 以提供经汇聚的许可查询,并且当所有软件组件的许可成功结束时,才进 行软件组件的真正解锁。这通过以下方式实现:许可管理客户端和许可管 理服务器充当中间者,其可以监视所有许可步骤的正确性和完整性。因此, 能够不发生模块化的软件系统的软件组件的仅仅一部分是经许可的而其他 部分还未经许可或者没有正确许可。由此显著地降低整个许可过程的易出 错性。

按照根据本发明的系统的一种实施方式,许可管理服务器还可以设计 用于在设备特定的许可响应中归集组件特定的许可密匙并且将所述许可密 匙发送到许可管理客户端,而许可管理客户端还设计用于从所接收的设备 特定的许可响应中提取组件特定的许可密匙并且借助所述组件特定的许可 密匙解锁所述大量软件组件。

按照根据本发明的系统的另一种实施方式,许可管理客户端可以具有 大量组件适配器,其分别与所述大量软件组件中的一个耦合,并且其分别 设计用于调用所分配的软件组件的组件特定的辨识标记并且向软件组件传 输用于所分配的软件组件的组件特定的许可密匙。

按照根据本发明的方法的一种实施方式,还可以进行组件特定的许可 密匙在设备特定的许可响应中通过许可管理服务器的归集、设备特定的许 可响应从许可管理服务器向许可管理客户端的发送、组件特定的许可密匙 通过许可管理客户端从设备特定的许可响应中的提取,以及所述大量软件 组件借助于组件特定的许可密匙通过许可管理客户端的解锁。

按照根据本发明的方法的另一种实施方式,当在许可管理客户端中对 于软件组件中的每一个存在一个有效的组件特定的许可密匙时,才通过许 可管理客户端借助于组件特定的许可密匙进行所述大量软件组件的解锁。 因此,可以有利地保证:模块化的软件解决方案的各个软件组件的部分许 可是不可能的。因此,显著降低软件系统的易出错性,因为可以在许可管 理客户端的控制下作为整体解锁模块化的软件解决方案的功能能力。

按照根据本发明的方法的另一种实施方式,通过与许可服务商的数据 远程传输连接通过网络进行组件特定的许可查询通过许可管理服务器分别 向大量许可服务商中的一个的发送。由此存在以下优点:可以在不同的组 件制造商的手中保留真正的组件认证和组件授权,即许可密匙组合的统一 性的组合和检查经受通过许可管理服务器的控制并且因此经受模块化的软 件解决方案的供应商的控制。

按照根据本发明的方法的一种替代的实施方式,通过与许可服务商的 数据连接在许可管理服务器内进行组件特定的许可查询通过许可管理服务 器分别向大量许可服务商中的一个的发送。

按照根据本发明的另一种实施方式,还可以通过许可管理客户端将设 备特定的用户信息附加到设备特定的许可查询上。

由以下参考附图的描述得到本发明的实施方式的其它特征和优点。

附图说明

只要有意义,则任意相互组合所描述的构型和扩展方案。本发明的其 他可能的构型、扩展方案和实现也包括先前或者以下在实施例方面描述的 本发明特征的没有明确描述的组合。

附图应有助于本发明的实施方式的进一步理解。附图阐明实施方式并 且结合说明书用于本发明的原理和方案的阐述。根据附图得到其他实施方 式和所描述的多个优点。没有必要相互成比例地显示附图的元素。

附图示出:

图1:根据一种实施方式的网络环境的示意图;

图2:用于实施根据另一种实施方式的用于许可数据处理设备上的大量 软件组件的方法的序列图的示意图。

具体实施方式

一般来说,软件组件以及许可管理客户端在本申请的意义上具有逻辑 和/或数据,其可由装置、介质或者数据载体调用或者能够通过数据信号传 输。在本申请意义上,软件组件和/或许可管理客户端例如可以具有指令或 者指示,在其执行、编译和/或读取时在数据处理设备上实施对于本发明重 要的功能、措施和程序的执行有利和/或必需的步骤。

本发明的实施方式可以设置为方法或者装置,其可以通过传统的编程 技术或者IT技术构造为软件、硬件、固件或者其组合。本发明的实施方式 尤其也可以包括具有逻辑和/或数据的计算机程序产品,所述逻辑和/或数据 可以由计算机可读的介质、计算机可读的数据载体或者计算机可读的数据 存储器成为可访问的。

本申请意义上的数据处理设备可以包括具有中央单元和外围设备的任 何类型的电子系统并且能够以自动或者基本自动的方式方法接收、存储、 处理和输出数据。在此,本申请意义上的数据处理设备可以包括PC、智能 电话、膝上型电脑、笔记本电脑、通用计算机、网络计算机、工作站、PDA、 系统设备、自动化设备或类似系统。

本申请意义上的服务器可以是所有基于硬件的或者基于软件的、大多 可通过数据远程传输访问的装置,其使大量客户实现对一个或多个服务— —大多信息服务的访问。

图1示出具有许可管理服务器20和数据处理设备1的网络环境100的 示意图。在数据处理设备上一方面可以安装大量的软件组件2a、2b、...、 2n,其例如可以是模块化的软件解决方案的一部分或者整个软件产品的一 部分。在数据处理设备1上还可以安装许可管理客户端10。

许可管理客户端10可以设计用于调用软件组件2a、2b、...、2n的大量 组件特定的辨识标记并且在设备特定的许可查询中归集所述组件特定的辨 识标记。为此,许可管理客户端10具有大量组件适配器14a、14b、...、14n, 它们分别与大量软件组件2a、2b、...、2n中的一个耦合。通过组件适配器 14a、14b、...、14n可以调用分别分配给软件组件2a、2b、...、2n的组件特 定的辨识标记。

在此,组件特定的辨识标记例如可以是MAC码、解锁码、注册密匙 或者其他字母数字标记,它们适于软件组件的唯一辨识或者适于相应安装 的加密标记。在此,组件特定的辨识标记也经常称作“种子(Seeds)”。

在此,许可管理客户端10可以具有标记调用模块11,所述标记调用模 块可以通过组件适配器14a、14b、...、14n调用软件组件2a、2b、...、2n 的组件特定的辨识标记。在标记调用模块11中,可以将组件特定的辨识标 记归集成一个设备特定的许可查询、即归集成一个标记容器,所述标记容 器分配给相应的数据处理设备1并且包括所有组件特定的辨识标记。在此, 标记容器例如可以以XML格式存在。

可以由许可管理客户端10在使用客户端通信模块13的情况下通过网 络4a的数据远程传输连接5a将设备特定的许可查询发送到分配给许可管 理客户端10的许可管理服务器20。数据远程传输连接5a例如可以是TCP/IP 连接,而网络4a可以是因特网。

许可管理服务器20可以具有相应的服务器通信模块23,从许可管理客 户端10通过数据远程传输连接5a接收设备特定的许可查询。在提取模块 21中,可以从所接收的设备特定的许可查询中提取组件特定的辨识标记。 然后,可以借助于所提取的组件特定的辨识标记在提取模块21中产生组件 特定的许可查询,所述许可查询通过许可管理服务器20分别发送到大量许 可服务商3a、3b、...、3k或者24a、24b中的一个。

在此,许可服务商3a、3b、...、3k例如具有第三供应者的许可服务器, 其通过其他数据远程传输连接5b通过网络4b与许可管理服务器20连接。 为此,许可管理服务器20具有一个或多个许可服务商接口25。替代地或者 附加地也能够实现:许可服务商24a、24b已经存在于许可管理服务器20 中,例如对于相应的供应商而言专有的许可服务商。在这种情形中,可以 直接在许可管理服务器20中处理许可查询。

许可服务商3a、3b、...、3k或者24a、24b可以接收并且进一步处理组 件特定的许可查询。在许可服务商3a、3b、...、3k或者24a、24b中例如可 以检查有用信息、访问权限、授权信息等等。当包含在相应的组件特定的 许可查询中的组件特定的辨识标记被识别为有效时,许可服务商3a、3b、...、 3k或者24a、24b可以分别产生组件特定的许可密匙,所述许可密匙可以传 输回许可管理服务器20。作为对组件特定的许可查询的响应,许可管理服 务器20可以接收用于许可大量软件组件2a、2b、...、2n的组件特定的许可 密匙。

此外,许可管理服务器20可以具有密匙归集模块22,借助于所述密匙 归集模块在设备特定的许可响应中归集组件特定的许可密匙,所述设备特 定的许可响应又可以通过数据远程传输连接5a发送回所分配的许可管理客 户端10。许可管理客户端10又可以具有密匙提取模块12,所述密匙提取 模块12从设备特定的许可响应中提取组件特定的许可密匙。然后,借助于 组件特定的许可密匙可以通过许可管理客户端10进行所述大量软件组件 2a、2b、...、2n的解锁或者许可。为此,许可管理客户端10可以在使用组 件适配器14a、14b、...、14n的情况下将组件特定的许可密匙传输给相应的 软件组件2a、2b、...、2n。

在此可以设置,当在许可管理客户端10中对于软件组件2a、2b、...、 2n中的每一个存在一个有效的组件特定的许可密匙时,才由许可管理客户 端10借助于组件特定的许可密匙进行所述大量软件组件2a、2b、...、2n 的解锁。尤其当单个软件组件2a、2b、...、2n通过相应的许可服务商3a、 3b、...、3k或者24a、24b的认证或者辨识失败时,可以一直延迟其他软件 组件的许可,直至问题解决,而能够同时实现模块化的软件解决方案的所 有软件组件2a、2b、...、2n的完全许可。因此,能够避免部分许可以及整 个软件系统的与之关联的功能低效。

图2示出用于实施方法100的序列图的示意图,所述方法用于许可数 据处理设备上的大量软件组件,尤其在数据处理设备1上使用许可管理客 户端10和许可管理服务器20的情况下,如图1示出的那样。

在第一步骤S1中,通过安装在数据处理设备1上的许可管理客户端 10调用所述大量软件组件2a、2b、...、2n的大量组件特定的辨识标记。在 步骤S2中,通过许可管理客户端10在设备特定的许可查询中归集这些组 件特定的辨识标记。

在步骤S3中,进行设备特定的许可查询从许可管理客户端10向分配 给所述许可管理客户端10的许可管理服务器20的发送,所述许可管理服 务器在步骤S4中可以从设备特定的许可查询中提取组件特定的辨识标记 用于产生组件特定的许可查询。所提取的组件特定的许可查询可以在子步 骤S5a、S5b、...、S5k中传输给不同的许可服务商。在此,仅仅示例性示 出在许可管理服务器20外部的许可服务商,其中也可以对于在许可管理服 务器20内部的许可服务商(例如相应于图1中的许可服务商24a、24b的 许可服务商)实施类似的子步骤。

在许可服务商中处理组件特定的许可查询之后,作为对查询的响应, 许可服务商可以分别向许可管理服务器20发送回组件特定的许可密匙。组 件特定的许可密匙在此可以用于分别许可所述大量软件组件2a、2b、...、 2n中的一个。

然后在步骤S6中,可以通过许可管理服务器20在设备特定的许可响 应中归集组件特定的许可密匙,在步骤S7中,可以将所述许可响应从许可 管理服务器20传输到许可管理客户端10。在步骤S8中可以从设备特定的 许可响应中提取组件特定的许可密匙,在步骤S9中大量软件组件2a、2b、...、 2n借助组件特定的许可密匙解锁或者激活或者许可。在此,当在许可管理 客户端10中对于软件组件2a、2b、...、2n中的每一个存在一个有效的组件 特定的许可密匙时,才可以执行步骤S9。

通过所述程序可以在一个流程中进行整个模块化的软件系统的许可, 而用户不必在漫长且易出错的工作中解锁所有单个软件组件。同样,软件 组件保持灵活,因为在整个软件系统中的集成方面不必特别修改各个软件 组件中的每一个的许可方式。在开发各个软件组件时,这对效率具有直接 影响,因为不必将不同的组件转换成统一的激活机制或者许可机制。因此 无需一定由分别具有不同的激活机制或者许可机制的模块化的软件解决方 案管理不同的版本。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号