WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
Web page thumbnails and user configured complementary information provided from a server    
United States Patent6665838   
Link to this pagehttp://www.wikipatents.com/6665838.html
Inventor(s)Brown; Michael Wayne (Georgetown, TX), Lawrence; Kelvin Roderick (Round Rock, TX), Paolini; Michael A. (Round Rock, TX)
AbstractA method for presenting content from the page in a distributed database. In a preferred embodiment, a server receives a request from a client for a page from the database wherein the page has a plurality of links to linked pages in the database. The server retrieves the page and generates a set of thumbnails of the linked pages in the database. The server then sends the page and the set of thumbnails to the client.
   














 Title Information Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History
Drawing from US Patent 6665838
Web page thumbnails and user configured complementary information provided
     from a server - US Patent 6665838 Drawing
Web page thumbnails and user configured complementary information provided from a server
Inventor     Brown; Michael Wayne (Georgetown, TX) , Lawrence; Kelvin Roderick (Round Rock, TX) , Paolini; Michael A. (Round Rock, TX)
Owner/Assignee     International Business Machines Corporation (Armonk, NY)
Patent assignment
All assignments
Publication Date     December 16, 2003
Application Number     09/364,740
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     July 30, 1999
US Classification     715/501.1 715/513 715/526
Int'l Classification    
Examiner     Hong; Stephen S.
Assistant Examiner    
Attorney/Law Firm     Yee; Duke W. LaBaw; Jeffrey S. Tkacs; Stephen R.
Address
Parent Case     CROSS REFERENCE TO RELATED APPLICATIONS The present application is related to copending U.S. patent application Ser. No. 09/364,694 entitled "Automatic Web Page Thumbnail Generation"), U.S. patent application Ser. No. 09/364,696 entitled "Navigation Assistant--Method and Apparatus for Providing User Configured Complementary Information for Data Browsing in a Viewer Context"), U.S. patent application Ser. No. 09/364,693 entitled "Method and System for Providing a Graphical Tree View of Web Pages"), and U.S. patent application Ser. No. 09/364,695 entitled "Web Page Thumbnails with Active Hot Links") filed even date herewith. The above mentioned patent applications are assigned to the assignee of and share the same inventors as the present invention. The content of the cross referenced copending applications are hereby incorporated herein by reference.
Priority Data    
USPTO Field of Search     715/500.1 715/501.1 715/513 715/526 715/517 715/530
Patent Tags     web page thumbnails user configured complementary information provided server
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
6271840
Finseth et al.

Aug,2001

[0 after 0 votes]
6182072
Leak et al.

Jan,2001

[0 after 0 votes]
5873076
Barr et al.

Feb,1999

[0 after 0 votes]
5870549
Bobo, II

Feb,1999

[0 after 0 votes]
5860071
Ball et al.

Jan,1999

[0 after 0 votes]
5864863
Burrows

Jan,1999

[0 after 0 votes]
5854597
Murashita et al.

Dec,1998

[0 after 0 votes]
5826261
Spencer

Oct,1998

[0 after 0 votes]
5819032
de Vries et al.

Oct,1998

[0 after 0 votes]
5812134
Pooser et al.

Sep,1998

[0 after 0 votes]
5812999
Tateno

Sep,1998

[0 after 0 votes]
5809502
Burrows

Sep,1998

[0 after 0 votes]
5793966
Amstein et al.

Aug,1998

[0 after 0 votes]
5797008
Burrows

Aug,1998

[0 after 0 votes]
5787435
Burrows

Jul,1998

[0 after 0 votes]
5754776
Hales, II et al.

May,1998

[0 after 0 votes]
5737733
Eller

Apr,1998

[0 after 0 votes]
5745889
Burrows

Apr,1998

[0 after 0 votes]
5742816
Barr et al.

Apr,1998

[0 after 0 votes]
5737599
Rowe et al.

Apr,1998

[0 after 0 votes]
5715443
Yanagihara et al.

Feb,1998

[0 after 0 votes]
5704060
Del Monte

Dec,1997

[0 after 0 votes]
5699458
Sprague

Dec,1997

[0 after 0 votes]
5623652
Vora et al.

Apr,1997

[0 after 0 votes]
5615320
Lavendel

Mar,1997

[0 after 0 votes]
5550969
Torres et al.

Aug,1996

[0 after 0 votes]
5491783
Douglas et al.

Feb,1996

[0 after 0 votes]
5416901
Torres

May,1995

[0 after 0 votes]
5365360
Torres

Nov,1994

[0 after 0 votes]
5227771
Kerr et al.

Jul,1993

[0 after 0 votes]
5099426
Carlgren et al.

Mar,1992

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


What is claimed is:

1. A method for presenting content from a page in a distributed database, comprising the steps of: receiving, at a server, a request from a client for a page from the database, wherein the page has a plurality of links to linked pages in the database; retrieving the page; generating, by the server, a set of thumbnails of the linked pages in the database; identifying a given link within the plurality of links for which a replacement thumbnail is to be displayed; and replacing a thumbnail for the given page with the replacement thumbnail in the set of thumbnails, wherein the replacement thumbnail is one of an icon representing a broken link, an icon representing a link to a page containing an excessive number of broken links, and an icon provided by a content provider of a page associated with the given link.

2. The method as recited in claim 1, further comprising the step of sending the page and the set of thumbnails to the client.

3. The method as recited in claim 2, wherein the replacement thumbnail is manually fine tuned by a content provider of a page associated with the given link prior to the step of sending the set of thumbnails to the client.

4. The method as recited in claim 2, wherein the page is modified by embedding the set of thumbnails into the page prior to sending the page to the client.

5. A computer program product in computer readable media for use in a proxy server for providing content from the page in a distributed database, the computer program product comprising: first instructions for receiving, at a server, a request from a client for a page from the database wherein the page has a plurality of links to linked pages in the database; second instructions for retrieving the page; third instructions for generating a set of thumbnails of the linked pages in the database; fourth instructions for identifying a given link within the plurality of links for which a replacement thumbnail is to be displayed; and fifth instructions for replacing a thumbnail for the given page with the replacement thumbnail in the set of thumbnails, wherein the replacement thumbnail is one of an icon representing a broken link, an icon representing a link to a page containing an excessive number of broken links, and an icon provided by a content provider of a page associated with the given link.

6. The computer program product as recited in claim 5, further comprising fourth instructions for sending the page and the set of thumbnails to the client.

7. The computer program product as recited in claim 6, wherein the replacement thumbnail is manually fine tuned by a content provider of a page associated with the given link prior to sending the set of thumbnails to the client.

8. The computer program product as recited in claim 6, wherein the page is modified by embedding the set of thumbnails into the page prior to sending the page to the client.

9. A system for providing content from the page in a distributed database, comprising: means for receiving, at a server, a request from a client for a page from the database wherein the page has a plurality of links to linked pages in the database; means for retrieving the page; means for generating a set of thumbnails of the linked pages in the database; means for dentifying a given link within the plurality of links for which a replacement thumbnail is to be displayed; and means for replacing a thumbnail for the given page with the replacement thumbnail in the set of thumbnails, wherein the replacement thumbnail is one of an icon representing a broken link, an icon representing a link to a page containing an excessive number of broken links, and an icon provided by a content provider of a page associated with the given link.

10. The system as recited in claim 9, further comprising means for sending the page and the set of thumbnails to the client.

11. The system as recited in claim 10, wherein the replacement thumbnail is manually fine tuned by a content provider of a page associated with the given link prior to sending the set of thumbnails to the client.

12. The system as recited in claim 10, wherein the page is modified by embedding the set of thumbnails into the page prior to sending the page to the client.
 Description Submit all comments and votes
 


BACKGROUND OF THE INVENTION

1. Technical Field

The present invention relates to an improved computer system and in particular to computer software and more particularly to web browser software. Still more particularly, the present invention provides a method and apparatus for filtering and previewing data.

2. Description of Related Art

The "Internet" is a globally accessible network of computers that collectively provide a large amount and variety of information to users. From services of the Internet such as the World Wide Web (or simply, the "web"), users may retrieve or "download" data from Internet network sites and display the data that includes information presented as text in various fonts, graphics, images, and the like having an appearance intended by the publisher. As the information revolution has exploded, more and more information is available through the internet. However, finding particular pieces of information out of the millions of "web sites" available can be daunting.

One way of sorting through this mass of information to find what is of interest for a particular user is through the use of "search engines". Search engines are software written to search, among the millions of web sites, for certain key words or criteria entered by a user, and to return to the user a list of links (references to other HTML pages) to the sites that the search engine determines to be most relevant to the criteria entered by the user. Different search engines use different methods of determining the relevance of web sites, but most use some sort of quantitative method that determines the relevance of a site based on how many times the key words appear in that particular site.

Search engines typically return only a list of links to relevant sites with perhaps a short verbal description of the site. Often times, this list does not provide sufficient information to enable one to make an intelligent decision as to whether to follow the link. Thus, the user is left with the time consuming task of sorting through the links returned by the search engine to determine which of these is the best match. Furthermore, no mechanism is present for a user to determine, based on the search engine results, whether the site is still active or if it has been removed. This problem can be seen by referring to FIG. 1, which depicts a screen image of a returned search result from Altavista. Each link includes only a brief description of the site, but no indication of whether the link is still good or whether the link contains an excessive quantity of broken links within it.

