US8180754B1 - Semantic neural network for aggregating query searches - Google Patents

Semantic neural network for aggregating query searches Download PDF

Info

Publication number
US8180754B1
US8180754B1 US12/416,210 US41621009A US8180754B1 US 8180754 B1 US8180754 B1 US 8180754B1 US 41621009 A US41621009 A US 41621009A US 8180754 B1 US8180754 B1 US 8180754B1
Authority
US
United States
Prior art keywords
user
search
neural network
semantic
map
Prior art date
Legal status (The legal status 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 status listed.)
Active, expires
Application number
US12/416,210
Inventor
Alexander V. Ershov
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Callahan Cellular LLC
Original Assignee
Dranias Development LLC
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 Dranias Development LLC filed Critical Dranias Development LLC
Priority to US12/416,210 priority Critical patent/US8180754B1/en
Assigned to QUINTURA, INC. reassignment QUINTURA, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: ERSHOV, ALEXANDER V.
Assigned to DRANIAS DEVELOPMENT LLC reassignment DRANIAS DEVELOPMENT LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: Quintura Inc.
Application granted granted Critical
Publication of US8180754B1 publication Critical patent/US8180754B1/en
Assigned to CALLAHAN CELLULAR L.L.C. reassignment CALLAHAN CELLULAR L.L.C. MERGER (SEE DOCUMENT FOR DETAILS). Assignors: DRANIAS DEVELOPMENT LLC
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9535Search customisation based on user profiles and personalisation
    • 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/36Creation of semantic tools, e.g. ontology or thesauri

