SYSTEMS AND METHODS OF ENABLING BLOCKCHAIN-BASED BUILDING AUTOMATION SYSTEMS
First Claim
1. A system, comprising:
- a plurality of first building components, each first building component having at least one first unique identifier;
a private local blockchain implemented by the plurality of first building components, the private local blockchain including;
a device ledger that maintains a data structure indicating each first building component of the plurality of first building components;
a transaction ledger that maintains a plurality of blocks, each block corresponding to a transaction between at least two first building components of the plurality of first building components, each block including the at least one first unique identifier of the corresponding first building component and a timestamp of the corresponding transaction;
a transaction processor that generates at least one block by executing a predetermined hash function using a previous block; and
a local rule engine defining one or more rules used to evaluate the transaction of one or more blocks;
a second building component having at least one second unique identifier; and
a client device that identifies the at least one second unique identifier of the second building component and provides the at least one second unique identifier to the private local blockchain, the private local blockchain uses the at least one second unique identifier and the local rule engine to determine to add the second building component to the device ledger.
8 Assignments
0 Petitions
Accused Products
Abstract
A system includes a plurality of first building components, a private local blockchain, a second building component, and a client device. The private local blockchain includes a device ledger indicating each first building component, a transaction ledger maintaining a plurality of blocks corresponding to a transaction between at least two first building components and including at least one first unique identifier of the corresponding first building component and a timestamp of the transaction, a transaction processor that generates at least one block by executing a predetermined hash function using a previous block, and a local rule engine defining rules to evaluate a transaction. The second building component has at least one second unique identifier. The client device provides the at least one second unique identifier to the private local blockchain. The private local blockchain determines whether to add the second building component to the device ledger.
-
Citations
20 Claims
-
1. A system, comprising:
-
a plurality of first building components, each first building component having at least one first unique identifier; a private local blockchain implemented by the plurality of first building components, the private local blockchain including; a device ledger that maintains a data structure indicating each first building component of the plurality of first building components; a transaction ledger that maintains a plurality of blocks, each block corresponding to a transaction between at least two first building components of the plurality of first building components, each block including the at least one first unique identifier of the corresponding first building component and a timestamp of the corresponding transaction; a transaction processor that generates at least one block by executing a predetermined hash function using a previous block; and a local rule engine defining one or more rules used to evaluate the transaction of one or more blocks; a second building component having at least one second unique identifier; and a client device that identifies the at least one second unique identifier of the second building component and provides the at least one second unique identifier to the private local blockchain, the private local blockchain uses the at least one second unique identifier and the local rule engine to determine to add the second building component to the device ledger. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method, comprising:
-
maintaining, by a device ledger of a private local blockchain, a data structure indicating a plurality of building components of the private local blockchain, each first building component having at least one first unique identifier; maintaining, by a transaction ledger of the private local blockchain, a plurality of blocks, each block corresponding to a transaction between at least two first building components of the plurality of first building components, each block including the at least one first unique identifier of the corresponding first building component and a timestamp of the corresponding transaction; generating, by a transaction processor of the private local blockchain, at least one block by executing a predetermined hash function using a previous block; identifying, by a client device, at least one second unique identifier of a second building component; providing, by the client device, the at least one second unique identifier to the private local blockchain; and determining to add, by the private local blockchain using the at least one second unique identifier and the local rule engine, the second building component to the device ledger. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification