Dynamically determining a mode of a data processing application
First Claim
Patent Images
1. A method including:
- receiving a request to process a set of data using a data processing application;
responsive to the received request, and based on at least a size of the set of data, selecting either (i) a first mode in which one or more running processes of the data processing application are used to process the set of data based at least on the size of the set of data being equal to or less than a threshold size or (ii) a second mode in which one or more new processes of the data processing application are started up based at least on the size of the set of data exceeding the threshold size;
causing the data processing application to be executed according to the selected mode to process the set of data, including;
when the first mode is selected, processing the data using the one or more running processes, code corresponding to the one or more running processes having been compiled prior to receiving the request to process the set of data, andwhen the second mode is selected, compiling code corresponding to the one or more new processes and processing the data using the one or more new processes; and
determining an adjusted threshold size during execution of the data processing application, including;
decreasing the threshold size if the data processing application executed according to the first mode executes more slowly than a reference rate, andincreasing the threshold size if the data processing application executed according to the second mode executes more slowly than a reference rate.
6 Assignments
0 Petitions
Accused Products
Abstract
A method includes receiving a request to process a set of data using a data processing application. The method includes, based on a feature associated with the set of data, selecting between (i) a first mode in which one or more running processes of the data processing application are used to process the set of data and (2) a second mode in which one or more new processes of the data processing application are started up. The method includes causing the data processing application to be executed according to the selected mode to process the set of data.
11 Citations
31 Claims
-
1. A method including:
receiving a request to process a set of data using a data processing application; responsive to the received request, and based on at least a size of the set of data, selecting either (i) a first mode in which one or more running processes of the data processing application are used to process the set of data based at least on the size of the set of data being equal to or less than a threshold size or (ii) a second mode in which one or more new processes of the data processing application are started up based at least on the size of the set of data exceeding the threshold size; causing the data processing application to be executed according to the selected mode to process the set of data, including; when the first mode is selected, processing the data using the one or more running processes, code corresponding to the one or more running processes having been compiled prior to receiving the request to process the set of data, and when the second mode is selected, compiling code corresponding to the one or more new processes and processing the data using the one or more new processes; and determining an adjusted threshold size during execution of the data processing application, including; decreasing the threshold size if the data processing application executed according to the first mode executes more slowly than a reference rate, and increasing the threshold size if the data processing application executed according to the second mode executes more slowly than a reference rate. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
17. A non-transitory computer-readable medium storing instructions for causing a computing system to:
-
receive a request to process a set of data using a data processing application; responsive to the received request, and based on at least a size of the set of data, select either (i) a first mode in which one or more running processes of the data processing application are used to process the set of data based at least on the size of the set of data being equal to or less than a threshold size or (ii) a second mode in which one or more new processes of the data processing application are started up based at least on the size of the set of data exceeding the threshold size; cause the data processing application to be executed according to the selected mode to process the set of data, including; when the first mode is selected, processing the data using the one or more running processes, code corresponding to the one or more running processes having been compiled prior to receiving the request to process the set of data, and when the second mode is selected, compiling code corresponding to the one or more new processes and processing the data using the one or more new processes; and determine an adjusted threshold size during execution of the data processing application, including; decreasing the threshold size if the data processing application executed according to the first mode executes more slowly than a reference rate, and increasing the threshold size if the data processing application executed according to the second mode executes more slowly than a reference rate. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. A computing system including:
-
at least one processor configured to; receive a request to process a set of data using a data processing application; responsive to the received request, and based on at least a size of the set of data, selecting either (i) a first mode in which one or more running processes of the data processing application are used to process the set of data based at least on the size of the set of data being equal to or less than a threshold size or (ii) a second mode in which one or more new processes of the data processing application are started up based at least on the size of the set of data exceeding the threshold size; cause the data processing application to be executed according to the selected mode to process the set of data, including; when the first mode is selected, processing the data using the one or more running processes, code corresponding to the one or more running processes having been compiled prior to receiving the request to process the set of data, and when the second mode is selected, compiling code corresponding to the one or more new processes and processing the data using the one or more new processes; and determining an adjusted threshold size during execution of the data processing application, including; decreasing the threshold size if the data processing application executed according to the first mode executes more slowly than a reference rate, and increasing the threshold size if the data processing application executed according to the second mode executes more slowly than a reference rate. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
-
31. A computing system including:
-
means for receiving a request to process a set of data using a data processing application; means for, responsive to the received request, and based on at least a size of the set of data, selecting either (i) a first mode in which one or more running processes of the data processing application are used to process the set of data based at least on the size of the set of data being equal to or less than a threshold size or (ii) a second mode in which one or more new processes of the data processing application are started up based at least on the size of the set of data exceeding the threshold size; means for causing the data processing application to be executed according to the selected mode to process the set of data, including; when the first mode is selected, processing the data using the one or more running processes, code corresponding to the one or more running processes having been compiled prior to receiving the request to process the set of data, and when the second mode is selected, compiling code corresponding to the one or more new processes and processing the data using the one or more new processes; and means for determining an adjusted threshold size during execution of the data processing application, including; decreasing the threshold size if the data processing application executed according to the first mode executes more slowly than a reference rate, and increasing the threshold size if the data processing application executed according to the second mode executes more slowly than a reference rate.
-
Specification