×

Systems and methods for cash positioning and reporting

  • US 9,208,522 B2
  • Filed: 07/31/2008
  • Issued: 12/08/2015
  • Est. Priority Date: 06/23/2008
  • Status: Active Grant
First Claim
Patent Images

1. One or more computer-readable media storing computer-executable instructions which, when executed by a processor on a computer system, perform a method for retrieving data, said data to populate a spreadsheet, wherein the instructions define a user interface layer, a business layer, and a data layer, the method comprising:

  • receiving, at the user interface layer, a user selection to update a multi-bank data store, wherein the user selection comprises a request for bank account information data from multiple banks that store bank account information in different proprietary formats;

    in response to the selection to update the data store, calling a controller module at the business layer;

    in response to calling the controller module, utilizing a first thread that uses the controller module to call a web service module, wherein the first thread further uses the controller module to interact with the user interface layer, an interaction with the user interface layer associated with a rate of response;

    in response to the call to the web service module, concurrently utilizing a second thread to interact with the data layer to retrieve the bank account information data, the second thread comprising an independent thread of execution, wherein utilizing the second thread to retrieve data enables the processor to maintain the rate of response for a concurrent interaction with the user interface layer utilizing the first thread; and

    utilizing the first thread to use the controller module to populate, in conformance with a business rule residing in the business layer, a spreadsheet application at the user interface layer with retrieved bank account information from the multiple banks, the populating in conformance with a business rule comprising consolidating in the spreadsheet the bank account information from the multiple banks by mapping from the different proprietary formats to a display format for the spreadsheet, wherein the business layer insulates the user interface layer from the design of the data store at the data layer, the business layer insulated from (1) knowledge of the data retrieved from the data layer utilizing the second thread and (2) knowledge of the data presented at the user interface layer utilizing the first thread;

    determining a cash position based on the populated spreadsheet;

    in response to a user request, reconciling the cash position based on the populated spreadsheet with a cash position forecast determined on a prior date;

    determining whether the spreadsheet includes an outstanding issue; and

    in response to a determination that the spreadsheet includes an outstanding issue;

    identifying an account associated with the outstanding issue;

    mapping data associated with the outstanding issue to an ad hoc report, wherein the report presents a plurality of accounts associated with outstanding issue data; and

    in response to user selection of an account presented in the ad hoc report, displaying the outstanding issue data associated with the selected account.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×