WO1997038378A1 - Method of organizing information retrieved from the internet using knowledge based representation - Google Patents

Method of organizing information retrieved from the internet using knowledge based representation Download PDF

Info

Publication number
WO1997038378A1
WO1997038378A1 PCT/US1997/005782 US9705782W WO9738378A1 WO 1997038378 A1 WO1997038378 A1 WO 1997038378A1 US 9705782 W US9705782 W US 9705782W WO 9738378 A1 WO9738378 A1 WO 9738378A1
Authority
WO
WIPO (PCT)
Prior art keywords
documents
search
concepts
knowledge based
query
Prior art date
Application number
PCT/US1997/005782
Other languages
French (fr)
Inventor
Thomas Kirk
Original Assignee
At & T Corp.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by At & T Corp. filed Critical At & T Corp.
Priority to EP97921115A priority Critical patent/EP0976062A1/en
Priority to JP9536436A priority patent/JP2000508450A/en
Publication of WO1997038378A1 publication Critical patent/WO1997038378A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/35Clustering; Classification
    • G06F16/353Clustering; Classification into predefined classes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/33Querying
    • G06F16/335Filtering based on additional data, e.g. user or group profiles

Definitions

  • This invention relates to the field of accessing information on the Internet and, more particularly, to a method of organizing information retrieved from the Internet using a knowledge based representation system.
  • the Internet is a series of inter-connected networks which facilitate the exchange of information, data, and files. Users connected to the Internet have access to the vast amount of information on these networks.
  • a typical way of getting access to the Internet is through an online service server. Referring to FIG. 1, networks 110, 1 12, and 1 14 are connected to Internet 100 via online service servers 120, 122, and 124, respectively.
  • Another way of getting access to the Internet is through a dial-in Internet provider.
  • P.C personal computer
  • Routers which connect computers and networks, direct traffic in a network and on the Internet. Routers 160, 162. 164. and 166 examine packets of data that travel across the networks and Internet to determine where the data is headed.
  • Online service servers and Internet providers allow users to search the World Wide Web ("Web"), a globally connected network on the Internet, using software programs known as search engines 130, 132, 134, and 154. Search engines are also known as search tools and Web crawlers. These search engines travel across the Web gathering documents by following the hypertext links found in Web (home) pages 140, 142, 144, and 156.
  • Web World Wide Web
  • Keywords One way of searching the Internet is by keywords. For example, a user types in a query string of keywords that describes the information he is looking for.
  • the search engine searches databases on the Internet and results are returned in hypertext markup language ("HTML") pages.
  • HTML hypertext markup language
  • a user can then view a document of interest by "clicking" on a link to that document. Clicking refers to the process of actuating a mouse switch by centering a cursor on the desired item.
  • present search engines provide for searching of keywords on the Internet, the vast amounts of information on the Internet makes getting relevant information difficult.
  • keyword searches typically result in a return of vast amounts of information that the user must browse through in order to retrieve the relevant information. Thus, what is required is a more effective method of retrieving information from the Internet. Summary of the Invention
  • This information retrieval and management system associates a knowledge base with search servers to improve the relevance and precision of search tasks.
  • the knowledge base provides a user profile (topic taxonomy) that reflects the interests and preferences of the user for organizing information.
  • the system uses this knowledge base to organize the results of keyword searches.
  • the system automatically categorizes and segments search results in accordance with the knowledge base to provide for easy searching of relevant information.
  • the system displays the search results over a subset of the knowledge based topic taxonomy, segmenting the results in a way that makes it easy to find the most relevant documents, and filtering out irrelevant results.
  • FIG. 1 illustrates a diagram of computers and networks and their connection to the Internet for discussion of the environment in which the present invention operates;
  • FIG. 2 is a block diagram of an exemplary knowledge based browser displaying a graphical representation of a concept generalization taxonomy in accordance with the principles of the present invention
  • FIG. 2a is an actual screen display of the exemplary knowledge based browser of FIG. 2;
  • FIG. 3 is a block diagram of a search interface in accordance with the principles of the present invention.
  • FIG. 4 shows a flow diagram illustrating the steps required for a user to retrieve information from the Internet and organize it using knowledge based representation.
  • FIG. 1 there is shown an environment for the present invention including exemplary networks 1 10, 1 12, and 1 14 and P.C.'s 158 and 159 which are inter-connected to Internet 100.
  • These networks comprise users who are connected to one another in, for example, a token ring network (network 114) or through an Ethernet network (networks 1 10 and 1 12).
  • Each network further comprises a server 120, 122, and 124.
  • a server is a host computer that allows users to communicate with each other on the network or with users outside the network through the Internet.
  • Users on P.C.'s 158 and 159 may subscribe to Internet Provider 150, which allows users to communicate with each other and other users on the Internet. Any user may search for information available on the Internet.
  • search engines 130, 132, 134, and 154 that allow users to search by keywords.
  • search engines are computer programs which are search-application based programs that run on online service servers 120, 122, 124, and Internet provider 150. Searching by keywords typically results in a return of vast amounts of information that the user must browse through in order to get the desired information.
  • client/server model By client/server model is intended a user running a piece of software on his computer or a shared program of a server-the client ⁇ to use the resources of a distant server computer (other servers connected on the Internet).
  • client/server model is intended a user running a piece of software on his computer or a shared program of a server-the client ⁇ to use the resources of a distant server computer (other servers connected on the Internet).
  • a user on P.C. 1 10a may search for information on online service servers 122 and 124 and Internet provider 150.
  • a user on P.C. 156 may search for information on online service servers 120, 122, and 124.
  • the distant servers e.g., online service servers 120, 122, and 124 and Internet provider 150, are also called hosts because they serve many users of many networks. The hosts allow many different clients to access their resources at the same time; the hosts are not devoted to a single user.
  • indexes present a highly structured way of finding information. Indexes let users browse through information by categories such as arts, computers, entertainment, sports, etc.
  • a user on his P.C. 110a can click on a category by, typically, using his mouse 110b and is presented with a series of subcategories. For example, under sports a user may find baseball, basketball, football, etc. Depending on the size of the index, there may be several layers of subcategories. When the user gets to the subcategory he is interested in, he will be presented with a list of relevant documents. To get to those documents, the user clicks on links to them.
  • “Yahoo!” is the name of a popular index on the Internet. Yahoo! and other indexes also allow users to search through them by typing in words that describe information that the user is looking for. The user then gets a set of search results-links to documents that match his search. To get the information, the user clicks on a link to the document.
  • search engines also known as search tools.
  • Search engines operate on essentially static pre-built indexes, i.e., the indexes are built up from online content and stored in a database on a search server. Web crawlers are used by the search engines for gathering the online content that is retrieved and indexed in the search server's database.
  • Some popular Internet search engines include Lycos, WebCrawler, and Alta Vista.
  • a user types in keywords that describe the information he wants. Results that match the user's search criteria from the search are sent back to the user. From the list of results, the user can retrieve a document by clicking on a link to that document.
  • indexes and search engines allow users to find information on the Internet, the information found is typically large and often difficult to locate relevant information. Therefore, it is desirable to automatically categorize search results found on the Internet so as to allow users to easily browse through the search results to find relevant information.
  • the present invention is directed to a knowledge based information retrieval and management system that enhances searches on any multi-network system such as the Internet.
  • the system provides users with means to superimpose a tailored conceptual organization over the information found on the Internet, thereby enriching the usefulness of and access to that information.
  • the system is integrated with existing Web browsers 130, 132, 134, and 154 to create a seamless environment combining hypertext browsing with conceptual navigation.
  • the system may also be stored on a personal computer, e.g., P.C. 11 Oa, in which case only users with access to that personal computer may use the system.
  • FIG. 2 it illustrates an exemplary knowledge based browser which displays a graphical representation of a concept generalization taxonomy 200 in accordance with the present invention.
  • a taxonomy is a generalization hierarchy which graphically displays relationships between concepts.
  • a concept is an abstract description of an object.
  • Nodes in FIG. 2 correspond to knowledge base concepts (e.g., 210, 220, 230, 212, 214, etc.), and edges (e.g., 210a. 210b, 220a. etc.) connecting the nodes indicate subsumption relationships between the concepts.
  • a feature of the present invention is the system can manage the subsumption relationships automatically based on concepts and instances (270, 280).
  • An instance is a specific realization of a concept, i.e., a concept is an abstract description of something while an instance of that concept is a real object that satisfies that description. For example, when a new document is added to the knowledge based browser as an instance, the system infers all the places it belongs in the taxonomy.
  • FIG. 2a is an actual screen display of the exemplary knowledge based browser of FIG. 2, illustrating the concept generalization taxonomy 200 and the subsumption relationships between concepts and instances.
  • the search interface operates similarly to that of the knowledge base browser.
  • the search interface uses a knowledge base to refine search results by segmenting and categorizing results with respect to a user's concept generalization taxonomy. For example, after results from a keyword search have been combined in a result set for display, the system provides an additional refining step that can further focus the result set.
  • Refining the result set against the knowledge base involves retrieving the documents in the result set and processing them with the knowledge base pattern matchers. Textual patterns associated with concepts in the knowledge base allow the knowledge representation system to categorize and organize these documents within the concept taxonomy. Each pattern in the knowledge base is associated with a concept. Stated another way, each document is compared against these pattern matchers to determine whether there are any concepts that match the document.
  • the output of this comparison process is a set of specific concepts in the knowledge base that have some correspondence to the content of the document.
  • a record of a match between a concept and the document is made in the knowledge base by creating a temporary instance whose description includes the matched concepts.
  • the refined search result is presented graphically over a subset of the knowledge base topic taxonomy. This subset is defined by those concepts having one or more of the temporary instances created during the matching process. This is illustrated in FIG. 3 where only those concepts that match the contents of a document are displayed.
  • the present invention of using a knowledge based representation system in organizing data is especially helpful when a keyword search results in thousands of documents.
  • By running pattern matchers against those documents one can quickly narrow down those documents that are most relevant to the user.
  • the knowledge based representation system (browser and search interface) of the present invention allow users to quickly find relevant information.
  • Another feature of the taxonomy is that by grouping the results according to concepts, a user may zoom in on the pan that he thinks is most relevant. This further enhances searching on the Internet by saving browsing time.
  • the search interface further implements transparent, concurrent access to multiple index servers in order to maximize query coverage and minimize response latency.
  • the query system ensures that only those index servers capable of handling the query are consulted.
  • the user interface provides editors for extending and reorganizing the concept hierarchy.
  • the user interface also provides for a navigation browser that maintains an interactive graphical map of the navigation history.
  • the navigation browser is a tree-structured graphical representation of the user's browsing history. Its function is as follows: as the user browses, he generates an ordered sequence of the web sites he visits, following links from one page to another. As he backtracks and makes new browsing choices, the browsing history becomes a branching tree. The navigation browser keeps track of these choices adding new nodes to the tree for every site/page visited. This tree, besides showing an overview of the browsing history, becomes an alternative way to navigate (by clicking on the node in the tree to return to the associated page).
  • the system architecture separates the knowledge base from the client to allow the user to maintain a consistent view of his information space regardless of the client's location. By keeping the knowledge base in one place, the environment can follow the user from one platform to another.
  • An advantage of the separation is to help ensure continuous availability of the system server since it provides shared access to the knowledge base and performs autonomous monitoring tasks even when the client is inactive or disconnected.
  • the knowledge base may be stored on another server, separated from the client.
  • this flowchart illustrates the steps required for a user to retrieve information from the Internet and organize it using a knowledge based representation system in accordance to the present invention.
  • a user enters a query string of keywords to be searched on his personal computer 110a using a knowledge based Web browser 130 in accordance with the present invention.
  • the knowledge based Web browser is a software that may be installed in either a client 1 10a or server 120.
  • step 403. the query string is pre-processed to determine which search servers are capable of understanding the query syntax. This is done by examining the Universal Resource Locator ("URL") of the query string to determine which server(s) to send the request to.
  • URL Universal Resource Locator
  • the query has to be translated into specific query syntax of the server that the user is requesting information.
  • a query translator is provided with an interface to the server for serving the query.
  • step 405 queries are sent to each server that can handle the expression. Queries may be sent out serially or concurrently. An advantage of sending out the queries concurrently is reduction of latency in both the network and search process. In other words, all servers can work on a query at the same time.
  • step 407 depending on the result size threshold, individual servers may need to be queried repeatedly in order to gather the specified number of matches.
  • Most servers in order to limit the amount of resources that are used for a given query, will break the results coming back into some reasonable sets that are returned. For example, if there is a hundred hits for a search, a server may be set up to return only ten hits at a time. As such, if the specified number of matches is reached, then the procedure proceeds. If the specified number of matches has not been reached, then the servers are repeatedly queried until it has been reached. In step 409, the results that come back from the servers are merged into a single result set.
  • Each item in the result set consists of a reference to a document (a URL) and possibly a single line of descriptive text.
  • step 41 1 if the user desires further refinement of the result set. he can request that the results be compared against the knowledge base pattern matchers. Else, the result set is displayed for the user.
  • step 413 the document for each reference in the result set is retrieved.
  • step 415 the pattern matcher(s) is applied to the document text to determine whether there are any topic concepts that match the text.
  • step 417 a list of topic concepts that match the text of the document are generated.
  • step 419 an instance is created for each document that matches a concept.
  • step 421 the instance for the document is classified in the knowledge base's topic taxonomy.
  • steps 413-421 is parallelized to minimize the effects of network latency in gathering the text, since the result set may contain dozens or hundreds of documents to retrieve.
  • the system incrementally displays the post- processed results graphically over a subset of the topic taxonomy, where the subset is defined by the collection of concepts having one or more instances from the search result. This is done to categorize and segment the search result with respect to concepts that are familiar and meaningful to the user.
  • the search result may be browsed at various levels of detail, depending on how specific one wishes the segments to be. What has been described is merely illustrative of the application of the principles of the present invention. Other arrangements and methods can be implemented by those skilled in the art without departing from the spirit and scope of the present invention.

