Batch processing of oversubscribed system based on subscriber usage patterns
First Claim
1. A computer-implemented method of scheduling batch processing of a batch processing system, comprising:
- automatically recording subscriber usage events based on subscriber usage patterns collected in response to subscriber background usage, wherein said subscriber usage events are identified from any of subscriber interactions with the batch processing system when background usage for the subscriber occurs;
recording a last job commencement event for a subscriber when the batch processing system starts processing a batch process for the subscriber;
recording a last usage event for the subscriber when the subscriber uses the batch processing system; and
where a first time period elapsed since the last usage event for the subscriber is less than a second time period elapsed since the last job commencement event for the subscriber, placing a next batch process of the subscriber into a recently used queue.
9 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments include a method of scheduling batch processing of a batch processing system based on subscriber usage patterns. The method includes steps of recording a last job commencement event for a subscriber when the batch processing system starts processing a batch process for the subscriber; recording a last usage event for the subscriber when the subscriber uses the batch processing system; in an event that a time period elapsed since the last usage event for the subscriber is less than a time period elapsed since the last job commencement event for the subscriber, placing a next batch process of the subscriber into a recently used queue; identifying the next batch process of the subscriber as the oldest batch process from the recently used queue; and start processing the identified batch process for the subscriber.
4 Citations
22 Claims
-
1. A computer-implemented method of scheduling batch processing of a batch processing system, comprising:
-
automatically recording subscriber usage events based on subscriber usage patterns collected in response to subscriber background usage, wherein said subscriber usage events are identified from any of subscriber interactions with the batch processing system when background usage for the subscriber occurs; recording a last job commencement event for a subscriber when the batch processing system starts processing a batch process for the subscriber; recording a last usage event for the subscriber when the subscriber uses the batch processing system; and where a first time period elapsed since the last usage event for the subscriber is less than a second time period elapsed since the last job commencement event for the subscriber, placing a next batch process of the subscriber into a recently used queue. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-implemented method of prioritizing batch processing based on user usage patterns, comprising:
-
automatically recording user usage events based on user usage patterns collected in response to user background usage, wherein said user usage events are identified from any of user interactions with the batch processing system when background usage for the user occurs; determining, by a batch scheduler of a batch processing system, whether there are any overdue batch processes left in an overdue queue; in response to the determination that there are overdue batch processes left in the overdue queue, instructing a batch processor of the batch processing system to start processing the oldest overdue batch process from the overdue queue; and completing the processing of batch processes in the overdue queue before undertaking processing of batch processes in a recently used queue. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A computing device, comprising:
-
a processor; a user interface configured to interact with users of the computing device; a batch scheduler module; a memory storing executable instructions implementing the batch scheduler module which, when executed by the processor, is configured to perform the process of; automatically recording user usage events based on user usage patterns collected in response to user background usage, wherein said user usage events are identified from any of user interactions with the batch processing system when background usage for the user occurs; monitoring user usage events for the users of the computing device, recording batch process commencement events for the users and time durations of last batch processes for the users, determining that a time period elapsed since the last usage event for a second user is less than a time period elapsed since the last batch process commencement event for the second user, and moving a second batch process of the second user into a recently used queue. - View Dependent Claims (20, 21, 22)
-
Specification