1460729688-00d6a7ba-d084-4aac-a404-19d4be0a6ce4

1. A method for site calibration of a controller, the method comprising the acts of:
determining coordinates of a point in a first coordinate system based on at least one measurement by a surveying device;
determining coordinates of the point in a second coordinate system based on data provided by a global positioning device;
calculating a transformation of the first coordinate system relative to the second coordinate system based on the coordinates determined for the point; and
calibrating the controller based, at least in part, on the transformation.
2. The method of claim 1, wherein the first coordinate system is a local coordinate system and the second coordinate system is a global coordinate system.
3. The method of claim 1, wherein the transformation calculates an offset relative to the first and second coordinate systems when a single measurement point is employed in calculating the transformation.
4. The method of claim 1, wherein the transformation calculates offset, scale and orientation values relative to the first and second coordinate systems when a second measurement point is employed in calculating the transformation.
5. The method of claim 1, wherein the transformation calculates coordinate values in a first coordinate system corresponding to coordinates in a second coordinate system when at least three measurement points are employed in calculating the transformation.
6. The method of claim 1, wherein controller calibration relates to configuration of the controller to generate one or more of offset, scale and orientation values relative to the first and second coordinate systems for a foresight measurement.
7. The method of claim 1, further comprising:
determining coordinates for additional points, wherein coordinates are determined in the first and second coordinate systems for each additional point; and
recalculating the transformation based on the coordinates of the additional points.
8. The method of claim 1, further comprising determining coordinates for a second point by the global positioning receiver, wherein coordinates for the second point are in a second coordinate system, and outputting coordinates for the point in the first coordinate system based on the transformation.
9. The method of claim 1, further comprising:
naming the point by the controller; and
storing coordinates for the measurement point associated with the first and second coordinate systems with the named point.
10. The method of claim 1, further comprising performing one or more control point measurements for setup of the surveying device and calculating the transformation based on data associated with the one or more control point measurements.
11. The method of claim 1, wherein coordinates of the point in the first and second coordinate systems are determined simultaneously during setup of the surveying device.
12. A system comprising:
a surveying device configured to measure a point in a first coordinate system;
a global positioning device configured to determine coordinates of the point in second coordinate system; and
a controller configured to interoperate with the surveying device and the global positioning device, wherein the controller is configured to:
determine coordinates of the point in a first coordinate system based on at least one measurement by the surveying device;
determine coordinates of the point in a second coordinate system based on data provided by the global positioning device;
calculate a transformation of the first coordinate system relative to the second coordinate system based on the coordinates determined for the point; and
calibrate the controller based, at least in part, on the transformation.
13. The system of claim 12, wherein the first coordinate system is a local coordinate system and the second coordinate system is a global coordinate system.
14. The system of claim 12, wherein the transformation calculates an offset relative to the first and second coordinate systems when a single measurement point is employed in calculating the transformation.
15. The system of claim 12, wherein the transformation calculates offset, scale and orientation values relative to the first and second coordinate systems when a second measurement point is employed in calculating the transformation.
16. The system of claim 12, wherein the transformation calculates coordinate values in a first coordinate system corresponding to coordinates in a second coordinate system when at least three measurement points are employed in calculating the transformation.
17. The system of claim 12, wherein controller calibration relates to configuration of the controller to generate one or more of offset, scale and orientation values relative to the first and second coordinate systems for a foresight measurement.
18. The system of claim 12, wherein the controller is further configured to:
determine coordinates for additional points, wherein coordinates are determined in the first and second coordinate systems for each additional point; and
recalculate the transformation.
19. The system of claim 12, wherein the controller is further configured to determine coordinates for a second point, wherein coordinates for the second point are in a second coordinate system by the global positioning receiver, and output coordinates for the point in the first coordinate system based on the transformation.
20. The system of claim 12, wherein the controller is further configured to:
name the point; and
store coordinates for the measurement point associated with the first and second coordinate systems with the named point.
21. The system of claim 12, wherein the surveying device is further configured to perform one or more control point measurements for setup of the surveying device and the controller is further configured to calculate the transformation based on data associated with the one or more control point measurements.
22. The system of claim 12, wherein coordinates of the point in the first and second coordinate systems are determined simultaneously during setup of the surveying device.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A programmable device, comprising:
a memory for storage of an encrypted boot loader;
a processing unit coupled to the memory, comprising:
a boot straper, for decrypting the encrypted boot loader into a plurality of boot loader instructions when the programmable device is initialized; and
a core, for executing the boot loader instructions to accordingly load and execute an operation system.
2. The programmable device as claimed in claim 1, wherein the encrypted boot loader comprises a plurality of data bytes, and the boot straper interchanges every two adjacent data bytes to generate the boot loader instructions.
3. The programmable device as claimed in claim 1, wherein the boot loader instructions comprises customized parameters for executing the operation system.
4. The programmable device as claimed in claim 3, wherein the operation system is stored in the memory, and the boot loader instructions comprises an entry pointer indicating where to load the operation system.
5. The programmable device as claimed in claim 3, wherein the operation system is in an encrypted form, and the boot loader instructions further comprises means for decrypting the operation system into an executable form.
6. The programmable device as claimed in claim 1, wherein
the processing unit further comprises an internal memory coupled to the boot straper and the core; and
the boot straper comprises:
a controller, coupled to the memory and the core, for controlling data flows between the memory and the core; and
a decryptor, controlled by the controller to perform decryption on the encrypted boot loader.
7. The programmable device as claimed in claim 6, wherein when the programmable device is initialized:
the controller asserts a hold signal to prevent the core from fetching and executing instructions;
the controller fetches the encrypted boot loader from the memory to buffer in the internal memory; and
the decryptor reads the internal memory to decrypt the encrypted boot loader into the boot loader instructions.
8. The programmable device as claimed in claim 7, wherein:
the decryptor buffers the boot loader instructions in the internal memory; and
the controller de-asserts the hold signal when the boot loader instructions is buffered in the internal memory, such that the core fetches the boot loader instructions from the internal memory to execute.
9. The programmable device as claimed in claim 7, wherein the controller de-asserts the hold signal, such that the core directly fetches the boot loader instructions from the decryptor to execute.
10. The programmable device as claimed in claim 6, wherein when the programmable device is initialized:
the controller asserts a hold signal to prevent the core from fetching and executing instructions;
the controller fetches the encrypted boot loader from the memory to pass to the decryptor;
the decryptor decrypts the encrypted boot loader into the boot loader instructions.
11. The programmable device as claimed in claim 10, wherein:
the decryptor buffers the boot loader instructions in the internal memory; and
the controller de-asserts the hold signal when the boot loader instructions is buffered in the internal memory, such that the core fetches the boot loader instructions from the internal memory to execute.
12. The programmable device as claimed in claim 10, wherein when the decryptor generates the boot loader instructions, the controller de-asserts the hold signal, such that the core directly fetches the boot loader instructions from the decryptor to execute.
13. The programmable device as claimed in claim 1, wherein the programmable device is a compact disc (CD) ROM device, a digital versatile device (DVD) ROM or a Blu-ray device.
14. A booting method comprising:
decrypting an encrypted boot loader into a plurality of boot loader instructions; and
directing a core of a processing unit to execute the boot loader instructions to accordingly load and execute an operation system.
15. The booting method as claimed in claim 14, wherein the encrypted boot loader comprises a plurality of data bytes, and decryption of the encrypted boot loader comprises interchanging every two adjacent data bytes to generate the boot loader instructions.
16. The booting method as claimed in claim 14, wherein the boot loader instructions comprises customized parameters for executing the operation system.
17. The booting method as claimed in claim 14, wherein the boot loader instructions comprises an entry pointer indicating where to load the operation system.
18. The booting method as claimed in claim 14, wherein the operation system is in an encrypted form, and execution of the boot loader instructions comprises, decrypting the operation system into an executable form.
19. The booting method as claimed in claim 14, further comprising:
asserting a hold signal to prevent the core from fetching and executing instructions before decrypting the encrypted boot loader;
buffering the encrypted boot loader in an internal memory of the processing unit before decrypting the encrypted boot loader; and
reading the internal memory to decrypt the encrypted boot loader into the boot loader instructions.
20. The booting method as claimed in claim 19, further comprising:
buffering the boot loader instructions in the internal memory; and
de-asserting the hold signal when the boot loader instructions is buffered in the internal memory, such that the core fetches the boot loader instructions from the internal memory to execute.
21. The booting method as claimed in claim 19, further comprising:
de-asserting the hold signal when the decryptor generates the boot loader instructions, such that the core directly fetches the boot loader instructions from the controller to execute.

