Sign In to Follow Application
View All Documents & Correspondence

User Driven Smartphone Scheduling Enhancement For Running Data Analytics Application

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).

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
22 October 2014
Publication Number
18/2016
Publication Type
INA
Invention Field
COMPUTER SCIENCE
Status
Email
iprdel@lakshmisri.com
Parent Application
Patent Number
Legal Status
Grant Date
2021-10-12
Renewal Date

Applicants

TATA CONSULTANCY SERVICES LIMITED
Nirmal Building, 9th Floor, Nariman Point, Mumbai, Maharashtra 400021

Inventors

1. DEY, Swarnava
Tata Consultancy Services Building 1B, Ecospace Plot - IIF/12, New Town, Rajarhat, Kolkata - 700156, West Bengal
2. MUKHERJEE, Arijit
Tata Consultancy Services Building 1B, Ecospace Plot - IIF/12, New Town, Rajarhat, Kolkata - 700156, West Bengal
3. DATTA, Pubali
Tata Consultancy Services Building 1B, Ecospace Plot - IIF/12, New Town, Rajarhat, Kolkata - 700156, West Bengal
4. MUKHERJEE, Himadrisekhar
Tata Consultancy Services Building 1B, Ecospace Plot - IIF/12, New Town, Rajarhat, Kolkata - 700156, West Bengal

Specification

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).

Documents

Application Documents

# 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

Search Strategy

1 SearchStrategy_15-11-2019.pdf

ERegister / Renewals

3rd: 03 Nov 2021

From 22/10/2016 - To 22/10/2017

4th: 03 Nov 2021

From 22/10/2017 - To 22/10/2018

5th: 03 Nov 2021

From 22/10/2018 - To 22/10/2019

6th: 03 Nov 2021

From 22/10/2019 - To 22/10/2020

7th: 03 Nov 2021

From 22/10/2020 - To 22/10/2021

8th: 03 Nov 2021

From 22/10/2021 - To 22/10/2022

9th: 12 Oct 2022

From 22/10/2022 - To 22/10/2023

10th: 19 Oct 2023

From 22/10/2023 - To 22/10/2024

11th: 18 Oct 2024

From 22/10/2024 - To 22/10/2025

12th: 16 Oct 2025

From 22/10/2025 - To 22/10/2026