Patent · US11770296B2 · B2 · US
Decentralized data storage and processing for IoT devices
- (11) Publication number
- US11770296B2
- (21) Application number
- 17/713,139
- (22) Filing date
- 2022-04-04
- (30) Priority date
- 2016-12-30
- (43) Publication date
- 2023-09-26
- (45) Date of grant
- 2023-09-26
- (51) IPC
- G06F 16/182; H04L 41/0806; H04L 41/12; H04L 45/00; H04L 61/4505; H04L 61/5069; H04L 67/10; H04L 67/104; H04L 67/1087; H04L 67/12; H04L 67/562; H04L 69/18; H04L 69/22; H04L 9/08; H04L 9/32; H04W 12/69; H04W 4/08; H04W 4/70; H04W 84/22
- (52) CPC
- H04W Wireless communication networks: 4/70, 12/106, 12/69, 12/76, 4/08, 84/18, 84/22
- G06F Electric digital data processing: 16/1824, 16/1834
- H04L Transmission of digital information, e.g. telegraphic communication: 2209/56, 41/0806, 41/0816, 41/0886, 41/12, 41/16, 41/5054, 45/20, 61/3025, 61/4505, 61/5069, 61/5092, 63/123, 67/10, 67/104, 67/1046, 67/1093, 67/12, 67/303, 67/562, 69/18, 69/22, 9/0825, 9/3239, 9/50
- (73) Assignee
- Intel Corp
- (72) Inventors
- Keith Nolan; Mark Kelly; Michael Nolan; Davide Carboni; John Brady; Niall Cahill; Ned M. Smith; Gregory Burns
- (54) Title
- Decentralized data storage and processing for IoT devices
- (57) Abstract
Methods, apparatus, and articles of manufacture for decentralized data storage and processing for IoT devices are disclosed. An example apparatus includes memory; and a processor to cause storage of a contract in an off-chain datastore; generate a hash value of the contract; cause storage of the hash value on a blockchain to be accessible to multiple nodes in an IoT network; and cause storage of a transaction on the blockchain, the transaction corresponding to an objective of the contract based on data sensed by an IoT device in the IoT network.
- Full text
- View on Google Patents
Claims (25)
- At least one non-transitory computer readable storage medium comprising instructions which, when executed, cause one or more processors to at least: cause storage of a file in an off-chain storage; generate a hash value of the file; cause storage of the hash value on a blockchain to be accessible to multiple nodes; and verify contents of the file have not changed based on the hash value on the blockchain.
- The at least one non-transitory computer readable storage medium of claim 1, wherein the instructions to cause the one or more processors to cause storage of a contract in the off-chain storage.
- The at least one non-transitory computer readable storage medium of claim 2, wherein the hash value is a first hash value, the instructions to cause the one or more processors to generate a second hash value of the contract and cause storage of the second hash value on the blockchain.
- The at least one non-transitory computer readable storage medium of claim 3, wherein the instructions cause the one or more processors to cause storage of a transaction on the blockchain, the transaction corresponding to an objective of the contract based on data sensed by an IoT device in a distributed network.
- The at least one non-transitory computer readable storage medium of claim 4, wherein the instructions cause the one or more processors to verify contents of the contract have not changed based on the hash value on the blockchain.
- The at least one non-transitory computer readable storage medium of claim 4, wherein at least one of the blockchain or the transaction is distributed to at least one of the multiple nodes in the distributed network.
- The at least one non-transitory computer readable storage medium of claim 4, wherein the instructions cause the one or more processors to access the transaction from the distributed network.
- The at least one non-transitory computer readable storage medium of claim 1, wherein the blockchain is a ledger.
- The at least one non-transitory computer readable storage medium of claim 1, wherein the instructions cause the one or more processors to initiate the blockchain.
- The at least one non-transitory computer readable storage medium of claim 1, wherein the instructions cause the one or more processors to cause deployment of the blockchain to the multiple nodes in a distributed network.
- An apparatus comprising: memory; instructions; and processor circuitry to execute the instructions to: cause storage of a file in storage; generate a hash value corresponding to the file; cause storage of the hash value on a blockchain to be accessible to multiple nodes in a distributed network; and verify contents of the file have not changed based on the hash value on the blockchain.
- The apparatus of claim 11, wherein the processor circuitry is to cause storage of a contract in the storage, the storage being off-chain storage.
- The apparatus of claim 12, wherein the hash value is a first hash value, the processor circuitry to generate a second hash value of the contract and cause storage of the second hash value on the blockchain.
- The apparatus of claim 13, wherein the processor circuitry is to cause storage of a transaction on the blockchain, the transaction corresponding to an objective of the contract based on data sensed by a device in the distributed network.
- The apparatus of claim 14, wherein the processor circuitry is to verify contents of the contract have not changed based on the hash value on the blockchain.
- The apparatus of claim 14, wherein at least one of the blockchain or the transaction is distributed to at least one of the multiple nodes in the distributed network.
- The apparatus of claim 14, wherein the processor circuitry is to access the transaction from the distributed network.
- The apparatus of claim 11, wherein the blockchain is a ledger.
- The apparatus of claim 11, wherein the processor circuitry is to initiate the blockchain.
- The apparatus of claim 11, wherein the processor circuitry is to cause deployment of the blockchain to the multiple nodes in the distributed network.
- A system comprising: storage to store a file; and a device to: generate a hash value corresponding to the file; cause storage of the hash value on a blockchain to be accessible to multiple nodes; and verify contents of the file have not changed based on the hash value on the blockchain.
- The system of claim 21, wherein the storage is off-chain storage, the device to cause storage of a contract in the off-chain storage.
- The system of claim 22, wherein the hash value is a first hash value, the device to generate a second hash value of the contract and cause storage of the second hash value on the blockchain.
- The system of claim 23, wherein the device is to cause storage of a transaction on the blockchain, the transaction corresponding to an objective of the contract based on data sensed by an IoT device in a IoT network.
- A method comprising: causing storage of a file in an off-chain storage; generating, by executing an instruction with at least one processor, a hash value corresponding to the file; causing storage of the hash value on a blockchain to be accessible to multiple nodes; and verifying, by executing an instruction with the at least one processor, contents of the file have not changed based on the hash value on the blockchain.
Description
The present techniques relate generally to Internet of Things (IoT) devices. More specifically the present techniques relate to devices that can perform remote sensing and actuation functions.
A current view of the Internet is the connection of clients, such as personal computers, tablets, smart phones, servers, digital photo-frames, and many other types of devices, to publicly-accessible data-centers hosted in server farms. However, this view represents a small portion of the overall usage of the globally-connected network. A very large number of connected resources currently exist, but are not publicly accessible. Examples include corporate networks, private organizational control networks, and monitoring networks spanning the globe, often using peer-to-peer relays for anonymity.
It has been estimated that the Internet of things (IoT) may bring Internet connectivity to more than 15 billion devices by 2020. For organizations, IoT devices may provide opportunities for monitoring, tracking, or controlling other devices and items, including further IoT devices, other home and industrial devices, items in manufacturing and food production chains, and the like. The emergence of IoT networks has served as a catalyst for profound change in the evolution of the Internet. In the future, the Internet is likely to evolve from a primarily human-oriented utility to an infrastructure where humans may eventually be minority actors In an interconnected world of devices.
In this view, the Internet will become a communications system for devices, and networks of devices, to not only communicate with data centers, but with each other.
Citations (85)
- US5644717A
- US6129656A
- US6058383A
- WO2000065800A1
- US6678888B1
- US20040081203A1
- US7305422B1
- WO2004073281A2
- US20040215948A1
- CN1472937A
- US8345701B1
- CN1950775A
- US20070157170A1
- US7424602B2
- US20070233881A1
- US20070277237A1
- US7934221B2
- US20080209555A1
- US8996459B2
- US20200267163A1
- WO2009141385A2
- US20110023023A1
- US8572571B2
- US20110067023A1
- EP2566204A1
- CN101990238A
- CN102591946A
- US20120210066A1
- US20130036328A1
- US20130055233A1
- US20130159447A1
- US20130301641A1
- US20150244690A1
- CN103106068A
- CN103200616A
- US8918775B1
- US20150095899A1
- US20160191345A1
- US20150156266A1
- WO2015126734A1
- WO2015130752A1
- US20150332283A1
- US20210349636A1
- US20160182497A1
- US20160261685A1
- US20160261690A1
- US20160260169A1
- US20160275461A1
- US20160283920A1
- US20170068530A1
- US20170085486A1
- US20170090755A1
- WO2017066002A1
- US20170163733A1
- US20170213209A1
- EP3257191A1
- WO2017145019A1
- GB2549085A
- CN105763426A
- WO2017187395A1
- US20180264347A1
- US20170372300A1
- US20180054853A1
- US20200234386A1
- US20180084000A1
- WO2018064154A1
- US20180088928A1
- US20210011708A1
- US10810001B2
- US20190146778A1
- US10185550B2
- US20190180291A1
- US20180116004A1
- WO2018126076A1
- US20190349733A1
- WO2018126065A1
- WO2018125989A2
- WO2018126029A2
- WO2018126077A1
- US11128528B2
- WO2018126075A1
- US11296937B2
- US20220303181A1
- US20190087115A1
- WO2022016102A1
Record as JSON
{
"publication_number": "US11770296B2",
"country": "US",
"kind": "B2",
"title": "Decentralized data storage and processing for IoT devices",
"abstract": "Methods, apparatus, and articles of manufacture for decentralized data storage and processing for IoT devices are disclosed. An example apparatus includes memory; and a processor to cause storage of a contract in an off-chain datastore; generate a hash value of the contract; cause storage of the hash value on a blockchain to be accessible to multiple nodes in an IoT network; and cause storage of a transaction on the blockchain, the transaction corresponding to an objective of the contract based on data sensed by an IoT device in the IoT network.",
"claims": [
"1. At least one non-transitory computer readable storage medium comprising instructions which, when executed, cause one or more processors to at least: cause storage of a file in an off-chain storage; generate a hash value of the file; cause storage of the hash value on a blockchain to be accessible to multiple nodes; and verify contents of the file have not changed based on the hash value on the blockchain.",
"2. The at least one non-transitory computer readable storage medium of claim 1, wherein the instructions to cause the one or more processors to cause storage of a contract in the off-chain storage.",
"3. The at least one non-transitory computer readable storage medium of claim 2, wherein the hash value is a first hash value, the instructions to cause the one or more processors to generate a second hash value of the contract and cause storage of the second hash value on the blockchain.",
"4. The at least one non-transitory computer readable storage medium of claim 3, wherein the instructions cause the one or more processors to cause storage of a transaction on the blockchain, the transaction corresponding to an objective of the contract based on data sensed by an IoT device in a distributed network.",
"5. The at least one non-transitory computer readable storage medium of claim 4, wherein the instructions cause the one or more processors to verify contents of the contract have not changed based on the hash value on the blockchain.",
"6. The at least one non-transitory computer readable storage medium of claim 4, wherein at least one of the blockchain or the transaction is distributed to at least one of the multiple nodes in the distributed network.",
"7. The at least one non-transitory computer readable storage medium of claim 4, wherein the instructions cause the one or more processors to access the transaction from the distributed network.",
"8. The at least one non-transitory computer readable storage medium of claim 1, wherein the blockchain is a ledger.",
"9. The at least one non-transitory computer readable storage medium of claim 1, wherein the instructions cause the one or more processors to initiate the blockchain.",
"10. The at least one non-transitory computer readable storage medium of claim 1, wherein the instructions cause the one or more processors to cause deployment of the blockchain to the multiple nodes in a distributed network.",
"11. An apparatus comprising: memory; instructions; and processor circuitry to execute the instructions to: cause storage of a file in storage; generate a hash value corresponding to the file; cause storage of the hash value on a blockchain to be accessible to multiple nodes in a distributed network; and verify contents of the file have not changed based on the hash value on the blockchain.",
"12. The apparatus of claim 11, wherein the processor circuitry is to cause storage of a contract in the storage, the storage being off-chain storage.",
"13. The apparatus of claim 12, wherein the hash value is a first hash value, the processor circuitry to generate a second hash value of the contract and cause storage of the second hash value on the blockchain.",
"14. The apparatus of claim 13, wherein the processor circuitry is to cause storage of a transaction on the blockchain, the transaction corresponding to an objective of the contract based on data sensed by a device in the distributed network.",
"15. The apparatus of claim 14, wherein the processor circuitry is to verify contents of the contract have not changed based on the hash value on the blockchain.",
"16. The apparatus of claim 14, wherein at least one of the blockchain or the transaction is distributed to at least one of the multiple nodes in the distributed network.",
"17. The apparatus of claim 14, wherein the processor circuitry is to access the transaction from the distributed network.",
"18. The apparatus of claim 11, wherein the blockchain is a ledger.",
"19. The apparatus of claim 11, wherein the processor circuitry is to initiate the blockchain.",
"20. The apparatus of claim 11, wherein the processor circuitry is to cause deployment of the blockchain to the multiple nodes in the distributed network.",
"21. A system comprising: storage to store a file; and a device to: generate a hash value corresponding to the file; cause storage of the hash value on a blockchain to be accessible to multiple nodes; and verify contents of the file have not changed based on the hash value on the blockchain.",
"22. The system of claim 21, wherein the storage is off-chain storage, the device to cause storage of a contract in the off-chain storage.",
"23. The system of claim 22, wherein the hash value is a first hash value, the device to generate a second hash value of the contract and cause storage of the second hash value on the blockchain.",
"24. The system of claim 23, wherein the device is to cause storage of a transaction on the blockchain, the transaction corresponding to an objective of the contract based on data sensed by an IoT device in a IoT network.",
"25. A method comprising: causing storage of a file in an off-chain storage; generating, by executing an instruction with at least one processor, a hash value corresponding to the file; causing storage of the hash value on a blockchain to be accessible to multiple nodes; and verifying, by executing an instruction with the at least one processor, contents of the file have not changed based on the hash value on the blockchain."
],
"description_excerpt": "The present techniques relate generally to Internet of Things (IoT) devices. More specifically the present techniques relate to devices that can perform remote sensing and actuation functions.\n\nA current view of the Internet is the connection of clients, such as personal computers, tablets, smart phones, servers, digital photo-frames, and many other types of devices, to publicly-accessible data-centers hosted in server farms. However, this view represents a small portion of the overall usage of the globally-connected network. A very large number of connected resources currently exist, but are not publicly accessible. Examples include corporate networks, private organizational control networks, and monitoring networks spanning the globe, often using peer-to-peer relays for anonymity.\n\nIt has been estimated that the Internet of things (IoT) may bring Internet connectivity to more than 15 billion devices by 2020. For organizations, IoT devices may provide opportunities for monitoring, tracking, or controlling other devices and items, including further IoT devices, other home and industrial devices, items in manufacturing and food production chains, and the like. The emergence of IoT networks has served as a catalyst for profound change in the evolution of the Internet. In the future, the Internet is likely to evolve from a primarily human-oriented utility to an infrastructure where humans may eventually be minority actors In an interconnected world of devices.\n\nIn this view, the Internet will become a communications system for devices, and networks of devices, to not only communicate with data centers, but with each other.",
"cpc": [
"H04W 4/70",
"G06F 16/1824",
"G06F 16/1834",
"H04L 2209/56",
"H04L 41/0806",
"H04L 41/0816",
"H04L 41/0886",
"H04L 41/12",
"H04L 41/16",
"H04L 41/5054",
"H04L 45/20",
"H04L 61/3025",
"H04L 61/4505",
"H04L 61/5069",
"H04L 61/5092",
"H04L 63/123",
"H04L 67/10",
"H04L 67/104",
"H04L 67/1046",
"H04L 67/1093",
"H04L 67/12",
"H04L 67/303",
"H04L 67/562",
"H04L 69/18",
"H04L 69/22",
"H04L 9/0825",
"H04L 9/3239",
"H04L 9/50",
"H04W 12/106",
"H04W 12/69",
"H04W 12/76",
"H04W 4/08",
"H04W 84/18",
"H04W 84/22"
],
"ipc": [
"G06F 16/182",
"H04L 41/0806",
"H04L 41/12",
"H04L 45/00",
"H04L 61/4505",
"H04L 61/5069",
"H04L 67/10",
"H04L 67/104",
"H04L 67/1087",
"H04L 67/12",
"H04L 67/562",
"H04L 69/18",
"H04L 69/22",
"H04L 9/08",
"H04L 9/32",
"H04W 12/69",
"H04W 4/08",
"H04W 4/70",
"H04W 84/22"
],
"assignees": [
"Intel Corp"
],
"inventors": [
"Keith Nolan",
"Mark Kelly",
"Michael Nolan",
"Davide Carboni",
"John Brady",
"Niall Cahill",
"Ned M. Smith",
"Gregory Burns"
],
"filing_date": "2022-04-04",
"publication_date": "2023-09-26",
"grant_date": "2023-09-26",
"priority_date": "2016-12-30",
"application_number": "US-202217713139-A",
"family_id": "61018023",
"cited_by_count": 15,
"citations": [
"US5644717A",
"US6129656A",
"US6058383A",
"WO2000065800A1",
"US6678888B1",
"US20040081203A1",
"US7305422B1",
"WO2004073281A2",
"US20040215948A1",
"CN1472937A",
"US8345701B1",
"CN1950775A",
"US20070157170A1",
"US7424602B2",
"US20070233881A1",
"US20070277237A1",
"US7934221B2",
"US20080209555A1",
"US8996459B2",
"US20200267163A1",
"WO2009141385A2",
"US20110023023A1",
"US8572571B2",
"US20110067023A1",
"EP2566204A1",
"CN101990238A",
"CN102591946A",
"US20120210066A1",
"US20130036328A1",
"US20130055233A1",
"US20130159447A1",
"US20130301641A1",
"US20150244690A1",
"CN103106068A",
"CN103200616A",
"US8918775B1",
"US20150095899A1",
"US20160191345A1",
"US20150156266A1",
"WO2015126734A1",
"WO2015130752A1",
"US20150332283A1",
"US20210349636A1",
"US20160182497A1",
"US20160261685A1",
"US20160261690A1",
"US20160260169A1",
"US20160275461A1",
"US20160283920A1",
"US20170068530A1",
"US20170085486A1",
"US20170090755A1",
"WO2017066002A1",
"US20170163733A1",
"US20170213209A1",
"EP3257191A1",
"WO2017145019A1",
"GB2549085A",
"CN105763426A",
"WO2017187395A1",
"US20180264347A1",
"US20170372300A1",
"US20180054853A1",
"US20200234386A1",
"US20180084000A1",
"WO2018064154A1",
"US20180088928A1",
"US20210011708A1",
"US10810001B2",
"US20190146778A1",
"US10185550B2",
"US20190180291A1",
"US20180116004A1",
"WO2018126076A1",
"US20190349733A1",
"WO2018126065A1",
"WO2018125989A2",
"WO2018126029A2",
"WO2018126077A1",
"US11128528B2",
"WO2018126075A1",
"US11296937B2",
"US20220303181A1",
"US20190087115A1",
"WO2022016102A1"
]
}
Record 662 of 8,000 in Patents full text (MLC-0201). Request the full dataset.