WO2002086767A1 - Method and system for visual network searching - Google Patents

Method and system for visual network searching Download PDF

Info

Publication number
WO2002086767A1
WO2002086767A1 PCT/US2002/013310 US0213310W WO02086767A1 WO 2002086767 A1 WO2002086767 A1 WO 2002086767A1 US 0213310 W US0213310 W US 0213310W WO 02086767 A1 WO02086767 A1 WO 02086767A1
Authority
WO
WIPO (PCT)
Prior art keywords
network
page
search
network addresses
ofthe
Prior art date
Application number
PCT/US2002/013310
Other languages
French (fr)
Inventor
Aviv Eyal
Shirley Shor
Original Assignee
Friskit, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Friskit, Inc. filed Critical Friskit, Inc.
Priority to CA002414284A priority Critical patent/CA2414284A1/en
Publication of WO2002086767A1 publication Critical patent/WO2002086767A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/951Indexing; Web crawling techniques
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9538Presentation of query results
    • YGENERAL 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
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching

Definitions

  • This invention relates to the field of searching for digital information on a network.
  • the invention relates to network searching using visual feedback.
  • Search engines exist on the Internet to locate web sites that match a particular search criteria. Users on terminals may submit search terms and requests in order to receive results that are determined to match the search request. The results are usually provided to the user as a list of links. The user must select each link to view the corresponding page. When one page is opened, the user must select to return to the page having the search result to select another link. Thus, to view each link located by a search result, the user may have to make one or two selections, requiring multiple web pages to be loaded and/or displayed.
  • Embodiments ofthe invention allow users to search for web pages on the Internet, and to view search results in an animated fashion, h an embodiment, a search engine returns a response to a query of a user. Rather than provide the result as a compilation of selectable links, a page for a first link specified in the result is rendered for the user. A page for a next link may automatically be rendered after the page for the first link is displayed, creating a slide show effect. Alternatively, the user may be provided a user-interface for selecting to view a page for another link. The page for the other link is then displayed without requiring the viewer to actually select the link to that page.
  • FIG. 1 illustrates a block diagram of a system, under an embodiment ofthe invention.
  • FIG. 2 illustrates a method to display network sites in response to a search request, under an embodiment ofthe invention.
  • FIG. 3 illustrates a method to display web pages in response to a search request, under an embodiment ofthe invention.
  • FIG. 4 illustrates another method to display network sites in response to a search request, under an embodiment ofthe invention.
  • FIG. 5 is a system including verification and caching of URLs in a response to a search request, under an embodiment ofthe invention.
  • FIG. 6 illustrates a method for a system such as shown in FIG. 5, where caching and displaying the search result are performed as independent processes, under an embodiment ofthe invention.
  • FIG. 7 illustrates a method for a system such as shown with FIG. 5, under an embodiment of he invention.
  • FIG. 8 illustrates a user-interface, under an embodiment ofthe invention.
  • Embodiments ofthe invention display resources of information on network sites that match a search request.
  • the response to the search request is made by way of displaying one or more network sites that match the search request.
  • the network sites can be displayed in a sequential and animated manner, without requiring additional selection or interaction by the end user.
  • Embodiments ofthe invention include several advantages over other known systems.
  • the search result includes links to network sites, listed in selectable form. The user is then required to select each link manually, and then recall the search results after viewing each link before selecting another link.
  • a user under an embodiment ofthe invention is able to view network sites in the search result, without having to select each link manually. Moreover, the user does not have to recall the search results to select each additional link in the search result, or to browse additional sites.
  • an embodiment ofthe invention displays one or more web pages in response to a search request.
  • the feedback to the user may be in the form of a slide show, where web pages matching the search request are sequentially displayed to the user.
  • the web pages may be displayed automatically.
  • the user may be provided a navigation control on a user-interface to select web pages of other links in the search result.
  • FIG. 1 illustrates a block diagram of a system 100 for providing visual network content feedback in response to a search request, under an embodiment ofthe invention.
  • the visual feedback maybe in the form of displaying resources ofthe multiple network sites comprising the response.
  • the system 100 may automatically display web pages in a sequential manner to Internet sites that are determined to match a criteria set forth in the search request.
  • system 100 includes terminal and server side components that combine to provide the visual feedback.
  • system 100 includes a network browser 110 and a search user-interface module 115.
  • the network browser 110 includes an Application Programmable Interface (API) 112 that exposes its functionality.
  • the search engine 120 communicates across a network with one or more network search engine(s) 130.
  • API Application Programmable Interface
  • the network is the Internet.
  • Other embodiments may be implemented on any network that carries digital information, such as local-area networks (LANs), Wide Area Networks (WAN), Extranets, Intranets, Internet, and wireless networks, or networks utilizing wireless transmissions.
  • An example of a network for use with an embodiment ofthe invention includes a network operating under a transmission control protocol/Internet protocol (TCP/IP).
  • TCP/IP transmission control protocol/Internet protocol
  • Embodiments ofthe invention may also be employed on proprietary WANS, such as America OnlineTM.
  • discussion of embodiments employed on the Internet are exemplary, and equally applicable to other types of networks described above.
  • a user on user terminal 10 signals a search request using the search user- interface module 115.
  • the search request is received by search module 120.
  • the search request may be in the form of a text based entry.
  • the search request may include a voice command.
  • the user-interface 115 or search module 120 may interpret the voice command for the network search engine 130.
  • the search module 120 signals the search request to a network search engine 130.
  • the search engine 130 may be configured for the network being used, hi an embodiment, search engine 130 includes Internet web sites such as Yahoo®, Lycos®, and h foseek® .
  • the search request may be made to more than one network search engines.
  • the system 100 is configurable to identify and retrieve only the best matching URLs in the results returned from each ofthe network search engines 130. i an embodiment, the system 100 then uses only the best matching URLs to display to the user.
  • the network search engines include internal search engines located on specific web sites.
  • the network search 30 engine may be located on an e-commerce sites such as Amazon.comTM or EbayTM.
  • the network search engine 130 returns a result in response to the search request.
  • the result is received by search module 120. Unless no matches are identified, the result includes one or more URLs.
  • Each URL in the result locates a network site having resources that match the search request, according to network search engine 130.
  • the network resources may correspond to text appearing on the network site, or identifiers used to identify the site with a search engine.
  • the search module 120 controls the network browser 110 to access and display the site corresponding to each URL in the search result.
  • the search module 120 controls the network browser 110 through commands transmitted to the API 112.
  • the search module 120 signals each URL with a command to network browser 110 so as to cause the network browser component to output a network resource of each URL in the search result.
  • the search module 120 signals the API 112 to ⁇ browse(URL)> for each URL in the search result.
  • the commands may be sent sequentially to for each URL in the search result.
  • the network resources are outputted sequentially by the browser 110.
  • a web page for each URL in the search result may be displayed in a sequential manner.
  • the display ofthe web pages may be made to simulate a slide show.
  • API 112 may be signaled to display web pages on the end terminal in a full-screen mode. Since the display ofthe search results is animated and requires no user input, the full-screen mode can be implemented without displaying control objects on the display.
  • FIG. 2 illustrates a flow process for a system such as described with FIG. 1, operating on a network such as the Internet.
  • network browser 110 is assumed to be a web browser, and components and features described with FIG. 1 are assumed to be adapted for the Internet.
  • search module 120 receives the search request from user terminal 10. In response to receiving the search request, in step 220, the search module 120 retrieves URLs to web resources that match the search request.
  • search module 120 may access a web search engine.
  • the web search engine identifies URLs to web pages that match the search criteria.
  • search module 120 controls the web browser 110 of user terminal 10 to display a web page of a first URL retrieved in step 220.
  • the first URL is signaled with control information to the API 112 of web browser 110.
  • search module 120 controls the web browser 110 to display a web page of a second URL retrieved in step 120.
  • the web browser 110 maybe controlled so as to display a web page ofthe second URL after the web page ofthe first URL is displayed.
  • web pages of additional URLs contained in the search result may be displayed in a manner similar to web pages of he first and second retrieved URLs.
  • the search result may be provided as multiple web pages that are displayed on, for example, a monitor of user terminal 210.
  • the web browser may be controlled by search module 120 to display the web pages in the search result in an animated manner.
  • the process in FIG. 2 may be repeated.
  • the web pages may be redisplayed. This process may continue until the user signals otherwise.
  • the web browser 110 has already cached the corresponding URLs.
  • the display ofthe web pages may occur more quickly, or in a more continuous and animated fashion.
  • FIG. 3 is a flow process for another embodiment ofthe invention, employed with a network browser for networks including Internet, wide-area networks such as America OnlineTM, and Intranets.
  • a search request is received by search module 120.
  • search module 120 retrieves URLs to network resources that match the search request. Each URL accesses a corresponding network resource.
  • the network resources comprise data that forms an output on the user terminal 10, once the network resources are accessed by the network browser 110.
  • the search module controls the network browser 110 to output a resource corresponding to a first one ofthe retrieved URLs.
  • the resource outputted may correspond to, for example, a web page.
  • a navigation control is provided to a user on the user terminal 10.
  • the user can select to output a resource corresponding to a second one ofthe retrieved URLs using the navigation control.
  • An example of a navigation control is provided with FIG. 8.
  • the navigation control may be provided by search user-interface module 115.
  • the navigation control may include a user-interactive feature that signals search module 120 to access a next URL from the retrieved URLs.
  • the navigation control may also provide user-interactive features to replay a resource from one ofthe URLs, or to skip to a specific URL.
  • the navigation control may also "pause" the output on user terminal 10 of a network resources corresponding to one ofthe retrieved URLs.
  • Other navigation controls are described with FIG. 8.
  • step 350 network browser 110 is controlled to output a resource corresponding to one the retrieved URLs, based on a control signal received by the navigation controls. For example, a "next" signal may be provided through input to the navigation control, causing a network resource corresponding to a second retrieved URL to be outputted on the user terminal 10.
  • FIG. 4 illustrates a flow process under another embodiment ofthe invention. For illustration, the embodiment of FIG. 4 is assumed to operate with a terminal coupled to the Internet.
  • the search request is received in step 410.
  • step 420 provides that a plurality if URLs are retrieved that have web pages determined to match the search criteria.
  • the web browser on user terminal 10 is signaled to output a web page corresponding to one ofthe URLs.
  • the web page may be a site that contains one or more web resources matching the search criteria.
  • step 435 a determination is made as to whether any other URLs exist among the retrieved URLs. If the determination is negative, the process is done.
  • a navigation signal may be received through a navigation control interface.
  • the web browser is controlled to output a web page corresponding to one ofthe retrieved URLs. This is done is response to the navigation signal being received in step 440.
  • a timing signal may be actuated to retrieve a web page of a second URL from the retrieved URLs.
  • search module 120 may be programmed to provide the timing signal after one second.
  • the timing signal may be configurable by the user on user terminal 10, using an interface such as described with FIG. 8. For example, the user may select the frequency at which each web page is displayed in response to a search request, hi step 470, upon receiving the timing signal, the web browser on user terminal 10 is controlled to output a web page corresponding to another one ofthe retrieved URLs.
  • step 480 a next URL among the retrieved URLs is loaded into web browser 110. The process returns to step 435.
  • steps 460 and 470 are a default in case a navigation signal is not received. That is, unless the user on user terminal 10 instructs otherwise, the search module 120 will use a timing signal to determine when the next web page corresponding to a next URL in the retrieved URLs is displayed.
  • the search module 120 will use a timing signal to determine when the next web page corresponding to a next URL in the retrieved URLs is displayed.
  • FIG. 5 illustrates an embodiment in which a system 500 includes verification and caching functions.
  • web browser 110 includes a visible instance 510 and an invisible instance 514.
  • a user enters a search request through search user-interface module 115.
  • the search user-interface module 115 signals the search request to search module 120.
  • the search module 120 forwards the search request to one or more search engines residing on the network.
  • a search result comprising one or more URLs is provided from each ofthe network search engines used.
  • the search module 120 then signals API 112 of visible instance 510 a command to browse each ofthe URLs in the search request.
  • the search module signals the API 512 ofthe invisible instance 514 a command to browse the URLs in the search request as well.
  • the relative sequence in how the visible instance 510 and the invisible instance 514 are signaled the URL are described in greater detail with FIG. 7.
  • the invisible instance 514 may be employed by search module 120 for purpose of verifying links and/or caching URLs returned in the search results.
  • the search module 120 may communicate with the invisible instance 514 through a corresponding API 512.
  • a caching portion 522 of search module 120 caches the network resource of the URLs in the search request prior to the web browser displaying the network resources ofthe URLs.
  • the visible instance 510 of web browser 110 loads a current URL from the search result.
  • the visible instance 510 of web browser 110 displays resources on the site ofthe URL using search user- interface module 115.
  • the invisible instance 514 loads a next URL retrieved in the search request, so that the resource ofthe next URL, or next URLs, in the search result is cached before the network resource ofthe next URL is displayed.
  • a verification portion 524 ofthe search module 120 verifies that network resource identified by the next URL returned with the search result can be loaded to display or otherwise output network resources on the user terminal 110.
  • the verification portion 524 loads the network resources ofthe next URL in the invisible instance 514. If network resources are returned for the next URL signaled to the invisible instance 514, the next URL is verified by the verification portion 524. In an embodiment, the next URL is verified if the network resource ofthe next URL is available and unbroken. Only the network resources of verified URLs are loaded by the visible instance 510.
  • the verification portion 524 and caching portion 522 occur independently of the network resources loaded in the visible instance 510. Thus, the caching portion 522 and verification portion 524 may cache and verify network resources of additional URLs while the visible instance 510 has loaded network resources of a previous URL.
  • the web browser 110 and search module 120 reside on the user terminal 10.
  • portions ofthe search module 120, such as the verification portion 524 reside on a server accessible to user terminal 10 through a network such as the Internet.
  • FIG. 6 illustrates another embodiment where caching and displaying URL resources identified by the search result occurs concurrently and independently of each other.
  • This process may be employed with a system such as described with FIG. 5.
  • the system attempts to cache the web pages identified by the search request while web pages are individually being displayed on the end terminal.
  • the system may attempt to cache all the web pages located in the search while concurrently displaying web pages located by the search.
  • step 610 the search result is returned from the network search engine 130.
  • the search result is assumed to contain a plurality of URLs.
  • the user terminal 10 concurrently performs a caching process 612 and a display process 614.
  • the caching and display process are performed independent of each other.
  • step 620 is performed to load a URL resource into an invisible instance 514 ofthe web browser, hi step 625, a determination is made as to whether the URL resource was loaded. If the determination is negative, then step 620 is performed again.
  • step 630 the next URL resource in the search result is loaded into the invisible instance 514 ofthe web browser, hi step 635, a determination is made as to whether the next URL resource was loaded. If the determination is negative, step 630 is repeated.
  • step 640 a determination is made as to whether all URL resources in the search result have been cached. If all resources have been cached, then the caching process is done in step 645. If additional caching is required, then step 630 is repeated. In an alternative embodiment, caching may be terminated prior to all ofthe URL resources in the search result being displayed. This may occur if all ofthe search results are displayed, or if the display process 614 is stopped.
  • the display process 614 is performed independently ofthe caching process.
  • a URL resource from the search result is loaded into the visible instance 510 ofthe web browser.
  • the next URL resource identified by the search result is loaded into the visible instance 510.
  • the next URL resource may be loaded upon the visible instance 510 being signaled to load the next URL resource.
  • the signal to the visible instance 510 maybe a timing signal. Alternatively, user input may cause the next URL resource to be loaded.
  • step 665 a determination is made as to whether the display process is completed. If the determination is positive, then the display process 614 is complete in step 670. Otherwise, step 660 is repeated.
  • the display process 614 maybe complete if, for example, the display process 614 is timed out. Alternatively, the display process 614 may be complete if user input stops the display process 614. For example, the user may select an icon on the user-interface 800 (See FIG. 8) to stop an animated slide show displaying the URL resources identified by the search result.
  • the caching process 612 is terminated once the display process 614 is complete. Also, in an embodiment, the display process 614 may continue after the caching process 612 is complete.
  • FIG. 7 illustrates a flow process for use with system 500, under an embodiment ofthe invention.
  • the system 500 is assumed in this embodiment to operate on a network such as the Internet.
  • step 710 the search result is returned from the network search engine 130.
  • the search result is assumed to contain a plurality of URLs.
  • step 720 a current URL is loaded into the visible instance 510 of web browser 110. hi this step, the current URL corresponds to a first URL in the search request.
  • step 730 a determination is made as to whether the current URL is verified.
  • a web resource has to be returned when the current URL is loaded into the web browser. For example, a web page ofthe URL has to be displayed on user terminal 10.
  • the determination in step 730 may be negative if the URL is a broken link.
  • the link may be broken if, for example, the web resource is no longer available.
  • the URL may also be broken for other reasons, such as network congestion or failure by a hosting server ofthe URL.
  • the determination in step 730 may also be negative if the web site ofthe URL is unavailable, such as in the case when there is traffic blocking access to the Internet. If the determination is step 730 is negative, a next URL in the search result is assumed to be the current URL in step 735. Then, step 720 is repeated.
  • step 730 the current URL is loaded to be verified by the visible instance 510, and the web page (or web resource) ofthe URL is displayed to the user of user terminal 10.
  • the search user-interface module 115 may be used to display the web page.
  • step 740 the next URL in the search result is loaded into the invisible instance 514 of web browser 110.
  • step 750 a determination is made as to whether the next URL is verified. The determination is made by the invisible instance 414 of web browser 110. If determination is negative, in step 740 is repeated for a next URL. If the determination in step 750 is positive, then the invisible instance 514 has received a web page (or web resource) from the next URL. Thus, the next URL is not a broken link, and has an available web page.
  • the signal is a timing signal from the search module 120. For example, after a predetermined number of seconds, the timing signal may signal to load the next URL after a few. seconds.
  • the signal is provided by a user of user terminal 10. The user signal may be provided through a navigation control 730, such as described with FIG. 8.
  • step 770 the next URL previously loaded in the invisible instance 514 is loaded in the visible instance 510.
  • step 775 a determination is made as to whether the URL loaded in the visible instance 510 is the last URL in the search result. If so, then the process is done.
  • FIG. 8 illustrates a user-interface 800 for user terminal 10, under an embodiment ofthe invention.
  • user-interface 800 is described with respect to Internet applications.
  • the user-interface 800 may occupy a portion of a screen or monitor of user terminal 10. A portion ofthe screen or monitor may be dedicated to displaying network resources of retrieved URLs.
  • the user-interface 800 cooperates with web browser 110 on user terminal 10.
  • the user-interface 800 includes a display portion 810 that displays web pages of retrieved URLs.
  • a search field 820 receives a search request as text entry. For example, key words such as "San Francisco" may be entered into the search field 820.
  • the system 100 returns URLs that match the search request to the web browser of user terminal 10.
  • the web browser sequentially accesses the web sites corresponding to the URLs.
  • the web browser displays a web page for each site before accessing the next site.
  • the web page for each site is displayed in display portion 810 of user-interface 800.
  • the user-interface 800 includes a navigation control 830 to allow a user to navigate the display of web pages
  • the web browser 110 is programmatically controlled to display web pages sequentially, in an animated fashion. For example, web pages to all ofthe web sites returned in the search may be displayed in the manner of a slide show, where one web page is displayed, then a next, until ofthe web pages in the search are shown. In an embodiment, a next web page may be displayed a predetermined time duration after a previous web page is displayed on the display portion 810.
  • the navigation control 830 is configured to provide controls for a slide show.
  • the navigation control may include a stop icon 832 that stops the that stops the slide show at a selected web page.
  • the navigation control 830 may include a pause icon 834 that can be actuated to pause the slide show at the selected web page. Re-actuation ofthe pause icon 834 causes the slide show to continue from the selected web page.
  • the navigation control 830 may also include a play icon 836 to cause the web browser to start displaying web pages in the manner of a slide show.
  • a skip icon 838 causes the web browser to load a next URL retrieved in the search, and to display the web page for the next side.
  • the skip icon 838 may be used to create the effect that a next slide was selected in the slide show.
  • a timing signal may serve as the default in causing the next web page to appear, unless the skip icon 838 is selected by the user.
  • the user-interface 800 may also include a web browser portion 860.
  • the web browser portion 860 may be used to display the URLs ofthe web pages being displayed or loaded by the web browser component.
  • Various web browser features may be provided with the web browser portion.
  • the user-interface 800 may also include a plurality of configuration fields.
  • the configuration fields may be in the form of pull-down menus.
  • a search selection menu 842 enables the user to select the search engine that matches the user's preference. For example, the user may configure the user-interface 800 to display specific search engines according to the user's preferences.
  • a search type menu 844 enables the user to select the data type ofthe web resources for the search. For example, the user may select audio data type for music, or MPEG data types for specific type of music.
  • a configuration menu 846 enables a user to configure the manner in which the web pages for the retrieved URLs is displayed. For example, the configuration menu may provide for a selectable item that configures the timing signal, so that the web pages are displayed faster or slow to the user.
  • Embodiments ofthe invention maybe implemented in applications such as described below.
  • an e-commerce site containing an internal search engine is contacted by user terminal 10.
  • the search module 120 receives the search request specific for the e-commerce site, and then signals the search request to the internal search engine ofthe e-commerce site.
  • the search request maybe for a specific product or service, such as books, music, and travel packages.
  • the search result is then signaled to search module 120, which outputs web pages for each search result.
  • a user may visually see prices and purchasing information for a product or service in response to a search request.
  • a user may enter an author name.
  • the search module 120 signals the internal search engine ofthe e-commerce site.
  • the search result contains URLs to books by that author.
  • the URLs are then sequentially and automatically displayed to the user.
  • the user can see the various books, along with purchasing information such as pricing and availability, in rapid succession, without having to select and reselect links to navigate between different products.
  • the e-commerce site maybe an auction site.
  • the internal search engine ofthe auction site may return various auctions that match the search criteria. The user is able to see each auction sequentially, without having to select and reselect links to each auction individually.
  • Travel packages may be displayed to the user in a similar manner.
  • users may submit a search request to rapidly see pictures of resorts, along with pricing information and availability.
  • a message board may include an internal search engine.
  • the search request may specify content of messages.
  • Each message matching the search request may be automatically and sequentially displayed to the user.
  • the user may configure the system to display messages for a certain duration, affording the user to read or skim each message.
  • the navigation controls of search user-interface may be used to add further controls to the user.
  • Another application may display message board threads to the user sequentially and in rapid succession.
  • the network resources corresponding to the first one and or the second one ofthe retrieved URLs maybe an audio output, or a combination of an audio output and a video output.
  • the audio or video output may be in addition or combination with other embodiments described above in which the resources are displayed items on the network.
  • the user-interface 700 includes a record user- interactive feature.
  • the record feature may be selected to create a list of network sites that are of particular interest to the user. For example, a record icon may be selected once a web page is displayed, causing the URL web page to be stored in a favorite list. The favorite list may subsequently be selected to display all or some ofthe web pages therein.
  • the recorded list may be selected so that the network resources ofthe recorded URLs are replayed as a slide-show, or otherwise in an animated fashion.
  • the user may select to add a URL of a web page being displayed to a bookmark ofthe web browser.
  • system 100 provides an audible sound for each network site displayed. H. Conclusion

