US20060288124A1 - Method and apparatus for enhancing online searching - Google Patents

Method and apparatus for enhancing online searching Download PDF

Info

Publication number
US20060288124A1
US20060288124A1 US11/509,048 US50904806A US2006288124A1 US 20060288124 A1 US20060288124 A1 US 20060288124A1 US 50904806 A US50904806 A US 50904806A US 2006288124 A1 US2006288124 A1 US 2006288124A1
Authority
US
United States
Prior art keywords
visual
document
abstracts
abstract
documents
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US11/509,048
Inventor
Reiner Kraft
Neelakantan Sundaresan
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
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 International Business Machines Corp filed Critical International Business Machines Corp
Priority to US11/509,048 priority Critical patent/US20060288124A1/en
Publication of US20060288124A1 publication Critical patent/US20060288124A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9577Optimising the visualization of content, e.g. distillation of HTML documents
    • 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
    • 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

  • the present invention generally relates to online search technologies and document summarizations. More specifically, the present invention relates to a method and apparatus for efficiently processing search results obtained in response to a user query.
  • the Web World Wide Web
  • the Web is a wide-area hypermedia information retrieval system aimed to give wide access to a large universe of documents.
  • the architecture of the Web follows a conventional client-server model.
  • client and “server” refer to a computer's general role as a requester of data (i.e, the client) or a provider of data (i.e., the server).
  • Web browsers are clients and Web documents reside on servers.
  • Web clients and Web servers communicate using a protocol called “Hypertext Transfer Protocol” (HTTP).
  • HTTP Hypertext Transfer Protocol
  • a browser opens a connection to a server and initiates a request for a document.
  • the server delivers the requested document, typically in the form of a text document coded in a standard Hypertext Markup Language (HTML) format.
  • HTML Hypertext Markup Language
  • Portions of documents displayed on the Web may contain hypertext links.
  • the hypertext links link graphics or text on one document with another document on the Web.
  • Each hypertext link is associated with a Universal Resource Locator (URL).
  • a URL specifies a server and a particular document on that server.
  • the browser connects to the server and retrieves the document(s) specified by the URL(s).
  • Some servers provide a means for searching a collection of documents.
  • the server supplies a form to the browser.
  • the user using the browser, enters data such as keywords on this form as part of a search query and then opens a new connection to the server and submits this data to the server.
  • the server responds to this request with a new document listing, some or all of the documents matching those key words or other data requested by the browser.
  • Each listed document normally includes a hypertext link to the actual document so that the user may easily retrieve that document.
  • Search engines have become more and more important with the continuous growth of information in order to find and retrieve information from a large repository such as the Internet and databases.
  • current search technology is usually based on an electronic search form, where the user enters keywords to form a query.
  • the query is submitted to the search engine, which in turn presents links to the matching resources in the repository, a document title, or possible summary information in the form of a short abstract of the original document.
  • This abstract may be generated automatically and may contain the essence of the document. The user must then determine the relevance or importance of a document by reviewing the title and/or the abstract of the document presented in the result page of the search.
  • search results may contain several hundred or several thousands of hits.
  • Techniques such as Boolean query language, may be used to limit and narrow down the number of hits.
  • a result set of ten to twenty hits may still take considerable time and effort to review because of the time required for reading the title and abstract.
  • a user still has to open (i.e., view) a document. This means, however, that by clicking on a hyperlink (URL) and accessing a document resource with a web browser, the document content must be downloaded from the server to the client before viewing. It may take a considerable amount of time to access the document which therefore slows down the whole process.
  • the user may then determine that the downloaded document is not a good match for the original search query. The user may then continue to read through the rest of the original result page and skim other abstracts looking for a more promising document. As a result of this process, a user typically has to download several documents until there is a good match for the original search query.
  • Documents with large amounts of text data may be rendered and then resized in order to create a visual abstract (also known as a thumbnail).
  • rendering means to process a document for representation.
  • an HTML document includes data and format instructions (i.e., tags).
  • the format instructions need to be rendered before it can be displayed in its intended way.
  • Rendering is typically done with a web browser such as Netscape Navigator or MS Internet Explorer.
  • the rendering engine of the web browser essentially processes format instructions and converts them into graphical elements, determines the layout and calculates the overall appearance of the document.
  • an object of the present invention to provide a method and apparatus of efficiently processing search results obtained in response to a user query.
  • the method according to the present invention may include examining document pointers returned by a search engine to identify a source from which the documents are available, obtaining the documents from the source and generating at least two visual abstracts for a desired document.
  • Each of the visual abstracts is of a different size.
  • a stream of data may be formatted such that when the data is displayed, a smaller one of the visual abstracts appears adjacent to a corresponding search result.
  • a larger visual abstract may be displayed on the display screen when a cursor is moved over the smaller one of the visual abstracts. The larger visual abstract may also be removed from the display screen when the cursor is moved away from the smaller visual abstract.
  • the method according to the present invention may also include processing search results obtained in response to a user query.
  • Document pointers returned by a search engine may be examined to identify a source from which the documents are available.
  • the documents may be obtained from the source.
  • Visual abstracts may be generated for each of the documents.
  • Each visual abstract may be formed by manipulating a corresponding source document so as to enhance the visibility of at least a first portion of the source document while degrading visibility of at least a second portion of the source document.
  • a stream of data may be formatted such that when the data is displayed on a display screen, each visual abstract appears adjacent to a corresponding search result.
  • This system may include a client system and a server system.
  • the client system may be capable of supplying a search request to the server system.
  • the server system may provide abstracts of documents to the client system. Further, the client system may display the abstracts on a display screen.
  • the abstracts may include a written abstract and a first visual abstract of the documents.
  • the server system may create a second visual abstract of one of the documents. The second visual abstract may be larger than the first visual abstract and the client system may display the second visual abstract when requested by a user.
  • FIG. 1 shows a result page following a typical online search
  • FIG. 2 shows a medium-sized thumbnail of a selected document
  • FIG. 3 shows the result page after the cursor has been moved from the result page
  • FIG. 4 shows the distributed client and server system according to the present invention
  • FIG. 5 shows a web page having a title and a body of text
  • FIG. 6 shows a web page having an enhanced title
  • FIG. 7 shows a web page having an enhanced title and proportioned resizing
  • FIG. 8 shows another client and server system according to the present invention.
  • FIG. 9 is a schematic block diagram of the structure of an exemplary information handling/computer system for use with the present invention.
  • FIG. 10 illustrates a medium for storing a program for implementing the method according to the present invention.
  • the present invention aims to enhance the user's ability to perform online searching. This may be accomplished by creating (and caching) a medium-sized thumbnail of a document so as to better view the document. This may also be accomplished by enhancing the title or heading of a document or this may also be accomplished by dynamically presenting a visual abstract of a document.
  • a system may enhance searching techniques by displaying a medium sized visual abstract (i.e., image thumbnail) on demand.
  • a medium sized visual abstract i.e., image thumbnail
  • This provides the user with a clue about how the document looks as well as provides a preview of the selected document's content.
  • a preferred method provides a medium sized thumbnail (around 300 ⁇ 200 pixels) in order to get a fairly good impression of the actual document.
  • the user can read headlines or topics and recognize images and fonts much better than prior art methods.
  • the user can determine whether a document is a good match and therefore needs to be downloaded. Accordingly, there is no need to download the entire document from the server to the client if the content of the medium size thumbnail does not properly match the original search query.
  • a medium sized thumbnail of a document can be obtained using existing image compression technologies in order to create a document requiring approximately 10-14 Kbytes as compared with an original document that requires more than ten times the amount of memory.
  • the average size of a web document is between 30-100 Kbytes.
  • a medium sized thumbnail may be downloaded from the server to the client on demand. For instance, when a user moves a pointing device, such as a mouse cursor, over a summary abstract of a desired document listed in a result page, a medium sized thumbnail may be generated and displayed.
  • the medium sized thumbnail is preferably only created for potential documents that appear to match a query.
  • Generation of the medium sized thumbnail (also called medium sized visual abstract) is preferably done on the server side.
  • the server preferably uses a caching mechanism to store the medium sized visual abstracts in a cache database so that users who later access the same document need not regenerate the medium sized abstract.
  • the database may be programmed to store the medium sized visual abstract for a specific amount of time and then delete the abstract to conserve space.
  • the client side of the system includes software that monitors the user's behavior, handles these events (such as downloading the medium sized thumbnail) and performs the associated actions (i.e., displaying the medium sized thumbnail).
  • FIG. 1 shows a typical result page 5 based on an online search.
  • the result page 5 may contain hyperlinks 10 to external resources that matched the original query.
  • the result page 5 generally includes a short summary description 12 and a visual abstract (i.e., thumbnail) image 14 for each document found in the search.
  • the visual abstract image 14 is not necessary but is done merely for convenience.
  • the user skims the written abstracts 12 and visual abstract images 14 to determine the best match.
  • the user believes that document number 3 is the best potential match for his query.
  • the user is not really sure whether document number 3 is really a good match.
  • the user may move the mouse pointer (or other pointing device or cursor) over the visual abstract image 14 .
  • a medium sized visual abstract i.e., thumbnail 16 is requested from the server and will ultimately be displayed on the client side as shown in FIG. 2 .
  • the user will better recognize the headline, logos, images and title on the medium sized thumbnail 16 as compared with the smaller visual abstract image 14 .
  • the user can better determine whether the document is worth downloading, or the user may decide to continue to skim the remaining summaries to find a better document.
  • FIG. 3 shows the result page 5 after the medium sized thumbnail 16 has been removed from the screen.
  • the medium sized thumbnail 16 is cached in a database on the client side. Therefore, if the user decides to take a second look at the medium sized thumbnail 16 of the third document, then the image will be directly loaded from the cache database rather than having to regenerate the medium sized thumbnail 16 .
  • the system is preferably implemented as a distributed client-server application as described below with respect to FIG. 4 .
  • This disclosed system is not limiting as other systems that perform the above disclosed method are also within the scope of the present invention.
  • the system preferably comprises software components.
  • the event handler 20 tracks actions of the user. Typically users use pointing devices, such as a mouse, to scroll and move through displayed results. These movements are evaluated by the event handler 20 . If a user moves the mouse pointer over a specific spot on a result item, or preferably over a (small) visual abstract 14 , the event handler 20 triggers an event to the image requester 22 that contains the result item number/id (e.g., document number) and the URL of the requested document. The event handler 20 may also be responsible for hiding or discarding the medium sized visual abstract 16 on the client side once it is no longer needed.
  • pointing devices such as a mouse
  • the image requester 22 requests the medium sized thumbnail 16 of a document from the server.
  • the request may be served either from a local cache on the client side via a HTTP request to the server side.
  • the image requester 22 obtains the medium sized thumbnail 16 and passes it to the web browser for display on a display screen. If an error occurs (e.g. a medium sized thumbnail 16 cannot be loaded or generated), then the user will not be able to view the medium sized thumbnail 16 .
  • the server-side components interact closely together to achieve the desired result.
  • the session manager 24 identifies user sessions and retrieves corresponding user settings. For example, the user may turn the medium sized visual abstract feature off. This is desirable if a user uses a text-based web browser (e.g. Lynx) where he/she is not able to view images.
  • the session manager 24 forwards the request to the URL loader 26 .
  • the URL loader 26 looks to the local cache (i.e., cache database 30 ) by asking the cache manager 28 whether a medium sized thumbnail 16 for the requested document is already stored in the cache database 30 . This saves time and increases the overall performance of the system.
  • the system may also include additional component(s) that detect idle cycles of the system and then uses these to generate the medium sized thumbnail 16 in advance.
  • the URL loader 26 downloads the requested document from the repository (such as the Internet or database) and passes the contents to the rendering engine 32 .
  • the rendering engine 32 renders the document after receiving the document from the URL loader 26 . After a successful rendering of the document, the result is passed to the image processor 34 .
  • the image processor 34 captures the rendered document and resizes the image so that it will have a “medium” size in accordance with the present invention.
  • a “medium” size preferably has a width between approximately 250 to 400 pixel units, and a height of approximately 170 to 300 pixel units. JPEG compression results in an image size of between 10 Kbyte to 18 Kbyte on the average.
  • the image processor 34 stores the image in the cache manager 28 . The image is passed to the image requester 22 on the client side so that the medium sized thumbnail 16 can be displayed.
  • the medium sized thumbnails 16 are very useful to enable users to skim faster through a large result set.
  • a medium sized thumbnail 16 is preferably created for only one document at any time so as to save time and network bandwidth.
  • Another feature of the present invention relates to enhancing the visual abstract (i.e., the thumbnail image) by enlarging the title, headings and logo of a document in the thumbnail image. It is helpful to the user to be able to read the title and headings of the text as the body of the text is generally not readable until the document is fully downloaded.
  • FIG. 5 shows a typical web page document containing a title (or heading) and a body of text 42 in small text.
  • the present invention may detect portions of the document that are more important (e.g. heading, title) and extract them into an intermediary temporary document.
  • the temporary document may then be passed to a rendering engine and then resized.
  • the result is a small thumbnail in which the user is able to read the heading and/or the title.
  • the system preferably extracts the heading “Culture and Technological Obsolescence”.
  • the detection is done by parsing the original document to create a new temporary document that enhances important information. Parsing of the document is preferably done using a standard HTML parser. The parsing process looks for headlines that are marked in HTML using tags such as the ⁇ TITLE> tag. These structure tags typically contain relevant information about the topic of a document.
  • FIG. 6 shows an example of the temporary document in which the title/heading has been enhanced to create an enhanced title/heading 44 . In the temporary document, the body of text 42 preferably has not been resized.
  • standard proportional resizing can be applied to the temporary document to create the visual abstract as shown in FIG. 7 , which includes a small visual abstract with enhanced title/headings 44 .
  • the enhanced title/heading 44 allows the user to more easily read the heading. However, the body text may still not be readable.
  • the present invention may enhance the visual abstract so that the user will be able to determine whether it is worth taking a closer look at this document. This has several advantages. First, users will be able to identify headings and/or a title of a small visual thumbnail. Second, the invention will save downloading time and network bandwidth because after looking at this small thumbnail, the user may skip downloading the original document. Third, the invention greatly improves the overall value of a search results page because images are easier to skim than text documents.
  • Another feature of the present invention is to dynamically present a visual abstract of a result item (document) of a search result set. This takes advantage of the ability to recognize images faster then written text. Thus, a result page will present a list of images containing a visual abstract of the original document along with links/pointers to the resource, title and text abstract as additional/optional items.
  • the visual abstracts may be dynamically created “on the fly” as opposed to a static approach, which has a disadvantage that it cannot quickly reflect changes of a web document.
  • a static approach the visual abstract is not synchronized within a short period of time. The user may then review an incorrect visual abstract representation of the document.
  • the present invention preferably generates visual abstracts only if requested. The system generally will not generate abstracts for documents that have not been requested.
  • the system provides a caching mechanism to enhance the overall performance.
  • This system preferably works together with a text based search engine.
  • the user submits a query to the search engine.
  • the system analyzes the search results and generates a visual abstract of the original document.
  • the rendered document is converted to an image format (JPEG, TIFF) and the image is resized to a smaller size (i.e., a thumbnail size).
  • JPEG, TIFF image format
  • the rendering and image converting process is a time consuming task, which can be done off-line for performance reasons.
  • the modified result page of the search engine contains visual abstracts (thumbnails) of the documents rather then text based summaries.
  • the system will now be described that performs all the tasks of generating a visual abstract during a user query process on the fly. For performance reasons, the complete process can be enhanced using existing caching technologies, which is handled by the cache manager 28 as shown in FIG. 8 .
  • the session manager 24 receives the request.
  • the session manager 24 tracks user sessions using existing web technologies (e.g. Cookies, Active Server Pages) as well as analyzes the user settings to determine display preferences. Users may enable or disable the visual abstracts. If the visual abstracts are disabled, the system passes the user query to the search engine system, waits for the returned results and forwards the returned results to the representation manager 62 .
  • the visual abstracts If the visual abstracts are enabled, it passes the user query to the search engine system, waits for the returned results and forwards the returned results along with session information to the URL loader 26 .
  • the URL loader 26 takes a list of URLs as an input and then loads the document associated with an URL. When a document is loaded, it forwards the document along with the session id to the rendering engine 32 . If a document cannot be loaded, an error message may be passed directly to the representation manager 62 so that the representation manager 62 can skip this entry.
  • the URL loader 26 asks the cache manager 28 whether the desired URL was previously loaded. In this case it can directly retrieve the rendered and captured image from the cache manager 28 and pass the visual abstract to the representation manager 62 . This saves a lot of work and time and therefore speeds up response time.
  • the rendering engine 32 takes a HTML document as an input and renders the document. This rendering process can be compared with viewing a HTML document within a web browser. The web browser parses the document and generates the visual representation. However, the result of the rendering process may not be immediately presented to the user. It's an intermediary result that will be passed to the image capturer 64 . If the rendering process fails, an error message will be passed to the representation manager 62 so that the representation manager 62 can skip this entry.
  • the image capturer 64 takes a screen capture of the rendered document and generates an image thumbnail by resizing the original image. This image may then be passed to the cache manager 28 along with a time stamp for later reuse. This prevents the system from skipping rendering and image processing for documents that were already rendered.
  • the image thumbnail along with session information and URL is passed to the representation manager 62 , which will construct the result page for the user and integrate the visual abstracts to the summary abstract listing.
  • the cache manager 28 stores image thumbnails (i.e., visual abstracts) in a cache database 30 and keeps track of the rendered documents along with a time stamp for each resource. Before the time intensive process of rendering and image processing is initiated, the system first queries the cache manager 28 to determine whether the document is already processed. If so, then the cache manager 28 simply returns the visual abstract.
  • image thumbnails i.e., visual abstracts
  • the system dynamically creates visual abstracts for search results.
  • the system focuses on the dynamical visual abstract (thumbnail) generation for documents obtained as a search result rather then presenting visual thumbnails of static content.
  • the system does not use the visual abstract (thumbnail of a document) for querying but rather uses the visual abstract to help users identify important contents faster by looking at an image thumbnail.
  • a typical hardware configuration 800 of an information handling/computer system incorporates the client side environment.
  • the system preferably has at least one processor or central processing unit (CPU) 811 .
  • the CPUs 811 are interconnected via a system bus 812 to a random access memory (RAM) 814 , read-only memory (ROM) 816 , input/output (I/O) adaptor 818 (for connecting peripheral devices such as disk units 821 and tape drives 840 to the bus 812 ), user interface adapter 822 (for connecting a keyboard 824 , mouse 826 , speaker 828 , microphone 832 , and/or other user interface device to the bus 812 ), communication adapter 834 for connecting an information handling system to the Internet, Intranet, a data processing network, etc., and a display adapter 836 (for connecting the bus 812 to a display device 838 ).
  • an external controller 850 can be coupled to the system through the network and communications adapter 834 .
  • a different aspect of the invention includes a computer-implemented method for searching for documents. As an example, this method may be implemented in the particular environment discussed above.
  • Such a method may be implemented, for example, by operating a computer, as embodied by a digital data processing apparatus, to execute a sequence of machine-readable instructions. These instructions may reside in various types of signal-bearing media.
  • this aspect of the present invention is directed to a programmed product, including signal-bearing media tangibly embodying a program of machine-readable instructions executable by a digital data processor to perform a method of searching for documents.
  • This signal-bearing media may include, for example, a random access memory (RAM) such as, for example, a fast-access storage contained within the computer.
  • the instructions may be contained in another signal-bearing media, such as a magnetic storage diskette 900 shown exemplarily in FIG. 10 , directly or indirectly accessible by the computer.
  • the instructions may be stored on a variety of machine-readable data storage media, such as DASD storage (e.g. a conventional “hard drive” or a RAID array), magnetic tape, electronic read-only memory (e.g. ROM, EPROM, or EEPROM), an optical storage device (e.g. CD-ROM, WORM, DVD, digital optical tape, etc.), paper “punch” cards, or other suitable signal-bearing media including transmission media such as digital and analog and communication links and wireless.
  • DASD storage e.g. a conventional “hard drive” or a RAID array
  • magnetic tape e.g. a conventional “hard drive” or a RAID array
  • electronic read-only memory e.g. ROM, EPROM, or EEPROM
  • an optical storage device e.g. CD-ROM, WORM, DVD, digital optical tape, etc.
  • paper “punch” cards e.g. CD-ROM, WORM, DVD, digital optical tape, etc.
  • the machine-readable instructions may

Abstract

A method and apparatus are provided for processing search results obtained in response to a user query. This may include examining document pointers returned by a search engine to identify a source from which the documents are available and generating at least two visual abstracts of each of the documents. Each of the visual abstracts may be of a different size. The method and system may also include formatting a stream of data such that when the data is displayed, a smaller one of the visual abstracts appears adjacent to a corresponding search result.

Description

    BACKGROUND OF THE INVENTION
  • 1. Field of the Invention
  • The present invention generally relates to online search technologies and document summarizations. More specifically, the present invention relates to a method and apparatus for efficiently processing search results obtained in response to a user query.
  • 2. Description of the Related Art
  • An important use of computers is the transfer of information over a network. Currently, the largest computer network in existence is the Internet, which, as is well known, is a worldwide interconnection of computer networks that communicate using a common protocol. Millions of computers, from low end personal computers to high end super computers, are connected to the Internet.
  • In the late 1980s, a new type of information system, known as the World Wide Web (“the Web”) was introduced to the Internet. As is well known, the Web is a wide-area hypermedia information retrieval system aimed to give wide access to a large universe of documents.
  • The architecture of the Web follows a conventional client-server model. The terms “client” and “server” refer to a computer's general role as a requester of data (i.e, the client) or a provider of data (i.e., the server). In the Web environment, Web browsers are clients and Web documents reside on servers. Web clients and Web servers communicate using a protocol called “Hypertext Transfer Protocol” (HTTP). A browser opens a connection to a server and initiates a request for a document. The server delivers the requested document, typically in the form of a text document coded in a standard Hypertext Markup Language (HTML) format.
  • Portions of documents displayed on the Web may contain hypertext links. The hypertext links link graphics or text on one document with another document on the Web. Each hypertext link is associated with a Universal Resource Locator (URL). A URL specifies a server and a particular document on that server. When a user selects a hypertext link, using, for instance, a cursor, the browser connects to the server and retrieves the document(s) specified by the URL(s).
  • Some servers provide a means for searching a collection of documents. Upon initial request, the server supplies a form to the browser. The user, using the browser, enters data such as keywords on this form as part of a search query and then opens a new connection to the server and submits this data to the server. The server responds to this request with a new document listing, some or all of the documents matching those key words or other data requested by the browser. Each listed document normally includes a hypertext link to the actual document so that the user may easily retrieve that document.
  • Today, finding information as easily and quickly as possible has become a crucial problem. The World Wide Web contains millions of documents spread over hundreds of thousands of computers throughout the world. Although hypertext links tie all these documents together, the distributed architecture of the Web produces an incoherent system that often makes it very difficult for users to locate documents of interest.
  • Search engines have become more and more important with the continuous growth of information in order to find and retrieve information from a large repository such as the Internet and databases. As is well known, current search technology is usually based on an electronic search form, where the user enters keywords to form a query. As discussed above, the query is submitted to the search engine, which in turn presents links to the matching resources in the repository, a document title, or possible summary information in the form of a short abstract of the original document. This abstract may be generated automatically and may contain the essence of the document. The user must then determine the relevance or importance of a document by reviewing the title and/or the abstract of the document presented in the result page of the search.
  • The larger the result set, the longer it takes the user to review the document titles and abstracts of the search results. Research has shown that a typical user will only carefully review the first five to ten result summaries for a particular search. However, search results may contain several hundred or several thousands of hits. Techniques, such as Boolean query language, may be used to limit and narrow down the number of hits.
  • A result set of ten to twenty hits may still take considerable time and effort to review because of the time required for reading the title and abstract. To really ensure whether a document is an ideal match to the search query, a user still has to open (i.e., view) a document. This means, however, that by clicking on a hyperlink (URL) and accessing a document resource with a web browser, the document content must be downloaded from the server to the client before viewing. It may take a considerable amount of time to access the document which therefore slows down the whole process. After downloading a document from the server, the user may then determine that the downloaded document is not a good match for the original search query. The user may then continue to read through the rest of the original result page and skim other abstracts looking for a more promising document. As a result of this process, a user typically has to download several documents until there is a good match for the original search query.
  • Documents with large amounts of text data may be rendered and then resized in order to create a visual abstract (also known as a thumbnail). As is well known to one skilled in the art, rendering means to process a document for representation. For example, an HTML document includes data and format instructions (i.e., tags). The format instructions need to be rendered before it can be displayed in its intended way. Rendering is typically done with a web browser such as Netscape Navigator or MS Internet Explorer. The rendering engine of the web browser essentially processes format instructions and converts them into graphical elements, determines the layout and calculates the overall appearance of the document.
  • However, after rendering and resizing the original body of text of the abstracts may not be readable because the font is too small. Moreover, with today's standard screen resolution, it may not be possible to produce a readable font in this size. It would be helpful for the user to read the headings or title and be able to determine whether a document is desirable for further reading. However, resizing algorithms use proportional resizing. The body text, which cannot be displayed at this size, will be reduced to the same size as the heading. It would be helpful to resize the body text and use this additional space to enlarge the headings and titles so that the user can read them.
  • SUMMARY OF THE INVENTION
  • In view of the foregoing and other problems of the conventional methods, it is, therefore, an object of the present invention to provide a method and apparatus of efficiently processing search results obtained in response to a user query.
  • The method according to the present invention may include examining document pointers returned by a search engine to identify a source from which the documents are available, obtaining the documents from the source and generating at least two visual abstracts for a desired document. Each of the visual abstracts is of a different size. A stream of data may be formatted such that when the data is displayed, a smaller one of the visual abstracts appears adjacent to a corresponding search result. A larger visual abstract may be displayed on the display screen when a cursor is moved over the smaller one of the visual abstracts. The larger visual abstract may also be removed from the display screen when the cursor is moved away from the smaller visual abstract.
  • The method according to the present invention may also include processing search results obtained in response to a user query. Document pointers returned by a search engine may be examined to identify a source from which the documents are available. The documents may be obtained from the source. Visual abstracts may be generated for each of the documents. Each visual abstract may be formed by manipulating a corresponding source document so as to enhance the visibility of at least a first portion of the source document while degrading visibility of at least a second portion of the source document. A stream of data may be formatted such that when the data is displayed on a display screen, each visual abstract appears adjacent to a corresponding search result.
  • It is also an object of the present invention to provide a computer system for searching for a document. This system may include a client system and a server system. The client system may be capable of supplying a search request to the server system. The server system may provide abstracts of documents to the client system. Further, the client system may display the abstracts on a display screen. The abstracts may include a written abstract and a first visual abstract of the documents. The server system may create a second visual abstract of one of the documents. The second visual abstract may be larger than the first visual abstract and the client system may display the second visual abstract when requested by a user.
  • Other objects, advantages and salient features of the invention will become apparent from the following detailed description taken in conjunction with the annexed drawings, which disclose preferred embodiments of the invention.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The invention will be described in detail with reference to the following drawings in which like reference numerals refer to like elements and wherein:
  • FIG. 1 shows a result page following a typical online search;
  • FIG. 2 shows a medium-sized thumbnail of a selected document;
  • FIG. 3 shows the result page after the cursor has been moved from the result page;
  • FIG. 4 shows the distributed client and server system according to the present invention;
  • FIG. 5 shows a web page having a title and a body of text;
  • FIG. 6 shows a web page having an enhanced title;
  • FIG. 7 shows a web page having an enhanced title and proportioned resizing;
  • FIG. 8 shows another client and server system according to the present invention;
  • FIG. 9 is a schematic block diagram of the structure of an exemplary information handling/computer system for use with the present invention; and
  • FIG. 10 illustrates a medium for storing a program for implementing the method according to the present invention.
  • DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS OF THE INVENTION
  • The present invention aims to enhance the user's ability to perform online searching. This may be accomplished by creating (and caching) a medium-sized thumbnail of a document so as to better view the document. This may also be accomplished by enhancing the title or heading of a document or this may also be accomplished by dynamically presenting a visual abstract of a document.
  • A system according to the present invention may enhance searching techniques by displaying a medium sized visual abstract (i.e., image thumbnail) on demand. This provides the user with a clue about how the document looks as well as provides a preview of the selected document's content. A preferred method provides a medium sized thumbnail (around 300×200 pixels) in order to get a fairly good impression of the actual document. With this medium sized document, the user can read headlines or topics and recognize images and fonts much better than prior art methods. By reviewing the medium sized thumbnail, the user can determine whether a document is a good match and therefore needs to be downloaded. Accordingly, there is no need to download the entire document from the server to the client if the content of the medium size thumbnail does not properly match the original search query.
  • A medium sized thumbnail of a document can be obtained using existing image compression technologies in order to create a document requiring approximately 10-14 Kbytes as compared with an original document that requires more than ten times the amount of memory. The average size of a web document is between 30-100 Kbytes.
  • According to the preferred method, a medium sized thumbnail may be downloaded from the server to the client on demand. For instance, when a user moves a pointing device, such as a mouse cursor, over a summary abstract of a desired document listed in a result page, a medium sized thumbnail may be generated and displayed. The medium sized thumbnail is preferably only created for potential documents that appear to match a query. Generation of the medium sized thumbnail (also called medium sized visual abstract) is preferably done on the server side. The server preferably uses a caching mechanism to store the medium sized visual abstracts in a cache database so that users who later access the same document need not regenerate the medium sized abstract. The database may be programmed to store the medium sized visual abstract for a specific amount of time and then delete the abstract to conserve space. The client side of the system includes software that monitors the user's behavior, handles these events (such as downloading the medium sized thumbnail) and performs the associated actions (i.e., displaying the medium sized thumbnail).
  • FIG. 1 shows a typical result page 5 based on an online search. The result page 5 may contain hyperlinks 10 to external resources that matched the original query. The result page 5 generally includes a short summary description 12 and a visual abstract (i.e., thumbnail) image 14 for each document found in the search. The visual abstract image 14 is not necessary but is done merely for convenience.
  • The user skims the written abstracts 12 and visual abstract images 14 to determine the best match. In this example, the user believes that document number 3 is the best potential match for his query. However, from reading through the written abstract 12 and viewing the visual abstract image 14, the user is not really sure whether document number 3 is really a good match. Rather than clicking on the third hyperlink 10 to download the entire document from the server to the client, which can take a considerable amount of time, the user may move the mouse pointer (or other pointing device or cursor) over the visual abstract image 14.
  • When the mouse pointer (or cursor) is moved over one of the visual abstract images 14, a medium sized visual abstract (i.e., thumbnail) 16 is requested from the server and will ultimately be displayed on the client side as shown in FIG. 2. The user will better recognize the headline, logos, images and title on the medium sized thumbnail 16 as compared with the smaller visual abstract image 14. Using this additional information, the user can better determine whether the document is worth downloading, or the user may decide to continue to skim the remaining summaries to find a better document.
  • After a user has reviewed the medium sized visual abstract 16, he/she may move the mouse pointer to another location on the result page. The system is preferably programmed such that when the mouse pointer leaves the region of the smaller visual abstract image 14, then the medium sized thumbnail 16 disappears from the screen. FIG. 3 shows the result page 5 after the medium sized thumbnail 16 has been removed from the screen. In order to speed up future processing, the medium sized thumbnail 16 is cached in a database on the client side. Therefore, if the user decides to take a second look at the medium sized thumbnail 16 of the third document, then the image will be directly loaded from the cache database rather than having to regenerate the medium sized thumbnail 16.
  • The system is preferably implemented as a distributed client-server application as described below with respect to FIG. 4. This disclosed system is not limiting as other systems that perform the above disclosed method are also within the scope of the present invention. As one skilled in the art would understand, the system preferably comprises software components.
  • On the client-side of the system, the event handler 20 tracks actions of the user. Typically users use pointing devices, such as a mouse, to scroll and move through displayed results. These movements are evaluated by the event handler 20. If a user moves the mouse pointer over a specific spot on a result item, or preferably over a (small) visual abstract 14, the event handler 20 triggers an event to the image requester 22 that contains the result item number/id (e.g., document number) and the URL of the requested document. The event handler 20 may also be responsible for hiding or discarding the medium sized visual abstract 16 on the client side once it is no longer needed.
  • The image requester 22 requests the medium sized thumbnail 16 of a document from the server. The request may be served either from a local cache on the client side via a HTTP request to the server side. The image requester 22 obtains the medium sized thumbnail 16 and passes it to the web browser for display on a display screen. If an error occurs (e.g. a medium sized thumbnail 16 cannot be loaded or generated), then the user will not be able to view the medium sized thumbnail 16.
  • The above-described client-side components and their basic functionalities are already integrated into most modern web browser technologies. These web browsers provide an application programming interface (API) for scripting languages to achieve the functionalities discussed above.
  • The server-side components interact closely together to achieve the desired result. The session manager 24 identifies user sessions and retrieves corresponding user settings. For example, the user may turn the medium sized visual abstract feature off. This is desirable if a user uses a text-based web browser (e.g. Lynx) where he/she is not able to view images. The session manager 24 forwards the request to the URL loader 26.
  • The URL loader 26 looks to the local cache (i.e., cache database 30) by asking the cache manager 28 whether a medium sized thumbnail 16 for the requested document is already stored in the cache database 30. This saves time and increases the overall performance of the system. The system may also include additional component(s) that detect idle cycles of the system and then uses these to generate the medium sized thumbnail 16 in advance.
  • When a medium sized thumbnail 16 cannot be retrieved from the cache database 30, the URL loader 26 downloads the requested document from the repository (such as the Internet or database) and passes the contents to the rendering engine 32.
  • The rendering engine 32 renders the document after receiving the document from the URL loader 26. After a successful rendering of the document, the result is passed to the image processor 34.
  • The image processor 34 captures the rendered document and resizes the image so that it will have a “medium” size in accordance with the present invention. A “medium” size preferably has a width between approximately 250 to 400 pixel units, and a height of approximately 170 to 300 pixel units. JPEG compression results in an image size of between 10 Kbyte to 18 Kbyte on the average. After the image is created, the image processor 34 stores the image in the cache manager 28. The image is passed to the image requester 22 on the client side so that the medium sized thumbnail 16 can be displayed.
  • As discussed above, the medium sized thumbnails 16 are very useful to enable users to skim faster through a large result set. A medium sized thumbnail 16 is preferably created for only one document at any time so as to save time and network bandwidth.
  • Another feature of the present invention relates to enhancing the visual abstract (i.e., the thumbnail image) by enlarging the title, headings and logo of a document in the thumbnail image. It is helpful to the user to be able to read the title and headings of the text as the body of the text is generally not readable until the document is fully downloaded.
  • To illustrate the problem, FIG. 5 shows a typical web page document containing a title (or heading) and a body of text 42 in small text. When generating the visual abstract, the present invention may detect portions of the document that are more important (e.g. heading, title) and extract them into an intermediary temporary document. The temporary document may then be passed to a rendering engine and then resized. The result is a small thumbnail in which the user is able to read the heading and/or the title.
  • For the example shown in FIG. 5, the system preferably extracts the heading “Culture and Technological Obsolescence”. The detection is done by parsing the original document to create a new temporary document that enhances important information. Parsing of the document is preferably done using a standard HTML parser. The parsing process looks for headlines that are marked in HTML using tags such as the <TITLE> tag. These structure tags typically contain relevant information about the topic of a document. FIG. 6 shows an example of the temporary document in which the title/heading has been enhanced to create an enhanced title/heading 44. In the temporary document, the body of text 42 preferably has not been resized.
  • After the rendering, standard proportional resizing can be applied to the temporary document to create the visual abstract as shown in FIG. 7, which includes a small visual abstract with enhanced title/headings 44.
  • The enhanced title/heading 44 allows the user to more easily read the heading. However, the body text may still not be readable. The present invention may enhance the visual abstract so that the user will be able to determine whether it is worth taking a closer look at this document. This has several advantages. First, users will be able to identify headings and/or a title of a small visual thumbnail. Second, the invention will save downloading time and network bandwidth because after looking at this small thumbnail, the user may skip downloading the original document. Third, the invention greatly improves the overall value of a search results page because images are easier to skim than text documents.
  • Another feature of the present invention is to dynamically present a visual abstract of a result item (document) of a search result set. This takes advantage of the ability to recognize images faster then written text. Thus, a result page will present a list of images containing a visual abstract of the original document along with links/pointers to the resource, title and text abstract as additional/optional items.
  • The visual abstracts may be dynamically created “on the fly” as opposed to a static approach, which has a disadvantage that it cannot quickly reflect changes of a web document. By using a static approach, the visual abstract is not synchronized within a short period of time. The user may then review an incorrect visual abstract representation of the document. Moreover, the present invention preferably generates visual abstracts only if requested. The system generally will not generate abstracts for documents that have not been requested.
  • Because rendering and capturing of a larger result set can take a considerable amount of time, the system provides a caching mechanism to enhance the overall performance.
  • This system according to the present invention preferably works together with a text based search engine. The user submits a query to the search engine. The system analyzes the search results and generates a visual abstract of the original document. Then, the rendered document is converted to an image format (JPEG, TIFF) and the image is resized to a smaller size (i.e., a thumbnail size). The rendering and image converting process is a time consuming task, which can be done off-line for performance reasons. As a result, the modified result page of the search engine contains visual abstracts (thumbnails) of the documents rather then text based summaries.
  • The system will now be described that performs all the tasks of generating a visual abstract during a user query process on the fly. For performance reasons, the complete process can be enhanced using existing caching technologies, which is handled by the cache manager 28 as shown in FIG. 8.
  • When a user issues a query 60, the session manager 24 receives the request. The session manager 24 tracks user sessions using existing web technologies (e.g. Cookies, Active Server Pages) as well as analyzes the user settings to determine display preferences. Users may enable or disable the visual abstracts. If the visual abstracts are disabled, the system passes the user query to the search engine system, waits for the returned results and forwards the returned results to the representation manager 62.
  • If the visual abstracts are enabled, it passes the user query to the search engine system, waits for the returned results and forwards the returned results along with session information to the URL loader 26.
  • The URL loader 26 takes a list of URLs as an input and then loads the document associated with an URL. When a document is loaded, it forwards the document along with the session id to the rendering engine 32. If a document cannot be loaded, an error message may be passed directly to the representation manager 62 so that the representation manager 62 can skip this entry.
  • For performance reasons, the URL loader 26 asks the cache manager 28 whether the desired URL was previously loaded. In this case it can directly retrieve the rendered and captured image from the cache manager 28 and pass the visual abstract to the representation manager 62. This saves a lot of work and time and therefore speeds up response time.
  • The rendering engine 32 takes a HTML document as an input and renders the document. This rendering process can be compared with viewing a HTML document within a web browser. The web browser parses the document and generates the visual representation. However, the result of the rendering process may not be immediately presented to the user. It's an intermediary result that will be passed to the image capturer 64. If the rendering process fails, an error message will be passed to the representation manager 62 so that the representation manager 62 can skip this entry.
  • The image capturer 64 takes a screen capture of the rendered document and generates an image thumbnail by resizing the original image. This image may then be passed to the cache manager 28 along with a time stamp for later reuse. This prevents the system from skipping rendering and image processing for documents that were already rendered. The image thumbnail along with session information and URL is passed to the representation manager 62, which will construct the result page for the user and integrate the visual abstracts to the summary abstract listing.
  • Finally, the cache manager 28 stores image thumbnails (i.e., visual abstracts) in a cache database 30 and keeps track of the rendered documents along with a time stamp for each resource. Before the time intensive process of rendering and image processing is initiated, the system first queries the cache manager 28 to determine whether the document is already processed. If so, then the cache manager 28 simply returns the visual abstract.
  • In summary, the system dynamically creates visual abstracts for search results. The system focuses on the dynamical visual abstract (thumbnail) generation for documents obtained as a search result rather then presenting visual thumbnails of static content. Further, the system does not use the visual abstract (thumbnail of a document) for querying but rather uses the visual abstract to help users identify important contents faster by looking at an image thumbnail.
  • While the overall methodology of the invention described above generally relates to a client-server environment, the invention can be embodied in any number of different types of systems and executed in any number of different ways, as would be known by one ordinarily skilled in the art.
  • For example, as shown in FIG. 9, a typical hardware configuration 800 of an information handling/computer system incorporates the client side environment. The system preferably has at least one processor or central processing unit (CPU) 811. The CPUs 811 are interconnected via a system bus 812 to a random access memory (RAM) 814, read-only memory (ROM) 816, input/output (I/O) adaptor 818 (for connecting peripheral devices such as disk units 821 and tape drives 840 to the bus 812), user interface adapter 822 (for connecting a keyboard 824, mouse 826, speaker 828, microphone 832, and/or other user interface device to the bus 812), communication adapter 834 for connecting an information handling system to the Internet, Intranet, a data processing network, etc., and a display adapter 836 (for connecting the bus 812 to a display device 838). Additionally, an external controller 850 can be coupled to the system through the network and communications adapter 834.
  • Further, while the present invention has been described primarily in terms of software or software/hardware configuration, the same or similar functions could be implemented in a dedicated hardware arrangement.
  • In addition to the hardware/software environment described above, a different aspect of the invention includes a computer-implemented method for searching for documents. As an example, this method may be implemented in the particular environment discussed above.
  • Such a method may be implemented, for example, by operating a computer, as embodied by a digital data processing apparatus, to execute a sequence of machine-readable instructions. These instructions may reside in various types of signal-bearing media.
  • Thus, this aspect of the present invention is directed to a programmed product, including signal-bearing media tangibly embodying a program of machine-readable instructions executable by a digital data processor to perform a method of searching for documents.
  • This signal-bearing media may include, for example, a random access memory (RAM) such as, for example, a fast-access storage contained within the computer. Alternatively, the instructions may be contained in another signal-bearing media, such as a magnetic storage diskette 900 shown exemplarily in FIG. 10, directly or indirectly accessible by the computer.
  • Whether contained in the diskette, the computer, or elsewhere, the instructions may be stored on a variety of machine-readable data storage media, such as DASD storage (e.g. a conventional “hard drive” or a RAID array), magnetic tape, electronic read-only memory (e.g. ROM, EPROM, or EEPROM), an optical storage device (e.g. CD-ROM, WORM, DVD, digital optical tape, etc.), paper “punch” cards, or other suitable signal-bearing media including transmission media such as digital and analog and communication links and wireless. In an illustrative embodiment of the invention, the machine-readable instructions may comprise software object code, compiled from a suitable language.
  • While the invention has been described with reference to specific embodiments, the description of the specific embodiments is illustrative only and is not to be considered as limiting the scope of the invention. Various other modifications and changes may occur to those skilled in the art without departing from the spirit and scope of the invention.

Claims (27)

1. A method of processing search results obtained in response to a user query, the method comprising:
providing document pointers returned by a search engine to identify a source from which documents are available;
generating at least two visual abstracts for one of said documents, each of said visual abstracts being of a different size; and
formatting a stream of data such that when said data is displayed on a display screen regarding said one of said documents, a smaller one of said visual abstracts appears adjacent to a corresponding search result.
2. The method of claim 1, wherein said visual abstract is generated by manipulating said document so as to enhance a visibility of at least a portion of said document while degrading visibility of at least another portion of said document.
3-4. (canceled)
5. The method of claim 1, further comprising displaying a larger one of said visual abstracts on said display screen when requested by said user.
6. The method of claim 5, further comprising storing data relating to said larger one of said visual abstracts.
7. The method of claim 5, wherein said larger one of said visual abstracts is displayed on said display screen when a cursor is moved over said smaller one of said visual abstracts.
8. (canceled)
9. The method of claim 7, wherein said larger one of said visual abstracts is removed from said display screen when said cursor is moved away from said smaller one of said visual abstracts.
10. A method of processing search results obtained in response to a user query, the method comprising:
examining document pointers returned by a search engine to identify a source from which documents are available;
obtaining said documents from said source;
generating a visual abstract for each of said documents, each visual abstract being formed by manipulating a corresponding source document so as to enhance visibility of at least a first portion of said source document while degrading visibility of at least a second portion of said source document, and
formatting a stream of data such that when said data is displayed on a display screen, each visual abstract appears adjacent to a corresponding search result.
11. The method of claim 10, further comprising creating a larger visual abstract of one of said documents.
12. The method of claim 11, further comprising storing data relating to said larger one of said visual abstracts.
13. The method of claim 11, further comprising displaying said larger one of said visual abstracts on said display screen on demand.
14. The method of claim 13, wherein said larger one of said visual abstracts is displayed on said display screen when a cursor is moved over said smaller one of said visual abstracts.
15. (canceled)
16. The method of claim 14, wherein said larger one of said visual abstracts is removed from said display screen when said cursor is moved away from said smaller one of said visual abstracts.
17-18. (canceled)
19. The method of claim 10, wherein said portion of said source document to be enhanced corresponds to at least one of a title and a heading of said source document.
20-21. (canceled)
22. A method of searching for a document, said method comprising:
supplying a search request;
providing abstracts of documents on a screen display that correspond to said search request, said abstracts including a written summary and a first visual abstract of each of said documents;
creating a second visual abstract of one of said documents, wherein said second visual abstract is larger than said first visual abstract; and
displaying said second visual abstract when requested by a user.
23. The method of claim 22, wherein said visual abstract is created by manipulating a source document so as to enhance visibility of at least a first portion of said source document.
24. The method of claim 23, wherein said first portion corresponds to one of a title and a heading of said document.
25. The method of claim 22, wherein said second visual abstract is displayed on said display screen when said user moves a pointing device over a corresponding one of said first visual abstracts.
26. (canceled)
27. The method of claim 22, further comprising storing data relating to said second visual abstract in a cache database.
28. The method of claim 27, further comprising deleting said data relating to said second visual abstract in said cache database after a predetermined amount of time.
29. The method of claim 22, as embodied in a program storage device readable by machine, tangibly embodying a program of instructions executable by said machine to perform method steps for processing search results obtained in response to a user query.
30-33. (canceled)
US11/509,048 1999-11-18 2006-08-24 Method and apparatus for enhancing online searching Abandoned US20060288124A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US11/509,048 US20060288124A1 (en) 1999-11-18 2006-08-24 Method and apparatus for enhancing online searching

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/442,150 US7177948B1 (en) 1999-11-18 1999-11-18 Method and apparatus for enhancing online searching
US11/509,048 US20060288124A1 (en) 1999-11-18 2006-08-24 Method and apparatus for enhancing online searching

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US09/442,150 Continuation US7177948B1 (en) 1999-11-18 1999-11-18 Method and apparatus for enhancing online searching

