Patent US6029258A successfully refreshed from Google Patents.
← Back to Patent Explorer
US6029258A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and system for trouble shooting and correcting computer software problems

Assignee: Microsoft Technology Licensing LLC
•
Filing: 1997-10-09
•
Granted: 2000-02-22
•
Expires: 2017-10-09
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and system for trouble shooting and correcting computer software problems. A Trouble Shooting System is launched onto a computer when a user of a software application encounters a problem during use of that software application. The Trouble Shooting System includes a Character Interface, a Trouble Shooting Program, and an Internet-based Trouble Shooting site and server. The Character Interface allows the user to select from a menu of problems, or the user may type into the Character Interface a natural language string to identify the problem. The Trouble Shooting Program generates offset values corresponding to the problem identified by the user. The Trouble Shooting program uses the offset values to locate problem solutions in an Information Store of problem solutions. The problem solutions located in the Information Store are passed to the user for implementation of a correction of the problem. If no solution is found in the Information Store, the Trouble Shooting Program may connect the user's computer to the remote Internet-based Trouble Shooting site and server to obtain and download additional problem solutions and tools to the Information Store on the user's computer. If a solution to the problem continues to evade the user, the Trouble Shooting Program then may recommend that the user contact the product support services of the provider of the user's malfunctioning software application.

Inventors

  • 👤 Arshad F. Ahmad

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-03 12:03
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/36; G06F11/362; G06F11/366

Claims Analysis

