The present invention relates to diagnosing and correcting problems, more particularly, to an information portal that provides aid in diagnosing and correcting problems.
While the invention was designed for use in diagnosing and correcting problems in computer systems, such as computer operating systems, for example, and is described in such an environment, it is to be understood that the invention may also find use in the diagnosis and correction or problems in other areas.
When trained computer technical support personnel (“computer support professional”) are asked to diagnose and correct a problem in a computer system, the amount of information the computer support professionals must search through while solving the problem is frequently overwhelming. It is often the case that truly useful information is obscured by large amounts of irrelevant or only vaguely related information. Even when relevant information is discovered, it may be of poor quality and, thus, may make it difficult for a computer support professional to develop a workable solution to a problem in a computer system. This lack of easily accessible, high quality information can drastically increase the amount of time the computer support professional spends when solving a problem or, in some instances, prevent the professional from solving the problem at all. Thus, the capacity of the computer support professional to technically support a given computer system is reduced.
The problem of providing easily accessible, high quality information about a subject is often difficult, particularly if the subject is computer system problems. While there are many ways to access information, it is often difficult to easily access a particular piece of information. In the past, a computer support professional in the midst of solving a computer system problem is often required to search through many network-based, electronic, and/or printed information resources in order to find the information which is required to solve the problem at hand.
A less obvious difficulty, namely, the indeterminate quality of information resources, may cause a computer support professional to waste time and effort attempting to apply information that is incorrect, incomplete, and/or misleading. The effect of the indeterminate quality of information resources often goes undetected because, in the past, computer support professionals have often been unaware of the quality of the information they have discovered. Vague clues in the information itself and/or the word of a coworker are often the only guides computer support professionals have when deciding which information to use and which information not to use when solving a computer system problem.
Another difficulty, namely, assessing the applicability of information, also confronts computer support professionals intent on solving a computer system problem. As a computer support professional gains experience, the professional will eventually learn to recognize if discovered information applies to the types of problems he or she is attempting to solve. However, this knowledge is gained at the cost of much wasted time and effort. Further previously acquired knowledge often becomes lost due to lack of constant use unless well indexed or categorized.
The causes of the aforementioned difficulties, in effect, result from a failure to provide a centralized, well indexed, reliable source of the information necessary for computer support personnel to efficiently perform their jobs.
Technical information stored on computer servers can be accessed via the Internet or a corporate intranet by using a Web browser, or by downloading files directly. Technical information is also stored for direct access on compact discs (CD), digital versatile discs (DVD), Flash memory devices, and magnetic tape. Printed media, like books, manuals, and periodicals are also still in wide use by computer support professionals. In addition to “hard copy” books, manuals, and periodicals are widely available in computer-accessible formats including, but not limited to, Web pages, CD, and DVD. Computer support professionals must not only acquire the media on which the information is stored, but often must own, or have access to, devices that allow them to access the information.
The specific content formats for electronically archived information are too numerous to list. Content format categories include: text; digital images and photos; digital sound, music and speech; 2D and 3D animation; and video. Even if a computer support professional manages to gain access to the physical medium on which the desired information is stored, the computer support professional must have the appropriate devices and software to read or play the computer files containing the information.
The many information presentation formats available to the trained computer support professional include, but are not limited to, source code, procedural flow charts, XML schemas, class diagrams, standard Universal Modeling Language (UML) diagrams, and presentation formats peculiar to a specific company or product. Even if the computer file containing the appropriate information is discovered, the information may not be easily recognizable if the computer support professional is not familiar with the information presentation format.
Technical information is available from many resources including, but not limited to, coworkers, in-house experts, experts external to the organization, product designers, companies, professional organizations, and open source organizations. The levels of reliability and timeliness of an information resource will vary depending on the type of information available from the resource, who created the resource, the purpose for which the resource was created, when the resource was created and most recently updated, etc. If the level of reliability or timeliness of an information resource falls below an acceptable level, applying the resource information may be inappropriate even if the information is relevant. For example, the resource information may lead a computer support professional to believe that the information provides the key to a workable solution. However, if the information is unreliable or untimely, the information may not actually result in a workable solution.
The aforementioned difficulties require a solution. The solution should provide a centralized, easy to use way to identify and extract the information needed to diagnose and solve a particular problem from a variety of information resources. The solution should also ensure the reliability and timeliness of the information contained in information resources.
In accordance with the present invention, a system, and method, including computer-readable medium, that makes available to professionals that support a particular area of endeavor, such as computer support professionals supporting computer systems, a plurality of information resources containing high quality, reliable support information are provided. Embodiments of the present invention reduce the amount of searching required by prior art ad hoc solutions when a support professional requires information to diagnose and solve a particular problem. More specifically, information resources in multiple varieties of storage and access media, in multiple content formats, and in multiple presentation formats are supplied by an information portal, i.e., a portal that includes or has access to an information resource store. Preferably, the information portal provides a user interface that enables a user, such as a computer support professional, to request new information resources if the information resources store does not contain the required information. Also, preferably, the user interface enables a user to request collaboration with an expert in a particular problem area (“subject expert”) if the user is unable to solve the computer support problem using the information resources. Finally, preferably, the user interface enables subject experts to submit one or more information resources for inclusion in the information resources store through a software supported process that ensures the reliability and timeliness of the information.
In accordance with one aspect of the invention, the information portal is made available to users of computing devices connected to a network such as the Internet.
In accordance with another aspect of the invention, preferably, the information resources are organized such that the resources are searchable using topics and subtopics familiar to computer support professionals. Examples of topics familiar to computer support professionals that support a computer operating system, such as the Microsoft® Windows operating system, include, but are not limited to, Administrative Tools, Clustering, Debugging, Directory Services, Distributed Systems, File Systems, Networking, Performance, Printing, Storage Area Networks (SAN), Storage Services, Video Training, and Virus-System Recovery.
In accordance with yet another aspect of the invention, the information resources are provided in a plurality of forms and formats, including but not limited to, technical articles; white papers; source code; various software tools which may be used to analyze and/or correct problems in a computer system; network links to other information resources; troubleshooters, which are software applications to guide users through the process of analyzing and correcting various computer system problems; and videos, which present various computer system concepts and/or demonstrate the use of various software tools.
In accordance with yet another aspect of the invention, if available information resources are insufficient to solve a computer system problem, preferably, embodiments of the invention allows users to describe the computer system problem and request information resources not yet available in the information resource store and/or an opportunity to collaborate with one or more subject experts. Preferably, a request to collaborate includes data about the computer system problem sufficient to give the subject expert or experts background, context, and/or clues regarding the problem adequate for the expert or experts to solve the problem. Preferably, chosen subject experts are persons who are both well versed in the subject area of the computer problem and familiar with the contents of the information resource store, including how the store is organized, especially with relation to the expert's subject area.
In accordance with yet another aspect of the invention, preferably, embodiments of the invention that allow subject experts to submit information resources the experts have created or gathered for inclusion in the information resource store, provide for the submitted information resource to be reviewed prior to inclusion. This ensures that the submitted information resource is not redundant, and is useful and correct.
As will be readily appreciated from the foregoing summary, embodiments of the invention provide an information resource store and other features that are ideally suited to improve the ability of support professionals, such as computer support professionals to diagnose and provide solutions to problems.
The foregoing aspects and many of the attendant advantages of this invention will become more readily appreciated as the same become better understood by reference to the following detailed description, when taken in conjunction with the accompanying drawings, wherein:
Embodiments of the invention provide a computer system and a method, including a computer-readable medium, that support and enable an information (diagnostic) portal. While the information portal is ideally suited for use by computer support professionals and is described in an environment where computer support professionals provide solutions to computer problems. Embodiments of the invention may find use in other environments. Thus, the invention should not be construed as limited to the specifically described environment of use. The exemplary embodiment of an information portal described herein presents a plurality of user interface pages that enable searching an information resources store. The information resources store contains information organized according to topics and subtopics familiar to users, e.g., computer support professionals, that enable: (a) access to informational items such as, but not limited to, articles, white papers, source code, software tools, network links, troubleshooters, and videos; (b) requesting additional information and/or collaboration with one or more subject exerts; and (c) subject experts to submit additional information for review for subsequent inclusion in the information resources store accessed by the information portal.
Other possible computing devices include computing systems, rather than more discrete devices. That is, while the computing devices include a personal computer usable as a stand alone computer, they also include distributed computing environments where complementary tasks are performed by remote computing devices linked together through a communication network. Thus, those skilled in the art and others will appreciate that the invention can be practiced with many computing system configurations, including multi processor systems, mini computers, mainframe computers, and the like.
While the invention is most easily understood in terms of application programs that run on an operating system in conjunction with a personal computer, those skilled in the art will recognize that embodiments of the invention will most likely be implemented in combination with other program modules. Generally, program modules include routines, programs, components, data structures, etc., that perform particular tasks or implement particular abstract data types.
In its most basic configuration, an exemplary computing device typically includes a processing unit and system memory. Depending on the exact configuration and type of computing device, system memory may include volatile memory (such as RAM), nonvolatile memory (such as ROM), flash memory, etc., or some combination of the two. Additionally, the computing device may include mass storage (removable storage and/or nonremovable storage) such as magnetic, or optical disc, or tape. Similarly, computing device may also include one or more input device(s), such as a mouse and keyboard, and/or output device(s), such as a display. A computing device may further include network connection(s) to other devices, such as computers, networks, servers, etc., using either wired or wireless media. Because all of these devices are well known in the art, they are not discussed further here.
Computing devices typically include at least some form of computer readable medium, computer readable media can be any available media that can be accessed by computing device. By way of example, and not limitation, computer readable media may comprise computer storage media and communication media. As noted above, computer storage media includes volatile and nonvolatile, removable and nonremovable computer readable instructions, data structures, program modules, or other data. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile discs (DVD), or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage, or other magnetic storage devices, or any other medium which can be used to store desired information accessible by a computing device. Communication media typically comprise computer readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media. The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to include information in the signal. By way of example, and not limitation, communication media includes wired media, such as a wired network or direct wired connection, and wireless media, such acoustic, RF, infrared, and other wireless media. Combinations of any of the above should also be included in the scope of computer readable media.
In addition to the aforementioned physical components, computing systems supported by a computing device may also contain software components, such as component drivers for the peripheral components.
Returning to
The information is organized using topics and subtopics familiar to computer support professionals. Examples of topics include, but are not limited to, Administrative Tools, Clustering, Debugging, Directory Services, Distributed Systems, File Systems, Networking, Performance, Printing, Storage Area Networks (SAN), Storage Services, Video Training, and Virus-System Recovery.
The diagnostic portal also provides a user interface that enables a user, such as a computer support professional, to request new information resources if the information resources store does not contain the required information. Preferably, the user interface also enables a user to request collaboration with an expert in a particular problem area (“subject expert”) if the user is unable to solve the computer support problem using the information resources. Finally, preferably, the user interface enables subject experts to submit one or more information resources for inclusion in the information resources store through a software supported process that ensures the reliability and timeliness of the information.
While the information stored in the information resources store can be indexed in various ways, preferably, the information is stored in an easy to use hierarchical manner, an example of which that is ideally suited to computer support professionals is shown in
Troubleshooter denotes a link to software that enables the testing, examination, analysis, diagnosis, and/or repair of one or more software components of a computer, computing device, or computing system, or the software driver components which provide the software interface to peripheral devices contained within or connected to a computer, computing device, or computing system, generally herein referred to as a computer problem. More specifically, Troubleshooter provides a link to text files, pictorial files, or software applications which guide the user through a series of interconnected procedures which may eventually lead to a solution of a particular computer system problem. Troubleshooters may include other communication media such as, but not limited to, audio or video and may be comprised of a combination of text, pictures, software programming, and other communication media. The use of text, pictures, and software programming in troubleshooters is exemplary and should not be construed as limiting.
Source Code is a link to a source code list that may be helpful to resolving a “computer problem” and Video is a link to a video that displays a solution to a computer problem. That is, video refers to video clips that present computer system concepts; procedures involving various software tools; and/or procedures for testing, analyzing, diagnosing, and solving computer system problems; or other information relating to the support of computer systems.
Below the list of technical topics 103 are links to various forms and requests, namely, Windows RFC Form, cannot submit the form ERROR, WDP Feature Request, ActiveX Control Issue Request and. Provide RFC Form Feedback Here. Below the links to forms and request is a link to a specific survey, namely, NT Spec Depot-Accessible only with CPR permission WDP July Visit Survey. Below the survey link is a link to a search for Windows Discussion Groups.
Located at the top of the Diagnostic Portal Home page 101 are conventional Web page tool bars. Since Web page tool bars are well known to those skilled in the art and do not form part of this invention, the tool bars illustrated in
If the user desires, topics on the home page can be expanded to reveal additional topics and/or subtopics. For example, “clicking” on the Diagnostic Library link in
If, at block 110 in
As shown in
Returning to
Regardless of how a user gets to the request service form, represented by block 240, filling in and submitting the form provides either access to additional informational resources 250, or an opportunity to collaborate with a subject expert 260. Requests for further service are processed at block 280. An exemplary process is illustrated in
If the collaboration coordinator cannot identify or contact a suitable subject expert given the criteria in the original request, the collaboration coordinator may seek to identify an expert 480 using less stringent criteria. In cases where an exact match of expert to the subject of concern is not possible, an expert in a subject nearly matching the subject of concern may be identified.
If the criteria (block 460) are not met, the request is returned to the requester with directions to the requester describing how to complete the request 500.
It is likely, but not imperative, that the initial communication between the requester and the subject expert take place via electronic mail, e.g., email. Thus, an exemplary communication between a requester and subject expert may be managed by a software program or subroutine that communicates with the requester and the subject expert by sending email messages. The software component that manages the communication between a requester and a subject expert is referred to herein as the “collaboration coordinator.” The collaboration coordinator may send a message to a plurality of subject experts which meet certain criteria dictated by the content of the request, i.e., knowledge of the subject or subjects mentioned in the request. The collaboration coordinator may also, at or near the same time, send a message to the requester to inform the requester his or her request is being processed and include in the message a case number or some other reference to the original request.
If one or more subject experts reply to the message, the collaboration coordinator selects a subject expert from the group of replying subject experts. Criteria for this selection may be, but are not limited to, which subject expert replied first; which subject expert appears to be most qualified as determined by matching characteristics of the problem with the qualifications of the subject experts; which subject expert has the most time available; which subject expert is the least busy; and/or which subject expert has worked with the requester least (or most) recently. After the collaboration coordinator selects a subject expert, the collaboration coordinator sends a message to the subject expert containing a reference to, and/or information about, the original request. It is then incumbent upon the selected subject expert to contact the requester given the contact information available in the original request.
If, after a certain amount of time, the subject expert has not contacted the requester, the requester may send a message to the collaboration coordinator with a reference to the original request. The collaboration coordinator may then recontact the selected subject expert or select and contact another subject expert.
If, at block 410 in
At block 430, the request for an additional (new) information resource is examined to ensure that the submitted request is complete and correct, e.g., meets certain criteria such as, but not limited to, the information resources used thus far and complete contact information. If the criteria are met, a search is done for an additional information resource, see block 440. If the criteria are not met, the request is returned to the requester with directions to the requester describing how to complete the request 500. If, at block 440, a new information resource fitting the requirements set forth in the resource request is found, the resource is returned (provided) to the requester 450. The determination of whether a new resource is available may be done automatically using predefined computer usable criteria, or manually by a “librarian.” If an information resource fitting the requirements set forth in the resource request is not found, the request is returned to the requester, possibly with a description of how the request may be better reconfigured to allow identification of a new information resource.
Returning to
After a resource type is determined, if the type is in KB articles or white papers, the KB articles or white paper is examined for completeness and correctness 720. If KB article or white paper is incomplete, incorrect, or both, the resource is returned to the submitting expert with notes on how to reconfigure the resource to make it acceptable 760. If the form is a link, tool, troubleshooter, source code file, or video, the form is tested to determine operability 730. If found to be inoperable 730, the resource is returned 760 with notes describing the operation problem. The nature of such problems is specific to the form of the resource and examples for each form are described below. If the KB article or white paper is correct and complete, or if information resource is found to be operable, the submitted information resource is formally approved 740 and placed in, i.e., added to, one or more of the information databases 750.
Determining whether a KB article or white paper is correct and complete is determined by submitting the KB article or white paper to one or more submission review experts for review and approval. In contrast, operational problems associated with links, tools, troubleshooters, source code and videos may be partially or in some cases entirely evaluated using a software algorithm.
Link operational problems include, but are not limited to, a broken link, e.g., a link that does not point to a resource; a link which points to an out of date or incomplete resource; and a link which insufficiently indicates the nature of the resource to which it points and thereby possibly misleads a user.
Software tool operational problems include, but are not limited to, a tool which does not start; a tool which ceases to operate under normal conditions; and a tool which operates but does not complete the task or tasks for which it was intended or complete said tasks incorrectly and/or insufficiently.
Troubleshooter operational problems can be divided into four categories: general, text, pictorial, and software application. Troubleshooter general operational problems include, but are not limited to, a troubleshooter which does not address the problem or problems that for which it was intended; and a troubleshooter which is incomplete or incorrect. Troubleshooter text operational problems include, but are not limited to, the text troubleshooter which has numerous errors in spelling or grammar. Troubleshooter pictorial operational problems include, but are not limited to, pictorial troubleshooter in which the symbol set and/or visual language used is misleading and/or difficult to understand. Troubleshooter software application operational problems include, but are not limited to, a troubleshooter application which does not start; troubleshooter application which ceases to operate during normal use; and a troubleshooter application which operates but does not complete the troubleshooting path or paths.
Software code operational problems include, but are not limited to, source code which does not compile; source code which compiles with an unacceptable number of warnings; a source code which compiles but generates object code which does not operate on the platform for which it was intended; source code which generates usable object code but generates object code which does not fulfill the purpose for which it was intended; source code which does not conform to best practices for the language in which it was written; and source code which is incompletely or incorrectly commented.
Video operational problems include, but are not limited to, video which does not play or plays poorly; video which does not demonstrate the principles or procedures it was intended to demonstrate; and video which contains erroneous information which may or may not have to do with the main purpose of the video.
As will be readily appreciated that the invention provides a diagnostic portal that is relatively all encompassing with respect to subject of interest to the user. In the case of computer software professionals dedicated to diagnosing and solving problems in a specific computer area, such as operating systems, the diagnostic portal provides an organizational structure that allows computer software professionals to quickly and efficiently access multiple sources of information that may contain solutions to the particular problem being investigated. The diagnostic portal provides for content growth and includes a mechanism for enforcing quality and eliminating redundancy. In effect, the invention provides a one step portal for product support.
While various embodiments of the invention has been illustrated and described, it will be appreciated that various changes can be made therein, some of which have been described above, without departing from the spirit and scope of the invention as defined by the appended claims.