Ontology-based network search engine
First Claim
1. A computer-implemented method, comprising:
- receiving, from a user, a search request specifying a topic, wherein the topic is included in an ontology, wherein the ontology specifies that the topic is divided into a plurality of subtopics, and wherein the search request does not specify any of the subtopics;
by operation of one or more computer processors, identifying one or more documents residing on a network based on the topic and an ontology index, wherein the ontology index associates the topic with;
(i) positions within the documents, at which the topic appears and (ii) positions within the documents, at which any of the subtopics appears; and
responsive to the search request from the user, presenting one or more search results that describe the one or more documents to the user, wherein at least one of the one or more documents contains at least one of the subtopics and does not contain the topic.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for searching for a documents residing on a network comprises receiving a search request from a user. The search request comprises one or more search terms of an ontology. The ontology includes a plurality of terms. One or more of the plurality of terms includes a plurality of sub-category terms. One or more documents residing on the network is identified based on the one or more search terms and an ontology index. The ontology index comprises a plurality of relationships between the plurality of terms and sub-category terms of the ontology and a plurality of documents residing on the network. One or more search results that describe the one or more documents is presented to the user. The one or more documents contain the one or more search terms, or one of the plurality of sub-category terms of the one or more search terms.
45 Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
receiving, from a user, a search request specifying a topic, wherein the topic is included in an ontology, wherein the ontology specifies that the topic is divided into a plurality of subtopics, and wherein the search request does not specify any of the subtopics; by operation of one or more computer processors, identifying one or more documents residing on a network based on the topic and an ontology index, wherein the ontology index associates the topic with;
(i) positions within the documents, at which the topic appears and (ii) positions within the documents, at which any of the subtopics appears; andresponsive to the search request from the user, presenting one or more search results that describe the one or more documents to the user, wherein at least one of the one or more documents contains at least one of the subtopics and does not contain the topic. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-readable storage medium containing a program which, when executed, performs an operation comprising:
-
receiving, from a user, a search request specifying a topic, wherein the topic is included in an ontology, wherein the ontology specifies that the topic is divided into a plurality of subtopics, and wherein the search request does not specify any of the subtopics; identifying one or more documents residing on the network based on the topic and an ontology index, wherein the ontology index associates the topic with;
(i) positions within the documents, at which the topic appears and (ii) positions within the documents, at which any of the subtopics appears; andresponsive to the search request from the user, presenting one or more search results that describe the one or more documents to the user, wherein at least one of the one or more documents contains at least one of the subtopics and does not contain the topic. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A system, comprising:
-
one or more computer processors; and a memory, containing a program which, when executed by the one or more computer processors, performs an operation coprising; receiving, from a user, a search request specifying a topic, wherein the topic is included in an ontology, wherein the ontology specifies that the topic is divided into a plurality of subtopics, and wherein the search request does not specify any of the subtopics; identifying one or more documents residing on the network based on the topic and an ontology index, wherein the ontology index associates the topic with;
(i) positions within the documents, at which the topic appears and (ii) positions within the documents, at which any of the subtopics appears; andresponsive to the search request from the user, presenting one or more search results that describe the one or more documents to the user, wherein at least one of the one or more documents contains at least one of the subtopics and does not contain the topic. - View Dependent Claims (17, 18, 19, 20)
-
Specification