Definitions

  • the present invention relates to neural networks and, more particularly, to a Aggregate Neural Semantic Network for processing output of multiple search engines by selecting relevant search results based on user preferences from prior searches and/or multiple searches.
  • the World Wide Web (“web”) contains a vast amount of information. Locating a desired portion of the information, however, can be challenging. This problem is compounded because the amount of information on the web and the number of new users inexperienced at web searching are growing rapidly.
  • Search engines typically return hyperlinks to web pages in which a user is interested.
  • search engines base their determination of the user's interest on search terms (referred to as a search query) entered by the user.
  • the goal of the search engine is to provide links to high quality, relevant results to the user based on the search query.
  • the search engine accomplishes this by matching the terms in the search query to a corpus of pre-stored web pages. Web pages that contain the user's search terms are considered to be “hits” and are returned to the user. However, the hits typically contain a lot of irrelevant information.
  • a search engine may attempt to sort the list of hits so that the most relevant or highest quality pages are at the top of the list of hits returned to the user. For example, the search engine may assign a rank or score to each hit, where the score is designed to correspond to the relevance or importance of the web page.
  • determining appropriate scores for a particular user can be a difficult task.
  • the importance of a web page to the user is inherently subjective and depends on the user's interests, knowledge, and attitudes. There is, however, much that can be determined objectively about the relative importance of a web page.
  • Conventional methods of determining relevance are based on the contents of the web page. More advanced techniques determine the importance of a web page based on more than just the content of the web page.
  • Keyword generation is one of the aspects of providing search results and managing the search process. Keywords identify what the documents are “about”—they may be words that are mentioned in the documents themselves, or they may be concepts that are related to the meaning of the document, and which capture, in one term or a phrase, the meaning of the document.
  • the same words can mean different things or concepts to different users.
  • the same search query will return the same set of results.
  • one user may include the word “apple” in the search query looking for information on AppleTM computers, another user may be simply interested in the apple fruits.
  • the present invention is directed to an implementation of Aggregate Neural Semantic Networks for producing the search results based on accumulated user preferences that substantially obviates one or more of the disadvantages of the related art.
  • a system, method and computer program product for implementation of an Aggregate Neural Semantic Network, which stores the relationships and semantic connections between the key words for each user.
  • the Aggregate Neural Semantic Network processes the search results produced by a standard search engine such as, for example, Google or Yahoo!.
  • the standard search engine returns the same or very similar set of hits for the same user query. This set of hits contains a lot of irrelevant references.
  • the set of hits produced by the standard search engine is processed by the Aggregate Neural Semantic Network, which selects the hits that are relevant to a particular user based on the previous search queries made by the user. It can also use the semantic connections between the terms (i.e., key words) that are most frequently used by all of the previous Aggregate Neural Semantic Network users.
  • the Aggregate Neural Semantic Network is constantly updating and self-teaching. The more user queries are processed by the Aggregate Neural Semantic Network, the more comprehensive processing of search engine outputs is provided by the Aggregate Neural Semantic Network to the subsequent user queries.
  • the user query can include keywords, phrases, documents considered relevant by the user, categories (e.g., general field of the query) or combinations thereof.
  • the Aggregate Neural Semantic Network gets updated based on a query that identifies a plurality of documents considered relevant by a user. It also takes in account the documents considered relevant by other users who submitted the same or a similar query previously.
  • FIG. 1 illustrates system architecture for Aggregate Neural Semantic Network in accordance with an exemplary embodiment
  • FIG. 2 illustrates exemplary user maps produced by the Aggregate Neural Semantic Network
  • FIG. 3 illustrates an exemplary computer system on which the Aggregate Neural Semantic Network can be implemented.
  • a system, method and computer program product for implementation of an Aggregate Neural Semantic Network which stores the semantics (i.e., relationships and connections between the query terms) for each user.
  • the Aggregate Neural Semantic Network accumulates the particular subsets of the search results produced by a standard search engine such as, for example, Google or Yahoo!.
  • the standard search engines usually return the same or very similar set of hits for the same user query. These hits contain many irrelevant references that need to be sorted out for the user.
  • the set of hits produced by the standard search engine is processed by the Aggregate Neural Semantic Network, which selects the hits that are relevant to a particular user based on the previous search queries made by the user. It can also use the semantic connections between the terms (i.e. key words) that have been most frequently used by all of the previous Aggregate Neural Semantic Network users.
  • the Aggregate Neural Semantic Network accumulates a semantic data and updates itself according to the semantic data produced by all of the Aggregate Neural Semantic Network users.
  • the more user queries are processed by the Aggregate Neural Semantic Network the more comprehensive processing of search engine outputs is provided by the Aggregate Neural Semantic Network to the subsequent user queries.
  • the user query can include keywords, phrases, documents considered relevant by the user, or combinations thereof.
  • the Aggregate Neural Semantic Network gets updated based on a query that identifies a plurality of documents considered relevant by a user, and what is more important, it also takes in account the documents considered relevant by other users who made the same or a similar query previously.
  • the Aggregate Neural Semantic Network is based on a neural network that implements the logical connections between user query terms (i.e., key words).
  • the functionality of the neural network is described in detail in the co-pending U.S. patent application Ser. No. 11/468,048, entitled NEURAL NETWORK FOR ELECTRONIC SEARCH APPLICATIONS, filed on Aug. 29, 2006, which is incorporated herein by reference in its entirety.
  • the Aggregate Neural Semantic Network is based on a multi-layer neural network, where each layer consists of a set of neurons (i.e., query terms).
  • the difficult problem of constantly “teaching” the neural network is solved by forming the coefficients of the semantic connections between the neurons.
  • the neural network uses a single-cycle approach to change the value of the semantic coefficient of the connections.
  • the Aggregate Neural Semantic Network can use neural networks with a certain topology that permits efficient and effective searching of documents.
  • the neural networks permit searching of documents that takes into account the context of the search terms (i.e., keywords) and the “meaning” of the words, sentences, clusters of words, documents, and so forth.
  • the semantic network uses a set of neurons that are not connected to all other neurons on the same layer (or all other neurons on some other layer), but only to a subset of such neurons. Thus, a number of neurons used can be dramatically less than the total number of neurons in the network.
  • the context of the search query is displayed to the user by displaying both the terms of the search query itself and additional terms that define the meaning of the query.
  • the word apple can have several meanings—for example, apple the fruit, Apple computer, Big Apple, etc.
  • the meaning of the apple is ambiguous—it can be any one of these meanings, as well as several others.
  • the user can further define the meaning, i.e., the context, of the query.
  • the additional terms therefore, help the user define “what the query is about.”
  • the manner of display of the additional terms i.e., font, color, size, animation, font effects, etc., see also discussion in U.S. patent application Ser. No. 12/234,751, filed on Feb. 2, 2009, incorporated herein by reference; for discussion of visualization of the neural network and the keywords, see U.S. patent application Ser. No. 12/327,422, filed on 03-DEC-2008, incorporated herein by reference, and for a discussion of the application of these ideas to advertising, see co-pending application Ser. No. 12/414,242, filed Mar.
  • the user can specify what he means by his query—in other words, if the user is searching for apple the fruit (or the meaning of his search query is related to apple the fruit, or apple juice, or similar products), he can select additional terms that relate to that concept, and deselect other terms (such as computer) that are irrelevant to his intended search query context.
  • search query context can be defined based on a single search, and the additional terms displayed as such.
  • context can be defined based on multiple queries, whether by the same user or by other users.
  • the Aggregate Neural Semantic Network accumulates semantic data for each user session.
  • a session semantic network is created for each user session, in other words, all of the semantic data produced by user searches performed during one session is accumulated into the session semantic network.
  • the session semantic network is then integrated into the Aggregate Neural Semantic Network.
  • the Aggregate Neural Semantic Network might not contain meaningful elements, but this changes with each user session.
  • each new word or search term is added to the word layer of the Aggregate Neural Semantic Network.
  • at least some semantic connections between that new word or search term, and the other neurons of the word layer and the neurons of other layers, can be identified.
  • the weights of the corresponding semantic connections which represent how “close” the words are contextually (i.e., semantically) can be updated. For example, the weight of the semantic connection increases if the relationship between new word i and word j reoccurs in the document.
  • the Aggregate Neural Semantic Network can be viewed as containing the “word” neurons, and a set of semantic connections between them.
  • a query input processed by the session semantic network, asking what the documents are about, would generate a set of keywords that is essentially based on the frequency of occurrence of the words in the documents, and a general set of semantic connections between the word neurons.
  • the keywords produced by the session semantic network will change, and new keywords may be added.
  • the session semantic network is integrated into the Aggregate Neural Semantic Network, the semantic connections between the neurons of the Aggregate Neural Semantic Network also change. While these changes may not be that significant after just one user session, the Aggregate Neural Semantic Network can change dramatically after a large number of user sessions, especially if the same or similar user preferences are exhibited.
  • FIG. 1 System architecture for Aggregate Neural Semantic Network, in accordance with an exemplary embodiment, is illustrated in FIG. 1 .
  • the architecture for employment of the Aggregate Neural Semantic Network is implemented as multi-layer client-server architecture.
  • a remote PC user 101 sends a search query to a web-server 103 .
  • the reverse proxy 102 distributes the incoming search requests among backend web-servers 103 .
  • the backend web-servers can be MS IIS, they can be ASP servers that use server-side ASP scripting and AJAX-enabled web pages or they can be servers implemented using COM objects that are invoked via ASP.
  • the system can also use a separate Mega server that contains Aggregate Neural Semantic Network 107 and processes all requests from backend servers.
  • Other web servers such as CGI and ISAPI can be used with Aggregate Neural Semantic Network 107 as well.
  • a session manager module 104 processes and serves all search requests generated during one user session.
  • the session manager 104 forwards the initial search requests to the Aggregate Neural Semantic Network 107 and to the search controller 109 .
  • the search controller 109 produce a list of processed URLs 111 , and then a session semantic network 114 .
  • the Aggregate Neural Semantic Network 107 and the session semantic network 114 produce a user semantic network 106 (i.e., MegaNet), and the user map is generated based on the user's search query.
  • a user map generated by the user map module 105 provides a user map (via session manager 104 ) to user PC 101 where it is rendered to a user. The user moves around the user map by clicking on particular terms. After the user selects particular terms on the user map 105 , the session manager 104 sends the request for the documents corresponding to the selected terms to a search controller module 109 .
  • the search controller module 109 forwards the request to a searcher module 110 .
  • the searcher module 110 receives web index corresponding to the search query terms from web index storage 119 and retrieves a cached document with a corresponding index from document cache 115 that temporarily stores some previously retrieved documents.
  • the cached documents are indexed by a standard indexer module 112 .
  • the search controller 109 also routes user request for the documents to a request/response controller module 117 which passes it on to a search engine crawler 116 for searching the web.
  • the search results i.e., documents
  • the index scheduler module 118 is controlled by a system administrator.
  • the index scheduler module 118 provides indexes to the web index storage 119 .
  • the crawler 116 also checks if the documents having the same index are already cached and can be retrieved from the document cache 115 .
  • the annotations retrieved from the document cache 115 and the annotations retrieved from the web are provided to the search controller 109 by the searcher module 110 .
  • the search controller 109 resolves (i.e., processes) all annotations and provides a list of annotations 111 (i.e., processed URLs and some associated text) to a session semantic network 114 .
  • the session semantic network 114 provides the results of each user request to a user semantic network 106 that, in turn, provides these results to a user.
  • the session semantic network 114 accumulates all user preferences (i.e., selected relevant document annotations), and sends them to the Aggregate Neural Semantic Network 107 .
  • the Aggregate Neural Semantic Network 107 gets updated (i.e., is taught) according to the user preferences exhibited during a particular session.
  • the subsequent users (and/or the same user during a subsequent user session) get the aggregated semantic information from the Aggregate Neural Semantic Network 107 for the user semantic network 106 , and the user map 105 is generated based on the preferences of the previous users.
  • the Aggregate Neural Semantic Network 107 can reach a very large volume and require a lot of resources, so it can be implemented on a separate computer system (i.e., a mega server or a heavy-duty server).
  • the exemplary user maps produced by the Aggregate Neural Semantic Network are illustrated in FIG. 2 .
  • the User 1 enters a search term “apple” and the Aggregate Neural Semantic Network generates a MegaNet from which a User 1 map is generated and presented to the User 1 .
  • the User 1 map displays words like computer, cinema display, imac, mac, ipod, etc. in a dark font, indicating a strong semantic connection between the word “apple” and these terms.
  • the words like juice, cider, fruit, etc.
  • the User 1 chooses words “juice” and “fruit” by clicking on them (user actions are shown by the circled arrows on the User 1 map) and the terms like cider, fruit cocktail, schnapps, etc., appear in the dark font on the User 1 map while the words like ipod, mac mini, computer, etc., appear now in lighter font.
  • the User 1 preferences are integrated into the Aggregate Neural Semantic Network, which produces an updated MegaNet that displays all the related to the word “apple” terms in a dark font.
  • MegaNet the Aggregate Neural Semantic Network
  • a User 2 also enters the search for the word “apple” and gets the updated (based on User's 1 input) MegaNet that contains all the related terms shown in dark font.
  • the User 2 map generated also contains all the terms in dark font indicating the strength of the semantic connection of these terms to the word “apple.” So FIG. 2 illustrates how the actions of the hypothetical User 1 have affected the Aggregate Neural Semantic Network and the user map generated for a subsequent User 2 .
  • the Aggregate Neural Semantic Network described herein is applicable to any collection of documents, regardless of where they are stored. For example, it is applicable to documents stored on the local hard drive, on a corporate network, or on the internet. Furthermore, the Aggregate Neural Semantic Network is highly scalable and is independent of the number of documents involved. In the case of a local hard drive, the documents at issue could be text files, word processing files, email files, attachments to emails, databases, etc.
  • FIG. 3 An example of the computer system where the Aggregate Neural Semantic Network can be implemented is illustrated in FIG. 3 .
  • an exemplary system for implementing the invention includes a general purpose computing device in the form of a computer or server 20 or the like, including a processing unit 21 , a system memory 22 , and a system bus 23 that couples various system components including the system memory to the processing unit 21 .
  • the system bus 23 may be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures.
  • the system memory includes read-only memory (ROM) 24 and random access memory (RAM) 25 .
  • ROM read-only memory
  • RAM random access memory
  • a basic input/output system 26 (BIOS) containing the basic routines that help to transfer information between elements within the personal computer 20 , such as during start-up, is stored in ROM 24 .
  • the computer 20 may further include a hard disk drive 27 for reading from and writing to a hard disk, not shown, a magnetic disk drive 28 for reading from or writing to a removable magnetic disk 29 , and an optical disk drive 30 for reading from or writing to a removable optical disk 31 such as a CD-ROM, DVD-ROM or other optical media.
  • the hard disk drive 27 , magnetic disk drive 28 , and optical disk drive 30 are connected to the system bus 23 by a hard disk drive interface 32 , a magnetic disk drive interface 33 , and an optical drive interface 34 , respectively.
  • the drives and their associated computer-readable media provide non-volatile storage of computer readable instructions, data structures, program modules and other data for the personal computer 20 .
  • the exemplary environment described herein employs a hard disk, a removable magnetic disk 29 and a removable optical disk 31 , it should be appreciated by those skilled in the art that other types of computer readable media that can store data that is accessible by a computer, such as magnetic cassettes, flash memory cards, digital video disks, Bernoulli cartridges, random access memories (RAMs), read-only memories (ROMs) and the like may also be used in the exemplary operating environment.
  • a number of program modules may be stored on the hard disk, magnetic disk 29 , optical disk 31 , ROM 24 or RAM 25 , including an operating system 35 (preferably WindowsTM 2000).
  • the computer 20 includes a file system 36 associated with or included within the operating system 35 , such as the Windows NTTM File System (NTFS), one or more application programs 37 , other program modules 38 and program data 39 .
  • NTFS Windows NTTM File System
  • a user may enter commands and information into the personal computer 20 through input devices such as a keyboard 40 and pointing device 42 .
  • Other input devices may include a microphone, joystick, game pad, satellite dish, scanner or the like.
  • serial port interface 46 that is coupled to the system bus, but may be connected by other interfaces, such as a parallel port, game port or universal serial bus (USB).
  • a monitor 47 or other type of display device is also connected to the system bus 23 via an interface, such as a video adapter 48 .
  • personal computers typically include other peripheral output devices (not shown), such as speakers and printers.
  • the computer 20 may operate in a networked environment using logical connections to one or more remote computers 49 .
  • the remote computer (or computers) 49 may be another personal computer, a server, a router, a network PC, a peer device or other common network node, and typically includes many or all of the elements described above relative to the personal computer 20 , although only a memory storage device 50 has been illustrated in FIG. 3 .
  • the logical connections depicted in FIG. 3 include a local area network (LAN) 51 and a wide area network (WAN) 52 .
  • LAN local area network
  • WAN wide area network
  • Such networking environments are commonplace in offices, enterprise-wide computer networks, Intranets and the Internet.
  • the computer 20 When used in a LAN networking environment, the computer 20 is connected to the local network 51 through a network interface or adapter 53 . When used in a WAN networking environment, the computer 20 typically includes a modem 54 or other means for establishing communications over the wide area network 52 , such as the Internet.
  • the modem 54 which may be internal or external, is connected to the system bus 23 via the serial port interface 46 .
  • program modules depicted relative to the computer 20 may be stored in a remote memory storage device. It will be appreciated that the network connections shown are exemplary and other means of establishing a communications link between the computers may be used.

Abstract

A system, method and computer program product for implementation of a Aggregate Neural Semantic Network, which stores the relationships and semantic connections between the key search words for each user. The Aggregate Neural Semantic Network processes the search results produced by a standard search engine such as, for example, Google or Yahoo!. The set of hits produced by the standard search engine is processed by the Aggregate Neural Semantic Network, which selects the hits that are relevant to a particular user based on the previous search queries made by the user. The Aggregate Neural Semantic Network can also use the connections between the terms (i.e., key words) that are most frequently used by all of the previous Aggregate Neural Semantic Network users. The Aggregate Neural Semantic Network is constantly updating and self-teaching. The more user queries are processed by the Aggregate Neural Semantic Network, the more comprehensive processing of search engine outputs is provided by the Aggregate Neural Semantic Network to the subsequent user queries.

Description

CROSS-REFERENCE TO RELATED APPLICATIONS
This application is a non-provisional of U.S. Provisional Patent Application No. 61/041,428; Filed: Apr. 1, 2008, entitled AGGREGATE NEURAL SEMANTIC NETWORK FOR AGGREGATING QUERY SEARCHES, which is incorporated by reference herein in its entirety.
BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates to neural networks and, more particularly, to a Aggregate Neural Semantic Network for processing output of multiple search engines by selecting relevant search results based on user preferences from prior searches and/or multiple searches.
2. Description of the Related Art
The World Wide Web (“web”) contains a vast amount of information. Locating a desired portion of the information, however, can be challenging. This problem is compounded because the amount of information on the web and the number of new users inexperienced at web searching are growing rapidly.
Search engines typically return hyperlinks to web pages in which a user is interested. Generally, search engines base their determination of the user's interest on search terms (referred to as a search query) entered by the user. The goal of the search engine is to provide links to high quality, relevant results to the user based on the search query. Typically, the search engine accomplishes this by matching the terms in the search query to a corpus of pre-stored web pages. Web pages that contain the user's search terms are considered to be “hits” and are returned to the user. However, the hits typically contain a lot of irrelevant information.
In an attempt to increase the relevancy and quality of the web pages returned to the user, a search engine may attempt to sort the list of hits so that the most relevant or highest quality pages are at the top of the list of hits returned to the user. For example, the search engine may assign a rank or score to each hit, where the score is designed to correspond to the relevance or importance of the web page.
However, determining appropriate scores for a particular user can be a difficult task. For one thing, the importance of a web page to the user is inherently subjective and depends on the user's interests, knowledge, and attitudes. There is, however, much that can be determined objectively about the relative importance of a web page. Conventional methods of determining relevance are based on the contents of the web page. More advanced techniques determine the importance of a web page based on more than just the content of the web page.
The overriding goal of a search engine is to return the most desirable set of links for any particular search query. Keyword generation is one of the aspects of providing search results and managing the search process. Keywords identify what the documents are “about”—they may be words that are mentioned in the documents themselves, or they may be concepts that are related to the meaning of the document, and which capture, in one term or a phrase, the meaning of the document.
The same words (i.e., terms) can mean different things or concepts to different users. Typically, the same search query will return the same set of results. However, while one user may include the word “apple” in the search query looking for information on Apple™ computers, another user may be simply interested in the apple fruits.
Accordingly, there is a need in the art for an effective and efficient system and method for processing output of search engines by selecting most relevant search results based on accumulated user preferences.
SUMMARY OF THE INVENTION
Accordingly, the present invention is directed to an implementation of Aggregate Neural Semantic Networks for producing the search results based on accumulated user preferences that substantially obviates one or more of the disadvantages of the related art.
In one embodiment, there is provided a system, method and computer program product for implementation of an Aggregate Neural Semantic Network, which stores the relationships and semantic connections between the key words for each user. The Aggregate Neural Semantic Network processes the search results produced by a standard search engine such as, for example, Google or Yahoo!. The standard search engine returns the same or very similar set of hits for the same user query. This set of hits contains a lot of irrelevant references.
The set of hits produced by the standard search engine is processed by the Aggregate Neural Semantic Network, which selects the hits that are relevant to a particular user based on the previous search queries made by the user. It can also use the semantic connections between the terms (i.e., key words) that are most frequently used by all of the previous Aggregate Neural Semantic Network users. Thus, the Aggregate Neural Semantic Network is constantly updating and self-teaching. The more user queries are processed by the Aggregate Neural Semantic Network, the more comprehensive processing of search engine outputs is provided by the Aggregate Neural Semantic Network to the subsequent user queries.
The user query can include keywords, phrases, documents considered relevant by the user, categories (e.g., general field of the query) or combinations thereof. The Aggregate Neural Semantic Network gets updated based on a query that identifies a plurality of documents considered relevant by a user. It also takes in account the documents considered relevant by other users who submitted the same or a similar query previously.
Additional features and advantages of the invention will be set forth in the description that follows, and in part will be apparent from the description, or may be learned by practice of the invention. The advantages of the invention will be realized and attained by the structure particularly pointed out in the written description and claims hereof as well as the appended drawings.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are intended to provide further explanation of the invention as claimed.
BRIEF DESCRIPTION OF THE ATTACHED FIGURES
The accompanying drawings, which are included to provide a further understanding of the invention and are incorporated in and constitute a part of this specification, illustrate embodiments of the invention and together with the description serve to explain the principles of the invention.
In the drawings:
FIG. 1 illustrates system architecture for Aggregate Neural Semantic Network in accordance with an exemplary embodiment;
FIG. 2 illustrates exemplary user maps produced by the Aggregate Neural Semantic Network;
FIG. 3 illustrates an exemplary computer system on which the Aggregate Neural Semantic Network can be implemented.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
Reference will now be made in detail to the embodiment of the present invention, example of which is illustrated in the accompanying drawings.
In one embodiment, there is provided a system, method and computer program product for implementation of an Aggregate Neural Semantic Network which stores the semantics (i.e., relationships and connections between the query terms) for each user. The Aggregate Neural Semantic Network accumulates the particular subsets of the search results produced by a standard search engine such as, for example, Google or Yahoo!. The standard search engines usually return the same or very similar set of hits for the same user query. These hits contain many irrelevant references that need to be sorted out for the user.
The set of hits produced by the standard search engine is processed by the Aggregate Neural Semantic Network, which selects the hits that are relevant to a particular user based on the previous search queries made by the user. It can also use the semantic connections between the terms (i.e. key words) that have been most frequently used by all of the previous Aggregate Neural Semantic Network users. Thus, the Aggregate Neural Semantic Network accumulates a semantic data and updates itself according to the semantic data produced by all of the Aggregate Neural Semantic Network users. The more user queries are processed by the Aggregate Neural Semantic Network, the more comprehensive processing of search engine outputs is provided by the Aggregate Neural Semantic Network to the subsequent user queries.
The user query can include keywords, phrases, documents considered relevant by the user, or combinations thereof. The Aggregate Neural Semantic Network gets updated based on a query that identifies a plurality of documents considered relevant by a user, and what is more important, it also takes in account the documents considered relevant by other users who made the same or a similar query previously.
The Aggregate Neural Semantic Network, according to an exemplary embodiment, is based on a neural network that implements the logical connections between user query terms (i.e., key words). The functionality of the neural network is described in detail in the co-pending U.S. patent application Ser. No. 11/468,048, entitled NEURAL NETWORK FOR ELECTRONIC SEARCH APPLICATIONS, filed on Aug. 29, 2006, which is incorporated herein by reference in its entirety.
The Aggregate Neural Semantic Network, according to the exemplary embodiment, is based on a multi-layer neural network, where each layer consists of a set of neurons (i.e., query terms). The difficult problem of constantly “teaching” the neural network is solved by forming the coefficients of the semantic connections between the neurons.
The neural network uses a single-cycle approach to change the value of the semantic coefficient of the connections. The Aggregate Neural Semantic Network can use neural networks with a certain topology that permits efficient and effective searching of documents. The neural networks, in one embodiment, permit searching of documents that takes into account the context of the search terms (i.e., keywords) and the “meaning” of the words, sentences, clusters of words, documents, and so forth. In one embodiment, the semantic network uses a set of neurons that are not connected to all other neurons on the same layer (or all other neurons on some other layer), but only to a subset of such neurons. Thus, a number of neurons used can be dramatically less than the total number of neurons in the network.
Thus, in the present invention, the context of the search query is displayed to the user by displaying both the terms of the search query itself and additional terms that define the meaning of the query. In the example given above, the word apple can have several meanings—for example, apple the fruit, Apple computer, Big Apple, etc. In the absence of additional terms that define the context of the word apple, the meaning of the apple is ambiguous—it can be any one of these meanings, as well as several others.
By displaying additional terms on the map, the user can further define the meaning, i.e., the context, of the query. The additional terms, therefore, help the user define “what the query is about.” Also, the manner of display of the additional terms (i.e., font, color, size, animation, font effects, etc., see also discussion in U.S. patent application Ser. No. 12/234,751, filed on Feb. 2, 2009, incorporated herein by reference; for discussion of visualization of the neural network and the keywords, see U.S. patent application Ser. No. 12/327,422, filed on 03-DEC-2008, incorporated herein by reference, and for a discussion of the application of these ideas to advertising, see co-pending application Ser. No. 12/414,242, filed Mar. 30, 2009, incorporated herein by reference) can help define the relevance of a particular additional terms to the query. Also, the location of the additional terms on a two or three dimensional map (if one is displayed to the user) helps the user understand the relevance of the particular additional term to the term of the search query.
In other words, the closer the particular additional term is to the “meaning” of the query, the more relevant that particular additional term is to the search query term at issue. Note that this is true not only of the situation where one additional term is displayed relative to some single search query term, but is also true of all the additional terms relative to all the search query terms. In other words, the relative position on the map (either in two or three dimensions) of the additional terms illustrate their relevance to the context of the original search query.
By selecting one or more additional displayed terms, the user can specify what he means by his query—in other words, if the user is searching for apple the fruit (or the meaning of his search query is related to apple the fruit, or apple juice, or similar products), he can select additional terms that relate to that concept, and deselect other terms (such as computer) that are irrelevant to his intended search query context.
Extending this idea further, the question is, how is search query context defined? In the simplest case, the search query context can be defined based on a single search, and the additional terms displayed as such. In the more complex case, the context can be defined based on multiple queries, whether by the same user or by other users.
The Aggregate Neural Semantic Network accumulates semantic data for each user session. A session semantic network is created for each user session, in other words, all of the semantic data produced by user searches performed during one session is accumulated into the session semantic network. The session semantic network is then integrated into the Aggregate Neural Semantic Network.
Initially, the Aggregate Neural Semantic Network might not contain meaningful elements, but this changes with each user session. The more user sessions are performed, the more semantic information is accumulated in the Aggregate Neural Semantic Network. During the indexing process, each new word or search term is added to the word layer of the Aggregate Neural Semantic Network. Also, at the time that the new word is added, at least some semantic connections between that new word or search term, and the other neurons of the word layer and the neurons of other layers, can be identified. When the same new word is encountered again, the weights of the corresponding semantic connections, which represent how “close” the words are contextually (i.e., semantically) can be updated. For example, the weight of the semantic connection increases if the relationship between new word i and word j reoccurs in the document.
Note that initially, if no query input is specified through the session semantic network, the Aggregate Neural Semantic Network can be viewed as containing the “word” neurons, and a set of semantic connections between them. A query input processed by the session semantic network, asking what the documents are about, would generate a set of keywords that is essentially based on the frequency of occurrence of the words in the documents, and a general set of semantic connections between the word neurons.
As the user query is propagated back and forth through the session semantic network, the keywords produced by the session semantic network will change, and new keywords may be added. After the session semantic network is integrated into the Aggregate Neural Semantic Network, the semantic connections between the neurons of the Aggregate Neural Semantic Network also change. While these changes may not be that significant after just one user session, the Aggregate Neural Semantic Network can change dramatically after a large number of user sessions, especially if the same or similar user preferences are exhibited. For example, if a hundred of users used the word “apple” in their queries and then proceeded to Apple™ computers, then the semantic connection between words “apple” and “computer” will get stronger, while the semantic connection between, for example, words “apple” and “juice” will get weaker.
System architecture for Aggregate Neural Semantic Network, in accordance with an exemplary embodiment, is illustrated in FIG. 1. The architecture for employment of the Aggregate Neural Semantic Network is implemented as multi-layer client-server architecture. A remote PC user 101 sends a search query to a web-server 103. The reverse proxy 102 distributes the incoming search requests among backend web-servers 103. The backend web-servers can be MS IIS, they can be ASP servers that use server-side ASP scripting and AJAX-enabled web pages or they can be servers implemented using COM objects that are invoked via ASP. The system can also use a separate Mega server that contains Aggregate Neural Semantic Network 107 and processes all requests from backend servers. Other web servers such as CGI and ISAPI can be used with Aggregate Neural Semantic Network 107 as well.
A session manager module 104 processes and serves all search requests generated during one user session. The session manager 104 forwards the initial search requests to the Aggregate Neural Semantic Network 107 and to the search controller 109. The search controller 109 produce a list of processed URLs 111, and then a session semantic network 114. The Aggregate Neural Semantic Network 107 and the session semantic network 114 produce a user semantic network 106 (i.e., MegaNet), and the user map is generated based on the user's search query. A user map generated by the user map module 105 provides a user map (via session manager 104) to user PC 101 where it is rendered to a user. The user moves around the user map by clicking on particular terms. After the user selects particular terms on the user map 105, the session manager 104 sends the request for the documents corresponding to the selected terms to a search controller module 109.
The search controller module 109 forwards the request to a searcher module 110. The searcher module 110 receives web index corresponding to the search query terms from web index storage 119 and retrieves a cached document with a corresponding index from document cache 115 that temporarily stores some previously retrieved documents. The cached documents are indexed by a standard indexer module 112.
The search controller 109 also routes user request for the documents to a request/response controller module 117 which passes it on to a search engine crawler 116 for searching the web. The search results (i.e., documents) retrieved from the web by the crawler 116 are indexed by the index scheduler module 118. The index scheduler module 118 is controlled by a system administrator. The index scheduler module 118 provides indexes to the web index storage 119. The crawler 116 also checks if the documents having the same index are already cached and can be retrieved from the document cache 115. The annotations retrieved from the document cache 115 and the annotations retrieved from the web are provided to the search controller 109 by the searcher module 110. The search controller 109 resolves (i.e., processes) all annotations and provides a list of annotations 111 (i.e., processed URLs and some associated text) to a session semantic network 114.
The session semantic network 114 provides the results of each user request to a user semantic network 106 that, in turn, provides these results to a user. The session semantic network 114 accumulates all user preferences (i.e., selected relevant document annotations), and sends them to the Aggregate Neural Semantic Network 107. Thus, the Aggregate Neural Semantic Network 107 gets updated (i.e., is taught) according to the user preferences exhibited during a particular session. The subsequent users (and/or the same user during a subsequent user session) get the aggregated semantic information from the Aggregate Neural Semantic Network 107 for the user semantic network 106, and the user map 105 is generated based on the preferences of the previous users. The Aggregate Neural Semantic Network 107 can reach a very large volume and require a lot of resources, so it can be implemented on a separate computer system (i.e., a mega server or a heavy-duty server).
The exemplary user maps produced by the Aggregate Neural Semantic Network) are illustrated in FIG. 2. The User 1 enters a search term “apple” and the Aggregate Neural Semantic Network generates a MegaNet from which a User 1 map is generated and presented to the User 1. The User 1 map displays words like computer, cinema display, imac, mac, ipod, etc. in a dark font, indicating a strong semantic connection between the word “apple” and these terms. The words like juice, cider, fruit, etc. are shown in a lighter font, indicating a weaker semantic connection to the word “apple.” In this example, the User 1 chooses words “juice” and “fruit” by clicking on them (user actions are shown by the circled arrows on the User 1 map) and the terms like cider, fruit cocktail, schnapps, etc., appear in the dark font on the User 1 map while the words like ipod, mac mini, computer, etc., appear now in lighter font. The User 1 preferences are integrated into the Aggregate Neural Semantic Network, which produces an updated MegaNet that displays all the related to the word “apple” terms in a dark font. Thus, the strength of the semantic connections between certain terms has been changed. Note that this is only an illustrative example, and in reality to produce such significant changes in the MegaNet a number of users would have had to repeat or perform similar actions as the actions of the User 1.
In the illustrated example, a User 2 also enters the search for the word “apple” and gets the updated (based on User's 1 input) MegaNet that contains all the related terms shown in dark font. Thus, the User 2 map generated also contains all the terms in dark font indicating the strength of the semantic connection of these terms to the word “apple.” So FIG. 2 illustrates how the actions of the hypothetical User 1 have affected the Aggregate Neural Semantic Network and the user map generated for a subsequent User 2.
It should be noted that the Aggregate Neural Semantic Network described herein is applicable to any collection of documents, regardless of where they are stored. For example, it is applicable to documents stored on the local hard drive, on a corporate network, or on the internet. Furthermore, the Aggregate Neural Semantic Network is highly scalable and is independent of the number of documents involved. In the case of a local hard drive, the documents at issue could be text files, word processing files, email files, attachments to emails, databases, etc.
An example of the computer system where the Aggregate Neural Semantic Network can be implemented is illustrated in FIG. 3. With reference to FIG. 3, an exemplary system for implementing the invention includes a general purpose computing device in the form of a computer or server 20 or the like, including a processing unit 21, a system memory 22, and a system bus 23 that couples various system components including the system memory to the processing unit 21. The system bus 23 may be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures. The system memory includes read-only memory (ROM) 24 and random access memory (RAM) 25. A basic input/output system 26 (BIOS), containing the basic routines that help to transfer information between elements within the personal computer 20, such as during start-up, is stored in ROM 24.
The computer 20 may further include a hard disk drive 27 for reading from and writing to a hard disk, not shown, a magnetic disk drive 28 for reading from or writing to a removable magnetic disk 29, and an optical disk drive 30 for reading from or writing to a removable optical disk 31 such as a CD-ROM, DVD-ROM or other optical media. The hard disk drive 27, magnetic disk drive 28, and optical disk drive 30 are connected to the system bus 23 by a hard disk drive interface 32, a magnetic disk drive interface 33, and an optical drive interface 34, respectively.
The drives and their associated computer-readable media provide non-volatile storage of computer readable instructions, data structures, program modules and other data for the personal computer 20. Although the exemplary environment described herein employs a hard disk, a removable magnetic disk 29 and a removable optical disk 31, it should be appreciated by those skilled in the art that other types of computer readable media that can store data that is accessible by a computer, such as magnetic cassettes, flash memory cards, digital video disks, Bernoulli cartridges, random access memories (RAMs), read-only memories (ROMs) and the like may also be used in the exemplary operating environment.
A number of program modules may be stored on the hard disk, magnetic disk 29, optical disk 31, ROM 24 or RAM 25, including an operating system 35 (preferably Windows™ 2000). The computer 20 includes a file system 36 associated with or included within the operating system 35, such as the Windows NT™ File System (NTFS), one or more application programs 37, other program modules 38 and program data 39. A user may enter commands and information into the personal computer 20 through input devices such as a keyboard 40 and pointing device 42. Other input devices (not shown) may include a microphone, joystick, game pad, satellite dish, scanner or the like.
These and other input devices are often connected to the processing unit 21 through a serial port interface 46 that is coupled to the system bus, but may be connected by other interfaces, such as a parallel port, game port or universal serial bus (USB). A monitor 47 or other type of display device is also connected to the system bus 23 via an interface, such as a video adapter 48. In addition to the monitor 47, personal computers typically include other peripheral output devices (not shown), such as speakers and printers.
The computer 20 may operate in a networked environment using logical connections to one or more remote computers 49. The remote computer (or computers) 49 may be another personal computer, a server, a router, a network PC, a peer device or other common network node, and typically includes many or all of the elements described above relative to the personal computer 20, although only a memory storage device 50 has been illustrated in FIG. 3. The logical connections depicted in FIG. 3 include a local area network (LAN) 51 and a wide area network (WAN) 52. Such networking environments are commonplace in offices, enterprise-wide computer networks, Intranets and the Internet.
When used in a LAN networking environment, the computer 20 is connected to the local network 51 through a network interface or adapter 53. When used in a WAN networking environment, the computer 20 typically includes a modem 54 or other means for establishing communications over the wide area network 52, such as the Internet. The modem 54, which may be internal or external, is connected to the system bus 23 via the serial port interface 46. In a networked environment, program modules depicted relative to the computer 20, or portions thereof, may be stored in a remote memory storage device. It will be appreciated that the network connections shown are exemplary and other means of establishing a communications link between the computers may be used.
Having thus described a preferred embodiment, it should be apparent to those skilled in the art that certain advantages of the described method and apparatus have been achieved. It should also be appreciated that various modifications, adaptations, and alternative embodiments thereof may be made within the scope and spirit of the present invention. The invention is further defined by the following claims.

Claims (19)

1. A system for processing user search requests comprising:
a memory;
a processor configured to execute instructions stored on the memory;
a semantic neural network configured to create semantic connections between one or more of words, documents, and sentences;
a session manager configured to process a user search query and provide the user search query to the semantic neural network;
a user map module configured to generate a user map of search terms based on a subset of the semantic neural network and provide the user map to the user such that the user can select relevant search terms from the user map of search terms, wherein the search terms are semantically related to the user search query;
a search controller module configured to provide a plurality of search result documents corresponding to the selected relevant search terms, wherein the user can identify relevant documents from the plurality of search result documents; and
a semantic neural network update module configured to update the semantic neural network according to at least one of the selected relevant search terms from the user map or the identified relevant documents selected by the user.
2. The system of claim 1, wherein the semantic neural network is implemented on a server.
3. The system of claim 1, wherein the user search query comprises keywords and/or categories.
4. The system of claim 1, wherein the search query comprises documents considered relevant by the user.
5. The system of claim 1, further comprising a web server configured to service the user search query, wherein the web-server is any of:
a MS ITS server;
Apache with PHP;
NGINX;
http/https server;
a server with ASP, JS, JSP, Java, Peri or Python scripting; and
a server with scripting that works with http/https protocols.
6. The system of claim 1, Wherein updating the semantic neural network comprises changing a relevance of neurons relative to each other in response to selection of the identified relevant documents by the user.
7. The system of claim 1, wherein the semantic neural network is a bidirectional network.
8. A method for processing user search requests comprising:
receiving a search query from a user at a web server manager;
processing the search query by a session manager and sending the search query to a neural network;
generating, at a user map module, a user map of search terms based on a subset of the neural network;
providing the user map to the user such that the user can select relevant search terms from the user map, wherein the search terms are semantically related to the user search query;
processing search terms selected by the user from the user map;
providing, via a search controller module, one or more search result documents corresponding to the selected search terms to the user;
receiving a selection of at least one of the one or more search result documents from the user; and
updating the neural network according to at least one of the selected relevant search terms from the user map or the at least one of the one or more search result documents selected by the user.
9. The method of claim 8, wherein the neural network is implemented on a second server.
10. The method of claim 8, wherein the neural network is implemented on a server cluster.
11. The method of claim 10, wherein the search query is sent via a reverse proxy.
12. The method of claim 10, wherein the search query is sent via a secure connection.
13. The method of claim 8, wherein the search query comprises one or more of keywords and categories.
14. The method of claim 8, wherein the search query comprises documents identified as relevant by the user.
15. The method of claim 8, wherein updating the neural network comprises changing a relevance of neurons relative to each other in response to selection of the at least one of the one or more search result documents by the user.
16. A computer-readable storage medium having instructions stored thereon, the instructions comprising:
instructions to receive a search query from a user;
instructions to process the search query;
instructions to send the search query to a neural network;
instructions to generate a user map of search terms based on a subset of the neural network;
instructions to provide the user map to the user such that the user can select relevant search terms from the user map, wherein the search terms are semantically related to the user search query;
instructions to process search terms selected by the user from the user map;
instructions to provide to the user one or more search result documents corresponding to the selected search terms;
instructions to receive a selection of at least one of the one or more search result documents from the user; and
instructions to update the neural network according to at least one of the selected relevant search terms from the user map or the at least one of the one or more search result documents selected by the user.
17. The system of claim 1, wherein the semantic neural network comprises semantic connections between the one or more of words, documents, and sentences based on aggregated semantic information generated from preferences of a plurality of previous users.
18. The method of claim 1, wherein the neural network comprises semantic connections between the one or more of words, documents, and sentences based on aggregated semantic information generated from preferences of a plurality of previous users.
19. The method of claim 8, further comprising receiving a selection from the user of one or more of the search terms from the user map.
US12/416,210 2008-04-01 2009-04-01 Semantic neural network for aggregating query searches Active 2030-01-22 US8180754B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/416,210 US8180754B1 (en) 2008-04-01 2009-04-01 Semantic neural network for aggregating query searches

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US4142808P 2008-04-01 2008-04-01
US12/416,210 US8180754B1 (en) 2008-04-01 2009-04-01 Semantic neural network for aggregating query searches

Publications (1)

Publication Number Publication Date
US8180754B1 true US8180754B1 (en) 2012-05-15

Family

ID=46033303

Family Applications (1)

Application Number Title Priority Date Filing Date
US12/416,210 Active 2030-01-22 US8180754B1 (en) 2008-04-01 2009-04-01 Semantic neural network for aggregating query searches

Country Status (1)

Country Link
US (1) US8180754B1 (en)

Cited By (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110219021A1 (en) * 2010-03-02 2011-09-08 Litowitz Jason M Systems and methods for improved search term entry
US20120254718A1 (en) * 2011-03-30 2012-10-04 Narayan Madhavan Nayar View-independent annotation of commercial data
CN102780768A (en) * 2012-06-29 2012-11-14 北京奇虎科技有限公司 Processing method and processing system for highly-concurrent requests
US20130275344A1 (en) * 2012-04-11 2013-10-17 Sap Ag Personalized semantic controls
US20130325757A1 (en) * 2012-06-05 2013-12-05 Sap Ag Cascading learning system as semantic search
ITMI20122133A1 (en) * 2012-12-14 2014-06-15 Ct Studi S R L METHOD FOR THE LOCALIZATION OF OBJECTS IN A DELIMITED AREA
US8972435B2 (en) 2012-12-14 2015-03-03 Microsoft Corporation Automatic generation of semantically similar queries
US9141906B2 (en) 2013-03-13 2015-09-22 Google Inc. Scoring concept terms using a deep network
US9147154B2 (en) 2013-03-13 2015-09-29 Google Inc. Classifying resources using a deep network
US9223777B2 (en) 2011-08-25 2015-12-29 Sap Se Self-learning semantic search engine
US9311296B2 (en) 2011-03-17 2016-04-12 Sap Se Semantic phrase suggestion engine
CN105631025A (en) * 2015-12-29 2016-06-01 腾讯科技(深圳)有限公司 Normalization processing method and device for query tags
US9552549B1 (en) 2014-07-28 2017-01-24 Google Inc. Ranking approach to train deep neural nets for multilabel image annotation
US9779135B2 (en) 2011-11-03 2017-10-03 Sap Se Semantic related objects
CN107292690A (en) * 2016-03-31 2017-10-24 杨舜凯 A kind of thing platform implementation method easy transboundary and platform based on neutral net
US20170337185A1 (en) * 2011-03-08 2017-11-23 Nuance Communications, Inc. System and method for building diverse language models
US20170344884A1 (en) * 2016-05-25 2017-11-30 Adobe Systems Incorporated Semantic class localization in images
US9836452B2 (en) 2014-12-30 2017-12-05 Microsoft Technology Licensing, Llc Discriminating ambiguous expressions to enhance user experience
US9836529B2 (en) 2014-09-22 2017-12-05 Oracle International Corporation Semantic text search
US10354182B2 (en) 2015-10-29 2019-07-16 Microsoft Technology Licensing, Llc Identifying relevant content items using a deep-structured neural network
US11663273B2 (en) 2020-06-30 2023-05-30 International Business Machines Corporation Cognitive horizon surveillance
US20230237708A1 (en) * 2022-01-27 2023-07-27 Adobe Inc. Organizing a graphic design document using semantic layers
US11921789B2 (en) 2019-09-19 2024-03-05 Mcmaster-Carr Supply Company Search engine training apparatus and method and search engine trained using the apparatus and method

Citations (93)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5086479A (en) 1989-06-30 1992-02-04 Hitachi, Ltd. Information processing system using neural network learning function
US5506937A (en) 1993-04-02 1996-04-09 University Of West Florida Concept mapbased multimedia computer system for facilitating user understanding of a domain of knowledge
US5535303A (en) 1990-04-16 1996-07-09 Litton Systems, Inc. "Barometer" neuron for a neural network
US5546529A (en) 1994-07-28 1996-08-13 Xerox Corporation Method and apparatus for visualization of database search results
US5546503A (en) 1990-11-09 1996-08-13 Hitachi, Ltd. Apparatus for configuring neural network and pattern recognition apparatus using neural network
US5548683A (en) 1994-05-05 1996-08-20 Grumman Aerospace Corporation Data fusion neural network
US5794178A (en) 1993-09-20 1998-08-11 Hnc Software, Inc. Visualization of information using graphical representations of context vector based relationships and attributes
US5812134A (en) 1996-03-28 1998-09-22 Critical Thought, Inc. User interface navigational system & method for interactive representation of information contained within a database
US5819245A (en) 1995-09-05 1998-10-06 Motorola, Inc. Method of organizing data into a graphically oriented format
US5937084A (en) 1996-05-22 1999-08-10 Ncr Corporation Knowledge-based document analysis system
US5963965A (en) 1997-02-18 1999-10-05 Semio Corporation Text processing and retrieval system and method
US5966126A (en) 1996-12-23 1999-10-12 Szabo; Andrew J. Graphic user interface for database system
US6076051A (en) * 1997-03-07 2000-06-13 Microsoft Corporation Information retrieval utilizing semantic representation of text
US6112203A (en) * 1998-04-09 2000-08-29 Altavista Company Method for ranking documents in a hyperlinked environment using connectivity and selective content analysis
US6138128A (en) 1997-04-02 2000-10-24 Microsoft Corp. Sharing and organizing world wide web references using distinctive characters
US6167398A (en) 1997-01-30 2000-12-26 British Telecommunications Public Limited Company Information retrieval system and method that generates weighted comparison results to analyze the degree of dissimilarity between a reference corpus and a candidate document
US6256623B1 (en) 1998-06-22 2001-07-03 Microsoft Corporation Network search access construct for accessing web-based search services
US6304864B1 (en) 1999-04-20 2001-10-16 Textwise Llc System for retrieving multimedia information from the internet using multiple evolving intelligent agents
US20020042741A1 (en) 2000-04-28 2002-04-11 Wilson William Whiteside System, method and article of manufacture to facilitate remote station advertising
US20020042750A1 (en) 2000-08-11 2002-04-11 Morrison Douglas C. System method and article of manufacture for a visual self calculating order system over the world wide web
US6463423B1 (en) 1998-05-22 2002-10-08 Nec Corporation Multi-winners feedforward neural network
US20020154167A1 (en) 2000-07-26 2002-10-24 Parsons Walter Cox Displaying Web Site Icons that are collected, saved and provided by Registering Agents to Internet users as Hot-Links to a Registrant's Web Site for which the Web Site Icon represents, and which can be to used display Internet Navigational Tools' results and/or data
US20020156702A1 (en) 2000-06-23 2002-10-24 Benjamin Kane System and method for producing, publishing, managing and interacting with e-content on multiple platforms
US20020174101A1 (en) 2000-07-12 2002-11-21 Fernley Helen Elaine Penelope Document retrieval system
US20030069873A1 (en) 1998-11-18 2003-04-10 Kevin L. Fox Multiple engine information retrieval and visualization system
US6615197B1 (en) 2000-03-13 2003-09-02 Songhai Chai Brain programmer for increasing human information processing capacity
US6633868B1 (en) 2000-07-28 2003-10-14 Shermann Loyall Min System and method for context-based document retrieval
US6640302B1 (en) * 1999-03-16 2003-10-28 Novell, Inc. Secure intranet access
US20030212663A1 (en) 2002-05-08 2003-11-13 Doug Leno Neural network feedback for enhancing text search
US20030212669A1 (en) 2002-05-07 2003-11-13 Aatish Dedhia System and method for context based searching of electronic catalog database, aided with graphical feedback to the user
US20030216919A1 (en) 2002-05-13 2003-11-20 Roushar Joseph C. Multi-dimensional method and apparatus for automated language interpretation
US20040015408A1 (en) 2002-07-18 2004-01-22 Rauen Philip Joseph Corporate content management and delivery system
US6725217B2 (en) 2001-06-20 2004-04-20 International Business Machines Corporation Method and system for knowledge repository exploration and visualization
US20040078268A1 (en) 1999-08-13 2004-04-22 Sprogis David H. Video data scheduling system
US20040083206A1 (en) 2002-10-25 2004-04-29 Yuh-Cherng Wu Navigation tool for exploring a knowledge base
US20040111319A1 (en) 1999-12-09 2004-06-10 Takuya Matsumoto System and method of arranging delivery of advertisements over a network such as the internet
US20040172378A1 (en) 2002-11-15 2004-09-02 Shanahan James G. Method and apparatus for document filtering using ensemble filters
US20040181547A1 (en) 2003-03-10 2004-09-16 Mazzagatti Jane Campbell System and method for storing and accessing data in an interlocking trees datastore
US20040225722A1 (en) 2001-01-06 2004-11-11 Yong-Seok Jeong Method and apparatus for domain hosting by using logo domain
US6829428B1 (en) 1999-12-28 2004-12-07 Elias R. Quintos Method for compact disc presentation of video movies
US20050080776A1 (en) * 2003-08-21 2005-04-14 Matthew Colledge Internet searching using semantic disambiguation and expansion
US20050086186A1 (en) 1999-02-02 2005-04-21 Alan Sullivan Neural network system and method for controlling information output based on user feedback
US20050132305A1 (en) 2003-12-12 2005-06-16 Guichard Robert D. Electronic information access systems, methods for creation and related commercial models
US20050144158A1 (en) * 2003-11-18 2005-06-30 Capper Liesl J. Computer network search engine
US20050165766A1 (en) 2000-02-01 2005-07-28 Andrew Szabo Computer graphic display visualization system and method
US20050165747A1 (en) 2004-01-15 2005-07-28 Bargeron David M. Image-based document indexing and retrieval
US6931604B2 (en) 2000-12-18 2005-08-16 Derek Graham Lane Method of navigating a collection of interconnected nodes
US6938034B1 (en) 2000-08-30 2005-08-30 International Business Machines Corporation System and method for comparing and representing similarity between documents using a drag and drop GUI within a dynamically generated list of document identifiers
US20050246296A1 (en) 2004-04-29 2005-11-03 Microsoft Corporation Method and system for calculating importance of a block within a display page
US20050278443A1 (en) 2004-06-14 2005-12-15 Winner Jeffrey B Online content delivery based on information from social networks
US6999959B1 (en) 1997-10-10 2006-02-14 Nec Laboratories America, Inc. Meta search engine
US20060069617A1 (en) 2004-09-27 2006-03-30 Scott Milener Method and apparatus for prefetching electronic data for enhanced browsing
US20060085395A1 (en) 2004-10-14 2006-04-20 International Business Machines Corporation Dynamic search criteria on a search graph
US20060106793A1 (en) 2003-12-29 2006-05-18 Ping Liang Internet and computer information retrieval and mining with intelligent conceptual filtering, visualization and automation
US20060149721A1 (en) 2000-10-03 2006-07-06 Langford Ronald N Method of locating web-pages by utilizing visual images
US20060190285A1 (en) 2004-11-04 2006-08-24 Harris Trevor M Method and apparatus for storage and distribution of real estate related data
US20060190812A1 (en) 2005-02-22 2006-08-24 Geovector Corporation Imaging systems including hyperlink associations
US20060195442A1 (en) 2005-02-03 2006-08-31 Cone Julian M Network promotional system and method
US20060200461A1 (en) 2005-03-01 2006-09-07 Lucas Marshall D Process for identifying weighted contextural relationships between unrelated documents
US20060200445A1 (en) 2005-03-03 2006-09-07 Google, Inc. Providing history and transaction volume information of a content source to users
US20060218522A1 (en) 2005-03-25 2006-09-28 Vistaprint Technologies Limited Selecting images using associated keywords
US20060265417A1 (en) 2004-05-04 2006-11-23 Amato Jerry S Enhanced graphical interfaces for displaying visual data
US7152064B2 (en) 2000-08-18 2006-12-19 Exalead Corporation Searching tool and process for unified search using categories and keywords
US20060287919A1 (en) 2005-06-02 2006-12-21 Blue Mustard Llc Advertising search system and method
US20060287985A1 (en) 2005-06-20 2006-12-21 Luis Castro Systems and methods for providing search results
US20060294094A1 (en) 2004-02-15 2006-12-28 King Martin T Processing techniques for text capture from a rendered document
US20070011150A1 (en) 2005-06-28 2007-01-11 Metacarta, Inc. User Interface For Geographic Search
US20070009151A1 (en) 2005-06-23 2007-01-11 Microsoft Corporation Handwriting recognition using neural networks
US20070022068A1 (en) 2005-07-01 2007-01-25 Ralph Linsker Neural networks for prediction and control
US7181438B1 (en) 1999-07-21 2007-02-20 Alberti Anemometer, Llc Database access system
US20070073591A1 (en) 2005-09-23 2007-03-29 Redcarpet, Inc. Method and system for online product data comparison
US20070073580A1 (en) 2005-09-23 2007-03-29 Redcarpet, Inc. Method and system for delivering online sales promotions
US20070192164A1 (en) 2006-02-15 2007-08-16 Microsoft Corporation Generation of contextual image-containing advertisements
US20070192281A1 (en) 2006-02-02 2007-08-16 International Business Machines Corporation Methods and apparatus for displaying real-time search trends in graphical search specification and result interfaces
US20070192306A1 (en) * 2004-08-27 2007-08-16 Yannis Papakonstantinou Searching digital information and databases
US20070198951A1 (en) 2006-02-10 2007-08-23 Metacarta, Inc. Systems and methods for spatial thumbnails and companion maps for media objects
US20070204238A1 (en) 2006-02-27 2007-08-30 Microsoft Corporation Smart Video Presentation
US20070214415A1 (en) 2004-12-14 2007-09-13 Williams John M Systems and Methods for Logo Design
US20070219940A1 (en) 2005-10-14 2007-09-20 Leviathan Entertainment, Llc Merchant Tool for Embedding Advertisement Hyperlinks to Words in a Database of Documents
US20070239541A1 (en) 2006-04-05 2007-10-11 Brendan Kane Placement of and access to media advertisements on websites
US20070255671A1 (en) * 2006-04-27 2007-11-01 Hrl Laboratories, Llc Analogical reasoning system
US7296009B1 (en) 1999-07-02 2007-11-13 Telstra Corporation Limited Search system
US20070294641A1 (en) 2000-05-31 2007-12-20 Rashkovskiy Oleg B Automatically preparing streaming video programming guides
US20080046406A1 (en) 2006-08-15 2008-02-21 Microsoft Corporation Audio and video thumbnails
US7337398B1 (en) 2003-02-28 2008-02-26 Adobe Systems Incorporated Reconstitute tag-delimited tables in a graphics editing application
US20080052638A1 (en) 2006-08-04 2008-02-28 Metacarta, Inc. Systems and methods for obtaining and using information from map images
US20080177717A1 (en) 2007-01-19 2008-07-24 Microsoft Corporation Support for reverse and stemmed hit-highlighting
US7536316B2 (en) 2001-11-21 2009-05-19 Microsoft Corporation Methods and systems for selectively displaying advertisements
US7565627B2 (en) 2004-09-30 2009-07-21 Microsoft Corporation Query graphs indicating related queries
US7584175B2 (en) 2004-07-26 2009-09-01 Google Inc. Phrase-based generation of document descriptions
US7610195B2 (en) * 2006-06-01 2009-10-27 Nokia Corporation Decoding of predictively coded data using buffer adaptation
US7620607B1 (en) * 2005-09-26 2009-11-17 Quintura Inc. System and method for using a bidirectional neural network to identify sentences for use as document annotations
US7778946B2 (en) * 2003-06-26 2010-08-17 Neuramatix SDN.BHD. Neural networks with learning and expression capability

Patent Citations (96)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5086479A (en) 1989-06-30 1992-02-04 Hitachi, Ltd. Information processing system using neural network learning function
US5535303A (en) 1990-04-16 1996-07-09 Litton Systems, Inc. "Barometer" neuron for a neural network
US5546503A (en) 1990-11-09 1996-08-13 Hitachi, Ltd. Apparatus for configuring neural network and pattern recognition apparatus using neural network
US5506937A (en) 1993-04-02 1996-04-09 University Of West Florida Concept mapbased multimedia computer system for facilitating user understanding of a domain of knowledge
US5794178A (en) 1993-09-20 1998-08-11 Hnc Software, Inc. Visualization of information using graphical representations of context vector based relationships and attributes
US5548683A (en) 1994-05-05 1996-08-20 Grumman Aerospace Corporation Data fusion neural network
US5546529A (en) 1994-07-28 1996-08-13 Xerox Corporation Method and apparatus for visualization of database search results
US5819245A (en) 1995-09-05 1998-10-06 Motorola, Inc. Method of organizing data into a graphically oriented format
US5812134A (en) 1996-03-28 1998-09-22 Critical Thought, Inc. User interface navigational system & method for interactive representation of information contained within a database
US5937084A (en) 1996-05-22 1999-08-10 Ncr Corporation Knowledge-based document analysis system
US5966126A (en) 1996-12-23 1999-10-12 Szabo; Andrew J. Graphic user interface for database system
US6167398A (en) 1997-01-30 2000-12-26 British Telecommunications Public Limited Company Information retrieval system and method that generates weighted comparison results to analyze the degree of dissimilarity between a reference corpus and a candidate document
US5963965A (en) 1997-02-18 1999-10-05 Semio Corporation Text processing and retrieval system and method
US6076051A (en) * 1997-03-07 2000-06-13 Microsoft Corporation Information retrieval utilizing semantic representation of text
US6138128A (en) 1997-04-02 2000-10-24 Microsoft Corp. Sharing and organizing world wide web references using distinctive characters
US6999959B1 (en) 1997-10-10 2006-02-14 Nec Laboratories America, Inc. Meta search engine
US6112203A (en) * 1998-04-09 2000-08-29 Altavista Company Method for ranking documents in a hyperlinked environment using connectivity and selective content analysis
US6463423B1 (en) 1998-05-22 2002-10-08 Nec Corporation Multi-winners feedforward neural network
US6256623B1 (en) 1998-06-22 2001-07-03 Microsoft Corporation Network search access construct for accessing web-based search services
US20030069873A1 (en) 1998-11-18 2003-04-10 Kevin L. Fox Multiple engine information retrieval and visualization system
US6574632B2 (en) 1998-11-18 2003-06-03 Harris Corporation Multiple engine information retrieval and visualization system
US20050086186A1 (en) 1999-02-02 2005-04-21 Alan Sullivan Neural network system and method for controlling information output based on user feedback
US6640302B1 (en) * 1999-03-16 2003-10-28 Novell, Inc. Secure intranet access
US6304864B1 (en) 1999-04-20 2001-10-16 Textwise Llc System for retrieving multimedia information from the internet using multiple evolving intelligent agents
US7296009B1 (en) 1999-07-02 2007-11-13 Telstra Corporation Limited Search system
US20070156677A1 (en) 1999-07-21 2007-07-05 Alberti Anemometer Llc Database access system
US7181438B1 (en) 1999-07-21 2007-02-20 Alberti Anemometer, Llc Database access system
US20040078268A1 (en) 1999-08-13 2004-04-22 Sprogis David H. Video data scheduling system
US20040111319A1 (en) 1999-12-09 2004-06-10 Takuya Matsumoto System and method of arranging delivery of advertisements over a network such as the internet
US6829428B1 (en) 1999-12-28 2004-12-07 Elias R. Quintos Method for compact disc presentation of video movies
US20050165766A1 (en) 2000-02-01 2005-07-28 Andrew Szabo Computer graphic display visualization system and method
US20060288023A1 (en) 2000-02-01 2006-12-21 Alberti Anemometer Llc Computer graphic display visualization system and method
US6615197B1 (en) 2000-03-13 2003-09-02 Songhai Chai Brain programmer for increasing human information processing capacity
US20020042741A1 (en) 2000-04-28 2002-04-11 Wilson William Whiteside System, method and article of manufacture to facilitate remote station advertising
US20070294641A1 (en) 2000-05-31 2007-12-20 Rashkovskiy Oleg B Automatically preparing streaming video programming guides
US20020156702A1 (en) 2000-06-23 2002-10-24 Benjamin Kane System and method for producing, publishing, managing and interacting with e-content on multiple platforms
US20020174101A1 (en) 2000-07-12 2002-11-21 Fernley Helen Elaine Penelope Document retrieval system
US20020154167A1 (en) 2000-07-26 2002-10-24 Parsons Walter Cox Displaying Web Site Icons that are collected, saved and provided by Registering Agents to Internet users as Hot-Links to a Registrant's Web Site for which the Web Site Icon represents, and which can be to used display Internet Navigational Tools' results and/or data
US6633868B1 (en) 2000-07-28 2003-10-14 Shermann Loyall Min System and method for context-based document retrieval
US20020042750A1 (en) 2000-08-11 2002-04-11 Morrison Douglas C. System method and article of manufacture for a visual self calculating order system over the world wide web
US7152064B2 (en) 2000-08-18 2006-12-19 Exalead Corporation Searching tool and process for unified search using categories and keywords
US6938034B1 (en) 2000-08-30 2005-08-30 International Business Machines Corporation System and method for comparing and representing similarity between documents using a drag and drop GUI within a dynamically generated list of document identifiers
US20060149721A1 (en) 2000-10-03 2006-07-06 Langford Ronald N Method of locating web-pages by utilizing visual images
US6931604B2 (en) 2000-12-18 2005-08-16 Derek Graham Lane Method of navigating a collection of interconnected nodes
US20040225722A1 (en) 2001-01-06 2004-11-11 Yong-Seok Jeong Method and apparatus for domain hosting by using logo domain
US6725217B2 (en) 2001-06-20 2004-04-20 International Business Machines Corporation Method and system for knowledge repository exploration and visualization
US7536316B2 (en) 2001-11-21 2009-05-19 Microsoft Corporation Methods and systems for selectively displaying advertisements
US20030212669A1 (en) 2002-05-07 2003-11-13 Aatish Dedhia System and method for context based searching of electronic catalog database, aided with graphical feedback to the user
US20030212663A1 (en) 2002-05-08 2003-11-13 Doug Leno Neural network feedback for enhancing text search
US20030216919A1 (en) 2002-05-13 2003-11-20 Roushar Joseph C. Multi-dimensional method and apparatus for automated language interpretation
US20040015408A1 (en) 2002-07-18 2004-01-22 Rauen Philip Joseph Corporate content management and delivery system
US20040083206A1 (en) 2002-10-25 2004-04-29 Yuh-Cherng Wu Navigation tool for exploring a knowledge base
US20040172378A1 (en) 2002-11-15 2004-09-02 Shanahan James G. Method and apparatus for document filtering using ensemble filters
US7337398B1 (en) 2003-02-28 2008-02-26 Adobe Systems Incorporated Reconstitute tag-delimited tables in a graphics editing application
US20040181547A1 (en) 2003-03-10 2004-09-16 Mazzagatti Jane Campbell System and method for storing and accessing data in an interlocking trees datastore
US7778946B2 (en) * 2003-06-26 2010-08-17 Neuramatix SDN.BHD. Neural networks with learning and expression capability
US20050080776A1 (en) * 2003-08-21 2005-04-14 Matthew Colledge Internet searching using semantic disambiguation and expansion
US20050144158A1 (en) * 2003-11-18 2005-06-30 Capper Liesl J. Computer network search engine
US20050132305A1 (en) 2003-12-12 2005-06-16 Guichard Robert D. Electronic information access systems, methods for creation and related commercial models
US20060106793A1 (en) 2003-12-29 2006-05-18 Ping Liang Internet and computer information retrieval and mining with intelligent conceptual filtering, visualization and automation
US20050165747A1 (en) 2004-01-15 2005-07-28 Bargeron David M. Image-based document indexing and retrieval
US20060294094A1 (en) 2004-02-15 2006-12-28 King Martin T Processing techniques for text capture from a rendered document
US20050246296A1 (en) 2004-04-29 2005-11-03 Microsoft Corporation Method and system for calculating importance of a block within a display page
US20060265417A1 (en) 2004-05-04 2006-11-23 Amato Jerry S Enhanced graphical interfaces for displaying visual data
US20050278443A1 (en) 2004-06-14 2005-12-15 Winner Jeffrey B Online content delivery based on information from social networks
US7584175B2 (en) 2004-07-26 2009-09-01 Google Inc. Phrase-based generation of document descriptions
US20070192306A1 (en) * 2004-08-27 2007-08-16 Yannis Papakonstantinou Searching digital information and databases
US20060069617A1 (en) 2004-09-27 2006-03-30 Scott Milener Method and apparatus for prefetching electronic data for enhanced browsing
US7565627B2 (en) 2004-09-30 2009-07-21 Microsoft Corporation Query graphs indicating related queries
US20060085395A1 (en) 2004-10-14 2006-04-20 International Business Machines Corporation Dynamic search criteria on a search graph
US20060190285A1 (en) 2004-11-04 2006-08-24 Harris Trevor M Method and apparatus for storage and distribution of real estate related data
US20070214415A1 (en) 2004-12-14 2007-09-13 Williams John M Systems and Methods for Logo Design
US20060195442A1 (en) 2005-02-03 2006-08-31 Cone Julian M Network promotional system and method
US20060190812A1 (en) 2005-02-22 2006-08-24 Geovector Corporation Imaging systems including hyperlink associations
US20060200461A1 (en) 2005-03-01 2006-09-07 Lucas Marshall D Process for identifying weighted contextural relationships between unrelated documents
US20060200445A1 (en) 2005-03-03 2006-09-07 Google, Inc. Providing history and transaction volume information of a content source to users
US20060218522A1 (en) 2005-03-25 2006-09-28 Vistaprint Technologies Limited Selecting images using associated keywords
US20060287919A1 (en) 2005-06-02 2006-12-21 Blue Mustard Llc Advertising search system and method
US20060287985A1 (en) 2005-06-20 2006-12-21 Luis Castro Systems and methods for providing search results
US20070009151A1 (en) 2005-06-23 2007-01-11 Microsoft Corporation Handwriting recognition using neural networks
US20070011150A1 (en) 2005-06-28 2007-01-11 Metacarta, Inc. User Interface For Geographic Search
US20070022068A1 (en) 2005-07-01 2007-01-25 Ralph Linsker Neural networks for prediction and control
US20070073580A1 (en) 2005-09-23 2007-03-29 Redcarpet, Inc. Method and system for delivering online sales promotions
US20070073591A1 (en) 2005-09-23 2007-03-29 Redcarpet, Inc. Method and system for online product data comparison
US7620607B1 (en) * 2005-09-26 2009-11-17 Quintura Inc. System and method for using a bidirectional neural network to identify sentences for use as document annotations
US20070219940A1 (en) 2005-10-14 2007-09-20 Leviathan Entertainment, Llc Merchant Tool for Embedding Advertisement Hyperlinks to Words in a Database of Documents
US20070192281A1 (en) 2006-02-02 2007-08-16 International Business Machines Corporation Methods and apparatus for displaying real-time search trends in graphical search specification and result interfaces
US20070198951A1 (en) 2006-02-10 2007-08-23 Metacarta, Inc. Systems and methods for spatial thumbnails and companion maps for media objects
US20070192164A1 (en) 2006-02-15 2007-08-16 Microsoft Corporation Generation of contextual image-containing advertisements
US20070204238A1 (en) 2006-02-27 2007-08-30 Microsoft Corporation Smart Video Presentation
US20070239541A1 (en) 2006-04-05 2007-10-11 Brendan Kane Placement of and access to media advertisements on websites
US20070255671A1 (en) * 2006-04-27 2007-11-01 Hrl Laboratories, Llc Analogical reasoning system
US7610195B2 (en) * 2006-06-01 2009-10-27 Nokia Corporation Decoding of predictively coded data using buffer adaptation
US20080052638A1 (en) 2006-08-04 2008-02-28 Metacarta, Inc. Systems and methods for obtaining and using information from map images
US20080046406A1 (en) 2006-08-15 2008-02-21 Microsoft Corporation Audio and video thumbnails
US20080177717A1 (en) 2007-01-19 2008-07-24 Microsoft Corporation Support for reverse and stemmed hit-highlighting

Non-Patent Citations (32)

* Cited by examiner, † Cited by third party
Title
Benford et al., Three Dimensional Visualization of the World Wide Web, Dec. 1999, ACM Computing Surveys, pp. 1-16.
Bengio et al., "A Neural Probabilistic Language Model," Journal of Machine Learning Research 3 (2003) pp. 1137-1155.
Bloehdorn et al. , "Semantic Annotation of Images and Videos for Multimedia Analysis", ESWC 2005, pp. 592-607.
Bonnyman et al. "A Neural Network Application for the Analysis and Synthesis of Multilingual Speech", 1994, SIPNN, pp. 327-330.
Brause et al. "Transform Coding by Lateral Inhibited Neural Nets", Porc. IEEE TAI, 1993, pp. 14-21.
Dursteler, Juan C., InfoVis, http://www.infovis.net/printMag.php?num=97&lang=2, KartOO, Aug. 19, 2002, 3 pages.
El-Kwae, et al., "Tug-Of-War: A Simple 2D Web Visualization Technique," Proceedings SPIE vol. 4665, Visualization and Data Analysis 2002, pp. 207-217.
Fagan, Jody Condit, "Basic Search and Visual Search: Usability Tests with EBSCOhost," Electronic Resources & Libraries conference, Mar. 24, 2006, 62 pages.
Final Office Action on U.S. Appl. No. 12/234,751, mailed Sep. 6, 2011.
Final Office Action on U.S. Appl. No. 12/327,422, mailed Oct. 25, 2011.
Final Office Action on U.S. Appl. No. 12/472,204, mailed Apr. 27, 2011.
Golstev et al., "An Assembly Neural Network for Texture Segmentation," Neural Networks, vol. 9, No. 4, Jun. 1996, pp. 643-653.
Golstev, et al., "Inhibitory Connections in the Assembly Neural Network for Texture Segmentation," Neural Networks, vol. 11, No. 5, Jul. 1998, pp. 951-962.
Hämäläinen et al., "TUTNC: a general purpose parallel computer for neural network computations," Microprocessors and Microsystems vol. 19, No. 8, Oct. 1995, pp. 447-465.
Jones, Steve, "Graphical Query Specification and Dynamic Result Previews for a Digital Library," Proceedings of UIST, The 11th Annual ACM Symposium on User Interface Software and Technology, Table of Contents, 1998, pp. 143-151.
K.L. Kwok, "A Neural Network for Probabilistic Information Retrieval," Western Connecticut State University, 1989, pp. 21-30.
Kussul et al., "Structure of Neural Assembly," Neuroinformatics and Neurocomputers, RNNS/IEEE Symposium Oct. 7-10, 1992, vol. 1, pp. 423-434.
Merkl "Text classification with self-organizing maps: Some lessons learned", Neurocomputing 21 (1998) pp. 61-77.
Nejad, A & Gedeon, T. "Bidirectional Neural Network and Class Prototypes", IEEE Conf. Neural Networks, 1995, pp. 1322-1327.
Non-Final Office Action on U.S. Appl. No. 11/468,692, mailed May 13, 2008.
Non-Final Office Action on U.S. Appl. No. 12/234,751, mailed Mar. 17, 2011.
Non-Final Office Action on U.S. Appl. No. 12/327,422, mailed May 9, 2011.
Non-Final Office Action on U.S. Appl. No. 12/362,017, mailed Nov. 24, 2009.
Non-Final Office Action on U.S. Appl. No. 12/472,204, mailed Oct. 6, 2010.
Notice of Allowance on U.S. Appl. No. 12/327,422, mailed Mar. 2, 2012.
Notice of Allowance on U.S. Appl. No. 12/362,017, mailed Mar. 8, 2011.
Notice of Allowance on U.S. Appl. No. 12/472,204, mailed Aug. 10, 2011.
Paralic et al. "Text Mining for Documents Annotation and Ontology Support", http://people.tuke.sk/jan.paralic/papers/BookChapter.pdf, A Book Chapter in Intelligent Systems in the Service of Mankind, Nov. 2003, 11 pages.
Qin He, "Neural Network and Its Application in IR," Graduate School of Library and Information Science, University of Illinois at Urbana-Champaign Spring, 1999, 31 pages.
Schmelev et al., Equilibrium Points of Single-Layered Neural Networks with Feedback and Applications in the Analysis of Text Documents, pp. 164-170, 2005.
Tomita et al., "Interactive Web Search by Graphical Query Refinement," Poster Proceedings of the 10th International World Wide Web Conference (WWW10), 5 pages, 2001.
Yusoff "Artificial Neural Networks (ANN) and Its Application in Engineering", http://ppt.ump.edu.my/images/mech/Ann.pdf, 6 pages (no date given).

Cited By (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110219021A1 (en) * 2010-03-02 2011-09-08 Litowitz Jason M Systems and methods for improved search term entry
US11328121B2 (en) * 2011-03-08 2022-05-10 Nuance Communications, Inc. System and method for building diverse language models
US20170337185A1 (en) * 2011-03-08 2017-11-23 Nuance Communications, Inc. System and method for building diverse language models
US9311296B2 (en) 2011-03-17 2016-04-12 Sap Se Semantic phrase suggestion engine
US20120254718A1 (en) * 2011-03-30 2012-10-04 Narayan Madhavan Nayar View-independent annotation of commercial data
US10019428B2 (en) 2011-03-30 2018-07-10 Information Resources, Inc. Context-dependent annotations to database views
US9317861B2 (en) * 2011-03-30 2016-04-19 Information Resources, Inc. View-independent annotation of commercial data
US9223777B2 (en) 2011-08-25 2015-12-29 Sap Se Self-learning semantic search engine
US9779135B2 (en) 2011-11-03 2017-10-03 Sap Se Semantic related objects
US20130275344A1 (en) * 2012-04-11 2013-10-17 Sap Ag Personalized semantic controls
US20130325757A1 (en) * 2012-06-05 2013-12-05 Sap Ag Cascading learning system as semantic search
CN102780768B (en) * 2012-06-29 2014-11-19 北京奇虎科技有限公司 Processing method and processing system for highly-concurrent requests
CN102780768A (en) * 2012-06-29 2012-11-14 北京奇虎科技有限公司 Processing method and processing system for highly-concurrent requests
US8972435B2 (en) 2012-12-14 2015-03-03 Microsoft Corporation Automatic generation of semantically similar queries
ITMI20122133A1 (en) * 2012-12-14 2014-06-15 Ct Studi S R L METHOD FOR THE LOCALIZATION OF OBJECTS IN A DELIMITED AREA
US9141906B2 (en) 2013-03-13 2015-09-22 Google Inc. Scoring concept terms using a deep network
US9514405B2 (en) 2013-03-13 2016-12-06 Google Inc. Scoring concept terms using a deep network
US9449271B2 (en) 2013-03-13 2016-09-20 Google Inc. Classifying resources using a deep network
US9147154B2 (en) 2013-03-13 2015-09-29 Google Inc. Classifying resources using a deep network
US9552549B1 (en) 2014-07-28 2017-01-24 Google Inc. Ranking approach to train deep neural nets for multilabel image annotation
US10324967B2 (en) 2014-09-22 2019-06-18 Oracle International Corporation Semantic text search
US9836529B2 (en) 2014-09-22 2017-12-05 Oracle International Corporation Semantic text search
US11386268B2 (en) 2014-12-30 2022-07-12 Microsoft Technology Licensing, Llc Discriminating ambiguous expressions to enhance user experience
US9836452B2 (en) 2014-12-30 2017-12-05 Microsoft Technology Licensing, Llc Discriminating ambiguous expressions to enhance user experience
US10354182B2 (en) 2015-10-29 2019-07-16 Microsoft Technology Licensing, Llc Identifying relevant content items using a deep-structured neural network
CN105631025A (en) * 2015-12-29 2016-06-01 腾讯科技(深圳)有限公司 Normalization processing method and device for query tags
CN107292690A (en) * 2016-03-31 2017-10-24 杨舜凯 A kind of thing platform implementation method easy transboundary and platform based on neutral net
US9846840B1 (en) * 2016-05-25 2017-12-19 Adobe Systems Incorporated Semantic class localization in images
US20170344884A1 (en) * 2016-05-25 2017-11-30 Adobe Systems Incorporated Semantic class localization in images
US11921789B2 (en) 2019-09-19 2024-03-05 Mcmaster-Carr Supply Company Search engine training apparatus and method and search engine trained using the apparatus and method
US11663273B2 (en) 2020-06-30 2023-05-30 International Business Machines Corporation Cognitive horizon surveillance
US20230237708A1 (en) * 2022-01-27 2023-07-27 Adobe Inc. Organizing a graphic design document using semantic layers

Similar Documents

Publication Publication Date Title
US8180754B1 (en) Semantic neural network for aggregating query searches
AU2009277143B2 (en) Federated community search
US10268641B1 (en) Search result ranking based on trust
KR101775061B1 (en) Systems and methods for identifying aspects associated with entities
US8589373B2 (en) System and method for improved searching on the internet or similar networks and especially improved MetaNews and/or improved automatically generated newspapers
US8626735B2 (en) Techniques for personalized and adaptive search services
US7966337B2 (en) System and method for prioritizing websites during a webcrawling process
US8510377B2 (en) Methods and systems for exploring a corpus of content
US8909616B2 (en) Information-retrieval systems, methods, and software with content relevancy enhancements
US20090287676A1 (en) Search results with word or phrase index
US6789076B1 (en) System, method and program for augmenting information retrieval in a client/server network using client-side searching
US20090070325A1 (en) Identifying Information Related to a Particular Entity from Electronic Sources
US20090307215A1 (en) Network resource annotation and search system
Kennedy et al. Query-adaptive fusion for multimodal search
Pu A comparative analysis of web image and textual queries
JP2009533767A (en) System and method for performing a search within a vertical domain
US20220129511A1 (en) Search engine for content searching
US11120096B2 (en) Method and system for generating an object card
CA2715777A1 (en) Method and system to generate mapping among a question and content with relevant answer
Chen et al. Forum Spidering
Hill et al. Customizing information for engineers

Legal Events

Date Code Title Description
AS Assignment

Owner name: QUINTURA, INC., VIRGINIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:ERSHOV, ALEXANDER V.;REEL/FRAME:022481/0923

Effective date: 20090330

AS Assignment

Owner name: DRANIAS DEVELOPMENT LLC, DELAWARE

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:QUINTURA INC.;REEL/FRAME:024442/0235

Effective date: 20100426

STCF Information on status: patent grant

Free format text: PATENTED CASE

CC Certificate of correction
FPAY Fee payment

Year of fee payment: 4

AS Assignment

Owner name: CALLAHAN CELLULAR L.L.C., DELAWARE

Free format text: MERGER;ASSIGNOR:DRANIAS DEVELOPMENT LLC;REEL/FRAME:037564/0613

Effective date: 20150827

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 8

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 12