throbber
(19) United States
`(12) Patent Application Publication (10) Pub. No.: US 2004/0254887 A1
`Jacoby
`(43) Pub. Date:
`Dec. 16, 2004
`
`US 2004O254887A1
`
`(54) ACCESS CONTROLAND METERING
`SYSTEM FOR STREAMING MEDIA
`
`75 (75) Inventor: Ronald Jacoby, Saratoga, CA (US)
`
`Related U.S. Application Data
`(60) Provisional application No. 60/454.231, filed on Mar.
`12, 2003.
`Publication Classification
`
`C
`orrespondence Address:
`
`(51) Int. Cl. ................................................. G06F 17/60
`(52) U.S. Cl
`705/52
`
`TOWNSEND AND TOWNSEND AND CREW,
`
`Oa -
`
`1 - O
`
`- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
`
`LLP
`TWO EMBARCADERO CENTER
`EIGHTH FLOOR
`SAN FRANCISCO, CA 94111-3834 (US)
`
`(73) Assignee: Yahoo! Inc., Sunnyvale, CA
`(21) Appl. No.:
`10/680,507
`
`(22) Filed:
`
`Oct. 6, 2003
`
`ABSTRACT
`(57)
`The present invention provides Systems and techniques for
`transmitting a Streaming media file. One of the techniques
`includes sending a metering uniform resource locator (URL)
`from a first Server to a client player over a network, and
`Sending a Streaming media file from a Second Server to the
`client player over the network. The Streaming media file
`includes at least one embedded metering event. In response
`to receiving the metering URL and the embedded metering
`event at the client player, a user meter is ticked.
`
`
`
`
`
`
`
`
`
`Ordering
`Servers
`/
`1
`55
`
`Property
`Web Server
`
`
`
`Billing
`
`UDB
`Servers
`
`150
`
`m Library
`Mediaframe
`Servers
`Y140
`
`Metering 127
`URL
`
`Metadata
`
`Metadata Media Files
`
`Global Media
`
`Y120
`
`Playlist
`Server
`Y160
`
`
`
`Content
`Management
`Y105
`
`Streaming
`Servers
`\ 11 5
`
`Client
`Browser
`125
`
`Client
`Media Player
`N110
`
`Noo
`
`Sling-Uniloc-609
`Exhibit 1006, Page 0001
`
`

`

`Patent Application Publication Dec. 16, 2004 Sheet 1 of 6
`
`US 2004/0254887 A1
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`OVIS
`
`Sling-Uniloc-609
`Exhibit 1006, Page 0002
`
`

`

`Patent Application Publication Dec. 16, 2004 Sheet 2 of 6
`
`US 2004/0254887 A1
`
`ASSet Name
`
`Format
`
`Stream Rate
`
`Duration
`
`Size
`
`FIG. 3
`
`
`
`Title
`
`Author
`
`Copyright
`
`Video Frame 1
`
`N
`/ Audio Frame 1 210
`/
`215 Video Frame 2
`\ Audio Frame 2
`
`/ Meter Event
`225
`Video Frame 3
`
`Audio Frame 3 210
`/
`/
`215 Video Frame 4
`\
`
`Audio Frame 4
`
`Video Frame 5
`
`Audio Frame 5 210
`/
`/
`215 Video Frame 6
`\
`Audio Frame 6
`
`Video Frame 7
`N
`Audio Frame 7 210
`/
`215 Video Frame 8
`
`Audio Frame 8
`- Meter Event
`225
`Video Frame 9
`
`Audio Frame 9
`
`FIG. 2
`
`Header
`Metadata
`205
`
`1.
`108
`
`Embedded
`Metadata
`220
`
`N
`
`103
`
`Embedded
`Metadata
`220
`
`Sling-Uniloc-609
`Exhibit 1006, Page 0003
`
`

`

`Patent Application Publication Dec. 16, 2004 Sheet 3 of 6
`
`US 2004/0254887 A1
`
`
`
`Generate
`Streaming Media File
`
`Append Metadata
`to Streaming Media File
`
`Enter
`Streaming Media File
`
`Communicate
`Streaming Media File
`to Streaming Servers
`
`Communicate Select
`Portions of Metadata to
`Global Media Database
`
`Enter Metadata Directly
`into
`Global Media Database
`
`FG. 4
`
`S400
`
`Y405
`
`410
`
`415
`
`420
`
`425
`
`Sling-Uniloc-609
`Exhibit 1006, Page 0004
`
`

`