Abstract

A system and method of organizing electronic representation of documents in a knowledge based representation system is disclosed. The knowledge based representation system operates in an environment where computers and networks are interconnected and where documents can be retrieved from the computers and networks. A query is created to search for the documents. The system determines which of the computers and networks are capable of understanding the query syntax. The query is sent to each of the computers and networks that can handle the query. The system receives results relating to the documents from the computers and networks. The results are merged into a single result set. Each of the results contains a reference to each of the documents. The documents are then refined by comparing the documents with text matching patterns of the knowledge base. Refining is accomplished by retrieving a document for each of the references and then applying the matching patterns to the documents. The system determines a list of concepts that match the documents. The system provides the documents to the knowledge based representation system as instances of the concepts.

Description

METHOD OF ORGANIZING INFORMATION RETRIEVED FROM THE INTERNET USING KNOWLEDGE BASED REPRESENTATION
Technical Field This invention relates to the field of accessing information on the Internet and, more particularly, to a method of organizing information retrieved from the Internet using a knowledge based representation system. Background of the Invention
The Internet is a series of inter-connected networks which facilitate the exchange of information, data, and files. Users connected to the Internet have access to the vast amount of information on these networks. A typical way of getting access to the Internet is through an online service server. Referring to FIG. 1, networks 110, 1 12, and 1 14 are connected to Internet 100 via online service servers 120, 122, and 124, respectively. Another way of getting access to the Internet is through a dial-in Internet provider. For example, a user on his personal computer ("P.C") 158 may access Internet 100 by dialing in to Internet provider 150 using his modem 152. Routers, which connect computers and networks, direct traffic in a network and on the Internet. Routers 160, 162. 164. and 166 examine packets of data that travel across the networks and Internet to determine where the data is headed.
Online service servers and Internet providers allow users to search the World Wide Web ("Web"), a globally connected network on the Internet, using software programs known as search engines 130, 132, 134, and 154. Search engines are also known as search tools and Web crawlers. These search engines travel across the Web gathering documents by following the hypertext links found in Web (home) pages 140, 142, 144, and 156.
One way of searching the Internet is by keywords. For example, a user types in a query string of keywords that describes the information he is looking for. The search engine searches databases on the Internet and results are returned in hypertext markup language ("HTML") pages. A user can then view a document of interest by "clicking" on a link to that document. Clicking refers to the process of actuating a mouse switch by centering a cursor on the desired item. While present search engines provide for searching of keywords on the Internet, the vast amounts of information on the Internet makes getting relevant information difficult. Stated another way, keyword searches typically result in a return of vast amounts of information that the user must browse through in order to retrieve the relevant information. Thus, what is required is a more effective method of retrieving information from the Internet. Summary of the Invention
The above-stated problem of organizing information search results is mitigated by the application of knowledge based representation techniques for automatically categorizing search results. This information retrieval and management system associates a knowledge base with search servers to improve the relevance and precision of search tasks. The knowledge base provides a user profile (topic taxonomy) that reflects the interests and preferences of the user for organizing information. The system uses this knowledge base to organize the results of keyword searches. The system automatically categorizes and segments search results in accordance with the knowledge base to provide for easy searching of relevant information. The system displays the search results over a subset of the knowledge based topic taxonomy, segmenting the results in a way that makes it easy to find the most relevant documents, and filtering out irrelevant results. Brief Description of the Drawings In the drawing,
FIG. 1 illustrates a diagram of computers and networks and their connection to the Internet for discussion of the environment in which the present invention operates;
FIG. 2 is a block diagram of an exemplary knowledge based browser displaying a graphical representation of a concept generalization taxonomy in accordance with the principles of the present invention;
FIG. 2a is an actual screen display of the exemplary knowledge based browser of FIG. 2; FIG. 3 is a block diagram of a search interface in accordance with the principles of the present invention; and
FIG. 4 shows a flow diagram illustrating the steps required for a user to retrieve information from the Internet and organize it using knowledge based representation. Detailed Description
Referring to FIG. 1. there is shown an environment for the present invention including exemplary networks 1 10, 1 12, and 1 14 and P.C.'s 158 and 159 which are inter-connected to Internet 100. These networks comprise users who are connected to one another in, for example, a token ring network (network 114) or through an Ethernet network (networks 1 10 and 1 12). Each network further comprises a server 120, 122, and 124. A server is a host computer that allows users to communicate with each other on the network or with users outside the network through the Internet. Users on P.C.'s 158 and 159 may subscribe to Internet Provider 150, which allows users to communicate with each other and other users on the Internet. Any user may search for information available on the Internet. If a computer or network is connected to the Internet, then information on that computer or network is accessible by others if it is not protected. Since the Internet is a global network, the amount of information that can be retrieved is immense. Many servers and providers include search engines 130, 132, 134, and 154 that allow users to search by keywords. These search engines are computer programs which are search-application based programs that run on online service servers 120, 122, 124, and Internet provider 150. Searching by keywords typically results in a return of vast amounts of information that the user must browse through in order to get the desired information.
Currently, there are two ways of searching the Internet. Both methods operate under a client/server model. By client/server model is intended a user running a piece of software on his computer or a shared program of a server-the client~to use the resources of a distant server computer (other servers connected on the Internet). For example, in FIG. 1, a user on P.C. 1 10a may search for information on online service servers 122 and 124 and Internet provider 150. Similarly, a user on P.C. 156 may search for information on online service servers 120, 122, and 124. The distant servers, e.g., online service servers 120, 122, and 124 and Internet provider 150, are also called hosts because they serve many users of many networks. The hosts allow many different clients to access their resources at the same time; the hosts are not devoted to a single user.
The first way of searching the Internet is through indexes. Indexes present a highly structured way of finding information. Indexes let users browse through information by categories such as arts, computers, entertainment, sports, etc. In a Web browser, a user on his P.C. 110a can click on a category by, typically, using his mouse 110b and is presented with a series of subcategories. For example, under sports a user may find baseball, basketball, football, etc. Depending on the size of the index, there may be several layers of subcategories. When the user gets to the subcategory he is interested in, he will be presented with a list of relevant documents. To get to those documents, the user clicks on links to them. "Yahoo!" is the name of a popular index on the Internet. Yahoo! and other indexes also allow users to search through them by typing in words that describe information that the user is looking for. The user then gets a set of search results-links to documents that match his search. To get the information, the user clicks on a link to the document.
The second way of finding information is to use search engines, also known as search tools. Search engines operate on essentially static pre-built indexes, i.e., the indexes are built up from online content and stored in a database on a search server. Web crawlers are used by the search engines for gathering the online content that is retrieved and indexed in the search server's database. Some popular Internet search engines include Lycos, WebCrawler, and Alta Vista. To begin a search, a user types in keywords that describe the information he wants. Results that match the user's search criteria from the search are sent back to the user. From the list of results, the user can retrieve a document by clicking on a link to that document. Although both indexes and search engines allow users to find information on the Internet, the information found is typically large and often difficult to locate relevant information. Therefore, it is desirable to automatically categorize search results found on the Internet so as to allow users to easily browse through the search results to find relevant information.
According to the present invention, knowledge based representation systems, with their capabilities for representing and inferring relationships among objects, mitigate the above problems. In particular, the present invention is directed to a knowledge based information retrieval and management system that enhances searches on any multi-network system such as the Internet. The system provides users with means to superimpose a tailored conceptual organization over the information found on the Internet, thereby enriching the usefulness of and access to that information. Referring to FIG. 1 , the system is integrated with existing Web browsers 130, 132, 134, and 154 to create a seamless environment combining hypertext browsing with conceptual navigation. The system may also be stored on a personal computer, e.g., P.C. 11 Oa, in which case only users with access to that personal computer may use the system.
Referring now to FIG. 2, it illustrates an exemplary knowledge based browser which displays a graphical representation of a concept generalization taxonomy 200 in accordance with the present invention. A taxonomy is a generalization hierarchy which graphically displays relationships between concepts. A concept is an abstract description of an object. Nodes in FIG. 2 correspond to knowledge base concepts (e.g., 210, 220, 230, 212, 214, etc.), and edges (e.g., 210a. 210b, 220a. etc.) connecting the nodes indicate subsumption relationships between the concepts. A feature of the present invention is the system can manage the subsumption relationships automatically based on concepts and instances (270, 280). An instance is a specific realization of a concept, i.e., a concept is an abstract description of something while an instance of that concept is a real object that satisfies that description. For example, when a new document is added to the knowledge based browser as an instance, the system infers all the places it belongs in the taxonomy.
As illustrated in FIG. 2. the most general concepts are at the left. Following outgoing edges of a concept node (going from left to right) leads to more specialized concepts. For example, the topic "artificial intelligence" 228 is a specialization of "computer science" 220, and "knowledge representation" 229 is in turn a specialization of "artificial intelligence" 228. The panels 270 and 280 within this display show lists of instances of these concepts. For example, the panel 270 shows documents which are instances of the topic "pediatric medicine" 212; the panel 280 shows instances of the concept "knowledge representation" 229. Instances are inherited by parent concepts all the way up the hierarchy, so for example, the documents appearing under "knowledge representation" would also appear under "computer science". The method of organizing instances is discussed below with regard to a search interface. FIG. 2a is an actual screen display of the exemplary knowledge based browser of FIG. 2, illustrating the concept generalization taxonomy 200 and the subsumption relationships between concepts and instances.
The search interface operates similarly to that of the knowledge base browser. The search interface uses a knowledge base to refine search results by segmenting and categorizing results with respect to a user's concept generalization taxonomy. For example, after results from a keyword search have been combined in a result set for display, the system provides an additional refining step that can further focus the result set. Refining the result set against the knowledge base involves retrieving the documents in the result set and processing them with the knowledge base pattern matchers. Textual patterns associated with concepts in the knowledge base allow the knowledge representation system to categorize and organize these documents within the concept taxonomy. Each pattern in the knowledge base is associated with a concept. Stated another way, each document is compared against these pattern matchers to determine whether there are any concepts that match the document. The output of this comparison process is a set of specific concepts in the knowledge base that have some correspondence to the content of the document. A record of a match between a concept and the document is made in the knowledge base by creating a temporary instance whose description includes the matched concepts. Finally, the refined search result is presented graphically over a subset of the knowledge base topic taxonomy. This subset is defined by those concepts having one or more of the temporary instances created during the matching process. This is illustrated in FIG. 3 where only those concepts that match the contents of a document are displayed.
The present invention of using a knowledge based representation system in organizing data is especially helpful when a keyword search results in thousands of documents. By running pattern matchers against those documents, one can quickly narrow down those documents that are most relevant to the user. Accordingly, the knowledge based representation system (browser and search interface) of the present invention allow users to quickly find relevant information.
Another feature of the taxonomy is that by grouping the results according to concepts, a user may zoom in on the pan that he thinks is most relevant. This further enhances searching on the Internet by saving browsing time.
The search interface further implements transparent, concurrent access to multiple index servers in order to maximize query coverage and minimize response latency. By explicitly representing the capabilities of the individual search engines, the query system ensures that only those index servers capable of handling the query are consulted.
Another feature of the present invention is a user interface which provides editors for extending and reorganizing the concept hierarchy. The user interface also provides for a navigation browser that maintains an interactive graphical map of the navigation history. The navigation browser is a tree-structured graphical representation of the user's browsing history. Its function is as follows: as the user browses, he generates an ordered sequence of the web sites he visits, following links from one page to another. As he backtracks and makes new browsing choices, the browsing history becomes a branching tree. The navigation browser keeps track of these choices adding new nodes to the tree for every site/page visited. This tree, besides showing an overview of the browsing history, becomes an alternative way to navigate (by clicking on the node in the tree to return to the associated page).
Another feature of the present invention is that the system architecture separates the knowledge base from the client to allow the user to maintain a consistent view of his information space regardless of the client's location. By keeping the knowledge base in one place, the environment can follow the user from one platform to another. An advantage of the separation is to help ensure continuous availability of the system server since it provides shared access to the knowledge base and performs autonomous monitoring tasks even when the client is inactive or disconnected. In other words, the knowledge base may be stored on another server, separated from the client.
Referring to the flowchart in FIG. 4, this flowchart illustrates the steps required for a user to retrieve information from the Internet and organize it using a knowledge based representation system in accordance to the present invention.
In step 401 , a user enters a query string of keywords to be searched on his personal computer 110a using a knowledge based Web browser 130 in accordance with the present invention. The knowledge based Web browser is a software that may be installed in either a client 1 10a or server 120.
In step 403. the query string is pre-processed to determine which search servers are capable of understanding the query syntax. This is done by examining the Universal Resource Locator ("URL") of the query string to determine which server(s) to send the request to.
Generally, the query has to be translated into specific query syntax of the server that the user is requesting information. Typically, a query translator is provided with an interface to the server for serving the query.
In step 405, queries are sent to each server that can handle the expression. Queries may be sent out serially or concurrently. An advantage of sending out the queries concurrently is reduction of latency in both the network and search process. In other words, all servers can work on a query at the same time.
In step 407, depending on the result size threshold, individual servers may need to be queried repeatedly in order to gather the specified number of matches. Most servers, in order to limit the amount of resources that are used for a given query, will break the results coming back into some reasonable sets that are returned. For example, if there is a hundred hits for a search, a server may be set up to return only ten hits at a time. As such, if the specified number of matches is reached, then the procedure proceeds. If the specified number of matches has not been reached, then the servers are repeatedly queried until it has been reached. In step 409, the results that come back from the servers are merged into a single result set.
The results are merged by removing duplicates of the results. Each item in the result set consists of a reference to a document (a URL) and possibly a single line of descriptive text.
In step 41 1 , if the user desires further refinement of the result set. he can request that the results be compared against the knowledge base pattern matchers. Else, the result set is displayed for the user.
In step 413, the document for each reference in the result set is retrieved. In step 415, the pattern matcher(s) is applied to the document text to determine whether there are any topic concepts that match the text. In step 417, a list of topic concepts that match the text of the document are generated.
In step 419, an instance is created for each document that matches a concept.
In step 421, the instance for the document is classified in the knowledge base's topic taxonomy. The above iteration, steps 413-421, is parallelized to minimize the effects of network latency in gathering the text, since the result set may contain dozens or hundreds of documents to retrieve.
As the documents are retrieved and classified, the system incrementally displays the post- processed results graphically over a subset of the topic taxonomy, where the subset is defined by the collection of concepts having one or more instances from the search result. This is done to categorize and segment the search result with respect to concepts that are familiar and meaningful to the user. As such, by using the knowledge based representation system of the present invention, the search result may be browsed at various levels of detail, depending on how specific one wishes the segments to be. What has been described is merely illustrative of the application of the principles of the present invention. Other arrangements and methods can be implemented by those skilled in the art without departing from the spirit and scope of the present invention.

