User driven smartphone scheduling enhancement for running data analytics application
AssigneeTata Consultancy Services Limited
InventorsSwarnava Dey, Arijit Mukherjee, Pubali Datta, Himadri Sekhar Paul
Life of this patent
Estimating the term…
Abstract
Methods and devices for controlling execution of a data analytics application on a computing device are described. The devices include an alert app 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 required for execution of the data analytics application on the devices.
Claims11
A method comprising:
- analyzing a usage pattern of computational resources by applications executing on a portable computing device;
- estimating, based on the analysis and historical data, a prospective utilization of the computational resources by foreground applications as a part of user space, wherein the user space is a restricted user space in which the foreground applications run and do not have direct access to hardware units of the portable computing device;
- determining whether the prospective utilization would result in starvation of the computational resources for executing a sensor based data analytics application installed on the portable computing device, wherein there is no access to a user for modifying operating system firmware of the portable computing device, wherein the sensor based data analytics application is executed at a periodic time intervals in the user space, and wherein the sensor based data analytics application is designated as a user preferred background application;
- and
- based on the determining, proactively controlling the execution of one or more foreground applications getting executed on the portable computing device in the user space to reclaim the computational resources for making the computational resources available for execution of the sensor based data analytics application in the user space and to ensure that there is no starvation of the computational resources for the sensor based data analytics application, wherein the proactively control of execution comprises one of a remove, a pause, and preempt execution of at least one of the one or more foreground applications getting executed in the user space to enable the data analytics application gets executed in the user space, wherein the proactive controlling is performed when a conditional map is present between the prospective utilization of the computational resources by the one or more foreground applications and the starvation of the computational resources for execution of the data analytics application, wherein controlling the execution of the one or more foreground applications is in response to a user input to prioritize the execution of the sensor based data analytics application in the user space without accessing the operating system firmware of the portable computing device.
A portable computing device comprising:
- a processor;
- an analyzing module, coupled to the processor, to:
- analyze a usage pattern of computational resources by applications executing on the portable computing device;
- estimate, based on the analysis and historical data, a prospective utilization of the computational resources by foreground applications as a part of user space, wherein the user space is a restricted user space in which the foreground applications run and do not have direct access to hardware units of the portable computing device;
- and
- a notifier module, coupled to the processor, to:
- determine whether the prospective utilization would result in starvation of the computational resources for executing a sensor based data analytics application installed on the portable computing device, wherein the sensor based data analytics application is executed at a periodic time intervals, and wherein there is no access to a user for modifying operating system firmware of the portable computing device, and wherein the sensor based data analytics application is designated as a user preferred background application executing in the user space at periodic time intervals;
- and
- based on the determining, proactively controlling the execution of one or more foreground applications getting executed on the portable computing device in the user space to reclaim the computational resources for making the computational resources available for executing the sensor based data analytics application in the user space and to ensure that there is no starvation of the computational resources for the sensor based data analytics application, wherein the proactively control of execution comprises one of a remove, a pause, and preempt execution of at least one of the one or more foreground applications getting executed in the user space of the portable computing device to enable the data analytics application gets executed in the user space, wherein the proactive controlling is performed when a conditional map is present between the prospective utilization of the computational resources by the one or more foreground applications and the starvation of the computational resources for execution of the data analytics application, wherein controlling the execution of the one or more foreground applications is in response to a user input to prioritize the execution of the sensor based data analytics application in the user space without accessing the operating system firmware of the portable computing device.
A non-transitory computer-readable medium having embodied thereon a computer program for executing a method comprising:
- analyzing a usage pattern of computational resources by applications executing on a portable computing device;
- estimating, based on the analysis and historical data, a prospective utilization of the computational resources by foreground applications as a part of user space, wherein the user space is a restricted user space in which the foreground applications run and do not have direct access to hardware units of the portable computing device;
- determining whether the prospective utilization would result in starvation of the computational resources for executing a sensor based data analytics application installed on the portable computing device, wherein there is no access to a user for modifying operating system firmware of the portable computing device, wherein the sensor based data analytics application is executed at a periodic time intervals in the user space, and wherein the sensor based data analytics application is designated as a user preferred background application;
- and
- based on the determining, proactively controlling the execution of one or more foreground applications getting executed on the portable computing device in the user space to reclaim the computational resources for making the computational resources available for execution of the sensor based data analytics application in the user space and to ensure that there is no starvation of the computational resources for the sensor based data analytics application, wherein the proactively control of execution comprises one of a remove, a pause, and preempt execution of at least one of the one or more foreground applications executing on the portable computing device in the user space to enable the data analytics application gets executed in the user space, wherein the proactive controlling is performed when a conditional map is present between the prospective utilization of the computational resources by the one or more foreground applications and the starvation of the computational resources for execution of the data analytics application, wherein controlling the execution of the one or more foreground applications is in response to a user input to prioritize the execution of the sensor based data analytics application in the user space without any access to modify the operating system firmware of the portable computing device.
Dependencies are inferred from the claim text.