# US 12,008,144 B2 · Method and apparatus for tamper-proof storage of information in respect of object-related measures

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,008,144 B2
- Document ID: US12008144B2
- Status: Granted
- Kind: B2
- Application number: 16/495,116
- Filed: 2018-01-04
- Published: 2020-03-19
- Granted: 2024-06-11
- Earliest claimed: 2017-03-22
- Assignees: Siemens Aktiengesellschaft
- Applicants: Siemens Aktiengesellschaft
- Inventors: Rainer Falk
- Web page: https://patentgrep.com/patent/US12008144B2

## CPC

- G06F 21/64: Protecting data integrity, e.g. using checksums, certificates or signatures
- H04L 9/3236: {using cryptographic hash functions}
- H04L 9/3247: {involving digital signatures}
- H04L 9/3297: {involving time stamps, e.g. generation of time stamps}
- H04L 9/50: {using hash chains, e.g. blockchains or hash trees}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Provided is a method and a system for the tamper-proof storage of information about object-related measures which are contained as transactions in transaction blocks that are interlinked in a transaction block chain of the object to which the measures relate, the transaction block chain being stored in an object data memory allocated to the object.

## Claims

### Claim 1

A method for tamper-proof storage of information with respect to object-related measures, comprising:
storing the information with respect to the object-related measures,
wherein the object-related measures are relating to an object and are contained as transactions in transaction blocks that are linked together in an object-specific transaction blockchain of the object, the object-specific transaction blockchain being stored in an object data memory assigned to the object,
wherein each transaction is captured,
wherein each transaction contains a validation program code (VPC),
wherein the VPC defines rules that specify which transactions are admissible,
wherein each transaction block of the transaction blocks comprises at least one transaction that specifies a measure undertaken on the object or a measure undertaken by the object itself,
wherein an additional transaction block, following its successful validation, is linked to the last transaction block situated at the end of the object-specific transaction blockchain of the object,
wherein the object-specific transaction blockchain of the object is read from the object data memory of the object and the transactions contained in the transaction blocks of the object-specific transaction blockchain are verified as admissible on the basis of their respective validation program code, and
wherein a transaction verified as admissible on the basis of its validation program code at the time of reading from the object data memory of the object which automatically triggers the measure being undertaken on the object, wherein the measure relates to a change in ownership of the object.

### Claim 2 (depends on 1)

The method as claimed in claim 1, wherein the transaction blocks of the object-specific transaction blockchain of the object are linked together by way of a cryptographic hash function, wherein an associated individual hash function is used for each object or wherein an associated hash function is used for a plurality of objects of a group of objects.

### Claim 3 (depends on 1)

The method as claimed in claim 1, wherein the transaction blocks of the object-specific transaction blockchain of the object are linked together by way of pointer addresses.

### Claim 4 (depends on 1)

The method as claimed in claim 1, wherein an additional transaction block of the object-specific transaction blockchain of the object is generated automatically as soon as a predetermined time period ends or as soon as the number of transactions contained in a last transaction block of the object-specific transaction blockchain reaches a threshold or in response to a detected event or in response to a user command.

### Claim 5 (depends on 1)

The method as claimed in claim 1, wherein an admissible transaction is selected from a group of predetermined transactions that are admissible for the object and the admissible transaction is stored in the last transaction block of the object-specific transaction blockchain.

### Claim 6 (depends on 1)

The method as claimed in claim 1, wherein each transaction block of the object-specific transaction blockchain receives a timestamp, a digital signature and/or proof-of-work evidence.

### Claim 7 (depends on 1)

The method as claimed in claim 1, wherein an additional transaction block is validated as valid should all transactions contained in the additional transaction block be verified as admissible by means of their associated validation program code.

### Claim 8 (depends on 1)

The method as claimed in claim 1, wherein at least one, or each, transaction has a public key of an object owner and a specification of a key algorithm used for a digital signature.

### Claim 9 (depends on 1)

The method as claimed in claim 1, wherein a plurality of transaction blocks of the object-specific transaction blockchain of an object are automatically combined to form a transaction block as soon as a predetermined time period ends or as soon as the number of transaction blocks contained in the object-specific transaction blockchain reaches a threshold or in response to a detected event, in particular when memory in the object data memory runs low, or in response to a user command.

### Claim 10

A system for controlling and monitoring measures that can be undertaken on objects or that can be undertaken by objects themselves, comprising:
a plurality of objects, wherein the plurality of objects are physical devices, wherein an object data memory is assigned to each of the plurality of objects of the system, wherein each transaction contains a validation program code or is assignable to a validation program code, wherein the VPC defines rules that specify which transactions are admissible, and wherein each transaction block of the transaction blocks comprises at least one transaction which indicates a measure carried out on a respective one of the plurality of objects or a measure carried out by the respective one of the plurality of objects, wherein the system is configured to carry out a method that includes:
storing the information with respect to the object-related measures,
wherein the object-related measures are relating to an object and are contained as transactions in transaction blocks that are linked together in an object-specific transaction blockchain of the object, the object-specific transaction blockchain being stored in an object data memory assigned to the object,
wherein each transaction is captured,
wherein an additional transaction block, following its successful validation, is linked to the last transaction block situated at the end of the object-specific transaction blockchain of the object,
wherein the object-specific transaction blockchain of the object is read from the object data memory of the object and the transactions contained in the transaction blocks of the object-specific transaction blockchain are verified as admissible on the basis of their respective validation program code, and
wherein a transaction verified as admissible on the basis of its validation program code at the time of reading from the object data memory of the object which automatically triggers the measure being undertaken on the object, wherein the measure relates to a change in ownership of the object.

### Claim 11 (depends on 10)

The system as claimed in claim 10, wherein each of the plurality of objects comprise hardware components, more particularly devices, and/or software components, more particularly utility software.
