The present invention includes a system for and a method of a support system which includes an information manager to gather performance information and error condition-related information from a computer product which is sent by the information manager electronically to a support server. The support server, working with an associated database, attempts to solve the underlying error present in the computer product by analyzing the information received, comparing the information to a database containing previously reported error related information and identification of a proposed solution or corrective action from the database. This proposed solution, or corrective action is then sent to the information manager.
|
1. A support system comprising:
an information manager within a storage device configured to collect performance information and embed said performance information of said storage device into an error message;
a support server configured to receive said error message from said information manager and analyze said performance information; and
a database configured to maintain a history of previous performance information and at least one corresponding corrective solution wherein:
said support server bypasses support personnel and communicates a proposed solution to said information manager if said proposed solution can be identified from said database; otherwise
said support server sends a message to support personnel if said solution can not be identified from said database.
21. A computer implemented method, said method comprising:
detecting an error condition in a computer storage device;
transmitting, with the computer storage device, an electronic message describing said detected error condition to a support server;
acquiring, with the computer storage device, a solution to said detected error condition using:
computer executable code for determining if a solution to said detected error condition matches one of a plurality of known error conditions stored in memory; and
computer executable code for acquiring, from a user, a solution to said detected error condition if said detected error condition does not match the known error conditions stored in memory; and
means for transmitting said acquired solution to a system utilizing said storage device.
7. A method of identifying proposed solutions to correct an error condition within a storage device, said method comprising the steps of:
gathering error condition-related information of said storage device;
embedding said error condition-related information into an electronic message; transmitting said electronic message to a remote support server; and
identifying as a proposed solution:
one of a set of known solutions, if said error condition-related information can be matched to an error condition linked to said one of said set of known solutions; and
a solution created by a support technician after being forwarded said error condition-related information, if said match cannot be made; and
wherein said gathering, said embedding, and said transmitting are performed within said storage device.
24. computer executable code stored on a computer readable storage medium, said code comprising:
code for accepting an electronic message from a system using an electronic storage device, wherein said electronic message comprises a description of an automatically detected error condition of a computer storage device;
code for comparing said detected error to a list of known errors and solutions to determine if said detected error matches one of said known errors, and returning a solution to said known error condition that matches said detected error condition; and
code for presenting said detected error condition to a user if none of said known error conditions matches said known condition; and
wherein a detection of the error condition, a creation of the electronic message, and a transmission of the electronic message from said system is all carried out within the storage device.
16. A method of automatically identifying a possible solution for an error condition comprising the steps of:
automatically recognizing, without manual intervention, an error condition within a computer storage device;
gathering error condition-related information;
embedding said error condition-related information into an electronic message; communicating said electronic message to a support server remote from said computer storage device;
comparing said error condition-related information to a set of known error conditions;
if said error condition-related information does not match one of said known error conditions, identifying as said possible solution associated with said matched known error condition; and
if said error condition-related information does not match one of said known error conditions, forwarding said error condition-related information to a support technician, wherein said support technician identifies said possible solution; and
wherein said recognizing, said gathering, said embedding, and said communicating are performed within said storage device.
2. The support system of
3. The support system of
4. The support system of
5. The support system of
6. The support system of
a database update logic configured to update said performance information and said at least one solution in said database to include performance information received from said information manager and corresponding said at least one solution.
8. The method of
sensing parameters of said storage device and reading information from an internal log.
9. The method of
10. The method of
11. The method of
communicating identified proposed solutions from said remote server via said Internet to said storage device.
12. The method of
13. The method of
communicating said proposed solution to a remote management card in said storage device that exhibits an error corresponding to said error condition-related information.
14. The method of
15. The method of
17. The method of
18. The method of
sensing parameters of said storage device and reading information from an internal log.
19. The method of
20. The method of
communicating identified ones of said proposed solutions from said remote location to said computer storage device.
22. The method of
means for transmitting said electronic message to said remote server across the Internet; and
means for transmitting said acquired solution to said system utilizing said storage device across the Internet.
23. The method of
a processor executing said code for acquiring said solution to said detected error condition.
25. The code of
code for updating said list of known errors by adding said detected error and a solution to said known error generated by said user.
|
The invention relates to the resolution of error conditions in computer storage systems and more specifically, to the automated collection of information to identify a problem and solution generation for computer storage devices.
Typically, manufacturers of computer systems, computer devices, computer components or software (computer products) offer customers technical support once the computer products have been purchased or leased by the consumer. This support may consist of technical information on the use of the computer products or may be directed to the identification and solution of problems encountered when using the computer products. Typically, when a customer encounters a problem with a computer product, he or she calls the manufacturer's support center, who in turn generates an incident number, and then requests that the consumer manually gather data from the malfunctioning computer product. This data is then formatted into an electronic mail, or e-mail, message or described verbally and sent or communicated to the service center of the manufacturer. After allowing time for the service center to receive this information, the customer calls the service center where technical personnel access the data contained in the e-mail or verbal message and, working with the customer, attempt to identify the malfunction (or the misuse) of the computer product. Once the problem is identified, the service center personnel instructs the customer on the steps required to correct the problem. If, however, the service center personnel cannot identify and/or solve the malfunction, a service technician is dispatched to the site or the consumer is asked to bring the computer product in for repair.
The process in identifying and solving malfunctions in computer products is manually intensive, time consuming, and inefficient. Additionally, each service center personnel must be trained in the identification and solutions for malfunctions which may appear in the supported computer products. This process is again inefficient as support personnel turnover requires retraining and additional education. Additional inefficiencies occur when trained service personnel spend time and expend resources in solving known problems or when particularly complicated or difficult problems are resolved by different personnel at a later time for a different customer.
The present invention is directed to a method of and apparatus for a support system which comprises a storage device including an information manager configured to collect performance information and to generate an error message including the performance data. Also included is a support server which receives the error message and, working with the information in an associated database, identifies malfunctions and proposes solutions.
If dedicated support server 103 cannot identify or solve the malfunction, RMC 102 data may be sent to support personnel 108 for follow-on analysis. Alternatively, if dedicated support server 103 can identify the problem and identify a proposed solution, an appropriate message may be sent from dedicated support server 103 to RMC 102 or to consumer 109 with the suggested corrective action.
Additionally, database 107 collects, stores and processes data gathered by RMC 102 and performs comparisons between this data and other data generated by, and collected from similar storage devices. This information is used to create a database of information about storage devices, their characteristics, maintenance issues, error conditions, malfunctions, solutions, and early indications that would be helpful in future trouble-shooting.
Preferably, the report page generated by RMC 102 would be written in Extensible Markup Language (XML) which would allow CPU 106 to easily parse the data for processing and storage in database 107. Alternatively, other mark-up languages and formats may be used or formats that can be converted into a user-friendly form can also be used without deviating from the spirit of this invention. The XML-based report page may be communicated using Hypertext Transfer Protocol (HTTP) as the transport mechanism.
If repair information containing corrective or proposed solutions is sent from CPU 106 to RMC 102 this information may be sent via an e-mail to gain access through consumer firewall 104, or may be in response to RMC 102 generated poll to CPU 106.
Alternatively, if at step 206 information relevant to identified malfunction is not contained in the database, in step 209 a new database entry is created in which to store this error information. Because CPU 106 cannot suggest a solution, the problem is referred to support personnel in step 210 for resolution. In step 211 the support personnel identify a solution and import information relevant to the solution into the database. The support personnel would preferably also follow up with the customer to ensure the problem with the storage device was correctly resolved.
If a problem is experienced by the tape library, for instance an updated release of the software or firmware stored within the tape library is interrupted during loading causing the tape library to remain in boot-up, the RMC may preferably be used to collect corresponding information when enabled by the user. In this example, the corresponding information may include software or firmware version number, the date the software or firmware was loaded, the size of the corresponding file, etc. The collected information would be sent to the support server, which upon analysis of the problem would identify the failed software or firmware update and accordingly would instruct the operator to reload the information. In this example, the problem may be identified from a variation in size between the expected software or firmware loaded and the actual size of the file. Similarly, partial availabilities of tape libraries, or other problems, may be identified by the support server by analysis of information collected by the RMC.
In another embodiment, the present invention includes an automatic recognition capability that determines the presence of an error condition and begins collecting error-related information as a result of this detection. Such automatic detection mechanisms are known in the art and this embodiment of the present invention includes these as the impetus to start information collection. For example, Hewlett-Packard manufactures a C7200 tape library that is currently shipped with a Remote Management Card (RMC) installed. The RMC card allows access of the purchasing company's local network's tape library to gather information from sensors located within the tape library.
Miller, Jennifer J., Lenart, Alex
Patent | Priority | Assignee | Title |
10296717, | May 14 2015 | Salesforce.com, Inc. | Automated prescription workflow for device management |
10552242, | Sep 18 2017 | Bank of America Corporation | Runtime failure detection and correction |
10860964, | May 29 2013 | Commvault Systems, Inc. | Assessing user performance in a community of users of data storage resources |
11657358, | May 29 2013 | Commvault Systems, Inc. | Assessing user performance in a community of users of data storage resources |
7343529, | Apr 30 2004 | NETAPP INC | Automatic error and corrective action reporting system for a network storage appliance |
7509538, | Apr 21 2004 | Microsoft Technology Licensing, LLC | Systems and methods for automated classification and analysis of large volumes of test result data |
7565577, | Jul 22 2004 | Malikie Innovations Limited | Method and apparatus for providing intelligent error messaging |
7640458, | Nov 21 2002 | Qualcomm Incorporated | Software self-repair toolkit for electronic devices |
7668953, | Nov 13 2003 | Cisco Technology, Inc. | Rule-based network management approaches |
7702959, | Aug 02 2005 | NHN Entertainment Corporation | Error management system and method of using the same |
7725943, | Jul 21 2003 | SNOW SOFTWARE, INC | Embedded system administration |
7802139, | Jul 22 2004 | Malikie Innovations Limited | Method and apparatus for providing intelligent error messaging |
7861125, | Jan 29 2007 | Fuji Xerox Co., Ltd. | Data processing apparatus, control method thereof, and image processing apparatus |
7930591, | Jul 22 2004 | Malikie Innovations Limited | Method and apparatus for providing intelligent error messaging |
7984334, | Aug 12 2005 | International Business Machines Corporation | Call-stack pattern matching for problem resolution within software |
8429456, | Jul 22 2004 | Malikie Innovations Limited | Method and apparatus for providing intelligent error messaging |
8468515, | Nov 17 2000 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | Initialization and update of software and/or firmware in electronic devices |
8479189, | Nov 17 2000 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | Pattern detection preprocessor in an electronic device update generation system |
8526940, | Aug 17 2004 | Qualcomm Incorporated | Centralized rules repository for smart phone customer care |
8555238, | Apr 15 2005 | SNOW SOFTWARE, INC | Programming and development infrastructure for an autonomic element |
8555273, | Sep 17 2003 | Qualcomm Incorporated | Network for updating electronic devices |
8578335, | Dec 20 2006 | International Business Machines Corporation | Apparatus and method to repair an error condition in a device comprising a computer readable medium comprising computer readable code |
8578361, | Apr 21 2004 | Qualcomm Incorporated | Updating an electronic device with update agent code |
8661548, | Jul 21 2004 | SNOW SOFTWARE, INC | Embedded system administration and method therefor |
8752044, | Jul 27 2006 | Qualcomm Incorporated | User experience and dependency management in a mobile device |
8762862, | Jun 05 2008 | Microsoft Technology Licensing, LLC | Initiating a support chat session in response to the occurrence of a support event with transmission of detailed event information |
8769516, | Aug 19 2010 | International Business Machines Corporation | Systems and methods for automated support for repairing input model errors |
8880664, | Jul 26 2004 | Cisco Technology, Inc.; Cisco Technology, Inc | Method and apparatus for generating a network profile and device profile |
8893110, | Jun 08 2006 | Qualcomm Incorporated | Device management in a network |
9081638, | Jul 27 2006 | Qualcomm Incorporated | User experience and dependency management in a mobile device |
9110799, | Jul 22 2004 | Malikie Innovations Limited | Method and apparatus for providing intelligent error messaging |
9672252, | Mar 08 2012 | Hewlett-Packard Development Company, L.P. | Identifying and ranking solutions from multiple data sources |
Patent | Priority | Assignee | Title |
4695946, | Oct 25 1984 | Unisys Corporation | Maintenance subsystem for computer network including power control and remote diagnostic center |
5708775, | Apr 19 1995 | Fuji Xerox Co., Ltd. | Fault information notification system localized at each network server |
6014658, | Dec 01 1997 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Using a database for managing solutions to problems |
6243838, | Oct 01 1997 | Round Rock Research, LLC | Method for automatically reporting a system failure in a server |
6343236, | Apr 02 1999 | General Electric Company | Method and system for analyzing fault log data for diagnostics |
6633876, | Jun 07 2000 | Oracle America, Inc | Analyzing post-mortem information on a remote computer system using a downloadable code module |
6654915, | Sep 11 2000 | Unisys Corporation | Automatic fault management system utilizing electronic service requests |
6665824, | May 15 2000 | Microsoft Technology Licensing, LLC | System and method for handling a failure reporting conversation |
6691064, | Dec 29 2000 | General Electric Company | Method and system for identifying repeatedly malfunctioning equipment |
6718489, | Dec 07 2000 | Unisys Corporation | Electronic service request generator for automatic fault management system |
6742141, | May 10 1999 | HFN, LLC | System for automated problem detection, diagnosis, and resolution in a software driven system |
20020138315, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Jun 29 2001 | Hewlett-Packard Development Company, L.P. | (assignment on the face of the patent) | / | |||
Jul 30 2001 | MILLER, JENNIFER J | Hewlett-Packard Company | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 012441 | /0529 | |
Aug 29 2001 | LENART, ALEX | Hewlett-Packard Company | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 012441 | /0529 | |
Sep 26 2003 | Hewlett-Packard Company | HEWLETT-PACKARD DEVELOPMENT COMPANY L P | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 014061 | /0492 | |
Oct 27 2015 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | Hewlett Packard Enterprise Development LP | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 037079 | /0001 | |
Jan 15 2021 | Hewlett Packard Enterprise Development LP | OT PATENT ESCROW, LLC | PATENT ASSIGNMENT, SECURITY INTEREST, AND LIEN AGREEMENT | 055269 | /0001 | |
Jan 15 2021 | HEWLETT PACKARD ENTERPRISE COMPANY | OT PATENT ESCROW, LLC | PATENT ASSIGNMENT, SECURITY INTEREST, AND LIEN AGREEMENT | 055269 | /0001 | |
May 03 2021 | OT PATENT ESCROW, LLC | VALTRUS INNOVATIONS LIMITED | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 056157 | /0492 |
Date | Maintenance Fee Events |
Dec 07 2009 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Nov 25 2013 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Nov 20 2017 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Jun 06 2009 | 4 years fee payment window open |
Dec 06 2009 | 6 months grace period start (w surcharge) |
Jun 06 2010 | patent expiry (for year 4) |
Jun 06 2012 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jun 06 2013 | 8 years fee payment window open |
Dec 06 2013 | 6 months grace period start (w surcharge) |
Jun 06 2014 | patent expiry (for year 8) |
Jun 06 2016 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jun 06 2017 | 12 years fee payment window open |
Dec 06 2017 | 6 months grace period start (w surcharge) |
Jun 06 2018 | patent expiry (for year 12) |
Jun 06 2020 | 2 years to revive unintentionally abandoned end. (for year 12) |