Patent ID: 8688866

Claim:
A computer implemented method for generating recommendations for a peripheral device that is compatible with a processor and operating system comprising: identifying peripheral devices connected to one or more computers each having log files; determining whether the peripheral devices identified are functioning properly or not functioning properly; collecting information about a configuration of each of the one or more computers; setting parameters that create profiles for each of the one or more computers; storing the profiles and the log files in a database, wherein each of the log files is associated to one of the profiles; sending a request to a server computer, wherein the request has criteria to retrieve recommendations for peripheral devices that are functioning properly and are of a same class as at least one of peripheral devices identified and not functioning properly, and that are compatible with at least one processor and operating system of the one or more computers having the at least one of peripheral devices identified and not functioning properly; querying the database, in response to the request, for the profiles and the log files of the one or more computers having peripheral devices that satisfy the criteria; and generating the recommendations and electronic reports based on the profiles and the log files returned by the database in response to the querying.