|   | 227 |  | 
                  
                          |   | 228 | == Tracking and modeling user behavior and host availability == | 
                  
                          |   | 229 |  | 
                  
                          |   | 230 | Monitor and maintain statistics of the user input process (mouse, keyboard activity). | 
                  
                          |   | 231 | If the user has been idle for X seconds, with what probability will they be idle | 
                  
                          |   | 232 | for another Y seconds? | 
                  
                          |   | 233 | Use this info to make better decisions about when to run jobs. | 
                  
                          |   | 234 |  | 
                  
                          |   | 235 | Similarly, monitor and maintain statistics about host availability | 
                  
                          |   | 236 | (not just the available fraction) | 
                  
                          |   | 237 | and use this to improve scheduling decisions, | 
                  
                          |   | 238 | e.g. for jobs that don't checkpoint. |