Batch jobs using positional scheduling policies of mobile devices
First Claim
1. A method, in a data processing system, for executing a batch job associated with a mobile device, comprising:
- retrieving, by the data processing system, a batch job data structure defining a batch job having a plurality of operations to be executed, wherein the batch job is specific and customized for the mobile device or a user of the mobile device;
retrieving, by the data processing system, a scheduling rule having one or more criteria, wherein the one or more criteria comprises at least one of a geographical position criteria or a geographical movement criteria for defining a position or path of motion of the mobile device required for initiating execution of the batch job;
determining, by the data processing system, if one of a current or predicted future position or path of motion of the mobile device satisfies the criteria of the scheduling rule; and
in response to the current or predicted future position or path of motion of the mobile device satisfying the criteria of the scheduling rule, initiating execution of the batch job by the data processing system, and wherein the method further comprises, in response to one of a current or predicted future position or path of motion of the mobile device not satisfying the criteria of the scheduling rule;
predicting, by the data processing system, which batch job data structures, in a plurality of batch job data structures, will have criteria of their corresponding scheduling rules met at a future time;
determining, by the data processing system, based on the prediction, a next batch job that is associated with a batch job data structure, in the plurality of batch job data structures, that is to be next executed by the data processing system at a next future time;
setting a new awake timing setting for awakening the batch job scheduling engine;
placing, by the data processing system, the batch job scheduling engine into a sleep mode of operation until the next future time; and
awakening, by the data processing system, the batch job scheduling engine in response to a current time being equal to or later than the next future time.
1 Assignment
0 Petitions
Accused Products
Abstract
Mechanisms are provided for executing a batch job associated with a mobile device. A batch job data structure is retrieved that defines a batch job having a plurality of operations to be executed and a scheduling rule having one or more criteria is retrieved. The one or more criteria comprises at least one of a geographical position criteria or a geographical movement criteria for defining a position or path of motion of the mobile device required for initiating execution of the batch job. A determination is made as to whether one of current or predicted future position or path of motion of the mobile device satisfies the criteria of the scheduling rule. In response to the current or predicted future position or path of motion of the mobile device satisfying the criteria of the scheduling rule, execution of the batch job is initiated.
-
Citations
18 Claims
-
1. A method, in a data processing system, for executing a batch job associated with a mobile device, comprising:
-
retrieving, by the data processing system, a batch job data structure defining a batch job having a plurality of operations to be executed, wherein the batch job is specific and customized for the mobile device or a user of the mobile device; retrieving, by the data processing system, a scheduling rule having one or more criteria, wherein the one or more criteria comprises at least one of a geographical position criteria or a geographical movement criteria for defining a position or path of motion of the mobile device required for initiating execution of the batch job; determining, by the data processing system, if one of a current or predicted future position or path of motion of the mobile device satisfies the criteria of the scheduling rule; and in response to the current or predicted future position or path of motion of the mobile device satisfying the criteria of the scheduling rule, initiating execution of the batch job by the data processing system, and wherein the method further comprises, in response to one of a current or predicted future position or path of motion of the mobile device not satisfying the criteria of the scheduling rule; predicting, by the data processing system, which batch job data structures, in a plurality of batch job data structures, will have criteria of their corresponding scheduling rules met at a future time; determining, by the data processing system, based on the prediction, a next batch job that is associated with a batch job data structure, in the plurality of batch job data structures, that is to be next executed by the data processing system at a next future time; setting a new awake timing setting for awakening the batch job scheduling engine; placing, by the data processing system, the batch job scheduling engine into a sleep mode of operation until the next future time; and awakening, by the data processing system, the batch job scheduling engine in response to a current time being equal to or later than the next future time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product comprising a non-transitory computer readable medium having a computer readable program stored therein, wherein the computer readable program, when executed on a computing device, causes the computing device to:
-
retrieve a batch job data structure defining a batch job having a plurality of operations to be executed, wherein the batch job is specific and customized for the mobile device or a user of the mobile device; retrieve a scheduling rule having one or more criteria, wherein the one or more criteria comprises at least one of a geographical position criteria or a geographical movement criteria for defining a position or path of motion of a mobile device required for initiating execution of the batch job; determine if one of a current or predicted future position or path of motion of the mobile device satisfies the criteria of the scheduling rule; and initiate, in response to the current or predicted future position or path of motion of the mobile device satisfying the criteria of the scheduling rule, execution of the batch job by the computing device, and wherein the computer readable program comprises, in response to one of a current or predicted future position or path of motion of the mobile device not satisfying the criteria of the scheduling rule; predict, by the data processing system, which batch job data structures, in a plurality of batch job data structures, will have criteria of their corresponding scheduling rules met at a future time; determine, by the data processing system, based on the prediction, a next batch job that is associated with a batch job data structure, in the plurality of batch job data structures, that is to be next executed by the data processing system at a next future time; set a new awake timing setting for awakening the batch job scheduling engine; place, by the data processing system, the batch job scheduling engine into a sleep mode of operation until the next future time; and awaken, by the data processing system, the batch job scheduling engine in response to a current time being equal to or later than the next future time. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. An apparatus, comprising:
-
a processor; and a memory coupled to the processor, wherein the memory comprises instructions which, when executed by the processor, cause the processor to; retrieve a batch job data structure defining a batch job having a plurality of operations to be executed, wherein the batch job is specific and customized for the mobile device or a user of the mobile device; retrieve a scheduling rule having one or more criteria, wherein the one or more criteria comprises at least one of a geographical position criteria or a geographical movement criteria for defining a position or path of motion of a mobile device required for initiating execution of the batch job; determine if one of a current or predicted future position or path of motion of the mobile device satisfies the criteria of the scheduling rule; and initiate, in response to the current or predicted future position or path of motion of the mobile device satisfying the criteria of the scheduling rule, execution of the batch job by the computing device, and wherein the apparatus comprises, in response to one of a current or predicted future position or path of motion of the mobile device not satisfying the criteria of the scheduling rule; predict, by the data processing system, which batch job data structures, in a plurality of batch job data structures, will have criteria of their corresponding scheduling rules met at a future time; determine, by the data processing system, based on the prediction, a next batch job that is associated with a batch job data structure, in the plurality of batch job data structures, that is to be next executed by the data processing system at a next future time; set a new awake timing setting for awakening the batch job scheduling engine; place, by the data processing system, the batch job scheduling engine into a sleep mode of operation until the next future time; and awaken, by the data processing system, the batch job scheduling engine in response to a current time being equal to or later than the next future time.
-
Specification