`Patent Application Publication Dec. 16, 2004 Sheet 4 of 6
`
`US 2004/0254887 A1
`
`
`
`
`
`Publish Web Page
`on Client Display
`
`N500
`
`Select Streaming
`Media File
`
`
`
`
`
`Yes
`
`Product
`Purchased
`
`
`
`No
`
`Ordering Server Displays
`Purchase Page
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Send URL to
`Playlist Servers
`
`Return URL to
`Client BrOWSer
`
`Send URL to
`Streaming Servers
`
`Terminate
`Transaction
`Send
`Message
`URL invalid
`
`
`
`
`
`Y515
`
`
`
`
`
`Terminate No
`Transaction
`
`
`
`Product
`Purchased
`
`
`
`Communicate
`Streaming Media File
`to Client Media Player
`Y555
`
`FIG. 5
`
`Send Media
`Player and URL Pointing
`to Streaming Media File
`
`Sling-Uniloc-609
`Exhibit 1006, Page 0005
`
`

`

`Patent Application Publication Dec. 16, 2004 Sheet 5 of 6
`
`US 2004/0254887 A1
`
`
`
`Communicate
`Metering URL
`to Client BrOWSer
`
`Communicate
`Embedded Metering
`Events to Client BrOWSer
`
`Communicate
`Metering URL
`From Streaming Servers
`
`Communicate
`Embedded Metering
`Events From
`Streaming Servers
`
`Push Concatenated
`Metering URL and
`Embedded Metering Event
`onto MediaFrame Servers
`
`Push ConCatenated
`Metering URL and
`Embedded Metering Event
`onto MediaFrame Servers
`
`Tick User Meter
`
`Tick User Meter
`
`615
`FIG. 6
`
`715
`FIG. 7
`
`Sling-Uniloc-609
`Exhibit 1006, Page 0006
`
`

`

`Patent Application Publication Dec. 16, 2004 Sheet 6 of 6
`
`US 2004/0254887 A1
`
`
`
`Communicate
`Metering URL
`to Client BrOWSer
`
`Communicate Streaming
`Media File to
`Client Browser
`
`Append Embedded
`Metering Event to
`Metering URL
`
`URL
`Authentic
`2
`
`Terminate
`Transmission
`of Streaming
`Media
`File
`
`Send Command
`to Decrement
`User ACCount
`
`FIG. 8
`
`825
`
`Sling-Uniloc-609
`Exhibit 1006, Page 0007
`
`

`

`US 2004/0254887 A1
`
`Dec. 16, 2004
`
`ACCESS CONTROLAND METERING SYSTEM
`FOR STREAMING MEDIA
`
`CROSS-REFERENCE TO RELATED
`APPLICATION
`0001. This application claims priority to U.S. Provisional
`Patent Application No. 60/454.231, filed Mar. 12, 2003, of
`Ronald Jacoby, titled Access Control and Metering System
`for Streaming Media, and is incorporated by reference
`herein in its entirety for all purposes.
`
`BACKGROUND OF THE INVENTION
`0002 This invention relates generally to providing
`Streaming media, and more Specifically to providing a
`Streaming media acceSS System and a streaming media
`metering System based on metering information in a media
`Stream.
`0.003 Streaming media might comprise streaming audio,
`Streaming Video, a combination of the two, or similar data.
`Generally, Streaming media is characterized by data that is
`transmitted or moved from a Source to a destination where
`the destination can begin to use the data before the trans
`mission or movement is complete, often without requiring
`an indication of an end to the data. As an example, an
`audiovisual presentation might be Streamed over the Internet
`using data packets, wherein the recipient can start a presen
`tation of the audiovisual presentation while data packets for
`later portions of the presentation are yet to be received.
`0004 Streaming media can be of indeterminate length,
`with no predetermined ending, Such as might be the case for
`an Internet radio Station Streaming their broadcast, but
`Streaming media might also have a finite length. While the
`term “streaming media” as used herein applies to indeter
`minate or predetermined length media unless otherwise
`indicated, for ease of understanding many examples refer to
`a “streaming media file', which is most commonly media
`having a well-defined beginning and end. Thus, it should be
`understood that Streaming media need not always have a
`well-defined beginning and end, but it is often characterized
`by Such concepts.
`0005. A streaming media file might be transmitted in a
`continuous Stream in a compressed form over the Internet
`and played by a media player running on a user device, Such
`as a personal computer (PC) or other device, as the con
`tinuous Streaming media file arrives. To play a Streaming
`media file as it arrives, the file is uncompressed in real time,
`and the Video and audio data are played on the media player,
`which directs Video data to the display and audio data to
`Speakers. A media player may be either an integral part of a
`browser or transmitted over the Internet to the user just prior
`to consumption of the Streaming media file. Examples of
`known Streaming media players include MicroSoft Corpo
`ration's Windows Media Player'TM, RealNetwork Incorpo
`rated's RealOne Player'TM, RealPlayer'TM, or RealJukeboxTM,
`or Apple Computer Incorporated's QuickTime PlayerTM.
`Streaming media players use a Standard and/or proprietary
`algorithms for Video and audio compression. Programs that
`compress Streaming media files prior to the files being Sent
`to a user and decompress the received files are typically
`referred to as codec programs.
`0006 Streaming media files are typically sent from pre
`recorded digitized media files, but may be distributed as part
`
`of a digitized live broadcast feed. In a live broadcast using
`an analog capture System, Video and/or audio signals are
`converted from an analog format to a compressed digital
`Signal in real time and transmitted from a Server. Various
`protocols can be used for Serving media files over the
`Internet or other network where such media might be
`transmitted and consumed. For example, the HTTP protocol
`usable over the Internet between HTTP servers and HTTP
`clients might be used. In a common implementation, an
`HTTP server serves up HTML pages and media that is
`linked to by the HTML pages. As HTML pages with their
`links to other HTML pages are considered to form a “web”,
`Such as the “World Wide Web”, HTTP servers are often
`thought of as “Web” servers. Although such a server might
`serve more than just HTML, they are referred to herein as
`“Web” Servers, according to common usage. In common
`usage, an HTTP client, i.e., a program or device that receives
`and “consumes’ HTML and media, is often referred to as a
`“browser'. Web servers used to stream streaming media files
`include Yahoo!'s web servers, such as Yahoo! MoviesTM,
`Yahoo! MusicTM, and Yahoo! NewsTM, among others.
`0007 Streaming media, especially video, requires a large
`bandwidth channel to be effective, as the recipient often
`expects to begin a presentation shortly after the Stream Starts
`to be received and expects to consume the presentation
`continuously once it starts. Therefore, the bandwidth of the
`channel over which the Streaming media is received typi
`cally needs to be on the order of the consumption rate of the
`media. For example, if a person desires to view a presen
`tation that consumes 1 megabit/second, the perSon would
`probably need a channel that delivers on the order of 1
`megabit/second to view the presentation as it is streamed.
`Attempts have been made to stream video over low band
`width linkS, Such as dial-up telephone lines, but the results
`are less than desirable as the presentation has to be made at
`low resolution or greatly compressed, both of which
`adversely affect the viewing experience.
`0008 While such low bandwidth channels might be
`acceptable for non-real-time downloading and free Services,
`consumers are more likely to require higher quality presen
`tations if they are to be paying for the presentations. Thus,
`as broadband connections become more available, more end
`users are able to receive Streams of Video presentations with
`Sufficient quality that the end user is willing to pay for the
`Streams. For example, if an end user connects to the Internet
`over a 56K dial-up line, the best the end user might expect
`for a Video presentation is to watch the presentation with a
`low resolution or highly compressed, but an end user with a
`broadband connection might enjoy near full-screen Video
`Smoothly played. Examples of broadband connections
`include cable modems, optical fibers, wireleSS links, or
`digital subscriber line (DSL) channels, but other broadband
`connections in current use or later developed might be used
`instead.
`0009. Without users that are willing to pay for streaming
`Services, Some Such Services simply cannot be provided, as
`the costs of production are too great. AS broadband has
`become more prevalent, more Video Streaming is economi
`cally possible. For example full length movies and live
`events, Such as Sports events or other media events, can be
`Streamed and Sufficient numbers of customers exist with
`broadband connections to make production of Such Streams
`economically viable. However, with the need to be paid to
`
`Sling-Uniloc-609
`Exhibit 1006, Page 0008
`
`

`