Abstract

An embodiment provides for conducting searches on a network (Fig. 1). A search request (Fig. 1) is signaled over the network (Fig. 1) to a search engine (130). A search result (Fig. 1) is received that identifies a plurality of network addresses. Multiple pages are automatically rendered, each page being located by a corresponding network addresses in the search result (Fig. 1).

Description

METHOD AND SYSTEM FOR VISUAL NETWORK SEARCHING
BACKGROUND OF THE INVENTION
Related Applications
This application claims benefit of priority to U.S. Prov. Patent No. 60/200,716, entitled "Method and System for Visual Network Searching," filed April 27, 2000 and naming A. Eyal and S. Shor as inventors; the aforementioned priority application being hereby incorporated by reference.
Field of the Invention
This invention relates to the field of searching for digital information on a network. In particular, the invention relates to network searching using visual feedback.
Background
Search engines exist on the Internet to locate web sites that match a particular search criteria. Users on terminals may submit search terms and requests in order to receive results that are determined to match the search request. The results are usually provided to the user as a list of links. The user must select each link to view the corresponding page. When one page is opened, the user must select to return to the page having the search result to select another link. Thus, to view each link located by a search result, the user may have to make one or two selections, requiring multiple web pages to be loaded and/or displayed.
SUMMARY OF THE INVENTION
Embodiments ofthe invention allow users to search for web pages on the Internet, and to view search results in an animated fashion, h an embodiment, a search engine returns a response to a query of a user. Rather than provide the result as a compilation of selectable links, a page for a first link specified in the result is rendered for the user. A page for a next link may automatically be rendered after the page for the first link is displayed, creating a slide show effect. Alternatively, the user may be provided a user-interface for selecting to view a page for another link. The page for the other link is then displayed without requiring the viewer to actually select the link to that page.
BRIEF DESCRIPTION OF THE FIGURES
FIG. 1 illustrates a block diagram of a system, under an embodiment ofthe invention.
FIG. 2 illustrates a method to display network sites in response to a search request, under an embodiment ofthe invention.
FIG. 3 illustrates a method to display web pages in response to a search request, under an embodiment ofthe invention.
FIG. 4 illustrates another method to display network sites in response to a search request, under an embodiment ofthe invention.
FIG. 5 is a system including verification and caching of URLs in a response to a search request, under an embodiment ofthe invention.
FIG. 6 illustrates a method for a system such as shown in FIG. 5, where caching and displaying the search result are performed as independent processes, under an embodiment ofthe invention.
FIG. 7 illustrates a method for a system such as shown with FIG. 5, under an embodiment of he invention.
FIG. 8 illustrates a user-interface, under an embodiment ofthe invention.
DETAILED DESCRIPTION
A. System Overview
Embodiments ofthe invention display resources of information on network sites that match a search request. The response to the search request is made by way of displaying one or more network sites that match the search request. The network sites can be displayed in a sequential and animated manner, without requiring additional selection or interaction by the end user.
Embodiments ofthe invention include several advantages over other known systems. In other systems, the search result includes links to network sites, listed in selectable form. The user is then required to select each link manually, and then recall the search results after viewing each link before selecting another link. In contrast, a user under an embodiment ofthe invention is able to view network sites in the search result, without having to select each link manually. Moreover, the user does not have to recall the search results to select each additional link in the search result, or to browse additional sites.
In an Internet application, an embodiment ofthe invention displays one or more web pages in response to a search request. The feedback to the user may be in the form of a slide show, where web pages matching the search request are sequentially displayed to the user. The web pages may be displayed automatically. Alternatively, the user may be provided a navigation control on a user-interface to select web pages of other links in the search result. B. System Diagram
FIG. 1 illustrates a block diagram of a system 100 for providing visual network content feedback in response to a search request, under an embodiment ofthe invention. The visual feedback maybe in the form of displaying resources ofthe multiple network sites comprising the response. For example, the system 100 may automatically display web pages in a sequential manner to Internet sites that are determined to match a criteria set forth in the search request. hi an embodiment, system 100 includes terminal and server side components that combine to provide the visual feedback. On the terminal, system 100 includes a network browser 110 and a search user-interface module 115. The network browser 110 includes an Application Programmable Interface (API) 112 that exposes its functionality. The search engine 120 communicates across a network with one or more network search engine(s) 130.
In an embodiment, the network is the Internet. Other embodiments may be implemented on any network that carries digital information, such as local-area networks (LANs), Wide Area Networks (WAN), Extranets, Intranets, Internet, and wireless networks, or networks utilizing wireless transmissions. An example of a network for use with an embodiment ofthe invention includes a network operating under a transmission control protocol/Internet protocol (TCP/IP). Embodiments ofthe invention may also be employed on proprietary WANS, such as America Online™. Thus, discussion of embodiments employed on the Internet are exemplary, and equally applicable to other types of networks described above.
A user on user terminal 10 signals a search request using the search user- interface module 115. The search request is received by search module 120. The search request may be in the form of a text based entry. Alternatively, the search request may include a voice command. The user-interface 115 or search module 120 may interpret the voice command for the network search engine 130.
The search module 120 signals the search request to a network search engine 130. The search engine 130 may be configured for the network being used, hi an embodiment, search engine 130 includes Internet web sites such as Yahoo®, Lycos®, and h foseek® . The search request may be made to more than one network search engines. The system 100 is configurable to identify and retrieve only the best matching URLs in the results returned from each ofthe network search engines 130. i an embodiment, the system 100 then uses only the best matching URLs to display to the user. In some embodiments, the network search engines include internal search engines located on specific web sites. For example, the network search 30 engine may be located on an e-commerce sites such as Amazon.com™ or Ebay™.
The network search engine 130 returns a result in response to the search request. The result is received by search module 120. Unless no matches are identified, the result includes one or more URLs. Each URL in the result locates a network site having resources that match the search request, according to network search engine 130. As an example, the network resources may correspond to text appearing on the network site, or identifiers used to identify the site with a search engine.
Once network search engine 130 responds, the search module 120 controls the network browser 110 to access and display the site corresponding to each URL in the search result. The search module 120 controls the network browser 110 through commands transmitted to the API 112. In an embodiment, the search module 120 signals each URL with a command to network browser 110 so as to cause the network browser component to output a network resource of each URL in the search result. For example, the search module 120 signals the API 112 to <browse(URL)> for each URL in the search result.
The commands may be sent sequentially to for each URL in the search result. Thus, when the search result contains multiple URLs, the network resources are outputted sequentially by the browser 110. For example, in Internet applications, a web page for each URL in the search result may be displayed in a sequential manner. The display ofthe web pages may be made to simulate a slide show.
Further, API 112 may be signaled to display web pages on the end terminal in a full-screen mode. Since the display ofthe search results is animated and requires no user input, the full-screen mode can be implemented without displaying control objects on the display.
C. Flow Processes for Embodiments ofthe Invention
FIG. 2 illustrates a flow process for a system such as described with FIG. 1, operating on a network such as the Internet. For discussion, network browser 110 is assumed to be a web browser, and components and features described with FIG. 1 are assumed to be adapted for the Internet.
In step 210, search module 120 receives the search request from user terminal 10. In response to receiving the search request, in step 220, the search module 120 retrieves URLs to web resources that match the search request.
In step 220, search module 120 may access a web search engine. The web search engine then identifies URLs to web pages that match the search criteria. h step 230, search module 120 controls the web browser 110 of user terminal 10 to display a web page of a first URL retrieved in step 220. The first URL is signaled with control information to the API 112 of web browser 110.
In step 240, search module 120 controls the web browser 110 to display a web page of a second URL retrieved in step 120. The web browser 110 maybe controlled so as to display a web page ofthe second URL after the web page ofthe first URL is displayed.
In an embodiment, web pages of additional URLs contained in the search result may be displayed in a manner similar to web pages of he first and second retrieved URLs. Thus, the search result may be provided as multiple web pages that are displayed on, for example, a monitor of user terminal 210. The web browser may be controlled by search module 120 to display the web pages in the search result in an animated manner.
Once all the web pages of URLs in the search result are displayed, the process in FIG. 2 may be repeated. Thus, the web pages may be redisplayed. This process may continue until the user signals otherwise. When the web pages are re-displayed, the web browser 110 has already cached the corresponding URLs. Thus, the display ofthe web pages may occur more quickly, or in a more continuous and animated fashion.
FIG. 3 is a flow process for another embodiment ofthe invention, employed with a network browser for networks including Internet, wide-area networks such as America Online™, and Intranets. hi step 310, a search request is received by search module 120. Then in step 320, search module 120 retrieves URLs to network resources that match the search request. Each URL accesses a corresponding network resource. The network resources comprise data that forms an output on the user terminal 10, once the network resources are accessed by the network browser 110.
In step 330, the search module controls the network browser 110 to output a resource corresponding to a first one ofthe retrieved URLs. The resource outputted may correspond to, for example, a web page.
In step 340, a navigation control is provided to a user on the user terminal 10. The user can select to output a resource corresponding to a second one ofthe retrieved URLs using the navigation control. An example of a navigation control is provided with FIG. 8. The navigation control may be provided by search user-interface module 115. The navigation control may include a user-interactive feature that signals search module 120 to access a next URL from the retrieved URLs. The navigation control may also provide user-interactive features to replay a resource from one ofthe URLs, or to skip to a specific URL. The navigation control may also "pause" the output on user terminal 10 of a network resources corresponding to one ofthe retrieved URLs. Other navigation controls are described with FIG. 8.
In step 350, network browser 110 is controlled to output a resource corresponding to one the retrieved URLs, based on a control signal received by the navigation controls. For example, a "next" signal may be provided through input to the navigation control, causing a network resource corresponding to a second retrieved URL to be outputted on the user terminal 10.
Additional network resources of other URLs contained in the search result may be provided by repeating steps 340 and 350. Once all URLs in the search response are outputted via network browser 110, the process may end. In an embodiment, the search module 120 may be configured to repeat signaling each URL in the search result to network browser 110 once all URLs in the search request are signaled. Thus, the process may be continuously repeated until the user signals to stop the output ofthe network resources. hi an embodiment, the order in which the network sites are displayed to the user are random. In another embodiment, the order in which the network sites are displayed to the user correspond to the order of matching each site is designated by the network search engine 130. FIG. 4 illustrates a flow process under another embodiment ofthe invention. For illustration, the embodiment of FIG. 4 is assumed to operate with a terminal coupled to the Internet.
In this embodiment, the search request is received in step 410. In response, step 420 provides that a plurality if URLs are retrieved that have web pages determined to match the search criteria. In step 430, the web browser on user terminal 10 is signaled to output a web page corresponding to one ofthe URLs. The web page may be a site that contains one or more web resources matching the search criteria.
In step 435, a determination is made as to whether any other URLs exist among the retrieved URLs. If the determination is negative, the process is done.
In step 440, a navigation signal may be received through a navigation control interface. Then, in step 450, the web browser is controlled to output a web page corresponding to one ofthe retrieved URLs. This is done is response to the navigation signal being received in step 440.
In step 460, a timing signal may be actuated to retrieve a web page of a second URL from the retrieved URLs. For example, search module 120 may be programmed to provide the timing signal after one second. The timing signal may be configurable by the user on user terminal 10, using an interface such as described with FIG. 8. For example, the user may select the frequency at which each web page is displayed in response to a search request, hi step 470, upon receiving the timing signal, the web browser on user terminal 10 is controlled to output a web page corresponding to another one ofthe retrieved URLs.
In step 480, a next URL among the retrieved URLs is loaded into web browser 110. The process returns to step 435.
In an embodiment, steps 460 and 470 are a default in case a navigation signal is not received. That is, unless the user on user terminal 10 instructs otherwise, the search module 120 will use a timing signal to determine when the next web page corresponding to a next URL in the retrieved URLs is displayed. D. Embodiment Including Verification and Caching
FIG. 5 illustrates an embodiment in which a system 500 includes verification and caching functions. In this embodiment, web browser 110 includes a visible instance 510 and an invisible instance 514. As with previous embodiments, a user enters a search request through search user-interface module 115. The search user-interface module 115 signals the search request to search module 120. The search module 120 forwards the search request to one or more search engines residing on the network. A search result comprising one or more URLs is provided from each ofthe network search engines used. The search module 120 then signals API 112 of visible instance 510 a command to browse each ofthe URLs in the search request. The search module signals the API 512 ofthe invisible instance 514 a command to browse the URLs in the search request as well. The relative sequence in how the visible instance 510 and the invisible instance 514 are signaled the URL are described in greater detail with FIG. 7.
The invisible instance 514 may be employed by search module 120 for purpose of verifying links and/or caching URLs returned in the search results. The search module 120 may communicate with the invisible instance 514 through a corresponding API 512.
A caching portion 522 of search module 120 caches the network resource of the URLs in the search request prior to the web browser displaying the network resources ofthe URLs. Under an embodiment ofthe invention, when the search results are returned by the network search engine 130, the visible instance 510 of web browser 110 loads a current URL from the search result. The visible instance 510 of web browser 110 then displays resources on the site ofthe URL using search user- interface module 115. Concurrently, the invisible instance 514 loads a next URL retrieved in the search request, so that the resource ofthe next URL, or next URLs, in the search result is cached before the network resource ofthe next URL is displayed.
A verification portion 524 ofthe search module 120 verifies that network resource identified by the next URL returned with the search result can be loaded to display or otherwise output network resources on the user terminal 110. When network resources of a current URL are loaded in the visible instance 510, the verification portion 524 loads the network resources ofthe next URL in the invisible instance 514. If network resources are returned for the next URL signaled to the invisible instance 514, the next URL is verified by the verification portion 524. In an embodiment, the next URL is verified if the network resource ofthe next URL is available and unbroken. Only the network resources of verified URLs are loaded by the visible instance 510. The verification portion 524 and caching portion 522 occur independently of the network resources loaded in the visible instance 510. Thus, the caching portion 522 and verification portion 524 may cache and verify network resources of additional URLs while the visible instance 510 has loaded network resources of a previous URL.
In an embodiment such as shown by FIG. 4, the web browser 110 and search module 120 reside on the user terminal 10. However, in other embodiments, portions ofthe search module 120, such as the verification portion 524 reside on a server accessible to user terminal 10 through a network such as the Internet.
FIG. 6 illustrates another embodiment where caching and displaying URL resources identified by the search result occurs concurrently and independently of each other. This process may be employed with a system such as described with FIG. 5. The system attempts to cache the web pages identified by the search request while web pages are individually being displayed on the end terminal. Thus, the system may attempt to cache all the web pages located in the search while concurrently displaying web pages located by the search.
In step 610, the search result is returned from the network search engine 130. For purpose of description, the search result is assumed to contain a plurality of URLs. Once the search result is returned, the user terminal 10 concurrently performs a caching process 612 and a display process 614. For this embodiment, the caching and display process are performed independent of each other.
In the caching process 612, step 620 is performed to load a URL resource into an invisible instance 514 ofthe web browser, hi step 625, a determination is made as to whether the URL resource was loaded. If the determination is negative, then step 620 is performed again. In step 630, the next URL resource in the search result is loaded into the invisible instance 514 ofthe web browser, hi step 635, a determination is made as to whether the next URL resource was loaded. If the determination is negative, step 630 is repeated.
If the next URL resource was loaded, then in step 640 a determination is made as to whether all URL resources in the search result have been cached. If all resources have been cached, then the caching process is done in step 645. If additional caching is required, then step 630 is repeated. In an alternative embodiment, caching may be terminated prior to all ofthe URL resources in the search result being displayed. This may occur if all ofthe search results are displayed, or if the display process 614 is stopped.
The display process 614 is performed independently ofthe caching process. In step 650, a URL resource from the search result is loaded into the visible instance 510 ofthe web browser. In step 660, the next URL resource identified by the search result is loaded into the visible instance 510. The next URL resource may be loaded upon the visible instance 510 being signaled to load the next URL resource. The signal to the visible instance 510 maybe a timing signal. Alternatively, user input may cause the next URL resource to be loaded.
In step 665, a determination is made as to whether the display process is completed. If the determination is positive, then the display process 614 is complete in step 670. Otherwise, step 660 is repeated. The display process 614 maybe complete if, for example, the display process 614 is timed out. Alternatively, the display process 614 may be complete if user input stops the display process 614. For example, the user may select an icon on the user-interface 800 (See FIG. 8) to stop an animated slide show displaying the URL resources identified by the search result.
In an embodiment, the caching process 612 is terminated once the display process 614 is complete. Also, in an embodiment, the display process 614 may continue after the caching process 612 is complete.
FIG. 7 illustrates a flow process for use with system 500, under an embodiment ofthe invention. The system 500 is assumed in this embodiment to operate on a network such as the Internet.
In step 710, the search result is returned from the network search engine 130. For purpose of description, the search result is assumed to contain a plurality of URLs. In step 720, a current URL is loaded into the visible instance 510 of web browser 110. hi this step, the current URL corresponds to a first URL in the search request.
In step 730, a determination is made as to whether the current URL is verified. To be verified, a web resource has to be returned when the current URL is loaded into the web browser. For example, a web page ofthe URL has to be displayed on user terminal 10. The determination in step 730 may be negative if the URL is a broken link. The link may be broken if, for example, the web resource is no longer available. The URL may also be broken for other reasons, such as network congestion or failure by a hosting server ofthe URL. The determination in step 730 may also be negative if the web site ofthe URL is unavailable, such as in the case when there is traffic blocking access to the Internet. If the determination is step 730 is negative, a next URL in the search result is assumed to be the current URL in step 735. Then, step 720 is repeated.
If the determination is step 730 is positive, the current URL is loaded to be verified by the visible instance 510, and the web page (or web resource) ofthe URL is displayed to the user of user terminal 10. The search user-interface module 115 may be used to display the web page. Concurrently in step 740, the next URL in the search result is loaded into the invisible instance 514 of web browser 110. hi step 750, a determination is made as to whether the next URL is verified. The determination is made by the invisible instance 414 of web browser 110. If determination is negative, in step 740 is repeated for a next URL. If the determination in step 750 is positive, then the invisible instance 514 has received a web page (or web resource) from the next URL. Thus, the next URL is not a broken link, and has an available web page.
In step 760, a determination is made as to whether a signal has been received to load a next URL in the visible instance 510 and invisible instance 514 of web browser 110. In an embodiment, the signal is a timing signal from the search module 120. For example, after a predetermined number of seconds, the timing signal may signal to load the next URL after a few. seconds. In other embodiments, the signal is provided by a user of user terminal 10. The user signal may be provided through a navigation control 730, such as described with FIG. 8.
If the determination in step 760 is positive, in step 770 the next URL previously loaded in the invisible instance 514 is loaded in the visible instance 510. h step 775, a determination is made as to whether the URL loaded in the visible instance 510 is the last URL in the search result. If so, then the process is done.
If there is another URL in the search result, the system 500 goes to the next URL in step 780. The flow process is repeated for the next URL in step 740. E. User-Interface
FIG. 8 illustrates a user-interface 800 for user terminal 10, under an embodiment ofthe invention. For purpose of description, user-interface 800 is described with respect to Internet applications. The user-interface 800 may occupy a portion of a screen or monitor of user terminal 10. A portion ofthe screen or monitor may be dedicated to displaying network resources of retrieved URLs. an embodiment, the user-interface 800 cooperates with web browser 110 on user terminal 10. The user-interface 800 includes a display portion 810 that displays web pages of retrieved URLs. A search field 820 receives a search request as text entry. For example, key words such as "San Francisco" may be entered into the search field 820. Once the search request is entered, the system 100 returns URLs that match the search request to the web browser of user terminal 10. Then the web browser sequentially accesses the web sites corresponding to the URLs. The web browser displays a web page for each site before accessing the next site. The web page for each site is displayed in display portion 810 of user-interface 800.
The user-interface 800 includes a navigation control 830 to allow a user to navigate the display of web pages, hi an embodiment, the web browser 110 is programmatically controlled to display web pages sequentially, in an animated fashion. For example, web pages to all ofthe web sites returned in the search may be displayed in the manner of a slide show, where one web page is displayed, then a next, until ofthe web pages in the search are shown. In an embodiment, a next web page may be displayed a predetermined time duration after a previous web page is displayed on the display portion 810. hi an embodiment, the navigation control 830 is configured to provide controls for a slide show. The navigation control may include a stop icon 832 that stops the that stops the slide show at a selected web page. The navigation control 830 may include a pause icon 834 that can be actuated to pause the slide show at the selected web page. Re-actuation ofthe pause icon 834 causes the slide show to continue from the selected web page. The navigation control 830 may also include a play icon 836 to cause the web browser to start displaying web pages in the manner of a slide show. A skip icon 838 causes the web browser to load a next URL retrieved in the search, and to display the web page for the next side. The skip icon 838 may be used to create the effect that a next slide was selected in the slide show. As mentioned in the embodiment of FIG. 4, a timing signal may serve as the default in causing the next web page to appear, unless the skip icon 838 is selected by the user. Alternative embodiments may use and arrange icons as manual controls, such as found on remote controls or VCRs. The user-interface 800 may also include a web browser portion 860. The web browser portion 860 may be used to display the URLs ofthe web pages being displayed or loaded by the web browser component. Various web browser features may be provided with the web browser portion.
The user-interface 800 may also include a plurality of configuration fields. The configuration fields may be in the form of pull-down menus. A search selection menu 842 enables the user to select the search engine that matches the user's preference. For example, the user may configure the user-interface 800 to display specific search engines according to the user's preferences. A search type menu 844 enables the user to select the data type ofthe web resources for the search. For example, the user may select audio data type for music, or MPEG data types for specific type of music. A configuration menu 846 enables a user to configure the manner in which the web pages for the retrieved URLs is displayed. For example, the configuration menu may provide for a selectable item that configures the timing signal, so that the web pages are displayed faster or slow to the user. F. Applications for Embodiments ofthe Invention
Embodiments ofthe invention maybe implemented in applications such as described below.
In one application, an e-commerce site containing an internal search engine is contacted by user terminal 10. The search module 120 receives the search request specific for the e-commerce site, and then signals the search request to the internal search engine ofthe e-commerce site. For example, the search request maybe for a specific product or service, such as books, music, and travel packages. The search result is then signaled to search module 120, which outputs web pages for each search result. Thus, a user may visually see prices and purchasing information for a product or service in response to a search request.
As an example, a user may enter an author name. The search module 120 signals the internal search engine ofthe e-commerce site. The search result contains URLs to books by that author. The URLs are then sequentially and automatically displayed to the user. Thus, the user can see the various books, along with purchasing information such as pricing and availability, in rapid succession, without having to select and reselect links to navigate between different products.
As another example, the e-commerce site maybe an auction site. The internal search engine ofthe auction site may return various auctions that match the search criteria. The user is able to see each auction sequentially, without having to select and reselect links to each auction individually.
Travel packages may be displayed to the user in a similar manner. Thus, users may submit a search request to rapidly see pictures of resorts, along with pricing information and availability.
As another application, a message board may include an internal search engine. The search request may specify content of messages. Each message matching the search request may be automatically and sequentially displayed to the user. Further, the user may configure the system to display messages for a certain duration, affording the user to read or skim each message. The navigation controls of search user-interface may be used to add further controls to the user. Another application may display message board threads to the user sequentially and in rapid succession. G. Other Features and Alternative Embodiments
In other embodiments, the network resources corresponding to the first one and or the second one ofthe retrieved URLs maybe an audio output, or a combination of an audio output and a video output. The audio or video output may be in addition or combination with other embodiments described above in which the resources are displayed items on the network.
In another embodiment, the user-interface 700 includes a record user- interactive feature. The record feature may be selected to create a list of network sites that are of particular interest to the user. For example, a record icon may be selected once a web page is displayed, causing the URL web page to be stored in a favorite list. The favorite list may subsequently be selected to display all or some ofthe web pages therein. In an embodiment, the recorded list may be selected so that the network resources ofthe recorded URLs are replayed as a slide-show, or otherwise in an animated fashion.
In a variation, the user may select to add a URL of a web page being displayed to a bookmark ofthe web browser.
In another embodiment, the system 100 provides an audible sound for each network site displayed. H. Conclusion
The foregoing description of various embodiments ofthe invention has been presented for purposes of illustration and description. It is not intended to limit the invention to the precise forms disclosed. Many modifications and equivalent arrangements will be apparent.

