Some content of this application is unavailable at the moment.
If this situation persist, please contact us atFeedback&Contact
1. (WO2018099537) SCHEDULING OF OPERATIONS FOR ACTOR INSTANCES
Note: Text based on automatic Optical Character Recognition processes. Please use the PDF version for legal matters

CLAIMS

1. A method for scheduling operation of instances (no) of actors (Ai, A2, A3, A4, A5, A6) on a runtime environment (170a) during a time period, the method being performed by a scheduler (200a), the method comprising: obtaining (S102) a total amount of available resource units for each of the instances (110) to use during the time period;

obtaining (S104) an estimated usage of resource units per instance (110) for the time period; and

scheduling (S106) operation of the instances (110) during the time period such that the estimated usage of resource units per instance (110) is within each respective total amount of available resource units.

2. The method according to claim 1, wherein the estimated usage of resource units per instance (110) is associated with an operation per instance (110) during the time period, and wherein scheduling operation comprises: adjusting (Sio6a) the operation of at least one of the instances (110) during the time period.

3. The method according to claim 2, wherein said adjusting comprises adjusting the operation of at least one of the instances (110) to use less than the estimated usage of resource units per instance (110) during the time period.

4. The method according to claim 3, wherein the operation is associated with frequency of occurrence during which the instance (110) is in active mode, and wherein the operation is adjusted such that the frequency of occurrence is lowered.

5. The method according to claim 3, wherein the operation is associated with a quality of service level, and wherein the operation is adjusted such that the quality of service level is lowered.

6. The method according to claim 3, wherein the operation is associated with a quality of service level, and wherein the operation is replaced with another operation.

7. The method according to claim 3, wherein the operation is adjusted by at least one of the actor instances (110) being migrated for operation on another runtime environment (170b, 170c) during the time period.

8. The method according to claim 7, wherein said another runtime environment (170b, 170c) is associated with lower usage of resource units for the time period than the runtime environment (170a).

9. The method according to claim 7, wherein said another runtime environment (170b, 170c) is associated with higher usage of resource units for the time period than the runtime environment (170a).

10. The method according to any of the preceding claims, wherein the estimated usage of resource units per instance (110) for the time period is higher than the total amount of available resource units.

11. The method according to any of the preceding claims, wherein the estimated usage of resource units per instance (110) for the time period is lower than the total amount of available resource units and lower than a resource unit usage threshold.

12. The method according to any of the preceding claims, wherein obtaining the estimated usage of resource units comprises, per instance (110):

estimating (Si04a) probability of operation of the instance (110) operating in active mode during at least part of the time period;

estimating (Si04b) probability distribution for resource unit usage for the operation of the instance (110) during the time period; and

estimating (S104C) usage of resource units for the instance (110) during the time period from the estimated probability of operation and the estimated probability distribution.

13. The method according to claim 12, further comprising:

storing (Si04d) at least one of the estimated probability of operation, the estimated probability distribution, and the estimated usage of resource units for the instance (110).

14. The method according to any of the preceding claims, wherein obtaining the estimated usage of resource units comprises, per instance (110):

querying (Si04e) the instance (110) of its estimated usage of resource units for the time period, and wherein the estimated usage of resource units for that instance (110) is obtained from that instance (110) in response thereto.

15. A scheduler (200a) for scheduling operation of instances (110) of actors (Ai, A2, A3, A4, A5, A6) on a runtime environment (170a) during a time period, the scheduler (200a) comprising processing circuitry (210), the processing circuitry being configured to cause the scheduler (200a) to:

obtain a total amount of available resource units for each of the instances (110) to use during the time period;

obtain an estimated usage of resource units per instance (110) for the time period; and

schedule operation of the instances (110) during the time period such that the estimated usage of resource units per instance (110) is within each respective total amount of available resource units.

16. A scheduler (200a) for scheduling operation of instances (110) of actors (Ai, A2, A3, A4, A5, A6) on a runtime environment (170a) during a time period, the scheduler (200a) comprising:

processing circuitry (210); and

a storage medium (230) for storing instructions that, when executed by the processing circuitry (210), cause the scheduler (200a) to:

obtain a total amount of available resource units for each of the instances (110) to use during the time period;

obtain an estimated usage of resource units per instance (110) for the time period; and

schedule operation of the instances (110) during the time period such that the estimated usage of resource units per instance (110) is within each respective total amount of available resource units.

17. A scheduler (200a) for scheduling operation of instances (110) of actors (Ai, A2, A3, A4, A5, A6) on a runtime environment (170a) during a time period, the scheduler (200a) comprising:

an obtain module (210a) configured to obtain a total amount of available resource units for each of the instances (110) to use during the time period;

an obtain module (210b) configured to obtain an estimated usage of resource units per instance (110) for the time period; and

a schedule module (210c) configured to schedule operation of the instances (110) during the time period such that the estimated usage of resource units per instance (110) is within each respective total amount of available resource units.

18. A computer program (1620) for scheduling operation of instances (110) of actors (Ai, A2, A3, A4, A5, A6) on a runtime environment (170a) during a time period, the computer program comprising computer code which, when run on processing circuitry (210) of a scheduler (200a), causes the scheduler (200a) to:

obtain (S102) a total amount of available resource units for each of the instances (110) to use during the time period;

obtain (S104) an estimated usage of resource units per instance (110) for the time period; and

schedule (S106) operation of the instances (110) during the time period such that the estimated usage of resource units per instance (110) is within each respective total amount of available resource units.

19. A computer program product (1610) comprising a computer program (1620) according to claim 18, and a computer readable storage medium (1630) on which the computer program is stored.