US9305089B2 - Search engine device and methods thereof - Google Patents
Search engine device and methods thereof Download PDFInfo
- Publication number
- US9305089B2 US9305089B2 US12/632,965 US63296509A US9305089B2 US 9305089 B2 US9305089 B2 US 9305089B2 US 63296509 A US63296509 A US 63296509A US 9305089 B2 US9305089 B2 US 9305089B2
- Authority
- US
- United States
- Prior art keywords
- information
- web
- database
- semantic
- web entity
- 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.)
- Expired - Fee Related, expires
Links
- 238000000034 method Methods 0.000 title claims description 20
- 238000010586 diagram Methods 0.000 description 8
- 238000004590 computer program Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000035935 pregnancy Effects 0.000 description 1
- 238000006467 substitution reaction Methods 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
-
- G06F17/30864—
Definitions
- the present disclosure generally relates to data networks, and more particularly relates to search engines for data networks.
- Data networks such as the Internet
- Data networks allow a wide variety of information to be accessed.
- the volume of information available via a data network can render particular information difficult to locate in the network.
- the number of web pages available via the Internet makes it difficult to determine which particular web pages include information relevant to a particular topic.
- One tool that can be employed to determine a set of web pages likely to include relevant information is a search engine.
- FIG. 1 is a block diagram illustrating a data network in accordance with one embodiment of the present disclosure.
- FIG. 2 is a block diagram of web entity code in accordance with one embodiment of the present disclosure.
- FIG. 3 is a diagram of a search engine user interface in accordance with one embodiment of the present disclosure.
- FIG. 4 is a diagram of a user profile interface in accordance with one embodiment of the present disclosure.
- FIG. 5 is a flow diagram of a method of performing a search at a search engine in accordance with one embodiment of the present disclosure.
- FIG. 6 is a flow diagram of a method of performing a search at a search engine in accordance with another embodiment of the present disclosure.
- FIG. 1 shows a data network 100 in accordance with one embodiment of the present disclosure.
- Data network 100 includes a search engine server 102 and a client device 106 each connected to a network 104 .
- additional client devices and servers can be connected to the network 104 , and the network 104 can itself include additional client devices, servers, and communications equipment configured to route communications between devices connected to the network.
- the data network 100 is a wide area network, such as the Internet.
- the data network 100 can be a local area network, or can include both wide area and local area networks.
- the client device 106 is a computer device, such as a desktop or laptop computer.
- the client device 106 can be a phone device, such as a cell or mobile phone, a personal data assistant, game console, or other device able to access the network 104 .
- the search engine server 102 is a server device configured to provide a search engine service to a user of the client device 106 .
- the search engine server in response to a user entering a designated address via a browser program executing at the client device 106 , the search engine server provides data that enables the browser to display a search interface page.
- the search interface page allows the user to enter one or more search terms.
- the client device 106 Upon the user actuating a keyboard button or an input icon, such as a software button, displayed at the search interface page, the client device 106 transmits the search terms to the search engine server 102 via the network 104 .
- the search terms include at least two kinds of info nation: keyword information and semantic information, including contextual information.
- Keyword information is information that is displayed at a web entity. For example, if the word “book” is displayed at a web page such that it is visible to a user, the word “book” is a keyword with respect to that web page.
- Semantic information is information that gives further meaning or context to a search but that is not displayed at the web entity.
- semantic information might include information about the user that entered the search terms, such as the user's age, gender, occupation, or the like. The semantic information might also give further information about the search, such as that the user is only seeking books published after a particular date, or targeted to a particular age group.
- a web entity refers to any web object or web resource that can be identified by a Uniform Resource Identifier (URI).
- URI Uniform Resource Identifier
- One example of a web entity is a web page that can be identified by a Uniform Resource locator.
- the search engine server 102 is operable to provide links to web pages in response to a search.
- the search engine server 102 is configured to determine all web entities relevant to a received set of search criteria, and can provide links to the determined entities as a set of search results.
- the search engine server 102 includes a set of modules to execute a requested search, including a network interface 116 , a control module 115 , a keyword database 110 , and a semantic database 112 .
- the network interface 116 is a device configured to provide an interface to allow the control module 115 to transmit and receive information from the network 104 .
- the control module 115 is a processor device, such as a general purpose or application specific processor, a computer device, or the like, configured to perform searches by accessing the keyword database 110 and the semantic database 112 .
- the keyword database 110 is a database that stores relationships between keywords and web addresses of web pages that display each keyword. For example, the database 110 stores information indicating the web addresses of web pages that display the word “book.”
- the semantic database 112 stores semantic information indicating contextual information about web pages. For example, the semantic database 112 can store information indicating whether a particular web site is a commercial web site that sells products, a university or non-profit web site that provides informational services, a newspaper web site, or the like. The semantic database 112 can also store information indicating whether a web site is targeted to or more likely to appeal to a particular age group, gender, occupation, or the like.
- the control module 115 In response to receiving search terms from the network 104 , the control module 115 conducts a search of both the keyword database 110 and the semantic database 112 . In particular, the control module 115 uses the keyword information included in the search terms to search the keyword database and determine a number of web pages relevant to the requested search. In addition, the control module 115 uses the semantic information in the search terms to search the semantic database and determine whether particular web pages having the keywords are more or less likely to be relevant to the search.
- Web Page A is targeted to adult women having medical questions about pregnancy.
- Web Page B is a web page having stories related to children, including a story wherein one of the characters is a pregnant adult woman.
- Each of Web Page A and Web Page B display the keywords “baby” and “pregnant.”
- control module 115 receives search terms including the key words “baby” and “pregnant” and also includes semantic information indicating the results of the search are intended to be viewed by a young child.
- control module 115 In response to receiving the search terms, the control module 115 searches the keyword database 110 using the terms “baby” and “pregnant” and determines that both Web Page A and Web Page B are relevant to the search. In addition, the control module 115 searches the semantic database 112 with the semantic information indicating the age of the intended viewer of the web pages. In response, the semantic database 112 returns information to the control module 115 indicating that Web Page B is more likely to be relevant for a young viewer than Web Page A. Accordingly control module 115 determines that Web Page B is more relevant to the search than Web Page A.
- the control module 115 In response to identifying web pages based on received search teems, the control module 115 communicates links to the identified web pages to the browser at client device 106 . In an embodiment, the control module 115 communicates the links such that links that the control module 115 determines as more likely to be relevant are displayed more prominently than links determined less likely to be relevant. Thus, in the above example the control module communicates link information for Web Page A and Web Page B to client device 106 in such a way that Web Page B is displayed in a list in a rank order prior to the link for Web Page A. Accordingly, as illustrated, semantic information can be used to refine keyword web searches so that web pages more likely to be relevant to a particular search are more prominently displayed.
- the semantic search information is based on information purposely and actively entered by the user, rather than based on tracking of a user's web surfing habits, search history, or other tracked information. This improves user privacy, and allows the user to supply a wider range of semantic information for searches.
- Control module 115 is also configured to compile and periodically update both keyword database 110 and semantic database 112 .
- control module 115 can employ web crawlers or other programs to periodically trawl the network 104 for keyword and semantic information.
- FIG. 2 illustrates web page code 262 in accordance with one embodiment of the present disclosure.
- Web page code 202 is stored at a server (not shown) located in the network 104 , and communicated to a browser at a client device receiving a universal resource locator (URL) or other address information indicative of the code. Based on the web page code 202 , the browser can display a web page associated with the code.
- URL universal resource locator
- the web page code 202 includes keyword information 204 and metadata 206 .
- the keyword information includes information displayed at the web page associated with web page code 202 .
- the metadata 206 includes semantic information that gives further meaning and context to the keyword information. In an embodiment, the metadata 206 is not displayed at the web page associated with web page code 202 .
- the metadata 206 can include different kinds of semantic information, including annotations, microformats, metatags, and information entered in a Resource Description Framework language, or the like.
- An annotation refers to textual information that is generally compliant with the rules of syntax for normal communication, rather than compliant with a specialized language such as the Resource Description Framework language.
- Microformats in contrast, are typically set forth in a syntax intended to be read an analyzed by a computer program.
- a web crawler executing at control module 115 can access both the keyword information 204 and metadata 206 . Based on changes to the keyword information 204 , the web crawler updates the information for the web page associated with web page code 202 in keyword database 110 . Similarly, based on changes to the metadata 206 , the web crawler updates the information for the web page stored at semantic database 112 .
- the semantic database 112 can update semantic information for a particular web page based on metadata associated with a different web page.
- the metadata for a particular web page, Web Page C may indicate that the web page includes information about a particular movie star.
- Another web page, Web Page D may include semantic or keyword information indicating that the movie star has recently starred in a particular movie.
- the control module 115 can update the semantic information for Web Page C to reflect that Web Page C may contain information relevant to searches for the movie identified by Web Page D.
- the semantic database 112 thus includes relational information for multiple web pages, improving the results of a semantic search. Searches of the semantic database therefore can determine a web page's relevancy to a particular search based both on metadata associated with the web page and on metadata associated with other web pages.
- FIG. 3 illustrates a search interface 300 displayed via a web page.
- the search interface 300 includes a text entry location 320 and a text entry location 322 .
- a text entry location refers to a portion of a web page that allows the user to enter textual information via a keyboard or other input device.
- the text entry location 320 is configured for entry of keyword information for a search, while the text entry location 322 is configured for entry of semantic information related to the keyword information to provide further meaning or context for the search.
- the search interface 300 can be displayed at a client device, such as client device 106 of FIG. 1 .
- the user can enter keyword information at text entry location 320 and semantic information for the search at text entry location 322 .
- a button such as the “Enter” key of a keyboard or a soft button (not shown) displayed at the search interface 300
- the client device 106 communicates the keyword information and the semantic information as search terms to the search engine server 102 .
- the search engine server 102 performs a search as described herein.
- the search interface 300 provides a convenient way for the user to separate keyword information and semantic information associated with a search. Thus, the user does not have to learn complex search syntax to differentiate keyword information from semantic information.
- Search interface 300 also includes a set of radio buttons 325 , with each radio button associated with one or more pre-defined context items.
- predefined context items can be date information, geographic information, or any other type of context information.
- the selected ones of the pre-defined context items, as selected by the set of radio buttons 325 can be communicated with keyword information entered at text entry location 320 and semantic information entered at text entry location 322 as a search term.
- the radio buttons provide a convenient way for the user to enter frequently selected or other pre-defined contextual information without having to enter the information manually at the text entry location 322 .
- the particular context items associated with each button can be configured by the user via a drop-down menu or other selection interface.
- the search interface 300 also includes a user profile selection button 328 , which results in display of a user profile interface.
- a user profile interface 400 is illustrated at FIG. 4 .
- the user profile interface 400 includes a gender selector 402 , a location selector 404 , an age range selector 406 , and an income range selector 408 .
- the user can enter contextual information about either the user or the intended viewer of a web search by selecting appropriate information via the selectors.
- the user can enter contextual information about the user's age using the age range selector 406 .
- a user profile is stored.
- the user profile can be stored at the client device 106 , at the search engine server 102 , or at another location.
- the search engine server 102 can access the stored user profile for the user and use the contextual information reflected in the profile to search the semantic database 112 .
- the user profile provides semantic information to augment any semantic information entered by the user via text entry location 322 .
- the search engine server 102 can automatically employ the age of that user as indicated in the associated user profile to search the semantic database 112 and use that semantic information to determine a ranking of search results indicated by a search of the keyword database 110 .
- FIG. 5 illustrates a flow diagram of a method of performing a search for web links at a search engine in accordance with one embodiment of the present disclosure.
- a search engine server receives keyword search information.
- the search engine server receives semantic search information to provide meaning and context to the keyword search.
- the search engine server receives user profile information.
- the search engine server searches a keyword database using the received keyword information and identifies a set of web pages that display one or more of the keywords indicated by the keyword information.
- the search engine server searches a semantic database using both the received semantic information and the user profile. Based on the results of the search at the semantic database, the search engine server determines which of the web pages indicated by the keyword search results are more likely to be relevant to the user. Accordingly, at block 512 the search engine server ranks the results of the keyword search based on the results of the semantic search.
- the search engine server communicates the ranked list of search results to the device that requested the search. The search results are communicated such that the rank listed is display with web pages more likely to be relevant to the search are displayed more prominently than web pages less likely to be relevant.
- FIG. 6 illustrates a flow diagram of a method of performing a search for web links at a search engine in accordance with another embodiment of the present disclosure.
- a search engine server provides a user interface via a web page or other web entity.
- the user enters keyword search information via a text entry box or other input module at the user interface, and the keyword search information is communicated to a search engine backend at the search engine server.
- the user enters semantic search information, including contextual information, at the user interface.
- the semantic search information can be entered via a text entry box, via radio selection buttons of user-configurable pre-defined semantic search terms, via user profile information, via another input module, or any combination thereof.
- the semantic search information is communicated to the search engine backend.
- the search engine backend searches a keyword database using the keyword search information.
- a semantic extractor module analyzes the semantic search information to determine set of semantic keywords.
- the semantic keywords different from the particular terms used to communicate the semantic search information.
- the search engine backend uses the extracted semantic keywords to search a semantic database.
- the semantic database can provide a set of identifiers for web entities having metadata or other information associated with the semantic keywords.
- the search engine backend refines the results of the keyword search of the keyword database using the search results from the semantic database. For example, the search engine backend can set the order of display of the keyword search results based on the semantic search results, can filter out or remove keyword search results, or the like.
- the user interface displays links to web entities indicated by the refined keyword search results.
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
Claims (19)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/632,965 US9305089B2 (en) | 2009-12-08 | 2009-12-08 | Search engine device and methods thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/632,965 US9305089B2 (en) | 2009-12-08 | 2009-12-08 | Search engine device and methods thereof |
Publications (2)
Publication Number | Publication Date |
---|---|
US20110137882A1 US20110137882A1 (en) | 2011-06-09 |
US9305089B2 true US9305089B2 (en) | 2016-04-05 |
Family
ID=44083011
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/632,965 Expired - Fee Related US9305089B2 (en) | 2009-12-08 | 2009-12-08 | Search engine device and methods thereof |
Country Status (1)
Country | Link |
---|---|
US (1) | US9305089B2 (en) |
Families Citing this family (37)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9009226B2 (en) * | 2009-12-09 | 2015-04-14 | Microsoft Technology Licensing, Llc | Generating activities based upon social data |
US8700620B1 (en) * | 2010-04-27 | 2014-04-15 | Jeremy Lieberman | Artificial intelligence method and apparatus |
US8639773B2 (en) * | 2010-06-17 | 2014-01-28 | Microsoft Corporation | Discrepancy detection for web crawling |
US9230019B2 (en) | 2010-12-23 | 2016-01-05 | Virtuanet Llc | Semantic information processing |
US8799269B2 (en) | 2012-01-03 | 2014-08-05 | International Business Machines Corporation | Optimizing map/reduce searches by using synthetic events |
CN103218373B (en) * | 2012-01-20 | 2018-02-06 | 深圳市世纪光速信息技术有限公司 | A kind of related search system, method and device |
US8548973B1 (en) | 2012-05-15 | 2013-10-01 | International Business Machines Corporation | Method and apparatus for filtering search results |
US8843483B2 (en) | 2012-05-29 | 2014-09-23 | International Business Machines Corporation | Method and system for interactive search result filter |
US8903813B2 (en) | 2012-07-02 | 2014-12-02 | International Business Machines Corporation | Context-based electronic document search using a synthetic event |
US8898165B2 (en) | 2012-07-02 | 2014-11-25 | International Business Machines Corporation | Identification of null sets in a context-based electronic document search |
US9460200B2 (en) | 2012-07-02 | 2016-10-04 | International Business Machines Corporation | Activity recommendation based on a context-based electronic files search |
US9262499B2 (en) | 2012-08-08 | 2016-02-16 | International Business Machines Corporation | Context-based graphical database |
US8676857B1 (en) | 2012-08-23 | 2014-03-18 | International Business Machines Corporation | Context-based search for a data store related to a graph node |
US8959119B2 (en) | 2012-08-27 | 2015-02-17 | International Business Machines Corporation | Context-based graph-relational intersect derived database |
US9251237B2 (en) | 2012-09-11 | 2016-02-02 | International Business Machines Corporation | User-specific synthetic context object matching |
US9619580B2 (en) | 2012-09-11 | 2017-04-11 | International Business Machines Corporation | Generation of synthetic context objects |
US8620958B1 (en) | 2012-09-11 | 2013-12-31 | International Business Machines Corporation | Dimensionally constrained synthetic context objects database |
US9223846B2 (en) | 2012-09-18 | 2015-12-29 | International Business Machines Corporation | Context-based navigation through a database |
US8782777B2 (en) | 2012-09-27 | 2014-07-15 | International Business Machines Corporation | Use of synthetic context-based objects to secure data stores |
US9741138B2 (en) | 2012-10-10 | 2017-08-22 | International Business Machines Corporation | Node cluster relationships in a graph database |
US8931109B2 (en) | 2012-11-19 | 2015-01-06 | International Business Machines Corporation | Context-based security screening for accessing data |
US8983981B2 (en) | 2013-01-02 | 2015-03-17 | International Business Machines Corporation | Conformed dimensional and context-based data gravity wells |
US9229932B2 (en) | 2013-01-02 | 2016-01-05 | International Business Machines Corporation | Conformed dimensional data gravity wells |
US8914413B2 (en) | 2013-01-02 | 2014-12-16 | International Business Machines Corporation | Context-based data gravity wells |
US9443036B2 (en) | 2013-01-22 | 2016-09-13 | Yp Llc | Geo-aware spellchecking and auto-suggest search engines |
US9053102B2 (en) | 2013-01-31 | 2015-06-09 | International Business Machines Corporation | Generation of synthetic context frameworks for dimensionally constrained hierarchical synthetic context-based objects |
US9069752B2 (en) | 2013-01-31 | 2015-06-30 | International Business Machines Corporation | Measuring and displaying facets in context-based conformed dimensional data gravity wells |
US8856946B2 (en) | 2013-01-31 | 2014-10-07 | International Business Machines Corporation | Security filter for context-based data gravity wells |
US9110722B2 (en) | 2013-02-28 | 2015-08-18 | International Business Machines Corporation | Data processing work allocation |
US9292506B2 (en) | 2013-02-28 | 2016-03-22 | International Business Machines Corporation | Dynamic generation of demonstrative aids for a meeting |
US10152526B2 (en) | 2013-04-11 | 2018-12-11 | International Business Machines Corporation | Generation of synthetic context objects using bounded context objects |
US9195608B2 (en) | 2013-05-17 | 2015-11-24 | International Business Machines Corporation | Stored data analysis |
US9348794B2 (en) | 2013-05-17 | 2016-05-24 | International Business Machines Corporation | Population of context-based data gravity wells |
US9053192B2 (en) | 2013-05-28 | 2015-06-09 | International Business Machines Corporation | Minimization of surprisal context data through application of customized surprisal context filters |
US9176998B2 (en) | 2013-05-28 | 2015-11-03 | International Business Machines Corporation | Minimization of surprisal context data through application of a hierarchy of reference artifacts |
US10452660B2 (en) | 2013-05-31 | 2019-10-22 | International Business Machines Corporation | Generation and maintenance of synthetic context events from synthetic context objects |
US9697240B2 (en) | 2013-10-11 | 2017-07-04 | International Business Machines Corporation | Contextual state of changed data structures |
Citations (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6189002B1 (en) * | 1998-12-14 | 2001-02-13 | Dolphin Search | Process and system for retrieval of documents using context-relevant semantic profiles |
US6505196B2 (en) * | 1999-02-23 | 2003-01-07 | Clinical Focus, Inc. | Method and apparatus for improving access to literature |
US20060161534A1 (en) * | 2005-01-18 | 2006-07-20 | Yahoo! Inc. | Matching and ranking of sponsored search listings incorporating web search technology and web content |
US20060248081A1 (en) * | 2005-04-27 | 2006-11-02 | Francis Lamy | Color selection method and system |
US20070174270A1 (en) * | 2006-01-26 | 2007-07-26 | Goodwin Richard T | Knowledge management system, program product and method |
US20080046312A1 (en) * | 2006-08-15 | 2008-02-21 | Ehud Shany | Method and system for target marketing over the internet and interactive tv |
US20080103971A1 (en) * | 2006-10-31 | 2008-05-01 | Rajan Mathew Lukose | Method and system for tracking conversions in a system for targeted data delivery |
US20080222199A1 (en) * | 2007-03-06 | 2008-09-11 | Tiu William K | Multimedia Aggregation in an Online Social Network |
US20080243593A1 (en) * | 2007-03-29 | 2008-10-02 | Nhn Corporation | System and method for displaying variable advertising content |
US20090006333A1 (en) * | 2007-06-28 | 2009-01-01 | Chacha Search, Inc. | Method and system for accessing search services via messaging services |
US20090077065A1 (en) * | 2007-09-13 | 2009-03-19 | Samsung Electronics Co., Ltd. | Method and system for information searching based on user interest awareness |
US20090157665A1 (en) | 2007-12-07 | 2009-06-18 | Alcatel-Lucent Via The Electronic Patent Assignment System (Epas) | Device and method for automatically executing a semantic search request for finding chosen information into an information source |
US7599966B2 (en) | 2005-01-27 | 2009-10-06 | Yahoo! Inc. | System and method for improving online search engine results |
US7617209B2 (en) * | 1999-12-10 | 2009-11-10 | A9.Com, Inc. | Selection of search phrases to suggest to users in view of actions performed by prior users |
US20100036797A1 (en) * | 2006-08-31 | 2010-02-11 | The Regents Of The University Of California | Semantic search engine |
US7680854B2 (en) * | 2005-03-11 | 2010-03-16 | Yahoo! Inc. | System and method for improved job seeking |
US20100125604A1 (en) * | 2008-11-18 | 2010-05-20 | Yahoo, Inc. | System and method for url based query for retrieving data related to a context |
US7912852B1 (en) * | 2008-05-02 | 2011-03-22 | Amazon Technologies, Inc. | Search-caching and threshold alerting for commerce sites |
-
2009
- 2009-12-08 US US12/632,965 patent/US9305089B2/en not_active Expired - Fee Related
Patent Citations (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6189002B1 (en) * | 1998-12-14 | 2001-02-13 | Dolphin Search | Process and system for retrieval of documents using context-relevant semantic profiles |
US6505196B2 (en) * | 1999-02-23 | 2003-01-07 | Clinical Focus, Inc. | Method and apparatus for improving access to literature |
US7617209B2 (en) * | 1999-12-10 | 2009-11-10 | A9.Com, Inc. | Selection of search phrases to suggest to users in view of actions performed by prior users |
US20060161534A1 (en) * | 2005-01-18 | 2006-07-20 | Yahoo! Inc. | Matching and ranking of sponsored search listings incorporating web search technology and web content |
US7599966B2 (en) | 2005-01-27 | 2009-10-06 | Yahoo! Inc. | System and method for improving online search engine results |
US7680854B2 (en) * | 2005-03-11 | 2010-03-16 | Yahoo! Inc. | System and method for improved job seeking |
US20060248081A1 (en) * | 2005-04-27 | 2006-11-02 | Francis Lamy | Color selection method and system |
US20070174270A1 (en) * | 2006-01-26 | 2007-07-26 | Goodwin Richard T | Knowledge management system, program product and method |
US20080046312A1 (en) * | 2006-08-15 | 2008-02-21 | Ehud Shany | Method and system for target marketing over the internet and interactive tv |
US20100036797A1 (en) * | 2006-08-31 | 2010-02-11 | The Regents Of The University Of California | Semantic search engine |
US20080103971A1 (en) * | 2006-10-31 | 2008-05-01 | Rajan Mathew Lukose | Method and system for tracking conversions in a system for targeted data delivery |
US20080222199A1 (en) * | 2007-03-06 | 2008-09-11 | Tiu William K | Multimedia Aggregation in an Online Social Network |
US20080243593A1 (en) * | 2007-03-29 | 2008-10-02 | Nhn Corporation | System and method for displaying variable advertising content |
US20090006333A1 (en) * | 2007-06-28 | 2009-01-01 | Chacha Search, Inc. | Method and system for accessing search services via messaging services |
US20090077065A1 (en) * | 2007-09-13 | 2009-03-19 | Samsung Electronics Co., Ltd. | Method and system for information searching based on user interest awareness |
US20090157665A1 (en) | 2007-12-07 | 2009-06-18 | Alcatel-Lucent Via The Electronic Patent Assignment System (Epas) | Device and method for automatically executing a semantic search request for finding chosen information into an information source |
US7912852B1 (en) * | 2008-05-02 | 2011-03-22 | Amazon Technologies, Inc. | Search-caching and threshold alerting for commerce sites |
US20100125604A1 (en) * | 2008-11-18 | 2010-05-20 | Yahoo, Inc. | System and method for url based query for retrieving data related to a context |
Also Published As
Publication number | Publication date |
---|---|
US20110137882A1 (en) | 2011-06-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9305089B2 (en) | Search engine device and methods thereof | |
US8504567B2 (en) | Automatically constructing titles | |
US9336277B2 (en) | Query suggestions based on search data | |
US9411890B2 (en) | Graph-based search queries using web content metadata | |
EP2764495B1 (en) | Social network recommended content and recommending members for personalized search results | |
US6850934B2 (en) | Adaptive search engine query | |
US8452747B2 (en) | Building content in Q and A sites by auto-posting of questions extracted from web search logs | |
US8515934B1 (en) | Providing parallel resources in search results | |
US20130282749A1 (en) | Instant search results with page previews | |
US20130254031A1 (en) | Dynamic Modification of Advertisements Displayed in Response to a Search Engine Query | |
US9875306B2 (en) | Navigation through a collection of electronic documents | |
US7930287B2 (en) | Systems and methods for compound searching | |
US20110055238A1 (en) | Methods and systems for generating non-overlapping facets for a query | |
US20160224621A1 (en) | Associating A Search Query With An Entity | |
US8965876B2 (en) | Ecosystem for manually marked searchable feeds on publisher sites | |
US10540399B2 (en) | Method and system for information retrieval | |
US20170242898A1 (en) | Profiles in suggest | |
WO2011079414A1 (en) | Custom search query suggestion tools | |
WO2016162843A1 (en) | Processing a search query and retrieving targeted records from a networked database system | |
US20160154885A1 (en) | Method for searching a database | |
US9135328B2 (en) | Ranking documents through contextual shortcuts | |
WO2016135534A1 (en) | System and method for operating a browsing application | |
US9152698B1 (en) | Substitute term identification based on over-represented terms identification | |
EP2189917A1 (en) | Facilitating display of an interactive and dynamic cloud with advertising and domain features | |
US20110072045A1 (en) | Creating Vertical Search Engines for Individual Search Queries |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: AT&T INTELLECTUAL PROPERTY I, LP, NEVADA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:WEERASINGHE, SRILAL;REEL/FRAME:023711/0846 Effective date: 20091207 |
|
ZAAA | Notice of allowance and fees due |
Free format text: ORIGINAL CODE: NOA |
|
ZAAB | Notice of allowance mailed |
Free format text: ORIGINAL CODE: MN/=. |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |
|
FEPP | Fee payment procedure |
Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
LAPS | Lapse for failure to pay maintenance fees |
Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20240405 |