Method for dynamically adjusting multimedia content of a web...

Electrical computers and digital processing systems: multicomput – Computer-to-computer data modifying

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C709S217000, C709S219000

Reexamination Certificate

active

06243761

ABSTRACT:

FIELD OF THE INVENTION
This invention relates to communicating Web pages over the Internet, and more particularly to adjusting the content of Web pages at their sources so that the pages can be optimally rendered at destinations depending on effective network conditions.
BACKGROUND OF THE INVENTION
The Internet is a wide area network that connects computer systems of local area networks and intranets all over the world. Some of the systems can generally be classified as server computers and client computers. The clients are mostly operated by end-users, and the servers provide various types of network services to the clients.
One type of service sourced by server computers are Web pages. Web pages are multimedia document that can include textual, graphic, video, and audio content. Most Web pages are generated using the HyperText Mark-up Language (HTML), although the pages can include data encoded according to other formats, e.g., MPEG, JPEG, GIF, and so forth. The Web pages can be simple, that is, only black and white text, or the pages can be ornate with color, video, and synchronous audio, etc.
The most common way to access a Web page is by using a Web browser, for example, the Netscape Navigator™, the Microsoft Internet Explorer™, or through some Internet service such as AOL. The Web pages are located by specifying their addresses. A Web page address is indicated by a Universal Resource Locator (URL). The URL can either be specified directly, or by “clicking” on a “hot-link” in a previously retrieved page.
Typically, the pages are transferred from the servers to the clients using the HyperText Transfer Protocol (HTTP). HTTP is an application level protocol that is layered on top of the Internet protocol. In a TCP implementation, the Internet protocol is defined by the layers of the TCP/IP “stack.”
Both in the Internet and in the intranets, the “effective” bandwidths of communication paths between servers and clients can vary greatly. The effective bandwidth depends on transmission rates, number of “hops,” error rates, latencies, and so forth. Since servers and clients can be connected via a wide range of network technologies, the effective bandwidth can span at least six orders of magnitude. This means that a Web page that includes both text and graphic images designed for a high bandwidth path will be inappropriate for use by client computers connecting to servers over paths with much lower bandwidths.
It is possible to manually design a simplified Web page for use by clients using low capacity communication paths, but these pages would be boring for users of clients connected via high bandwidth paths. For example, a content rich Web page can include a “hot link” to a less ornate “mirrored” page. The user can then decide, depending on the bandwidth of the network connection, which page to view. However, this requires the user to make an all-or-nothing decision. The user either sees a boring page, or a very complex one, rather than a page that is automatically optimized to whatever the effective available bandwidth is.
In the prior art several methods are known for statically adjusting the content of Web pages. The Netscape Navigator™ browser supports a special feature called the “lowsrc” tag. The “lowsrc” tag allows an HTML-coded Web page to specify the use of two separate codings for a given image. The browser initially loads a low-resolution version of the image, then automatically loads a high resolution version to replace the low-resolution image. This means a low-resolution image is produced fairly quickly, assuming that the user doesn't stop the download or shift to another page. If the user waits long enough, then the high- resolution image is generated, as stated in “http://www.netscape.com/assist
et_sites/impact_docs/creating-high-impact-docs.html”, by utilizing the LOWSRC extension that is part of IMG. Netscape Navigator will load the image called “lowres.jpg” on its first layout pass through the document. Then, when the document and all of its images are fully loaded, Netscape Navigator will do a second pass through and load the image called “highres.gif” in place. This means that you can have a very low-resolution version of an image loaded initially; if the user stays on the page after the initial layout phase, a higher-resolution (and presumably bigger) version of the same image can “fade in” and replace it.
Using the “lowsrc” tag does not automatically avoid the time required to load a high-resolution image. In fact, it increases the time because the client must first load a low-resolution image that is subsequently overwritten. Also, this method has no way to adapt other aspects of the page, or to adapt to the page to anything other than either a low bandwidth path or a high bandwidth path.
In another method, as stated in “http://hawk.fab2.albany.edu/delong/shadow/shadow.htm,” wherein a low resolution file is displayed initially, then the high-resolution file is gradually painted over the top of it enabling users on slow connections to see the basic image quickly, or wait and see the full image, the Netscape™ “lowsrc” tag is combined with a “shadow” page. The user can interrupt the down-loading of a “pure” page to switch to down-loading the shadow page. This is only a minor improvement of the original Netscape™ “lowsrc” tag, and generally requires an educated and somewhat agile user.
In another method, a proxy server is used. A proxy server is a relay computer system that is located somewhere on the network path between the server and client computers. Normally, proxy computers have high bandwidth connections to servers and low bandwidth connections to clients. The proxy converts high-resolution images to low-resolution images while the Web page is relayed from a server to a client computer. Because the low bandwidth path is the one between the proxy and the ultimate client, this can improve performance.
However, this method is not automatic. The user must explicitly notify the proxy whether to receive a low or high resolution image. Presumably, the user bases this decision on past experience. In addition, the method applies to intermediate systems in the Web rather than directly to the sources of the content, i.e., a server. Consequently, any transformation cannot be based on a semantic understanding of the content. That is, the method does not provide an optimal choice of source material, but only a simplistic degradation of the content. Furthermore, the benefits of the method are lost when the bandwidth of the network path between a server and the proxy is low or variable.
None of the above methods use information about network characteristics, such as bandwidth, error rates, and latencies, to make automatic coding or content decisions at the source, they all depend on some explicit user input.
Steven McCanne in his Ph.D. dissertation (McCanne, S., Scalable Compression and Transmission of Internet Multicast Video, Ph.D. thesis, University of California Berkeley, UCB/CSD-96-928, December 1996 addresses the problem of adapting real-time video transmissions in a multicast network. Multicast is a totally different environment than the point-to-point connections of the World Wide Web. The “Related Work” section of McCanne's dissertation describes a number of previous approaches to the problem of real-time adjustment of audio and video transmissions to variable network conditions.
While some of the prior art methods use some information about network conditions, such as measured bandwidth, queue lengths, or packet loss rates to adjust the nature of a real-time data stream, none of those methods contemplate adjusting the content at the source.
Mogul et al., in “Potential benefits of delta encoding and data compression for HTTP,” in Proc. SIGCOMM '97 Conference, pages 181-194, ACM SIGCOMM, Cannes, France, September, 1997, discuss the notion that a Web server can choose to compress certain Web data based on bandwidth. However changing the method of transmission of data (compressed or uncompressed) does not change the actual content received at th

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Method for dynamically adjusting multimedia content of a web... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method for dynamically adjusting multimedia content of a web..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method for dynamically adjusting multimedia content of a web... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2494376

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.