throbber
PCT
`
`
`
`
`
`
`
`
`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

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket