| CPC G06F 16/215 (2019.01) [G06F 16/287 (2019.01)] | 20 Claims |

|
1. A distributed computing system, comprising:
a master node configured to transmit processing tasks to one or more processing nodes;
the one or more processing nodes, wherein the one or more processing nodes include one or more processors and one or more non-transitory computer-readable mediums comprising program code that is executable by the one or more processors for causing the one or more processing nodes to:
receive a processing task from the master node, the processing task involving identifying an error between a first dataset from a first data provider and a second dataset from a second data provider, the first dataset including a first plurality of details relating to a plurality of physical objects stored or disposed of by the first data provider on behalf of the second data provider during a time period, and the second dataset including a second plurality of details relating to the plurality of physical objects stored or disposed of by the first data provider on behalf of the second data provider during the time period, the first plurality of details being different from the second plurality of details; and
execute a data processing module in response to receiving the processing task, the data processing module being configured to generate a plurality of processing results based on the first plurality of details by, for each entry in the first plurality of details:
determining whether the entry also has a corresponding entry in the second plurality of details;
if the entry does not have the corresponding entry in the second plurality of details, flagging the entry as involving a first type of error;
determining a storage classification assigned by the first data provider to a physical object associated with the entry;
determining whether the storage classification matches a target storage classification;
if the storage classification does not match the target storage classification, flagging the entry as involving a second type of error that is different from the first type of error;
determining whether a charge received from the first data provider in relation to the entry is within a predefined tolerance range of a target value;
if the charge is not within the predefined tolerance range of the target value, flagging the entry as involving a third type of error that is different from the first type of error and the second type of error; and
generating a processing result of the plurality of processing results, the processing result indicating whether the entry is flagged as having at least one of the first type of error, the second type of error, or the third type of error; and
a graphical user interface module that is executable to generate a graphical user interface based on the plurality of processing results, the graphical user interface being configured to provide insights to the second data provider about one or more types of errors present in the first plurality of details received from the first data provider.
|