Distributed event system for relational models
First Claim
Patent Images
1. A database method comprising:
- providing an event data model of a target database, the target database being one of a plurality of databases;
per a subject entity in the target database, using the event data model to declare and define triggering events modifying the target database and respective corresponding operations for each triggering event modifying the target database, wherein the operations are executed on an integrated external system in response to a triggering event modifying the target database and are for execution by at least one agent according to respective skill and credential of the at least one agent;
detecting occurrence of an event modifying the target database involving the subject entity in the target database;
based on the detected event modifying the target database, determining from the event data model corresponding operations for execution on the integrated external system in addition to modifying the target database and determining one or more agents to perform the corresponding operations;
distributing execution of the determined corresponding operations on the integrated external system to the one or more agents configured to execute a workflow associated with the corresponding operations according to the respective skill and credential of the at least one agent, wherein the workflow comprises an integration with the integrated external system;
initiating communication with the event data model by the at least one agent to determine whether the operations are for execution by the at least one agent; and
the at least one agent downloading code binaries for the corresponding operations according the respective skill and credential of the at least one agent.
3 Assignments
0 Petitions
Accused Products
Abstract
A distributed event system for a relational database is disclosed. An event data model operatively describes a target database. For a subject entity in the target database, the event data model declares and defines triggering events and respective corresponding operations. An event engine monitors database queries and events involving the subject entity and determines from the event data model corresponding operations. Execution of the determined corresponding operations is distributed to network-based agents. Agents may be filtered based on skills and/or credentials injected at runtime. Code binaries of the operations are downloaded to the agents for execution.
38 Citations
17 Claims
-
1. A database method comprising:
-
providing an event data model of a target database, the target database being one of a plurality of databases; per a subject entity in the target database, using the event data model to declare and define triggering events modifying the target database and respective corresponding operations for each triggering event modifying the target database, wherein the operations are executed on an integrated external system in response to a triggering event modifying the target database and are for execution by at least one agent according to respective skill and credential of the at least one agent; detecting occurrence of an event modifying the target database involving the subject entity in the target database; based on the detected event modifying the target database, determining from the event data model corresponding operations for execution on the integrated external system in addition to modifying the target database and determining one or more agents to perform the corresponding operations; distributing execution of the determined corresponding operations on the integrated external system to the one or more agents configured to execute a workflow associated with the corresponding operations according to the respective skill and credential of the at least one agent, wherein the workflow comprises an integration with the integrated external system; initiating communication with the event data model by the at least one agent to determine whether the operations are for execution by the at least one agent; and the at least one agent downloading code binaries for the corresponding operations according the respective skill and credential of the at least one agent. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer database system comprising:
-
an event data model of a target database, for a subject entity in the target database, the event data model declaring and defining triggering events modifying the target database and corresponding operations for each triggering event modifying the target database, wherein the target database is one of a plurality of databases, wherein the operations are executed on an integrated external system in response to a triggering event modifying the target database and are for execution by at least one agent according to respective skill and credential of the at least one agent; an event engine executed by a processor, the event engine (i) detecting occurrence of an event modifying the target database involving the subject entity in the target database, (ii) based on the detected event modifying the target database, determining from the event data model corresponding operations for execution on an integrated external system in addition to modifying the target database and determining one or more agents to perform the corresponding operations, and (iii) distributing execution of the determined corresponding operations on the integrated external system to the one or more agents according to the respective skill and credential of the at least one agent; and the one or more agents initiating communication with the event data model via the event engine to determine whether the operations are for execution by the one or more agents, the one or more agents downloading code binaries for the determined corresponding operations according the respective skill and credential of the one or more agents responsive to the event engine and executing a workflow associated with the determined corresponding operations, wherein the workflow comprises an integration with the integrated external system. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer program product comprising:
-
a non-transitory computer readable storage medium having computer program code embodied therewith; and the computer program code including code configured to; provide an event data model of a target database in a plurality of databases, per a subject entity in the target database, the event data model declares and defines triggering events modifying the target database and corresponding operations for each triggering event modifying the target database, wherein the operations are executed on an integrated external system in response to a triggering event modifying the target database and are for execution by at least one agent according to respective skill and credential of the at least one agent; detect occurrence of an event modifying the target database involving the subject entity in the target database by monitoring queries of the target database; based on the detected event modifying the target database, determine from the event data model corresponding operations for execution on the integrated external system in addition to modifying the target database and determining one or more agents to perform the corresponding operations; distribute execution of the determined corresponding operations on the integrated external system to the one or more agents configured to execute a workflow associated with the corresponding operations according to the respective skill and credential of the at least one agent, wherein the workflow comprises an integration with the integrated external system external system; initiate communication with the event data model by the at least one agent to determine whether the operations are for execution by the at least one agent; and download code binaries by the at least one agent for the corresponding operations according the respective skill and credential of the at least one agent. - View Dependent Claims (16, 17)
-
Specification