[go: up one dir, main page]

EP2810204A1 - Système et procédé pour la concession de licences d'une pluralité de composants de logiciel - Google Patents

Système et procédé pour la concession de licences d'une pluralité de composants de logiciel

Info

Publication number
EP2810204A1
EP2810204A1 EP13701406.4A EP13701406A EP2810204A1 EP 2810204 A1 EP2810204 A1 EP 2810204A1 EP 13701406 A EP13701406 A EP 13701406A EP 2810204 A1 EP2810204 A1 EP 2810204A1
Authority
EP
European Patent Office
Prior art keywords
specific
licensing
component
license management
license
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.)
Ceased
Application number
EP13701406.4A
Other languages
German (de)
English (en)
Inventor
Stefan Schuster
Elena Franke
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Robert Bosch GmbH
Original Assignee
Robert Bosch GmbH
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Robert Bosch GmbH filed Critical Robert Bosch GmbH
Publication of EP2810204A1 publication Critical patent/EP2810204A1/fr
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • G06F21/12Protecting executable software
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • G06F21/105Arrangements for software license management or administration, e.g. for managing licenses at corporate level

Definitions

  • the invention relates to a system and a method for licensing a plurality of software components on a data processing system.
  • Authentication information is transmitted via remote data transmission. If several software products are installed on one computer system or become one
  • Integrated solution may need for all software products
  • the present invention in one aspect, provides a system for licensing a plurality of software components on a data processing system, having a license management client installed on a data processing system and adapted to a plurality of component-specific ones
  • Bundle identification marks in a plant-specific licensing request and a license management server associated with the license management client, which is connected to the license management client via a remote communication link and which is adapted to receive the asset-specific licensing request from the license management client via the remote communications link, the component-specific identification tag from the received one
  • the present invention in another aspect, provides a method for licensing a plurality of software components in one
  • License Management Client the component-specific bundle
  • Identification tag in a plant-specific licensing request by the license management client sending the plant-specific licensing request from the license management client to a license management server associated with the license management client, extracting the component-specific
  • License management server sending the component-specific
  • a license manager is installed as a license management component on the data processing system, which collect the identification marks of all installed software components and in a bundled licensing request to an associated
  • License management server From the license management server, individual requests can then be made to different licensing services in order to receive release codes for the individual installed software components.
  • the license management server is further configured to bundle and send the component-specific license keys in a plant-specific licensing response to the license management client, and the license management client is further configured to extract the component-specific license keys from the received plant-specific licensing response;
  • Component-specific license key to unlock the variety of software components.
  • the license management client may include a plurality of component adapters coupled to each of the plurality of software components and each configured to retrieve the component-specific identification of the associated software component and the component-specific license key for the associated software component to transfer the software component.
  • bundling of the component-specific license keys in a plant-specific licensing response by the license management server sending the
  • component-specific license keys by the license management client only if there is a valid component-specific license key in the license management client for each of the software components. This can advantageously be ensured that a partial licensing of individual software components of a modular software solution is not possible. This reduces the susceptibility to errors of the software system as the functionality of the modular software solution as a whole can be unlocked under the control of the license management client.
  • License management servers to each of a plurality of licensing services via remote communication links with the licensing services over a network. This has the advantage that the actual component authentication and authorization can remain in the hands of different component manufacturers - only the combination and verification of the consistency of the combination of license keys is subject to the control of the license management server and thus the control of a provider of modular software solutions.
  • License management server to each of a variety of licensing services via data links with the licensing services within the
  • License management server According to a further embodiment of the method according to the invention, attachment of system-specific user information to the installation-specific licensing request can furthermore be carried out by the license management client.
  • Fig. 1 is a schematic representation of a schematic representation of a
  • Fig. 2 is a schematic representation of a sequence diagram for carrying out a method for licensing a plurality of
  • software components as well as a license management client within the meaning of this application can have logic and / or data which can be called up by a device, a medium or a data carrier or transmitted by a data signal.
  • the software components and / or the license management client in the context of this application can have instructions or instructions whose execution, compilation and / or readout are performed on a data processing system which is advantageous for the execution of the functions, measures and procedures relevant to the present invention and / or necessary.
  • Embodiments of the invention may be provided as methods or devices that may be implemented by conventional programming techniques or IT techniques as software,
  • embodiments of the invention may also be provided.
  • Computer program products comprising logic and / or data that can be made accessible by a computer-readable medium, a computer-readable medium or a computer-readable data memory.
  • Data processing systems in the sense of the present applications may comprise any type of electronic system comprising a central processing unit and peripheral devices, which may receive, store, process and deliver data in an automatic or substantially automatic manner.
  • Data processing systems in the sense of the present application may include PCs, smartphones, laptops, notebooks, general purpose computers, network computers, workstations, PDAs, system installations, automation systems or similar systems.
  • Servers in the sense of the present application can be all hardware or software-based devices, usually accessible via remote data transmission, which access a plurality of clients to one or more services, usually
  • FIG. 1 shows a schematic representation of a network environment 100 with a license management server 20 and a data processing system 1
  • a plurality of software components 2a, 2b, 2n can be installed on the data processing system, which can be part of a modular software solution or a complete software product, for example. Furthermore, on the
  • a license management client 10 may be installed.
  • the license management client 10 may be configured to run a plurality of
  • Component-specific identification of the software components 2a, 2b, 2n retrieve and bundle the component-specific identification in a plant-specific licensing request. This can be the
  • License management client 10 a plurality of component adapters 14a, 14b, 14n, which are each coupled to one of the plurality of software components 2a, 2b, 2n.
  • component adapter 14a, 14b, 14n can be any suitable component adapter 14a, 14b, 14n.
  • Software component 2a, 2b, 2n are retrieved.
  • Component-specific identifiers can be, for example, MAC codes, activation codes, registration keys or other alpha-numeric
  • Be flag which are suitable for unambiguous identification of a software component or for the cryptographic identification of the respective installation.
  • composition-specific identification marks are often referred to as "seeds”.
  • the license management client 10 may have a license plate retrieval module 11, which contains the component-specific identification marks of the
  • Software components 2a, 2b, 2n can call on the component adapter 14a, 14b, 14n.
  • the component-specific identification tags may be bundled into a plant-specific licensing request, that is to a tag container, which is the respective one
  • Tag container can be present, for example, in XML format.
  • the asset-specific licensing request may be made by the license management client 10 using a client communication module 13 via a
  • License management client 10 associated license management server 20 are sent.
  • the remote communication link 5a may be, for example, a TCP / IP connection and the network 4a may be the Internet.
  • the license management server 20 may have a corresponding server communication module 23, plant-specific licensing requests from the
  • License Management Client 10 received over the remote communication link 5a.
  • an extraction module 21 the component-specific
  • Component-specific identification marks can then be found in the
  • Extraction module 21 component-specific licensing requests are generated, which are sent by the license management server 20 to each one of a plurality of licensing services 3a, 3b, ..., 3k or 24a, 24b.
  • the licensing services 3a, 3b, 3k may have third-party licensing servers, for example, which are connected to the license management server 20 via further remote data transmission links 5b via a network 4b.
  • the license management server 20 may have one or more licensing service interfaces
  • Licensing services 24a, 24b already exist in the license management server 20, for example, the respective provider proprietary licensing services.
  • the licensing request may be processed directly in the license management server 20.
  • the licensing services 3a, 3b, 3k or 24a, 24b may be the
  • component-specific licensing requests For example, in the licensing services 3a, 3b, 3k or 24a, 24b, user information, access permissions, authorization information or the like may be checked. If the component-specific identifiers contained in the respective component-specific licensing request are recognized as valid, the licensing services 3a, 3b, 3k or 24a, 24b each generate component-specific license keys that can be retransferred to the license management server 20. Of the
  • License management server 20 may receive the component-specific license keys for licensing the plurality of software components 2a, 2b, ..., 2n in response to the component-specific licensing requests.
  • the license management server 20 may further include a key bundling module 22 that bundles the component-specific license keys into a plant-specific licensing response, which in turn may be returned to the associated license management client 10 via the remote data link 5a.
  • the license management client 10 may in turn
  • License key extracted from the plant-specific licensing response can then enable or license the multiplicity of software components 2a, 2b, 2n.
  • the license management client 10 can transfer the component-specific license keys to the respective software components 2a, 2b, 2n using the component adapters 14a, 14b, 14n.
  • License key through the license management client 10 only takes place if for each of the software components 2a, 2b, 2n a valid component-specific
  • License key is present in the license management client 10.
  • the authentication or identification of individual software components 2a, 2b,..., 2n by the respective licensing services 3a, 3b, 3k or 24a, 24b fails, licensing of the other software components may be delayed until the problems are solved, and a complete licensing of all software components 2a, 2b, 2n of the modular software solution is possible at the same time.
  • FIG. 2 shows a schematic representation of a sequence diagram for carrying out a method 100 for licensing a plurality of software components on a data processing system, in particular using a license management client 10 and a license management server 20 on a data processing system 1, as shown in FIG.
  • a first step S1 a plurality of component-specific
  • Identification marks of the plurality of software components 2a, 2b, 2n are retrieved by a license management client 10 installed on the data processing system 1. These component-specific identifiers can be bundled in a step S2 by the license management client 10 in a plant-specific licensing request.
  • step S3 the system-specific licensing request can be sent by the license management client 10 to a license management server 20 assigned to the license management client 10, which in step S4 stores the license management server 20
  • Component-specific identifier from the plant-specific licensing request for creating component-specific
  • Extract licensing requests The extracted component-specific licensing requests can be transmitted to various licensing services in substeps S5a, S5b, S5k. Exemplary here are only the
  • License management server 20 external licensing services, similar sub-steps also for the license management server 20 internal licensing services, such as the licensing services 24a, 24b in Fig. 1 corresponding
  • Licensing services can be performed.
  • the component-specific license key can serve for licensing each one of the plurality of software components 2a, 2b, 2n.
  • the component-specific license keys can then be bundled by the license management server 20 in a plant-specific licensing response, which can be transferred from the license management server 20 to the license management client 10 in a step S7. That can from the
  • step S9 can be executed in particular only if there is a valid component-specific license key in the license management client 10 for each of the software components 2a, 2b, 2n. This procedure allows the entire modular software system to be licensed in one process, without the need for a user to unlock all individual software components in a lengthy and error-prone process. At the same time they stay
  • Software component does not need to be specially modified for integration into the overall software system. This has a direct impact on the efficiency of the development of the individual software components, because the different components do not have to be converted to a unified activation or licensing mechanism. This eliminates the need to manage different versions of modular software solutions, each one different

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Multimedia (AREA)
  • Technology Law (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Stored Programmes (AREA)

Abstract

L'invention concerne un procédé pour la concession de licences d'une pluralité de composants de logiciel sur une installation de traitement de données, comprenant les étapes consistant à consulter une pluralité d'identifiants spécifiques aux composants de la pluralité de composants de logiciel via un client de gestion de licences installé sur l'installation de traitement de données, à regrouper les identifiants spécifiques aux composants dans une requête de concession de licences spécifique à l'installation via le client de gestion de licences, à envoyer la requête de concession de licences spécifique à l'installation du client de gestion de licences vers un serveur de gestion de licences associé au client de gestion de licences, à extraire les identifiants spécifiques aux composants hors de la requête de concession de licences spécifique à l'installation pour la création de requêtes de concession de licences spécifiques aux composants via le serveur de gestion de licences, à envoyer les requêtes de concession de licences spécifiques aux composants via le serveur de gestion de licences à respectivement l'un d'une pluralité de services de concession de licences, et à recevoir des clés de licences spécifiques aux composants à partir de la pluralité de services concession de licences pour la concession de licences de la pluralité de composants de logiciel.
EP13701406.4A 2012-02-01 2013-01-17 Système et procédé pour la concession de licences d'une pluralité de composants de logiciel Ceased EP2810204A1 (fr)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE102012201431A DE102012201431A1 (de) 2012-02-01 2012-02-01 System und Verfahren zum Lizenzieren einer Vielzahl von Softwarekomponenten
PCT/EP2013/050765 WO2013113559A1 (fr) 2012-02-01 2013-01-17 Système et procédé pour la concession de licences d'une pluralité de composants de logiciel

Publications (1)

Publication Number Publication Date
EP2810204A1 true EP2810204A1 (fr) 2014-12-10

Family

ID=47605500

Family Applications (1)

Application Number Title Priority Date Filing Date
EP13701406.4A Ceased EP2810204A1 (fr) 2012-02-01 2013-01-17 Système et procédé pour la concession de licences d'une pluralité de composants de logiciel

Country Status (5)

Country Link
US (1) US20150082447A1 (fr)
EP (1) EP2810204A1 (fr)
CN (1) CN104094268B (fr)
DE (1) DE102012201431A1 (fr)
WO (1) WO2013113559A1 (fr)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE202014100518U1 (de) * 2014-02-06 2015-05-07 Aradex Ag Stromrichter
DE102015211316A1 (de) * 2015-06-19 2016-12-22 Robert Bosch Gmbh Verfahren zur Kommunikation zwischen Softwarekomponenten in einem Kraftfahrzeug
CN106951741A (zh) * 2017-03-15 2017-07-14 北京深思数盾科技股份有限公司 一种软件许可管理方法及装置

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5790664A (en) * 1996-02-26 1998-08-04 Network Engineering Software, Inc. Automated system for management of licensed software
US20010011253A1 (en) * 1998-08-04 2001-08-02 Christopher D. Coley Automated system for management of licensed software
EP1396798A1 (fr) * 2002-09-03 2004-03-10 Hewlett-Packard Company Fichier de gestion d'autorisation, module de gestion d'autorisation et systême de gestion d'autorisation
US20040088176A1 (en) * 2002-11-04 2004-05-06 Balaji Rajamani System and method of automated licensing of an appliance or an application
US20070174202A1 (en) * 2003-07-03 2007-07-26 Walter Dorsch System and method for enabling software programs which need to be enabled
US20080285758A1 (en) * 2007-03-20 2008-11-20 Dmvich Software, Llc Refreshing software licenses
US20100262963A1 (en) * 2009-04-09 2010-10-14 Gary Michael Wassermann Systems and methods for activating a network appliance

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3270102B2 (ja) * 1991-03-11 2002-04-02 ヒューレット・パッカード・カンパニー ライセンス付与方法及びシステム
US7302570B2 (en) * 2003-08-19 2007-11-27 International Business Machines Corporation Apparatus, system, and method for authorized remote access to a target system
US8037515B2 (en) * 2003-10-29 2011-10-11 Qualcomm Incorporated Methods and apparatus for providing application credentials
US8561130B2 (en) * 2008-02-19 2013-10-15 Sandisk Technologies Inc. Personal license server and methods for use thereof
US20100043075A1 (en) 2008-08-13 2010-02-18 Autodesk, Inc. Licensing management utility
JP5387339B2 (ja) * 2009-11-04 2014-01-15 株式会社リコー ライセンス管理装置、ライセンス管理方法、及びプログラム

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5790664A (en) * 1996-02-26 1998-08-04 Network Engineering Software, Inc. Automated system for management of licensed software
US20010011253A1 (en) * 1998-08-04 2001-08-02 Christopher D. Coley Automated system for management of licensed software
EP1396798A1 (fr) * 2002-09-03 2004-03-10 Hewlett-Packard Company Fichier de gestion d'autorisation, module de gestion d'autorisation et systême de gestion d'autorisation
US20040088176A1 (en) * 2002-11-04 2004-05-06 Balaji Rajamani System and method of automated licensing of an appliance or an application
US20070174202A1 (en) * 2003-07-03 2007-07-26 Walter Dorsch System and method for enabling software programs which need to be enabled
US20080285758A1 (en) * 2007-03-20 2008-11-20 Dmvich Software, Llc Refreshing software licenses
US20100262963A1 (en) * 2009-04-09 2010-10-14 Gary Michael Wassermann Systems and methods for activating a network appliance

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
WIKIPEDIA: "Client-server model", INTERNET ARTIKEL, 31 January 2012 (2012-01-31), XP055204863, Retrieved from the Internet <URL:https://en.wikipedia.org/w/index.php?title=Client%E2%80%93server_model&oldid=474235073> [retrieved on 20150727] *
WIKIPEDIA: "Product activation", INTERNET ARTIKEL, 22 January 2012 (2012-01-22), XP055204859, Retrieved from the Internet <URL:https://en.wikipedia.org/w/index.php?title=Product_activation&oldid=472574379> [retrieved on 20150727] *

Also Published As

Publication number Publication date
DE102012201431A1 (de) 2013-08-01
CN104094268B (zh) 2017-12-15
US20150082447A1 (en) 2015-03-19
WO2013113559A1 (fr) 2013-08-08
CN104094268A (zh) 2014-10-08

Similar Documents

Publication Publication Date Title
DE10065579A1 (de) Verfahren und Vorrichtung zur automatischen Verarbeitung von Geschäftsvertragsinformationen zu einer lizenzierten Endbenutzeranwendung
DE112012002362B4 (de) Automatisierte Empfehlungen für Cloud-Computing-Optionen
WO2010026152A1 (fr) Procédé d&#39;attribution d&#39;une autorisation d&#39;accès à un objet informatisé dans un système d&#39;automatisation, programme informatique et système d&#39;automatisation
EP3130167B1 (fr) Procédé d&#39;accès sécurisé à un appareil de terrain
DE112011103443T5 (de) Intelligente Schnittstelle für ein dezentrales Steuerungssystem
EP2397913B1 (fr) Système de suivi de maintenance
EP2810204A1 (fr) Système et procédé pour la concession de licences d&#39;une pluralité de composants de logiciel
EP3080950B1 (fr) Procédé et système d&#39;auto-configuration déterministe d&#39;un appareil
WO2010028994A1 (fr) Procédé destiné à fournir une information de commande pour une opération répartie dans un système d&#39;automatisation, programme d&#39;ordinateur et système d&#39;automatisation
EP3718263A1 (fr) Procédé et système de commande destinés à la commande et/ou à la surveillance d&#39;appareils
EP3417394B1 (fr) Contrôle d&#39;accès
DE102004048394B4 (de) Fernsteuerungssystem
EP1710981B1 (fr) Procédé et appareil pour mettre à disposition les services Internet sur les marchés d&#39;Internet
DE69915788T2 (de) Mikrokontrollgerät mit Fehlerbeseitigungsunterstützung
DE102018219070B3 (de) Übertragen eines Datensatzes und Bereitstellen einer Datenübertragungsinformation
DE10330191A1 (de) System bzw. Verfahren zur Freigabe freigabebedürftigter Softwareprogramme
WO2009006937A1 (fr) Dispositif d&#39;enregistrement de données
WO2022167073A1 (fr) Procédé de fonctionnement d&#39;un dispositif de terrain, et système de fonctionnement de dispositifs de terrain
DE102004017698A1 (de) SCADA-System
DE102024002779A1 (de) System zum geschützten Export/Import strukturierter Daten und Verfahren dafür
WO2009140995A1 (fr) Système et procédé permettant de recueillir et de transmettre des métadonnées de processus relatives à des chaînes de processus de réalisation hétérogènes
DE112022000628T5 (de) Datenverwaltungssystem, Datenverwaltungsserver, Datenverwaltungsverfahren, Datenverwaltungsprogramm, und Aufzeichnungsmedium
EP2204704A1 (fr) Procédé de fonctionnement d&#39;un système d&#39;automatisation industriel comprenant plusieurs unités de calcul en réseau et système d&#39;automatisation industriel
DE102022117153A1 (de) Verfahren und Bediengerät zum Austauschen von Daten
WO2025103904A1 (fr) Procédé et appareil d&#39;acquisition et de gestion d&#39;informations concernant des artefacts de dispositif et/ou des artefacts logiciels disponibles dans un système industriel hétérogène, produit programme d&#39;ordinateur et signal

Legal Events

Date Code Title Description
PUAI Public reference made under article 153(3) epc to a published international application that has entered the european phase

Free format text: ORIGINAL CODE: 0009012

17P Request for examination filed

Effective date: 20140901

AK Designated contracting states

Kind code of ref document: A1

Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR

AX Request for extension of the european patent

Extension state: BA ME

DAX Request for extension of the european patent (deleted)
17Q First examination report despatched

Effective date: 20150803

APBK Appeal reference recorded

Free format text: ORIGINAL CODE: EPIDOSNREFNE

APBN Date of receipt of notice of appeal recorded

Free format text: ORIGINAL CODE: EPIDOSNNOA2E

APBR Date of receipt of statement of grounds of appeal recorded

Free format text: ORIGINAL CODE: EPIDOSNNOA3E

APAF Appeal reference modified

Free format text: ORIGINAL CODE: EPIDOSCREFNE

REG Reference to a national code

Ref country code: DE

Ref legal event code: R003

APBT Appeal procedure closed

Free format text: ORIGINAL CODE: EPIDOSNNOA9E

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: THE APPLICATION HAS BEEN REFUSED

18R Application refused

Effective date: 20190108