IP Library Granted Patent US 12,468,786
Granted Patent B2
US 12,468,786 · App. 18/573,476 · Granted Nov 11, 2025

Checking a license for the usage of at least one performance property in an internet-of-things (IoT) device

Inventors: Martin Wimmer (Neubiberg, DE); Rainer Falk (Erding, DE); Stefan Seltzsam (Aying, DE); Sebastian Ries (Aschheim, DE)
Assignee: SIEMENS AKTIENGESELLSCHAFT
G06F21/1077G06F21/1011
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 12,468,786
App. No.
18/573,476
Granted
Nov 11, 2025
Kind
B2
Abstract

A method for checking a license for the usage of at least one performance property in an Internet of things device, is provided, having the steps of —ascertaining at least one license condition for the usage of the performance property of the IoT device by at least one attribute contained in a license identifier, —transmitting and storing the license identifier, —checking the license condition by a) generating a pseudo-access which is assigned to the performance property using a pseudo-holding unit and b) checking an authorization for the pseudo-access by checking the attribute of the license identifier using a verification unit, and —activating the at least one performance property if the pseudo-access is confirmed, wherein the license identifier, the pseudo-holding unit, and the verification unit are designed based on a specification for verifiable credentials.

Claims (50)

1 . A method for checking a license for using at least one performance feature in an Internet-of-Things (IoT) device on the basis of a license identifier, comprising:

stipulating at least one license condition for using a performance feature of the IoT device by at least one attribute contained in the license identifier,

transmitting and storing the license identifier on the IoT device,

checking the license conditions by

a) generating pseudo-access assigned to the performance feature of the IoT device by a pseudo-holder unit formed on the IoT device, wherein the pseudo-holder unit combines Verifiable Credentials (VC) roles of verifier and holder and internally carries out pseudo-access for enabling performance features, and

b) checking an authorization for the pseudo-access by checking the attributes of the license identifier by a verification unit formed on the IoT device, and

activating the at least one performance feature if the pseudo-access is confirmed as permitted by a positive checking result for the license identifier,

wherein the performance feature includes at least one of: a support for at least one protocol, a higher or lower sampling rate, and an accuracy of sensor data,

wherein the license identifier, the pseudo-holder unit and the verification unit are configured on the basis of a specification for VC of a World Wide Web Consortium (W3C), and the license identifier is based on a structure of the VC, the verification unit corresponds to a modified verifier and the pseudo-holder unit corresponds to a modified holder which is configured as a local unit on the IoT device and provides the verification unit with the license identifier, and

wherein the pseudo-access is generated and checked when starting the IoT device or when starting the performance feature on the IoT device, and/or the pseudo-access is repeatedly generated and checked during operation wherein the pseudo-access operations are repeated during ongoing operation, and a performance feature is activated or enabled at a later time depending on a result or is deactivated or blocked in an event of a negative result during operation.

2 . The method as claimed in claim 1 , wherein the license identifier is stored on the IoT device before or during operation of the IoT device.

3 . The method as claimed in claim 1 , wherein the license identifier is transmitted again to the IoT device during operation of the IoT device and the stored license identifier is replaced or supplemented.

4 . The method as claimed in claim 1 , wherein the IoT device is in the form of a physically independent device or is in the form of a software-based virtual device distributed over one or more hardware platforms.

5 . The method as claimed in claim 1 , wherein the pseudo-holder unit of the IoT device is formed as part of a software application, as part of an execution environment of the software application, or by an operating system of the IoT device.

6 . The method as claimed in claim 1 , wherein the pseudo-holder unit and the verification unit are formed on a common platform or the pseudo-holder unit and the verification unit are formed on different platforms that are locally connected to one another.

7 . The method as claimed in claim 6 , wherein the verification unit checks a who attribute in the license identifier, which indicates an IoT device authorized to activate the performance feature, against a verification platform identifier of the verification platform.

8 . The method as claimed in claim 1 , wherein the verification unit checks a what attribute in the license identifier, which indicates further conditions for activating the performance feature or for activating options of the performance feature.

9 . The method as claimed in claim 1 , wherein the verification unit checks a security attribute in the license identifier, which comprises a cryptographic identifier of an issuer of the license identifier.

10 . The method as claimed in claim 7 , wherein a first license identifier is issued by a license creation unit outside the IoT device and/or a second license identifier is issued by a license creation unit inside the IoT device and is stored on the IoT device, and

the first license identifier specifies properties of the execution environment in which the verification unit is executed,

the second license identifier comprises the properties actually available in the IoT device, and

