×

Batch jobs using positional scheduling policies of mobile devices

  • US 9,195,499 B2
  • Filed: 11/27/2012
  • Issued: 11/24/2015
  • Est. Priority Date: 11/27/2012
  • Status: Expired due to Fees
First Claim
Patent Images

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 all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×