| CPC G06F 3/0613 (2013.01) [G06F 3/0646 (2013.01); G06F 3/067 (2013.01)] | 17 Claims | 

| 
               1. A computer-implemented method for optimizing input/output (I/O) operations per second (IOPS) of remote storage, the computer-implemented method comprising: 
            receiving requests for read operations and write operations from users of an application; 
                dynamically creating batches into which the requests can be aggregated; 
                aggregating the requests into the batches; and 
                asynchronously passing each completed batch to the remote storage, 
                wherein the aggregating of the requests into the batches comprises grouping requests of a same type together and finding a batch for each request, 
                the finding of the batch for each request comprising sequentially: 
              first identifying of a first match between a table name describing a type of the request and a table name of a batch list, 
                  second identifying of a second match, in an event the first match is not identified, between the table name describing the type of the request and a table name of a foreign key batch list such that the second identifying differs from the first identifying, and 
                  third identifying of a third match, in an event the second match is not identified, between the table name describing the type of the request and a table name of a schema batch list such that the third identifying differs from the first and second identifying. 
                 |