Optimizing distributed ledger storage and battery usage in iot devices
AssigneeInternational Business Machines Corporation
InventorsJesus Gabriel Trillo Vargas, David Rodriguez Torres
Life of this patent
Estimating the term…
Abstract
A method, computer system, and a computer program product for data optimization is provided. The present invention may include performing a reading at a determined frequency, wherein the reading at the determined frequency is within a bracket parameter. The present invention may include determining a bracket value based on the bracket parameter. The present invention may include posting the bracket value to a subledger.
Drawings
Claims17
A method for data optimization, the method comprising:
- performing a reading, utilizing at least one sensor connected to an IoT device, at a determined frequency, wherein the IoT device exits a sleep mode at the determined frequency, wherein the reading at the determined frequency is within a bracket parameter, wherein the bracket parameter includes a range of values sharing a unifying characteristic;
- determining a bracket value based on the bracket parameter;
- posting the bracket value to a subledger in response to the bracket value differing from a previously posted bracket value, wherein the subledger is maintained on the IoT device and the subledger is comprised of one or more bracket values previously posted in response to one or more previous readings;
- broadcasting the subledger with the bracket value differing from the previously posted bracket value to a shared ledger, wherein the shared ledger maintains a plurality of subledgers, wherein the IoT device re-enters the sleep mode after the subledger is broadcasted to the shared ledger;
- receiving a request for a ledger from a user, the ledger requested by the user being comprised of less than the plurality of subledgers maintained by the shared ledger;
- determining that the request for the ledger is comprised of one or more subledgers;
- evaluating the one or more subledgers to determine at least one missing bracket value and completing each of the one or more subledgers by filling in the at least one missing bracket value based on the previously posted bracket value;
- translating each of the one or more subledgers using a corresponding bracket parameter of the bracket value;
- generating a requested ledger, wherein the requested ledger includes an integration of each of the one or more subledgers;
- and
- providing the requested ledger to the user.
A computer system for data optimization, comprising:
- one or more processors, one or more computer-readable memories, one or more computer-readable tangible storage medium, and program instructions stored on at least one of the one or more tangible storage medium for execution by at least one of the one or more processors via at least one of the one or more memories, wherein the computer system is capable of performing a method comprising:
- performing a reading, utilizing at least one sensor connected to an IoT device, at a determined frequency, wherein the IoT device exits a sleep mode at the determined frequency, wherein the reading at the determined frequency is within a bracket parameter, wherein the bracket parameter includes a range of values sharing a unifying characteristic;
- determining a bracket value based on the bracket parameter;
- posting the bracket value to a subledger in response to the bracket value differing from a previously posted bracket value, wherein the subledger is maintained on the IoT device and the subledger is comprised of one or more bracket values previously posted in response to one or more previous readings;
- broadcasting the subledger with the bracket value differing from the previously posted bracket value to a shared ledger, wherein the shared ledger maintains a plurality of subledgers, wherein the IoT device re-enters the sleep mode after the subledger is broadcasted to the shared ledger;
- receiving a request for a ledger from a user, the ledger requested by the user being comprised of less than the plurality of subledgers maintained by the shared ledger;
- determining that the request for the ledger is comprised of one or more subledgers;
- evaluating the one or more subledgers to determine at least one missing bracket value and completing each of the one or more subledgers by filling in the at least one missing bracket value based on the previously posted bracket value;
- translating each of the one or more subledgers using a corresponding bracket parameter of the bracket value;
- generating a requested ledger, wherein the requested ledger includes an integration of each of the one or more subledgers;
- and
- providing the requested ledger to the user.
A computer program product for data optimization, comprising:
- one or more non-transitory computer-readable storage media and program instructions stored on at least one of the one or more tangible storage media, the program instructions executable by a processor to cause the processor to perform a method comprising:
- performing a reading, utilizing at least one sensor connected to an IoT device, at a determined frequency, wherein the IoT device exits a sleep mode at the determined frequency, wherein the reading at the determined frequency is within a bracket parameter, wherein the bracket parameter includes a range of values sharing a unifying characteristic;
- determining a bracket value based on the bracket parameter;
- posting the bracket value to a subledger in response to the bracket value differing from a previously posted bracket value, wherein the subledger is maintained on the IoT device and the subledger is comprised of one or more bracket values previously posted in response to one or more previous readings;
- broadcasting the subledger with the bracket value differing from the previously posted bracket value to a shared ledger, wherein the shared ledger maintains a plurality of subledgers, wherein the IoT device re-enters the sleep mode after the subledger is broadcasted to the shared ledger;
- receiving a request for a ledger from a user, the ledger requested by the user being comprised of less than the plurality of subledgers maintained by the shared ledger;
- determining that the request for the ledger is comprised of one or more subledgers;
- evaluating the one or more subledgers to determine at least one missing bracket value and completing each of the one or more subledgers by filling in the at least one missing bracket value based on the previously posted bracket value;
- translating each of the one or more subledgers using a corresponding bracket parameter of the bracket value;
- generating a requested ledger, wherein the requested ledger includes an integration of each of the one or more subledgers;
- and
- providing the requested ledger to the user.
Dependencies are inferred from the claim text.