Claims

I claim:
1. An apparatus for classifying electronic representation of documents, the apparatus comprising: a knowledge based representation system which automatically organizes concepts and instances of concepts, means for associating each of the concepts with a search pattern, and means for using search patterns to determine whether each of the documents is an instance of the concepts and if so, providing document data to the knowledge based representation system as an instance of that concept.
2. The apparatus of claim 1 wherein: the apparatus is employed in a system having a plurality of search engines and the apparatus further comprises means for translating said search patterns into forms proper for the search engines and providing those forms to the search engines.
3. A method of organizing electronic representation of documents in a knowledge based representation system, the knowledge based representation system operates in an environment where computers and networks are interconnected and where the documents can be retrieved from the computers and networks, comprising the steps of: entering a query to search for the documents, determining which of the computers and networks are capable of understanding said query syntax, sending said query to each of the computers and networks that can handle the query, receiving results relating to the documents from the computers and networks, merging said results into a single result set, retrieving document data from said result set, and refining said document data by comparing the documents with text matching patterns of said knowledge based representation system.
4. The method of claim 3, wherein each of said results consists of a reference to each of the documents.
5. The method of claim 4, wherein the refining step further comprising the steps of: retrieving the documents for each of said references, applying said matching patterns over the documents, determining a list of concepts that match the documents, and providing the documents to the knowledge based representation system as instances of said concepts.
6. The method of claim 3, wherein the sending step concurrently sends said query to each of the computers and networks that can handle the query.
7. The method of claim 5, wherein the retrieving step is done simultaneously for each of said references to minimize the effects of network latency in gathering said results.
8. The method of claim 5, wherein said text matching patterns may be edited by changing said list of concepts.
9. The method of claim 3, wherein the knowledge based representation system is stored in a client.
10. The method of claim 3, wherein the knowledge based representation system is stored in a server.
1 1. An apparatus for locating electronic representation of documents containing information about a given topic in an environment which includes means for using a matching pattern to locate documents, the apparatus comprising: an information retrieval system wherein information is organized according to topics, means in the information retrieval system for associating each of the topics with a matching pattern, and means in the information retrieval system for responding to a query involving the given topic by providing the matching pattern associated with the given topic to the means for using a matching pattern to locate document data and returning at least the location of the document located by the means for using a matching pattern.
12. The apparatus of claim 11 wherein: the environment includes a plurality of means for using a matching pattern to locate documents and the apparatus further comprises: means for translating the matching pattern into forms proper to each of the means for using a matching pattern in the plurality thereof and providing the proper form to each of the means for using a matching pattern.
13. The apparatus of claim 11 further comprising: means responsive to matching patterns for each of the given topics for using the matching patterns to determine which topics the document is an instance of and associating at least the location of the document with each of the given topics for which the matching patterns associated with the topics find matches in the document.
14. The apparatus set forth in claims 1 1, 12, or 13 further comprising interactive receiving means in the means for associating which receive the matching pattern from a user of the apparatus.
15. The apparatus set forth in claim 1 1, 12, or 13 wherein the matching pattern includes an expression in a regular expression language.
16. A computer-readable medium for classifying electronic representation of documents, comprising: a knowledge based representation component for automatically organizing concepts and instances of concepts, one or more search pattern components, for associating each of the concepts with a search pattern, and a text matching component, for using search patterns to determine whether each of the documents is an instance of the concepts and if so, providing document data to the knowledge based representation system as an instance of that concept.
17. The computer-readable medium of claim 16 wherein: the computer-readable medium is employed in a system having a plurality of search engines and the computer-readable medium further comprises one or more translating components, for translating said search patterns into forms proper for the search engines and providing those forms to the search engines.
PCT/US1997/005782 1996-04-10 1997-04-08 Method of organizing information retrieved from the internet using knowledge based representation WO1997038378A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
EP97921115A EP0976062A1 (en) 1996-04-10 1997-04-08 Method of organizing information retrieved from the internet using knowledge based representation
JP9536436A JP2000508450A (en) 1996-04-10 1997-04-08 How to organize information retrieved from the Internet using knowledge-based representations

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US1791296P 1996-04-10 1996-04-10
US60/017,912 1996-04-10
US82694097A 1997-04-08 1997-04-08
US08/826,940 1997-04-08

Publications (1)

Publication Number Publication Date
WO1997038378A1 true WO1997038378A1 (en) 1997-10-16

Family

ID=26690501

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1997/005782 WO1997038378A1 (en) 1996-04-10 1997-04-08 Method of organizing information retrieved from the internet using knowledge based representation

Country Status (4)

Country Link
EP (1) EP0976062A1 (en)
JP (1) JP2000508450A (en)
CA (1) CA2251043A1 (en)
WO (1) WO1997038378A1 (en)

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2000077690A1 (en) * 1999-06-15 2000-12-21 Kanisa Inc. System and method for document management based on a plurality of knowledge taxonomies
US6418439B1 (en) * 1997-11-12 2002-07-09 Ncr Corporation Computer system and computer implemented method for translation of information into multiple media variations
EP1277117A1 (en) * 2000-03-20 2003-01-22 Siftology Interface for presenting information
SG97922A1 (en) * 2000-08-21 2003-08-20 Kent Ridge Digital Labs Knowledge discovery system
US6711585B1 (en) 1999-06-15 2004-03-23 Kanisa Inc. System and method for implementing a knowledge management system
KR100434902B1 (en) * 2000-08-28 2004-06-07 주식회사 에이전트엑스퍼트 Knowledge base custom made information offer system and service method thereof
US6980984B1 (en) 2001-05-16 2005-12-27 Kanisa, Inc. Content provider systems and methods using structured data
US7028250B2 (en) 2000-05-25 2006-04-11 Kanisa, Inc. System and method for automatically classifying text
US7065532B2 (en) * 2002-10-31 2006-06-20 International Business Machines Corporation System and method for evaluating information aggregates by visualizing associated categories
US7206778B2 (en) 2001-12-17 2007-04-17 Knova Software Inc. Text search ordered along one or more dimensions
US7337158B2 (en) 2000-03-06 2008-02-26 Consona Crm Inc. System and method for providing an intelligent multi-step dialog with a user
WO2010006416A1 (en) * 2008-06-30 2010-01-21 Ali Davar System and method for interacting with a plurality of search engines
USRE42262E1 (en) 1999-08-30 2011-03-29 Frederick Monocacy Llc Method and apparatus for representing and navigating search results

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6609124B2 (en) * 2001-08-13 2003-08-19 International Business Machines Corporation Hub for strategic intelligence

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1990008360A1 (en) * 1989-01-12 1990-07-26 Telebase Systems, Inc. System and method for retrieving information from a plurality of databases
JPH06124308A (en) * 1992-10-14 1994-05-06 Fujitsu Ltd Information rearfrangement processor
WO1995012173A2 (en) * 1993-10-28 1995-05-04 Teltech Resource Network Corporation Database search summary with user determined characteristics

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09259138A (en) * 1996-03-21 1997-10-03 N T T Data Tsushin Kk Sort information display method and information retrieval device

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1990008360A1 (en) * 1989-01-12 1990-07-26 Telebase Systems, Inc. System and method for retrieving information from a plurality of databases
JPH06124308A (en) * 1992-10-14 1994-05-06 Fujitsu Ltd Information rearfrangement processor
WO1995012173A2 (en) * 1993-10-28 1995-05-04 Teltech Resource Network Corporation Database search summary with user determined characteristics

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
BALDAZO R: "NAVIGATING WITH A WEB COMPASS", BYTE, vol. 21, no. 3, 1 March 1996 (1996-03-01), pages 97/98, XP000600179 *
GINSBERG A: "A UNIFIED APPROACH TO AUTOMATIC INDEXING AND INFORMATION RETRIEVAL", IEEE EXPERT, vol. 8, no. 5, 1 October 1993 (1993-10-01), pages 46 - 56, XP000413472 *
JACOBS P S ET AL: "SCISOR: EXTRACTING INFORMATION FROM ON-LINE NEWS", COMMUNICATIONS OF THE ASSOCIATION FOR COMPUTING MACHINERY, vol. 33, no. 11, 1 November 1990 (1990-11-01), pages 88 - 97, XP000173090 *
PATENT ABSTRACTS OF JAPAN vol. 018, no. 417 (P - 1781) 4 August 1994 (1994-08-04) *

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6418439B1 (en) * 1997-11-12 2002-07-09 Ncr Corporation Computer system and computer implemented method for translation of information into multiple media variations
US7401087B2 (en) 1999-06-15 2008-07-15 Consona Crm, Inc. System and method for implementing a knowledge management system
US6711585B1 (en) 1999-06-15 2004-03-23 Kanisa Inc. System and method for implementing a knowledge management system
WO2000077690A1 (en) * 1999-06-15 2000-12-21 Kanisa Inc. System and method for document management based on a plurality of knowledge taxonomies
USRE44794E1 (en) 1999-08-30 2014-03-04 Frederick Monocacy Llc Method and apparatus for representing and navigating search results
USRE42262E1 (en) 1999-08-30 2011-03-29 Frederick Monocacy Llc Method and apparatus for representing and navigating search results
US7539656B2 (en) 2000-03-06 2009-05-26 Consona Crm Inc. System and method for providing an intelligent multi-step dialog with a user
US7337158B2 (en) 2000-03-06 2008-02-26 Consona Crm Inc. System and method for providing an intelligent multi-step dialog with a user
EP1277117A4 (en) * 2000-03-20 2005-08-17 Siftology Interface for presenting information
EP1277117A1 (en) * 2000-03-20 2003-01-22 Siftology Interface for presenting information
US7028250B2 (en) 2000-05-25 2006-04-11 Kanisa, Inc. System and method for automatically classifying text
SG97922A1 (en) * 2000-08-21 2003-08-20 Kent Ridge Digital Labs Knowledge discovery system
KR100434902B1 (en) * 2000-08-28 2004-06-07 주식회사 에이전트엑스퍼트 Knowledge base custom made information offer system and service method thereof
US6980984B1 (en) 2001-05-16 2005-12-27 Kanisa, Inc. Content provider systems and methods using structured data
US7206778B2 (en) 2001-12-17 2007-04-17 Knova Software Inc. Text search ordered along one or more dimensions
US7065532B2 (en) * 2002-10-31 2006-06-20 International Business Machines Corporation System and method for evaluating information aggregates by visualizing associated categories
WO2010006416A1 (en) * 2008-06-30 2010-01-21 Ali Davar System and method for interacting with a plurality of search engines