the first and second license identifiers are checked by the verification unit against the properties of the present execution environment of the verification unit.

11 . The method as claimed in claim 1 , wherein the license identifier is in the form of an anonymous Verifiable Credential (VC), and the verification unit checks only the presence of at least one specific attribute, but not the content of the attribute.

12 . The method as claimed in claim 1 , wherein the performance feature is a software container, and the license identifier is used to manage and control a software container infrastructure, or the performance feature is a software application or a hardware component of the IoT device.

13 . A computer program product comprising a computer readable hardware storage device having computer readable program code stored therein, said program code executable by a processor of a computer system to implement the method as claimed in claim 1 .

14 . An arrangement for checking a license for using at least one performance feature in an Internet-of-Things (IoT) device on the basis of a license identifier, comprising:

a license issuing unit which is configured

to stipulate at least one license condition for using a performance feature of the IoT device by at least one attribute contained in the license identifier,

to transmit the license identifier to the IoT device,

wherein the IoT device is configured

to store the license identifier,

to check the license conditions by

a) generating pseudo-access assigned to the performance feature of the IoT device by a pseudo-holder unit formed on the IoT device, wherein the pseudo-holder unit combines Verifiable Credentials (VC) roles of verifier and holder and internally carries out pseudo-access for enabling performance feature, and

b) checking an authorization for the pseudo-access by checking the attributes of the license identifier by a verification unit formed on the IoT device, and

to activate the at least one performance feature if the pseudo-access is confirmed as permitted by a positive checking result for the license identifier,

wherein the performance feature includes at least one of: a support for at least one protocol, a higher or lower sampling rate, and an accuracy of sensor data, and

wherein the license identifier, the pseudo-holder unit, and the verification unit are configured on the basis of a specification for VC of a World Wide Web Consortium (W3C), and the license identifier is based on a structure of the VC, the verification unit corresponds to a modified verifier and the pseudo-holder unit corresponds to modified holder which is formed as a local unit on the IoT device and provides the verification unit with the license identifier, and

wherein the pseudo-access is generated and checked when starting the IoT device or when starting the performance feature on the IoT device, and/or the pseudo-access is repeatedly generated and checked during operation wherein the pseudo-access operations are repeated during ongoing operation, and a performance feature is activated or enabled at a later time depending on a result or is deactivated or blocked in an event of a negative result during operation.

15 . A computer system for checking a license for using at least one performance feature in an Internet-of-Things (IoT) device on the basis of a license identifier, the system comprising:

a processor; and

a memory storing computer executable instructions that, when executed by the processor, cause the processor to perform the steps of:

stipulating at least one license condition for using the performance feature of the IoT device by at least one attribute contained in the license identifier,

transmitting and storing the license identifier on the IoT device,

checking the license conditions by

a) generating pseudo-access assigned to the performance feature of the IoT device by a pseudo-holder unit formed on the IoT device, wherein the pseudo-holder unit combines Verifiable Credentials (VC) roles of verifier and holder and internally carries out pseudo-access for enabling performance feature, and

b) checking an authorization for the pseudo-access by checking the attributes of the license identifier by a verification unit formed on the IoT device, and

activating the at least one performance feature if the pseudo-access is confirmed as permitted by a positive checking result for the license identifier,

wherein the performance feature includes at least one of: a support for at least one protocol, a higher or lower sampling rate, and an accuracy of sensor data,

wherein the license identifier, the pseudo-holder unit and the verification unit are configured on the basis of a specification for VC (VC) of a World Wide Web Consortium (W3C), and the license identifier is based on a structure of the VC (VC), the verification unit corresponds to a modified verifier and the pseudo-holder unit corresponds to a modified holder which is configured as a local unit on the IoT device and provides the verification unit with the license identifier, and