Claims

What is claimed is:
1. A method for conducting searches on a terminal coupled to a network, the terminal including a display for rendering pages from the network, the method comprising: identifying a plurality of network addresses, each ofthe network addresses locating a corresponding page that matches a search criteria; arranging the corresponding page for each o the network addresses according to a sequence, the sequence providing that the corresponding page for at least one of the network addresses is followed by a subsequent page for another network address in the plurality of network addresses; rendering the corresponding page for at least one ofthe network addresses on the display; and signaling the subsequent page to be rendered on the display while the corresponding page for at least one ofthe network addresses is rendered on the display.
2. The method of claim 1 , wherein signaling the subsequent page to be rendered includes automatically rendering the subsequent page after the corresponding page for at least one ofthe network addresses is rendered.
3. The method of claim 1 , wherein signaling the subsequent page to be rendered is responsive to receiving a user-input while the corresponding page for at least one of the network addresses is rendered.
4. The method of claim 1, wherein the sequence is affected by relevance ofthe corresponding pages to the search criteria.
5. The method of claim 1 , wherein the subsequent page is rendered on the display so that a transition from a previous page appears to be animated.
6. A method for conducting searches on a network, the method comprising: signaling a search request over the network to a search engine; receiving a search result that identifies a plurality of network addresses; and automatically rendering multiple pages located by network addresses in the search result.
7. The method of claim 6, wherein automatically rendering multiple network pages includes displaying each ofthe multiple pages according to a sequence.
8. The method of claim 7, wherein the sequence indicates a measure of relevance between the page located by each ofthe network addresses and the search request.
9. The method of claim 7, wherein the sequence is predetermined.
10. The method of claim 6, wherein automatically rendering multiple network pages includes displaying each ofthe multiple pages according to a sequence determined by the search engine.
11. A method for conducting searches on a network, the method comprising: signaling a search request over the network to a plurality of search engines; receiving a plurality of search results, each of the plurality of search results being signaled from one ofthe search engines, each search result identifying a plurality of network addresses; sorting the search results from the plurality of search engines; and automatically rendering multiple pages located by network addresses in each ofthe search results.
12. The method of claim 11, wherein sorting the search result includes selecting an order for the search results based on a preference of a user.
13. The method of claim 11 , wherein sorting the search results includes ordering the network addresses in the search result by mixing network addresses from each search result with network addresses from the other search results in the plurality of search results.
14. A method for conducting searches over a network, the method comprising: signaling a search request to a search engine; receiving a search result that identifies a plurality of network addresses; displaying a first page from a first network address in the plurality of network addresses; and automatically displaying at least a subsequent page from a second network address in the plurality of network addresses.
15. The method of claim 14, further comprising automatically displaying a plurality of subsequent pages in a sequence, each subsequent page being from a corresponding network address in the plurality of network addresses.
16. The method of claim 15, wherein displaying a plurality of subsequent pages in a sequence includes displaying each ofthe plurality of subsequent pages for a duration before automatically displaying a next page in the plurality of subsequent pages.
17. The method of claim 14, wherein automatically displaying at least a subsequent page includes displaying the subsequent page with the subsequent page without the first page.
18. The method of claim 17, further comprising automatically displaying a plurality of subsequent pages in a sequence, each subsequent page being from a corresponding network address in the plurality of network addresses, and each subsequent page being displayed replacing a previously displayed page from one of the plurality of network addresses.
19. A method for conducting searches over a network, the method comprising: locating a plurality of network addresses in response to a search request from a user; displaying a user-interface; displaying a first page located by a first network address; receiving a signal from the user interacting with the user-interface while the first page is displayed; and displaying a second page in response to receiving the command.
20. The method of claim 19, wherein displaying a user-interface includes displaying a plurality of selectable controls, including a first feature for enabling the user to select a next page from the plurality of network pages.
21. The method of claim 20, further comprising displaying a second feature enabling the user to select a previous page that was already displayed.
22. A method for conducting searches on a terminal coupled to a network, the terminal including a display for viewing pages, the method comprising: signaling a search request over the network to a search engine; receiving a search result that identifies a plurality of network addresses, the plurality of network addresses including a first network address and a second network address; rendering a first page from the first network address on the display; caching a second page from the second network address while the first page is being rendered; and automatically rendering the second page on the display after caching the first page.
23. The method of claim 22, further comprising automatically rendering the first page from the first network address on the display.
24. The method of claim 22, wherein rendering the second page after caching the first page includes replacing the first page with the second page on the display after a duration has elapsed.
25. The method of claim 22, further comprising caching a plurality of subsequent pages while the first page or the second page is being displayed.
26. The method of claim 25, further comprising displaying each ofthe subsequent pages after the subsequent pages are cached.
27. The method of claim 25, further comprising displaying the subsequent pages automatically and sequentially after the subsequent pages are cached, so that each subsequent page is rendered on the display without another subsequent page being rendered.
28. A method for conducting searches over a network, the method comprising: signaling a search request over the network to a search engine; receiving a search result that identifies a plurality of network addresses; for each network address in the plurality of network addresses, verifying that each network address locates a corresponding page; and signaling a browser only the network addresses that are verified as locating corresponding network pages so as to automatically render at least one ofthe corresponding pages.
29. The method of claim 28, further comprising automatically rendering only the corresponding pages ofthe verified network addresses.
30. A method for conducting searches over a network, the method comprising: signaling a search request over the network to a search engine; receiving a search result that identifies a plurality of network addresses; determining a set of network addresses in the plurality of network addresses that are selectable to render corresponding pages; and automatically rendering the corresponding pages from network addresses in the set of network pages.
31. The method of claim 30, further comprising caching each the network addresses in the set of network addresses before rendering a corresponding page for that network address.
32. The method of claim 31 , including caching at least one of the network addresses while displaying another one ofthe network addresses in the set of network addresses.
33. The method of claim 32, wherein determining a set of network addresses that are selectable includes excluding any network address in the plurality of network addresses that is broken or unavailable.
34. A system for conducting searches over a network, the system comprising: a browser that renders a page located by a network address; a search module coupelable to a search engine to signal the search engine a search request, and to receive a search result in response to signaling the search request, the search module signaling a plurality of network addresses in the search result to the browser so that each ofthe plurality of network addresses is rendered automatically by the browser.
35. The system of claim 34, wherein the search module signals the plurality of network addresses so that each ofthe plurality of addresses is rendered sequentially.
36. A system for conducting searches over a network, the system comprising: a browser that renders a page located by a network address; a search module coupelable to a search engine to signal the search engine a search request, and to receive a search result in response to signaling the search request, the search result comprising a plurality of network addresses from the search result to the browser; and a user-interface including a first feature that is selectable while the browser is displaying a first page from a first network address in the search result to cause the browser to render a second page from a second network address in the search result.
37. The system of claim 36, wherein the search module automatically signals the first network address to the browser to cause the browser to automatically display the first page.
38. The system of claim 37, wherein the first feature is selectable to cause a plurality of subsequent network addresses in the search result to be signaled to the browser.
39. The system of claim 38, wherein the plurality of subsequent network addresses are signaled to the browser so that the browser sequentially displays a page for each ofthe plurality of subsequent network addresses.
40. The system of claim 39, wherein the browser sequentially replaces a previous page of a previous network address in the search result with a page of a subsequent network address in the search result.
41. The system of claim 36, wherein the user-interface includes a second feature that is selectable to cause a browser to display a previously displayed page of a previous network address in the plurality of network addresses.
42. A system for conducting searches over a network, the system comprising: a browser that renders a page located by a network address; a search module coupelable to a search engine to signal the search engine a search request, and to receive a search result in response to signaling the search request, the search result comprising a plurality of network addresses, the search module signaling the plurality of network addresses to the browser so that each ofthe plurality of network addresses is rendered; and a caching module that automatically caches a page of a subsequent network address in the search result while a page corresponding to another one ofthe plurality of network addresses is displayed.
43. The system of claim 42, wherein the search module causes the browser module to automatically render the page located by each one ofthe plurality of network addresses.
44. The system of claim 42, further comprising a user-interface including a first feature that is selectable to cause the browser module to render a subsequent page of a subsequent network address in the plurality of network addresses while displaying a previous page from another network address in the plurality of network addresses.
45. The system of claim 44, wherein the first feature is selectable to cause the search module to signal the browser the subsequent network page.
46. A system for conducting searches over a network, the system comprising: a browser that renders a page located by a network address; a search module coupelable to a search engine to signal the search engine a search request, and to receive a search result in response to signaling the search request, the search result comprising a plurality of network addresses, the search module signaling the plurality of network addresses to the browser so that each ofthe plurality of network addresses is rendered; and a verification module that identifies whether at least some ofthe plurality of network addresses locate corresponding pages.
47. The system of claim 46, wherein the verification module loads each ofthe plurality of network addresses into the browser to determine if each ofthe network addresses locate a corresponding page.
48. The system of claim 47, wherein the browser is coupleable to the verification module to be signaled only the network addresses in the plurality of network addresses that are verified to locate the corresponding pages.
49. The system of claim 46, further comprising a caching module that automatically caches a page of a subsequent network address in the search result while a page corresponding to another one ofthe plurality of network addresses is displayed.
PCT/US2002/013310 2001-04-25 2002-04-25 Method and system for visual network searching WO2002086767A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CA002414284A CA2414284A1 (en) 2001-04-25 2002-04-25 Method and system for visual network searching

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/843,286 US7010537B2 (en) 2000-04-27 2001-04-25 Method and system for visual network searching
US09/843,286 2001-04-25

Publications (1)

Publication Number Publication Date
WO2002086767A1 true WO2002086767A1 (en) 2002-10-31

Family

ID=25289538

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2002/013310 WO2002086767A1 (en) 2001-04-25 2002-04-25 Method and system for visual network searching

Country Status (3)

Country Link
US (4) US7010537B2 (en)
CA (1) CA2414284A1 (en)
WO (1) WO2002086767A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7756993B2 (en) 2005-06-22 2010-07-13 Sony Corporation Reproducing apparatus, reproducing method, and reproducing program

Families Citing this family (94)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020002039A1 (en) 1998-06-12 2002-01-03 Safi Qureshey Network-enabled audio device
WO2001035667A1 (en) * 1999-11-10 2001-05-17 Launch Media, Inc. Internet radio and broadcast method
US6519648B1 (en) * 2000-01-24 2003-02-11 Friskit, Inc. Streaming media search and continuous playback of multiple media resources located on a network
US6389467B1 (en) 2000-01-24 2002-05-14 Friskit, Inc. Streaming media search and continuous playback system of media resources located by multiple network addresses
WO2002005140A1 (en) * 2000-07-11 2002-01-17 Launch Media, Inc. Online playback system with community bias
US6832220B1 (en) * 2000-08-03 2004-12-14 Microsoft Corporation Method and apparatus for file searching, accessing file identifiers from reference page
US7840691B1 (en) 2000-09-07 2010-11-23 Zamora Radio, Llc Personal broadcast server system for providing a customized broadcast
US7493308B1 (en) 2000-10-03 2009-02-17 A9.Com, Inc. Searching documents using a dimensional database
US6943773B2 (en) * 2001-05-11 2005-09-13 Palmone, Inc. Page flicking mechanism for electronic display devices that paginate content
US20030055914A1 (en) * 2001-08-01 2003-03-20 Izuru Tanaka Communication apparatus and method, recording medium, program, and content providing apparatus
US20050079477A1 (en) * 2001-11-01 2005-04-14 Automatic E-Learning, Llc Interactions for electronic learning system
AU2002351232A1 (en) * 2001-12-04 2003-06-17 Yahoo!Inc. Method and system for providing listener-requested music over a network
US20030191720A1 (en) * 2002-04-08 2003-10-09 Himgan Wibisono Electronic tracking tag
US20030191753A1 (en) * 2002-04-08 2003-10-09 Michael Hoch Filtering contents using a learning mechanism
US7478126B2 (en) 2002-04-08 2009-01-13 Sony Corporation Initializing relationships between devices in a network
US7614081B2 (en) * 2002-04-08 2009-11-03 Sony Corporation Managing and sharing identities on a network
US7305483B2 (en) * 2002-04-25 2007-12-04 Yahoo! Inc. Method for the real-time distribution of streaming data on a network
US6987221B2 (en) * 2002-05-30 2006-01-17 Microsoft Corporation Auto playlist generation with multiple seed songs
US20050105513A1 (en) * 2002-10-27 2005-05-19 Alan Sullivan Systems and methods for direction of communication traffic
US20050027882A1 (en) * 2003-05-05 2005-02-03 Sullivan Alan T. Systems and methods for direction of communication traffic
CN1729276A (en) * 2002-12-19 2006-02-01 皇家飞利浦电子股份有限公司 Method and system for network downloading of music files
US20050015365A1 (en) * 2003-07-16 2005-01-20 Kavacheri Sathyanarayanan N. Hierarchical configuration attribute storage and retrieval
US7401068B2 (en) * 2003-09-30 2008-07-15 International Business Machines Corporation Method, system, and storage medium for providing web-based electronic research and presentation functions via a document creation application
US20050097089A1 (en) * 2003-11-05 2005-05-05 Tom Nielsen Persistent user interface for providing navigational functionality
US20050131837A1 (en) 2003-12-15 2005-06-16 Sanctis Jeanne D. Method, system and program product for communicating e-commerce content over-the-air to mobile devices
JP4435582B2 (en) * 2004-01-08 2010-03-17 株式会社リコー Image processing apparatus, data search method, and data search program
US8028038B2 (en) 2004-05-05 2011-09-27 Dryden Enterprises, Llc Obtaining a playlist based on user profile matching
US8370269B2 (en) 2004-06-02 2013-02-05 Overstock.Com, Inc. System and methods for electronic commerce using personal and business networks
US20060140182A1 (en) * 2004-12-23 2006-06-29 Michael Sullivan Systems and methods for monitoring and controlling communication traffic
JP4650677B2 (en) * 2005-03-14 2011-03-16 ソニー株式会社 Related Information Continuous Output Method, Related Information Continuous Providing Method, Related Information Continuous Output Device, Related Information Continuous Providing Device, Related Information Continuous Output Program, and Related Information Continuous Providing Program
US8898792B1 (en) * 2005-06-17 2014-11-25 Lockheed Martin Corporation Search mechanism for content based information security repositories
JP4600759B2 (en) * 2005-06-22 2010-12-15 ソニー株式会社 Playback apparatus, playback method, and playback program
US7979340B2 (en) 2005-09-21 2011-07-12 Overstock.Com, Inc. System, program product, and methods for online image handling
US7783993B2 (en) * 2005-09-23 2010-08-24 Palm, Inc. Content-based navigation and launching on mobile devices
US20070074105A1 (en) * 2005-09-26 2007-03-29 Bea Systems, Inc. System and method for providing display templates for content management
US7483893B2 (en) * 2005-09-26 2009-01-27 Bae Systems, Inc. System and method for lightweight loading for managing content
US20070162331A1 (en) * 2006-01-10 2007-07-12 Michael Sullivan Systems and methods for providing information and conducting business using the internet
JP2009524355A (en) 2006-01-20 2009-06-25 パックスファイアー インコーポレイテッド System and method for determining and controlling communication traffic
JP4799285B2 (en) * 2006-06-12 2011-10-26 キヤノン株式会社 Image output system, image output apparatus, information processing method, storage medium, and program
US7921116B2 (en) * 2006-06-16 2011-04-05 Microsoft Corporation Highly meaningful multimedia metadata creation and associations
US20070299830A1 (en) * 2006-06-26 2007-12-27 Christopher Muenchhoff Display of search results
US8572223B2 (en) * 2006-07-20 2013-10-29 Charles Schwab & Co., Inc. System and method for utilizing event templates in an event manager to execute application services
US8370334B2 (en) 2006-09-15 2013-02-05 Emc Corporation Dynamic updating of display and ranking for search results
US8201107B2 (en) * 2006-09-15 2012-06-12 Emc Corporation User readability improvement for dynamic updating of search results
US8812945B2 (en) * 2006-10-11 2014-08-19 Laurent Frederick Sidon Method of dynamically creating real time presentations responsive to search expression
US8881011B2 (en) 2006-12-05 2014-11-04 Crackle, Inc. Tool for creating content for video sharing platform
US8056070B2 (en) * 2007-01-10 2011-11-08 Goller Michael D System and method for modifying and updating a speech recognition program
US20080301555A1 (en) * 2007-05-30 2008-12-04 Nokia Corporation System and method for providing animated browser thumbnails
US20110071997A1 (en) * 2007-07-30 2011-03-24 Sullivan Alan T Systems and methods for direction of communication traffic
JP4519897B2 (en) * 2007-11-05 2010-08-04 キヤノン株式会社 Image forming system
US7415460B1 (en) * 2007-12-10 2008-08-19 International Business Machines Corporation System and method to customize search engine results by picking documents
US9015147B2 (en) 2007-12-20 2015-04-21 Porto Technology, Llc System and method for generating dynamically filtered content results, including for audio and/or video channels
US8117193B2 (en) 2007-12-21 2012-02-14 Lemi Technology, Llc Tunersphere
US8583480B2 (en) 2007-12-21 2013-11-12 Overstock.Com, Inc. System, program product, and methods for social network advertising and incentives for same
US8316015B2 (en) 2007-12-21 2012-11-20 Lemi Technology, Llc Tunersphere
US7983963B2 (en) * 2007-12-28 2011-07-19 Overstock.Com, Inc. System, program product, and method of electronic communication network guided navigation
US8214804B2 (en) 2007-12-31 2012-07-03 Overstock.Com, Inc. System and method for assigning computer users to test groups
US8271683B2 (en) * 2008-03-21 2012-09-18 International Business Machines Corporation Content push service
US8725740B2 (en) 2008-03-24 2014-05-13 Napo Enterprises, Llc Active playlist having dynamic media item groups
US8326662B1 (en) 2008-06-18 2012-12-04 Overstock.Com, Inc. Positioning E-commerce product related to graphical imputed consumer demand
US8352864B2 (en) * 2008-09-19 2013-01-08 Cisco Technology, Inc. Method of operating a design generator for personalization of electronic devices
US8296658B2 (en) * 2008-09-19 2012-10-23 Cisco Technology, Inc. Generator for personalization of electronic devices
US20100076865A1 (en) * 2008-09-19 2010-03-25 Pure Digital Technologies, Inc. Method and system for personalizing portable electronic devices
US20100082583A1 (en) * 2008-10-01 2010-04-01 International Business Machines Corporation Automatically tagging software resources with search terms
US8494899B2 (en) 2008-12-02 2013-07-23 Lemi Technology, Llc Dynamic talk radio program scheduling
US20100145924A1 (en) * 2008-12-04 2010-06-10 Novarra, Inc. Methods and Devices for Locating Information on a Web Page
US9747622B1 (en) 2009-03-24 2017-08-29 Overstock.Com, Inc. Point-and-shoot product lister
US8676632B1 (en) 2009-07-16 2014-03-18 Overstock.Com, Inc. Pricing and forecasting
CN102754127B (en) * 2009-10-20 2016-08-31 雅虎公司 The method and system of the cartoon medium that collects is inputted based on keyword and character string
US9424357B1 (en) * 2011-03-01 2016-08-23 Amazon Technologies, Inc. Predictive page loading based on text entry and search term suggestions
US9299030B1 (en) 2011-03-01 2016-03-29 Amazon Technologies, Inc. Predictive page loading based on navigation
US9305090B1 (en) * 2011-03-01 2016-04-05 Amazon Technologies, Inc. Predictive page loading based on suggestion data
US9047642B2 (en) 2011-03-24 2015-06-02 Overstock.Com, Inc. Social choice engine
US9064261B2 (en) * 2011-05-20 2015-06-23 Google Inc. Auto-suggested content item requests
US8812658B1 (en) 2011-05-20 2014-08-19 Amazon Technologies, Inc. Pre-fetching of network page content
US9098533B2 (en) * 2011-10-03 2015-08-04 Microsoft Technology Licensing, Llc Voice directed context sensitive visual search
JP2013097535A (en) * 2011-10-31 2013-05-20 Toshiba Corp Electronic apparatus and display control method
US8880992B2 (en) * 2012-01-10 2014-11-04 Google Inc. Method and apparatus for animating transitions between search results
US10546262B2 (en) 2012-10-19 2020-01-28 Overstock.Com, Inc. Supply chain management system
US10949876B2 (en) 2012-10-29 2021-03-16 Overstock.Com, Inc. System and method for management of email marketing campaigns
US11023947B1 (en) 2013-03-15 2021-06-01 Overstock.Com, Inc. Generating product recommendations using a blend of collaborative and content-based data
US11676192B1 (en) 2013-03-15 2023-06-13 Overstock.Com, Inc. Localized sort of ranked product recommendations based on predicted user intent
US10810654B1 (en) 2013-05-06 2020-10-20 Overstock.Com, Inc. System and method of mapping product attributes between different schemas
US9483788B2 (en) 2013-06-25 2016-11-01 Overstock.Com, Inc. System and method for graphically building weighted search queries
US10929890B2 (en) 2013-08-15 2021-02-23 Overstock.Com, Inc. System and method of personalizing online marketing campaigns
CN104636400A (en) * 2013-11-15 2015-05-20 腾讯科技(深圳)有限公司 Browser webpage generating method, browser and system
US10872350B1 (en) 2013-12-06 2020-12-22 Overstock.Com, Inc. System and method for optimizing online marketing based upon relative advertisement placement
US9697557B2 (en) 2014-05-28 2017-07-04 Blake Quinn System and method of electronic searching and shopping carts
CN106572140B (en) * 2015-10-12 2020-07-10 腾讯科技(深圳)有限公司 Media file playing method and terminal equipment
US10534845B2 (en) 2016-05-11 2020-01-14 Overstock.Com, Inc. System and method for optimizing electronic document layouts
US10970769B2 (en) 2017-03-02 2021-04-06 Overstock.Com, Inc. Method and system for optimizing website searching with user pathing
US11514493B1 (en) 2019-03-25 2022-11-29 Overstock.Com, Inc. System and method for conversational commerce online
US11205179B1 (en) 2019-04-26 2021-12-21 Overstock.Com, Inc. System, method, and program product for recognizing and rejecting fraudulent purchase attempts in e-commerce
US11734368B1 (en) 2019-09-26 2023-08-22 Overstock.Com, Inc. System and method for creating a consistent personalized web experience across multiple platforms and channels

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5297042A (en) * 1989-10-05 1994-03-22 Ricoh Company, Ltd. Keyword associative document retrieval system
US6016504A (en) * 1996-08-28 2000-01-18 Infospace.Com, Inc. Method and system for tracking the purchase of a product and services over the Internet
US6044537A (en) * 1994-12-16 2000-04-04 Nippon Reinz Co., Ltd. Method of making a metal gasket
US6134680A (en) * 1997-10-16 2000-10-17 International Business Machines Corp Error handler for a proxy server computer system

Family Cites Families (82)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4788675A (en) 1983-10-03 1988-11-29 Jones Markley L Music delivery system
US4996642A (en) 1987-10-01 1991-02-26 Neonics, Inc. System and method for recommending items
US4870579A (en) 1987-10-01 1989-09-26 Neonics, Inc. System and method of predicting subjective reactions
US5191573A (en) 1988-06-13 1993-03-02 Hair Arthur R Method for transmitting a desired digital video or audio signal
US5963916A (en) 1990-09-13 1999-10-05 Intouch Group, Inc. Network apparatus and method for preview of music products and compilation of market data
US5548724A (en) 1993-03-22 1996-08-20 Hitachi, Ltd. File server system and file access control method of the same
US5442390A (en) 1993-07-07 1995-08-15 Digital Equipment Corporation Video on demand with memory accessing and or like functions
US5583763A (en) 1993-09-09 1996-12-10 Mni Interactive Method and apparatus for recommending selections based on preferences in a multi-user system
JPH07175868A (en) 1993-10-15 1995-07-14 Internatl Business Mach Corp <Ibm> Method and system for output of digital information to medium
US5583868A (en) 1994-07-25 1996-12-10 Microsoft Corporation Method and system for combining data from multiple servers into a single continuous data stream using a switch
US5668948A (en) 1994-09-08 1997-09-16 International Business Machines Corporation Media streamer with control node enabling same isochronous streams to appear simultaneously at output ports or different streams to appear simultaneously at output ports
US5793980A (en) 1994-11-30 1998-08-11 Realnetworks, Inc. Audio-on-demand communication system
EP0716370A3 (en) 1994-12-06 2005-02-16 International Business Machines Corporation A disk access method for delivering multimedia and video information on demand over wide area networks
US5659732A (en) 1995-05-17 1997-08-19 Infoseek Corporation Document retrieval over networks wherein ranking and relevance scores are computed at the client for multiple database documents
US5790423A (en) 1995-06-14 1998-08-04 Audible, Inc. Interactive audio transmission receiving and playback system
US5778367A (en) 1995-12-14 1998-07-07 Network Engineering Software, Inc. Automated on-line information service and directory, particularly for the world wide web
US5911139A (en) 1996-03-29 1999-06-08 Virage, Inc. Visual image database search engine which allows for different schema
US5794233A (en) * 1996-04-09 1998-08-11 Rubinstein; Seymour I. Browse by prompted keyword phrases
US5961603A (en) 1996-04-10 1999-10-05 Worldgate Communications, Inc. Access system and method for providing interactive access to an information source through a networked distribution system
US5790426A (en) 1996-04-30 1998-08-04 Athenium L.L.C. Automated collaborative filtering system
US5983176A (en) 1996-05-24 1999-11-09 Magnifi, Inc. Evaluation of media content in media files
US5991374A (en) 1996-08-08 1999-11-23 Hazenfield; Joey C. Programmable messaging system for controlling playback of messages on remote music on-hold- compatible telephone systems and other message output devices
US5864863A (en) 1996-08-09 1999-01-26 Digital Equipment Corporation Method for parsing, indexing and searching world-wide-web pages
US5873080A (en) 1996-09-20 1999-02-16 International Business Machines Corporation Using multiple search engines to search multimedia data
US5911043A (en) 1996-10-01 1999-06-08 Baker & Botts, L.L.P. System and method for computer-based rating of information retrieved from a computer network
US6092204A (en) 1996-10-01 2000-07-18 At&T Corp Filtering for public databases with naming ambiguities
US6058423A (en) 1996-12-23 2000-05-02 International Business Machines Corporation System and method for locating resources in a distributed network
US5892905A (en) 1996-12-23 1999-04-06 International Business Machines Corporation Computer apparatus and method for providing a common user interface for software applications accessed via the world-wide web
US6009459A (en) 1997-01-10 1999-12-28 Microsoft Corporation Intelligent automatic searching for resources in a distributed environment
WO1998035468A2 (en) 1997-01-27 1998-08-13 Benjamin Slotznick System for delivering and displaying primary and secondary information
US6101510A (en) 1997-01-29 2000-08-08 Microsoft Corporation Web browser control for incorporating web browser functionality into application programs
US6182072B1 (en) * 1997-03-26 2001-01-30 Webtv Networks, Inc. Method and apparatus for generating a tour of world wide web sites
US5920856A (en) 1997-06-09 1999-07-06 Xerox Corporation System for selecting multimedia databases over networks
US5987454A (en) 1997-06-09 1999-11-16 Hobbs; Allen Method and apparatus for selectively augmenting retrieved text, numbers, maps, charts, still pictures and/or graphics, moving pictures and/or graphics and audio information from a network resource
US6112239A (en) 1997-06-18 2000-08-29 Intervu, Inc System and method for server-side optimization of data delivery on a distributed computer network
US6353929B1 (en) 1997-06-23 2002-03-05 One River Worldtrek, Inc. Cooperative system for measuring electronic media
US6049829A (en) 1997-07-22 2000-04-11 At&T Corp. Information access system and method
US6078916A (en) * 1997-08-01 2000-06-20 Culliss; Gary Method for organizing information
US6014665A (en) * 1997-08-01 2000-01-11 Culliss; Gary Method for organizing information
US6041318A (en) 1997-08-04 2000-03-21 Schneider National, Inc. Object oriented rating system and method
US6134596A (en) 1997-09-18 2000-10-17 Microsoft Corporation Continuous media file server system and method for scheduling network resources to play multiple files having different data transmission rates
US5907681A (en) * 1997-10-20 1999-05-25 International Business Machines Corporation Intelligent method, apparatus and computer program product for automated refreshing of internet web pages
US6202061B1 (en) 1997-10-24 2001-03-13 Pictra, Inc. Methods and apparatuses for creating a collection of media
US6026439A (en) 1997-10-28 2000-02-15 International Business Machines Corporation File transfers using playlists
US5996015A (en) 1997-10-31 1999-11-30 International Business Machines Corporation Method of delivering seamless and continuous presentation of multimedia data files to a target device by assembling and concatenating multimedia segments in memory
US6035055A (en) 1997-11-03 2000-03-07 Hewlett-Packard Company Digital image management system in a distributed data access network system
US6377965B1 (en) * 1997-11-07 2002-04-23 Microsoft Corporation Automatic word completion system for partially entered data
US6041360A (en) 1997-11-21 2000-03-21 International Business Machines Corporation Web browser support for dynamic update of bookmarks
US6151624A (en) 1998-02-03 2000-11-21 Realnames Corporation Navigating network resources based on metadata
US6859213B1 (en) * 1998-03-23 2005-02-22 Sun Microsystems, Inc. Method and apparatus for selecting attachments
US6249773B1 (en) * 1998-03-26 2001-06-19 International Business Machines Corp. Electronic commerce with shopping list builder
US6125361A (en) * 1998-04-10 2000-09-26 International Business Machines Corporation Feature diffusion across hyperlinks
US6240423B1 (en) 1998-04-22 2001-05-29 Nec Usa Inc. Method and system for image querying using region based and boundary based image matching
US6246672B1 (en) 1998-04-28 2001-06-12 International Business Machines Corp. Singlecast interactive radio system
US6006225A (en) * 1998-06-15 1999-12-21 Amazon.Com Refining search queries by the suggestion of correlated terms from prior searches
US6321226B1 (en) * 1998-06-30 2001-11-20 Microsoft Corporation Flexible keyboard searching
US6144958A (en) * 1998-07-15 2000-11-07 Amazon.Com, Inc. System and method for correcting spelling errors in search queries
US6463432B1 (en) * 1998-08-03 2002-10-08 Minolta Co., Ltd. Apparatus for and method of retrieving images
US6226618B1 (en) 1998-08-13 2001-05-01 International Business Machines Corporation Electronic content delivery system
US6317740B1 (en) 1998-10-19 2001-11-13 Nec Usa, Inc. Method and apparatus for assigning keywords to media objects
US7107548B2 (en) * 1998-10-28 2006-09-12 Yahoo! Inc. Method of controlling an internet browser interface and a controllable browser interface
US6452609B1 (en) 1998-11-06 2002-09-17 Supertuner.Com Web application for accessing media streams
US6374404B1 (en) * 1998-12-16 2002-04-16 Sony Corporation Of Japan Intelligent device having background caching of web pages from a digital television broadcast signal and method of same
US6513031B1 (en) * 1998-12-23 2003-01-28 Microsoft Corporation System for improving search area selection
US6751606B1 (en) * 1998-12-23 2004-06-15 Microsoft Corporation System for enhancing a query interface
US6460029B1 (en) * 1998-12-23 2002-10-01 Microsoft Corporation System for improving search text
US6460060B1 (en) * 1999-01-26 2002-10-01 International Business Machines Corporation Method and system for searching web browser history
US6363434B1 (en) 1999-03-30 2002-03-26 Sony Corporation Of Japan Method of managing resources within a network of consumer electronic devices
US6502194B1 (en) 1999-04-16 2002-12-31 Synetix Technologies System for playback of network audio material on demand
US6247069B1 (en) 1999-05-12 2001-06-12 Sony Corporation Automatically configuring storage array including a plurality of media storage devices for storing and providing data within a network of devices
US7330826B1 (en) * 1999-07-09 2008-02-12 Perfect.Com, Inc. Method, system and business model for a buyer's auction with near perfect information using the internet
US6633874B1 (en) * 1999-09-24 2003-10-14 International Business Machines Corporation Method for improving the performance of a web service by caching the most popular (real-time) information
US7022905B1 (en) * 1999-10-18 2006-04-04 Microsoft Corporation Classification of information and use of classifications in searching and retrieval of information
US6192340B1 (en) 1999-10-19 2001-02-20 Max Abecassis Integration of music from a personal library with real-time information
US6526411B1 (en) 1999-11-15 2003-02-25 Sean Ward System and method for creating dynamic playlists
US6772150B1 (en) * 1999-12-10 2004-08-03 Amazon.Com, Inc. Search query refinement using related search phrases
US6601066B1 (en) * 1999-12-17 2003-07-29 General Electric Company Method and system for verifying hyperlinks
US6519648B1 (en) 2000-01-24 2003-02-11 Friskit, Inc. Streaming media search and continuous playback of multiple media resources located on a network
US6389467B1 (en) 2000-01-24 2002-05-14 Friskit, Inc. Streaming media search and continuous playback system of media resources located by multiple network addresses
US6704727B1 (en) * 2000-01-31 2004-03-09 Overture Services, Inc. Method and system for generating a set of search terms
US6434550B1 (en) 2000-04-14 2002-08-13 Rightnow Technologies, Inc. Temporal updates of relevancy rating of retrieved information in an information search system
US6564213B1 (en) * 2000-04-18 2003-05-13 Amazon.Com, Inc. Search query autocompletion

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5297042A (en) * 1989-10-05 1994-03-22 Ricoh Company, Ltd. Keyword associative document retrieval system
US6044537A (en) * 1994-12-16 2000-04-04 Nippon Reinz Co., Ltd. Method of making a metal gasket
US6016504A (en) * 1996-08-28 2000-01-18 Infospace.Com, Inc. Method and system for tracking the purchase of a product and services over the Internet
US6134680A (en) * 1997-10-16 2000-10-17 International Business Machines Corp Error handler for a proxy server computer system

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7756993B2 (en) 2005-06-22 2010-07-13 Sony Corporation Reproducing apparatus, reproducing method, and reproducing program

Also Published As

Publication number Publication date
US20060031240A1 (en) 2006-02-09
CA2414284A1 (en) 2002-10-31
US20100010971A1 (en) 2010-01-14
US7010537B2 (en) 2006-03-07
US20020023084A1 (en) 2002-02-21
US20120303604A1 (en) 2012-11-29

Similar Documents

Publication Publication Date Title
US7010537B2 (en) Method and system for visual network searching
US9864575B2 (en) System and method for creating and navigating a linear hypermedia resource program
US6519648B1 (en) Streaming media search and continuous playback of multiple media resources located on a network
US7155451B1 (en) Automated browsing system for publishers and users on networks serving internet and remote devices
US8738655B2 (en) Automated content scheduler and displayer
CA2589365C (en) Predictive information retrieval
US6442590B1 (en) Method and apparatus for a site-sensitive interactive chat network
US20020198962A1 (en) Method, system, and computer program product for distributing a stored URL and web document set
US20090089652A1 (en) System and method for contextual commands in a search results page
US20100088332A1 (en) Interactive system for internet information retrieval and exploration
US20040083428A1 (en) Method for providing services using an internet portal
EP2000924A1 (en) Electronic device with web browser
JP2006099610A (en) System and method for dynamically generating and presenting constitution-function-setting front page

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ OM PH PL PT RO RU SD SE SG SI SK SL TJ TM TN TR TT TZ UA UG UZ VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

WWE Wipo information: entry into national phase

Ref document number: 2414284

Country of ref document: CA

121 Ep: the epo has been informed by wipo that ep was designated in this application
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP

WWW Wipo information: withdrawn in national office

Country of ref document: JP