Patent ID: 9665857
Date: 2017-05-30
CPC Classifications: G06Q

Claim:
1. A computer implemented method comprising: combining, at a management engine that interfaces with at least one internal source of data and at least one external source of data over one or more communication facilities, internal data received from the at least one internal source of data with external data received from the at least one external source of data, the at least one internal source of data referring to a data source that is internal to a server that is processing the data, and the at least one external source of data referring to a data source that is external to the server that is processing the data, and wherein the management engine is associated with a server platform comprising at least one persistent storage facility, and performs a process through a processor, the process comprising: receiving the external data from the at least one external source of data associated with an external server, the at least one external source of data comprising one or more financial institutions, wherein the external data from the at least one external source of data comprises bank statement information comprising one or more then current balances from each of the one or more financial institutions; receiving the internal data from the at least one internal source of data, wherein the internal data from the at least one internal source of data is organized into a transaction pipeline, the transaction pipeline comprising one or more upcoming transactions, the one or more upcoming transactions corresponding to at least one of scheduled deposit transactions or withdrawal transactions to be applied at a future time to the one or more then current balances; generating a forecasted data value by applying at least a portion of the internal data received from the at least one internal source of data to the external data received from the at least one external source of data, wherein one or more updates are generated to the forecasted data value by implementing a real-time event recognition loop at the server platform corresponding to the management engine, wherein a processing mechanism associated with the real-time event recognition loop: continuously monitors the at least one external source of data for an asynchronous event that occurs on the at least one external server associated with the at least one external source of data, upon detection of the asynchronous event, records an external data value of the external data at a time determined for the asynchronous event, and stores the external data value in the at least one persistent storage facility, asynchronously retrieves, in response to the detected asynchronous event, an internal data value of the internal data at the determined time for the asynchronous event from the transaction pipeline, applies the external data value to the internal data value to generate a respective update to the forecasted data value; and displaying, on a display device, display data comprising at least one of a most-current forecasted data value and a time-series set of data corresponding to a plurality of updates to the forecasted data value for a predetermined time period, wherein the real-time event recognition loop is implemented to monitor, in real-time, communications that are transmitted asynchronously between the at least one external server and a computer network associated with the server platform such that the respective update to the forecasted data value is rendered on the display device when a respective asynchronous event is detected based at least in part on the communications that are transmitted between the at least one external server and the computer network associated with the server platform, the server platform applying a second update value generated at a second asynchronous event to a first update value generated at a first asynchronous event to calculate at least a portion of the time-series set of data corresponding to the plurality of updates to the forecasted data value.