Collaborative inter-service scheduling of logical resources in cloud platforms
First Claim
1. A method for filtering at least one resource candidate through a system that includes a first set of sequential filters and a second set of sequential filters different from the first set, a first filter in the first set of sequential filters including a reference to a second filter in the second set of sequential filters, the method comprising:
- first sequentially filtering a received resource candidate through at least a portion of the first set of sequential filters;
in response to the first sequential filtering reaching the first filter of the first set of sequential filters;
suspending the first sequential filtering; and
second sequentially filtering, by the second set of sequential filters beginning with the second filter, an output of the first filter;
first receiving, at a sequentially next filter to the first filter in the first set of sequential filters, a further filtered version of the output of the first filter, the further filtered version being at least partially filtered by at least a portion of the second set of sequential filters;
resuming, in response to the first receiving, the first sequential filtering beginning with the sequential next filter to the first filter of the first set of sequential filters.
1 Assignment
0 Petitions
Accused Products
Abstract
The subject disclosure relates to a method for scheduling logical resources in cloud platforms. A cloud platform system identifies resource candidates for hosting a logical resource of a cloud service. The system filters the resource candidates by running them through a filter chain, a collection of serially connected filters. The filter chain may contain one or more reference filters that reference other filter chains. When the resource candidates encounter one of the reference filters, the other filter chains can be triggered and processed. The system selects one or more resources for hosting the logical resource from the filtered resource candidates.
205 Citations
20 Claims
-
1. A method for filtering at least one resource candidate through a system that includes a first set of sequential filters and a second set of sequential filters different from the first set, a first filter in the first set of sequential filters including a reference to a second filter in the second set of sequential filters, the method comprising:
-
first sequentially filtering a received resource candidate through at least a portion of the first set of sequential filters; in response to the first sequential filtering reaching the first filter of the first set of sequential filters; suspending the first sequential filtering; and second sequentially filtering, by the second set of sequential filters beginning with the second filter, an output of the first filter; first receiving, at a sequentially next filter to the first filter in the first set of sequential filters, a further filtered version of the output of the first filter, the further filtered version being at least partially filtered by at least a portion of the second set of sequential filters; resuming, in response to the first receiving, the first sequential filtering beginning with the sequential next filter to the first filter of the first set of sequential filters. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable medium containing instructions to filter at least one resource candidate through a system that includes a first set of sequential filters and a second set of sequential filters different from the first set, a first filter in the first set of sequential filters including a reference to a second filter in the second set of sequential filters, the instructions being programmed to cause a processor to perform operations, comprising:
-
first sequentially filtering a received resource candidate through at least a portion of the first set of sequential filters; in response to the first sequential filtering reaching the first filter of the first set of sequential filters; suspending the first sequential filtering; and second sequentially filtering, by the second set of sequential filters beginning with the second filter, an output of the first filter; first receiving, at a sequentially next filter to the first filter in the first set of sequential filters, a further filtered version of the output of the first filter, the further filtered version being at least partially filtered by at least a portion of the second set of sequential filters; resuming, in response to the first receiving, the first sequential filtering beginning with the sequential next filter to the first filter of the first set of sequential filters. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system for filtering at least one resource candidate, the system including a first set of sequential filters and a second set of sequential filters different from the first set, a first filter in the first set of sequential filters including a reference to a second filter in the second set of sequential filters, the system comprising:
-
a memory; a processor configured to cooperate with the memory and perform operations comprising; first sequentially filtering a received resource candidate through at least a portion of the first set of sequential filters; in response to the first sequential filtering reaching the first filter of the first set of sequential filters; suspending the first sequential filtering; and second sequentially filtering, by the second set of sequential filters beginning with the second filter, an output of the first filter; first receiving, at a sequentially next filter to the first filter in the first set of sequential filters, a further filtered version of the output of the first filter, the further filtered version being at least partially filtered by at least a portion of the second set of sequential filters; resuming, in response to the first receiving, the first sequential filtering beginning with the sequential next filter to the first filter of the first set of sequential filters. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification