throbber
1111111111111111 IIIIII IIIII 11111 1111111111 11111 111111111111111 1111111111 1111111111 11111111
`US 20040045040Al
`
`(19) United States
`(12) Patent Application Publication
`Hayward
`
`(10) Pub. No.: US 2004/0045040 Al
`Mar. 4, 2004
`(43) Pub. Date:
`
`(54) METHOD OF SIZING AN EMBEDDED
`MEDIA PLAYER PAGE
`
`(76)
`
`Inventor: Monte Duane Hayward, Seattle, WA
`(US)
`
`Correspondence Address:
`Joseph S Tripoli
`Thomas Multimedia Licensing Inc Patent
`Department
`PO Box 5312
`Princeton, NJ 08543-5312 (US)
`
`(21)
`
`Appl. No.:
`
`10/415,210
`
`(22)
`
`PCT Filed:
`
`Oct. 24, 2001
`
`(86)
`
`PCT No.:
`
`PCT/US0l/51373
`
`Related U.S. Application Data
`
`(60)
`
`Provisional application No. 60/242,848, filed on Oct.
`24, 2000.
`
`Publication Classification
`
`(51)
`
`Int. Cl.7 .............................. H04N 7/16; H04N 7/00;
`H04N 11/00; H04N 7 /04
`(52) U.S. Cl. ......................... 725/135; 725/139; 725/151;
`348/469; 348/461
`
`(57)
`
`ABSTRACT
`
`In a method of displaying video data using an embedded
`media player page, frame dimensional data for a first video
`file is received from a database 106. The database 106
`includes frame dimensional data indexed therein for a plu(cid:173)
`rality of video files. The plurality of video files includes the
`first video file, and the plurality of video files is retrievable
`from at least one video server 104 through a communica(cid:173)
`tions network 114. A media player is launched within the
`embedded media player page. A video display area of the
`media player is sized based upon the received frame dimen(cid:173)
`sional data. The video data from the first video file is
`displayed within the video display area.
`
`[j SINGINGFISH PU:
`GRAND
`
`UBID.
`
`208
`
`202
`
`·201
`
`WHERE YOU WIN AT PAYING LESS b) IQJ jgf
`"COMPARE YOUR SAVINGS
`CLICK
`BEFORE YOU SHOP RETAIL. I
`HERE
`
`r 21oal171I
`OOGPILESM I 2 Ob
`~ 208
`
`200a
`
`200
`
`201
`
`203
`
`204
`
`t>aa □ <1@mJJlt> q) ~
`ADD TO FAVORITES! ---._ 212
`
`UNCH EXTERNAL VIEWER
`
`2 4
`
`201
`
`Page 1 of 15
`
`GOOGLE EXHIBIT 1005
`
`

`

`0
`,J;..
`0
`Ul
`,J;..
`0
`0
`~
`0
`0
`N
`'JJ.
`d
`
`'"""'
`>
`
`O'I
`
`'"""' 0 ....,
`~ ....
`'JJ. =(cid:173)~
`
`,J;..
`0
`0
`N
`~,J;..
`:"i
`~
`~
`
`.... 0 =
`~ ....
`O' -....
`~
`.... 0 =
`~ ....
`~ "Cl -....
`~ .... ~ = ....
`
`I")
`
`I")
`
`""C
`
`l-------------------------•102
`~
`
`COMPUTER SYSTEM NETWORK
`
`106
`
`1
`I
`
`PROCESSOR UNIT
`
`COMPUTER
`
`. -----
`
`112
`
`Q2
`
`COMPUTER SYSTEM NElWORK
`
`106
`
`I
`:104
`r-------------------------
`
`COMPUTER
`
`I
`I
`I
`I
`:
`I
`~ r
`,-------------------------.
`-----------------------~-'
`
`FIG. 1
`
`L-------------------------
`
`COMPUTER SYSTEM NETWORK
`
`1 [:
`
`100
`
`106
`
`PROCESSOR UNIT
`
`COMPUTER
`
`ho4
`,-----------T-------------,
`
`1
`
`I
`I
`I
`I
`I
`I
`I
`I
`J
`
`I
`
`--:: .. ---.... -
`-------r.
`_ .... -,
`, ....
`-L..
`f '
`.,,,/'
`
`I \
`
`✓.
`
`INTERNET
`
`/
`
`/"
`
`/
`'.,,,✓
`I
`
`~
`/
`
`114
`
`Page 2 of 15
`
`

`

`Patent Application Publication Mar. 4, 2004 Sheet 2 of 6
`
`US 2004/0045040 Al
`
`100A
`
`-
`
`116
`
`MEDIA
`FILE w-----+1
`SOURCE
`
`110
`
`122
`
`MEDIA FILE
`INDEX AND LOG
`SYSTEM
`
`ADVERTISEMENT
`SYSTEM
`
`120
`
`118
`
`FIG~ 1A
`
`Page 3 of 15
`
`

`

`0
`,J;..
`0
`Ul
`,J;..
`0
`0
`~
`0
`0
`N
`'J'J.
`d
`
`'"""'
`>
`
`O'I
`
`~
`
`0 ....,
`~ ....
`'J'J. =(cid:173)~
`
`,J;..
`0
`0
`N
`~,J;..
`:"i
`~
`~
`
`.... 0 =
`~ ....
`O' -....
`~
`.... 0 =
`~ ....
`~ "Cl -....
`~ .... ~ = ....
`
`I")
`
`I")
`
`""C
`
`201
`
`2!IQ
`
`j SEARCH I
`
`f--210a
`
`I
`
`ANYTHING THAT MOVES
`
`'lY
`'JV'\ SINGINGFISH.CQMTM
`
`BEFORE YOU SHOP RETAIL.•
`HERE
`·coMPARE YOUR SAVlNGS
`CLICK
`WHERE YOU WIN AT PAYING LESS bl (Q] IBJ
`
`QIQ)l8)
`
`200a
`
`UBID.
`
`. GRANDS
`[j SfNGfNGflSH PU:
`
`11111
`
`·201
`
`202
`
`208
`
`FIG. 2
`
`201
`
`214
`
`ADD TO FAVORITES! ---212
`t> DO □ <l@Efil1t> q) ~
`
`•
`
`I
`I
`
`204
`
`208
`
`~mil
`
`m
`
`202b----J
`
`[g]
`
`UNCH EXTERNAL VIEWER
`
`ll[BMo~
`
`203
`
`Page 4 of 15
`
`

`

`Patent Application Publication Mar. 4, 2004 Sheet 4 of 6
`
`US 2004/0045040 Al
`
`NO
`
`USE
`DEFAULT
`VALUES
`
`302
`
`RECEIVE·
`FRAME DIMENSIONAL
`DATA
`
`301
`
`LAUNCH MEDIA
`.___ __ ,... PLAYER WITHIN EMBEDDED
`MEDIA PLAYER PAGE
`
`304
`
`306
`
`308
`
`310
`
`SIZE VIDEO DISPLAY
`AREA HEIGHT
`AND WIDTH
`
`SIZE EMBEDDED
`MEDIA PLAYER PAGE
`
`LOCATE CONTENT
`WITHIN EMBEDDED
`MEDIA PLAYER PAGE
`
`FIG. 3
`
`Page 5 of 15
`
`

`

`Patent Application Publication Mar. 4, 2004 Sheet 5 of 6
`
`US 2004/0045040 Al
`
`400
`
`402
`
`404
`
`-
`
`408 -
`
`~
`
`-
`
`406 .. ---
`
`TRANSMIT EMBEDDED
`-~ MEDIA PLAYER PAGE
`TO MEDIA DEVICE
`,
`.
`'
`~ SELECT 'ADD TO
`FAVORITES• OPTION
`, ,
`~ CREATE BOOKMARK TO
`EMBEDDED MEDIA
`PLAYER PAGE
`,
`'
`SELECT
`BOOKMARK
`,,
`.
`TRANSMIT EMBEDDED
`MEDIA PLAYER
`
`~
`
`FIG. 4
`
`Page 6 of 15
`
`

`

`Patent Application Publication Mar. 4, 2004 Sheet 6 of 6
`
`US 2004/0045040 Al
`
`50 0
`
`502
`
`50 4
`
`-
`
`506
`
`-
`
`508
`
`-
`
`TRANSMIT EMBEDDED
`MEDIA PLAYER PAGE
`TO MEDIA DEVICE
`"'I ,
`TRANSMIT MEDIA FILE
`IDENTIFICATION
`MESSAGE TO LOG SERVER
`i
`STORE MESSAGE
`INFORMATION IN LOG
`FOR MEDIA FILE
`' ,
`TRANSMIT SUBSEQUENT
`MESSAGE TO LOG SERVER
`WHILE EMBEDDED MEDIA
`PLAYER PAGE OPEN
`~ ,.
`RECORD TIME STAMP
`FOR SUBSEQUENT
`MESSAGE IN LOG
`FOR MEDIA FILE
`
`FIG. 5
`
`Page 7 of 15
`
`

`

`US 2004/0045040 Al
`
`Mar. 4, 2004
`
`1
`
`METHOD OF SIZING AN EMBEDDED MEDIA
`PLAYER PAGE
`[0001] This invention relates to media players for playing
`media files, such as audio and video files, and more par(cid:173)
`ticularly to embedded or wrapped media players.
`[0002]
`"Wrapped" or "embedded" media players have
`become popular for providing content along with a media
`player application. A media player is an application that
`outputs audio and video files that are either stored locally in
`a multimedia device, or are streamed/downloaded from a
`remote storage site via a communications interface. A
`wrapped or embedded media player is a viewed application
`embedded within a data display. Examples of data displays
`being web pages, electronic programming guides, and other
`software applications creating graphical compositions. The
`data display code may include scripting that calls a media
`player, resident on a client, as an object for embedding
`within the data display. Alternatively, a functional media
`player applet may accompany a data page download, and the
`data page is configured to embed the media player generated
`by the applet.
`[0003] Many content providers employ this embedded
`technique because the surrounding Web page offers adver(cid:173)
`tising and branding space as a means to monetize the media
`experience. Known embedded media player pages that
`embed media players, however, suffer from several draw(cid:173)
`backs. First, and particularly with respect to streamed video
`content, prior embedded media player pages generally dis(cid:173)
`play all video data at one size, causing the image compo(cid:173)
`sition to be cropped by the fixed size of the video display
`area. This is particularly a problem with Synchronized
`Multimedia Integration Language (SMIL) files that are
`hypertext markup language (HTML) like files that use the
`Extensible Markup Language (XML) syntax for bundling
`video, audio, text, graphic images and hyperlinks. SMIL
`files may not present to a user all of the available screen
`content if the presentation of the files is cut short by standard
`cropping techniques. Otherwise, a user has to manually
`adjust the embedded media player to the size of a video
`display.
`[0004]
`In addition, while a user may view or listen to a
`media file played by an embedded media player, any book(cid:173)
`mark created. by the user using a browser typically points to
`the media file itself. Bookmarking directly to the media file
`bypasses the content of the embedded media player page and
`prevents the generation of revenue from advertising content
`and branding exposure during subsequent playbacks of the
`media file by the user.
`[0005] Still further, collecting data from the use of an
`embedded media player could help content providers in
`gauging audience interest. For example, known embedded
`media player pages do not collect data indicating whether a
`user allowed a media file to play through to completion or
`closed an embedded media player page prior to completion
`of the playing of the media file. Also, data is not generated
`that indicate whether a user has left an embedded media
`player page open after completion of the playing of a media
`file. Such information may be used to evaluate the popularity
`of a media file, the relevance of a media file to a search query
`(when the file is identified to the user as a result of a search),
`and to identify the interest level of users with respect to
`content that surrounds an media player embedded within a
`web page.
`
`[0006]
`In a method of displaying video data using an
`embedded media player page, frame dimensional data for a
`first video file is received from a database. The database
`includes frame dimensional data indexed therein for a plu(cid:173)
`rality of video files. The plurality of video files includes the
`first video file. The plurality of video files is retrievable from
`at least one video server through a computer network. A
`media player is launched within the embedded media player
`page. A video display area of the media player is sized based
`upon the received frame dimensional data. The video data
`from the first video file is displayed within the video display
`area. The method of displaying video data thereby displays
`the video data in an uncropped manner, providing more
`viewable video, minimizing picture distortion.
`[0007] The above and other features of the present inven(cid:173)
`tion will be better understood from the following detailed
`description of the preferred embodiments of the invention
`that is provided in connection with the accompanying draw(cid:173)
`ings.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`[0008] The accompanying drawings illustrate preferred
`embodiments of the invention as well as other information
`pertinent to the disclosure, in which:
`[0009] FIG. 1 is a stylized overview of a system of
`interconnected computer networks;
`[0010] FIG. 1 A is a stylized overview of a system for
`providing an exemplary embedded media player page to a
`client;
`[0011] FIG. 2 is an illustration of a browser window
`displaying an exemplary embedded media player page;
`[0012] FIG. 3 is a flow diagram illustrating a method of
`sizing an exemplary embedded media player page;
`
`[0013] FIG. 4 is a flow diagram illustrating a method of
`disseminating advertisements using an exemplary embedded
`media player page; and
`[0014] FIG. 5 is a flow diagram illustrating a method of
`collecting data using an exemplary embedded media player
`page.
`
`[0015] As used herein, the following terms are defined:
`[0016] "Script"-generally a short program written in an
`interpreted language such as Perl or Java and usually pro(cid:173)
`viding instructions for data and browser management;
`
`[0017]
`"Scripting" -server or client-side programming
`which supplements a static HTML page, usually written in
`languages such as Perl, Java, JavaScript, and sometimes
`used in combination with Common Gateway Interface (CGI)
`scripts.
`
`[0018] The Internet is a worldwide system of computer
`networks-a network of communication networks in a user
`at one computer can obtain information and communicate
`with a user of another computer, connected to one of the
`communication networks. The most used part of the Internet
`is the World Wide Web (often-abbreviated "WWW" or
`called "the Web"). One of the most outstanding features of
`the Web is its use of hypertext, which is a method of
`cross-refer ncing information. In most W b sites, certain
`words or phrases appear in text of a different color than the
`
`Page 8 of 15
`
`

`

`US 2004/0045040 Al
`
`Mar. 4, 2004
`
`2
`
`surrounding text, indicating that such terms may be links to
`other websites. These links identify other resources on the
`Internet via the use of a tag called a Universal Resource
`Indicator (URI) or Universal Resource Locator (URL), for
`example http://www.yahoo.com is a URI identifying a web
`page located at yahoo.com. Sometimes, there are buttons,
`images or portions of images that are "clickable." Using the
`Web provides access to millions of pages of information.
`Web "surfing" is done with an Internet browser; the most
`popular of which presently are Netscape Navigator and
`Microsoft Internet Explorer. The appearance of a particular
`website may vary slightly depending on the particular
`browser used. Some browsers have "plug-ins," which pro(cid:173)
`vide animation, virtual reality, sound, video, and other forms
`of multimedia.
`
`[0019] Referring to FIG. 1 there is shown a stylized
`overview of a system 100 of interconnected computer sys(cid:173)
`tem networks 102. Each computer system network 102
`contains a corresponding local computer processor unit 104,
`which is coupled to a corresponding local data storage unit
`106, and local network users 108. Computer system network
`102 may be a local area network (LAN) or a wide area
`network (WAN) for example. Local computer processor
`units 104 are selectively coupled to plurality of clients 110
`through Internet 114 described above. Each of the plurality
`of clients 110 may have various multimedia devices con(cid:173)
`nected to their local computer systems, such as scanners, bar
`code readers, printers, and other interface devices 112.
`Client 110, programmed with an Internet browser, locates
`and selects (such as by clicking with a mouse) a particular
`Web page, the content of which is located on local data
`storage unit 106 of computer system network 102, in order
`to access the content of the Web page. The Web page may
`contain links to other computer systems and other Web
`pages.
`
`[0020] Client 110 may be a computer terminal, a pager that
`can communicate through the Internet using the Internet
`Protocol (IP), a Kiosk with Internet access, a connected
`electronic planner (e.g., a PALM device manufactured by
`Palm, Inc.) or other device capable of interactive Internet
`communication, such as an Internet enabled television.
`Client 110 may also be a wireless device, such as a hand held
`unit (e.g., cellular telephone) that connects to and commu(cid:173)
`nicates through the Internet using the wireless access pro(cid:173)
`tocol (WAP) or a third generation (3G) compatible protocol.
`
`[0021] FIG. 1 A is a stylized overview of system lO0A for
`providing an exemplary embedded media player page to
`client 110. System lO0A generally utilizes the Internet
`structure described above in connection with system 100.
`System lO0A preferably includes plurality of clients 110
`connected to Internet 114. The system lO0A also includes at
`least one media file source 116 which may be configured as
`computer system network 102 (FIG. 1). In any case, the
`media file source 116 is accessible through Internet 114 and
`provides at least one media file through Internet 114 for
`playing on client 110.
`
`[0022] As used herein, the term "media file" includes
`audio, video, textual, interactive and multimedia data files,
`and includes "streaming media files." Streaming media files
`include audio, video, multimedia, textual and interactive
`data files that are typically delivered over the Internet or
`other network environment to a client and playback on the
`
`client begins before delivery of the entire file is completed.
`This enables the stream to be played as quickly as possible
`without the user having to wait for a complete download.
`There is almost an unlimited variety of media content
`including songs, political speeches, news broadcasts, movie
`trailers, and playable animations.
`
`[0023] Millions of media files already exist and are avail(cid:173)
`able from media file sources 116 through the World Wide
`Web. Many of these media files comporting to a streaming
`media file format. While a variety of streaming media file
`formats exist, the vast majority of streaming media files have
`been encoded as either REALAUDIO™, REALVIDEO#,
`MICROSOFT WINDOWS MEDIA
`FORMAT™,
`FLASH™, APPLE QUICKTIME™, MPEG-2 Layer III
`Audio, and MP3. Certain files, such as MP3 files and
`QUICKTIME™, can be used as both streaming (not com(cid:173)
`pletely received) and downloaded ( completely received)
`files.
`
`[0024] The system lO0A also includes at least one cus(cid:173)
`tomer system 118, at least one advertisement system 120,
`and at least one media file index and log system 122. Each
`system 118, 120, and 122 are connected to Internet 114 and
`may be configured as computer system network 102
`described above in connection with FIG. 1. Each system is
`described below in detail in connection with a description of
`an exemplary embedded media player page. As used here(cid:173)
`after, "embedded media player page" refers to both the
`underlying code that directs the display of content by a
`browser and instructs the client to take certain actions and
`the content actually displayed as a Web page in a browser
`window.
`
`[0025] Before the details of an exemplary embedded
`media player page ar described, one preferred method of
`providing the embedded media player page is described. A
`user of client 110 accesses customer system 118 through
`Internet 114 using an Internet browser in a manner described
`above. Customer system 118 transmits a web page to client
`110 through Internet 114. Customer system 118 may be, for
`example, a Web portal site, which provides access to a wide
`variety of information through a common interface central(cid:173)
`ized in a location, e.g., sports news, world news, weather
`information, travel information, etc. Although customer
`system 118 is described herein as a Web portal site, it should
`be understood that this is in no way a requirement, and
`customer system 118 may provide any manner of content or
`services, for example, customer system 118 may provide
`audio broadcasts streamed from radio stations that are
`selected from the portal site.
`
`[0026] The Web page transmitted to client 110 from cus(cid:173)
`tomer system 118 includes a media file search prompt. Any
`phrase, icon, or the like which is "clickable" or which
`accepts an input from a user may be considered a prompt for
`the user to make a selection. Providing the user with two
`"clickable" alternatives is essentially the equivalent of
`directly prompting the user with a textual prompt to make a
`selection, e.g., "Please select A or B." Generally, the media
`file search prompt may be configured as a search window ( as
`is common with many search engines) and prompts the user
`to enter search criteria for a media file, such as a streaming
`audio or video file. The search criteria are transmitted to
`customer system 118, which then transmits the search cri(cid:173)
`teria through Internet 114 to media file index and log system
`
`Page 9 of 15
`
`

