`
`
`
`
`
`
`
`
`25 May 2000 (25.05.00)
`
`
`
`
`
`
`
`
`
`PCT/US99/27325|(81) Designated States: AE, AL, AM, AT, AU, AZ, BA, BB, BG,
`(21) International Application Number:
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`BR, BY, CA, CH, CN, CR, CU, CZ, DE, DK, DM, EE,
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`ES, FI, GB, GD, GE, GH, GM, HR, HU,ID,IL,IN,IS, JP,
`(22) International Filing Date:
`17 November 1999 (17.11.99)
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`KE, KG, KP, KR, KZ, LC, LK, LR, LS, LT, LU, LV, MA,
`
`
`
`
`
`
`
`
`
`
`
`
`
`MD, MG, MK, MN, MW, MX, NO, NZ, PL, PT, RO, RU,
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`SD, SE, SG, SI, SK, SL, TJ, TM, TR, TT, TZ, UA, UG,
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`UZ, VN, YU, ZA, ZW, ARIPO patent (GH, GM, KE,LS,
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`MW,SD, SL, SZ, TZ, UG, ZW), Eurasian patent (AM, AZ,
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`BY, KG, KZ, MD, RU, TJ, TM), European patent (AT, BE,
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`CH, CY, DE, DK, ES, FI, FR, GB, GR, IE, IT, LU, MC,
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`NL, PT, SE), OAPI patent (BF, BJ, CF, CG, CI, CM, GA,
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`GN, GW, ML, MR,NE, SN, TD, TG).
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`(30) Priority Data:
`
`
`
`
`60/108,855
`
`
`09/440,975
`
`
`
`18 November 1998 (18.11.98)
`
`
`
`
`
`
`16 November 1999 (16.11.99)
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`US
`
`US
`
`
`(71) Applicant:
`INFOLIBRIA,
`[US/US]; Suite 323, 411
`INC.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Waverly Oaks Road, Waltham, MA 02454 (US).
`
`
`
`
`
`
`
`
`
`
`
`
`
`(72) Inventors: LEWIS, Kevin, T.; 100 Fulton Street, No 4T,
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Boston, MA 02109 (US). HOEY, David, L.; 102 Concord
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Road, Wayland, MA 01778 (US).
`
`
`
`
`
`
`
`
`
`(74) Agents: THIBODEAU,David, J., Jr. et al.; Hamilton, Brook,
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Smith & Reynolds, P.C., Two Militia Drive, Lexington, MA
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`02421 (US).
`
`
`
`
`
`
`Published
`
`With international search report.
`
`
`
`
`
`
`
`Before the expiration of the time limit for amending the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`claims and to be republished in the event of the receipt of
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`amendments,
`
`
`
`
`WORLD INTELLECTUAL PROPERTY ORGANIZATION
`International Bureau
`
`
`
`
`
`
`
`
`
`
`INTERNATIONAL APPLICATION PUBLISHED UNDER THE PATENT COOPERATION TREATY (PCT)
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`(51) International Patent Classification 7 :
`WO 00/29990
`
`
`
`
`(11) International Publication Number:
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`GO06F 17/30, H0O4L 29/08
`
`
`
`
`
`
`(43) International Publication Date:
`
`
`
`
`
`
`
`
`CACHE
`
`(54) Title: EFFICIENT CONTENT SERVER USING REQUEST REDIRECTION
`
`
`
`
`
`
`
`
`
`
`
`
`
`(57) Abstract
`
`
`
`
`
`
`A technique for optimizing delivery of specialized content
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`files such as multimediafiles in a computer network. A multimedia
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`file cache is
`located at a point of presence,
`such as at an
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Internet Service Provider (ISP), gateway, or other place close to
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`user connection points into the network. A redirection function
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`intercepts media redirection file requests sent to or from the media
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`server and rewrites such requests so that they point to the local
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`media file cache.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`USER REQUESTS
`MEDIA STREAM
`
`
`
`AT BROWSER
`
`
`
`
`
`
`
`
`
`BROWSER REQUESTS
`MRF FROM
`
`
`
`WEB SERVER
`
`
`
`
`
`
`
`WEB SERVER
`SENDS MRF
`
`
`
`
`
`
`REDIRECTOR
`INTERCEPTS
`
`
`MRF
`
`
`
`
`CONTENT
`HIT IN
`LOCAL
`
`REDIRECTOR
`CHANGES MRF
`
`TO MEDIA
`
`
`
`SERVER
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`SEND REQUEST TO
`MEDIA SERVER, ROUTE
`
`
`
`
`
`CONTENTTO MEDIA CACHE
`
`
`
`
`
`
`
`
`
`
`
`
`
`116
`
`BROWSER OPENS
`MEDIA PLAYER
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`CONTENT STREAMED
`FROM MEDIA
`
`
`
`
`
`
`
`
`
`Unified Patents Exhibit 1004
`
`Unified Patents Exhibit 1004
`
`
`
`Zimbabwe
`
`FOR THE PURPOSES OF INFORMATION ONLY
`
`
`
`
`
`
`
`
`
`
`Codesused to identify States party to the PCT on the front pages of pamphlets publishing international applications under the PCT.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`SI
`ES
`Albania
`Spain
`SK
`FI
`Armenia
`Finland
`
`
`
`
`SN
`FR
`France
`
`Austria
`
`
`SZ
`GA
`Australia
`Gabon
`
`
`
`
`
`TD
`GB
`
`
`United Kingdom
`
`Azerbaijan
`TG
`GE
`
`
`
`
`
`Georgia
`Bosnia and Herzegovina
`TJ
`Barbados
`GH
`Ghana
`
`
`
`
`
`
`Guinea
`GN
`
`
`
`Belgium
`Greece
`GR
`Burkina Faso
`
`
`
`HU
`
`
`
`Hungary
`
`Bulgaria
`IE
`Treland
`Benin
`
`IL
`Israel
`Brazil
`
`
`
`Is
`Belarus
`Iceland
`
`
`
`IT
`Canada
`
`Italy
`
`JP
`
`
`Japan
`
`Central African Republic
`KE
`
`
`
`
`
`
`Kenya
`Congo
`KG
`Switzerland
`
`
`Kyrgyzstan
`
`KP
`Céte d'Ivoire
`
`
`
`Democratic People’s
`Cameroon
`
`
`
`
`
`Republic of Korea
`KR
`
`
`China
`
`
`Republic of Korea
`KZ
`Kazakstan
`
`
`Cuba
`
`
`
`
`Saint Lucia
`LC
`
`
`
`Czech Republic
`LI
`Liechtenstein
`
`
`
`
`
`
`Germany
`LK
`Sri Lanka
`Denmark
`
`
`LR
`Liberia
`
`Estonia
`
`
`
`
`
`
`
`
`
`
`
`Slovenia
`Slovakia
`
`
`Senegal
`Swaziland
`
`Chad
`
`Togo
`
`Tajikistan
`Turkmenistan
`
`
`Turkey
`
`Trinidad and Tobago
`Ukraine
`
`
`
`
`
`Uganda
`United States of America
`
`Uzbekistan
`
`
`
`
`
`
`Viet Nam
`
`
`
`
`Yugoslavia
`
`
`
`
`
`â„¢T
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`LS
`LT
`
`LU
`
`LV
`
`MC
`
`MD
`
`MG
`
`MK
`
`
`
`ML
`MN
`
`MR
`
`MW
`
`Mx
`
`NE
`
`NL
`
`NO
`
`NZ
`
`PL
`
`PT
`
`RO
`
`RU
`
`SD
`
`SE
`
`SG
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Lesotho
`Lithuania
`
`
`Luxembourg
`Latvia
`Monaco
`
`
`Republic of Moldova
`
`
`
`
`Madagascar
`
`The former Yugoslav
`
`
`
`
`
`Republic of Macedonia
`Mali
`
`
`
`
`
`Mongolia
`Mauritania
`
`Malawi
`Mexico
`
`
`
`Niger
`Netherlands
`
`
`Norway
`New Zealand
`
`Poland
`
`
`
`Portugal
`Romania
`
`Russian Federation
`
`Sudan
`
`
`Sweden
`
`
`Singapore
`
`
`
`
`R
`
`TT
`
`UA
`
`UG
`
`us
`
`
`UZ
`
`VN
`YU
`
`ZW
`
`
`
`
`
`
`WO 00/29990
`
`
`
`
`PCT/US99/27325
`
`
`
`EFFICIENT CONTENT SERVER USING REQUEST REDIRECTION
`
`
`
`
`
`
`
`
`
`
`
`
`
`FIELD OF THE INVENTION
`
`
`
`
`
`
`
`This invention relates generally to content
`
`
`
`
`
`
`
`
`
`
`
`delivery in computer networks and in particular to a
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`technique for selectively redirecting media content
`
`
`
`
`
`
`
`
`
`
`requests to local caches.
`
`
`
`
`
`
`
`
`
`
`
`
`
`BACKGROUND
`
`During the twentieth century, continuous media
`
`
`
`
`
`
`
`
`
`
`
`services such as broadcast and cable television have
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`become an ubiquitous vehicle for distributing
`
`
`
`
`
`
`
`
`
`
`
`entertainment, education, advertising, and other
`
`
`
`
`
`
`
`
`
`programs to the public.
`Emerging standards define new
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`formats for television broadcast distribution in
`
`
`
`
`
`
`
`
`
`
`
`digital form.
`In addition, devices such as cable
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`modems and Digital Subscriber Line (xDSL) modems are
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`beginning to become available to the public.
`These
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`products promise to provide a mix of access to
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`television programming and high speed telecommunication
`
`
`
`
`
`
`
`
`
`
`services such as the Internet, which are increasingly
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`looked to as vehicles which will augment traditional
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`television broadcasts.
`
`
`
`these two content delivery systems,
`Indeed,
`
`
`
`
`
`
`
`
`
`
`
`
`optimized for television broadcast and those optimized
`
`
`
`
`
`
`
`
`
`
`
`
`for distribution of data content are merging.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`example, standards such as the Motion Picture Experts
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Group (MPEG) -2 standard and other encoding schemes
`
`
`
`
`
`
`
`
`
`
`
`
`specify how video signals may be digitized for
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`efficient transfer. Other efforts such as the Internet
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Engineering Task Force (IETF) audio/video transport
`
`
`
`
`
`
`
`
`
`
`
`(AVT) working group are developing specifications for
`
`
`
`
`
`
`
`
`
`
`
`
`realtime transmission of video over User Datagram
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`For
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`those
`
`
`
`
`
`
`
`
`
`
`10
`
`
`
`
`15
`
`
`
`20
`
`
`
`25
`
`
`
`30
`
`
`
`
`
`
`WO 00/29990
`
`
`
`
`PCT/US99/27325
`
`
`
`
`
`
`
`
`
`
`
`
`
`type layered
`(IP)
`(UDP) and Internet Protocol
`Protocol
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`networks such as the Internet.
`The vision is that in
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`the future it will not be necessary to have an analog
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`television within the home or at another cable
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`subscriber site.
`In particular, video programs will
`
`
`
`
`
`
`
`
`
`
`
`
`
`routinely be broadcast in digital form as packetized
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`data using UDP/IP or other data protocols.
`
`
`
`
`
`
`
`
`
`
`
`
`
`In addition, with the growth of the Web and other
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`activities on the Internet, it is increasingly
`
`
`
`
`
`
`
`
`
`
`
`
`
`to find ways to efficiently manage a mix of
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`text, graphics, and video data such as is associated
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`with typical Web browsing activities.
`New techniques
`
`
`
`
`
`
`
`
`
`
`
`
`for specifying, handling, and distributing multimedia
`
`
`
`
`
`
`
`
`
`
`
`content such as contained in video clips are therefore
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`In the context of the Internet and with the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`communication protocol known as Hypertext Transfer
`
`
`
`
`
`
`
`
`
`
`
`Protocol, a content file is typically specified by an
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`alpha numeric string known as a Uniform Resource
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Locator
`(URL).
`The URL includes an address portion
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`which indicates a network address of a home server from
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`which to obtain the desired information.
`The URL also
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`includes a local
`information text stream that
`
`
`
`
`
`
`
`
`
`
`
`
`
`identifies the requested information which may,
`
`
`
`
`
`
`
`
`
`
`
`
`example, be a file name, a search request, or other
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`identification.
`
`
`
`
`10
`
`
`
`15
`
`
`
`20
`
`
`
`25
`
`
`
`
`30
`
`
`
`
`
`
`important
`
`needed.
`
`
`
`
`
`
`
`
`
`
`
`
`
`for
`
`
`
`
`
`
`After the user specifies a URL to the client
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`browser computer,
`the address portion of the URL is
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`sent over the network. Once the connection with the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`server is established,
`the client can then retrieve a
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`desired document by passing the local
`information text
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`stream over the network to the home server.
`The home
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`server then retrieves the document from its local disk
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`WO 00/29990
`
`
`
`
`PCT/US99/27325
`
`
`
`
`
`
`
`
`
`or memory storage and transmits the document over the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`network down to the client.
`The network connection
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`between the home server and the client is then
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`terminated.
`
`However, an additional step is typically required
`
`
`
`
`
`
`
`
`
`
`
`
`
`in the context of streaming media files.
`For example,
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Microsoft has a set of multimedia technology tools for
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`assisting with the creation of Web streaming media
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`content. This tool set is an open, extensible platform
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`that allows one to define a streaming media format file
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`which makes it possible to combine a multitude of data
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`types, such as audio, video, still images, URLs, etc.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`into an integrated data stream.
`One of the tools is a
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Microsoft Media Player tool that augments the
`
`
`
`
`
`
`
`
`
`
`
`
`
`capabilities of a Web browser to display multimedia
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`content. Companies such as Apple Computer,
`
`
`
`
`
`
`
`
`
`
`
`RealNetworks, and Xing Technologies also provide
`
`
`
`
`
`
`
`
`
`
`
`standardized media players and streaming media file
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`formats.
`
`
`
`
`10
`
`
`
`
`15
`
`
`
`20
`
`
`
`25
`
`
`
`
`30
`
`
`
`
`
`the user of a Web browser
`In the typical scenario,
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`requests that a media stream file be downloaded, such
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`as sending,
`in particular,
`the URL of a media
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`redirection file from a Web server.
`The media
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`redirection file (MRF)
`is a type of specialized
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Hypertext Markup Language (HTML) file that contains
`
`
`
`
`
`
`
`
`
`
`
`
`
`instructions for how to locate the multimedia file and
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`in what format
`the multimedia file is in.
`The Web
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`server returns the MRF file to the user’s browser
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`program.
`The browser program then reads the MRF file
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`to determine the location of the media server
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`containing one or more multimedia content files.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`browser then launches the associated media player
`
`
`
`
`
`
`
`
`
`
`
`
`
`application program and passes the MRF file to it.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`The
`
`The
`
`
`
`
`
`
`
`
`
`
`WO 00/29990
`
`
`
`
`PCT/US99/27325
`
`
`
`
`
`
`
`
`
`10
`
`
`
`
`15
`
`
`
`20
`
`
`
`25
`
`
`
`30
`
`
`
`media player reads the MRF file to obtain the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`information needed to open a connection to a media
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`server, such as a URL, and the required protocol
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`information, depending upon the type of medial content
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`is in the file.
`The streaming media content file is
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`then routed from the media server down to the user.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`the
`
`
`
`
`
`SUMMARY OF THE INVENTION
`
`
`
`
`
`
`
`The problem with standard techniques for handling
`
`
`
`
`
`
`
`
`
`
`
`media redirection files is that the media server must
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`have a connection open to it for each browser which
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`needs access to the streaming media content.
`
`
`
`
`
`
`
`
`
`
`
`
`
`The present
`invention avoids this difficulty by
`
`
`
`
`
`
`
`
`
`
`
`
`deploying a multimedia cache and a cache redirector
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`functionality within the network.
`In particular,
`
`
`
`
`
`
`
`
`
`
`
`invention locates a multimedia cache at a point of
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`presence, such as at an Internet Service Provider
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`(ISP), at an intranet gateway, or at other places close
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`to the edge of the network near the user.
`A redirector
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`function allows requests for a multimedia program
`
`
`
`
`
`
`
`
`
`
`
`to be redirected to the local media cache
`content
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`server instead of routing them up through the network.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`This rerouting is transparent to the operation of the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`media server as well as being transparent to the user's
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`browser and media player programs.
`
`
`
`
`
`
`
`
`
`in a preferred embodiment,
`Now more particularly,
`
`
`
`
`
`
`
`
`
`
`
`a user's browser program first requests a media
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`redirection file (MRF)
`from an origin Web server.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Web server then returns the MRF file to the user’s
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`browser program. As in the prior art,
`the MRF file
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`contains instructions for telling the browser where to
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`locate the streaming media content file and what
`type
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`of player program will be needed to view it. However,
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`The
`
`
`
`
`
`
`
`
`
`
`
`WO 00/29990
`
`
`
`
`PCT/US99/27325
`
`
`
`as the MRF file is returned from the media server,
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`cache redirector intercepts the MRF file before it is
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`actually forwarded to the browser.
`The cache
`
`
`
`
`
`
`
`
`
`
`
`
`
`redirector examines the MRF file to determine if the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`requested multimedia content file is available in the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`local media cache.
`If so,
`then the designation in the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`MRF file is changed by the cache redirector to indicate
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`the local media cache as the location of the requested
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`media content.
`On a local cache miss operation, a
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`request for the media file is launched to the indicated
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`media server.
`In either event,
`the browser then opens
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`the media player and the media player obtains the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`stream from the local media cache.
`
`
`
`
`
`
`
`
`
`
`
`the cache
`In the aforementioned arrangement,
`
`
`
`
`
`
`
`
`
`
`
`redirector should maintain, or at least have access to,
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`information concerning the contents of the local media
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`In particular,
`the cache redirector at a
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`minimum has access to information as to what is
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`contained in the media cache so that it can determine
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`whether or not the media file being requested is
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`already resident
`in the local media cache.
`The cache
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`redirector may preferably also manage the media cache,
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`telling it what content files to store and what to
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`The media cache typically uses the same type of
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`computing equipment as the media server, i.e., a high
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`speed computer processor with high speed disk storage
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`capable of managing connections to various network
`
`
`
`
`
`
`
`
`
`
`
`
`
`layers for a number of users.
`The media cache may
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`support any number of different file formats such as
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Microsoft Media Technologies, Apple Computer,
`
`
`
`
`
`
`
`
`
`RealNetworks, Xing Technologies, or other types of
`
`
`
`
`
`
`
`
`
`
`
`
`streaming file formats.
`
`
`
`
`
`
`
`
`10
`
`
`
`
`15
`
`
`
`
`20
`
`
`
`25
`
`
`
`30
`
`
`
`cache.
`
`delete.
`
`
`
`the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`WO 00/29990
`
`
`
`
`PCT/US99/27325
`
`
`
`
`The cache redirector can be a small network server
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`(appliance) whose only function is media file
`
`
`
`
`
`
`
`
`
`
`
`
`
`redirection.
`The cache redirector watches packet
`
`
`
`
`
`
`
`
`
`
`
`traffic arriving at the point of presence, rewrites MRF
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`files as needed, and keeps track of what is contained
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`in the media cache. However,
`the cache redirector may
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`also itself contain cache memory for caching other
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`types of content such as text files and the like.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`the cache
`In another embodiment of the invention,
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`redirector does not need to keep track of what is in
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`the media cache itself.
`In this instance,
`the cache
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`redirector communicates in some way with the media
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`cache in order to be able to query it as to the media
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`cache.
`In this scenario,
`the media cache itself is
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`intelligent about storing streaming media content
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`files.
`
`
`The advantage of the foregoing arrangement is
`
`
`
`
`
`
`
`
`
`
`
`
`
`especially realized in environments where high speed
`
`
`
`
`
`
`
`
`
`
`
`
`
`modem equipment, such as Digital Subscriber Line (xDSL)
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`or cable modem equipment,
`is deployed between the point
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`of presence and the end users. While such equipment
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`can run at speeds of 500 kilobits per second or more,
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`the Internet itself can sometimes only provide 40
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`kilobits per second or even less per user connection.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Thus, by placing the media cache with the media file
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`redirection protocol at the edge of the network closest
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`to the user, such as at a point of presence, streaming
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`media files can be presented to users at the highest
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`available data rates provided by their high speed
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`interface equipment, without having to tolerate delays
`
`
`
`
`
`
`
`
`
`
`
`
`through the Internet.
`
`
`
`
`
`Many types of specialized content files such as
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`banner ads, streaming video clips, and the like can
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`10
`
`
`
`
`15
`
`
`
`20
`
`
`
`
`25
`
`
`
`
`30
`
`
`
`
`
`WO 00/29990
`
`
`
`
`PCT/US99/27325
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`benefit from the deployment of a cache redirector and
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`local cache server.
`
`
`
`
`
`the media
`In an alternative embodiment,
`
`
`
`
`
`
`
`
`
`
`
`redirection file can instead be modified by the origin
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`In this embodiment,
`the origin server has
`server.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`access to information concerning the address of media
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`caches located at points of presence in the network.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`The net effect is that the cache redirector
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`functionality is instead resident at the origin server,
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`which modifies the MRF before it is passed to the user.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`In yet another embodiment, a Directory Name
`
`
`
`
`
`
`
`
`
`
`
`
`
`Service (DNS) can be used to implement
`the cache
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`redirection functionality. This embodiment may be
`
`
`
`
`
`
`
`
`
`
`preferred for networks where it is not possible to
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`intercept traffic or modify origin servers.
`
`
`
`
`
`
`
`
`
`
`
`Specifically, a DNS for the network zone in question
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`may be queried by the user when attempting to locate
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`the MRF file or even the media file itself.
`In this
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`embodiment,
`the DNS returns the address of the local
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`media cache to the user.
`
`
`
`
`
`
`
`
`
`It is also possible to pre-position media file
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`content at the media cache servers. This helps
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`expedite even the initial service of media files to
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`users in a network zone for a given media cache.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`
`
`
`
`
`
`
`
`The foregoing and other objects, features and
`
`
`
`
`
`
`
`
`
`
`
`
`
`advantages of the invention will be apparent from the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`following more particular description of preferred
`
`
`
`
`
`
`
`
`
`
`
`embodiments of the invention, as illustrated in the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`accompanying drawings in which like reference
`
`
`
`
`
`
`
`
`
`
`
`characters refer to the same parts throughout the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`different views.
`The drawings are not necessarily to
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`10
`
`
`
`15
`
`
`
`
`20
`
`
`
`25
`
`
`
`30
`
`
`
`
`
`
`WO 00/29990
`
`
`
`
`PCT/US99/27325
`
`
`
`scale, emphasis instead being placed upon illustrating
`
`
`
`
`
`
`
`
`
`
`
`
`the principles of the invention.
`
`
`
`
`
`
`
`
`
`1 is a system diagram of a computer network
`Fig.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`in which media request file redirection may be
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`implemented according to the invention.
`
`
`
`
`
`
`
`
`
`2 is an example of a media request file in
`Fig.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`which a redirection takes place.
`
`
`
`
`
`
`
`
`
`Fig.
`3 is a flow diagram of the steps performed by
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`various components of the network.
`
`
`
`
`
`
`
`
`
`Fig.
`4 is a modified system diagram showing media
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`caches distributed throughout
`the network.
`
`
`
`
`
`
`
`
`
`Fig.
`5 is a modified series of steps performed in
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`the environment of Fig. 4.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
`
`
`
`
`
`
`
`
`
`
`
`Turning attention now to the drawings more
`
`
`
`
`
`
`
`
`
`
`
`
`
`particularly, Fig.
`1 is a system level diagram of a
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`computer network in which media file requests are
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`served according to the invention. As is typical in
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`computer networks such as the Internet, a home or
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`origin location 10 contains a number of computers. At
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`certain points of presence (POPs) 30 in the network,
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`additional computing and communications equipment
`
`
`
`
`
`
`
`
`the establishment of connections over the
`
`
`
`
`
`
`
`
`
`
`
`
`
`Internet 20 to other computers (known as clients) ata
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`user site 40.
`The computers at the origin location 10
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`are typically referred to as servers.
`In the context
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`of the Web,
`for example, one type of computer may be a
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Web server 12 that serves documents in the well known
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Hypertext Markup Language (HTML), or other formats.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`this environment,
`the clients 40 run software that is
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`enabled to interpret and display HTML files such as Web
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`[In
`
`
`
`permit
`
`
`
`
`10
`
`
`
`15
`
`
`
`20
`
`
`
`25
`
`
`
`30
`
`
`
`
`
`WO 00/29990
`
`
`
`
`PCT/US99/27325
`
`
`
`
`
`
`browsers like Netscape Navigator, or Microsoft Internet
`
`
`
`
`
`
`
`
`
`
`
`
`Explorer.
`
`
`
`
`
`
`
`In the illustrated scenario, a media server 14
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`contains multimedia documents such as streaming audio
`
`
`
`
`
`
`
`
`
`
`
`
`5 or streaming video files that are associated with the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Web server 12.
`The media server 14 is typically
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`implemented with an architecture especially optimized
`
`
`
`
`
`
`
`
`
`
`for supporting the high speed presentation of such
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`video and audio files. Both the Web server 12 and
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`10 media server 14 make connections through a router 16 to
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`provide such media files to client computers 40
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`connected to the Internet 20. Although the Web server
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`12 and media server 14 are shown as being co-located at
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`the same site, it should be understood that they may be
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`15 physically located at different sites.
`
`
`
`
`
`
`
`
`
`
`
`the point of presence 30, computing and
`At
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`communications equipment include a router 32, a link
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`34, a cache redirector 36, a media cache 38, anda
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`local area network 39.
`The point of presence 30 may,
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`for example, be an intranet gateway or an Internet
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`the end
`service provider (ISP).
`In the former case,
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`nodes 42 may be directly connected to the local area
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`network 39.
`In the latter case, a Remote Access Server
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`(RAS) device 45 provides communication connections
`
`
`
`
`
`
`
`
`
`
`
`through another network 50 such as the Public Switch
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Telephone Network (PSTN)
`to subscribers units 52
`
`
`
`
`
`
`
`
`
`
`
`
`
`located, for example, within homes or businesses that
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`make connections through a dial up network.
`
`
`
`
`
`
`
`
`
`
`
`
`
`The remote access server 45 preferably makes use
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`30 of high speed subscriber interconnection equipment such
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`as Digital Subscriber Line (xDSL), cable modems, or
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`other high speed interconnectivity devices.
`The remote
`
`
`
`
`
`
`
`
`
`
`
`
`access server 45 may,
`for example, be a xDSL
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`20
`
`
`
`25
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`WO 00/29990
`
`
`
`
`PCT/US99/27325
`
`
`
`
`-10-
`
`Tl converter, or
`multiplexer, cable modem head end,
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`other such equipment which concentrates Internet
`
`
`
`
`
`
`
`
`
`
`protocol
`(IP)
`type traffic and forwards it over
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`connections such as the public switch telephone network
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`or cable distribution network.
`
`
`
`
`
`
`
`In accordance with the invention, also located at
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`the point of presence 30 is a media cache 38. Media
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`cache 38 is populated with media files that are most
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`popularly requested by the users of the client
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`computers 42 and 52.
`In general,
`the idea behind the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`present invention is that when a streaming media file
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`request is made by one of the clients 42 or 52, steps
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`are taken to ensure that the request is served from the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`media cache 38 located at the point of presence 30, as
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`opposed to having to retrieve the requested streaming
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`media file from the media server 14 on the other side
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`of the Internet 20.
`
`
`
`
`
`
`
`invention in particular operates in an
`The present
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`environment where requests for media files are made in
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`the form of redirection objects generated by the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`browser programs located at the clients 42, 52.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`particular,
`the browser programs 54 located at the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`clients 42, 52 are typically not capable of directly
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`displaying or playing streaming media files.
`
`
`
`
`
`
`
`
`
`
`
`
`
`particular,
`the browser needs to open or "launch" an
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`associated application such as a media player program.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`One example of such a media player program which is
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`well known in the art is the RealPlayerâ„¢ software
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`available from RealNetworks of Seattle, Washington, or
`
`
`
`
`
`
`
`
`
`
`
`
`the Media Playerâ„¢ software available from Microsoft
`
`
`
`
`
`
`
`
`
`
`
`
`
`Corporation of Redmond, Washington.
`Thus, when a media
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`file is presented to the browser,
`the browser, strictly
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`speaking, does not hand