Also Published As

Publication number Publication date
EP0976062A1 (en) 2000-02-02
JP2000508450A (en) 2000-07-04
CA2251043A1 (en) 1997-10-16

Similar Documents

Publication Publication Date Title
EP0958541B1 (en) Intelligent network browser using incremental conceptual indexer
US6101491A (en) Method and apparatus for distributed indexing and retrieval
US7383299B1 (en) System and method for providing service for searching web site addresses
US6321228B1 (en) Internet search system for retrieving selected results from a previous search
US7054875B2 (en) Method and apparatus for notifying a user of new data entered into an electronic system
US6704729B1 (en) Retrieval of relevant information categories
US6363377B1 (en) Search data processor
US7499965B1 (en) Software agent for locating and analyzing virtual communities on the world wide web
Chau et al. Personalized spiders for web search and analysis
US20060122994A1 (en) Automatic generation of taxonomies for categorizing queries and search query processing using taxonomies
US20140344306A1 (en) Information service that gathers information from multiple information sources, processes the information, and distributes the information to multiple users and user communities through an information-service interface
EP1678639A2 (en) Systems and methods for search processing using superunits
WO2001016807A1 (en) An internet search system for tracking and ranking selected records from a previous search
US7013300B1 (en) Locating, filtering, matching macro-context from indexed database for searching context where micro-context relevant to textual input by user
US9275145B2 (en) Electronic document retrieval system with links to external documents
EP0976062A1 (en) Method of organizing information retrieved from the internet using knowledge based representation
Liu et al. Visualizing document classification: A search aid for the digital library
KR100445943B1 (en) Method and System for Retrieving Information using Proximity Search Formula
Barifah et al. Exploring usage patterns of a large-scale digital library
Bamboat et al. Web content mining techniques for structured data: A review
Deogun et al. Structural abstractions of hypertext documents for web-based retrieval
KR20020049694A (en) Method for Indexing Document Using Concept Ranking form
Naing et al. Core: A Search and Browsing Tool for Semantic Instances of Web Sites
Pardakhe et al. Enhancement of web search engine results using keyword frequency based ranking
Mourad et al. In-Depth Métan-Search Engine

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): CA JP MX

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH DE DK ES FI FR GB GR IE IT LU MC NL PT SE

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
ENP Entry into the national phase

Ref document number: 2251043

Country of ref document: CA

Ref country code: CA

Ref document number: 2251043

Kind code of ref document: A

Format of ref document f/p: F

WWE Wipo information: entry into national phase

Ref document number: PA/a/1998/008385

Country of ref document: MX

WWE Wipo information: entry into national phase

Ref document number: 1997921115

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 1997921115

Country of ref document: EP

WWW Wipo information: withdrawn in national office

Ref document number: 1997921115

Country of ref document: EP