Similar problems exist with regard to following links from one web page to another (sometimes referred to as "web surfing"). Often times, users find the information they are looking for by following links on web pages, but the same problem exist here as with search engines. Many times the links will have only short descriptions about the contents of the web page to which they link. Furthermore, many times a web page will contain a dead link and there is no way the user can determine this except by trial and error.

Therefore, it would be beneficial for Internet users to have a tool to enable them to make more informed decisions about which links to follow. Furthermore, performance of web browsing needs to be dramatically improved. To this end it would be advantageous if server based hardware and software could be applied to the task of accelerating and enhancing client customers usage of a domain.

SUMMARY OF THE INVENTION

The present invention provides a method for presenting content from the page in a distributed database. In a preferred embodiment, a server receives a request from a client for a page from the database wherein the page has a plurality of links to linked pages in the database. The server retrieves the page and generates a set of thumbnails of the linked pages in the database. The server then sends the page and the set of thumbnails to the client.

In another preferred embodiment, the present invention provides a method of browsing the Internet. A server receives user criteria and a request for a page from the Internet from a client. The server retrieves the page and parses the page for a set of links to a set of linked web pages. The server then retrieves the set of linked pages and parses the set of linked pages for user selected criteria. Responsive to finding the user criteria on a linked page within the set of linked pages, the server modifies the page to indicate the presence of the user criteria on the linked page and sends a modified page to the client.

BRIEF DESCRIPTION OF THE DRAWINGS

The novel features believed characteristic of the invention are set forth in the appended claims. The invention itself, however, as well as a preferred mode of use, further objectives and advantages thereof, will best be understood by reference to the following detailed description of an illustrative embodiment when read in conjunction with the accompanying drawings, wherein:

FIG. 1 (Prior Art) depicts a screen image of search results presented using Altavista without aid of the present invention;

FIG. 2 depicts a pictorial representation of a distributed data processing system in which the present invention may be implemented;

FIG. 3 depicts a block diagram of a data processing system that may be implemented as a server;

FIG. 4 depicts a block diagram of a data processing system that may be used as a client computer in accordance with the present invention;

FIG. 5 shows a block diagram illustrating the flow of information between a client and a server;

FIG. 6, a flow chart illustrating an over view of a preferred embodiment of the present invention is shown wherein the thumbnails are generated on a server;

FIG. 7 shows a flowchart providing a more detailed understanding of the method illustrated in FIG. 6;

FIG. 8 shows a screen image of the display of a web page including thumbnails;

FIG. 9 shows a flowchart illustrating a basic overview for modifying the appearance of a web page in accordance with user selected criteria;

FIG. 10 illustrates an example of the modification of the web page in a user configured manner to indicate the presence or absence of user selected criteria;

FIG. 11 shows a more detailed flowchart of the method depicted in FIG. 9;

FIG. 12 shows a flowchart providing a more detailed understanding of the steps involved in modifying the presentation of the web page (steps 1122-1130 and steps 1160-1180 of FIG. 11); and

FIGS. 13-14 depict the screen images of search results returned by AltaVista with varying modifications to the displayed page.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT

With reference now to the figures, and in particular with reference to FIG. 2, a pictorial representation of a distributed data processing system is depicted in which the present invention may be implemented.

Distributed data processing system 200 is a network of computers in which the present invention may be implemented. Distributed data processing system 200 contains network 202, which is the medium used to provide communications links between various devices and computers connected within distributed data processing system 200. Network 202 may include permanent connections, such as wire or fiber optic cables, or temporary connections made through telephone connections.

In the depicted example, server 204 is connected to network 202, along with storage unit 206. In addition, clients 208, 210 and 212 are also connected to network 202. These clients, 208, 210 and 212, may be, for example, personal computers or network computers. For purposes of this application, a network computer is any computer coupled to a network which receives a program or other application from another computer coupled to the network. In the depicted example, server 204 provides data, such as boot files, operating system images and applications, to clients 208-212. Clients 208, 210 and 212 are clients to server 204. Distributed data processing system 200 may include additional servers, clients, and other devices not shown. Distributed data processing system 200 also includes printers 214, 216 and 218. A client, such as client 210, may print directly to printer 214. Clients such as client 208 and client 212 do not have directly attached printers. These clients may print to printer 216, which is attached to server 204, or to printer 218, which is a network printer that does not require connection to a computer for printing documents. Client 210, alternatively, may print to printer 216 or printer 218, depending on the printer type and the document requirements.

