IP Library Granted Patent US 11,663,301
Granted Patent B2
US 11,663,301 · App. 17/400,759 · Granted May 30, 2023

Method for licensing a tool chain

Inventors: Matthias Nissen (Paderborn, DE); Guido Schaefergockel (Paderborn, DE)
Assignee: dSPACE GmbH
G06F21/125G06F21/105
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,663,301
App. No.
17/400,759
Granted
May 30, 2023
Kind
B2
Abstract

A method for the usage-based licensing of one or more applications in a container, wherein the container comprises a license module, an application queries the presence of an application license via the license module and is only executed if an application license is present. In the license module, a linking of one or more application licenses with a unique identifier is stored, and the container comprises a settlement module, which retrieves a usage unit from an external license source. For the duration of an obtained usage unit, the settlement module provides the unique identifier in a secure data storage so that all applications linked with the unique identifier can be executed. A computer system and a computer program product are also provided.

Claims (25)

1. A method for a usage-based licensing of one or more applications in a container, the method comprising:

querying, by an application of a first set of applications in the container, a presence of an application license for the application via a license module included in the container, the license module determining the presence of the application license based on a presence of a first unique identifier associated with the first set of applications in a secured data storage of the container;

executing the application only if a result of the querying indicating the presence of the application license;

retrieving a first usage unit regarding the first set of applications from an external license source via a settlement module included in the container; and

providing, by the settlement module, the first unique identifier in the secured data storage for a duration of the first usage unit.

2. The method according to claim 1 , wherein the first unique identifier is provided with a validity period and is no longer accepted by the license module after the validity period has expired.

3. The method according to claim 2 , wherein the settlement module periodically retrieves new usage units as long as the container is being executed, and wherein the settlement module ceases to provide the first unique identifier when no usage unit is retrievable.

4. The method according to claim 1 , wherein the settlement module accepts a usage unit from the external license source as the first usage unit only if the external license source authenticates as trustworthy.

5. The method according to claim 1 , wherein the external license source logs retrieved usage units such that a pre-provided credit is reduced and/or settlement is performed based on a number of usage units used.

6. The method according to claim 1 , wherein the external license source is designed as a license server on a local area network, a cryptographically secured hardware module, or a metrics software module of a cloud infrastructure.

7. The method according to claim 1 , further comprising: retrieving a second usage unit regarding a second set of applications in the container from the external license source via the settlement module, and

providing by the settlement module a second unique identifier in the secured data storage for a duration of the second usage unit.

8. The method according to claim 7 , wherein the settlement module requests multiple usage units in parallel and, according to retrieving one or more of the multiple usage units, provides corresponding one or more of multiple unique identifiers in the secure data storage.

9. A computer system comprising:

a license server as a license source; and

an operating computer comprises a processor configured to execute a container, a memory coupled with the processor, and a network interface coupled with the processor, the processor being configured to, when the container is being executed:

query, by an application of a first set of applications in the container, a presence of an application license for the application via a license module included in the container, the license module determining the presence of the application license based on a presence of a first unique identifier associated with the first set of applications in a secured data storage of the container;

execute the application only if a result of the querying indicating the presence of the application license;

retrieve a first usage unit regarding the first set of applications from the license server via a settlement module included in the container, the license server being coupled with the network interface of the operating computer via a network connection; and

provide, by the settlement module, the first unique identifier in the secured data storage for a duration of the first usage unit.

10. A non-transitory computer-readable storage medium on which instructions are embedded that, when executed by a processor, cause the processor to execute a container and to, when the container is being executed:

query, by an application of a first set of applications in the container, a presence of an application license for the application via a license module included in the container, the license module determining the presence of the application license based on a presence of a first unique identifier associated with the first set of applications in a secured data storage of the container;

execute the application only if a result of the querying indicating the presence of the application license;

retrieve a first usage unit regarding the first set of applications from an external license source via a settlement module included in the container; and

provide, by the settlement module, the first unique identifier in the secured data storage for a duration of the first usage unit.

Assignments (2)
CHANGE OF NAME Recorded Jun 7, 2022
From: DSPACE DIGITAL SIGNAL PROCESSING AND CONTROL ENGINEERING GMBH
To: DSPACE GMBH
Reel/Frame 060301/0215 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2021
From: NISSEN, MATTHIAS; SCHAEFERGOCKEL, GUIDO
To: DSPACE DIGITAL SIGNAL PROCESSING AND CONTROL ENGINEERING GMBH
Reel/Frame 057835/0676 →
Priority Claims (1)
DE 10 2019 103 445.0 · Feb 12, 2019 · national
Continuity (2)
Continuation PCTEP2020052801 · Feb 5, 2020
Related Publication 20210374215A1 · Dec 2, 2021