IP Library Granted Patent US 11,099,909
Granted Patent B2
US 11,099,909 · App. 15/980,253 · Granted Aug 24, 2021

Methods and apparatus for adaptive workflow adjustment during resource provisioning using meta-topics

Inventors: Ventsyslav Raikov (Sofia, BG); Zahari Ivanov (Sofia, BG); Lazarin Lazarov (Sofia, BG); Boris Savov (Sofia, BG)
Assignee: VMware, Inc.
G06F9/5077G06F9/455G06F9/4843G06F9/4555G06F9/45545G06F9/45558H04L67/10
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,099,909
App. No.
15/980,253
Granted
Aug 24, 2021
Kind
B2
Abstract

Methods, apparatus and articles of manufacture to provide client extensibility during provisioning of virtual computing resources are disclosed. An example event broker apparatus includes a subscription manager to manage subscriptions to event topics associated with provisioning of a virtual computing resource. The example apparatus includes a meta-topic subscriber to identify a subscription request by a service for an event topic and to trigger, in response to the subscription request, a meta-topic subscription to indicate a) a subscriber to the event topic and b) a type of the subscriber, the type to include at least a blocking subscriber. The example apparatus includes a topic monitor to monitor for an event corresponding to the event topic to determine whether to trigger a blocking subscriber workflow when the meta-topic subscription indicates that the type of the subscriber is a blocking subscriber or bypass the blocking subscriber workflow when the type of the subscriber is not a blocking subscriber.

Claims (36)

1. An event broker apparatus, the event broker apparatus comprising:

memory; and

at least one processor to implement:

a subscription manager to manage subscriptions to event topics associated with provisioning of a virtual computing resource;

a meta-topic subscriber to identify a subscription request by a service for an event topic and to trigger, in response to the subscription request, a meta-topic subscription to indicate a) a subscriber to the event topic and b) a type of the subscriber, the type to include at least a blocking subscriber; and

a topic monitor to monitor for an event corresponding to the event topic to determine, upon occurrence of the event, whether to i) trigger execution of a blocking subscriber workflow when the meta-topic subscription indicates that the type of the subscriber is a blocking subscriber or ii) bypass the blocking subscriber workflow when the type of the subscriber is not a blocking subscriber.

2. The apparatus of claim 1 , wherein the blocking subscriber workflow is to trigger a notification of the subscriber regarding the event associated with the event topic and to facilitate modification of the event by the subscriber.

3. The apparatus of claim 2 , wherein the type is to include a non-blocking subscriber, and wherein the topic monitor is to trigger a non-blocking subscriber workflow to notify a non-blocking subscriber of the event.

4. The apparatus of claim 3 , wherein the blocking subscriber workflow is to execute before the non-blocking subscriber workflow when both a blocking subscriber and a non-blocking subscriber are associated with the meta-topic subscription.

5. The apparatus of claim 1 , further including an orchestrator to facilitate provisioning of a virtual computing resource based on a blueprint, the provisioning associated with an event defined by the blueprint.

6. The apparatus of claim 5 , wherein the blueprint is to define an infrastructure as a service to be provisioned as one or more virtual computing resources.

7. The apparatus of claim 1 , wherein the meta-topic subscriber is to modify the meta-topic subscription to remove the subscriber in response to an unsubscribe message.

8. A non-transitory computer readable storage medium comprising computer readable instructions that, when executed, cause at least one processor to at least:

identify a subscription request by a service for an event topic and to trigger, in response to the subscription request, a meta-topic subscription to indicate a) a subscriber to the event topic and b) a type of the subscriber, the type to include at least a blocking subscriber;

monitor for an event corresponding to the event topic;

determine, upon occurrence of the event, whether the meta-topic subscription indicates that the type of the subscriber is a blocking subscriber;

trigger, when the type of the subscriber is a blocking subscriber, execution of a blocking subscriber workflow; and

bypass, when the type of the subscriber is not a blocking subscriber, the blocking subscriber workflow.

9. The storage medium of claim 8 , wherein the blocking subscriber workflow is to trigger a notification of the subscriber regarding the event associated with the event topic and to facilitate modification of the event by the subscriber.

10. The storage medium of claim 9 , wherein the type is to include a non-blocking subscriber, and wherein the instructions, when executed, cause the at least one processor to trigger a non-blocking subscriber workflow to notify a non-blocking subscriber of the event.

11. The storage medium of claim 10 , wherein the blocking subscriber workflow is to execute before the non-blocking subscriber workflow when both a blocking subscriber and a non-blocking subscriber are associated with the meta-topic subscription.

12. The storage medium of claim 8 , wherein the instructions, when executed, cause the at least one processor to at least facilitate provisioning of a virtual computing resource based on a blueprint, the provisioning associated with an event defined by the blueprint.

13. The storage medium of claim 12 , wherein the blueprint is to define an infrastructure as a service to be provisioned as one or more virtual computing resources.

14. The storage medium of claim 8 , wherein the instructions, when executed, cause the at least one processor to at least modify the meta-topic subscription to remove the subscriber in response to an unsubscribe message.

15. A method comprising:

identifying, by executing an instruction using at least one processor, a subscription request by a service for an event topic and to trigger, in response to the subscription request, a meta-topic subscription to indicate a) a subscriber to the event topic and b) a type of the subscriber, the type to include at least a blocking subscriber;

monitoring, by executing an instruction using at least one processor, for an event corresponding to the event topic;

upon occurrence of the event, determining, by executing an instruction using at least one processor, whether the meta-topic subscription indicates that the type of the subscriber is a blocking subscriber;

triggering, by executing an instruction using at least one processor when the type of the subscriber is a blocking subscriber, execution of a blocking subscriber workflow; and

bypassing, by executing an instruction using at least one processor when the type of the subscriber is not a blocking subscriber, the blocking subscriber workflow.

16. The method of claim 15 , wherein the blocking subscriber workflow is to trigger a notification of the subscriber regarding the event associated with the event topic and to facilitate modification of the event by the subscriber.

17. The method of claim 16 , wherein the type is to include a non-blocking subscriber, and wherein the method further includes triggering a non-blocking subscriber workflow to notify a non-blocking subscriber of the event.

18. The method of claim 17 , wherein the blocking subscriber workflow is to execute before the non-blocking subscriber workflow when both a blocking subscriber and a non-blocking subscriber are associated with the meta-topic subscription.

19. The method of claim 15 , further including facilitating provisioning of a virtual computing resource based on a blueprint, the provisioning associated with an event defined by the blueprint.

20. The method of claim 19 , wherein the blueprint is to define an infrastructure as a service to be provisioned as one or more virtual computing resources.

21. The method of claim 15 , further including modifying the meta-topic subscription to remove the subscriber in response to an unsubscribe message.

Assignments (2)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0314 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2018
From: RAIKOV, VENTSYSLAV; IVANOV, ZAHARI; LAZAROV, LAZARIN; SAVOV, BORIS
To: VMWARE, INC.
Reel/Frame 045810/0518 →