1. A computing system for filtering a plurality of records and transmitting one or more filtered records from the plurality of records to a remote device, comprising:
an online-accessible record database containing the plurality of records;
a usage factor database containing one or more usage factors; and
one or more computer processors including:
a rule module containing one or more rules, each rule having a condition and a response to the condition, the rule module having components of:
a rule module extractor configured to operate on the one or more computer processors to determine, from the condition of the rule, the usage factors for the remote device; and
a filter module operating on the one or more computer processors configured to:
filter, responsive to an offline event and based on a comparison of the rule with the usage factor, the plurality of records to create a filtered record; and
transmit the filtered record to a remote device.
2. The computing system of claim 1, further comprising the remote device and wherein the remote device is configured to measure the usage factor.
3. The computing system of claim 2, wherein the usage factor database is configured to synchronize the measured usage factor from the remote device with the one or more usage factors in the usage factor database.
4. The computing system of claim 2, wherein the usage factor is a location of the remote device.
5. The computing system of claim 2, wherein the usage factor is measured by the remote device in response to a presence of capabilities of the remote device.
6. The computing system of claim 1, wherein the comparison of the rule with the usage factor includes the usage factor matching the condition of the rule.
7. The computing system of claim 1, wherein the offline event includes an indication that a remote device will lose network access.
8. The computing system of claim 7 wherein the indication is of a signal strength that declines as a function of time.
9. A non-transitory computer program product for controlling data transmission between an online-accessible database containing a plurality of records and a remote device, the computer program product comprising a computer readable storage medium having program code embodied therewith, the program code readable by a computer to cause the computer to:
identify a set of one or more rules in response to an offline event for a the remote device;
determine, based upon the offline event, one or more usage factors from one or more rules that identify at least one usage factor;
measure, using the remote device, the determined one or more usage factors;
generate a filter from the set of one or more rules based off the measured one or more usage factors;
filter from the plurality of records on the online-accessible database to produce a set of filtered records; and
transmit the set of filtered records to the remote device.
10. The computer program product of claim 9, wherein the determine one or more usage factors also includes:
determining a condition of the set of one or more rules;
identifying a particular usage factor for the condition; and
transmitting the particular usage factor to a usage factor database.
11. The computer program product of claim 9, wherein measure the one or more usage factors includes accessing a usage factor list.
12. The computer program product of claim 9, wherein measure the one or more usage factors includes updating a usage factor database in response to an absence of a measurement for the one or more usage factors.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
I claim:
1. A computer and computer learning system combination, comprising;
a central unit;
a ROM, a RAM and a system bus connected to said central processing unit;
a display device connected to said central processing unit;
a keyboard connected to said central processing unit; and
a mouse connected to said central processing unit;
said keyboard and said mouse having keys which are programmably illuminable in selected multiple colors.
2. The combination of claim 1, including a speaker and a microphone connected to said central processing unit;
said processing unit programmed with voice activated software.
3. The combination of claim 2, wherein said central processing unit is programmed with computer learning software for teaching proper use procedure for specific computer software programmed into said central processing unit, said learning software including picture-in-picture display capabilities for said display device.
4. The combination of claim 3, wherein said learning software includes auditory command capabilities for said speaker.
5. The combination of claim 1, wherein the multiple colors are red, green and yellow.
6. The combination of claim 1, said central processing unit programmed to selectively illuminate said keyboard and mouse keys with one of the multiple colors in response to a specific software application program for training an operator to use the program.
7. A method for teaching a specific software application program on a computer, said method comprising;
activating the program on the computer;
activating a controller learning program for said specific program on the computer;
and illuminating selected computer keyboard and mouse keys for the computer with selected of multiple colors for indicating necessary key functions for carrying out selected functions of the specific program.
8. The method of claim 7, wherein said keys are illuminated in response to keys depressed by a computer operator for further indicating correctness and incorrectness of the keys depressed by the operator in response to the functions of the specific program to be carried out.
9. The method of claim 8, wherein the multiple colors are selected as red, green and yellow.
10. The method of claim 7, wherein the step of activating the controller learning program is initiated by voice command.
11. The method of claim 10, wherein activating the controller learning program includes providing picture-in-picture display instructions for performing the function to be learned.