1. A centralized federation apparatus implemented on a processor and a memory, the centralized federation apparatus for provisioning database resources, the centralized federation apparatus comprising:
an analysis module that analyzes a database query stream from an application to a database instance in real time, the database instance comprising a logical representation of a database and returning a result set in response to a database query from the database query stream, the database comprising physical data stored on a storage device;
the analysis module further determines that the database query stream exhibits a predetermined performance attribute;
a provision module that assigns a database resource selected from the group consisting of a second database instance stored in computer readable memory, a database server, and a cache stored in computer readable memory in response to a determination that the database query stream exhibits the predetermined performance attribute;
a move module that transfers at least a portion of the database instance to the assigned database resource such that the transfer is transparent to a client, wherein the portion of the database instance comprises metadata and structural configuration data for operating one of the second database instance, the database server, and the cache defined by the assigned database resource; and
a query module that redirects one or more database queries from the database query stream to the assigned database resource, the assigned database resource assigned in response to a value for the predetermined performance attribute of the database query stream crossing a predetermined threshold.
2. The centralized federation apparatus of claim 1, further comprising a queue module coupled to the move module, the queue module queueing at least one database query from the database query stream substantially concurrently with the transfer of the database instance.
3. The centralized federation apparatus of claim 1, wherein the provision module further assigns the database resource locally to the centralized federation apparatus.
4. The centralized federation apparatus of claim 1, wherein the provision module further assigning the database resource remotely from the centralized federation apparatus.
5. A system for provisioning database resources, the system comprising:
a first database resource having data;
an application that generates a database query to be submitted to the first database resource;
a centralized federation apparatus coupled between the first database resource and the application, the centralized federation apparatus provisioning a second database resource and redirecting the database query to the second database resource, the centralized federation apparatus comprising a processor and a memory;
an analysis module that analyzes a database query stream from an application to a database instance in real time the database instance comprising a logical representation of a database and returning a result set in response to a database query from the database query stream, the database comprising physical data stored on a storage device;
the analysis module further determines that the database query stream exhibits a predetermined performance attribute;
a provision module that assigns a database resource selected from the group consisting of a second database instance stored in computer readable memory, a database server, and a cache stored in computer readable memory in response to a determination that the database query stream exhibits the predetermined performance attribute;
a move module that transfers at least a portion of the database instance to the assigned database resource such that the transfer is transparent to a client, wherein the portion of the database instance comprises metadata and structural configuration data for operating one of the second database instance, the database server, and the cache defined by the assigned database resource;
a queue module coupled to the move module, the queue module that queues at least one database query from the database query stream substantially concurrently with the transfer of the database instance such that a database query failure is avoided and the transfer is transparent to a client; and
a query module that redirects one or more database queries from the database query stream to the assigned database resource, the assigned database resource assigned in response to a value for the predetermined performance attribute of the database query stream crossing a predetermined threshold.
6. The system of claim 5, further comprising a patrol module coupled to the analysis module, the patrol module capturing a copy of at least one of the database queries in the database query stream.
7. The system of claim 6, further comprising a cache module and a replication module coupled to the analysis module, the cache module determining a portion of the first database resource to be cached, the replication module caching the determined portion on the second database resource.
8. The system of claim 5, further comprising a storage area network (SAN) to which the first and second database resources are coupled.
9. The system of claim 5, further comprising a queue module coupled to the move module, the queue module queueing, at least one database query from the database query stream substantially concurrently with the transfer of the database instance.
10. The system of claim 5, wherein the provision module further assigns the database resource locally to the centralized federation apparatus.
11. The system of claim 5, wherein the provision module further assigns the database resource remotely from the centralized federation apparatus.
12. A computer implemented method for provisioning database resources, the method-comprising:
analyzing, by a centralized federation apparatus, a database query stream from an application to a database instance in real time, the database instance comprising a logical representation of a database and returning a result set in response to a database query from the database query stream, the database comprising physical data stored on a storage device;
determining, by the centralized federation apparatus, when the database query stream exhibits a predetermined performance attribute;
assigning, by the centralized federation apparatus, a database resource selected from the group consisting of a second database instance stored in computer readable memory, a database server, and a cache stored in computer readable memory in response to a determination that the database query stream exhibits the predetermined performance attribute;
replicating a portion of a database from the database instance to the assigned database resources;
transferring at least a portion of the database instance to the assigned database resource such that the transfer is transparent to a client, wherein the portion of the database instance comprises metadata and structural configuration data for operating one of the second database instance, the database server, and the cache defined by the assigned database resource; and
redirecting one or more database queries from the database query stream to the assigned database resource, the assigned database resource assigned in response to a value for the predetermined performance attribute of the database query stream crossing a predetermined threshold.
13. The method of claim 12, further comprising updating the replicated data in a cache in response to an update to the database instance.
14. The method of claim 12, further comprising determining the portion of the database instance to be replicated on the assigned database resource.
15. The method of claim 12, wherein assigning further comprises assigning the database resource locally to the centralized federation apparatus.
16. The method of claim 12, wherein assigning further comprises assigning the database resource remotely from the centralized federation apparatus.
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 of controlling change access to a display menu of an ambulatory liquid infusion pump, the method comprising:
displaying a programmed menu of the infusion pump,
monitoring a menu lock flag, and
disabling changes to at least one active item of the programmed menu if the menu lock flag is activated.
2. The method of claim 1 wherein disabling changes comprises disabling changes to all active items of the programmed menu.
3. The method of claim 1 further comprising displaying a warning message upon detection of attempted changes to the at least one active item of the programmed menu if the menu lock flag is activated.
4. The method of claim 1 further comprising enabling changes to the at least one active item of the programmed menu if the menu lock flag is deactivated.
5. The method of claim 1 wherein enabling changes comprises enabling changes to all of the active items of the programmed menu.
6. The method of claim 1 wherein the method is carried out on the ambulatory liquid infusion pump,
and wherein displaying comprises displaying the programmed menu on a display device of the ambulatory liquid infusion pump.
7. The method of claim 1 wherein the method is carried out on an electronic device that is separate and remote from the ambulatory liquid infusion pump,
and wherein displaying comprises displaying the programmed menu on a display device of the electronic device.
8. The method of claim 1 wherein a first version of application software containing the menu is available to users of the ambulatory liquid infusion pump and a second version of the application software containing the menu is available only to health care professionals,
and wherein the menu lock flag is activated in the first version of application software and is deactivated in the second version of the application software.
9. The method of claim 1 wherein a first version of application software containing the menu is available to users of the ambulatory liquid infusion pump and a second version of the application software containing the menu is available only to health care professionals,
and wherein the menu lock flag is activated in the first version of application software,
and wherein the second version of the application software does not include the menu lock flag.
10. A method of extending a pre-programmed lifetime of an ambulatory liquid infusion pump, the method comprising:
monitoring a pre-programmed lifetime timer resident in the liquid infusion pump,
allowing the liquid infusion pump to continue operating after the lifetime timer expires, and
disabling operation of the liquid infusion pump if a liquid infusion pump operating error is detected after the lifetime timer expires.
11. The method of claim 10 further comprising displaying a message on a display device of the liquid infusion pump when the lifetime timer expires.
12. The method of claim 11 wherein the message identifies expiration of the lifetime of the liquid infusion pump.
13. The method of claim 10 further comprising activating at least one of an audible indicator and a vibratory device when the lifetime timer expires.
14. A method of storing information relating to operation of a liquid infusion pump, the method comprising:
periodically storing in a storage location of a non-volatile memory information relating to delivery by the pump of a commanded liquid amount throughout delivery by the pump of the commanded liquid amount,
transferring the information relating to delivery by the pump of the commanded liquid amount from the storage location of the non-volatile memory to a pump history database when delivery by the pump of the commanded liquid amount is complete, and
automatically transferring any information relating to delivery by the pump of a commanded liquid amount that is accumulated in the storage location of the non-volatile memory to the pump history database upon power up of the liquid infusion pump.
15. The method of claim 14 wherein the information relating to delivery by the pump of a commanded liquid amount includes any one or more of a delivered liquid quantity, a percentage of a delivered liquid quantity relative to 100%, one or more associated liquid delivery limits, a liquid delivery type, whether the delivered liquid was locally or remotely commanded, and the time and date of liquid delivery.
16. The method of claim 15 wherein the one or more liquid delivery limits includes one or more of a maximum liquid amount, a minimum liquid amount, a maximum delivery duration and a minimum delivery duration.
17. The method of claim 15 wherein the liquid delivery type is at least one of a basal rate, a temporary basal rate a standard bolus, an extended bolus, a multi-wave bolus and a quick bolus.
18. The method of claim 14 further comprising clearing the non-volatile memory after automatically transferring information from the non-volatile memory to the pump history database.
19. The method of claim 14 wherein the commanded liquid amount is one of a locally commanded liquid amount and a remotely commanded liquid amount.
20. The method of claim 14 wherein periodically storing information relating to delivery by the pump of a commanded liquid amount throughout delivery by the pump of the commanded liquid amount comprises storing information periodically in time.
21. The method of claim 14 wherein periodically storing information relating to delivery by the pump of a commanded liquid amount throughout delivery by the pump of the commanded liquid amount comprises storing the information after each delivery of by the pump of an incremental amount of the commanded liquid amount.