In-line triggers
First Claim
Patent Images
1. A method for applying an operation to a body of data, said method comprising the computer-implemented steps of:
- determining whether there is a section of run-time memory associated with said operation, wherein said section of run-time memory comprises a compiled form of said operation and trigger-type specific parameters loaded from trigger-type specific data specified by a trigger defined for firing when said operation is applied to said body of data to cause a series of actions to be performed;
if there is not a section of run-time memory associated with said operation, then performing the steps of;
compiling said operation into said compiled form, andloading said trigger-type specific data as said trigger-type specific parameters;
loading operational metadata that describes said body of data;
applying said operation to said body of data;
loading operational data that describes the effect of applying said operation;
causing said series of actions to be performed based on said trigger-type specific parameters, said operational metadata and said operational data.
2 Assignments
0 Petitions
Accused Products
Abstract
An in-line trigger is a modular, compiled, template trigger, which defines a series of actions to be performed when an operation is applied to a body of data. The series of actions to be performed when an in-line trigger fires are compiled into machine language instructions that receive three kinds of parameters: trigger-type specific parameters, operational metadata, and operational data. Trigger-type specific parameters are loaded into a section of run-time memory once for multiple firings of the same trigger. Operational metadata and operational data are loaded each time the trigger fires.
-
Citations
30 Claims
-
1. A method for applying an operation to a body of data, said method comprising the computer-implemented steps of:
-
determining whether there is a section of run-time memory associated with said operation, wherein said section of run-time memory comprises a compiled form of said operation and trigger-type specific parameters loaded from trigger-type specific data specified by a trigger defined for firing when said operation is applied to said body of data to cause a series of actions to be performed; if there is not a section of run-time memory associated with said operation, then performing the steps of; compiling said operation into said compiled form, and loading said trigger-type specific data as said trigger-type specific parameters; loading operational metadata that describes said body of data; applying said operation to said body of data; loading operational data that describes the effect of applying said operation; causing said series of actions to be performed based on said trigger-type specific parameters, said operational metadata and said operational data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 27)
-
-
14. A computer system, comprising:
-
one or more modular compiled triggers; a memory for storing trigger flags associated with a body of data for enabling one or more respective triggers from among the one or more modular compiled triggers; and a database kernel configured to conditionally invoke, based on the trigger flags, said one or more respective triggers in response to a database event for the body of data. - View Dependent Claims (15, 16, 17)
-
-
18. A computer readable medium having stored thereon sequences of instructions for applying an operation to a body of data, said sequences of instructions including sequences of instructions for performing the steps of:
-
determining whether there is a section of run-time memory associated with said operation, wherein said section of run-time memory comprises a compiled form of said operation and trigger-type specific parameters loaded from trigger-type specific data specified by a trigger defined for firing when said operation is applied to said body of data to cause a series of actions to be performed; if there is not a section of run-time memory associated with said operation, then performing the steps of; compiling said operation into said compiled form, and loading said trigger-type specific data as said trigger-type specific parameters; loading operational metadata that describes said body of data; applying said operation to said body of data; loading operational data that describes the effect of applying said operation; causing said series of actions to be performed based on said trigger-type specific parameters, said operational metadata and said operational data. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30)
-
Specification