Publications (1)

Publication Number Publication Date
US20060288124A1 true US20060288124A1 (en) 2006-12-21

Family

ID=37574688

Family Applications (2)

Application Number Title Priority Date Filing Date
US09/442,150 Expired - Fee Related US7177948B1 (en) 1999-11-18 1999-11-18 Method and apparatus for enhancing online searching
US11/509,048 Abandoned US20060288124A1 (en) 1999-11-18 2006-08-24 Method and apparatus for enhancing online searching

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US09/442,150 Expired - Fee Related US7177948B1 (en) 1999-11-18 1999-11-18 Method and apparatus for enhancing online searching

Country Status (1)

Country Link
US (2) US7177948B1 (en)

Cited By (48)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040049541A1 (en) * 2002-09-10 2004-03-11 Swahn Alan Earl Information retrieval and display system
US20060194595A1 (en) * 2003-05-06 2006-08-31 Harri Myllynen Messaging system and service
US20070121568A1 (en) * 2003-05-14 2007-05-31 Van As Nicolaas T R Method and apparatus for distributing messages to mobile recipients
US20070202922A1 (en) * 2003-09-11 2007-08-30 Cvon Innovations Limited Method and System for Distributing Data to Mobile Devices
US20080082617A1 (en) * 2006-08-09 2008-04-03 Cvon Innovations Ltd. Messaging system
US20080244024A1 (en) * 2006-11-02 2008-10-02 Cvon Innovations Ltd. Interactive communications system
US20080250053A1 (en) * 2007-04-05 2008-10-09 Cvon Innovations Limited User Interface for Selecting Operators
US20080287096A1 (en) * 2007-03-07 2008-11-20 Cvon Innovations Limited Access control
US20080288642A1 (en) * 2007-05-18 2008-11-20 Cvon Innovations Limited Allocation system and method
US20080319836A1 (en) * 2007-06-20 2008-12-25 Cvon Innovations Limited Method and system for delivering advertisements to mobile terminals
US20080318555A1 (en) * 2007-06-25 2008-12-25 Cvon Innovations Limited Messaging system for managing communications resources
US20090099931A1 (en) * 2007-10-04 2009-04-16 Cvon Innovations Ltd. System, method and computer program for assocating advertisements with web or wap pages
US20090177525A1 (en) * 2008-01-07 2009-07-09 Cvon Innovations Ltd. System, method and computer program for selecting an advertisement broker to provide an advertisement
US20090189746A1 (en) * 2008-01-24 2009-07-30 Immersion Corporation Actuating A Tactile Sensation In Response To A Sensed Event
US7574201B2 (en) 2006-11-27 2009-08-11 Cvon Innovations Ltd. System for authentication of network usage
US20100088645A1 (en) * 2008-10-08 2010-04-08 Kabushiki Kaisha Toshiba Electronic apparatus and list display method of electronic apparatus
US20110119704A1 (en) * 2008-06-23 2011-05-19 Cvon Innovations Limited Method and system for presenting data to user terminals
US20110184957A1 (en) * 2007-12-21 2011-07-28 Cvon Innovations Ltd. Method and arrangement for adding data to messages
WO2012033797A1 (en) * 2010-09-07 2012-03-15 Google Inc. Search result previews
US8352320B2 (en) 2007-03-12 2013-01-08 Apple Inc. Advertising management system and method with dynamic pricing
US8417226B2 (en) 2007-01-09 2013-04-09 Apple Inc. Advertisement scheduling
US8464315B2 (en) 2007-04-03 2013-06-11 Apple Inc. Network invitation arrangement and method
US8478240B2 (en) 2007-09-05 2013-07-02 Apple Inc. Systems, methods, network elements and applications for modifying messages
US8504419B2 (en) 2010-05-28 2013-08-06 Apple Inc. Network-based targeted content delivery based on queue adjustment factors calculated using the weighted combination of overall rank, context, and covariance scores for an invitational content item
US8510658B2 (en) 2010-08-11 2013-08-13 Apple Inc. Population segmentation
US8510309B2 (en) 2010-08-31 2013-08-13 Apple Inc. Selection and delivery of invitational content based on prediction of user interest
US8595851B2 (en) 2007-05-22 2013-11-26 Apple Inc. Message delivery management method and system
US8640032B2 (en) 2010-08-31 2014-01-28 Apple Inc. Selection and delivery of invitational content based on prediction of user intent
US8671000B2 (en) 2007-04-24 2014-03-11 Apple Inc. Method and arrangement for providing content to multimedia devices
US8676682B2 (en) 2007-06-14 2014-03-18 Apple Inc. Method and a system for delivering messages
US8700613B2 (en) 2007-03-07 2014-04-15 Apple Inc. Ad sponsors for mobile devices based on download size
US8712382B2 (en) 2006-10-27 2014-04-29 Apple Inc. Method and device for managing subscriber connection
US8719091B2 (en) 2007-10-15 2014-05-06 Apple Inc. System, method and computer program for determining tags to insert in communications
US8745048B2 (en) 2005-09-30 2014-06-03 Apple Inc. Systems and methods for promotional media item selection and promotional program unit generation
US8751513B2 (en) 2010-08-31 2014-06-10 Apple Inc. Indexing and tag generation of content for optimal delivery of invitational content
US20140188844A1 (en) * 2013-01-02 2014-07-03 Google Inc. Adjacent search results exploration
US8898217B2 (en) 2010-05-06 2014-11-25 Apple Inc. Content delivery based on user terminal events
US8983978B2 (en) 2010-08-31 2015-03-17 Apple Inc. Location-intention context for content delivery
US8990103B2 (en) 2010-08-02 2015-03-24 Apple Inc. Booking and management of inventory atoms in content delivery systems
US8996402B2 (en) 2010-08-02 2015-03-31 Apple Inc. Forecasting and booking of inventory atoms in content delivery systems
US9141504B2 (en) 2012-06-28 2015-09-22 Apple Inc. Presenting status data received from multiple devices
US9367847B2 (en) 2010-05-28 2016-06-14 Apple Inc. Presenting content packages based on audience retargeting
US9645722B1 (en) * 2010-11-19 2017-05-09 A9.Com, Inc. Preview search results
US20200050328A1 (en) * 2012-09-27 2020-02-13 Open Text Corporation Reorder and selection persistence of displayed objects
US20200175068A1 (en) * 2018-11-29 2020-06-04 Tata Consultancy Services Limited Method and system to extract domain concepts to create domain dictionaries and ontologies
US20210271728A1 (en) * 2014-03-26 2021-09-02 Lead Intelligence, Inc. Replaying user activity by capturing content and rebuilding the webpage at each web event
US11314824B2 (en) * 2009-10-02 2022-04-26 Aravind Musuluri System and method for block segmenting, identifying and indexing visual elements, and searching documents
JP7317198B1 (en) 2022-12-28 2023-07-28 真太郎 上田 Information retrieval device

Families Citing this family (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7844594B1 (en) 1999-06-18 2010-11-30 Surfwax, Inc. Information search, retrieval and distillation into knowledge objects
US7177948B1 (en) * 1999-11-18 2007-02-13 International Business Machines Corporation Method and apparatus for enhancing online searching
US6864904B1 (en) * 1999-12-06 2005-03-08 Girafa.Com Inc. Framework for providing visual context to www hyperlinks
WO2001063919A1 (en) * 2000-02-23 2001-08-30 Penta Trading Ltd. Systems and methods for generating and providing previews of electronic files such as web files
EP1244016A1 (en) * 2001-03-23 2002-09-25 Hewlett-Packard Company User access pattern tracking of computer resources
US7721192B2 (en) * 2002-11-27 2010-05-18 Microsoft Corporation User interface for a resource search tool
US7953631B1 (en) * 2003-12-31 2011-05-31 Microsoft Corporation Paid inclusion listing enhancement
US20050204016A1 (en) * 2004-03-03 2005-09-15 Bottomline Technologies (De) Inc. Thin client system and method for dynamically retrieving data and data processing systems related to data content within a portable document file
US8041701B2 (en) * 2004-05-04 2011-10-18 DG FastChannel, Inc Enhanced graphical interfaces for displaying visual data
US20120113273A1 (en) * 2004-11-29 2012-05-10 Ariel Inventions Llc System, Method, and Devices for Searching for a Digital Image over a Communication Network
US20070234232A1 (en) * 2006-03-29 2007-10-04 Gheorghe Adrian Citu Dynamic image display
US20070074125A1 (en) * 2005-09-26 2007-03-29 Microsoft Corporation Preview information for web-browsing
US9817831B2 (en) * 2005-12-30 2017-11-14 Microsoft Technology Licensing, Llc Monetization of multimedia queries
US8056014B2 (en) * 2006-10-04 2011-11-08 International Business Machines Corporation Web portal page interactive user interfaces with maximum accessibility to user selected portlets
US20080155433A1 (en) * 2006-12-21 2008-06-26 Microsoft Corporation Zooming task management
TW200841738A (en) * 2007-04-03 2008-10-16 Awind Inc Display apparatus having function of network link
US8549436B1 (en) 2007-06-04 2013-10-01 RedZ, Inc. Visual web search interface
US8286090B2 (en) * 2007-10-22 2012-10-09 General Electric Company Systems and methods for displaying and visualizing information
US20090158204A1 (en) * 2007-12-13 2009-06-18 Miguel Rocha Method for quickly viewing and comparing search results as small and enlarged images
US10031902B1 (en) * 2009-03-31 2018-07-24 The Boeing Company Selective retrieval of content for inclusion in a list of search results
CN102163202A (en) * 2010-02-24 2011-08-24 江国庆 Visual image searching method
US8527863B2 (en) * 2011-06-08 2013-09-03 International Business Machines Corporation Navigating through cross-referenced documents
US20130106894A1 (en) 2011-10-31 2013-05-02 Elwha LLC, a limited liability company of the State of Delaware Context-sensitive query enrichment
US20140025233A1 (en) 2012-07-17 2014-01-23 Elwha Llc Unmanned device utilization methods and systems
US9798325B2 (en) 2012-07-17 2017-10-24 Elwha Llc Unmanned device interaction methods and systems
US9128994B2 (en) * 2013-03-14 2015-09-08 Microsoft Technology Licensing, Llc Visually representing queries of multi-source data

Citations (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5226655A (en) * 1992-11-13 1993-07-13 Rickabaugh Harry W Apparatus and method of playing a board game simulating horse racing and wagering
US5708825A (en) * 1995-05-26 1998-01-13 Iconovex Corporation Automatic summary page creation and hyperlink generation
US5764235A (en) * 1996-03-25 1998-06-09 Insight Development Corporation Computer implemented method and system for transmitting graphical images from server to client at user selectable resolution
US5842206A (en) * 1996-08-20 1998-11-24 Iconovex Corporation Computerized method and system for qualified searching of electronically stored documents
US5847708A (en) * 1996-09-25 1998-12-08 Ricoh Corporation Method and apparatus for sorting information
US5870549A (en) * 1995-04-28 1999-02-09 Bobo, Ii; Charles R. Systems and methods for storing, delivering, and managing messages
US5870770A (en) * 1995-06-07 1999-02-09 Wolfe; Mark A. Document research system and method for displaying citing documents
US5877766A (en) * 1997-08-15 1999-03-02 International Business Machines Corporation Multi-node user interface component and method thereof for use in accessing a plurality of linked records
US5884056A (en) * 1995-12-28 1999-03-16 International Business Machines Corporation Method and system for video browsing on the world wide web
US5933140A (en) * 1997-06-30 1999-08-03 Sun Microsystems, Inc. Child window containing context-based help and a miniaturized web page
US5963969A (en) * 1997-05-08 1999-10-05 William A. Tidwell Document abstraction system and method thereof
US5982369A (en) * 1997-04-21 1999-11-09 Sony Corporation Method for displaying on a screen of a computer system images representing search results
US5986654A (en) * 1997-05-29 1999-11-16 Oracle Corporation System and method for rendering on-screen iconic buttons with dynamic textual link
US6006265A (en) * 1998-04-02 1999-12-21 Hotv, Inc. Hyperlinks resolution at and by a special network server in order to enable diverse sophisticated hyperlinking upon a digital network
US6070176A (en) * 1997-01-30 2000-05-30 Intel Corporation Method and apparatus for graphically representing portions of the world wide web
US6219671B1 (en) * 1998-03-11 2001-04-17 Altavista Company Technique for storing data information within a network
US6226655B1 (en) * 1996-10-08 2001-05-01 Netjumper, Inc. Method and apparatus for retrieving data from a network using linked location identifiers
US6269362B1 (en) * 1997-12-19 2001-07-31 Alta Vista Company System and method for monitoring web pages by comparing generated abstracts
US6272484B1 (en) * 1998-05-27 2001-08-07 Scansoft, Inc. Electronic document manager
US6271840B1 (en) * 1998-09-24 2001-08-07 James Lee Finseth Graphical search engine visual index
US6301586B1 (en) * 1997-10-06 2001-10-09 Canon Kabushiki Kaisha System for managing multimedia objects
US6307573B1 (en) * 1999-07-22 2001-10-23 Barbara L. Barros Graphic-information flow method and system for visually analyzing patterns and relationships
US6335746B1 (en) * 1996-07-26 2002-01-01 Canon Kabushiki Kaisha Information processing method and apparatus for displaying a list of a plurality of image data files and a list of search results
US6356908B1 (en) * 1999-07-30 2002-03-12 International Business Machines Corporation Automatic web page thumbnail generation
US6405192B1 (en) * 1999-07-30 2002-06-11 International Business Machines Corporation Navigation assistant-method and apparatus for providing user configured complementary information for data browsing in a viewer context
US6567177B2 (en) * 1997-04-24 2003-05-20 Canon Kabushiki Kaisha Image storing apparatus, image control apparatus, output control apparatus, information processing apparatus, system of these apparatuses, print control method therefor, and storage medium storing computer readable program realizing print control
US7177948B1 (en) * 1999-11-18 2007-02-13 International Business Machines Corporation Method and apparatus for enhancing online searching

Patent Citations (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5226655A (en) * 1992-11-13 1993-07-13 Rickabaugh Harry W Apparatus and method of playing a board game simulating horse racing and wagering
US5870549A (en) * 1995-04-28 1999-02-09 Bobo, Ii; Charles R. Systems and methods for storing, delivering, and managing messages
US5708825A (en) * 1995-05-26 1998-01-13 Iconovex Corporation Automatic summary page creation and hyperlink generation
US5870770A (en) * 1995-06-07 1999-02-09 Wolfe; Mark A. Document research system and method for displaying citing documents
US5884056A (en) * 1995-12-28 1999-03-16 International Business Machines Corporation Method and system for video browsing on the world wide web
US5764235A (en) * 1996-03-25 1998-06-09 Insight Development Corporation Computer implemented method and system for transmitting graphical images from server to client at user selectable resolution
US6335746B1 (en) * 1996-07-26 2002-01-01 Canon Kabushiki Kaisha Information processing method and apparatus for displaying a list of a plurality of image data files and a list of search results
US5842206A (en) * 1996-08-20 1998-11-24 Iconovex Corporation Computerized method and system for qualified searching of electronically stored documents
US5847708A (en) * 1996-09-25 1998-12-08 Ricoh Corporation Method and apparatus for sorting information
US6226655B1 (en) * 1996-10-08 2001-05-01 Netjumper, Inc. Method and apparatus for retrieving data from a network using linked location identifiers
US6070176A (en) * 1997-01-30 2000-05-30 Intel Corporation Method and apparatus for graphically representing portions of the world wide web
US5982369A (en) * 1997-04-21 1999-11-09 Sony Corporation Method for displaying on a screen of a computer system images representing search results
US6567177B2 (en) * 1997-04-24 2003-05-20 Canon Kabushiki Kaisha Image storing apparatus, image control apparatus, output control apparatus, information processing apparatus, system of these apparatuses, print control method therefor, and storage medium storing computer readable program realizing print control
US5963969A (en) * 1997-05-08 1999-10-05 William A. Tidwell Document abstraction system and method thereof
US5986654A (en) * 1997-05-29 1999-11-16 Oracle Corporation System and method for rendering on-screen iconic buttons with dynamic textual link
US5933140A (en) * 1997-06-30 1999-08-03 Sun Microsystems, Inc. Child window containing context-based help and a miniaturized web page
US5877766A (en) * 1997-08-15 1999-03-02 International Business Machines Corporation Multi-node user interface component and method thereof for use in accessing a plurality of linked records
US6301586B1 (en) * 1997-10-06 2001-10-09 Canon Kabushiki Kaisha System for managing multimedia objects
US6269362B1 (en) * 1997-12-19 2001-07-31 Alta Vista Company System and method for monitoring web pages by comparing generated abstracts
US6219671B1 (en) * 1998-03-11 2001-04-17 Altavista Company Technique for storing data information within a network
US6006265A (en) * 1998-04-02 1999-12-21 Hotv, Inc. Hyperlinks resolution at and by a special network server in order to enable diverse sophisticated hyperlinking upon a digital network
US6272484B1 (en) * 1998-05-27 2001-08-07 Scansoft, Inc. Electronic document manager
US6271840B1 (en) * 1998-09-24 2001-08-07 James Lee Finseth Graphical search engine visual index
US6307573B1 (en) * 1999-07-22 2001-10-23 Barbara L. Barros Graphic-information flow method and system for visually analyzing patterns and relationships
US6356908B1 (en) * 1999-07-30 2002-03-12 International Business Machines Corporation Automatic web page thumbnail generation
US6405192B1 (en) * 1999-07-30 2002-06-11 International Business Machines Corporation Navigation assistant-method and apparatus for providing user configured complementary information for data browsing in a viewer context
US7177948B1 (en) * 1999-11-18 2007-02-13 International Business Machines Corporation Method and apparatus for enhancing online searching

Cited By (103)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040049541A1 (en) * 2002-09-10 2004-03-11 Swahn Alan Earl Information retrieval and display system
US8015259B2 (en) * 2002-09-10 2011-09-06 Alan Earl Swahn Multi-window internet search with webpage preload
US20100182945A1 (en) * 2003-04-14 2010-07-22 Cvon Innovations Limited Method and apparatus for distributing messages to mobile recipients
US8477786B2 (en) 2003-05-06 2013-07-02 Apple Inc. Messaging system and service
US20080133703A1 (en) * 2003-05-06 2008-06-05 Cvon Innovations Limited Messaging system and service
US20090239544A1 (en) * 2003-05-06 2009-09-24 Cvon Innovations Limited Messaging system and service
US7653064B2 (en) 2003-05-06 2010-01-26 Cvon Innovations Limited Messaging system and service
US20060194595A1 (en) * 2003-05-06 2006-08-31 Harri Myllynen Messaging system and service
US8243636B2 (en) 2003-05-06 2012-08-14 Apple Inc. Messaging system and service
US8036689B2 (en) 2003-05-14 2011-10-11 Apple Inc. Method and apparatus for distributing messages to mobile recipients
US7697944B2 (en) 2003-05-14 2010-04-13 Cvon Innovations Limited Method and apparatus for distributing messages to mobile recipients
US20070121568A1 (en) * 2003-05-14 2007-05-31 Van As Nicolaas T R Method and apparatus for distributing messages to mobile recipients
US8280416B2 (en) 2003-09-11 2012-10-02 Apple Inc. Method and system for distributing data to mobile devices
US8099079B2 (en) 2003-09-11 2012-01-17 Apple Inc. Method and system for distributing data to mobile devices
US20070202922A1 (en) * 2003-09-11 2007-08-30 Cvon Innovations Limited Method and System for Distributing Data to Mobile Devices
US8781449B2 (en) 2003-09-11 2014-07-15 Apple Inc. Method and system for distributing data to mobile devices
US7920845B2 (en) 2003-09-11 2011-04-05 Cvon Innovations Limited Method and system for distributing data to mobile devices
US8745048B2 (en) 2005-09-30 2014-06-03 Apple Inc. Systems and methods for promotional media item selection and promotional program unit generation
US8949342B2 (en) 2006-08-09 2015-02-03 Apple Inc. Messaging system
US20080082617A1 (en) * 2006-08-09 2008-04-03 Cvon Innovations Ltd. Messaging system
US7660862B2 (en) 2006-08-09 2010-02-09 Cvon Innovations Limited Apparatus and method of tracking access status of store-and-forward messages
US7702738B2 (en) 2006-08-09 2010-04-20 Cvon Innovations Limited Apparatus and method of selecting a recipient of a message on the basis of data identifying access to previously transmitted messages
US20080235341A1 (en) * 2006-08-09 2008-09-25 Cvon Innovations Ltd. Messaging system
US8712382B2 (en) 2006-10-27 2014-04-29 Apple Inc. Method and device for managing subscriber connection
US7930355B2 (en) 2006-11-02 2011-04-19 CVON Innnovations Limited Interactive communications system
US7730149B2 (en) 2006-11-02 2010-06-01 Cvon Innovations Limited Interactive communications system
US7774419B2 (en) 2006-11-02 2010-08-10 Cvon Innovations Ltd. Interactive communications system
US20110173282A1 (en) * 2006-11-02 2011-07-14 Cvon Innovations Ltd. Interactive communications system
US8935340B2 (en) 2006-11-02 2015-01-13 Apple Inc. Interactive communications system
US20080244024A1 (en) * 2006-11-02 2008-10-02 Cvon Innovations Ltd. Interactive communications system
US20090247118A1 (en) * 2006-11-27 2009-10-01 Cvon Innovations Limited System for authentication of network usage
US7574201B2 (en) 2006-11-27 2009-08-11 Cvon Innovations Ltd. System for authentication of network usage
US8190123B2 (en) 2006-11-27 2012-05-29 Apple Inc. System for authentication of network usage
US8406792B2 (en) 2006-11-27 2013-03-26 Apple Inc. Message modification system and method
US8737952B2 (en) 2007-01-09 2014-05-27 Apple Inc. Advertisement scheduling
US8417226B2 (en) 2007-01-09 2013-04-09 Apple Inc. Advertisement scheduling
US8700613B2 (en) 2007-03-07 2014-04-15 Apple Inc. Ad sponsors for mobile devices based on download size
US20080287096A1 (en) * 2007-03-07 2008-11-20 Cvon Innovations Limited Access control
US8254880B2 (en) 2007-03-07 2012-08-28 Apple Inc. Access control
US8352320B2 (en) 2007-03-12 2013-01-08 Apple Inc. Advertising management system and method with dynamic pricing
US8464315B2 (en) 2007-04-03 2013-06-11 Apple Inc. Network invitation arrangement and method
US8473614B2 (en) 2007-04-05 2013-06-25 Apple Inc. User interface for collecting criteria and estimating delivery parameters
US20080250053A1 (en) * 2007-04-05 2008-10-09 Cvon Innovations Limited User Interface for Selecting Operators
US10241636B2 (en) 2007-04-05 2019-03-26 Apple Inc. User interface for collecting criteria and estimating delivery parameters
US8671000B2 (en) 2007-04-24 2014-03-11 Apple Inc. Method and arrangement for providing content to multimedia devices
US7590406B2 (en) 2007-05-18 2009-09-15 Cvon Innovations Ltd. Method and system for network resources allocation
US20080287113A1 (en) * 2007-05-18 2008-11-20 Cvon Innovations Ltd. Allocation system and method
US20080288881A1 (en) * 2007-05-18 2008-11-20 Cvon Innovations Ltd. Allocation system and method
US20080288457A1 (en) * 2007-05-18 2008-11-20 Cvon Innovations Ltd. Allocation system and method
US20080288642A1 (en) * 2007-05-18 2008-11-20 Cvon Innovations Limited Allocation system and method
US7664802B2 (en) 2007-05-18 2010-02-16 Cvon Innovations Limited System and method for identifying a characteristic of a set of data accessible via a link specifying a network location
US7607094B2 (en) 2007-05-18 2009-10-20 CVON Innvovations Limited Allocation system and method
US7653376B2 (en) 2007-05-18 2010-01-26 Cvon Innovations Limited Method and system for network resources allocation
US8935718B2 (en) 2007-05-22 2015-01-13 Apple Inc. Advertising management method and system
US8595851B2 (en) 2007-05-22 2013-11-26 Apple Inc. Message delivery management method and system
US8799123B2 (en) 2007-06-14 2014-08-05 Apple Inc. Method and a system for delivering messages
US8676682B2 (en) 2007-06-14 2014-03-18 Apple Inc. Method and a system for delivering messages
US20080319836A1 (en) * 2007-06-20 2008-12-25 Cvon Innovations Limited Method and system for delivering advertisements to mobile terminals
US20080319650A1 (en) * 2007-06-20 2008-12-25 Cvon Innovations Limited Method and system for delivering advertisements to mobile terminals
US20080318555A1 (en) * 2007-06-25 2008-12-25 Cvon Innovations Limited Messaging system for managing communications resources
US7643816B2 (en) 2007-06-25 2010-01-05 Cvon Innovations Limited Messaging system for managing communications resources
US7613449B2 (en) 2007-06-25 2009-11-03 Cvon Innovations Limited Messaging system for managing communications resources
US8478240B2 (en) 2007-09-05 2013-07-02 Apple Inc. Systems, methods, network elements and applications for modifying messages
US20090099931A1 (en) * 2007-10-04 2009-04-16 Cvon Innovations Ltd. System, method and computer program for assocating advertisements with web or wap pages
US8719091B2 (en) 2007-10-15 2014-05-06 Apple Inc. System, method and computer program for determining tags to insert in communications
US8473494B2 (en) 2007-12-21 2013-06-25 Apple Inc. Method and arrangement for adding data to messages
US20110184957A1 (en) * 2007-12-21 2011-07-28 Cvon Innovations Ltd. Method and arrangement for adding data to messages
US20090177525A1 (en) * 2008-01-07 2009-07-09 Cvon Innovations Ltd. System, method and computer program for selecting an advertisement broker to provide an advertisement
US20110173016A1 (en) * 2008-01-07 2011-07-14 Cvon Innovations Ltd. System, method and computer program for selecting an advertisement broker to provide an advertisement
US20090189746A1 (en) * 2008-01-24 2009-07-30 Immersion Corporation Actuating A Tactile Sensation In Response To A Sensed Event
US20110119704A1 (en) * 2008-06-23 2011-05-19 Cvon Innovations Limited Method and system for presenting data to user terminals
US8151216B2 (en) * 2008-10-08 2012-04-03 Fujitsu Toshiba Mobile Communications Limited Electronic apparatus and list display method of electronic apparatus
US20100088645A1 (en) * 2008-10-08 2010-04-08 Kabushiki Kaisha Toshiba Electronic apparatus and list display method of electronic apparatus
US11314824B2 (en) * 2009-10-02 2022-04-26 Aravind Musuluri System and method for block segmenting, identifying and indexing visual elements, and searching documents
US8898217B2 (en) 2010-05-06 2014-11-25 Apple Inc. Content delivery based on user terminal events
US9367847B2 (en) 2010-05-28 2016-06-14 Apple Inc. Presenting content packages based on audience retargeting
US8504419B2 (en) 2010-05-28 2013-08-06 Apple Inc. Network-based targeted content delivery based on queue adjustment factors calculated using the weighted combination of overall rank, context, and covariance scores for an invitational content item
US8990103B2 (en) 2010-08-02 2015-03-24 Apple Inc. Booking and management of inventory atoms in content delivery systems
US8996402B2 (en) 2010-08-02 2015-03-31 Apple Inc. Forecasting and booking of inventory atoms in content delivery systems
US8510658B2 (en) 2010-08-11 2013-08-13 Apple Inc. Population segmentation
US8751513B2 (en) 2010-08-31 2014-06-10 Apple Inc. Indexing and tag generation of content for optimal delivery of invitational content
US8983978B2 (en) 2010-08-31 2015-03-17 Apple Inc. Location-intention context for content delivery
US8640032B2 (en) 2010-08-31 2014-01-28 Apple Inc. Selection and delivery of invitational content based on prediction of user intent
US8510309B2 (en) 2010-08-31 2013-08-13 Apple Inc. Selection and delivery of invitational content based on prediction of user interest
US9183247B2 (en) 2010-08-31 2015-11-10 Apple Inc. Selection and delivery of invitational content based on prediction of user interest
US8954427B2 (en) * 2010-09-07 2015-02-10 Google Inc. Search result previews
WO2012033797A1 (en) * 2010-09-07 2012-03-15 Google Inc. Search result previews
US20150193445A1 (en) * 2010-09-07 2015-07-09 Google Inc. Search result previews
US9280588B2 (en) * 2010-09-07 2016-03-08 Google Inc. Search result previews
US10896238B2 (en) 2010-11-19 2021-01-19 A9.Com, Inc. Preview search results
US9645722B1 (en) * 2010-11-19 2017-05-09 A9.Com, Inc. Preview search results
US9141504B2 (en) 2012-06-28 2015-09-22 Apple Inc. Presenting status data received from multiple devices
US20200050328A1 (en) * 2012-09-27 2020-02-13 Open Text Corporation Reorder and selection persistence of displayed objects
US10866701B2 (en) * 2012-09-27 2020-12-15 Open Text Corporation Reorder and selection persistence of displayed objects
US9361318B2 (en) * 2013-01-02 2016-06-07 Google Inc. Adjacent search results exploration
CN104969223A (en) * 2013-01-02 2015-10-07 谷歌公司 Adjacent search results exploration
US20150205821A1 (en) * 2013-01-02 2015-07-23 Google Inc. Adjacent Search Results Exploration
US8996516B2 (en) * 2013-01-02 2015-03-31 Google Inc. Adjacent search results exploration
US20140188844A1 (en) * 2013-01-02 2014-07-03 Google Inc. Adjacent search results exploration
US20210271728A1 (en) * 2014-03-26 2021-09-02 Lead Intelligence, Inc. Replaying user activity by capturing content and rebuilding the webpage at each web event
US20200175068A1 (en) * 2018-11-29 2020-06-04 Tata Consultancy Services Limited Method and system to extract domain concepts to create domain dictionaries and ontologies
US11599580B2 (en) * 2018-11-29 2023-03-07 Tata Consultancy Services Limited Method and system to extract domain concepts to create domain dictionaries and ontologies
JP7317198B1 (en) 2022-12-28 2023-07-28 真太郎 上田 Information retrieval device

Also Published As

Publication number Publication date
US7177948B1 (en) 2007-02-13

Similar Documents

Publication Publication Date Title
US7177948B1 (en) Method and apparatus for enhancing online searching
US8103737B2 (en) System and method for previewing hyperlinks with ‘flashback’ images
US6925595B1 (en) Method and system for content conversion of hypertext data using data mining
US6272484B1 (en) Electronic document manager
US7278092B2 (en) System, method and apparatus for selecting, displaying, managing, tracking and transferring access to content of web pages and other sources
US8255381B2 (en) Expanded text excerpts
Chen et al. Adapting web pages for small-screen devices
US6657647B1 (en) Controlling the order in which content is displayed in a browser
US7562287B1 (en) System, method and apparatus for selecting, displaying, managing, tracking and transferring access to content of web pages and other sources
US20040205514A1 (en) Hyperlink preview utility and method
US7216290B2 (en) System, method and apparatus for selecting, displaying, managing, tracking and transferring access to content of web pages and other sources
US6920610B1 (en) Method and system for browsing a low-resolution image
KR100317401B1 (en) Apparatus and method for printing related web pages
US8495049B2 (en) System and method for extracting content for submission to a search engine
JP3776939B2 (en) Apparatus and method for obtaining information using standard objects
US20040267815A1 (en) Searchable personal browsing history
US6347320B1 (en) Search parameters
US20120131045A1 (en) Group universal resource identifiers
US20050131992A1 (en) System, method and apparatus for selecting, displaying, managing, tracking and transferring access to content of web pages and other sources
US20020107847A1 (en) Method and system for visual internet search engine
US20050010860A1 (en) Systems and methods for generating and providing previews of electronic files such as Web files
GB2344197A (en) Content conversion of electronic documents
US20100218077A1 (en) Modifying a markup language document which includes a clickable image
US20110191328A1 (en) System and method for extracting representative media content from an online document
JPH1125128A (en) Device and method for speedily returning network page in hierarchy of internet web page

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION