US 12,278,734 B2
Blockchain and cloud connectivity-based self-registration and inventorying of enterprise IoT assets
Bugra Karabey, Redmond, WA (US); Andre Oneal Alfred, Redmond, WA (US); Tvisha Rajesh Gangwani, Philadelphia, PA (US); Priyatham Reddy Allala, Monroe, WA (US); and Sasikumar Natarajan, Redmond, WA (US)
Assigned to MICROSOFT TECHNOLOGY LICENSING, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Jan. 27, 2023, as Appl. No. 18/102,193.
Prior Publication US 2024/0259269 A1, Aug. 1, 2024
Int. Cl. H04L 41/12 (2022.01); G06Q 10/087 (2023.01)
CPC H04L 41/12 (2013.01) [G06Q 10/087 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
determining a communication protocol associated with a data packet received from a computing asset on a network;
selecting, from a plurality of discovery rule sets, a discovery rule set associated with the communication protocol;
extracting, from the data packet, inventory information associated with the computing asset based on the selected discovery rule set;
generating a digitally-signed transaction having a smart contract associated with the computing asset for storage on a distributed ledger, the digitally-signed transaction being generated based on the extracted inventory information and based further on a determination that the smart contract does not exist on the distributed ledger, wherein the smart contract includes a dynamic state variable that assigns an updateable status of the computing asset as active and a timestamp based on the received data packet;
after the digitally-signed transaction is generated, causing a plurality of nodes to validate the digitally-signed transaction and store the smart contract associated with the computing asset onto the distributed ledger;
generating another digitally-signed transaction to update the updateable status of the dynamic state variable of the smart contract as inactive based on a determination that a threshold amount of time has exceeded the timestamp; and
causing the plurality of nodes to validate the other digitally-signed transaction and change the updateable status as inactive.