Event booking mechanism
First Claim
1. A system to book events and initiate actions corresponding to said events, said system comprising:
- a plurality of resources, wherein each of the plurality of resources is configured to perform one or more actions in the system;
an event broker, comprising at least one hardware processor, configured to register a plurality of event bookings in response to requests from one or more clients executing in the system, wherein each said event booking identifies a corresponding event and a corresponding action;
one or more event managers, wherein each of the one or more event managers is configured to detect one or more particular types of events and to notify said event broker of said detected events; and
one or more action handlers, wherein each of the one or more action handlers is configured to initiate one or more particular types of actions in response to receiving a notification from said event broker of a corresponding event detected by one of said one or more event managers;
wherein said event broker, for each notification of a detected event received from said one or more event managers, is configured to determine whether a resource conflict exists for use of at least one of the plurality of resources between a corresponding action of said detected event and another action currently using the at least one of the plurality of resources, and to notify a corresponding one of said one or more action handlers of said detected event in response to determining a resource conflict does not exist for use of said at least one of the plurality of resources.
1 Assignment
0 Petitions
Accused Products
Abstract
A mechanism for booking events comprising an event broker, one or more event managers and one or more action handlers. In one embodiment, the event broker is configured to register a plurality of event bookings, each of which identifies an event and a corresponding action. For each event booking, the event broker notifies an event manager which is configured to detect the type of event identified in the event booking. When the event manager detects the identified event, it notifies the event broker. The broker then notifies an action handler which is configured to initiate the type of action identified in the event booking. The action handler then initiates the action. If the event booking is non-recurring and the action is complete, the event booking is unregistered by the event broker.
29 Citations
23 Claims
-
1. A system to book events and initiate actions corresponding to said events, said system comprising:
-
a plurality of resources, wherein each of the plurality of resources is configured to perform one or more actions in the system; an event broker, comprising at least one hardware processor, configured to register a plurality of event bookings in response to requests from one or more clients executing in the system, wherein each said event booking identifies a corresponding event and a corresponding action; one or more event managers, wherein each of the one or more event managers is configured to detect one or more particular types of events and to notify said event broker of said detected events; and one or more action handlers, wherein each of the one or more action handlers is configured to initiate one or more particular types of actions in response to receiving a notification from said event broker of a corresponding event detected by one of said one or more event managers; wherein said event broker, for each notification of a detected event received from said one or more event managers, is configured to determine whether a resource conflict exists for use of at least one of the plurality of resources between a corresponding action of said detected event and another action currently using the at least one of the plurality of resources, and to notify a corresponding one of said one or more action handlers of said detected event in response to determining a resource conflict does not exist for use of said at least one of the plurality of resources. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method comprising:
-
providing a plurality of resources, wherein each of the plurality of resources is configured to perform one or more actions within a system; registering, at an event broker comprising at least one hardware processor, a plurality of event bookings in response to requests from one or more clients executing in the system, wherein each said event booking describes a corresponding event and a corresponding action; providing a plurality of event managers, wherein each of the plurality of event managers is configured to detect one or more particular types of events and to notify said event broker of said detected events; providing a plurality of action handlers wherein each of the plurality of action handlers is configured to initiate one or more particular types of actions in response to receiving a notification from said event broker of a corresponding event detected by one of the plurality of event managers; detecting one of said events at an event manager of the plurality of event managers, wherein said event manager corresponds to said detected one of said events; notifying said event broker of said detected one of said events by said event manager corresponding to said detected one of said events; determining, at said event broker, in response to the notifying of said detected one of said events, whether a resource conflict exists for use of at least one of the plurality of resources between a corresponding action of said detected one of said events and another action currently using the at least one of the plurality of resources; notifying, at said event broker, an action handler of the plurality of action handlers of said detected one of said events in response to determining a resource conflict does not exist for use of said at least one of the plurality of resources. - View Dependent Claims (15, 16, 17)
-
-
18. A device comprising:
-
a signal receiver configured to receive a broadcast signal; an event broker mechanism coupled to said signal receiver; and a storage device coupled to said event broker mechanism and configured to store event bookings; wherein each of said event bookings identifies a corresponding event and a corresponding action; wherein said event broker mechanism is configured to operate as an event broker, and wherein said event broker mechanism is configured to execute one or more event managers and one or more action handlers; wherein each of said one or more event managers is configured to detect one or more particular types of events and to notify said event broker of said detected events; wherein each of said one or more action handlers is configured to initiate one or more particular types of actions in response to receiving a notification from said event broker of a corresponding event detected by one of said one or more event managers; wherein said event broker mechanism is configured to register said event bookings; wherein said event broker mechanism, for each notification of a detected event received from said one or more event managers, is configured to determine whether a resource conflict exists for use of at least one of the plurality of resources between a corresponding action of said detected event and another action currently using the at least one of the plurality of resources, and to notify a corresponding one of said one or more action handlers of said detected event in response to determining a resource conflict does not exist for use of said at least one of the plurality of resources. - View Dependent Claims (19, 20, 21, 22, 23)
-
Specification