`US 2004/0254887 A1
`
`Dec. 16, 2004
`
`cover the production, new problems arise that are not present
`where the Stream was being given away for free, for
`example, Service providers need to ensure the Streamed
`media provided to a user is paid for by the user.
`0010) Different payment models work in different situa
`tions and markets. Many cable broadcasters, for example,
`combine payment models, Such as timed based Subscriptions
`including the monthly Subscription, the pay package, and the
`pay-per-view models. In the monthly Subscription model,
`the user pays a monthly fee for unlimited access to a Service
`for the paid months. In the pay package model, a user payS
`a one-time fee for unlimited access to a Service for a fixed
`Set of events, Such as all the professional football game
`broadcasts for one football Season. In the pay-per-view
`model, a user pays a one-time fee for access to the broad
`casting of a single event. For example, a user may pay a
`one-time fee to view a live Sporting event, Such as Olympic
`Sporting events that might not be broadcast on the public
`airwaves.
`0.011
`For television broadcasting of live and recorded
`events at times Set by the broadcasters and the operators of
`the distribution channels, these models have been received
`by the consuming public with Some Success. Internet broad
`casting, however, allows for on-demand viewing of events,
`with different viewers viewing the same or different streams
`at the same or different times and many paying customers
`have come to expect that offering. Thus, it is desirable to
`have a System wherein different viewers can consume dif
`ferent media Streams and the providers of those Streams can
`accurately track the consumption of the media Streams, for
`billing, monitoring, planning, Statistics tracking, and other
`purposes.
`
`BRIEF SUMMARY OF THE INVENTION
`0012. An access control and metering System according
`to an embodiment of the present invention provides for
`communicating a metering uniform resource locator (URL)
`from a first server to a client browser over a network and
`communicating the Streaming media file from a Second
`server to the client browser over the network. The streaming
`media file includes at least one embedded metering event. In
`response to communicating the metering URL and the
`embedded metering to the client browser, a user meter is
`ticked.
`0013. According to another embodiment of the invention,
`computer code is provided for communicating a metering
`uniform resource locator (URL) from a first server to a client
`browser over a network; and computer code is provided for
`communicating the Streaming media file from a Second
`server to the client browser over the network. The streaming
`media file includes at least one embedded metering event.
`Computer code is also provided for ticking a user meter in
`response to communicating the metering URL and the
`embedded metering event to the client browser. In a specific
`embodiment, the metering URL is communicated over a first
`network link and the Streaming media file is communicated
`over a Second network link.
`0.014. According to another embodiment of the invention,
`a System is provided that includes a client browser config
`ured to tick a user meter and a first Server configured to
`communicate a metering uniform resource locator (URL)
`from the first server to the client browser over a network.
`
`The System also includes a Second Server configured to
`communicate a Streaming media file from the Second Server
`to the client browser over the network. The streaming media
`file includes at least one embedded metering event. The
`client browser is configured to tick the user meter in
`response to receiving the metering URL from the first Server
`and the embedded metering event from the Second Server.
`According to a specific embodiment, the client browser
`includes a client media player configured to play the Stream
`ing media file, and the client media player playing the
`Streaming media file encounters the embedded metering
`event and appends the embedded metering event to the
`metering URL.
`0015 According to another embodiment of the invention,
`a technique is provided for communicating a metering
`uniform resource locator (URL) from a streaming server to
`a client browser over a network connection and for com
`municating a streaming media file having at least one
`embedded metering event embedded in the Streaming media
`file from the streaming server to the client browser over the
`network connection. In response to communicating the
`meter ticking event and the metering URL to the client
`browser a user meter is ticked.
`0016. The foregoing, together with other features,
`embodiments, and advantages of the present invention, will
`become more apparent when referring to the following
`detailed description, claims, and accompanying drawings.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`0017 FIG. 1 is a simplified diagram of a streaming
`media System according to an embodiment of the present
`invention;
`0018 FIG. 2 is a simplified diagram of the format of a
`Streaming media file according to one embodiment of the
`present invention;
`0019 FIG. 3 is a simplified diagram of external metadata
`that may be independently placed on one or both of the
`global media database and the content management Server
`according to an embodiment of the present invention;
`0020 FIG. 4 is a high level flowchart having steps for
`entry of a streaming media file and associated metadata into
`a streaming media System according to an embodiment of
`the present invention;
`0021
`FIG. 5 is a high level flowchart having steps for a
`user request for communicating of a streaming media file
`from the Streaming Servers to the user's client browser
`according to an embodiment of the present invention;
`0022 FIG. 6 is a high level flowchart having steps for
`communicating a metering URL and embedded metering
`events to a client media player according to an embodiment
`of the present invention;
`0023 FIG. 7 is a high level flowchart having steps for
`communicating a metering URL and embedded metering
`events to a client media player according to another embodi
`ment of the present invention; and
`0024 FIG. 8 is a high level flowchart having steps for
`communicating a metering URL and embedded metering
`events to a client media player according to another embodi
`ment of the present invention.
`
`Sling-Uniloc-609
`Exhibit 1006, Page 0009
`
`

`

`US 2004/0254887 A1
`
`Dec. 16, 2004
`
`DETAILED DESCRIPTION OF THE
`INVENTION
`0.025 The streaming media system comprises several
`interrelated components that alone or in various combina
`tions provide Streaming media files for user consumption.
`The components of the Streaming media System are best
`described by first describing the Streaming media System and
`tracing the input of Streaming media files into the System and
`then tracing a user request for the delivery of a Streaming
`media file and describing the Subsequent delivery and meter
`ing of the Streaming media file.
`0.026
`FIG. 1 is a simplified diagram of a streaming
`media system 100 according to an embodiment of the
`present invention. Various components of the Streaming
`media system 100 will be described as they become relevant
`to the description. A typical Scenario begins with a content
`provider delivering an analog media file or a digitized
`Streaming media file (referred to herein as a “streaming
`media file') to a System administrator of the streaming
`media System 100 for entry onto a content management
`server 105. The system administrator enters, automatically,
`manually, or otherwise, appropriately formatted Streaming
`media files 103 onto content management server 105 and
`digitizes analog files for entry onto content management
`server 105. Alternatively, a content provider may directly
`enter appropriately formatted Streaming media files 103 onto
`content management Server 105 via a network connection,
`Such as an Internet connection. Streaming media files
`according to embodiments of the present invention might
`include Video, audio, or a combination of Video and audio
`that are digitized and Stored on a Server or the like. Stream
`ing media files according to embodiments of the present
`invention include, but are not limited to, digitized movies,
`Sports events, musical events, news clips, weather clips, and
`numerous others types of Streaming media files.
`0.027
`FIG. 2 is a simplified diagram showing the format
`of a streaming media file 103 according to one embodiment
`of the present invention. Streaming media file 103 includes
`header metadata 205, video and audio frames 210 and 215,
`respectively, and embedded metadata 220. Header metadata
`205 is disposed at the head end of streaming media file 103.
`The header metadata might include the title of the Streaming
`media file (e.g., movie title), authorship information, copy
`right information, ownership information, Searchable text
`fields, and information about various language tracks among
`other data. Those of skill in the art will recognize other
`useful information to include in header metadata 205.
`0028 Embedded metadata 220 differs from header meta
`data in that embedded metadata is dispersed in a Streaming
`media file. The embedded metadata includes embedded
`metering events 225 used to tick a user meter as the
`Streaming media file is played on a client media player 110.
`The ticking of the user meter by the embedded metering
`events might be used to tally charges to a user account.
`0029 Preferably, embedded metering events are embed
`ded within or adjacent to the Video or audio frames of a
`Streaming media file. These events can then be passed to
`client media player 110 as the Streaming media file is
`Streamed. The embedded metering events are embedded at
`Select time locations within a Streaming media file. For
`example, in a movie file, an embedded metering event might
`be placed 5 Seconds from the beginning of the movie with
`
`additional embedded metering events placed at 30 Second
`intervals thereafter. Alternatively, the embedded metering
`events may be placed in a streaming media file at 10 Second
`intervals, 60 Second intervals, 2 minute intervals, or nearly
`any interval appropriate for the Streaming media file being
`communicated (or “streamed”). The intervals at which
`embedded metering events are placed in a streaming media
`file need not be uniform. For example, a long movie may
`have embedded metering events embedded in a Streaming
`media file with an increasing time interval between the
`metering events, Such as at 5 Seconds, 2 minutes, 10 minutes,
`and 30 minutes interval thereafter. Preferably, the position of
`metering events in a Streaming media file provides indicators
`desired by content providers. For example, a movie provider
`might want to position an embedded metering event 5
`Seconds after Video frame 1 has played So that the movie
`provider knows that the user has started a movie and,
`therefore, may log the event. Another embedded metering
`event may be positioned five minutes after the first men
`tioned embedded metering event So that the movie provider
`can determine whether the user is still watching the movie.
`For example, users who are Simply previewing a movie and
`Stop receiving the movie after the first few minutes of play
`time may not incur any charges. Other embedded metering
`events positioned every fifteen minutes for the duration of
`the movie and at the end of the movie may be of use to
`evidence receipt of the entire movie and may be of use
`against a user who later claims that the movie was never
`received.
`0030 Embedded metering events might be embedded
`into a streaming media file by the content provider or System
`administrator either during or after the digitization of the
`piece of media (e.g., audio, video, or audio-video medium).
`Further details of embedded metering events and their use
`for ticking a user meter will be described in greater detail
`below.
`FIG. 3 is a simplified diagram of external metadata
`0031
`108 that may be independently placed on one or both of the
`global media database 120 and the content management
`server 105. The external metadata 108 may also be appended
`to streaming media file 103, such as at the head end of the
`Streaming media file, and entered onto the content manage
`ment Server with the Streaming media file or entered on the
`content management Server independent of the Streaming
`media file. External metadata 108 might include an asset
`name, format information, bit rate, duration, and file size.
`The asset name might include any arbitrary identifier used to
`identify the external metadata and its associated Steaming
`media file. Format information might include, among other
`information, whether an associated Steaming media file is in
`Windows Media PlayerTM format, RealOne PlayerTM format,
`RealPlayerTM format, QuickTime PlayerTM format or
`another player format. The Stream rate includes the rate at
`which bits are streamed to client media player 110. Typical
`stream rates include, for example, 300 kbs (kilobits per
`second), 100 kbs, and 56 kbs among others. It should be
`understood that the listed media formats and associated
`Stream rates are Set forth for purposes of example, a piece of
`media may be stored in nearly any useful format that is
`amenable to network Streaming.
`0032. A stream rate is often the rate at which the stream
`is transmitted, the rate at which it is consumed, or both, but
`actual transmission and consumption rates may vary from
`
`Sling-Uniloc-609
`Exhibit 1006, Page 0010
`
`