In the depicted example, distributed data processing system 200 is the Internet, with network 202 representing a worldwide collection of networks and gateways that use the TCP/IP suite of protocols to communicate with one another. At the heart of the Internet is a backbone of high-speed data communication lines between major nodes or host computers consisting of thousands of commercial, government, education, and other computer systems that route data and messages. Of course, distributed data processing system 200 also may be implemented as a number of different types of networks such as, for example, an intranet or a local area network.

FIG. 2 is intended as an example and not as an architectural limitation for the processes of the present invention.

In an overview of the present invention, a Domain or Proxy Server can be enhanced to provide automatically generated or manually overridden thumbnails of web pages. This can be done over any suitable Client/Server Internet protocol CGI, HTTP, etc.

One preferred embodiment would entail the user selecting a web page, while the web page is being sent to the client the server would also build a list of thumbnails for the selected web page. Building of the thumbnail list would entail checking a cache for existing thumbnails, as well as parsing and generating thumbnails on the fly. Then depending on the current options selected between the client and the server and current bandwidth considerations the server would send the thumbnails along with the rest of the web page.

The Domain Server can choose to individually generate a thumbnail to be delivered to each client, or it can generate a "default user" thumbnail per each web page requested and cache it using existing means for subsequent client requests. In either case, it is advantageous to render the thumbnail on a server to reduce internet and/or intranet bandwidth requirements.

The manual override capability referenced above gives web content companies the ability to continue using their selected Banner(s) in cases where that would be advantageous. Also they may choose to manually fine tune the automatically generated thumbnail of any or all of their web pages.

Additionally, a Proxy Server can automatically, or by client request, generate thumbnails for its clients. In this fashion an ISP or Intranet IS shop, can distinguish itself by providing this enhanced browsing capability, for all the domains its clients choose to browse.

Turning now to FIG. 3, a block diagram of a data processing system which may be implemented as a server, such as server 204 in FIG. 2, is depicted in accordance with the present invention. Data processing system 300 may be a symmetric multiprocessor (SMP) system including a plurality of processors 302 and 304 connected to system bus 306. Alternatively, a single processor system may be employed. Data processing system 300 is suitable as a domain host or other server connected to the Internet. Also connected to system bus 306 is memory controller/cache 308, which provides an interface to local memory 309. I/O bus bridge 310 is connected to system bus 306 and provides an interface to I/O bus 312. Memory controller/cache 308 and I/O bus bridge 310 may be integrated as depicted.

Peripheral component interconnect (PCI) bus bridge 314 connected to I/O bus 312 provides an interface to PCI local bus 316. A number of modems 318-320 may be connected to PCI bus 316. Typical PCI bus implementations will support four PCI expansion slots or add-in connectors. Communications links to network computers 208-212 in FIG. 2 may be provided through modem 318 and network adapter 320 connected to PCI local bus 316 through add-in boards.

Additional PCI bus bridges 322 and 324 provide interfaces for additional PCI buses 326 and 328, from which additional modems or network adapters may be supported. In this manner, server 300 allows connections to multiple network computers. A memory mapped graphics adapter 330 and hard disk 332 may also be connected to I/O bus 312 as depicted, either directly or indirectly.

Those of ordinary skill in the art will appreciate that the hardware depicted in FIG. 3 may vary. For example, other peripheral devices, such as optical disk drives and the like, also may be used in addition to or in place of the hardware depicted. The depicted example is not meant to imply architectural limitations with respect to the present invention.

The data processing system depicted in FIG. 3 may be, for example, an IBM RISC/System 6000, a product of International Business Machines Corporation in Armonk, N.Y, running the Advanced Interactive Executive (AIX) operating system.

With reference now to FIG. 4, a block diagram of a data processing system in which the present invention may be implemented is illustrated. Data processing system 400 is an example of a client computer. Data processing system 400 is suitable from running web browsing programs such as Netscape Navigator and Microsoft Internet Explorer, such programs being compatible with the present invention. Data processing system 400 employs a peripheral component interconnect (PCI) local bus architecture. Although the depicted example employs a PCI bus, other bus architectures, such as Micro Channel and ISA, may be used. Processor 402 and main memory 404 are connected to PCI local bus 406 through PCI bridge 408. PCI bridge 408 may also include an integrated memory controller and cache memory for processor 402. Additional connections to PCI local bus 406 may be made through direct component interconnection or through add-in boards. In the depicted example, local area network (LAN) adapter 410, SCSI host bus adapter 412, and expansion bus interface 414 are connected to PCI local bus 406 by direct component connection. In contrast, audio adapter 416, graphics adapter 418, and audio/video adapter (A/V) 419 are connected to PCI local bus 406 by add-in boards inserted into expansion slots. Expansion bus interface 414 provides a connection for a keyboard and mouse adapter 420, modem 422, and additional m