1. A method of diagnosing a printer problem, comprising: providing printer diagnostic data, wherein printer diagnostic data comprises data pertaining to operation of a printer at a time of a printer fault; parsing the printer diagnostic data into components; executing a rule comprising: comparing each component with a corresponding reference value to generate a comparison result; correlating the comparison result with a set of actions including solutions; wherein, if there is a correlation between the comparison result and a solution, identifying the solution.