`

`US 2004/0254887 A1
`
`Dec. 16, 2004
`
`the Stream rate. For example, where a transmission is Stalled
`in a network, the transmission rate might fall below the
`Stream rate. AS another example, where a user Slows a
`presentation or fastforwards, the consumption rate (i.e., the
`rate at which bits, bytes, blocks or symbols of the stream are
`“used up” in presenting) would be lower or higher than the
`Stream rate. Of course, for a Smooth presentation, the
`transmission rate, consumption rate and delay should be
`Such that if the Stream is ever consumed faster than it is
`received, there is enough delay between receipt and con
`Sumption that there is always Some received portion of the
`Stream to be consumed. This list of data included in external
`metadata 108 is not exhaustive; those of skill in the art will
`know of other useful metadata for the physical properties of
`a streaming media file as well as other features of a stream
`ing media file.
`0.033
`Referring again to FIG. 1, Subsequent to receiving
`a streaming media file, or during the receipt of a Streaming
`media file, content management Server 105 assigns a unique
`Stream identifier to the Streaming media file and thereafter
`transferS the Streaming media file and associated Stream
`identifier to a set of streaming servers 115. The term “set’ as
`used herein includes Sets that have one or more members.
`Each Streaming Server is configured to Store a copy of the
`Streaming media file and associated Stream identifier. The
`Streaming Servers are further configured to Stream a stream
`ing media file along with its embedded metering events to
`client media player 110. Prior to a server streaming a
`Streaming media file, however, Various pieces of metadata
`are shared with a global media database 120 and various
`checks are performed to determine whether a user will be
`permitted to receive the Streaming media file.
`0034 Metadata shared by content management server
`105 with global media database 120 might include external
`metadata 108 (e.g., if its not already stored in database 120),
`the title, copyright information, Searchable text fields, and
`information about various language tracks. According to a
`further embodiment, the time locations of the embedded
`metering events are also shared with the global media
`database. For example, the global media database may be
`informed that embedded metering events are located in a
`Streaming media file, at 5 Seconds from the beginning of the
`Streaming media file and 35 Second intervals thereafter. It
`should be understood the preceding time Sequence is merely
`illustrative and that embedded metering events may be
`positioned in a Streaming media file at nearly any useful
`location.
`0035) In addition to being configured to store external
`metadata 108, global media database 120 is also configured
`to Store metadata that associates a given piece of media with
`the various media formats in which the given piece of media
`is stored. This allows the global media database to track the
`various media formats in which the movie is Stored and
`asSociate the various media formats to a common identifier,
`such as a movie title or other useful identifier. The global
`media database might also be configured to Store metadata
`that indicates whether a streaming media file is a for-pay file
`or a free file. For example, the metadata might indicate that
`a 56 kbS Streaming media file for a given piece of media is
`a cost-free file whereas a streaming media file for a higher
`Stream rate, Such as a 300 kbS Stream rate, is a for-pay file.
`0.036 Users access streaming media files stored in
`Streaming Servers 115 by requesting and paying for for-pay
`
`Streaming media files or by Simply requesting cost-free
`Streaming media files. According to a typical Scenario, a user
`using a client browser 125 observes a web page published on
`the browser by a property web server 130, such as Yahoo!
`MoviesTM, Yahoo! SportsTM, Yahoo! NewsTM, Yahoo! Music
`or other property Web Server. The published page includes a
`link that points to a streaming media file. The link may be,
`for example, to a for-pay movie file or a free movie trailer
`file. The target of the link is a uniform resource locator
`(URL) generated by the global media database. By Selecting
`(e.g., clicking) the link, the user causes the URL to be passed
`to the mediaframe Servers thereby entering a request to
`receive the Streaming media file. According to an alternative
`embodiment, by Selecting the link, the user causes the URL
`to be passed to the property Web Servers thereby entering a
`request to receive the Streaming media file.
`0037 According to one embodiment, the URL arguments
`include information for the products to which a Streaming
`media file belongs. A product defines a Set of Streaming
`media files that belong to the product, and may include one
`or more Streaming media files. Purchase of a product allows
`a user's client browser to receive the Streaming media files
`belonging to the product. Examples of products include
`premium movie packages, premium Sports packages, pre
`mium music event packages, or other packages. For
`example, a Set of B-run movies may belong to a premium
`movie package while Sets of A- and B-run movies may
`belong to an ultra-premium movie package. Streaming
`media files may belong to more than one product. In the
`example being considered, the B-run movies belong to both
`the premium and ultra-premium movie packages.
`0038 Products are typically sold in time blocks but may
`be sold based on volume of media consumed or other useful
`criteria. For example, a premium movie product may include
`10 hours of streaming time for one fee while an ultra
`premium movie product may include 20 hours of Streaming
`time for a higher fee. Alternatively, the premium movie
`product may include 10 gigabits of Streaming media for a
`given fee while the ultra-premium movie product may
`include 300 gigabits of Streaming media for a higher fee.
`Other useful product options may include reduced-rate prod
`ucts for non peak use time or bulk purchase, Such as the
`purchase of five or more products or the purchase of 200 or
`more product hours. Those of skill in the art will recognize
`other useful product options after reading this description.
`0039) Products are generated and stored in billing system
`135, which defines the Streaming media files belonging to a
`given product. The billing System also generates and Stores
`prices for various products and generates information as to
`whether a streaming media file is a cost-free or for-pay file.
`The billing System is also configured to Store legal contracts
`that are linked to the various products. The legal contracts
`might be presented to users, typically as click throughs,
`during product purchase.
`0040. In addition to including URL arguments regarding
`the various products a streaming media file belongs to, the
`URL passed from client browser 125 to mediaframe servers
`140 (or alternatively property web server 130) is signed with
`a key, typically referred to as a Server key. The key is a
`shared Secret between the Servers of Streaming media System
`100. According to one embodiment, the URL also contains
`a message authenticatio

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