`

`US 2004/0045040 Al
`
`Mar. 4, 2004
`
`3
`
`122. Customer system 118 may license these search capa(cid:173)
`bilities or otherwise obtain the search capabilities from an
`entity that populates the media file index and log system
`122.
`
`purposes only, but some or all of the illustrated and
`described functions may be combined physically within one
`or more systems. For example, a customer system 118 may
`also provide the functions of an advertisement system 120.
`
`[0027] Media file index and log system 122 includes a
`database having indexed therein a plurality of media files.
`The database of media files preferably does not include
`media files themselves, but rather includes data identifying
`media files that are available from the plurality of media files
`sources 116 in system 100A. Examples of data stored for
`each respective media file indexed within the database
`include the Web address of the media file, such as in the form
`of a URI or URL referring to the media file, the playing
`length of the media file (i.e., the amount of time it takes a
`media file to play in a media player from beginning to end),
`a unique identifier for the media file, and the type of media
`file (SMIL file, audio file, video file, REALAUDIO™ file,
`WINDOWS MEDIA TM file, etc.). The database may also
`include description data describing the content of each
`indexed media file, and the database may be populated using
`conventional search engine techniques known to those of
`ordinary skill. One known technique utilizes a program,
`called a "robot" or "spider", which pre-traverses a network
`in search of documents (e.g., web pages) and builds large
`index files of keywords found in the documents. As an
`example, description data for an audio file may identify
`whether the audio data is musical in nature, the title of a
`song, the artist, the type of music, copyright data, etc.
`
`[0028] Media file index and log system 122 transmits
`search results through Internet 114 to customer system 118,
`such as in an XML format. Customer system 118 converts
`the XML results to an HTML (hypertext markup language)
`format and transmits the results to client 110 as a Web page
`that preferably includes a list of links to media files located
`at media file sources 116, satisfying a user's search criteria.
`As an example, a user at client 110 may enter a search
`request for "Pearl Harbor" and "movie trailer". The search
`request is received by customer system 118 and is transmit(cid:173)
`ted to media file index and log system 122, which then
`searches local and remote databases for indexed media files
`that satisfy the search request. Assuming five streaming
`video files are indexed that meet the user's search request,
`media file index and log system transmits the results to
`customer system 118. These results may include the playing
`length of each video file, the URI address of each video file,
`encoding bit rate of the video file, file format, a database
`identifier unique to each video file, frame dimensional data
`for each video file, or any other information contained
`within the database. The customer system 118 then transmits
`the search results in a customized HTML page to the client
`110 for display to the user using a browser of a client 110.
`
`[0029] The user of the client 110 may then decide to view
`the video data contained within a video file listed in the
`search results displayed to the user by clicking a link to one
`of the video files. When the user "clicks" on a link to a
`selected video file, a script file, such as a JavaScript file,
`transmitted to the client from the customer system 122
`instructs the client to request the embedded media player
`page from the customer system 122. The details of the
`embedded media player page are described below.
`
`It should be understood that FIG. 1A shows indi(cid:173)
`[0030]
`vidual systems as separate functional blocks for illustrative
`
`[0031] FIG. 2 is an illustration of an exemplary embedded
`media player page transmitted from customer system 118
`through Internet 114 and displayed to the user by a client
`110. Embedded media player page includes a reference to a
`functional media player object (such as a RealPlayer plug
`in). A reference is a tag (as a file locator as a universal
`resource indicator, URI, URL, or a file/object accessed
`through a directory structure) that refers to file, media
`object, or executable computer code stored in a memory
`structure. The media player object generally is resident on
`the client, although the reference tag could trigger a down(cid:173)
`load of a media player applet to control the output of a media
`file. Embedded media player page also includes a reference
`through a URL to one or more advertisements to be provided
`by at least one advertisement system 120 for display.
`Embedded media player page may also include a reference
`to one or more branding logos to be displayed. The reference
`to the branding logos may also be a URL address of a
`graphics file available from customer system 122 or com(cid:173)
`puter system 102. The graphics file may be in a graphics file
`format as a graphic interchange format (GIF), or another
`type of compressed/decompressed graphic file format.
`Embedded media player page may also include a search
`query input form (e.g., a search window) and clickable
`search command button. The above references and features
`may be contained within an HTML frameset.
`
`[0032] Referring to FIG. 2, the embedded media player
`page is shown in a pop-up window 200 generated by a
`browser, such as Microsoft Internet Explorer, of a client 110.
`The embedded media player page includes video display
`area 202 (when the embedded player plays video files) and
`control 204 for controlling the output of a media file.
`Exemplary control 204 includes a play button, pause button,
`stop button, slider bar, forward and rewind buttons, and a
`status window for displaying buffer status information rel(cid:173)
`evant to streamed files. An autosizing feature of an exem(cid:173)
`plary embedded media player page is described hereafter in
`connection with FIGS. 2 and 3.
`
`[0033]
`If frame dimensional data for a selected video file
`is available at step 300, i.e., if it is available in media file
`index and log system 122, embedded media player page
`receives at step 302 frame dimensional data for the video file
`selected for playing by the user. In one embodiment, the
`frame dimensional data is transmitted to customer system
`118 from media file index and log system 122 and is
`forwarded to client 110 along with search results (if the
`frame dimensional data is available from media file index
`and log system 122). When the user selects a video file for
`viewing, the embedded media player page is transmitted
`from the customer system 118 to the client 110. Embedded
`media player page can then utilize frame dimensional data
`forwarded to client 110 as described above. Alternatively,
`frame dimensional data can be forwarded along with the
`embedded media player page to client 110, once the user
`makes a video file selection that prompts the transmission of
`the embedded media player page to the client 110. If frame
`dimensional data is not available, embedded media player
`page uses default values at step 301 that are transmitted
`along with the embedded media player page. It has been
`
`Page 10 of 15
`
`

`

`US 2004/0045040 Al
`
`Mar. 4, 2004
`
`4
`
`found that default values of approximately 780 pixels for the
`width 202b of a video display area 202 and 348 pixels for the
`height 202a of a video display area are generally appropri(cid:173)
`ate, although other values may certainly be utilized.
`[0034] Frame dimensional data preferably include a frame
`height value and a frame width value for the video file that
`is to be played with the embedded media player page. These
`values may identify the total number of pixels in the height
`of an individual frame in the video data of the video file and
`the total number of pixels in the width of an individual frame
`in the video data of the video file. The media player is called
`as an object by the embedded media player page when
`launched (i.e., operated or run) within the embedded media
`player page at step 304. At step 306, the height 202a and
`width 202b (FIG. 2) of the video display area 202 are
`dynamically sized based upon the received frame dimen(cid:173)
`sional data or the default dimensional value (if the frame
`dimensional data for the video file is not available at step
`300).
`[0035] By dynamically sizing the video display area 202
`based upon the frame dimensional data, the video file data
`( e.g., the picture) is displayed at its intended dimensions or
`at a scale thereof as appropriate. Particularly with respect to
`SMIL files, the video data is displayed in an uncropped
`form, in contrast to prior embedded player pages, which
`crop video data, often making the video data un-viewable or
`at least unsatisfying.
`[0036] At step 308, the dimensions of the pop-up window
`200 in which the embedded media player page is displayed
`are sized based upon the frame dimensional data, and,
`therefore, based in part upon the sizing of the video display
`area 202. The pop-up window 200 is sized to accommodate
`the dynamically sized video display area 202, control 204
`and any other content of the embedded media player page.
`For example, the height 200a and width 200b of the pop-up
`window 200 may be sized based upon a predefined rule
`relating the dimensions 200a, 200b of the pop-up window to
`the dimensions 202a, 202b of the video display area 202. In
`one exemplary embodiment, a JavaScript file associated
`with the embedded media player page (i.e., transmitted
`along with the embedded media player page to the client
`110) adjusts various attributes of the pop-up window 200,
`such as the HSPACE, BORDER and/or VSPACE attributes
`of a Microsoft Internet Explorer browser window, according
`to the predefined rule.
`
`[0037] An exemplary embedded media player page also
`includes content displayed along at least one edge 203 of the
`video display area 202. This content may include, for
`example, advertisements 206, branding logos 208, a search
`window 210a and search command button 210b, to name a
`few types of content. This content is dynamically located
`within the embedded media player page at step 310. The
`dimensions of the player page, and therefore, of the popup
`window 200, may be sized to leave sufficient margin for the
`content between at least one edge 203 of the video display
`area 202 and the edges 201 of the pop-up window 200.
`
`[0038] Again, the positioning of this content relative to the
`edges 201 of pop-up window 200 and the edges 203 of the
`video display area 202 may be determined based upon a
`predefined rule, such as one that, for example, centrally
`locates a branding logo 208 between a selected edge 203 of
`the video display area 202 and a selected edge 201 of the
`
`pop-up window 200, or that centrally locates an advertise(cid:173)
`ment 206 between two opposite edges 201 of popup window
`200. Controls 204 may similarly be located. A predefined
`rule may even dynamically position content in relation to
`different edges 201, 203 based at least in part on the frame
`dimensional data. For example, if the frame dimensional
`data dictates a particularly large width 202b for the video
`display area, and a determination has been made that
`extremely wide pop-up windows are unattractive or cum(cid:173)
`bersome, selected content can be located above or below the
`video display area 202 rather than along a side edge 203 or
`edges 203 of the video display area 202.
`[0039] Search window 210a and search command button
`210b allow the user to request a search for media files, such
`as video files, indexed within media file index and log
`system 122. The search results may be displayed to the user
`in the original search results page described above. The user
`may then launch another embedded media player page in a
`second pop-up window by selecting a media file as
`described above. A media type checkbox grid (not shown)
`may also be displayed in the embedded media player page
`for allowing the user to limit a,search to a particular media
`type, such as WINDOWS MEDIA files or MP3 files.
`[0040] As mentioned in connection with FIG. lA, the
`embedded media player page includes a reference to one or
`more advertisements to be provided by at least one adver(cid:173)
`tisement system 120 for display as content within the
`embedded media player page. An example of an ad reference
`which instructs a client to request advertisements for inclu(cid:173)
`sion in the embedded media player page is: <IMGSRC=
`http://theadservercompany.com/ad.GIF>. The
`IMGSCR
`command identifies a file named "ad.GIP" (located at thead(cid:173)
`servercompany.com) as a screen image that is to be dis(cid:173)
`played within the embedded media player page.
`[0041] The media player located in an embedded media
`player page supports the type of media that a regular media
`player. Preferably, the embedded media player reference
`video files ( or other media file as appropriate in a non-video
`context), such as a SMIL streaming file, for playback. The
`embedded media player also supports the display of an
`advertisement (second video file or image), streamed from a
`secondary source. The streamed advertisement may be
`optionally adjusted in accordance with the sizing of the
`video file. Also, the streamed advertisement is selected in
`reference to the video file. For example, an HTML code is
`sent from customer system 118 to client 110 (the example
`referring to FIGS. 1 and 2):
`
`[0042] <EMBED TYPE="application/x-mplayer2"
`
`[0043] NAME="MediaPlayer"
`
`[0044] SRC="http://thestreamhost.com/thestrea(cid:173)
`m.asx"
`
`[0045] WIDTH=400 HEIGHT=320></EMBED>.
`
`[0046] The command "EMBED TYPE" is a MIME based
`command tha

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