Abstract: Methods and devices for controlling execution of a data analytics application (306) on a computing device (400) are described. The computing device (400) includes an alert app (412) to prompt a user on system load and to recommend the user for proactively controlling the execution of a set of processes to reclaim computational resources (402, 406, 506, 508, 510, 512) required for execution of the data analytics application (306) on the computing device (400).
DESC:USER DRIVEN SMARTPHONE SCHEDULING ENHANCEMENT FOR RUNNING DATA ANALYTICS APPLICATION ,CLAIMS:
1. A method comprising:
analyzing a usage pattern of computational resources (402, 406, 506, 508, 510, 512) by one or more applications (102, 104, 106) executing on a computing device (400);
estimating, based on the analysis and historical data (428), a prospective utilization of the computational resources (402, 406, 506, 508, 510, 512) by one or more foreground applications (102, 104);
determining whether the prospective utilization would result in starvation of the computational resources (402, 406, 506, 508, 510, 512) for executing a data analytics application (306) on the computing device (400); and
based on the determining, prompting a user of the computing device (400) to proactively control the execution of the one or more foreground applications (102, 104) executing on the computing device (400) for successful execution of the data analytics application (306).
2. The method as claimed in claim 1, wherein the method further comprising retrieving the historical data (428) of a user-specific usage pattern of the computational resources (402, 406, 506, 508, 510, 512) based on a plurality of context parameters, and wherein the plurality of context parameters comprises time of day, day of week, month, year, user’s locations, user’s network cell, user’s mobility and user’s network usage.
3. The method as claimed in claim 2, wherein the retrieving is performed at regular intervals.
4. The method as claimed in claim 1, wherein the method further comprising executing the data analytics application (306) on the computing device (400) at periodic time intervals, and wherein the data analytics application (306) is designated as a user preferred background application.
5. The method as claimed in claim 1, wherein the method further comprising prioritizing the user preferred background application in an operating system scheduler module (414) of the computing device (400).
6. The method as claimed in claim 1, wherein the prompting is performed when a conditional map is present between the prospective utilization of the computational resources (402, 406, 506, 508, 510, 512) by the one or more foreground applications (102, 104) and the starvation of the computational resources (402, 406, 506, 508, 510, 512) for execution of the data analytics application (306).
7. The method as claimed in claim 1, wherein the proactively control of execution comprises one of a remove, pause, and preempt execution of at least one of the one or more foreground applications (102, 104).
8. The method as claimed in claim 1, wherein the method comprising based on the determining, notifying the user about automatic preemption.
9. The method as claimed in claim 1, wherein the one or more applications (102, 104, 106) comprises foreground applications (102, 104) and background applications (106, 306).
10. A computing device (400) comprising:
a processor (402);
an analyzing module (420), coupled to the processor (402), to:
analyze a usage pattern of computational resources (402, 406, 506, 508, 510, 512) by one or more applications (102, 104, 106) executing on the computing device;
estimate, based on the analysis and historical data (428), a prospective utilization of the computational resources (402, 406, 506, 508, 510, 512) by one or more foreground applications (102, 104); and
a notifier module (422), coupled to the processor (402), to:
determine whether the prospective utilization would result in starvation of the computational resources (402, 406, 506, 508, 510, 512) for executing a data analytics application (306) on the computing device (400); and
based on the determining, prompt a user of the computing device (400) to proactively control the execution of the one or more foreground applications (102, 104) executing on the computing device (400) for executing the data analytics application (306).
11. The computing device (400) as claimed in claim 10, wherein notifier module (422) prompts the user when a conditional map is present between the prospective utilization of the computational resources (402, 406, 506, 508, 510, 512) by the one or more foreground applications (102, 104) and the starvation of the computational resources (402, 406, 506, 508, 510, 512) for execution of the data analytics application (306).
12. The computing device (400) as claimed in claim 10, wherein notifier module (422) notifies the user about automatic preemption based on the determining.
13. The computing device (400) as claimed in claim 10, wherein the computing device (400) further comprising a configuration module (418) to designate the data analytics application (306) as a user preferred background application.
14. The computing device (400) as claimed in claim 13, wherein the computing device (400) further comprising a scheduler enhancement module (424) to prioritize the user preferred background application in an operating system scheduler (414) of the computing device (400).
15. The computing device (400) as claimed in claim 10, wherein the computing device (400) further comprising a usage monitoring module (416) to retrieve the historical data (428) of a user-specific usage pattern of the computational resources (402, 406, 506, 508, 510, 512), at regular time intervals, based on a plurality of context parameters, and wherein the plurality of context parameters comprises time of day, day of week, month, year, user’s locations, user’s network cell, user’s mobility and user’s network usage.
16. The computing device (400) as claimed in claim 10, wherein the proactively control of execution comprises one of a remove, pause, and preempt execution of at least one of the one or more foreground applications (102, 204) executing on the computing device (400).
17. The computing device (400) as claimed in claim 10, wherein the one or more applications (102, 104, 106) comprises foreground applications (102, 104) and background applications (106, 306).
| # | Name | Date |
|---|---|---|
| 1 | 3370-MUM-2014-FORM 26-18-12-2014.pdf | 2014-12-18 |
| 1 | 3370-MUM-2014-RELEVANT DOCUMENTS [26-09-2023(online)].pdf | 2023-09-26 |
| 2 | 3370-MUM-2014-CORRESPONDENCE-18-12-2014.pdf | 2014-12-18 |
| 2 | 3370-MUM-2014-IntimationOfGrant12-10-2021.pdf | 2021-10-12 |
| 3 | 3370-MUM-2014-Request For Certified Copy-Online(20-03-2015).pdf | 2015-03-20 |
| 3 | 3370-MUM-2014-PatentCertificate12-10-2021.pdf | 2021-10-12 |
| 4 | SPEC FOR FILING PD014328IN-SC.pdf | 2018-08-11 |
| 4 | 3370-MUM-2014-CLAIMS [21-05-2020(online)].pdf | 2020-05-21 |
| 5 | PD014328IN-SC_Instruction Letter.pdf | 2018-08-11 |
| 5 | 3370-MUM-2014-COMPLETE SPECIFICATION [21-05-2020(online)].pdf | 2020-05-21 |
| 6 | PD014328IN-SC - SPEC FOR FILING.pdf ONLINE | 2018-08-11 |
| 6 | 3370-MUM-2014-FER_SER_REPLY [21-05-2020(online)].pdf | 2020-05-21 |
| 7 | PD014328IN-SC - SPEC FOR FILING.pdf | 2018-08-11 |
| 7 | 3370-MUM-2014-OTHERS [21-05-2020(online)].pdf | 2020-05-21 |
| 8 | Form-2(Online).pdf | 2018-08-11 |
| 8 | 3370-MUM-2014-FORM 3 [22-04-2020(online)].pdf | 2020-04-22 |
| 9 | 3370-MUM-2014-Information under section 8(2) [21-04-2020(online)].pdf | 2020-04-21 |
| 9 | FORM 3 PD014328IN-SC.pdf | 2018-08-11 |
| 10 | 3370-MUM-2014-FER.pdf | 2019-11-27 |
| 10 | FORM 13 Correction of name of Inventor.pdf | 2018-08-11 |
| 11 | 3370-MUM-2014-CORRESPONDENCE(IPO)-(CERTIFIED COPY)-(22-2-2019).pdf | 2019-02-23 |
| 11 | FIGURES-TCS-PD014328IN-CAP.pdf ONLINE | 2018-08-11 |
| 12 | 3370-MUM-2014-REQUEST FOR CERTIFIED COPY [21-02-2019(online)].pdf | 2019-02-21 |
| 12 | FIGURES-TCS-PD014328IN-CAP.pdf | 2018-08-11 |
| 13 | 3370-MUM-2014-Correspondence-270115.pdf | 2018-08-11 |
| 13 | FIGURES FOR FILING PD014328IN-SC.pdf | 2018-08-11 |
| 14 | 3370-MUM-2014-Form 1-270115.pdf | 2018-08-11 |
| 14 | Amended Documents.pdf | 2018-08-11 |
| 15 | 3370-MUM-2014-Form 1-270115.pdf | 2018-08-11 |
| 15 | Amended Documents.pdf | 2018-08-11 |
| 16 | 3370-MUM-2014-Correspondence-270115.pdf | 2018-08-11 |
| 16 | FIGURES FOR FILING PD014328IN-SC.pdf | 2018-08-11 |
| 17 | FIGURES-TCS-PD014328IN-CAP.pdf | 2018-08-11 |
| 17 | 3370-MUM-2014-REQUEST FOR CERTIFIED COPY [21-02-2019(online)].pdf | 2019-02-21 |
| 18 | 3370-MUM-2014-CORRESPONDENCE(IPO)-(CERTIFIED COPY)-(22-2-2019).pdf | 2019-02-23 |
| 18 | FIGURES-TCS-PD014328IN-CAP.pdf ONLINE | 2018-08-11 |
| 19 | 3370-MUM-2014-FER.pdf | 2019-11-27 |
| 19 | FORM 13 Correction of name of Inventor.pdf | 2018-08-11 |
| 20 | 3370-MUM-2014-Information under section 8(2) [21-04-2020(online)].pdf | 2020-04-21 |
| 20 | FORM 3 PD014328IN-SC.pdf | 2018-08-11 |
| 21 | 3370-MUM-2014-FORM 3 [22-04-2020(online)].pdf | 2020-04-22 |
| 21 | Form-2(Online).pdf | 2018-08-11 |
| 22 | 3370-MUM-2014-OTHERS [21-05-2020(online)].pdf | 2020-05-21 |
| 22 | PD014328IN-SC - SPEC FOR FILING.pdf | 2018-08-11 |
| 23 | 3370-MUM-2014-FER_SER_REPLY [21-05-2020(online)].pdf | 2020-05-21 |
| 23 | PD014328IN-SC - SPEC FOR FILING.pdf ONLINE | 2018-08-11 |
| 24 | 3370-MUM-2014-COMPLETE SPECIFICATION [21-05-2020(online)].pdf | 2020-05-21 |
| 24 | PD014328IN-SC_Instruction Letter.pdf | 2018-08-11 |
| 25 | SPEC FOR FILING PD014328IN-SC.pdf | 2018-08-11 |
| 25 | 3370-MUM-2014-CLAIMS [21-05-2020(online)].pdf | 2020-05-21 |
| 26 | 3370-MUM-2014-Request For Certified Copy-Online(20-03-2015).pdf | 2015-03-20 |
| 26 | 3370-MUM-2014-PatentCertificate12-10-2021.pdf | 2021-10-12 |
| 27 | 3370-MUM-2014-IntimationOfGrant12-10-2021.pdf | 2021-10-12 |
| 27 | 3370-MUM-2014-CORRESPONDENCE-18-12-2014.pdf | 2014-12-18 |
| 28 | 3370-MUM-2014-RELEVANT DOCUMENTS [26-09-2023(online)].pdf | 2023-09-26 |
| 28 | 3370-MUM-2014-FORM 26-18-12-2014.pdf | 2014-12-18 |
| 1 | SearchStrategy_15-11-2019.pdf |