Total Claims: 16
Claim 1
Independent Claim 166 words
A method of identifying and correcting a computer program problem, comprising the steps of: receiving, at a Character Interface, identification information about said problem, said identification information including a natural language string describing said problem; causing said Character Interface to provide said identification information to a Trouble Shooting Program; causing said Trouble Shooting Program to send said natural language string to a Trouble Shooting Engine; causing said Trouble Shooting Engine to send said natural language string to a Natural Language Parser; causing said Natural Language Parser to parse said natural language string into a list of natural language words; sending said list of natural language words to a Look-Up Table; causing said Look-Up Table to generate offset values corresponding to each word of said list of natural language words; causing said Trouble Shooting Program to use said offset values to locate a solution to said problem in an Information Store of problem solutions; and causing said Trouble Shooting Program to implement said solution to said problem.
Claim 2
Independent Claim 166 words
A method of identifying and correcting a computer program problem, comprising the steps of: receiving, at a Character Interface, identification information about said problem, said identification information including a natural language string describing said problem; causing said Character Interface to provide said identification information to a Trouble Shooting Program; causing said Trouble Shooting Program to send said natural language string to a Trouble Shooting Engine; causing said Trouble Shooting Engine to send said natural language string to a Natural Language Parser; causing said Natural Language Parser to parse said natural language string into a list of natural language words; sending said list of natural language words to a Look-Up Table; causing said Look-Up Table to generate offset values corresponding to each word of said list of natural language words; causing said Trouble Shooting Program to use said offset values to locate a solution to said problem in an Information Store of problem solutions; and causing said Trouble Shooting Program to implement said solution to said problem.
Claim 3
Dependent Claim 20 words
The method recited in claim 1, wherein said Information Store of problem solutions is resident on a local computing device.
Claim 4
Dependent Claim 19 words
The method recited in claim 1, wherein said Information Store of problem solutions is resident on a remote server.
Claim 5
Dependent Claim 36 words
The method recited in claim 1, wherein said step of receiving, at a Character Interface, identification information about said problem, further comprises the step of receiving said natural language string from a menu of possible problems.
Claim 6
Dependent Claim 81 words
The method recited in claim 1, wherein said step of causing said Trouble Shooting Program to implement said solution to said problem, further comprises the steps of: causing said Trouble Shooting Program to provide said solution through said Character Interface; if said solution is acceptable, terminating operation of said Trouble Shooting Program; and if said solution is not acceptable, causing said Trouble Shooting Program to return to said Information Store of problem solutions to obtain a second solution to said problem.
Claim 7
Dependent Claim 69 words
The method recited in claim 5, further comprising the steps of: prior to returning to said Information Store to obtain a second solution to said problem, downloading additional problem solutions to said Information Store; after downloading said additional problem solutions, causing said Trouble Shooting Program to use said offset values to locate said second solution in said Information Store; causing said Trouble Shooting Program to implement said second solution.
Claim 8
Dependent Claim 54 words
The method recited in claim 6, wherein said step of downloading additional problem solutions to said Information Store comprises the steps of: interfacing said Trouble Shooting Program with a remote server via a distributed electronic network; and downloading said additional problem solutions from an Internet-based database of problem solutions resident on said remote server.
Claim 9
Dependent Claim 30 words
The method recited in claim 6, wherein said step of downloading additional problem solutions to said Information Store comprises: downloading said additional problem solutions from a computer-readable data storage medium.
Claim 10
Independent Claim 148 words
A system for identifying and correcting a computer program problem, comprising: a Character Interface operative to receive identification information about a computer program problem, said identification information including a natural language string describing said computer program problem; a Trouble Shooting Program operative to interface with said computer program, to send said natural language string to a Natural Language Parser; said Natural Language Parser being operative to parse said natural language string into a list of natural language words, and to send said list of natural language words to a Look-Up Table; said Look-Up Table being operative to generate offset values corresponding to each word of said list of natural language words; and said Trouble Shooting Program being further operative to use said offset values to locate a solution to said problem in a database of problem solutions, and to implement said solution to correct said computer program problem.
Claim 11
Independent Claim 148 words
A system for identifying and correcting a computer program problem, comprising: a Character Interface operative to receive identification information about a computer program problem, said identification information including a natural language string describing said computer program problem; a Trouble Shooting Program operative to interface with said computer program, to send said natural language string to a Natural Language Parser; said Natural Language Parser being operative to parse said natural language string into a list of natural language words, and to send said list of natural language words to a Look-Up Table; said Look-Up Table being operative to generate offset values corresponding to each word of said list of natural language words; and said Trouble Shooting Program being further operative to use said offset values to locate a solution to said problem in a database of problem solutions, and to implement said solution to correct said computer program problem.
Claim 12
Dependent Claim 22 words
The system of claim 9, wherein said Character Interface is further operative to provide a selectable menu of possible computer program problems.
Claim 13
Dependent Claim 35 words
The system of claim 9, wherein said Trouble Shooting Program is further operative to interface with a remote server via the Internet; and to download additional problem solution resources to said database of problem solutions.
Claim 14
Dependent Claim 160 words
A computer-readable medium on which is stored a Trouble Shooting Program for identifying and correcting a computer program problem, said Trouble Shooting Program comprising instructions which, when executed by a computer, perform the steps of: receiving identification information about said problem via a Character Interface; causing said Character Interface to provide said identification information to a Trouble Shooting Engine; causing said Trouble Shooting Engine to generate offset values corresponding to said identification information; if said identification information is received in the form of a natural language string, parsing said natural language string into a list of natural language words; passing said list of natural language words to a Look-Up Table; and causing said Look-Up Table to generate offset values corresponding to each word of said list of natural language words; using said offset values generated by said Trouble Shooting Engine to locate a solution to said problem in a database of problem solutions; and implementing said solution to said problem.
Claim 15
Dependent Claim 160 words
A computer-readable medium on which is stored a Trouble Shooting Program for identifying and correcting a computer program problem, said Trouble Shooting Program comprising instructions which, when executed by a computer, perform the steps of: receiving identification information about said problem via a Character Interface; causing said Character Interface to provide said identification information to a Trouble Shooting Engine; causing said Trouble Shooting Engine to generate offset values corresponding to said identification information; if said identification information is received in the form of a natural language string, parsing said natural language string into a list of natural language words; passing said list of natural language words to a Look-Up Table; and causing said Look-Up Table to generate offset values corresponding to each word of said list of natural language words; using said offset values generated by said Trouble Shooting Engine to locate a solution to said problem in a database of problem solutions; and implementing said solution to said problem.
Claim 16
Dependent Claim 46 words
The computer-readable medium of claim 12, wherein said step of implementing said solution to said problem, further comprises the step of: if said solution does not correct said problem, downloading additional problem solutions to said database of problem solutions from a remote server via the Internet.

References Cited (Backward Citations)

US5155837A Cited
US5388252A Cited
US5367667A Cited
US5282505A Cited
US5590056A Cited
US5544308A Cited
US5634098A Cited
US5826005A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-02-21 2003-08-23 2004-02-22 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-02-21 2007-08-23 2008-02-22 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-02-21 2011-08-23 2012-02-22 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag