Adaptive data transfer optimization
First Claim
1. A non-transitory computer readable medium having instructions stored thereon that, when executed by a processor, cause the processor to transfer data for an application, the transferring comprising:
- determining a first per request data size, wherein the data comprises a database table of a database comprising a plurality of rows, and the first per request data size comprises a first number of the plurality of the rows;
sending a first data transfer request of a plurality of data transfer requests for transferring a first portion of the data from a client to a server according to the first per request data size, each of the plurality of data transfer requests comprising transferring a portion of the data from the client to the server and the server committing the transferred data, the committing comprising storing the first number of rows into the database, the first portion having the first per request data size;
receiving a response from the server for the first data transfer request, the response indicating a completion of a data transfer request and indicating both that the first number of rows are received by the server and the first number of rows are stored in the database; and
adjusting the first per request data size based on a measure of the data transfer request and the response to generate a second per request data size that is different than the first per request data size, the second per request data size comprises a second number of the plurality of rows, the measure comprising a time duration between the data transfer request and the response, wherein the second per request data size is configured to be used for sending other portions of the data from the client to the server;
sending a second data transfer request for transferring a second portion of the data from a client to a server according to the second per request data size, the second data transfer request comprising transferring a second portion of the data, the second portion having the second per request data size.
1 Assignment
0 Petitions
Accused Products
Abstract
A system transfers data for an application. The system determines a per request data size, and sends a data transfer request for transferring a portion of the data from a client to a server according to the per request data size, where the server is configured to host the application. The system then receives a response from the server for the data transfer request, and adjusts the per request data size based on a measure of the data transfer request and the response. The adjusted per request data size is configured to be used for sending other portions of the data from the client to the server.
253 Citations
20 Claims
-
1. A non-transitory computer readable medium having instructions stored thereon that, when executed by a processor, cause the processor to transfer data for an application, the transferring comprising:
-
determining a first per request data size, wherein the data comprises a database table of a database comprising a plurality of rows, and the first per request data size comprises a first number of the plurality of the rows; sending a first data transfer request of a plurality of data transfer requests for transferring a first portion of the data from a client to a server according to the first per request data size, each of the plurality of data transfer requests comprising transferring a portion of the data from the client to the server and the server committing the transferred data, the committing comprising storing the first number of rows into the database, the first portion having the first per request data size; receiving a response from the server for the first data transfer request, the response indicating a completion of a data transfer request and indicating both that the first number of rows are received by the server and the first number of rows are stored in the database; and adjusting the first per request data size based on a measure of the data transfer request and the response to generate a second per request data size that is different than the first per request data size, the second per request data size comprises a second number of the plurality of rows, the measure comprising a time duration between the data transfer request and the response, wherein the second per request data size is configured to be used for sending other portions of the data from the client to the server; sending a second data transfer request for transferring a second portion of the data from a client to a server according to the second per request data size, the second data transfer request comprising transferring a second portion of the data, the second portion having the second per request data size. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method of transferring data for an application, comprising:
-
determining a first per request data size, wherein the data comprises a database table of a database comprising a plurality of rows, and the first per request data size comprises a first number of the plurality of the rows; sending a first data transfer request of a plurality of data transfer requests for transferring a first portion of the data from a client to a server according to the first per request data size, each of the plurality of data transfer requests comprising transferring a portion of the data from the client to the server and the server committing the transferred data, the committing comprising storing the first number of rows into the database, the first portion having the first per request data size; receiving a response from the server for the first data transfer request, the response indicating a completion of a data transfer request and indicating both that the first number of rows are received by the server and the first number of rows are stored in the database; and adjusting the first per request data size based on a measure of the data transfer request and the response to generate a second per request data size that is different than the first per request data size, the second per request data size comprises a second number of the plurality of rows, the measure comprising a time duration between the data transfer request and the response, wherein the second per request data size is configured to be used for sending other portions of the data from the client to the server; sending a second data transfer request for transferring a second portion of the data from a client to a server according to the second per request data size, the second data transfer request comprising transferring a second portion of the data, the second portion having the second per request data size. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A system for transferring data for an application, comprising:
one or more processors that execute stored instructions to implement a plurality of modules, the modules comprising; a determining module that determines a first per request data size, wherein the data comprises a database table of a database comprising a plurality of rows, and the first per request data size comprises a first number of the plurality of the rows; a sending module that sends a first data transfer request of a plurality of data transfer requests for transferring a first portion of the data from a client to a server according to the first per request data size, each of the plurality of data transfer requests comprising transferring a portion of the data from the client to the server and the server committing the transferred data, the committing comprising storing the first number of rows into the database, the first portion having the first per request data size; a receiving module that receives a response from the server for the first data transfer request, the response indicating a completion of a data transfer request and indicating both that the first number of rows are received by the server and the first number of rows are stored in the database; and an adjusting module that adjusts the first per request data size based on a measure of the data transfer request and the response to generate a second per request data size that is different than the first per request data size, the second per request data size comprises a second number of the plurality of rows, the measure comprising a time duration between the data transfer request and the response, wherein the second per request data size is configured to be used for sending other portions of the data from the client to the server; the adjusting module further sending a second data transfer request for transferring a second portion of the data from a client to a server according to the second per request data size, the second data transfer request comprising transferring a second portion of the data, the second portion having the second per request data size. - View Dependent Claims (20)
Specification