Workload timing using a self-adaptive approach to information collection
First Claim
1. A method for collecting information in a data processing system, the method comprising:
- providing a plurality of information items, the information items being provided by a plurality of source entities of the system for processing by a target entity of the system within a predefined time-frame;
wherein the timeframe comprising of a predefined deadline for completing the collection, the target entities providing the information items repeatedly during the time-frame;
monitoring the information items being provided in previous time-frames;
estimating a total number of the information items expected to be provided in the predetermined time-frame according to monitored information items provided in one or more of the previous time-frames corresponding to the predefined time-frame;
monitoring a processing capability of the target entity during the previous time-frames;
estimating a distribution of the processing capability of the target entity in the predefined time-frame according to the monitored processing capability of the target entity during one or more of the previous time frames corresponding to the predefined time-frame;
determining a time pattern for the processing of the information items by the target entity in the predefined time-frame according to the total number of the information items expected to be provided in the time-frame and the distribution of the processing capability of the target entity in the time-frame; and
causing the target entity to process the information items according to the time pattern.
1 Assignment
0 Petitions
Accused Products
Abstract
A solution is proposed for implementing a self-adapting reconciliation process. Multiple user accounts are defined on different endpoints for accessing protected resources thereof; a server centralizes the definition of the user accounts on a single point of control which is then synchronized with user account definitions on the endpoints. A dynamic reconciliator, interposed between the server and the endpoints, receives any request from the server for a reconciliation process to be completed in a predefined time-frame. The reconciliator collects the required information from the endpoints and determines an optimal time pattern for the processing of the information by the server over the time-frame according to an estimated amount of information expected to be received and an estimated workload distribution of the server in the time-frame. The reconciliator transmits the information to the server according to this time pattern.
5 Citations
20 Claims
-
1. A method for collecting information in a data processing system, the method comprising:
-
providing a plurality of information items, the information items being provided by a plurality of source entities of the system for processing by a target entity of the system within a predefined time-frame; wherein the timeframe comprising of a predefined deadline for completing the collection, the target entities providing the information items repeatedly during the time-frame; monitoring the information items being provided in previous time-frames; estimating a total number of the information items expected to be provided in the predetermined time-frame according to monitored information items provided in one or more of the previous time-frames corresponding to the predefined time-frame; monitoring a processing capability of the target entity during the previous time-frames; estimating a distribution of the processing capability of the target entity in the predefined time-frame according to the monitored processing capability of the target entity during one or more of the previous time frames corresponding to the predefined time-frame; determining a time pattern for the processing of the information items by the target entity in the predefined time-frame according to the total number of the information items expected to be provided in the time-frame and the distribution of the processing capability of the target entity in the time-frame; and causing the target entity to process the information items according to the time pattern. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for collecting information in a data processing system, the system comprising:
-
a processor; and a memory coupled to the processor, wherein the memory comprises instructions which, when executed by the processor, causes the processor to; provide a plurality of information items, the information items being provided by a plurality of source entities of the system for processing by a target entity of the system within a predefined time-frame; wherein the time-frame comprising of a predefined deadline for completing the collection, the target entities providing the information items repeatedly during the time-frame; monitoring the information items being provided in previous time-frames; estimating a total number of the information items expected to be provided in the predetermined time-frame according to monitored information items provided in one or more of the previous time-frames corresponding to the predefined time-frame; monitoring a processing capability of the target entity during the previous time-frames; estimating a distribution of the processing capability of the target entity in the predefined time-frame according to the monitored processing capability of the target entity during one or more of the previous time frames corresponding to the predefined time-frame; determining a time pattern for the processing of the information items by the target entity in the predefined time-frame according to the total number of the information items expected to be provided in the time-frame and the distribution of the processing capability of the target entity in the time-frame; and causing the target entity to process the information items according to the time pattern. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer program product, in a non-transitory computer readable-medium having a computer readable program, wherein the computer readable program, when executed by a computing device, causes the computing device to:
-
provide a plurality of information items, the information items being provided by a plurality of source entities of the system for processing by a target entity of the system within a predefined time-frame; wherein the timeframe comprising of a predefined deadline for completing the collection, the target entities providing the information items repeatedly during the time-frame; monitoring the information items being provided in previous time-frames; estimating a total number of the information items expected to be provided in the predetermined time-frame according to monitored information items provided in one or more of the previous time-frames corresponding to the predefined time-frame; monitoring a processing capability of the target entity during the previous time-frames; estimating a distribution of the processing capability of the target entity in the predefined time-frame according to the monitored processing capability of the target entity during one or more of the previous time frames corresponding to the predefined time-frame; determining a time pattern for the processing of the information items by the target entity in the predefined time-frame according to the total number of the information items expected to be provided in the time-frame and the distribution of the processing capability of the target entity in the time-frame; and causing the target entity to process the information items according to the time pattern.
-
Specification