1460729680-a6c8b493-0491-4702-8f33-b9cd30983c7b

1. A staple cartridge for use in a surgical stapler, the staple cartridge comprising:
a staple body comprising a proximal end and a distal end;
a tissue thickness sensing module coupled to said distal end of said staple body, wherein said tissue thickness sensing module comprises:
a controller; and
a sensor; and

a power key removably positioned relative to said tissue thickness sensing module, wherein said controller is configured to detect said power key, wherein, when said controller detects said power key, said controller maintains said tissue thickness sensing module in a low-power state, and wherein, when said power key is removed, said controller transitions said tissue thickness sensing module to an active state.
2. The staple cartridge of claim 1, wherein:
said sensor comprises a Hall Effect sensor; and
wherein said power key comprises a magnet, wherein said magnet is configured to maintain said Hall Effect sensor in a saturation state when said power key is positioned relative to said tissue thickness sensing module, and wherein said controller detects said saturation state of said Hall Effect sensor and maintains said low-power state while said Hall Effect sensor is in said saturation state.
3. The staple cartridge of claim 2, wherein, when said power key is removed from said tissue thickness sensing module, said Hall Effect sensor transitions to a non-saturated state, and wherein said controller detects said non-saturated state of said Hall Effect sensor and transitions said tissue thickness sensing module to said active state.
4. The staple cartridge of claim 1, comprising:
a first terminal and a second terminal;
wherein said power key creates a first electrical circuit state between said first terminal and said second terminal, wherein said controller detects said first electrical circuit state and maintains said low-power state while said first terminal and said second terminal are in said first electrical circuit state.
5. The staple cartridge of claim 4, wherein, when said power key is removed from said tissue thickness sensing module, said first terminal and said second terminal transition to a second electrical circuit state, and wherein said controller detects said second electrical circuit state and transitions said tissue thickness sensing module to said active state.
6. The staple cartridge of claim 5, wherein said first electrical circuit state comprises a short circuit between said first terminal and said second terminal, and wherein said second electrical circuit state comprises an open circuit between said first terminal and said second terminal.
7. The staple cartridge of claim 5, wherein said first electrical circuit state comprises an open circuit between said first terminal and said second terminal, and wherein said second electrical circuit state comprises a short between said first terminal and said second terminal.
8. The staple cartridge of claim 7, wherein said short between said first terminal and said second terminal is established by a connection between said staple cartridge and a surgical stapler when said staple cartridge is inserted into said surgical stapler.
9. A device comprising:
a reed switch;
a power source; and
a controller configured to receive power from said power source, wherein said controller is configured to maintain said device in a low-power state when said reed switch is in a saturation state, and wherein said controller is configured to transition said device to an active state when said reed switch is in a non-saturation state.
10. A method for power management of a staple cartridge assembly having a tissue thickness sensing module, the method comprising:
detecting, by a controller, a power key removably positioned adjacent to said tissue thickness sensing module;
maintaining, by said controller, a tissue thickness sensing module in a low-power state when said power key is detected; and
transitioning, by said controller, said tissue thickness sensing module to an active state when said power key is removed from said tissue thickness sensing module.
11. The method of claim 10, wherein said sensing of said power key comprises:
detecting, by said controller, a state of a sensor, wherein said state of said sensor indicates said power key is positioned relative to said tissue thickness sensing module.
12. The method of claim 11, wherein said sensor comprises a reed switch and said state comprises a saturation state.
13. The method of claim 10, wherein said sensing of said power key comprises:
detecting, by said controller, a first electrical circuit state between a first terminal and a second terminal, wherein said first electrical circuit state indicates that said power key is positioned relative to said tissue thickness sensing module.
14. The method of claim 13, comprising:
detecting, by said controller, a second electrical circuit state between said first terminal and said second terminal, wherein said second electrical circuit state indicates that said power key is not positioned relative to said tissue thickness sensing module.
15. The method of claim 14, wherein said first electrical circuit state comprises a short circuit across said first terminal and said second terminal, and wherein said second electrical circuit state comprises an open circuit between said first terminal and said second terminal.
16. The method of claim 14, wherein said first electrical circuit state comprises an open circuit between said first terminal and said second terminal, and wherein said second electrical circuit state comprises a short circuit across said first terminal and said second terminal.
17. The method of claim 16, comprising:
inserting said staple cartridge into a surgical stapler;
removing said power key from said tissue thickness sensing module; and
completing, by said surgical stapler, a circuit connection between said first terminal and said second terminal.
18. A method for controlling a device comprising a controller, a power source, and a reed switch sensor, the method comprising:
detecting, by said controller, a saturation state of said reed witch, wherein said reed switch is maintained in said saturation state by a power key positioned relative to said reed switch, and wherein said power key comprises a magnet configured to generate a magnetic field sufficient to place said reed switch in said saturation state;
maintaining, by said controller, said device in a locked state while said reed switch is in said saturation state, wherein said locked state comprises a low-power state of said device; and
transitioning, by said controller, said device to an unlocked state, wherein said transition occurs when said power key is removed from said reed switch and said reed switch is in a non-saturated state, and wherein said unlocked state comprises an active state of said device.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A method for filtering data in an incoming write data request, comprising:
a computer evaluating content of at least one record of a write data request received from an application for a particular table from among at least one table of a database, against at least one filter rule specified for the particular table; and
the computer selecting whether to store the at least one record of the write data request as a separate row in the particular table based on a separate action triggered for the at least one record when evaluated against the at least one filter rule specified for the particular table, each record not selected for storage being silently discarded.
2. The method according to claim 1, wherein the computer evaluating content of at least one record of a write data request received from an application for a particular table from among at least one table of a database, against at least one filter rule specified for the particular table, comprises:
the computer, responsive to a request interface of a database management system detecting the write data request, passing the write data request to a filter write controller in a write layer of a control layer of the database management system;
the computer, responsive to the filter write controller receiving the write data request, determining whether a particular filter list, associated with a particular table in the write layer, is empty, from among a plurality of filter lists each associated with a separate table from among the at least one table;
the computer, responsive to detecting the particular filter list associated with the particular table is empty, controlling writing of the at least one record of the write data request to a separate row of the particular table; and
the computer, responsive to detecting the particular filter list associated with the particular table is not empty, evaluating content of the at least one record of the write data request for the particular table, against at least one filter rule specified for the particular table in the filter list.
3. The method according to claim 1, further comprising:
the computer adding, through a request interface, an additional filter rule for the particular table by receiving an alter table request specified with an insert filter call comprising the additional filter rule and a sequence number for the additional filter rule; and
the computer evaluating the content of the at least one record of the write data request received from the application for the particular table against the at least one filter rule and the additional filter rule sequentially according to an order of each separate sequence number assigned to the at least one filter rule and to the additional filter rule.
4. The method according to claim 1, further comprising:
the computer receiving a request at a request interface;
the computer evaluating content of at least one record of a write data request received from an application for a particular table from among at least one table of a database, against at least one filter rule specified for the particular table, comprising the computer, responsive to the request interface detecting that the request is the write data request, passing the write data request to filter write controller in a control layer of a database management system, wherein the filter write controller selects, for the at least one record in the write data request, whether to store the at least one record of the write data request as the separate row in the particular table based on the separate action triggered for the at least one record when evaluated against the at least one filter rule specified for the particular table, wherein the separate action comprises one of allow the record to be written to the particular table, deny the record to be written to the particular table and silently discard the record, and trigger a fail controller; and
the computer, responsive to the request interface detecting that the request is an alter table request, passing the alter table request to an alter table interface, wherein the alter table interface handles alter table requests comprising at least one filter call.
5. The method according to claim 4, wherein the computer, responsive to the request interface detecting that the request is an alter table request, passing the alter table request to an alter table interface, wherein the alter table interface handles alter table requests comprising at least one filter call, comprises:
responsive to receiving the alter table request at an alter table interface, determining whether the alter table request comprises a filter request;
responsive to the alter table request comprising the filter request and comprising an insert filter request, specifying a particular filter rule and a sequence number, inserting the particular filter rule and the sequence number in a filter list associated with a particular table specified in the alter table request, wherein the at least one filter rule in the filter list associated with the particular table is evaluated in order according to each sequence number;
responsive to the alter table request comprising the filter request and comprising an edit filter request, specifying an updated filter rule and the sequence number, editing the particular filter rule within the filter list identified by the specified sequence number with the updated filter rule;
responsive to the alter table request comprising the filter request and comprising a remove filter request, specifying a particular sequence number, removing an identified filter rule assigned the particular sequence number from the filter list;
responsive to the alter table request comprising the filter request and comprising a remove all filters request, removing the at least one filter rule from the filter list; and
responsive to the alter table request comprising the filter request and comprising a show all filters request, returning a record of each at least one filter rule from the filter list.
6. The method according to claim 1, further comprising:
the computer receiving the write data request from at least one application external to a database management system, wherein each at least one application compiles the at least one record into a row collection.
7. The method according to claim 1, wherein the computer evaluating content of at least one record of a write data request received from an application for a particular table from among at least one table of a database, against at least one filter rule specified for the particular table comprises:
the computer evaluating, by a filter write controller of a database management system, whether content of a first record matches the same content specified in a first conditional rule of a first filter rule of the at least one filter rule;
the computer, responsive to the conditional rule being true for the first record, triggering a particular action paired with the conditional rule in the first filter rule for the first record; and
the computer, responsive to triggering the particular action paired with the conditional rule in the first filtering rule for the first record, not evaluating the first rule against any remaining rules of the at least one filter rule;
the computer, responsive to the condition rule not being true for the first record, determining whether any rules remain of the at least one filter rule;
the computer, responsive to detecting no rules remain of the at least one filter rule, automatically selecting to allow the first record to be inserted into the particular table; and
the computer, responsive to detecting at least one rule remains of the at least one filter rule, evaluating whether content of the first record matches the same content specified in a second conditional rule of a second filter rule of the at least one filter rule.
8. The method according to claim 1, wherein the computer evaluating content of at least one record of a write data request received from an application for a particular table from among at least one table of a database, against at least one filter rule specified for the particular table comprises:
evaluating, by a filter write controller of a database management system, whether content associated with a particular column attribute of the at least one record matches the same content specified in a first conditional rule for the particular column attribute of a first filter rule of the at least one filter rule.
9. A computer system, comprising:
one or more processors, one or more computer-readable memories, and one or more computer-readable, tangible storage devices;
program instructions, stored on at least one or more storage devices for execution by at least one or more processors via at least one or more memories, to evaluate content of at least one record of the write data request received from an application for a particular table from among at least one table of a database, against at least one filter rule specified for the particular table; and
program instructions, stored on at least one or more storage devices for execution by at least one or more processors via at least one or more memories, to select whether to store the at least one record of the write data request as a separate row in the particular table based on a separate action triggered for the at least one record when evaluated against the at least one filter rule specified for the particular table, each record not selected for storage being silently discarded.
10. The computer system according to claim 9, the program instructions, stored on at least one or more storage devices for execution by at least one or more processors via at least one or more memories, to evaluate content of at least one record of the write data request received from an application for a particular table from among at least one table of a database, against at least one filter rule specified for the particular table, comprising:
program instructions, stored on at least one or more storage devices for execution by at least one or more processors via at least one or more memories, responsive to a request interface of a database management system detecting the write data request, to pass the write data request to a filter write controller in a write layer of a control layer of the database management system;
program instructions, stored on at least one or more storage devices for execution by at least one or more processors via at least one or more memories, responsive to the filter write controller receiving the write data request, to determine whether a particular filter list, associated with a particular table in the write layer, is empty, from among a plurality of filter lists each associated with a separate table from among the at least one table;
program instructions, stored on at least one or more storage devices for execution by at least one or more processors via at least one or more memories, responsive to detecting the particular filter list associated with the particular table is empty, to control writing of the at least one record of the write data request to a separate row of the particular table; and
program instructions, stored on at least one or more storage devices for execution by at least one or more processors via at least one or more memories, responsive to detecting the particular filter list associated with the particular table is not empty, to evaluate content of the at least one record of the write data request for the particular table, against at least one filter rule specified for the particular table in the filter list.
11. The computer system according to claim 9, further comprising:
program instructions, stored on at least one or more storage devices for execution by at least one or more processors via at least one or more memories, to add, through a request interface, an additional filter rule for the particular table by receiving an alter table request specified with an insert filter call comprising the additional filter rule and a sequence number for the additional filter rule; and
program instructions, stored on at least one or more storage devices for execution by at least one or more processors via at least one or more memories, to evaluate the content of the at least one record of the write data request received from the application for the particular table against the at least one filter rule and the additional filter rule sequentially according to an order of each separate sequence number assigned to the at least one filter rule and to the additional filter rule.
12. The computer system according to claim 9, further comprising:
program instructions, stored on at least one or more storage devices for execution by at least one or more processors via at least one or more memories, to receive a request at a request interface;
the program instructions to evaluate content of at least one record of the write data request received from an application for a particular table from among at least one table of a database, against at least one filter rule specified for the particular table, responsive to the request interface detecting that the request is a write data request, to pass the write data request to a filter write controller in a control layer of a database management system, wherein the filter write controller selects, for the at least one record in the write data request, whether to store the at least one record of the write data request as the separate row in the particular table based on the separate action triggered for the at least one record when evaluated against the at least one filter rule specified for the particular table, wherein the separate action comprises one of allow the record to be written to the particular table, deny the record to be written to the particular table and silently discard the record, and trigger fail logic; and
program instructions, stored on at least one or more storage devices for execution by at least one or more processors via at least one or more memories, responsive to the request interface detecting that the request is an alter table request, to pass the alter table request to an alter table interface, wherein the alter table interface handles alter table requests comprising at least one filter call.
13. The computer system according to claim 12, the program instructions, stored on at least one or more storage devices for execution by at least one or more processors via at least one or more memories, responsive to the request interface detecting that the request is an alter table request, to pass the alter table request to an alter table interface, wherein the alter table interface handles alter table requests comprising at least one filter call comprising:
program instructions, stored on at least one or more storage devices for execution by at least one or more processors via at least one or more memories, responsive to an alter table interface of the database management system receiving the alter table request, to determine whether the alter table request comprises a filter request;
program instructions, stored on at least one or more storage devices for execution by at least one or more processors via at least one or more memories, responsive to the alter table request comprising the filter request and comprising an insert filter request, specifying a particular filter rule and a sequence number, to insert the particular filter rule and the sequence number in a filter list associated with a particular table specified in the alter table request, wherein the at least one filter rule in the filter list associated with the particular table is evaluated in order according to each sequence number;
program instructions, stored on at least one or more storage devices for execution by at least one or more processors via at least one or more memories, responsive to the alter table request comprising the filter request and comprising an edit filter request, specifying an updated filter rule and the sequence number, to edit the particular filter rule within the filter list identified by the specified sequence number with the updated filter rule;
program instructions, stored on at least one or more storage devices for execution by at least one or more processors via at least one or more memories, responsive to the alter table request comprising the filter request and comprising a remove filter request, specifying a particular sequence number, to remove an identified filter rule assigned the particular sequence number from the filter list; and
program instructions, stored on at least one or more storage devices for execution by at least one or more processors via at least one or more memories, responsive to the alter table request comprising the filter request and comprising a remove all filters request, to remove the at least one filter rule from the filter list.
14. The computer system according to claim 9, further comprising:
program instructions, stored on at least one or more storage devices for execution by at least one or more processors via at least one or more memories, to receive the write data request from at least one application external to a database management system, wherein each at least one application compiles the at least one record into a row collection.
15. The computer system according to claim 9, the program instructions, stored on at least one or more storage devices for execution by at least one or more processors via at least one or more memories, to evaluate content of at least one record of the write data request received from an application for a particular table from among at least one table of a database, against at least one filter rule specified for the particular table comprising:
program instructions, stored on at least one or more storage devices for execution by at least one or more processors via at least one or more memories, a filter write controller of a database management system to evaluate whether content of a first record matches the same content specified in a first conditional rule of a first filter rule of the at least one filter rule;
program instructions, stored on at least one or more storage devices for execution by at least one or more processors via at least one or more memories, the filter write controller, responsive to the conditional rule being true for the first record, to trigger a particular action paired with the conditional rule in the first filter rule for the first record;
program instructions, stored on at least one or more storage devices for execution by at least one or more processors via at least one or more memories, the filter write controller, responsive to triggering the particular action paired with the conditional rule in the first filtering rule for the first record, to not evaluate the first rule against any remaining rules of the at least one filter rule;
program instructions, stored on at least one or more storage devices for execution by at least one or more processors via at least one or more memories, the filter write controller, responsive to the condition rule not being true for the first record, to determine whether any rules remain of the at least one filter rule;
program instructions, stored on at least one or more storage devices for execution by at least one or more processors via at least one or more memories, the filter write controller, responsive to detecting no rules remain of the at least one filter rule, to automatically select to allow the first record to be inserted into the particular table;
program instructions, stored on at least one or more storage devices for execution by at least one or more processors via at least one or more memories, the filter write controller, responsive to detecting at least one rule remains of the at least one filter rule, to evaluate whether content of the first record matches the same content specified in a second conditional rule of a second filter rule of the at least one filter rule; and
program instructions, stored on at least one or more storage devices for execution by at least one or more processors via at least one or more memories, the filter write controller, responsive to the filter request comprising a show all filters request, to return a record of each at least one filter rule from the filter list
16. The computer system according to claim 9, further comprising:
program instructions, stored on at least one or more storage devices for execution by at least one or more processors via at least one or more memories, to evaluate, by a filter write controller of a database management system, whether content associated with a particular column attribute of the at least one record matches the same content specified in a first conditional rule for the particular column attribute of a first filter rule of the at least one filter rule.
17. A computer program product for filtering data in an incoming write data request, the computer program product comprising:
one or more computer-readable tangible storage devices;
program instructions, stored on at least one of the one or more storage devices, to evaluate content of at least one record of a write data request received from an application for a particular table from among at least one table of a database, against at least one filter rule specified for the particular table; and
program instructions, stored on at least one of the one or more storage devices, to select whether to store the at least one record of the write data request as a separate row in the particular table based on a separate action triggered for the at least one record when evaluated against the at least one filter rule specified for the particular table.
18. The computer program product according to claim 17, the program instructions, stored on at least one of the one or more storage devices, to evaluate content of at least one record of a write data request received from an application for a particular table from among at least one table of a database, against at least one filter rule specified for the particular table further comprising:
program instructions, stored on at least one of the one or more storage devices, responsive to a request interface of a database management system detecting the write data request, to pass the write data request to a filter write controller in a write layer of a control layer of the database management system;
program instructions, stored on at least one of the one or more storage devices, responsive to the filter write controller receiving the write data request, to determine whether a particular filter list, associated with a particular table in the write layer, is empty, from among a plurality of filter lists each associated with a separate table from among the at least one table;
program instructions, stored on at least one of the one or more storage devices, responsive to detecting the particular filter list associated with the particular table is empty, to control writing of the at least one record of the write data request to a separate row of the particular table; and
program instructions, stored on at least one of the one or more storage devices, responsive to detecting the particular filter list associated with the particular table is not empty, to evaluate content of the at least one record of the write data request for the particular table, against at least one filter rule specified for the particular table in the filter list.
19. The computer program product according to claim 17, further comprising:
program instructions, stored on at least one of the one or more storage devices, to add, through a request interface, an additional filter rule for the particular table by receiving an alter table request specified with an insert filter call comprising the additional filter rule and a sequence number for the additional filter rule; and
program instructions, stored on at least one of the one or more storage devices, to evaluate the content of the at least one record of the write data request received from the application for the particular table against the at least one filter rule and the additional filter rule sequentially according to an order of each separate sequence number assigned to the at least one filter rule and to the additional filter rule.
20. The computer program product according to claim 17, further comprising:
program instructions, stored on at least one of the one or more storage devices, to receive a request at a request interface;
the program instructions, stored on at least one of the one or more storage devices, to evaluate content of at least one record of a write data request received from an application for a particular table from among at least one table of a database, against at least one filter rule specified for the particular table, responsive to detecting that the request is a write data request, to pass the write data request to a filter write controller in a control layer of the database management system, wherein the filter write controller selects, for the at least one record in the write data request, whether to store the at least one record of the write data request as the separate row in the particular table based on the separate action triggered for the at least one record when evaluated against the at least one filter rule specified for the particular table, wherein the separate action comprises one of allow the record to be written to the particular table, deny the record to be written to the particular table and silently discard the record, and trigger fail logic; and
program instructions, stored on at least one of the one or more storage devices, responsive to detecting that the request is an alter table request, to pass the alter table request to an alter table interface, wherein the alter table interface handles alter table requests comprising at least one filter call.