US20040199498A1 - Systems and methods for generating concept units from search queries - Google Patents
Systems and methods for generating concept units from search queries Download PDFInfo
- Publication number
- US20040199498A1 US20040199498A1 US10/713,576 US71357603A US2004199498A1 US 20040199498 A1 US20040199498 A1 US 20040199498A1 US 71357603 A US71357603 A US 71357603A US 2004199498 A1 US2004199498 A1 US 2004199498A1
- Authority
- US
- United States
- Prior art keywords
- units
- query
- unit
- queries
- final set
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 60
- 238000012545 processing Methods 0.000 claims abstract description 39
- 239000000470 constituent Substances 0.000 claims abstract description 8
- 230000008859 change Effects 0.000 claims description 3
- 238000007619 statistical method Methods 0.000 abstract description 4
- 230000002708 enhancing effect Effects 0.000 abstract description 2
- 230000008569 process Effects 0.000 description 23
- 238000004458 analytical method Methods 0.000 description 13
- 238000004891 communication Methods 0.000 description 8
- 230000004044 response Effects 0.000 description 8
- 241000282414 Homo sapiens Species 0.000 description 6
- 238000004422 calculation algorithm Methods 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 5
- 238000001914 filtration Methods 0.000 description 3
- 238000013507 mapping Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000008520 organization Effects 0.000 description 2
- 238000009877 rendering Methods 0.000 description 2
- 239000002023 wood Substances 0.000 description 2
- 241000239290 Araneae Species 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 210000004556 brain Anatomy 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000007635 classification algorithm Methods 0.000 description 1
- 235000014510 cooky Nutrition 0.000 description 1
- 238000000354 decomposition reaction Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/951—Indexing; Web crawling techniques
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/33—Querying
- G06F16/3331—Query processing
- G06F16/3332—Query translation
- G06F16/3338—Query expansion
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/953—Organization of data
- Y10S707/959—Network
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99933—Query processing, i.e. searching
- Y10S707/99934—Query formulation, input preparation, or translation
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99933—Query processing, i.e. searching
- Y10S707/99935—Query augmenting and refining, e.g. inexact access
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99933—Query processing, i.e. searching
- Y10S707/99936—Pattern matching access
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99943—Generating database or data structure, e.g. via user interface
Definitions
- Queries that users enter are typically made up of one or more words.
- “hawaii” is a query, so is “new york city,” and so is “new york city law enforcement.”
- queries as a whole are not integral to the human brain.
- human beings do not naturally think in terms of queries. They are an artificial construct imposed on us, in part, by the need to query search engines or look up library catalogs. Human beings do not naturally think in terms of just single words either. What human beings think in terms of are natural concepts.
- “hawaii” and “new york city” are vastly different queries in terms of length as measured by number of words but they share one important characteristic: they are both made up of one concept each.
- the query “new york city law enforcement” is different, however, because it is made up of two distinct concepts “new york city” and “law enforcement.”
- Human beings by nature build queries by entering one or more natural concepts, not simply a variably long sequence of single words.
- FIG. 4 illustrates a system including a unit dictionary and associated processing intelligence, including a query processing engine in some aspects, according to an embodiment of the present invention.
- a unit dictionary 310 is advantageously used to generate suggestions to present to the user in addition to, or in lieu of, actual search results.
- search server 160 or other search intelligence module may send a query to a specialized server, e.g., server 180 of FIG. 4, controlling the unit dictionary, or an instance of the unit dictionary may be stored to search server 160 .
- a single user query is processed to determine suggestions using the associations and extensions for the unit(s) of the single query, which are then merged into a single file, e.g., a “query suggestion” file. Some additional filtering might be done so that very similar suggestions are not repeated. For example, only the more popular of, say, the three suggestions “spain maps”, “spain map” and “map of spain” would be included or shown.
- FIGS. 7-10 illustrate displays of units and unit extensions, associations and alternatives for a particular input query according to aspects of the present invention. Such displays are provided to a user using a display device such as a monitor or printer and are useful to allow a user, such as a system administrator or end user, to identify and analyze various units, associations, extensions and alternatives generated from queries or other content sources.
- a display device such as a monitor or printer and are useful to allow a user, such as a system administrator or end user, to identify and analyze various units, associations, extensions and alternatives generated from queries or other content sources.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Computational Linguistics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
- This application is a non-provisional of, and claims priority to, U.S. Provisional Application Serial No. 60/460,222, filed Apr. 4, 2003, the contents of which are incorporated herein by reference in its entirety.
- The present invention relates generally to network and Internet search and interface systems and more particularly to search systems that provide enhanced search functionality.
- With the advent of the Internet and the multitude of web pages and media content available to a user over the World Wide Web (web), there has become a need to provide users with streamlined approaches to filter and obtain desired information from the web. Search systems and processes have been developed to meet the needs of users to obtain desired information. Examples of such technologies can be accessed through Yahoo!, Google and other sites. Typically, a user inputs a query and a search process returns one or more links related to the query. The links returned may be very related, or they may be completely unrelated, to what the user was actually looking for. The “relatedness” of results to the query may be in part a function of the actual query entered as well as the robustness of the search system (underlying collection system) used.
- Queries that users enter are typically made up of one or more words. For example, “hawaii” is a query, so is “new york city,” and so is “new york city law enforcement.” As such, queries as a whole are not integral to the human brain. In other words, human beings do not naturally think in terms of queries. They are an artificial construct imposed on us, in part, by the need to query search engines or look up library catalogs. Human beings do not naturally think in terms of just single words either. What human beings think in terms of are natural concepts. For example, “hawaii” and “new york city” are vastly different queries in terms of length as measured by number of words but they share one important characteristic: they are both made up of one concept each. The query “new york city law enforcement” is different, however, because it is made up of two distinct concepts “new york city” and “law enforcement.” Human beings by nature build queries by entering one or more natural concepts, not simply a variably long sequence of single words.
- Current search engine technologies including those at any of the major search providers, e.g., MSN, Google or any other major search engine site, do not understand queries the same way that human beings create them. This is perhaps the most important reason that prevents search providers from understanding user intent and providing optimal search results and content to querying users.
- As can be seen there is a need for improved search and interface technology that provides results that are more in line with the actual concepts in which a user may be interested.
- The present invention provides systems and methods for enhancing search functionality provided to a user. In certain aspects, the present invention automatically decomposes queries into constituent units that are related to concepts in which a user may be interested.
- According to the invention, a query processing engine decomposes queries into one or more constituent units per query using statistical methods. In one aspect, units are one or more word sequences that typically correspond to natural concepts. In certain aspects, no real world knowledge is used in determining units. In other aspects, aspects of world and content knowledge are introduced to enhance and optimize performance, for example, manually using a team of one or more information engineers. In other aspects, a query processing engine is provided to analyze and process one or more queries and query log files for certain time periods, e.g., a week, to automatically determine units and various unit extensions, unit associations, unit alternatives and other unit relationships. The units, extensions, associations and alternatives are stored to a repository or database and are used, in one aspect, to generate suggestions responsive to user queries. Such suggestions provide the user with the ability to further refine a search based on the concepts inherent in an original search query. Unit extensions, associations and alternatives are examples of the kinds of relationships among units that are automatically derived. Units, extensions, associations and alternatives are also particularly useful for performing contextual analysis and categorization of search queries as well as performing trend analysis of users' queries.
- According to an aspect of the present invention, a computer-implemented method is provided for generating concept units from user search queries. The method typically includes receiving a plurality of queries, each query comprising a string of one or more words, tokenizing each query string to produce one or more tokens for each query, wherein the tokens for the queries form an initial set of units. The method also typically includes combining units from the initial set of units that appear adjacent each other in a query to form a second set of units, validating the second set of units, and repeating the steps of combining and validating one or more times using the second set of units in place of the initial set of units until a convergence condition is satisfied. A final set of units is formed once the convergence condition has been satisfied. The final set of units is stored to a memory.
- According to another aspect of the present invention, a system for generating concept units from user search queries is provided. The system typically includes a memory unit and a processing module configured to receive one or more query log files, each query log file including a plurality of queries, each query including a string of one or more words. The processing module is also typically configured to tokenize each query from the query log files to produce an initial set of units, and thereafter, iteratively, until a convergence condition is satisfied: combine units from the initial set of units that appear adjacent each other in a query to form a second set of units, and validate the second set of units, wherein the second set of units is used for each iteration. Once the convergence condition has been satisfied, the processing module stores a final set of units to the memory unit.
- According to yet another aspect of the present invention, a computer readable medium is provided that typically includes code for controlling a processor to generate concept units from a plurality of user search queries, each query comprising a string of one or more words. The code typically includes instructions to tokenize each query string to produce one or more tokens for each query, wherein the tokens for the queries form an initial set of units, combine units from the initial set of units that appear adjacent each other in a query to form a second set of units, and validate the second set of units. The code also typically includes instructions to repeat the tokenizing and combining instructions one or more times using the second set of units in place of the initial set of units until a convergence condition is satisfied, wherein a final set of units is formed once the convergence condition has been satisfied, and store the final set of units to a memory module.
- Reference to the remaining portions of the specification, including the drawings and claims, will realize other features and advantages of the present invention. Further features and advantages of the present invention, as well as the structure and operation of various embodiments of the present invention, are described in detail below with respect to the accompanying drawings. In the drawings, like reference numbers indicate identical or functionally similar elements.
- FIG. 1 illustrates a general overview of an information retrieval and communication system according to an embodiment of the present invention.
- FIG. 2 illustrates an information retrieval and communication network for communicating media content according to an embodiment of the invention.
- FIG. 3 illustrates a system including a query processing engine configured to process query log files to populate a unit dictionary according to an embodiment of the present invention.
- FIG. 4 illustrates a system including a unit dictionary and associated processing intelligence, including a query processing engine in some aspects, according to an embodiment of the present invention.
- FIG. 5 illustrates an example of a methodology for processing queries and query logs to generate units according to one embodiment.
- FIG. 6 illustrates an example of a methodology for generating suggestions according to one embodiment.
- FIGS. 7-10 illustrate various displays of units and unit extensions, associations and alternatives according to various aspects of the present invention.
- FIG. 1 illustrates a general overview of an information retrieval and
communication network 10 including aclient system 20 according to an embodiment of the present invention. Incomputer network 10,client system 20 is coupled through the Internet 40, or other communication network, e.g., over any LAN or WAN connection, toserver systems 50, to 50 N. As will be described herein,client system 20 is configured according to the present invention to communicate with any ofserver systems 50 1 to 50 N, e.g., to access, receive, retrieve and display media content and other information such as web pages. - Several elements in the system shown in FIG. 1 include conventional, well-known elements that need not be explained in detail here. For example,
client system 20 could include a desktop personal computer, workstation, laptop, PDA, cell phone, or any WAP-enabled device or any other computing device capable of interfacing directly or indirectly to the Internet.Client system 20 typically runs an HTTP client, e.g., a browsing program, such as Microsoft's Internet Explorer™ browser, Netscape Navigator™ browser, Mozilla™ browser, Opera browser, or a WAP-enabled browser in the case of a cell phone, PDA or other wireless device, or the like, allowing a user ofclient system 20 to access, process and view information and pages available to it fromserver systems 50 1 to 50 N over Internet 40.Client system 20 also typically includes one or moreuser interface devices 22, such as a keyboard, a mouse, touchscreen, pen or the like, for interacting with a graphical user interface (GUI) provided by the browser on a display (e.g., monitor screen, LCD display, etc.), in conjunction with pages, forms and other information provided byserver systems 50 1 to 50 N or other servers. The present invention is suitable for use with the Internet, which refers to a specific global internetwork of networks. However, it should be understood that other networks can be used instead of or in addition to the Internet, such as an intranet, an extranet, a virtual private network (VPN), a non-TCP/IP based network, any LAN or WAN or the like. - According to one embodiment,
client system 20 and all of its components are operator configurable using an application including computer code run using a central processing unit such as an Intel Pentium™ processor, AMD Athlon™ processor, or the like or multiple processors. Computer code for operating and configuringclient system 20 to communicate, process and display data and media content as described herein is preferably downloaded and stored on a hard disk, but the entire program code, or portions thereof, may also be stored in any other volatile or non-volatile memory medium or device as is well known, such as a ROM or RAM, or provided on any media capable of storing program code, such as a compact disk (CD) medium, a digital versatile disk (DVD) medium, a floppy disk, and the like. Additionally, the entire program code, or portions thereof, may be transmitted and downloaded from a software source, e.g., from one ofserver systems 50 1 to 50 N toclient system 20 over the Internet as is well known, or transmitted over any other conventional network connection as is well known (e.g., extranet, VPN, LAN, etc.) using any communication medium and protocols (e.g., TCP/IP, HTTP, HTTPS, Ethernet, etc.) as are well known. It will also be appreciated that computer code for implementing aspects of the present invention can be implemented in any programming language that can be executed on a client system such as, for example, in C, C+, HTML, XML, Java, JavaScript, any scripting language, such as VBScript. In some embodiments, no code is downloaded toclient system 20, and needed code is executed by a server, or code already present atclient system 20 is executed. - FIG. 2 illustrates another information retrieval and
communication network 110 for communicating data and media content according to an embodiment of the invention. As shown,network 110 includesclient system 120,server systems 150 andserver system 160. Innetwork 110,client system 120 is communicably coupled through Internet 140 or other communication network toserver systems client system 120 and its components are configured to communicate withserver systems - According to one embodiment, a client application (represented as module125) executing on
client system 120 includes instructions for controllingclient system 120 and its components to communicate withserver systems Client application 125 is preferably transmitted and downloaded toclient system 120 from a software source such as a remote server system (e.g.,server systems 150,server system 160 or other remote server system), althoughclient application module 125 can be provided on any software storage medium such as a floppy disk, CD, DVD, etc., as discussed above. For example, in one aspect,client application module 125 may be provided over the Internet 140 toclient system 120 in an HTML wrapper including various controls such as, for example, embedded JavaScript or Active X controls, for manipulating data and rendering data in the various objects, frames and windows as will be described later. - Additionally,
client application module 125 includes various software modules for processing data and media content. For example,application module 125 might include one or more of asearch module 126 for processing search requests and search result data, auser interface module 127 for rendering data and media content in text and data frames and active windows, e.g., browser windows and dialog boxes, and anapplication interface module 128 for interfacing and communicating with various applications executing onclient 120. Further,interface module 127 may include a browser, such as a default browser configured onclient system 120 or a different browser. As one example, aclient application module 125 according to one embodiment can be downloaded from Yahoo! Inc. using the URL: http://help.yahoo.com/help/us/sbc/browser/. - Referring to FIG. 2, according to one embodiment,
server system 160 is configured to provide search result data and media content toclient system 120, and eachserver system 150 is configured to provide data and media content such as web pages toclient system 120, for example, in response to links selected in search result pages provided byserver system 160. As will be described in more detail below,server system 160 in one embodiment references various collection technologies for collecting information from the World Wide Web and for populating one or more indexes with, for example, pages, links to pages, etc. Such collection technologies include automatic web crawlers, spiders, etc., as well as manual or semi-automatic classification algorithms and interfaces for classifying and ranking web pages within an hierarchical structure. In certain aspects,server 160 is also configured with search related algorithms for processing and ranking web pages, such as for example, the PageRank algorithm from Google.Server 160 is also preferably configured to record user query activity in the form of query log files. -
Server system 160, in one aspect, is configured to provide data responsive to various search requests received from a client system, inparticular search module 126.Server systems Server systems 150 andserver system 160 each includes at least one server and an associated database system, and may include multiple servers and associated database systems, and although shown as a single block, may be geographically distributed. For example, all servers ofserver system 160 may be located in close proximity to one another (e.g., in a server farm located in a single building or campus), or they may be distributed at locations remote from one another (e.g., one or more servers located in city A and one or more servers located in city B). As used herein, the term “server system” will typically include one or more logically and/or physically connected servers distributed locally or across one or more geographic locations. Additionally, the term “server” will typically include a computer system and an associated storage system and database application as is well known in the art. The terms “server” and “server system” will be used interchangeably herein. - According to one embodiment,
server 160 is configured with one ormore page indexes 170 and algorithms for providing search results to users in response to search queries received fromclient systems server system 160 is additionally configured to provide novel, enhanced search query analysis and categorization functionality in response to search requests fromclient system 120 as will be discussed in more detail herein. Such query analysis and categorization functionality and other features are discussed in U.S. Patent Application Serial No. 60/510,220, filed on Oct. 9, 2003, titled “SEARCH SYSTEMS AND METHODS WITH CONCEPTUAL CLUSTERING” (Atty. Docket No. 017887-011500US), and U.S. patent application Ser. No. 10/______, filed on even date herewith, titled “SYSTEMS AND METHODS FOR SEARCH QUERY PROCESSING USING TREND ANALYSIS,” (Attorney Docket No. 017887-011400US), the contents of which are incorporated by reference herein. - In one embodiment, for example, processes executing on
server 160 perform contextual categorization analysis of search queries and/or search results and respond with search results grouped in contexts. Many search terms may have different meanings depending on the context intended. For example, if a user performs a search using the term “Java,” the intended context is not clear. The user may be interested in the Java computer language, in the Indonesian Island, Java, or in coffee which is often colloquially referred to as java. Thus different words may have different word senses and contexts. In one aspect, the present invention advantageously analyzes search queries and/or results and groups results in contexts for display at the user'scomputer 120. For example, in the above example for the search term “Java,”server 160 returns search results grouped into three (or more if other contexts are identified) contexts or word senses: Java for the computer language, Java the island and coffee java. The system may be configured to display the results in sets with links provided in association with each context, or the system may display just the contexts (with enough information to distinguish the contexts to the user) without any links and allow the user to select the desired context to display the associated links. In the Yahoo! network system, for example, a set of contexts might be displayed with each context having a set of links to pages from the search index, links associated with sponsored matches, links associated with directory matches and links associated with Inside Yahoo! (IY) matches. - In addition to words or phrases having ambiguous meanings, such as “Java,” the system of the present invention is configured in one embodiment to group results into contexts for search terms that are not necessarily ambiguous. One example is the results returned for the search term “Hawaii.” The term “Hawaii” in and of itself might not be ambiguous, however, the character of the results returned for such a term could be very broad, related to literally everything discussing or mentioning “Hawaii.” To provide more useful results to the user, the system of the present invention preferably organizes search results into contexts by leveraging the knowledge of what the results are actually related to. For example, for Hawaii, the system may return results in various context groupings such as “Hawaii: travel,” Hawaii: climate,” “Hawaii: geography,” “Hawaii: culture,” etc. For example, in certain aspects, context identifiers are stored in association with page links in the index, so that when a search is performed links can be grouped according to the identifiers (see index table162 of FIG. 2). In the above example, the terms “travel,” “climate,” “geography” and “culture” represent context identifiers. A page link may be associated with multiple context identifiers and might therefore be displayed in association with multiple identifiers. Such identifiers are preferably automatically associated with links by the system as users perform related searches, however, the identifiers may also be modified and associated with links manually by a team of one or more administrators. In this manner, knowledge gleaned from numerous searches is fed back into the system to define and re-define contexts to make the displayed search results more valuable and useful to the requesting users.
- In one embodiment, processes on
server 160 perform concept discovery or concept analysis of search terms to provide more meaningful results to the user. For example, for the search phrase “New York City” it is fairly clear that the user is interested in sites related to New York City (the city or region) as opposed to a city in New York (state). Similarly, for “New York City law enforcement” it is clear that the user is interested in sites related to law enforcement (e.g., segment of jobs) in New York City. However, most conventional search engines would simply search using the individual terms “New,” “York,” “City,” “law” and “enforcement” regardless of the order of the terms as used in the search phrase. The present invention advantageously analyzes terms in the search phrase to identify one or more concepts that make up the search query. In preferred aspects, the system uses the order that search terms are presented to identify concepts and categorize search results. For example, using “New York City law enforcement” as the search phrase, the system identifies, e.g., by hashing, “New York City” and “law enforcement” as two concepts in the search phrase and returns results for the two concepts. The same results would be returned for “law enforcement in New York City.” However, for “city law enforcement in New York,” different results would be returned based on the concepts “law enforcement” and “New York” and “city,” or “city law enforcement” and “New York.” Likewise, “enforcement of law in New York City” would be identified as including the concepts “New York City,” “law” and “enforcement.” Thus, the order of concepts is not so important as the order of terms that make up a concept. In preferred aspects, concepts are included in the page index or a separate concept index may be implemented. It should be noted that “law enforcement” could be regarded as the same as “enforcement of law” or not depending on the context. - Unit Extraction and Processing
- According to one embodiment of the present invention, a query processing engine is provided to process queries and decompose queries into constituent units. Although queries are the preferred content source from which units are generated, and for which the remainder of this description will focus, it is understood that units can also be generated from other sources of content, including anchor texts, documents, e-mail messages, web pages, web sites, online product catalogues, etc. Units typically correspond well with natural concepts and are particularly useful for performing context and categorization analysis of queries, concept discovery, trend analysis and other query analysis processes. Units are sequences of one or more words that appear in user queries. Each word (and therefore also a unit) might include an acronym or any other sequence of one or more alphanumeric and other characters as are possible to provide from a keyboard or other user interface device. In general, a query is a set of one or more units, i.e., a query can be decomposed into a set of one or more units. The order of words in a unit is important, however, the order of units in a query is typically not important.
- The query processing engine of the present invention allows for a query processing system to implement concept discovery and analysis processes and context analysis, query categorization and disambiguation processes as mentioned above as well as many other processes that might enhance the quality of results returned to a user in response to a search query. A query processing engine according to the present invention may be implemented in a stand alone device or system connected to a network, e.g., a computer system executing various query processing and analysis algorithms and processes as discussed herein, or it may be included as part of a search server system such as
server system 160, or other server system. - FIG. 3 illustrates a system including a
query processing engine 300 according to an embodiment of the present invention. As shown,engine 300 receives one or more query log files 302 (and, in some aspects, individual queries in real time) from various sources over the Internet or through various network connections, e.g., LAN, WAN, direct links, distribution media (e.g., CD, DVD, floppy disk), etc. Examples of network sources include search server 160 (FIG. 1), ormultiple search servers 160 in a distributed network of search servers, and one or more ofservers 150. Query log file sources are typically associated with the same organization or entity, e.g., Yahoo! servers, but need not be. The query log files (query logs) are processed byquery engine 300 to extract units using statistical methods such as may be used in information theory or concepts such as mutual information. In preferred aspects, daily query logs are used, although logs for different time periods, e.g., hours, weeks, etc. may be used as desired. Query logs typically include actual queries submitted by users, and in some cases additional useful meta-information such as geographic location of querying users, timestamps, IP addresses of client systems, cookies, type of client (e.g., browser type), etc. An example of an input query log file would be a list of queries of the form <query string, meta-information>, or <count, query string> where count refers to the number of occurrences (frequency) of the particular query string.Query processing engine 300 processes the various query logs (and queries) and generates units and associated statistics therefrom. The units and associated statistics, such as frequency of occurrence, rank, etc., are stored to a memory ordatabase file 310. - An example of a methodology for processing queries and query logs to generate units according to one embodiment is shown in FIG. 5. In
step 500, the query log files are canonicalized to remove duplicates and odd symbols. For example, a canonicalization algorithm or process is applied that reduces words to base meanings—e.g., remove suffixes, plural designations, prefixes, etc. Instep 510, a single consolidated query file is created. For example, for multiple query log files, the files are merged into a single consolidated query file for a specific period of time. For example, multiple occurrences of the same query are included as a single query, with a count equal to the total number of occurrences of the query from the merged files. In preferred aspects, a week period is preferred for the specific period of time for the consolidated file. A week's worth of queries captures different patterns in queries that are observed during the work week (different on different days) and the weekend. It will be appreciated, however, that a different period of time may be used. Instep 520, the consolidated query file is read in and each query entry is tokenized. For example, each line in the consolidated log file may include a query and associated information of the form <query string, meta-information>. In this example, each query string in each line of the query log file is tokenized to produce a set of tokens. Each distinct token and the number of occurrences of each token in the entire file is stored. These tokens are considered by the process to be an initial set of units at this point. - In
step 530, the consolidated query file is scanned and each query is broken into a set of one or more units based on the current set of units. For example, a query may itself be a single unit, or it may include several units. Possible new units are then determined, for example, by combining units that appear adjacent each other in each particular query. These possible new units are stored as well. Instep 540, the possible new units are validated. For example, in one embodiment, the consolidated query file is again scanned and this time the possible units fromstep 530 are analyzed to determine which are actually units (e.g., based on mutual information and other metrics). For example, determination of which possible units should be units is based, in one aspect, on detecting how often the constituent units appear by themselves separate from each other and comparing this number to how often they appear next to each other across an entire set of queries. For example, “new york” is detected as a unit because, even though “new” appears in several different contexts, in several contexts that “york” appears in, “new” also appears. Instep 550, the weights of units are adjusted, e.g., the weights of units that have been absorbed into other units are adjusted and the weights are given back to units that are parts of a unit no longer considered to be a unit. For example, when a possible unit is determined to be a unit, then the aggregate weight/frequency of the queries in which the new unit appears is subtracted from the weight of the constituent units and added to the weight of the new unit. - In
step 560, a decision is made as to whether sufficient convergence of the units has occurred. In one aspect, convergence is defined to be the point beyond which the change in units generated/deleted is smaller than some pre-defined threshold value. For example, if a run of the algorithm has generated a million units, then the stage after which there are only a hundred units generated/deleted could be considered to be the point at which convergence is close or satisfied. In one aspect, even after satisfaction of, or closeness to, convergence is detected, some adjustments may be made to ensure that the units generated meet some essential criteria of goodness. If convergence has not been achieved,steps 530 to 560 are repeated. If convergence has been achieved, a final set of units is determined and stored, and processing proceeds tosteps 570 to 590, which may be performed in any order. - In
step 570, for the final set of units, extensions for each unit are generated. For example, in one aspect, extensions are generated by scanning through the final set and identifying word string overlaps. An extension of a unit is a larger unit that contains all the words in the first unit. For example, “new york city” could be an extension of “new york”. According to one aspect, extension generation is implemented by performing a full text search on a units table in a database, e.g., MySQL database, to find if a particular unit appears within any other unit. In one aspect, a complete scan of a full text index for each unit is performed. However, this may be quite a slow process depending on available resources. Therefore, in another aspect, all units are loaded in a hash table in memory from a units file. Then one unit at a time is read from the units file. The unit is broken up into words and sequences of these words are constructed. For example, consider a unit u1 with frequency f. Unit u1 is made up of three words w1, w2 and w3. The order of these words in u1 is “w1 w2 w3”. The following sequences from the words are created: w1, w2, w3, w1 w2, w2 w3, and w1 w2 w3. While creating sequences the order of words in the unit is not changed. Then for each sequence, a lookup in the hash table of units is performed. If the sequence happens to be a unit, u1 is output as an extension of the sequence. In this case if w3 and “w1 w2” are units, then the following records are output in one aspect: - ful w3; and
- ful “w1 w2”.
- Since a complete scan of a full text index is replaced by a few hash lookups, the method in this aspect may be more efficient.
- In
step 580, for the final set of units, associations for each unit are generated. For example, in one aspect, associations are generated based on which units associate frequently with other units in queries. An association of a unit is another unit with which the first unit appears in queries. For example, “seattle hotels” could be an association of both the unit “seattle” and the unit “hotels”. In one aspect, the query_units file in which each query is broken up into units is used to compute associations. This file, in one aspect, includes three columns—query frequency, query and list of units appearing in the query. All units that appear in the same query contribute to associations. Consider a query q in the query_units file with frequency f and containing units u1,u2,u3. For this query the following records are output in one aspect: - u1 u2 f;
- u2 u3 f; and
- u1 u3 f.
- Then this output is sorted, and the frequency contributed to each pair by all possible queries is added. In one aspect, all associations that are below a threshold are thrown away at this stage.
- In
step 590, for the final set of units, alternatives for each unit are generated. For example, in one aspect, alternatives are generated based on both string distance and relative frequency considerations. An alternative form of a unit (or, any sequence of words) is a preferred, corrected, or even just related form of the original expression. For example, “britney spears” is the correct form of the name of the popular singer for tens of alternative spellings that are quite commonly found in query logs. Another example is that the unit “belgium” is an alternative form of the less popular unit “belgian”. The associations, extensions and alternatives are preferably stored to a separate “suggestions” file, but they may be stored to file 310. In one aspect, alternatives are generated by leveraging the notion of edit distance between strings. For example, two strings are said to be apart by edit distance d if d steps of type events, e.g., insertions, deletions, replacements, etc., are required to transform one string to the other. Two units that are apart by an edit distance less than a threshold value, e.g., a small number such as 1 or 2, are considered to be candidate alternative forms. Whether they are true alternative forms or not is determined, in one aspect, by comparing their relative frequencies and the frequencies of other units that are also close in terms of edit distance. The frequency information helps determine which of the similar strings is most likely to be the correct form. For example, “britney spears” might be misspelled in a many many different ways in the queries. In one aspect, the correct form is identified by comparing the frequency of the variant forms and selecting the highest frequency form as the best candidate for the being the correct form. - In certain aspects,
query processing engine 300 may be implemented inserver system 160. For example, software for implementing query processing, unit decomposition, unit dictionary population and statistical analysis might execute onserver system 160 in addition to search response processes that interface with users andpage index 170. In other aspects,query processing engine 300, or portions ofquery processing engine 300, might execute in a separate system such as shown in FIG. 4. For example, in one aspect, in response to a query from auser system 120,server system 160 might communicate the query toserver system 180 requesting that units and statistics be returned or that suggestions be returned.Server 160 processes units and any statistics received fromsystem 180 and returns results responsive to the user's query to the user along with suggestions and other information. Suggestions might be generated byserver 160 using the returned units and statistics or suggestions might be generated bysystem 180. In certain aspects, suggestions are a way to involve users in a continuous dialogue with the search system. Suggestions are hints and tips about what the user might want to explore next based on highly sophisticated understanding of user needs as captured in units and their extensions, associations and alternatives. - In one aspect, a
unit dictionary 310 is advantageously used to generate suggestions to present to the user in addition to, or in lieu of, actual search results. For example,search server 160 or other search intelligence module may send a query to a specialized server, e.g.,server 180 of FIG. 4, controlling the unit dictionary, or an instance of the unit dictionary may be stored to searchserver 160. In one embodiment, a single user query is processed to determine suggestions using the associations and extensions for the unit(s) of the single query, which are then merged into a single file, e.g., a “query suggestion” file. Some additional filtering might be done so that very similar suggestions are not repeated. For example, only the more popular of, say, the three suggestions “spain maps”, “spain map” and “map of spain” would be included or shown. - An example of a methodology for generating suggestions according to one embodiment, using extensions, associations and alternatives in dictionary310 (e.g., as determined by the methodology for generating units as shown in FIG. 5), is shown in FIG. 6. In step 610, filtering and mapping data is read into the system. Such filtering and mapping data, e.g., in the form of lists, may be provided manually, or automatically. Such data may be provided to the system in a periodic, continuous manner over time or it may be provided in a single file or set of files. Such data is preferably used to canonicalize and filter suggestions, and includes, for example, word lists (adult word list, stopwords list, etc.) as well as mappings (synonyms, preferred form-variants etc.). In step 620, one or more units are identified. For example, a unit may be selected by the
search server 160, or bysystem 180, in response to a single user query by tokenizing the query and performing a look-up in the unit dictionary using the resulting token(s). Instep 630, the identified units are processed to determine whether suggestions should be generated for each unit. The suggestion generation process then processes each identified unit to determine whether any associations and extensions are present in the suggestion file for the unit. Instep 640, extensions and associations for the unit are retrieved. Those extensions and associations that are not appropriate for some reason are filtered out. For example, if the unit is one word long, a suggestion that contains three extra content words is probably not appropriate and is therefore preferably not selected. In one aspect, suggestions are generated for units if there are associations and/or extensions for them. Under certain circumstances, suggestions might not be generated for a particular unit even if there are associations or extensions for the unit. For example, in one aspect, suggestions are not generated for units that are illegal concepts. Likewise, suggestions might not be generated for units that are known spelling errors, or are too short, and so on. Not all extensions or associations are considered suitable to be suggestions. In one aspect, it is determined whether the generated suggestion appears as a query. If no exact match is found, a query that contains the suggestion is searched for. Even such a query is not considered suitable to be a suggestion unless the part that is added to the original unit is itself another unit. Suggestions can also be generated for multi-unit queries using similar techniques. - In
step 650, the retrieved extensions and associations are combined to form an initial set of suggestions. In step 660, the initial set of suggestions is canonicalized in order to remove similar suggestions, preferably making sure that the weight of a suggestion removed is added to the weight of the suggestion(s) retained. Canonicalization includes taking care of singular and plural forms, common synonyms, typos, etc. Suggestions not suitable for any reason are also removed.Steps 630 through 660 are preferably repeated for each of the units in a set of units. In one aspect, using the suggestions generated, links from the page index 170 (FIG. 2) are retrieved and displayed to a user. - It will be appreciated that not all steps shown in FIG. 5 and FIG. 6 are necessary and that alternative and/or additional steps may be included. In certain aspects, such query and query log file processing as discussed herein is implemented in Perl.
- FIGS. 7-10 illustrate displays of units and unit extensions, associations and alternatives for a particular input query according to aspects of the present invention. Such displays are provided to a user using a display device such as a monitor or printer and are useful to allow a user, such as a system administrator or end user, to identify and analyze various units, associations, extensions and alternatives generated from queries or other content sources.
- FIG. 7 shows a display page provided in response to an input query “birds”. In general, an input query can be a word or words. For extensions lookups, the wildcard character “*” is also supported, both before and/or after the word(s) of the input query. FIG. 8 shows a different display page including a query input GUI form for allowing a user to enter a query, select a random query and adjust parameters associated with the input query according to one aspect. For example, clicking on the R button in the GUI form generates results for a random unit, and clicking on the T button leads to a random traversal through a graph of suggestions. One can choose to view as the results extensions and/or associations. By changing the first line field's value, one can advance as far down the extensions and associations stream as one wishes to go. One can also change the adult filter setting so that one gets to see or not see adult terms. The display portion below the GUI form shows the results for an input query “wood”.
- As shown in FIGS. 7 and 8, associations refer to relationships between different units based on how often they co-occur in the same query. Extensions, on the other hand, refers to relationships between units where all the words that appear in one unit appear in the second unit in the same sequence. For example, “exotic birds” is an association of “birds” while “birds of prey” is an extension. Only 6 extensions and 6 associations are shown for simplicity, however, it is appreciated that any number may be shown.
- The number in parenthesis in the association and extension columns are an estimate of the total number of extensions/associations for the query. By clicking on the appropriate column header, the output can be sorted alphabetically or based on the frequency of the extension/association.
- The first two output columns contain the rank and the extension/association with an indication of how many extensions/associations they in turn have in parenthesis. In case of associations, the original query is replaced by an ellipsis (“ . . . ”) as shown. Also, the result of clicking the extension is that extensions are looked up, in turn, for that specific extension. Clicking on an association, on the other hand, returns associations for the associated unit. Selecting the “link” link in the Results column of FIG. 7 gives the search result in a separate window. The frequency as an extension/association numbers are based on a complete query log for one week, according to one aspect. Each and every query, (including those queries that may appear only once in a week), are taken into account in this calculation.
- FIGS. 9 and 10 show examples of displays provided to online users responsive to an input search query. In particular, FIGS. 9 and 10 illustrate an example of search results pages that may be returned to a user upon entering the queries “wood” and “birds”, respectively. Only a portion of such exemplary display pages are shown for simplicity.
- While the invention has been described by way of example and in terms of the specific embodiments, it is to be understood that the invention is not limited to the disclosed embodiments. To the contrary, it is intended to cover various modifications and similar arrangements as would be apparent to those skilled in the art. Therefore, the scope of the appended claims should be accorded the broadest interpretation so as to encompass all such modifications and similar arrangements.
Claims (31)
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/713,576 US7051023B2 (en) | 2003-04-04 | 2003-11-12 | Systems and methods for generating concept units from search queries |
KR1020057018930A KR101077699B1 (en) | 2003-04-04 | 2004-04-02 | Systems and methods for generating concept units from search queries |
EP04758861.1A EP1611506B1 (en) | 2003-04-04 | 2004-04-02 | Systems and methods for generating concept units from search queries |
PCT/US2004/010386 WO2004090670A2 (en) | 2003-04-04 | 2004-04-02 | Systems and methods for generating concept units from search queries |
JP2006509689A JP5173186B2 (en) | 2003-04-04 | 2004-04-02 | System and method for generating concept units from search queries |
JP2010214073A JP5312418B2 (en) | 2003-04-04 | 2010-09-24 | System and method for generating concept units from search queries |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US46022203P | 2003-04-04 | 2003-04-04 | |
US10/713,576 US7051023B2 (en) | 2003-04-04 | 2003-11-12 | Systems and methods for generating concept units from search queries |
Publications (2)
Publication Number | Publication Date |
---|---|
US20040199498A1 true US20040199498A1 (en) | 2004-10-07 |
US7051023B2 US7051023B2 (en) | 2006-05-23 |
Family
ID=33101416
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/713,576 Expired - Lifetime US7051023B2 (en) | 2003-04-04 | 2003-11-12 | Systems and methods for generating concept units from search queries |
Country Status (5)
Country | Link |
---|---|
US (1) | US7051023B2 (en) |
EP (1) | EP1611506B1 (en) |
JP (2) | JP5173186B2 (en) |
KR (1) | KR101077699B1 (en) |
WO (1) | WO2004090670A2 (en) |
Cited By (96)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050203934A1 (en) * | 2004-03-09 | 2005-09-15 | Microsoft Corporation | Compression of logs of language data |
US20050228780A1 (en) * | 2003-04-04 | 2005-10-13 | Yahoo! Inc. | Search system using search subdomain and hints to subdomains in search query statements and sponsored results on a subdomain-by-subdomain basis |
US20060004730A1 (en) * | 2004-07-02 | 2006-01-05 | Ning-Ping Chan | Variant standardization engine |
US20060136391A1 (en) * | 2004-12-21 | 2006-06-22 | Morris Robert P | System and method for generating a search index and executing a context-sensitive search |
US20060224554A1 (en) * | 2005-03-29 | 2006-10-05 | Bailey David R | Query revision using known highly-ranked queries |
US20060224579A1 (en) * | 2005-03-31 | 2006-10-05 | Microsoft Corporation | Data mining techniques for improving search engine relevance |
US20060230035A1 (en) * | 2005-03-30 | 2006-10-12 | Bailey David R | Estimating confidence for query revision models |
US20060230005A1 (en) * | 2005-03-30 | 2006-10-12 | Bailey David R | Empirical validation of suggested alternative queries |
US20060230022A1 (en) * | 2005-03-29 | 2006-10-12 | Bailey David R | Integration of multiple query revision models |
US20060230058A1 (en) * | 2005-04-12 | 2006-10-12 | Morris Robert P | System and method for tracking user activity related to network resources using a browser |
US20070016614A1 (en) * | 2005-07-15 | 2007-01-18 | Novy Alon R J | Method and apparatus for providing structured data for free text messages |
US20070100861A1 (en) * | 2005-10-31 | 2007-05-03 | Novy Alon R J | Interacting with a computer-based management system |
WO2007047252A3 (en) * | 2005-10-11 | 2007-06-14 | Intelligenxia Inc | System, method & computer program product for concept based searching & analysis |
US20070185839A1 (en) * | 2006-02-09 | 2007-08-09 | Ebay Inc. | Methods and systems to communicate information |
US20070198496A1 (en) * | 2006-02-09 | 2007-08-23 | Ebay Inc. | Method and system to analyze rules based on domain coverage |
US20070198498A1 (en) * | 2006-02-09 | 2007-08-23 | Ebay Inc. | Method and system to analyze rules based on aspect coverage |
US20070198501A1 (en) * | 2006-02-09 | 2007-08-23 | Ebay Inc. | Methods and systems to generate rules to identify data items |
US20070200850A1 (en) * | 2006-02-09 | 2007-08-30 | Ebay Inc. | Methods and systems to communicate information |
US20070208754A1 (en) * | 2006-03-03 | 2007-09-06 | Canon Kabushiki Kaisha | Processing device and processing method |
US20070214128A1 (en) * | 2006-03-07 | 2007-09-13 | Michael Smith | Discovering alternative spellings through co-occurrence |
US20080016019A1 (en) * | 2006-02-09 | 2008-01-17 | Ebay Inc. | Method and system to analyze rules based on popular query coverage |
US20080103761A1 (en) * | 2002-10-31 | 2008-05-01 | Harry Printz | Method and Apparatus for Automatically Determining Speaker Characteristics for Speech-Directed Advertising or Other Enhancement of Speech-Controlled Devices or Services |
US20080114758A1 (en) * | 2006-11-15 | 2008-05-15 | Yahoo! Inc. | System and method for information retrieval using context information |
US20080115086A1 (en) * | 2006-11-15 | 2008-05-15 | Yahoo! Inc. | System and method for recognizing and storing information and associated context |
US20080115149A1 (en) * | 2006-11-15 | 2008-05-15 | Yahoo! Inc. | System and method for providing context information |
US20080154877A1 (en) * | 2006-12-20 | 2008-06-26 | Joshi Deepa B | Discovering query intent from search queries and concept networks |
US20080154912A1 (en) * | 2006-12-22 | 2008-06-26 | Yahoo! Inc. | Method and system for locating events in-context |
JP2008533596A (en) * | 2005-03-10 | 2008-08-21 | ヤフー! インコーポレイテッド | Reranking and enhancing the relevance of search results |
US20080208800A1 (en) * | 2004-07-15 | 2008-08-28 | Innovation Business Partners, Inc. | Method and System For Increasing Invention |
US20080228750A1 (en) * | 2007-03-14 | 2008-09-18 | Hugo Zaragoza | "Query-log match" relevance features |
US7428522B1 (en) * | 2007-09-27 | 2008-09-23 | Yahoo! Inc. | Real-time search term popularity determination, by search origin geographic location |
US20080243480A1 (en) * | 2007-03-30 | 2008-10-02 | Yahoo! Inc. | System and method for determining semantically related terms |
US20080243826A1 (en) * | 2007-03-30 | 2008-10-02 | Yahoo! Inc. | System and method for determining semantically related terms |
US20090077037A1 (en) * | 2007-09-14 | 2009-03-19 | Jun Wu | Suggesting alternative queries in query results |
US7523085B2 (en) | 2004-09-30 | 2009-04-21 | Buzzmetrics, Ltd An Israel Corporation | Topical sentiments in electronically stored communications |
US20090198672A1 (en) * | 2008-02-05 | 2009-08-06 | Rosie Jones | Context-sensitive query expansion |
US7596552B2 (en) | 2005-08-05 | 2009-09-29 | Buzzmetrics Ltd. | Method and system for extracting web data |
US7600017B2 (en) | 2000-10-11 | 2009-10-06 | Buzzmetrics, Ltd. | System and method for scoring electronic messages |
US7627588B1 (en) | 2001-05-07 | 2009-12-01 | Ixreveal, Inc. | System and method for concept based analysis of unstructured data |
US7636714B1 (en) * | 2005-03-31 | 2009-12-22 | Google Inc. | Determining query term synonyms within query context |
US20090319500A1 (en) * | 2008-06-24 | 2009-12-24 | Microsoft Corporation | Scalable lookup-driven entity extraction from indexed document collections |
US20090319449A1 (en) * | 2008-06-21 | 2009-12-24 | Microsoft Corporation | Providing context for web articles |
US7660783B2 (en) | 2006-09-27 | 2010-02-09 | Buzzmetrics, Inc. | System and method of ad-hoc analysis of data |
US7676485B2 (en) | 2006-01-20 | 2010-03-09 | Ixreveal, Inc. | Method and computer program product for converting ontologies into concept semantic networks |
US20100094874A1 (en) * | 2008-10-15 | 2010-04-15 | Siemens Aktiengesellschaft | Method and an apparatus for retrieving additional information regarding a patient record |
US20100094835A1 (en) * | 2008-10-15 | 2010-04-15 | Yumao Lu | Automatic query concepts identification and drifting for web search |
US20100114878A1 (en) * | 2008-10-22 | 2010-05-06 | Yumao Lu | Selective term weighting for web search based on automatic semantic parsing |
US7725414B2 (en) | 2004-03-16 | 2010-05-25 | Buzzmetrics, Ltd An Israel Corporation | Method for developing a classifier for classifying communications |
US7739225B2 (en) | 2006-02-09 | 2010-06-15 | Ebay Inc. | Method and system to analyze aspect rules based on domain coverage of an aspect-value pair |
US20100185619A1 (en) * | 2009-01-22 | 2010-07-22 | Alibaba Group Holding Limited | Sampling analysis of search queries |
US7831559B1 (en) | 2001-05-07 | 2010-11-09 | Ixreveal, Inc. | Concept-based trends and exceptions tracking |
US7844484B2 (en) | 2000-10-11 | 2010-11-30 | Buzzmetrics, Ltd. | System and method for benchmarking electronic message activity |
US20110035211A1 (en) * | 2009-08-07 | 2011-02-10 | Tal Eden | Systems, methods and apparatus for relative frequency based phrase mining |
US20110040837A1 (en) * | 2009-08-14 | 2011-02-17 | Tal Eden | Methods and apparatus to classify text communications |
CN101145153B (en) * | 2006-09-13 | 2011-03-30 | 阿里巴巴集团控股有限公司 | Method and system for searching information |
US7937265B1 (en) | 2005-09-27 | 2011-05-03 | Google Inc. | Paraphrase acquisition |
US7937396B1 (en) | 2005-03-23 | 2011-05-03 | Google Inc. | Methods and systems for identifying paraphrases from an index of information items and associated sentence fragments |
US20110145225A1 (en) * | 2005-10-05 | 2011-06-16 | Yahoo! Inc. | Customizable ordering of search results and predictive query generation |
US20110184726A1 (en) * | 2010-01-25 | 2011-07-28 | Connor Robert A | Morphing text by splicing end-compatible segments |
US20110252045A1 (en) * | 2010-04-07 | 2011-10-13 | Yahoo! Inc. | Large scale concept discovery for webpage augmentation using search engine indexers |
US20110313756A1 (en) * | 2010-06-21 | 2011-12-22 | Connor Robert A | Text sizer (TM) |
US20120047134A1 (en) * | 2010-08-19 | 2012-02-23 | Google Inc. | Predictive query completion and predictive search results |
EP2469426A1 (en) * | 2010-12-24 | 2012-06-27 | Hon Hai Precision Industry Co., Ltd. | Control computer and file search method using the same |
US8271316B2 (en) | 1999-12-17 | 2012-09-18 | Buzzmetrics Ltd | Consumer to business data capturing system |
US8347326B2 (en) | 2007-12-18 | 2013-01-01 | The Nielsen Company (US) | Identifying key media events and modeling causal relationships between key events and reported feelings |
CN102880633A (en) * | 2012-07-27 | 2013-01-16 | 四川长虹电器股份有限公司 | Content pushing method based on characteristic word |
CN103279513A (en) * | 2013-05-22 | 2013-09-04 | 百度在线网络技术(北京)有限公司 | Method for generating content label and method and device for providing multi-media content information |
US8589413B1 (en) | 2002-03-01 | 2013-11-19 | Ixreveal, Inc. | Concept-based method and system for dynamically analyzing results from search engines |
CN103488763A (en) * | 2013-09-26 | 2014-01-01 | 乐视致新电子科技(天津)有限公司 | Search method and search device |
US8645825B1 (en) | 2011-08-31 | 2014-02-04 | Google Inc. | Providing autocomplete suggestions |
EP2720156A1 (en) * | 2011-09-29 | 2014-04-16 | Rakuten, Inc. | Information processing device, information processing method, program for information processing device, and recording medium |
US20140114981A1 (en) * | 2012-10-18 | 2014-04-24 | Erik M. Lindberg | System, method and interface for providing a search result using segment constraints |
US8745028B1 (en) * | 2007-12-27 | 2014-06-03 | Google Inc. | Interpreting adjacent search terms based on a hierarchical relationship |
US8762356B1 (en) | 2011-07-15 | 2014-06-24 | Google Inc. | Detecting change in rate of input reception |
US20140201188A1 (en) * | 2013-01-15 | 2014-07-17 | Open Test S.A. | System and method for search discovery |
US8812733B1 (en) | 2010-08-19 | 2014-08-19 | Google Inc. | Transport protocol independent communications library |
US8874727B2 (en) | 2010-05-31 | 2014-10-28 | The Nielsen Company (Us), Llc | Methods, apparatus, and articles of manufacture to rank users in an online social network |
CN104252487A (en) * | 2013-06-28 | 2014-12-31 | 百度在线网络技术(北京)有限公司 | Method and device for generating entry information |
US8965874B1 (en) | 2006-08-04 | 2015-02-24 | Google Inc. | Dynamic aggregation of users |
US20150074089A1 (en) * | 2006-05-03 | 2015-03-12 | Oracle International Corporation | User Interface Features to Manage a Large Number of Files and Their Application to Management of a Large Number of Test Scripts |
CN104484387A (en) * | 2014-12-10 | 2015-04-01 | 北京奇虎科技有限公司 | Method for carrying out searching in browser and browser device |
US9003018B2 (en) * | 2011-09-15 | 2015-04-07 | Ca, Inc. | System and method for data set synchronization and replication |
US20150149448A1 (en) * | 2013-11-26 | 2015-05-28 | Oracle International Corporation | Method and system for generating dynamic themes for social data |
US20150149463A1 (en) * | 2013-11-26 | 2015-05-28 | Oracle International Corporation | Method and system for performing topic creation for social data |
US9158855B2 (en) | 2005-06-16 | 2015-10-13 | Buzzmetrics, Ltd | Extracting structured data from weblogs |
US9201945B1 (en) | 2013-03-08 | 2015-12-01 | Google Inc. | Synonym identification based on categorical contexts |
US9223868B2 (en) | 2004-06-28 | 2015-12-29 | Google Inc. | Deriving and using interaction profiles |
US9245243B2 (en) | 2009-04-14 | 2016-01-26 | Ureveal, Inc. | Concept-based analysis of structured and unstructured data using concept inheritance |
US20160063059A1 (en) * | 2014-08-29 | 2016-03-03 | International Business Machines Corporation | Suggestion of a broad-spectrum list of grouped natural language search query terms |
US20160070805A1 (en) * | 2014-09-04 | 2016-03-10 | International Business Machines Corporation | Efficient extraction of intelligence from web data |
US9378277B1 (en) * | 2013-02-08 | 2016-06-28 | Amazon Technologies, Inc. | Search query segmentation |
CN107590711A (en) * | 2017-07-07 | 2018-01-16 | 南京理工大学 | Based on the wireless cache policy that binding algorithm and more wheel two way auctions are theoretical |
USRE46973E1 (en) | 2001-05-07 | 2018-07-31 | Ureveal, Inc. | Method, system, and computer program product for concept-based multi-dimensional analysis of unstructured information |
US20180285399A1 (en) * | 2017-04-03 | 2018-10-04 | American Chemical Society | Systems and methods for query and index optimization for retrieving data in instances of a formulation data structure from a database |
US20210150840A1 (en) * | 2019-11-15 | 2021-05-20 | Ashley Marie Roethlisberger | Apparatus and methods of collaborative decision making |
US20230177093A1 (en) * | 2021-12-08 | 2023-06-08 | International Business Machines Corporation | Search string enhancement |
Families Citing this family (159)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6883135B1 (en) * | 2000-01-28 | 2005-04-19 | Microsoft Corporation | Proxy server using a statistical model |
US6952691B2 (en) * | 2002-02-01 | 2005-10-04 | International Business Machines Corporation | Method and system for searching a multi-lingual database |
US7854009B2 (en) | 2003-06-12 | 2010-12-14 | International Business Machines Corporation | Method of securing access to IP LANs |
US20050065774A1 (en) * | 2003-09-20 | 2005-03-24 | International Business Machines Corporation | Method of self enhancement of search results through analysis of system logs |
US8014997B2 (en) | 2003-09-20 | 2011-09-06 | International Business Machines Corporation | Method of search content enhancement |
US7346629B2 (en) | 2003-10-09 | 2008-03-18 | Yahoo! Inc. | Systems and methods for search processing using superunits |
US20050097089A1 (en) * | 2003-11-05 | 2005-05-05 | Tom Nielsen | Persistent user interface for providing navigational functionality |
KR100452085B1 (en) * | 2004-01-14 | 2004-10-12 | 엔에이치엔(주) | Search System For Providing Information of Keyword Input Frequency By Category And Method Thereof |
US7424467B2 (en) * | 2004-01-26 | 2008-09-09 | International Business Machines Corporation | Architecture for an indexer with fixed width sort and variable width sort |
US8296304B2 (en) | 2004-01-26 | 2012-10-23 | International Business Machines Corporation | Method, system, and program for handling redirects in a search engine |
US7499913B2 (en) | 2004-01-26 | 2009-03-03 | International Business Machines Corporation | Method for handling anchor text |
US7293005B2 (en) * | 2004-01-26 | 2007-11-06 | International Business Machines Corporation | Pipelined architecture for global analysis and index building |
US20050198026A1 (en) * | 2004-02-03 | 2005-09-08 | Dehlinger Peter J. | Code, system, and method for generating concepts |
US20050177555A1 (en) * | 2004-02-11 | 2005-08-11 | Alpert Sherman R. | System and method for providing information on a set of search returned documents |
US7254774B2 (en) * | 2004-03-16 | 2007-08-07 | Microsoft Corporation | Systems and methods for improved spell checking |
US7584221B2 (en) * | 2004-03-18 | 2009-09-01 | Microsoft Corporation | Field weighting in text searching |
US7580921B2 (en) | 2004-07-26 | 2009-08-25 | Google Inc. | Phrase identification in an information retrieval system |
US7536408B2 (en) * | 2004-07-26 | 2009-05-19 | Google Inc. | Phrase-based indexing in an information retrieval system |
US7426507B1 (en) * | 2004-07-26 | 2008-09-16 | Google, Inc. | Automatic taxonomy generation in search results using phrases |
US7702618B1 (en) | 2004-07-26 | 2010-04-20 | Google Inc. | Information retrieval system for archiving multiple document versions |
US7584175B2 (en) * | 2004-07-26 | 2009-09-01 | Google Inc. | Phrase-based generation of document descriptions |
US7567959B2 (en) | 2004-07-26 | 2009-07-28 | Google Inc. | Multiple index based information retrieval system |
US7580929B2 (en) * | 2004-07-26 | 2009-08-25 | Google Inc. | Phrase-based personalization of searches in an information retrieval system |
US7599914B2 (en) * | 2004-07-26 | 2009-10-06 | Google Inc. | Phrase-based searching in an information retrieval system |
US7711679B2 (en) | 2004-07-26 | 2010-05-04 | Google Inc. | Phrase-based detection of duplicate documents in an information retrieval system |
US7555524B1 (en) * | 2004-09-16 | 2009-06-30 | Symantec Corporation | Bulk electronic message detection by header similarity analysis |
US7461064B2 (en) | 2004-09-24 | 2008-12-02 | International Buiness Machines Corporation | Method for searching documents for ranges of numeric values |
US7606793B2 (en) | 2004-09-27 | 2009-10-20 | Microsoft Corporation | System and method for scoping searches using index keys |
US7827181B2 (en) * | 2004-09-30 | 2010-11-02 | Microsoft Corporation | Click distance determination |
US7761448B2 (en) | 2004-09-30 | 2010-07-20 | Microsoft Corporation | System and method for ranking search results using click distance |
US8065316B1 (en) | 2004-09-30 | 2011-11-22 | Google Inc. | Systems and methods for providing search query refinements |
US7739277B2 (en) * | 2004-09-30 | 2010-06-15 | Microsoft Corporation | System and method for incorporating anchor text into ranking search results |
US20060212441A1 (en) * | 2004-10-25 | 2006-09-21 | Yuanhua Tang | Full text query and search systems and methods of use |
US20080077570A1 (en) * | 2004-10-25 | 2008-03-27 | Infovell, Inc. | Full Text Query and Search Systems and Method of Use |
US7716198B2 (en) * | 2004-12-21 | 2010-05-11 | Microsoft Corporation | Ranking search results using feature extraction |
US8244689B2 (en) * | 2006-02-17 | 2012-08-14 | Google Inc. | Attribute entropy as a signal in object normalization |
US7769579B2 (en) | 2005-05-31 | 2010-08-03 | Google Inc. | Learning facts from semi-structured text |
US20060200460A1 (en) * | 2005-03-03 | 2006-09-07 | Microsoft Corporation | System and method for ranking search results using file types |
US7792833B2 (en) * | 2005-03-03 | 2010-09-07 | Microsoft Corporation | Ranking search results using language types |
US9177248B2 (en) | 2005-03-30 | 2015-11-03 | Primal Fusion Inc. | Knowledge representation systems and methods incorporating customization |
US9378203B2 (en) | 2008-05-01 | 2016-06-28 | Primal Fusion Inc. | Methods and apparatus for providing information of interest to one or more users |
US9104779B2 (en) | 2005-03-30 | 2015-08-11 | Primal Fusion Inc. | Systems and methods for analyzing and synthesizing complex knowledge representations |
US8849860B2 (en) | 2005-03-30 | 2014-09-30 | Primal Fusion Inc. | Systems and methods for applying statistical inference techniques to knowledge representations |
US7606781B2 (en) * | 2005-03-30 | 2009-10-20 | Primal Fusion Inc. | System, method and computer program for facet analysis |
US7849090B2 (en) * | 2005-03-30 | 2010-12-07 | Primal Fusion Inc. | System, method and computer program for faceted classification synthesis |
US7596574B2 (en) * | 2005-03-30 | 2009-09-29 | Primal Fusion, Inc. | Complex-adaptive system for providing a facted classification |
US10002325B2 (en) | 2005-03-30 | 2018-06-19 | Primal Fusion Inc. | Knowledge representation systems and methods incorporating inference rules |
US9208229B2 (en) | 2005-03-31 | 2015-12-08 | Google Inc. | Anchor text summarization for corroboration |
US7587387B2 (en) | 2005-03-31 | 2009-09-08 | Google Inc. | User interface for facts query engine with snippets from information sources that include query terms and answer terms |
US8682913B1 (en) | 2005-03-31 | 2014-03-25 | Google Inc. | Corroborating facts extracted from multiple sources |
US7958120B2 (en) | 2005-05-10 | 2011-06-07 | Netseer, Inc. | Method and apparatus for distributed community finding |
US9110985B2 (en) * | 2005-05-10 | 2015-08-18 | Neetseer, Inc. | Generating a conceptual association graph from large-scale loosely-grouped content |
US8996470B1 (en) | 2005-05-31 | 2015-03-31 | Google Inc. | System for ensuring the internal consistency of a fact repository |
US7831545B1 (en) * | 2005-05-31 | 2010-11-09 | Google Inc. | Identifying the unifying subject of a set of facts |
US8417693B2 (en) | 2005-07-14 | 2013-04-09 | International Business Machines Corporation | Enforcing native access control to indexed documents |
US7599917B2 (en) * | 2005-08-15 | 2009-10-06 | Microsoft Corporation | Ranking search results using biased click distance |
WO2007084616A2 (en) * | 2006-01-18 | 2007-07-26 | Ilial, Inc. | System and method for context-based knowledge search, tagging, collaboration, management and advertisement |
US8825657B2 (en) | 2006-01-19 | 2014-09-02 | Netseer, Inc. | Systems and methods for creating, navigating, and searching informational web neighborhoods |
US8260785B2 (en) | 2006-02-17 | 2012-09-04 | Google Inc. | Automatic object reference identification and linking in a browseable fact repository |
US7991797B2 (en) | 2006-02-17 | 2011-08-02 | Google Inc. | ID persistence through normalization |
US8700568B2 (en) | 2006-02-17 | 2014-04-15 | Google Inc. | Entity normalization via name normalization |
US8843434B2 (en) * | 2006-02-28 | 2014-09-23 | Netseer, Inc. | Methods and apparatus for visualizing, managing, monetizing, and personalizing knowledge search results on a user interface |
US7689554B2 (en) * | 2006-02-28 | 2010-03-30 | Yahoo! Inc. | System and method for identifying related queries for languages with multiple writing systems |
US20080016157A1 (en) * | 2006-06-29 | 2008-01-17 | Centraltouch Technology Inc. | Method and system for controlling and monitoring an apparatus from a remote computer using session initiation protocol (sip) |
US8458207B2 (en) * | 2006-09-15 | 2013-06-04 | Microsoft Corporation | Using anchor text to provide context |
US7577643B2 (en) * | 2006-09-29 | 2009-08-18 | Microsoft Corporation | Key phrase extraction from query logs |
US8122026B1 (en) | 2006-10-20 | 2012-02-21 | Google Inc. | Finding and disambiguating references to entities on web pages |
US9817902B2 (en) * | 2006-10-27 | 2017-11-14 | Netseer Acquisition, Inc. | Methods and apparatus for matching relevant content to user intention |
US7590626B2 (en) * | 2006-10-30 | 2009-09-15 | Microsoft Corporation | Distributional similarity-based models for query correction |
US8635203B2 (en) * | 2006-11-16 | 2014-01-21 | Yahoo! Inc. | Systems and methods using query patterns to disambiguate query intent |
US7941436B2 (en) * | 2006-11-30 | 2011-05-10 | Yahoo, Inc. | Keyword bidding strategy for novel concepts |
US7555478B2 (en) * | 2006-12-05 | 2009-06-30 | Yahoo! Inc. | Search results presented as visually illustrative concepts |
US7555477B2 (en) * | 2006-12-05 | 2009-06-30 | Yahoo! Inc. | Paid content based on visually illustrative concepts |
US7822734B2 (en) * | 2006-12-12 | 2010-10-26 | Yahoo! Inc. | Selecting and presenting user search results based on an environment taxonomy |
US8108390B2 (en) | 2006-12-21 | 2012-01-31 | Yahoo! Inc. | System for targeting data to sites referenced on a page |
US20080163312A1 (en) * | 2006-12-28 | 2008-07-03 | Meca Communications, Inc. | System and method for providing content relating to a communication |
US7788247B2 (en) * | 2007-01-12 | 2010-08-31 | Microsoft Corporation | Characteristic tagging |
US20080177704A1 (en) * | 2007-01-24 | 2008-07-24 | Microsoft Corporation | Utilizing Tags to Organize Queries |
US8347202B1 (en) | 2007-03-14 | 2013-01-01 | Google Inc. | Determining geographic locations for place names in a fact repository |
US7774348B2 (en) * | 2007-03-28 | 2010-08-10 | Yahoo, Inc. | System for providing geographically relevant content to a search query with local intent |
US7805450B2 (en) | 2007-03-28 | 2010-09-28 | Yahoo, Inc. | System for determining the geographic range of local intent in a search query |
US7788252B2 (en) * | 2007-03-28 | 2010-08-31 | Yahoo, Inc. | System for determining local intent in a search query |
US7925655B1 (en) | 2007-03-30 | 2011-04-12 | Google Inc. | Query scheduling using hierarchical tiers of index servers |
US7693813B1 (en) | 2007-03-30 | 2010-04-06 | Google Inc. | Index server architecture using tiered and sharded phrase posting lists |
US8086594B1 (en) | 2007-03-30 | 2011-12-27 | Google Inc. | Bifurcated document relevance scoring |
US7702614B1 (en) | 2007-03-30 | 2010-04-20 | Google Inc. | Index updating using segment swapping |
US8166045B1 (en) | 2007-03-30 | 2012-04-24 | Google Inc. | Phrase extraction using subphrase scoring |
US8166021B1 (en) | 2007-03-30 | 2012-04-24 | Google Inc. | Query phrasification |
US7856433B2 (en) * | 2007-04-06 | 2010-12-21 | Yahoo! Inc. | Dynamic bid pricing for sponsored search |
US7672937B2 (en) * | 2007-04-11 | 2010-03-02 | Yahoo, Inc. | Temporal targeting of advertisements |
US20080270228A1 (en) * | 2007-04-24 | 2008-10-30 | Yahoo! Inc. | System for displaying advertisements associated with search results |
US9396261B2 (en) | 2007-04-25 | 2016-07-19 | Yahoo! Inc. | System for serving data that matches content related to a search results page |
US8239350B1 (en) | 2007-05-08 | 2012-08-07 | Google Inc. | Date ambiguity resolution |
US20080301033A1 (en) * | 2007-06-01 | 2008-12-04 | Netseer, Inc. | Method and apparatus for optimizing long term revenues in online auctions |
US7966291B1 (en) | 2007-06-26 | 2011-06-21 | Google Inc. | Fact-based object merging |
US8290921B2 (en) * | 2007-06-28 | 2012-10-16 | Microsoft Corporation | Identification of similar queries based on overall and partial similarity of time series |
US7685100B2 (en) | 2007-06-28 | 2010-03-23 | Microsoft Corporation | Forecasting search queries based on time dependencies |
US7693908B2 (en) * | 2007-06-28 | 2010-04-06 | Microsoft Corporation | Determination of time dependency of search queries |
US7689622B2 (en) * | 2007-06-28 | 2010-03-30 | Microsoft Corporation | Identification of events of search queries |
US7693823B2 (en) * | 2007-06-28 | 2010-04-06 | Microsoft Corporation | Forecasting time-dependent search queries |
US20090006311A1 (en) * | 2007-06-28 | 2009-01-01 | Yahoo! Inc. | Automated system to improve search engine optimization on web pages |
US8090709B2 (en) * | 2007-06-28 | 2012-01-03 | Microsoft Corporation | Representing queries and determining similarity based on an ARIMA model |
US7685099B2 (en) * | 2007-06-28 | 2010-03-23 | Microsoft Corporation | Forecasting time-independent search queries |
US7970766B1 (en) | 2007-07-23 | 2011-06-28 | Google Inc. | Entity type assignment |
US8738643B1 (en) | 2007-08-02 | 2014-05-27 | Google Inc. | Learning synonymous object names from anchor texts |
US8117223B2 (en) | 2007-09-07 | 2012-02-14 | Google Inc. | Integrating external related phrase information into a phrase-based indexing information retrieval system |
KR100913051B1 (en) * | 2007-09-18 | 2009-08-20 | 엔에이치엔(주) | Associative Zooming Fish Search Method and System |
US20090083255A1 (en) * | 2007-09-24 | 2009-03-26 | Microsoft Corporation | Query spelling correction |
US7765204B2 (en) * | 2007-09-27 | 2010-07-27 | Microsoft Corporation | Method of finding candidate sub-queries from longer queries |
US9348912B2 (en) | 2007-10-18 | 2016-05-24 | Microsoft Technology Licensing, Llc | Document length as a static relevance feature for ranking search results |
US7840569B2 (en) * | 2007-10-18 | 2010-11-23 | Microsoft Corporation | Enterprise relevancy ranking using a neural network |
US8812435B1 (en) | 2007-11-16 | 2014-08-19 | Google Inc. | Learning objects and facts from documents |
US8190628B1 (en) * | 2007-11-30 | 2012-05-29 | Google Inc. | Phrase generation |
US20090171929A1 (en) * | 2007-12-26 | 2009-07-02 | Microsoft Corporation | Toward optimized query suggeston: user interfaces and algorithms |
US20090192784A1 (en) * | 2008-01-24 | 2009-07-30 | International Business Machines Corporation | Systems and methods for analyzing electronic documents to discover noncompliance with established norms |
US7860878B2 (en) * | 2008-02-25 | 2010-12-28 | Yahoo! Inc. | Prioritizing media assets for publication |
US8959104B2 (en) * | 2008-03-21 | 2015-02-17 | Microsoft Corporation | Presenting query suggestions based upon content items |
WO2009117835A1 (en) * | 2008-03-27 | 2009-10-01 | Hotgrinds Canada | Search system and method for serendipitous discoveries with faceted full-text classification |
US8812493B2 (en) | 2008-04-11 | 2014-08-19 | Microsoft Corporation | Search results ranking using editing distance and document information |
US9361365B2 (en) | 2008-05-01 | 2016-06-07 | Primal Fusion Inc. | Methods and apparatus for searching of content using semantic synthesis |
US8676732B2 (en) | 2008-05-01 | 2014-03-18 | Primal Fusion Inc. | Methods and apparatus for providing information of interest to one or more users |
CN106845645B (en) | 2008-05-01 | 2020-08-04 | 启创互联公司 | Method and system for generating semantic network and for media composition |
US10387892B2 (en) * | 2008-05-06 | 2019-08-20 | Netseer, Inc. | Discovering relevant concept and context for content node |
US20090300009A1 (en) * | 2008-05-30 | 2009-12-03 | Netseer, Inc. | Behavioral Targeting For Tracking, Aggregating, And Predicting Online Behavior |
CN102177514A (en) | 2008-08-29 | 2011-09-07 | 启创互联公司 | Systems and methods for semantic concept definition and semantic concept relationship synthesis utilizing existing domain definitions |
US8417695B2 (en) * | 2008-10-30 | 2013-04-09 | Netseer, Inc. | Identifying related concepts of URLs and domain names |
US7949647B2 (en) | 2008-11-26 | 2011-05-24 | Yahoo! Inc. | Navigation assistance for search engines |
US9330165B2 (en) * | 2009-02-13 | 2016-05-03 | Microsoft Technology Licensing, Llc | Context-aware query suggestion by mining log data |
US20110060644A1 (en) * | 2009-09-08 | 2011-03-10 | Peter Sweeney | Synthesizing messaging using context provided by consumers |
US20110060645A1 (en) * | 2009-09-08 | 2011-03-10 | Peter Sweeney | Synthesizing messaging using context provided by consumers |
US9292855B2 (en) | 2009-09-08 | 2016-03-22 | Primal Fusion Inc. | Synthesizing messaging using context provided by consumers |
US9262520B2 (en) | 2009-11-10 | 2016-02-16 | Primal Fusion Inc. | System, method and computer program for creating and manipulating data structures using an interactive graphical interface |
US20110119269A1 (en) * | 2009-11-18 | 2011-05-19 | Rakesh Agrawal | Concept Discovery in Search Logs |
US20110270819A1 (en) * | 2010-04-30 | 2011-11-03 | Microsoft Corporation | Context-aware query classification |
US8161073B2 (en) | 2010-05-05 | 2012-04-17 | Holovisions, LLC | Context-driven search |
US8738635B2 (en) | 2010-06-01 | 2014-05-27 | Microsoft Corporation | Detection of junk in search result ranking |
US9235806B2 (en) | 2010-06-22 | 2016-01-12 | Primal Fusion Inc. | Methods and devices for customizing knowledge representation systems |
US10474647B2 (en) | 2010-06-22 | 2019-11-12 | Primal Fusion Inc. | Methods and devices for customizing knowledge representation systems |
US9092516B2 (en) | 2011-06-20 | 2015-07-28 | Primal Fusion Inc. | Identifying information of interest based on user preferences |
US11294977B2 (en) | 2011-06-20 | 2022-04-05 | Primal Fusion Inc. | Techniques for presenting content to a user based on the user's preferences |
US20120191745A1 (en) * | 2011-01-24 | 2012-07-26 | Yahoo!, Inc. | Synthesized Suggestions for Web-Search Queries |
US9323833B2 (en) | 2011-02-07 | 2016-04-26 | Microsoft Technology Licensing, Llc | Relevant online search for long queries |
US20120239381A1 (en) | 2011-03-17 | 2012-09-20 | Sap Ag | Semantic phrase suggestion engine |
US8732151B2 (en) | 2011-04-01 | 2014-05-20 | Microsoft Corporation | Enhanced query rewriting through statistical machine translation |
US8930338B2 (en) * | 2011-05-17 | 2015-01-06 | Yahoo! Inc. | System and method for contextualizing query instructions using user's recent search history |
US20120296743A1 (en) * | 2011-05-19 | 2012-11-22 | Yahoo! Inc. | Method and System for Personalized Search Suggestions |
US8725760B2 (en) | 2011-05-31 | 2014-05-13 | Sap Ag | Semantic terminology importer |
US10068022B2 (en) * | 2011-06-03 | 2018-09-04 | Google Llc | Identifying topical entities |
US8935230B2 (en) | 2011-08-25 | 2015-01-13 | Sap Se | Self-learning semantic search engine |
US9495462B2 (en) | 2012-01-27 | 2016-11-15 | Microsoft Technology Licensing, Llc | Re-ranking search results |
US10311085B2 (en) | 2012-08-31 | 2019-06-04 | Netseer, Inc. | Concept-level user intent profile extraction and applications |
US9092509B2 (en) | 2012-11-19 | 2015-07-28 | Microsoft Technology Licensing, Llc | Search query user interface |
US9501506B1 (en) | 2013-03-15 | 2016-11-22 | Google Inc. | Indexing system |
US10152538B2 (en) | 2013-05-06 | 2018-12-11 | Dropbox, Inc. | Suggested search based on a content item |
US9483568B1 (en) | 2013-06-05 | 2016-11-01 | Google Inc. | Indexing system |
US10552427B2 (en) | 2016-04-29 | 2020-02-04 | Nutanix, Inc. | Searching for information relating to virtualization environments |
US20190026295A1 (en) * | 2017-07-19 | 2019-01-24 | Nutanix, Inc. | System and method for obtaining application insights through search |
US10706103B2 (en) | 2018-01-30 | 2020-07-07 | Microsoft Technology Licensing, Llc | System and method for hierarchical distributed processing of large bipartite graphs |
US11023472B2 (en) | 2018-02-27 | 2021-06-01 | Nutanix, Inc. | System and method for troubleshooting in a virtual computing system |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5583763A (en) * | 1993-09-09 | 1996-12-10 | Mni Interactive | Method and apparatus for recommending selections based on preferences in a multi-user system |
US6006221A (en) * | 1995-08-16 | 1999-12-21 | Syracuse University | Multilingual document retrieval system and method using semantic vector matching |
US6076088A (en) * | 1996-02-09 | 2000-06-13 | Paik; Woojin | Information extraction system and method using concept relation concept (CRC) triples |
US6363373B1 (en) * | 1998-10-01 | 2002-03-26 | Microsoft Corporation | Method and apparatus for concept searching using a Boolean or keyword search engine |
US6539348B1 (en) * | 1998-08-24 | 2003-03-25 | Virtual Research Associates, Inc. | Systems and methods for parsing a natural language sentence |
US6584464B1 (en) * | 1999-03-19 | 2003-06-24 | Ask Jeeves, Inc. | Grammar template query system |
US6675159B1 (en) * | 2000-07-27 | 2004-01-06 | Science Applic Int Corp | Concept-based search and retrieval system |
US6772150B1 (en) * | 1999-12-10 | 2004-08-03 | Amazon.Com, Inc. | Search query refinement using related search phrases |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0934911A (en) * | 1995-07-18 | 1997-02-07 | Fuji Xerox Co Ltd | Information retrieval device |
US6389406B1 (en) | 1997-07-30 | 2002-05-14 | Unisys Corporation | Semiotic decision making system for responding to natural language queries and components thereof |
JP2001249921A (en) | 2000-03-03 | 2001-09-14 | Nippon Telegr & Teleph Corp <Ntt> | Compound word analysis method and device and recording medium having compound word analysis program recorded thereon |
JP2002251402A (en) * | 2001-02-26 | 2002-09-06 | Mitsubishi Electric Corp | Method and device for document retrieval |
US7403938B2 (en) * | 2001-09-24 | 2008-07-22 | Iac Search & Media, Inc. | Natural language query processing |
-
2003
- 2003-11-12 US US10/713,576 patent/US7051023B2/en not_active Expired - Lifetime
-
2004
- 2004-04-02 JP JP2006509689A patent/JP5173186B2/en not_active Expired - Lifetime
- 2004-04-02 EP EP04758861.1A patent/EP1611506B1/en not_active Expired - Lifetime
- 2004-04-02 KR KR1020057018930A patent/KR101077699B1/en not_active Expired - Fee Related
- 2004-04-02 WO PCT/US2004/010386 patent/WO2004090670A2/en active Application Filing
-
2010
- 2010-09-24 JP JP2010214073A patent/JP5312418B2/en not_active Expired - Lifetime
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5583763A (en) * | 1993-09-09 | 1996-12-10 | Mni Interactive | Method and apparatus for recommending selections based on preferences in a multi-user system |
US6006221A (en) * | 1995-08-16 | 1999-12-21 | Syracuse University | Multilingual document retrieval system and method using semantic vector matching |
US6076088A (en) * | 1996-02-09 | 2000-06-13 | Paik; Woojin | Information extraction system and method using concept relation concept (CRC) triples |
US6539348B1 (en) * | 1998-08-24 | 2003-03-25 | Virtual Research Associates, Inc. | Systems and methods for parsing a natural language sentence |
US6363373B1 (en) * | 1998-10-01 | 2002-03-26 | Microsoft Corporation | Method and apparatus for concept searching using a Boolean or keyword search engine |
US6584464B1 (en) * | 1999-03-19 | 2003-06-24 | Ask Jeeves, Inc. | Grammar template query system |
US6772150B1 (en) * | 1999-12-10 | 2004-08-03 | Amazon.Com, Inc. | Search query refinement using related search phrases |
US6675159B1 (en) * | 2000-07-27 | 2004-01-06 | Science Applic Int Corp | Concept-based search and retrieval system |
Cited By (204)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8271316B2 (en) | 1999-12-17 | 2012-09-18 | Buzzmetrics Ltd | Consumer to business data capturing system |
US7600017B2 (en) | 2000-10-11 | 2009-10-06 | Buzzmetrics, Ltd. | System and method for scoring electronic messages |
US7844483B2 (en) | 2000-10-11 | 2010-11-30 | Buzzmetrics, Ltd. | System and method for predicting external events from electronic author activity |
US7844484B2 (en) | 2000-10-11 | 2010-11-30 | Buzzmetrics, Ltd. | System and method for benchmarking electronic message activity |
USRE46973E1 (en) | 2001-05-07 | 2018-07-31 | Ureveal, Inc. | Method, system, and computer program product for concept-based multi-dimensional analysis of unstructured information |
US7627588B1 (en) | 2001-05-07 | 2009-12-01 | Ixreveal, Inc. | System and method for concept based analysis of unstructured data |
US7831559B1 (en) | 2001-05-07 | 2010-11-09 | Ixreveal, Inc. | Concept-based trends and exceptions tracking |
US7890514B1 (en) | 2001-05-07 | 2011-02-15 | Ixreveal, Inc. | Concept-based searching of unstructured objects |
US8589413B1 (en) | 2002-03-01 | 2013-11-19 | Ixreveal, Inc. | Concept-based method and system for dynamically analyzing results from search engines |
US12067979B2 (en) | 2002-10-31 | 2024-08-20 | Promptu Systems Corporation | Efficient empirical determination, computation, and use of acoustic confusability measures |
US10748527B2 (en) | 2002-10-31 | 2020-08-18 | Promptu Systems Corporation | Efficient empirical determination, computation, and use of acoustic confusability measures |
US20080126089A1 (en) * | 2002-10-31 | 2008-05-29 | Harry Printz | Efficient Empirical Determination, Computation, and Use of Acoustic Confusability Measures |
US10121469B2 (en) | 2002-10-31 | 2018-11-06 | Promptu Systems Corporation | Efficient empirical determination, computation, and use of acoustic confusability measures |
US9305549B2 (en) | 2002-10-31 | 2016-04-05 | Promptu Systems Corporation | Method and apparatus for generation and augmentation of search terms from external and internal sources |
US9626965B2 (en) | 2002-10-31 | 2017-04-18 | Promptu Systems Corporation | Efficient empirical computation and utilization of acoustic confusability |
US11587558B2 (en) | 2002-10-31 | 2023-02-21 | Promptu Systems Corporation | Efficient empirical determination, computation, and use of acoustic confusability measures |
US20080103761A1 (en) * | 2002-10-31 | 2008-05-01 | Harry Printz | Method and Apparatus for Automatically Determining Speaker Characteristics for Speech-Directed Advertising or Other Enhancement of Speech-Controlled Devices or Services |
US20130060789A1 (en) * | 2002-10-31 | 2013-03-07 | Promptu Systems Corporation | Method and apparatus for generation and augmentation of search terms from external and internal sources |
US8959019B2 (en) | 2002-10-31 | 2015-02-17 | Promptu Systems Corporation | Efficient empirical determination, computation, and use of acoustic confusability measures |
US8793127B2 (en) | 2002-10-31 | 2014-07-29 | Promptu Systems Corporation | Method and apparatus for automatically determining speaker characteristics for speech-directed advertising or other enhancement of speech-controlled devices or services |
US8862596B2 (en) * | 2002-10-31 | 2014-10-14 | Promptu Systems Corporation | Method and apparatus for generation and augmentation of search terms from external and internal sources |
US9323848B2 (en) | 2003-04-04 | 2016-04-26 | Yahoo! Inc. | Search system using search subdomain and hints to subdomains in search query statements and sponsored results on a subdomain-by-subdomain basis |
US7499914B2 (en) * | 2003-04-04 | 2009-03-03 | Yahoo! Inc. | Search system using search subdomain and hints to subdomains in search query statements and sponsored results on a subdomain-by-subdomain basis |
US8271480B2 (en) | 2003-04-04 | 2012-09-18 | Yahoo! Inc. | Search system using search subdomain and hints to subdomains in search query statements and sponsored results on a subdomain-by-subdomain basis |
US8849796B2 (en) | 2003-04-04 | 2014-09-30 | Yahoo! Inc. | Search system using search subdomain and hints to subdomains in search query statements and sponsored results on a subdomain-by-subdomain basis |
US20050228780A1 (en) * | 2003-04-04 | 2005-10-13 | Yahoo! Inc. | Search system using search subdomain and hints to subdomains in search query statements and sponsored results on a subdomain-by-subdomain basis |
US9262530B2 (en) | 2003-04-04 | 2016-02-16 | Yahoo! Inc. | Search system using search subdomain and hints to subdomains in search query statements and sponsored results on a subdomain-by-subdomain basis |
US9697249B1 (en) | 2003-09-30 | 2017-07-04 | Google Inc. | Estimating confidence for query revision models |
US20050203934A1 (en) * | 2004-03-09 | 2005-09-15 | Microsoft Corporation | Compression of logs of language data |
US7725414B2 (en) | 2004-03-16 | 2010-05-25 | Buzzmetrics, Ltd An Israel Corporation | Method for developing a classifier for classifying communications |
US10387512B2 (en) | 2004-06-28 | 2019-08-20 | Google Llc | Deriving and using interaction profiles |
US9223868B2 (en) | 2004-06-28 | 2015-12-29 | Google Inc. | Deriving and using interaction profiles |
US20060004730A1 (en) * | 2004-07-02 | 2006-01-05 | Ning-Ping Chan | Variant standardization engine |
US20080208800A1 (en) * | 2004-07-15 | 2008-08-28 | Innovation Business Partners, Inc. | Method and System For Increasing Invention |
US8041669B2 (en) | 2004-09-30 | 2011-10-18 | Buzzmetrics, Ltd. | Topical sentiments in electronically stored communications |
US7877345B2 (en) | 2004-09-30 | 2011-01-25 | Buzzmetrics, Ltd. | Topical sentiments in electronically stored communications |
US7523085B2 (en) | 2004-09-30 | 2009-04-21 | Buzzmetrics, Ltd An Israel Corporation | Topical sentiments in electronically stored communications |
US20060136391A1 (en) * | 2004-12-21 | 2006-06-22 | Morris Robert P | System and method for generating a search index and executing a context-sensitive search |
JP2008533596A (en) * | 2005-03-10 | 2008-08-21 | ヤフー! インコーポレイテッド | Reranking and enhancing the relevance of search results |
KR101157349B1 (en) | 2005-03-10 | 2012-07-03 | 야후! 인크. | Reranking and increasing the relevance of the results of searches |
US8290963B1 (en) | 2005-03-23 | 2012-10-16 | Google Inc. | Methods and systems for identifying paraphrases from an index of information items and associated sentence fragments |
US7937396B1 (en) | 2005-03-23 | 2011-05-03 | Google Inc. | Methods and systems for identifying paraphrases from an index of information items and associated sentence fragments |
US8280893B1 (en) | 2005-03-23 | 2012-10-02 | Google Inc. | Methods and systems for identifying paraphrases from an index of information items and associated sentence fragments |
US8375049B2 (en) | 2005-03-29 | 2013-02-12 | Google Inc. | Query revision using known highly-ranked queries |
US7565345B2 (en) | 2005-03-29 | 2009-07-21 | Google Inc. | Integration of multiple query revision models |
US20060224554A1 (en) * | 2005-03-29 | 2006-10-05 | Bailey David R | Query revision using known highly-ranked queries |
US7870147B2 (en) | 2005-03-29 | 2011-01-11 | Google Inc. | Query revision using known highly-ranked queries |
US20110060736A1 (en) * | 2005-03-29 | 2011-03-10 | Google Inc. | Query Revision Using Known Highly-Ranked Queries |
US20060230022A1 (en) * | 2005-03-29 | 2006-10-12 | Bailey David R | Integration of multiple query revision models |
US8140524B1 (en) | 2005-03-30 | 2012-03-20 | Google Inc. | Estimating confidence for query revision models |
US7617205B2 (en) | 2005-03-30 | 2009-11-10 | Google Inc. | Estimating confidence for query revision models |
US9069841B1 (en) | 2005-03-30 | 2015-06-30 | Google Inc. | Estimating confidence for query revision models |
US20060230035A1 (en) * | 2005-03-30 | 2006-10-12 | Bailey David R | Estimating confidence for query revision models |
US20060230005A1 (en) * | 2005-03-30 | 2006-10-12 | Bailey David R | Empirical validation of suggested alternative queries |
US20060224579A1 (en) * | 2005-03-31 | 2006-10-05 | Microsoft Corporation | Data mining techniques for improving search engine relevance |
US7636714B1 (en) * | 2005-03-31 | 2009-12-22 | Google Inc. | Determining query term synonyms within query context |
US20060230058A1 (en) * | 2005-04-12 | 2006-10-12 | Morris Robert P | System and method for tracking user activity related to network resources using a browser |
US20100042718A1 (en) * | 2005-04-12 | 2010-02-18 | Morris Robert P | System And Method For Tracking User Activity Related To Network Resources Using A Browser |
US7631007B2 (en) | 2005-04-12 | 2009-12-08 | Scenera Technologies, Llc | System and method for tracking user activity related to network resources using a browser |
US11556598B2 (en) | 2005-06-16 | 2023-01-17 | Buzzmetrics, Ltd. | Extracting structured data from weblogs |
US9158855B2 (en) | 2005-06-16 | 2015-10-13 | Buzzmetrics, Ltd | Extracting structured data from weblogs |
US10180986B2 (en) | 2005-06-16 | 2019-01-15 | Buzzmetrics, Ltd. | Extracting structured data from weblogs |
US20070016614A1 (en) * | 2005-07-15 | 2007-01-18 | Novy Alon R J | Method and apparatus for providing structured data for free text messages |
US7596552B2 (en) | 2005-08-05 | 2009-09-29 | Buzzmetrics Ltd. | Method and system for extracting web data |
US7937265B1 (en) | 2005-09-27 | 2011-05-03 | Google Inc. | Paraphrase acquisition |
US8271453B1 (en) | 2005-09-27 | 2012-09-18 | Google Inc. | Paraphrase acquisition |
US11238117B2 (en) * | 2005-10-05 | 2022-02-01 | R2 Solutions, Llc | Customizable ordering of search results and predictive query generation |
US20180365328A1 (en) * | 2005-10-05 | 2018-12-20 | Excalibur Ip, Llc | Customizable ordering of search results and predictive query generation |
US20110145225A1 (en) * | 2005-10-05 | 2011-06-16 | Yahoo! Inc. | Customizable ordering of search results and predictive query generation |
US10061853B2 (en) * | 2005-10-05 | 2018-08-28 | Excalibur Ip, Llc | Customizable ordering of search results and predictive query generation |
US7788251B2 (en) | 2005-10-11 | 2010-08-31 | Ixreveal, Inc. | System, method and computer program product for concept-based searching and analysis |
WO2007047252A3 (en) * | 2005-10-11 | 2007-06-14 | Intelligenxia Inc | System, method & computer program product for concept based searching & analysis |
WO2007051227A1 (en) * | 2005-10-31 | 2007-05-10 | Think Software Pty Ltd. | Interacting with a computer-based management system |
US20070100861A1 (en) * | 2005-10-31 | 2007-05-03 | Novy Alon R J | Interacting with a computer-based management system |
US7669138B2 (en) | 2005-10-31 | 2010-02-23 | Liaise, Inc. | Interacting with a computer-based management system |
US7676485B2 (en) | 2006-01-20 | 2010-03-09 | Ixreveal, Inc. | Method and computer program product for converting ontologies into concept semantic networks |
US8244666B2 (en) | 2006-02-09 | 2012-08-14 | Ebay Inc. | Identifying an item based on data inferred from information about the item |
US7739225B2 (en) | 2006-02-09 | 2010-06-15 | Ebay Inc. | Method and system to analyze aspect rules based on domain coverage of an aspect-value pair |
US20070185839A1 (en) * | 2006-02-09 | 2007-08-09 | Ebay Inc. | Methods and systems to communicate information |
US20070198496A1 (en) * | 2006-02-09 | 2007-08-23 | Ebay Inc. | Method and system to analyze rules based on domain coverage |
US7849047B2 (en) | 2006-02-09 | 2010-12-07 | Ebay Inc. | Method and system to analyze domain rules based on domain coverage of the domain rules |
US7640234B2 (en) | 2006-02-09 | 2009-12-29 | Ebay Inc. | Methods and systems to communicate information |
US20110082872A1 (en) * | 2006-02-09 | 2011-04-07 | Ebay Inc. | Method and system to transform unstructured information |
US8688623B2 (en) | 2006-02-09 | 2014-04-01 | Ebay Inc. | Method and system to identify a preferred domain of a plurality of domains |
US9443333B2 (en) * | 2006-02-09 | 2016-09-13 | Ebay Inc. | Methods and systems to communicate information |
US20110119246A1 (en) * | 2006-02-09 | 2011-05-19 | Ebay Inc. | Method and system to identify a preferred domain of a plurality of domains |
US9747376B2 (en) | 2006-02-09 | 2017-08-29 | Ebay Inc. | Identifying an item based on data associated with the item |
US20070198498A1 (en) * | 2006-02-09 | 2007-08-23 | Ebay Inc. | Method and system to analyze rules based on aspect coverage |
US8521712B2 (en) | 2006-02-09 | 2013-08-27 | Ebay, Inc. | Method and system to enable navigation of data items |
US20070198501A1 (en) * | 2006-02-09 | 2007-08-23 | Ebay Inc. | Methods and systems to generate rules to identify data items |
US8396892B2 (en) | 2006-02-09 | 2013-03-12 | Ebay Inc. | Method and system to transform unstructured information |
US8046321B2 (en) | 2006-02-09 | 2011-10-25 | Ebay Inc. | Method and system to analyze rules |
US8380698B2 (en) | 2006-02-09 | 2013-02-19 | Ebay Inc. | Methods and systems to generate rules to identify data items |
US8055641B2 (en) | 2006-02-09 | 2011-11-08 | Ebay Inc. | Methods and systems to communicate information |
US8909594B2 (en) | 2006-02-09 | 2014-12-09 | Ebay Inc. | Identifying an item based on data associated with the item |
US20080016019A1 (en) * | 2006-02-09 | 2008-01-17 | Ebay Inc. | Method and system to analyze rules based on popular query coverage |
US20070200850A1 (en) * | 2006-02-09 | 2007-08-30 | Ebay Inc. | Methods and systems to communicate information |
US10474762B2 (en) | 2006-02-09 | 2019-11-12 | Ebay Inc. | Methods and systems to communicate information |
US7725417B2 (en) | 2006-02-09 | 2010-05-25 | Ebay Inc. | Method and system to analyze rules based on popular query coverage |
US20100250535A1 (en) * | 2006-02-09 | 2010-09-30 | Josh Loftus | Identifying an item based on data associated with the item |
US20100145928A1 (en) * | 2006-02-09 | 2010-06-10 | Ebay Inc. | Methods and systems to communicate information |
US7739226B2 (en) | 2006-02-09 | 2010-06-15 | Ebay Inc. | Method and system to analyze aspect rules based on domain coverage of the aspect rules |
US20100217741A1 (en) * | 2006-02-09 | 2010-08-26 | Josh Loftus | Method and system to analyze rules |
US8073827B2 (en) * | 2006-03-03 | 2011-12-06 | Canon Kabushiki Kaisha | Processing device and processing method |
US20070208754A1 (en) * | 2006-03-03 | 2007-09-06 | Canon Kabushiki Kaisha | Processing device and processing method |
US20070214128A1 (en) * | 2006-03-07 | 2007-09-13 | Michael Smith | Discovering alternative spellings through co-occurrence |
US7814097B2 (en) | 2006-03-07 | 2010-10-12 | Yahoo! Inc. | Discovering alternative spellings through co-occurrence |
US20150074089A1 (en) * | 2006-05-03 | 2015-03-12 | Oracle International Corporation | User Interface Features to Manage a Large Number of Files and Their Application to Management of a Large Number of Test Scripts |
US10824593B2 (en) * | 2006-05-03 | 2020-11-03 | Oracle International Corporation | User interface features to manage a large number of files and their application to management of a large number of test scripts |
US8965874B1 (en) | 2006-08-04 | 2015-02-24 | Google Inc. | Dynamic aggregation of users |
CN101145153B (en) * | 2006-09-13 | 2011-03-30 | 阿里巴巴集团控股有限公司 | Method and system for searching information |
US7660783B2 (en) | 2006-09-27 | 2010-02-09 | Buzzmetrics, Inc. | System and method of ad-hoc analysis of data |
US8056007B2 (en) | 2006-11-15 | 2011-11-08 | Yahoo! Inc. | System and method for recognizing and storing information and associated context |
US20080115149A1 (en) * | 2006-11-15 | 2008-05-15 | Yahoo! Inc. | System and method for providing context information |
US20080115086A1 (en) * | 2006-11-15 | 2008-05-15 | Yahoo! Inc. | System and method for recognizing and storing information and associated context |
US20080114758A1 (en) * | 2006-11-15 | 2008-05-15 | Yahoo! Inc. | System and method for information retrieval using context information |
US8005806B2 (en) | 2006-11-15 | 2011-08-23 | Yahoo! Inc. | System and method for information retrieval using context information |
US8522257B2 (en) | 2006-11-15 | 2013-08-27 | Yahoo! Inc. | System and method for context information retrieval |
US8135721B2 (en) * | 2006-12-20 | 2012-03-13 | Yahoo! Inc. | Discovering query intent from search queries and concept networks |
US20080154877A1 (en) * | 2006-12-20 | 2008-06-26 | Joshi Deepa B | Discovering query intent from search queries and concept networks |
US20110035397A1 (en) * | 2006-12-20 | 2011-02-10 | Yahoo! Inc. | Discovering query intent from search queries and concept networks |
US7840538B2 (en) * | 2006-12-20 | 2010-11-23 | Yahoo! Inc. | Discovering query intent from search queries and concept networks |
US20080154912A1 (en) * | 2006-12-22 | 2008-06-26 | Yahoo! Inc. | Method and system for locating events in-context |
US8185524B2 (en) * | 2006-12-22 | 2012-05-22 | Yahoo! Inc. | Method and system for locating events in-context |
US20080228750A1 (en) * | 2007-03-14 | 2008-09-18 | Hugo Zaragoza | "Query-log match" relevance features |
US7827172B2 (en) * | 2007-03-14 | 2010-11-02 | Yahoo! Inc. | “Query-log match” relevance features |
US20080243480A1 (en) * | 2007-03-30 | 2008-10-02 | Yahoo! Inc. | System and method for determining semantically related terms |
US20080243826A1 (en) * | 2007-03-30 | 2008-10-02 | Yahoo! Inc. | System and method for determining semantically related terms |
US20090077037A1 (en) * | 2007-09-14 | 2009-03-19 | Jun Wu | Suggesting alternative queries in query results |
US8595252B2 (en) * | 2007-09-14 | 2013-11-26 | Google Inc. | Suggesting alternative queries in query results |
US9946801B2 (en) | 2007-09-27 | 2018-04-17 | Excalibur Ip, Llc | Real-time search term popularity determination, by search origin geographic location |
US20090089280A1 (en) * | 2007-09-27 | 2009-04-02 | Yahoo! Inc. | Real-time search term popularity determination, by search origin geographic location |
US7428522B1 (en) * | 2007-09-27 | 2008-09-23 | Yahoo! Inc. | Real-time search term popularity determination, by search origin geographic location |
US8793715B1 (en) | 2007-12-18 | 2014-07-29 | The Nielsen Company (Us), Llc | Identifying key media events and modeling causal relationships between key events and reported feelings |
US8347326B2 (en) | 2007-12-18 | 2013-01-01 | The Nielsen Company (US) | Identifying key media events and modeling causal relationships between key events and reported feelings |
US9165038B1 (en) * | 2007-12-27 | 2015-10-20 | Google Inc. | Interpreting adjacent search terms based on a hierarchical relationship |
US8745028B1 (en) * | 2007-12-27 | 2014-06-03 | Google Inc. | Interpreting adjacent search terms based on a hierarchical relationship |
US20090198672A1 (en) * | 2008-02-05 | 2009-08-06 | Rosie Jones | Context-sensitive query expansion |
US7831588B2 (en) | 2008-02-05 | 2010-11-09 | Yahoo! Inc. | Context-sensitive query expansion |
US8630972B2 (en) * | 2008-06-21 | 2014-01-14 | Microsoft Corporation | Providing context for web articles |
US20090319449A1 (en) * | 2008-06-21 | 2009-12-24 | Microsoft Corporation | Providing context for web articles |
US20090319500A1 (en) * | 2008-06-24 | 2009-12-24 | Microsoft Corporation | Scalable lookup-driven entity extraction from indexed document collections |
US8782061B2 (en) * | 2008-06-24 | 2014-07-15 | Microsoft Corporation | Scalable lookup-driven entity extraction from indexed document collections |
US20140351274A1 (en) * | 2008-06-24 | 2014-11-27 | Microsoft Corporation | Scalable lookup-driven entity extraction from indexed document collections |
US9501475B2 (en) * | 2008-06-24 | 2016-11-22 | Microsoft Technology Licensing, Llc | Scalable lookup-driven entity extraction from indexed document collections |
US20100094874A1 (en) * | 2008-10-15 | 2010-04-15 | Siemens Aktiengesellschaft | Method and an apparatus for retrieving additional information regarding a patient record |
US20100094835A1 (en) * | 2008-10-15 | 2010-04-15 | Yumao Lu | Automatic query concepts identification and drifting for web search |
US20100114878A1 (en) * | 2008-10-22 | 2010-05-06 | Yumao Lu | Selective term weighting for web search based on automatic semantic parsing |
US8849798B2 (en) * | 2009-01-22 | 2014-09-30 | Alibaba Group Holding Limited | Sampling analysis of search queries |
US20100185619A1 (en) * | 2009-01-22 | 2010-07-22 | Alibaba Group Holding Limited | Sampling analysis of search queries |
US9245243B2 (en) | 2009-04-14 | 2016-01-26 | Ureveal, Inc. | Concept-based analysis of structured and unstructured data using concept inheritance |
US20110035211A1 (en) * | 2009-08-07 | 2011-02-10 | Tal Eden | Systems, methods and apparatus for relative frequency based phrase mining |
US20110040837A1 (en) * | 2009-08-14 | 2011-02-17 | Tal Eden | Methods and apparatus to classify text communications |
US8458154B2 (en) | 2009-08-14 | 2013-06-04 | Buzzmetrics, Ltd. | Methods and apparatus to classify text communications |
US8909645B2 (en) | 2009-08-14 | 2014-12-09 | Buzzmetrics, Ltd. | Methods and apparatus to classify text communications |
US20110184726A1 (en) * | 2010-01-25 | 2011-07-28 | Connor Robert A | Morphing text by splicing end-compatible segments |
US8543381B2 (en) * | 2010-01-25 | 2013-09-24 | Holovisions LLC | Morphing text by splicing end-compatible segments |
US8886623B2 (en) * | 2010-04-07 | 2014-11-11 | Yahoo! Inc. | Large scale concept discovery for webpage augmentation using search engine indexers |
US20110252045A1 (en) * | 2010-04-07 | 2011-10-13 | Yahoo! Inc. | Large scale concept discovery for webpage augmentation using search engine indexers |
US8874727B2 (en) | 2010-05-31 | 2014-10-28 | The Nielsen Company (Us), Llc | Methods, apparatus, and articles of manufacture to rank users in an online social network |
US9455891B2 (en) | 2010-05-31 | 2016-09-27 | The Nielsen Company (Us), Llc | Methods, apparatus, and articles of manufacture to determine a network efficacy |
US20110313756A1 (en) * | 2010-06-21 | 2011-12-22 | Connor Robert A | Text sizer (TM) |
US20120047134A1 (en) * | 2010-08-19 | 2012-02-23 | Google Inc. | Predictive query completion and predictive search results |
US8706750B2 (en) * | 2010-08-19 | 2014-04-22 | Google Inc. | Predictive query completion and predictive search results |
US20120047135A1 (en) * | 2010-08-19 | 2012-02-23 | Google Inc. | Predictive Query Completion And Predictive Search Results |
US9723061B1 (en) | 2010-08-19 | 2017-08-01 | Google Inc. | Transport protocol independent communications library |
US11620318B2 (en) | 2010-08-19 | 2023-04-04 | Google Llc | Predictive query completion and predictive search results |
US8700653B2 (en) * | 2010-08-19 | 2014-04-15 | Google Inc. | Predictive query completion and predictive search results |
US8812733B1 (en) | 2010-08-19 | 2014-08-19 | Google Inc. | Transport protocol independent communications library |
US9953076B2 (en) | 2010-08-19 | 2018-04-24 | Google Llc | Predictive query completion and predictive search results |
EP2469426A1 (en) * | 2010-12-24 | 2012-06-27 | Hon Hai Precision Industry Co., Ltd. | Control computer and file search method using the same |
US8745078B2 (en) | 2010-12-24 | 2014-06-03 | Hon Hai Precision Industry Co., Ltd. | Control computer and file search method using the same |
US8762356B1 (en) | 2011-07-15 | 2014-06-24 | Google Inc. | Detecting change in rate of input reception |
US8645825B1 (en) | 2011-08-31 | 2014-02-04 | Google Inc. | Providing autocomplete suggestions |
US9003018B2 (en) * | 2011-09-15 | 2015-04-07 | Ca, Inc. | System and method for data set synchronization and replication |
EP2720156A1 (en) * | 2011-09-29 | 2014-04-16 | Rakuten, Inc. | Information processing device, information processing method, program for information processing device, and recording medium |
EP2720156A4 (en) * | 2011-09-29 | 2014-10-29 | Rakuten Inc | INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING METHOD, PROGRAM FOR INFORMATION PROCESSING DEVICE, AND RECORDING MEDIUM |
CN102880633A (en) * | 2012-07-27 | 2013-01-16 | 四川长虹电器股份有限公司 | Content pushing method based on characteristic word |
US10152533B2 (en) * | 2012-10-18 | 2018-12-11 | Thomson Reuters Global Resources Unlimited Company | System, method and interface for providing a search result using segment constraints |
US20140114981A1 (en) * | 2012-10-18 | 2014-04-24 | Erik M. Lindberg | System, method and interface for providing a search result using segment constraints |
AU2013331585B2 (en) * | 2012-10-18 | 2017-02-02 | Thomson Reuters Enterprise Centre Gmbh | System, method and interface for providing a search result using segment constraints |
US12013903B2 (en) | 2013-01-15 | 2024-06-18 | Open Text Sa Ulc | System and method for search discovery |
US10678870B2 (en) * | 2013-01-15 | 2020-06-09 | Open Text Sa Ulc | System and method for search discovery |
US20140201188A1 (en) * | 2013-01-15 | 2014-07-17 | Open Test S.A. | System and method for search discovery |
US9378277B1 (en) * | 2013-02-08 | 2016-06-28 | Amazon Technologies, Inc. | Search query segmentation |
US9514223B1 (en) | 2013-03-08 | 2016-12-06 | Google Inc. | Synonym identification based on categorical contexts |
US9201945B1 (en) | 2013-03-08 | 2015-12-01 | Google Inc. | Synonym identification based on categorical contexts |
CN103279513A (en) * | 2013-05-22 | 2013-09-04 | 百度在线网络技术(北京)有限公司 | Method for generating content label and method and device for providing multi-media content information |
CN104252487A (en) * | 2013-06-28 | 2014-12-31 | 百度在线网络技术(北京)有限公司 | Method and device for generating entry information |
CN103488763A (en) * | 2013-09-26 | 2014-01-01 | 乐视致新电子科技(天津)有限公司 | Search method and search device |
US10002187B2 (en) * | 2013-11-26 | 2018-06-19 | Oracle International Corporation | Method and system for performing topic creation for social data |
US20150149448A1 (en) * | 2013-11-26 | 2015-05-28 | Oracle International Corporation | Method and system for generating dynamic themes for social data |
US20150149463A1 (en) * | 2013-11-26 | 2015-05-28 | Oracle International Corporation | Method and system for performing topic creation for social data |
US9996529B2 (en) * | 2013-11-26 | 2018-06-12 | Oracle International Corporation | Method and system for generating dynamic themes for social data |
US10114862B2 (en) * | 2014-08-29 | 2018-10-30 | International Business Machines Corporation | Suggestion of a broad-spectrum list of grouped natural language search query terms |
US20160063059A1 (en) * | 2014-08-29 | 2016-03-03 | International Business Machines Corporation | Suggestion of a broad-spectrum list of grouped natural language search query terms |
US20160063020A1 (en) * | 2014-08-29 | 2016-03-03 | International Business Machines Corporation | Suggestion of a broad-spectrum list of grouped natural language search query terms |
US10114863B2 (en) * | 2014-08-29 | 2018-10-30 | International Business Machines Corporation | Suggestion of a broad-spectrum list of grouped natural language search query terms |
US20160070805A1 (en) * | 2014-09-04 | 2016-03-10 | International Business Machines Corporation | Efficient extraction of intelligence from web data |
CN104484387A (en) * | 2014-12-10 | 2015-04-01 | 北京奇虎科技有限公司 | Method for carrying out searching in browser and browser device |
US20180285399A1 (en) * | 2017-04-03 | 2018-10-04 | American Chemical Society | Systems and methods for query and index optimization for retrieving data in instances of a formulation data structure from a database |
CN107590711A (en) * | 2017-07-07 | 2018-01-16 | 南京理工大学 | Based on the wireless cache policy that binding algorithm and more wheel two way auctions are theoretical |
US20210150840A1 (en) * | 2019-11-15 | 2021-05-20 | Ashley Marie Roethlisberger | Apparatus and methods of collaborative decision making |
US20230177093A1 (en) * | 2021-12-08 | 2023-06-08 | International Business Machines Corporation | Search string enhancement |
Also Published As
Publication number | Publication date |
---|---|
KR101077699B1 (en) | 2011-10-27 |
EP1611506A2 (en) | 2006-01-04 |
WO2004090670A2 (en) | 2004-10-21 |
JP2011044159A (en) | 2011-03-03 |
JP5312418B2 (en) | 2013-10-09 |
KR20060006798A (en) | 2006-01-19 |
JP2006524393A (en) | 2006-10-26 |
EP1611506B1 (en) | 2019-01-02 |
WO2004090670A3 (en) | 2005-03-03 |
US7051023B2 (en) | 2006-05-23 |
EP1611506A4 (en) | 2008-07-30 |
JP5173186B2 (en) | 2013-03-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7051023B2 (en) | Systems and methods for generating concept units from search queries | |
US7707201B2 (en) | Systems and methods for managing and using multiple concept networks for assisted search processing | |
EP1678639B1 (en) | Systems and methods for search processing using superunits | |
US7340460B1 (en) | Vector analysis of histograms for units of a concept network in search query processing | |
US7620628B2 (en) | Search processing with automatic categorization of queries | |
US7574436B2 (en) | Reranking and increasing the relevance of the results of Internet searches | |
US7783668B2 (en) | Search system and method | |
US6801904B2 (en) | System for keyword based searching over relational databases | |
US6792414B2 (en) | Generalized keyword matching for keyword based searching over relational databases | |
US8452766B1 (en) | Detecting query-specific duplicate documents | |
US20070073894A1 (en) | Networked information indexing and search apparatus and method | |
US20080263022A1 (en) | System and method for searching and displaying text-based information contained within documents on a database | |
EP1690169A2 (en) | Systems and methods for search query processing using trend analysis | |
Picarougne et al. | GeniMiner: Web Mining with a Genetic-Based Algorithm. | |
White et al. | Media monitoring using social networks | |
Kantorski et al. | Choosing values for text fields in Web forms | |
Abdulmunim et al. | Links Evaluation and Ranking Based on Semantic Metadata Analysis | |
Hoppenbrouwers | The decomate result optimizer | |
Eskicioğlu | A Search Engine for Turkish with Stemming | |
Desale et al. | Personalized Web Search with Custom Privacy Preservation |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: YAHOO! INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SHYAM, KAPUR;DEEPA, JOSHI;REEL/FRAME:015178/0649 Effective date: 20040319 |
|
AS | Assignment |
Owner name: YAHOO!INC., CALIFORNIA Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR'S NAMES & ASSIGNEE'S STREET AND ZIP CODE, PREVIOUSLY RECORDED AT REEL 015178 FRAME 0649;ASSIGNORS:KAPUR, SHYAM;JOSHI, DEEPA;REEL/FRAME:015269/0758 Effective date: 20040319 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
FPAY | Fee payment |
Year of fee payment: 8 |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Free format text: PAYER NUMBER DE-ASSIGNED (ORIGINAL EVENT CODE: RMPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
AS | Assignment |
Owner name: EXCALIBUR IP, LLC, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:YAHOO! INC.;REEL/FRAME:038383/0466 Effective date: 20160418 |
|
AS | Assignment |
Owner name: YAHOO! INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:EXCALIBUR IP, LLC;REEL/FRAME:038951/0295 Effective date: 20160531 |
|
AS | Assignment |
Owner name: EXCALIBUR IP, LLC, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:YAHOO! INC.;REEL/FRAME:038950/0592 Effective date: 20160531 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553) Year of fee payment: 12 |
|
AS | Assignment |
Owner name: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT, NEW YORK Free format text: PATENT SECURITY AGREEMENT;ASSIGNORS:ACACIA RESEARCH GROUP LLC;AMERICAN VEHICULAR SCIENCES LLC;BONUTTI SKELETAL INNOVATIONS LLC;AND OTHERS;REEL/FRAME:052853/0153 Effective date: 20200604 |
|
AS | Assignment |
Owner name: R2 SOLUTIONS LLC, TEXAS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:EXCALIBUR IP, LLC;REEL/FRAME:053459/0059 Effective date: 20200428 |
|
AS | Assignment |
Owner name: CELLULAR COMMUNICATIONS EQUIPMENT LLC, TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254 Effective date: 20200630 Owner name: R2 SOLUTIONS LLC, TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254 Effective date: 20200630 Owner name: ACACIA RESEARCH GROUP LLC, NEW YORK Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254 Effective date: 20200630 Owner name: MOBILE ENHANCEMENT SOLUTIONS LLC, TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254 Effective date: 20200630 Owner name: PARTHENON UNIFIED MEMORY ARCHITECTURE LLC, TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254 Effective date: 20200630 Owner name: MONARCH NETWORKING SOLUTIONS LLC, CALIFORNIA Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254 Effective date: 20200630 Owner name: UNIFICATION TECHNOLOGIES LLC, TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254 Effective date: 20200630 Owner name: AMERICAN VEHICULAR SCIENCES LLC, TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254 Effective date: 20200630 Owner name: STINGRAY IP SOLUTIONS LLC, TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254 Effective date: 20200630 Owner name: TELECONFERENCE SYSTEMS LLC, TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254 Effective date: 20200630 Owner name: SAINT LAWRENCE COMMUNICATIONS LLC, TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254 Effective date: 20200630 Owner name: LIMESTONE MEMORY SYSTEMS LLC, CALIFORNIA Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254 Effective date: 20200630 Owner name: NEXUS DISPLAY TECHNOLOGIES LLC, TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254 Effective date: 20200630 Owner name: SUPER INTERCONNECT TECHNOLOGIES LLC, TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254 Effective date: 20200630 Owner name: LIFEPORT SCIENCES LLC, TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254 Effective date: 20200630 Owner name: INNOVATIVE DISPLAY TECHNOLOGIES LLC, TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254 Effective date: 20200630 Owner name: BONUTTI SKELETAL INNOVATIONS LLC, TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254 Effective date: 20200630 |
|
AS | Assignment |
Owner name: R2 SOLUTIONS LLC, TEXAS Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 053654 FRAME 0254. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST GRANTED PURSUANT TO THE PATENT SECURITY AGREEMENT PREVIOUSLY RECORDED;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:054981/0377 Effective date: 20200630 |
|
AS | Assignment |
Owner name: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT, NEW YORK Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNOR NAME PREVIOUSLY RECORDED AT REEL: 052853 FRAME: 0153. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT;ASSIGNOR:R2 SOLUTIONS LLC;REEL/FRAME:056832/0001 Effective date: 20200604 |