×

Devices, systems, and methods for providing data

  • US 20080189350A1
  • Filed: 02/06/2007
  • Published: 08/07/2008
  • Est. Priority Date: 02/06/2007
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • receiving Service Level Agreement information related to a client;

    receiving a request for Web-based data services associated with an Enterprise Application from said client, said Enterprise Application running on a Web Application Server;

    performing a security check regarding said request, said security check adapted to identify said client;

    determining that said Service Level Agreement information applies to said client;

    defining a transaction timeout threshold value associated with said client;

    defining a data set size threshold value associated with said client;

    creating a callback profile for said client that comprises client address information, said client address information comprising at least one of a Web Services Description Language (WSDL) Uniform Resource Locator (URL), machine name, directory for file transfer, and a web URL;

    creating a correlation identifier associated with said request;

    initiating a transaction timer responsive to said request;

    validating said request;

    analyzing said request;

    dividing said request into a plurality of subrequests, each subrequest adapted to be processed by a distinct database server from a plurality of database servers, said plurality of subrequests adapted to be processed by said plurality of database servers in parallel;

    acquiring a data set responsive to said request, said data set assembled from responses provided by said plurality of database servers;

    if a size of said data set is less than said data set size threshold value and if a server acquires and transmits said data set to said client prior to said transaction timer exceeding said transaction timeout threshold value, synchronously transmitting said data set to said client via a synchronous queue;

    if said size of said data set is greater than or equal to said data set size threshold value or if said server does not acquire and transmit said data set to said client prior to said transaction timer exceeding said transaction timeout threshold value;

    transmitting a notification to said client indicating that said data set will be accessible asynchronously, said notification comprising an address associated with a future asynchronous transmission of said data set, said address based upon said correlation identifier;

    transmitting said data set to an asynchronous queue on an Extract-Transform-Load (ETL) server;

    at said ETL server, receiving a response from said client to said notification, said response comprising an identification of said data set;

    transmitting said data set from said ETL server to said client;

    if no callback profile is available for said client, storing said data set in said directory for file transfer;

    determining an acquisition time value associated with acquiring said data set;

    determining a synchronous response time value if said data set is synchronously transmitted;

    determining an asynchronous response time value if said data set is asynchronously transmitted;

    determining a performance metric associated with requests for data sets, said performance metric related to at least one of said acquisition time value, said synchronous response time value, and said asynchronous response time value;

    achieving a level of said availability of at least 99.9998 percent for said Enterprise Application;

    automatically comparing said performance metric to said Service Level Agreement information; and

    reporting, to a management entity, compliance of said performance metric to said Service Level Agreement information.

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