Search engine facility with automated knowledge retrieval, generation and maintenance
Abstract
A system generates and retrieves relevant electronic information required by a user initiating an electronic search on the system. The system comprises a user-interactive search engine and a knowledge database, which stores knowledge information that is formatted. Additionally, the system includes a plurality of functional software modules that enables a user to complete an interactive search and find a solution to a task based on entered context information and keywords. A list of keywords is displayed to the user and the user selects those keywords that are relevant to the solution desired. The search engine looks for the articles containing the identified keywords. If no article is found with the search terms, the search is expanded to the Internet. The user may then modify the information returned from the Internet, format the information and save the information as a new recipe.
Claims
exact text as granted — not AI-modified1 . A system for generating and retrieving relevant electronic information required by a user initiating an electronic search, said system comprising:
a user-interactive search engine, which supports entry of context information in the form of goals and objectives that are desired to be resolved by the user; a first electronic database directly accessible via said search engine and which stores knowledge information that is maintained in a specific format; a plurality of functional software modules that enables a building of a process that is a solution to a goal and an objective entered by a user for resolution, wherein said building of a process involves retrieval of information from an external source, modification of said information, formatting of said information according to the specific format of knowledge information stored within the first electronic database, and forwarding of said formatted information for storage within said first electronic database; and a tagging module that links to the formatted information a selection of keywords and tags identified by said goal and objective.
2 . The system of claim 1 , further comprising:
a feedback administrator that analyzes said formatted information for compliance with said format and for usefulness to other users and approves said formatted information for inclusion within said first electronic database.
3 . The system of claim 1 , further comprising:
means for connecting said system to a second electronic database that is external to said system and which includes un-formatted information; means for retrieving relevant ones of said un-formatted information from said second electronic database when said first electronic database does not contain sufficient relevant information to resolve the user-entered goal and objective, wherein said unformatted information is passed to said plurality of functional software modules to generate a solution to said goal and objective.
4 . The system of claim 1 , further comprising:
output means providing an interface to the user for receiving user requests and interactions and providing said user with a result of said solution; and user-side input means for receiving user entered inputs including user requests, user response to prompts from said system, and other user interactions with said system; and system-side input means for receiving updates and other inputs from system administrators.
5 . The system of claim 1 , further comprising:
a database of user profiles that assigns and tracks a login identifier (ID) of the user who provides said formatted information; and a rewarder module that initiates a provision of an incentive to said user in response to said user providing said formatted information that is included within said first electronic database.
6 . The system of claim 5 , further comprising:
an automated maintenance facility that tracks use of said formatted information over a time period and which deletes said formatted information from said first electronic database when said formatted information is determined to not be useful to users of said system; and wherein said rewarder module further includes: means for tracking a use of said formatted information provided by said user; and means for providing an additional award when said use reaches a predetermined threshold.
7 . The system of claim 1 , further comprising:
a server on which said search engine is executed; a client system with access to said server and which enables said user-side input means; and wherein, responsive to said client system accessing said server, said output means displays a sequence of user interfaces with which said user interacts with said system.
8 . The system of claim 7 , further comprising:
means for outputting a collection of said information retrieved from said first electronic database and said second electronic database as a result set; means for enabling said user to modify said result set; and means for enabling said user to save said result within said first electronic database with an associated name; and means for enabling later access to said saved result set by said user.
9 . The system of claim 1 , wherein said plurality of functional software modules includes a process builder that scans sources external to said system for process definitions that match user-entered criteria and imports relevant process definitions from the external sources.
10 . The system of claim 1 , wherein said plurality of functional software modules includes:
a knowledge capture that collects technical support knowledge and tags said technical support knowledge according to a pre-established classification system; and a knowledge-to-process linker that connects technical support knowledge components to process statements to provide knowledge in the context of the user-entered process being performed by a user.
11 . The system of claim 1 , wherein said plurality of functional software modules further comprise:
software means for parsing said context information to find keys; software means for associating said keys to keywords that are linked to specific data within said electronic database; software means for outputting said keywords to said user for user selection of specific ones of said keywords; and software means, that responsive to said user selection of said specific keywords, retrieves data that are linked to the specific keywords selected and outputting said data to said user.
12 . The system of claim 1 , wherein said plurality of functional software modules includes:
software means for assigning a weighted value to each of said keywords, said weighted value indicating a priority of said particular keyword within search parameters identified by said context, wherein data with a higher priority value is desired above data with a lower priority value, said software means including means for enabling said user to change the priority value assigned to each of said keywords prior to conduction said search; and software means for returning data linked to said keywords in an order reflective of the priority value assigned to a respective keyword.
13 . The system of claim 1 , wherein said data stored within said electronic database is a recipe, said functional software modules comprising:
software means for generating a recipe from a series of user interactions with said search engine, wherein said recipe provides a sequence of steps to solve a particular objective within a stated goal; software means for prompting said user to enter said search request as a goal; software means for subsequently requesting additional user interaction to define said goal and generate said recipe; software means for storing said recipe within said electronic database tagged with said keywords; and software means for providing said recipe in response to a later received search request within said context.
14 . A computer program product comprising:
a tangible computer readable medium; program code on said computer readable medium for providing structured search results via an electronic search facility, said program code including code for: providing a series of graphical user interfaces (GUIs) that are available for user-interaction with said electronic search facility; receiving a search query from a user including a context within which said query is to be searched; identifying key terms within said context information by parsing said context information; identifying keywords linked to specific articles that are associated with said key terms; outputting said keywords to said user; enabling said user to select specific ones of said keywords that said user thinks is associated with said context; selecting only those articles linked to said user selected keywords as a result set generated by said search; and providing said results in a structured format designed to provide said user with more relevant information retrieved from said search based on said context.
15 . The computer program product of claim 14 , wherein said program code for said providing feature includes code for:
first searching a local database for a match of said query within said context and said keywords; and when said local database does not contain sufficient results identified by said keywords, completing said search on a larger database that is accessible.
16 . The computer program product of claim 14 , wherein said program code further comprises code for:
completing a user-entered search utilizing both contextual searching and weighted keyword searching so that specific search results are generated, wherein said program code further comprises code for:
first searching a local database for a match of said query within said context;
outputting a result set of said initial search on said local database when said initial search generated more than a threshold number of results;
when said local database does not contain sufficient results of said query within said context, completing said search on a non-local database accessible via a network to which an associated data processing system has access, wherein said step of completing said search on said non-local database is automatically initiated when said result set does not include at least said threshold number of results;
subsequently outputting a next result set including results from said local database and results from said non-local database;
updating a result set generated by said search engine based on identified keywords and weight values selected by users to associate to said identified keywords; and
identifying keys that are not matched to a keyword within said database for later analysis by a system administrator to provide an update to said database that includes a keyword associated with each of said keys.
17 . The computer program product of claim 16 , said program code further comprising code for:
displaying a first graphical user interface (GUI) that enables entry of a user search request with context information; and displaying a second GUI that provides a list of weighted keywords generated from the context information and which enables user selection of specific ones of said weighted keywords and values to assign to said specific weighted keywords, wherein a search is conducted utilizing said weighted keywords and a result set of said search is outputted in order of weight assigned to said weighted keywords.
18 . A search engine facility comprising:
a user-interactive search engine, which supports entry of context information in the form of goals and objectives that are desired to be resolved by the user; a first electronic database directly accessible via said search engine and which stores knowledge information that is maintained in a specific format; a plurality of functional software modules that enables a building of a process that is a solution to a goal and an objective entered by a user for resolution, wherein said building of a process involves retrieval of information from an external source, modification of said information, formatting of said information according to the specific format of knowledge information stored within the first electronic database, and forwarding of said formatted information for storage within said first electronic database; means for receiving a search request including a context within which a resulting search is to be completed; and a multi-step search protocol that utilizes said context of said search request to complete a search that provides a structured result set comprising specific information, which is directly relevant to the context provided.
19 . The search engine facility of claim 18 , wherein said multi-step protocol comprises:
means for parsing said context to generate one or more keys; means for associating said one or more keys to one or more keywords that are linked to said specific information; means for assigning a weighted value to each keyword associated with one of said one or more keys; means for enabling a user to change the weighted values assigned to each keyword; and means for outputting said result set with the specific information ordered according to the weighted value assigned to corresponding keyword of each individual components returned within said specific information.
20 . The search engine facility of claim 18 , further comprising:
means for enabling user selection of particular ones among the keywords; and wherein only those individual components among the specific information that are linked to keywords selected by said user are returned within said result set.Join the waitlist — get patent alerts
Track US2007174260A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.