Using encryption to propagate cognitive corrections
AssigneeInternational Business Machines Corporation
InventorShailaja Mallya
Life of this patent
Estimating the term…
Abstract
An embodiment of the invention may include a method, computer program product and system for data transfer. The embodiment may include receiving, by a relay node, a data payload from a data sending program intended for a data receiving program. The embodiment may include determining whether the received data payload is numeric data or non-numeric data based on a payload length associated with the received data payload. The embodiment may include creating a corrected data payload by performing at least one cognitive correction to the non-numeric data payload based on determining that the received data payload contains non-numeric data. The embodiment may include transmitting the corrected data payload.
Claims14
A method for data transfer, the method comprising:
- receiving, by a relay node, a data payload from a data sending program intended for a data receiving program;
- determining whether the received data payload is numeric data or non-numeric data based on a payload length associated with the received data payload, wherein determining that the data payload is numeric data comprises determining a format of the numeric data payload includes;
- a length of 16-bits, a hardcoded start tag at a beginning of a data packet, and a hardcoded end tag at an end of the data packet;
- based on determining that the received data payload contains non-numeric data, creating a corrected data payload by performing at least one cognitive correction to the non-numeric data payload;
- based on determining that the received data payload contains numeric data, determining whether the numeric data is corrupted based on an evaluation of a cyclic redundancy check;
- based on determining that the numeric data has been corrupted, reconstructing the numeric data using brute force processing, wherein brute force processing comprises testing each data combination to determine if it works as a key;
- and
- transmitting the corrected data payload.
A computer program product for data transfer, the computer program product comprising:
- one or more computer-readable storage devices and program instructions stored on at least one of the one or more non-transitory tangible storage devices, the program instructions comprising:
- program instructions to receive, by a relay node, a data payload from a data sending program intended for a data receiving program;
- program instructions to determine whether the received data payload is numeric data or non-numeric data based on a payload length associated with the received data payload, wherein determining that the data payload is numeric data comprises determining a format of the numeric data payload includes;
- a length of 16-bits, a hardcoded start tag at a beginning of a data packet, and a hardcoded end tag at an end of the data packet;
- based on determining that the received data payload contains non-numeric data, program instructions to create a corrected data payload by performing at least one cognitive correction to the non-numeric data payload;
- based on determining that the received data payload contains numeric data, program instructions to determine whether the numeric data is corrupted based on an evaluation of a cyclic redundancy check;
- based on determining that the numeric data has been corrupted, program instructions to reconstruct the numeric data using brute force processing, wherein brute force processing comprises program instructions to test each data combination to determine if it works as a key;
- and
- program instructions to transmit the corrected data payload.
A computer system for data transfer, the computer system comprising:
- one or more processors, one or more computer-readable memories, one or more computer-readable tangible storage devices, and program instructions stored on at least one of the one or more storage devices for execution by at least of the one or more processors via at least one of the one or more memories, the program instructions comprising:
- program instructions to receive, by a relay node, a data payload from a data sending program intended for a data receiving program;
- program instructions to determine whether the received data payload is numeric data or non-numeric data based on a payload length associated with the received data payload, wherein determining that the data payload is numeric data comprises determining a format of the numeric data payload includes;
- a length of 16-bits, a hardcoded start tag at a beginning of a data packet, and a hardcoded end tag at an end of the data packet;
- based on determining that the received data payload contains non-numeric data, program instructions to create a corrected data payload by performing at least one cognitive correction to the non-numeric data payload;
- based on determining that the received data payload contains numeric data, program instructions to determine whether the numeric data is corrupted based on an evaluation of a cyclic redundancy check;
- based on determining that the numeric data has been corrupted, program instructions to reconstruct the numeric data using brute force processing, wherein brute force processing comprises program instructions to test each data combination to determine if it works as a key;
- and
- program instructions to transmit the corrected data payload.
Dependencies are inferred from the claim text.