wherein the pseudo-access is generated and checked when starting the IoT device or when starting the performance feature on the IoT device, and/or the pseudo-access is repeatedly generated and checked during operation wherein the pseudo-access operations are repeated during ongoing operation, and a performance feature is activated or enabled at a later time depending on a result or is deactivated or blocked in an event of a negative result during operation.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2024
From: WIMMER, MARTIN; FALK, RAINER; SELTZSAM, STEFAN; RIES, SEBASTIAN
To: SIEMENS AKTIENGESELLSCHAFT
Reel/Frame 066993/0573 →
Priority Claims (1)
EP 21182801 · Jun 30, 2021 · regional
Continuity (1)
Related Publication 20240265069A1 · Aug 8, 2024
References Cited (51)
US 5319765A · Kimura · 1994 [cited by examiner]
US 5345561A · Kato · 1994 [cited by examiner]
US 10454927B2 · Oberhauser · 2019 [cited by examiner]
US 10554726B1 · Mattison · 2020 [cited by examiner]
US 10581874B1 · Khalid · 2020 [cited by examiner]
US 11693931B2 · Casey · 2023 [cited by examiner]
US 20030140255A1 · Clark et al. · 2003 [cited by applicant]
US 20030235185A1 · Gibbs · 2003 [cited by examiner]
US 20040260939A1 · Ichikawa · 2004 [cited by examiner]
US 20050223415A1 · Oho · 2005 [cited by examiner]
US 20060073890A1 · McAllister · 2006 [cited by examiner]
US 20060179002A1 · Brooks · 2006 [cited by examiner]
US 20070192834A1 · Song · 2007 [cited by examiner]
US 20100161499A1 · Holcombe · 2010 [cited by examiner]
US 20120066463A1 · Rice · 2012 [cited by examiner]
US 20120204269A1 · Gardner · 2012 [cited by examiner]
US 20120216296A1 · Kidron · 2012 [cited by examiner]
US 20150082420A1 · Love et al. · 2015 [cited by applicant]
US 20160259923A1 · Papa · 2016 [cited by examiner]
US 20180107977A1 · McHale · 2018 [cited by examiner]
US 20190050309A1 · Smith · 2019 [cited by examiner]
US 20190149558A1 · Phan · 2019 [cited by examiner]
US 20190289006A1 · Fang · 2019 [cited by examiner]
US 20190372876A1 · Marrone · 2019 [cited by examiner]
US 20200103894A1 · Cella · 2020 [cited by examiner]
US 20210014065A1 · Gourisetti · 2021 [cited by examiner]
US 20210036866A1 · Zolfonoon · 2021 [cited by examiner]
US 20210075825A1 · Davis · 2021 [cited by examiner]
US 20210228893A1 · Akram · 2021 [cited by examiner]
US 20210326331A1 · Shin · 2021 [cited by examiner]
US 20210337878A1 · Gretton · 2021 [cited by examiner]
US 20210349801A1 · Rafey · 2021 [cited by examiner]
CN 202171804U · 2012 [cited by examiner]
CN 109284615A · 2019 [cited by examiner]
CN 210888402U · 2020 [cited by examiner]
CN 112311530A · 2021 [cited by applicant]
EP 4114050A1 · 2023 [cited by examiner]
JP 2004362472A · 2004 [cited by examiner]
JP 2017114121A · 2017 [cited by examiner]
KR 20180045613A · 2018 [cited by examiner]
WO WO2023274672A1 · 2023 [cited by examiner]
Lux, Zoltán András, Felix Beierle, Sebastian Zickau, and Sebastian Göndör. “Full-text search for verifiable credential metadata on distributed ledgers.” In 2019 Sixth International Conference on Internet of Things: Syst… [cited by examiner]
Moreno. “The OLYMPUS architecture—Oblivious identity management for private user-friendly services.” Sensors 20, No. 3 (2020): 945. (Year: 2020). [cited by examiner]
Otto, N., S. Lee, B. Sletten, D. Burnett, M. Sporny, and K. Ebert. Verifiable Credentials Use Cases; W3C Working Group Note. Sep. 24, 2019. 2019. (Year: 2019). [cited by examiner]
Annadurai, Distributed Authentication using Self Sovereign Identities, 2024 1st International Conference on Emerging Technologies for Dependable Internet of Things (ICETI) (2024, pp. 1-8) (Year: 2024). [cited by examiner]
Sun, Pan Jun. “Privacy protection and data security in cloud computing: a survey, challenges, and solutions.” Ieee Access 7 (2019): 147420-147452. (Year: 2019). [cited by examiner]
https://www.w3.org/TR/vc-data-model/ retrieved Jun. 30, 2021. [cited by applicant]
https://www.w3.org/TR/did-use-cases/ retrieved Jun. 30, 2021. [cited by applicant]
https://www.w3.org/TR/vc-use-cases retrieved Jun. 30, 2021. [cited by applicant]
Brunner, Clemens et al: “DID and VC: Untangling Decentralized Identifiers and Verifiable Credentials for the Web of Trust”; 2020 The 4th International Conference On Big Data Research; ACMPUB27; New York; NY; USA; Dec. 1… [cited by applicant]
PCT International Search Report corresponding to PCT International Application No. PCT/EP2022/065541 mailed Sep. 13, 2022. [cited by applicant]