1. Field of the Invention
The present invention relates generally to computer networking, software and communications. More particularly, the present invention is related in the general area of Internet search technology.
2. Description of the Background Art
Conventional Internet search engines permit users to search for a wide variety of information on the world wide web. There are also domain-specific search engines that provide users a more focused search within the desired domain.
Typically, a successful search produces a search results page with result items, each usually containing a universal resource locator or URL, an abstract, and some additional information about the resource found. A user may use a pointing device (for example, a mouse) to select a result item, which, through a hyperlink, will retrieve and open the selected document. Improvements and enhancements to Internet search technology are highly desirable.
One embodiment of the invention relates to a method of providing a real-time communications enhanced search service. When a search is requested from a client application, search results are obtained based on the search request. In addition, information as to relevant real-time communications channels, if any, is determined based on the search request. A real-time communications channel is a means by which two or more persons can instantly communicate with each other, and may include one or more of the following: the live transmission of video, audio, data, text or images or the live reproduction of computer screen displays which enable persons to create, view, modify and annotate documents, applications, web pages, presentations or other data. The results of the search and the information as to the relevant real-time communications channels may be combined and returned to the client application. Upon receiving a request from the client application to initiate opening of a relevant real-time communications channel, the relevant real-time communications channel may be established by communications with a second client application.
Another embodiment of the invention pertains to an apparatus configured to provide a real-time communications enhanced search service. The apparatus includes a communications interface that receives a search request from a client application. The apparatus further includes a means for obtaining a search based on the search request and a means for determining information as to relevant real-time communications channels based on the search request. The apparatus may be configured to combine results of the search and the information as to the relevant real-time communications channels and to return the combined results to the client application. The apparatus may also be configured such that, upon receiving a request from the client application to initiate opening of a relevant real-time communications channel, the relevant real-time communications channel is established by communications with a second client application.
Another embodiment of the invention pertains to a system configured to provide a real-time communications enhanced search service to a client application sending a search request. The system includes at least a search engine, a real-time communications relationship manager, and an enhanced search application server. The search engine is configured to provide search results based on keywords in the search request. The real-time communications relationship manager is configured to provide information as to relevant real-time communications channels based at least in part on the keywords in the search request. The enhanced search application server configured to combine the search results and the information as to the relevant real-time communications channels and to return the combined results to the client application.
The client application 10 may comprise, for example, a web browser or similar application, either at a desktop, laptop, wireless, or other device. The search engine 14 may comprise Internet search technology available, for example, from Google Inc. of Mountain View, Calif., or Yahoo! Inc. of Sunnyvale, Calif., or other sources.
The enhanced search application server 12 functions to coordinate the operation of the system. The enhanced search application server 12 may be accessible over the Internet by way of a search or portal web site. such as. for example. those at the google.com or yahoo.com domains. The search engine 14 and live communications relationship manager 16 may each comprise computer systems coupled to the enhanced search application server 12.
The method may begin when a search request is received (102). The search request may comprise, for example, a search request based on keywords entered by an end user. As depicted in
The search request is then sent out (104), so that a search is performed 105 based on the search request, and the search result returned (106). As depicted in
In addition to sending (104) the search request to a search engine 14, a request for real-time communications channels is also sent (108), so that relationships to real-time communications channels may be analyzed (109), and one or more relevant real-time communications channels, if any, may be returned (112). In a preferred embodiment, the request for real-time communications may be based on the keywords entered by an end user during the formation of the search request. As depicted in
The analysis (109) may utilize (110) a database 18 of real-time communications channels and associated keywords. In accordance with one embodiment, the analysis (109) involves using the search keywords entered by the end user to search the database 18 for the relevant real-time communications channels.
In accordance with another embodiment, the analysis (109) involves expanding the keywords entered by an end user into a larger set of related words. This larger set of words is then used to search the database 18 for the relevant real-time communications channels.
In accordance with another embodiment, the search results from the search engine 14 may be received by the live communications relationship manager 16 and used as a basis for (or to expand) the analysis (109). In one implementation, the search results may be streamed from the search engine 14 to the live communications relationship manager 16 so as to enhance the speed of the analysis procedure (109).
In accordance with another embodiment, an intelligent filter may be applied so as to filter out less relevant or irrelevant real-time communications channels. For example, if the user was searching using both the keywords “football” and “World Cup”, the intelligent filter may filter out real-time communications channels related to American football while retaining real-time communications channels related to soccer.
A preferred embodiment for the analysis (109) may combine more than one of the above-described features (keyword expansion, use of search results, and intelligent filtering).
A relevant real-time communications channel may comprise, for example, a video conference channel to a live salesperson or customer relations operator. For instance, if the search keywords included “Ford” and “Mustang”, then the relevant real-time communications channel may comprise a video and/or audio conference channel (and/or text messaging channel, and/or application sharing, and/or another type of communications channel) to an appropriate customer relations operator of the Ford Motor Company, or to a salesperson at a local dealer of Ford automobiles, or to a customer relations operator or salesperson of a competing automobile manufacturer (General Motors, Toyota, BMW, etc.), or to an auto parts or accessories shop, or to any other party.
Information as to the relevant real-time communications channels, if any, may then be returned (112) to the enhanced search application server 12. The information returned (112) may comprise an interactive tag to be embedded in the search results. Alternatively, the information may be returned (112) in various other different forms.
The search results and information as to relevant real-time communications channel(s) may then be combined (113), and the combined result returned (114). In a preferred embodiment, the combined result may comprise a hyper text markup language (html) page of the search results that is enhanced by one or more embedded tags, if any, that link to the related real-time communications channels. In another embodiment, the combined result may provide both search results and relevant real-time communications channels, but not necessarily integrated into a same document or file. For example, the relevant real-time communications channels may be presented to an end user of the client application 10 in a separate area from the search results. In one implementation, the areas may be separated using html frames. In another implementation, a floating window or toolbar may be used to display the relevant real-time communications channels. Advantageously, such a floating window or toolbar or similar implementation may be configured to be advantageously persistent. For example, in one implementation, the information as to the relevant real-time communications channels may remain persistent at the client application until a next search request from the client application.
As depicted in
An end user at the client application 10 may then, if desired, initiate (116) opening of one or more of the real-time communications channels. The real-time communications channel may then be established (118) to the other party 20 of the real-time communications. In a preferred embodiment, the opening of a real-time communications channel may be initiated (116) by the end user “clicking on” or otherwise selecting an embedded tag associated with the channel. A request to open the associated real-time channel may then be received by the enhanced search application server 12, which may then establish (118) the real-time channel with the other party. After the real-time communications channel is established (118), real-time communications between the end user at the client application 10 and the other party 20 may occur by way of the channel.
In a preferred embodiment, the real-time communications channel may be provided by way of a network configured for real-time communications, such as the network provided by WebEx Communications, Inc. of San Jose, Calif., or another similar network. In other embodiments, the real-time communications channel may be provided over the Internet, a telecommunications network, or other network. In one embodiment, the real-time communications channel may be implemented using a central server. In another embodiment, the real-time communications channel may be implemented using a peer-to-peer connection or network.
In one embodiment, the real-time communications channel may configured to include text messaging. In another embodiment, the real-time communications channel may be configured to include audio communications. In another embodiment, the real-time communications channel may be configured to include both video and audio communications. In another embodiment, the real-time communications channel may be configured to include application sharing. The application sharing may be provided, for example, using technology from WebEx Communications, Inc. of San Jose, Calif. Such application sharing may be used advantageously, for example, by a salesperson to make a live demonstration of a software-related product.
In one embodiment, a provider of the real-time communications enhanced search may charge client companies for including their real-time communications links in the enhanced search results. The charging may comprise a “click-thru” charge, for example, $0.20 for each time an end-user actually opens one of the real-time communications channels to that company. Alternatively, the charging may comprise a “per minute” or “per time” charge, for example, $0.03 per minute that one of the real-time communications channels from an end user to that company is in use. As another alternative, a combination of the “click-thru” and “per minute” charging may be used.
In the above description, numerous specific details are given to provide a thorough understanding of embodiments of the invention. However, the above description of illustrated embodiments of the invention is not intended to be exhaustive or to limit the invention to the precise forms disclosed. One skilled in the relevant art will recognize that the invention can be practiced without one or more of the specific details, or with other methods, components, etc. In other instances, well-known structures or operations are not shown or described in detail to avoid obscuring aspects of the invention. While specific embodiments of, and examples for, the invention are described herein for illustrative purposes, various equivalent modifications are possible within the scope of the invention, as those skilled in the relevant art will recognize.
These modifications can be made to the invention in light of the above detailed description. The terms used in the following claims should not be construed to limit the invention to the specific embodiments disclosed in the specification and the claims. Rather, the scope of the invention is to be determined by the following claims, which are to be construed in accordance with established doctrines of claim interpretation.
Number | Name | Date | Kind |
---|---|---|---|
5790637 | Johnson et al. | Aug 1998 | A |
5873080 | Coden et al. | Feb 1999 | A |
6249281 | Chen et al. | Jun 2001 | B1 |
6260041 | Gonzalez et al. | Jul 2001 | B1 |
6311194 | Sheth et al. | Oct 2001 | B1 |
6351467 | Dillon | Feb 2002 | B1 |
6457009 | Bollay | Sep 2002 | B1 |
6513036 | Fruensgaard et al. | Jan 2003 | B2 |
6529899 | Kraft et al. | Mar 2003 | B1 |
7039635 | Morgan et al. | May 2006 | B1 |
7451136 | Chua et al. | Nov 2008 | B2 |
20010044751 | Pugliese et al. | Nov 2001 | A1 |
20010051982 | Graziani | Dec 2001 | A1 |
20020077930 | Trubey et al. | Jun 2002 | A1 |
20020078033 | Scaturro et al. | Jun 2002 | A1 |
20020120697 | Generous et al. | Aug 2002 | A1 |
20030005445 | Schein et al. | Jan 2003 | A1 |
20030105831 | O'Kane | Jun 2003 | A1 |
20030223562 | Cui et al. | Dec 2003 | A1 |
20040093327 | Anderson et al. | May 2004 | A1 |
20040119814 | Clisham et al. | Jun 2004 | A1 |
20040194141 | Sanders | Sep 2004 | A1 |
20050060377 | Lo et al. | Mar 2005 | A1 |
20050234883 | Szeto et al. | Oct 2005 | A1 |
20060277108 | Altberg et al. | Dec 2006 | A1 |
20070083408 | Altberg et al. | Apr 2007 | A1 |
20070162458 | Fasciano | Jul 2007 | A1 |