throbber
(19) United States
`(12) Patent Application Publication (10) Pub. No.: US 2009/0157697 A1
`(43) Pub. Date:
`Jun. 18, 2009
`CONWAY et al.
`
`US 20090157697Al
`
`(54) SYSTEMS AND METHODS FOR CREATING
`VARIABLE LENGTH CLIPS FROMA MEDIA
`STREAM
`
`(75) Inventors:
`
`Frank CONWAY, Little Falls, NJ
`(US); Sean CURTIS, Rockville
`Centre, NY (US); Brian J.
`GRIFFIN, Brooklyn, NY (US);
`Jason HIRSCHHORN, NeW York,
`NY (US); Brian LUCAS, San
`Francisco, CA (US); Padmanabha
`R. RAO, Palo Alto, CA (US)
`
`Correspondence Address:
`INGRASSIA FISHER & LORENZ, P.C. (ES)
`7010 E. COCHISE ROAD
`SCOTTSDALE,AZ 85253 (US)
`(73) Assignee:
`SLING MEDIA INC., Foster City,
`CA (US)
`
`(21) Appl. No.:
`
`12/347,465
`
`(22) Filed:
`
`Dec. 31, 2008
`
`Related US. Application Data
`
`(63) Continuation-in-part of application No. 11/620,711,
`?led on Jan. 7, 2007, Which is a continuation-in-part of
`application No. 11/147,664, ?led on Jun. 7, 2005.
`
`(60) Provisional application No. 61/019,232, ?led on Jan.
`4, 2008, provisional application No. 60/823,066, ?led
`on Aug. 21, 2006, provisional application No. 60/577,
`833, ?led on Jun. 7, 2004.
`
`Publication Classi?cation
`
`(51) Int. Cl.
`G06F 17/30
`G06F 15/16
`
`(2006.01)
`(2006.01)
`
`(52) US. Cl. .. 707/10; 707/104.1; 709/219; 707/E17.044
`
`(57)
`
`ABSTRACT
`
`Systems and methods are described for providing variable
`length media clips based upon a received media stream. An
`exemplary system for providing media clips to users includes
`a database comprising a list of rules associated With a plural
`ity of programs, as Well as a ?rst server and a second server.
`The ?rst server receives information about a particular pro
`gram being vieWed by a media player and obtains rules from
`the database for the identi?ed program that are transmitted to
`the media player. The second server receives a media clip of
`the particular program being vieWed from the media player,
`Wherein the media clip is created at the media player in
`accordance With the rules corresponding to the program, and
`subsequently makes the media clip available to the users.
`
`I108
`
`#100
`
`
`
`r """""""""""""""" i N104
`
`
`
`:
`
`PLACESHIFTING
`MEDIA
`SOURCE ‘ ’ DEVICE
`\"5
`112;
`
`r
`
`‘7%:
`125
`
`I
`5
`
`|
`|
`
`i
`i
`:
`1
`
`CR5
`
`RUDIBES
`106
`msilglgiinow
`sERv1OE§\'107A
`107B
`1070
`
`l
`I
`l
`
`:
`105i
`i
`i l
`i
`1
`;
`
`132 l
`——-
`
`DISPLAY
`
`----------------------- "
`
`@102
`13°
`
`r128
`
`MEDIAPLAYER
`OPERATING SYSTEM
`
`103
`
`PROCESSOR MEMORY I/O
`/
`122
`
`124
`
`1126
`
`Page 1 of 15
`
`

`

`Patent Application Publication
`
`Jun. 18, 2009 Sheet 1 of 6
`
`US 2009/0157697 A1
`
`gsCo
`
`01
`
`Z01
`
`oe!
`
`gz1
`
`92}
`
`roWi.2|@/01!|voyRrfNounaRuusia!
`SOL|SHO!!10!
`GaN!qace
`Of|AYOWSW|¥OSS300¥d
`
`WAISASONLLWYAdO
`pzlth
`
`MAANTdVIGAN
`
`|SZ
`
`AV1dSI0
`
`ONILSIHSSOVId
`
`JONI
`
`VIS
`
`JOUNOS
`
`vi-ay\
`
`cht
`
`Shh
`
`Page 2 of 15
`
`Page 2 of 15
`
`
`
`
`
`

`

`Patent Application Publication
`
`Jun. 18, 2009 Sheet 2 0f 6
`
`US 2009/0157697 A1
`
`
`
`| Mmzmw 26 @NN $535;- \i/wa
`
`
`
`
`
`Q2
`
`5 92
`
`R218
`:52? ENE
`
`20% Q8
`
`5
`@Q My. 3 mm
`
`
`N.@_u_
`
`
`
`$25 1%: 55% 85g
`
`555% $55392 553
`
`E 2% Am 55% 555%
`O2 NON 2N
`1‘ 2w w 5581' N 5381'
`
`gm .
`
`i?wmw?mfxx A $2 9W? 2?‘ 5.: 8w:
`Na ‘ 5.3% 8% E38“ 9%.
`
`F EH28
`
`
`
`m N 55% . W 22% H
`
`Page 3 of 15
`
`

`

`Patent Application Publication
`
`Jun. 18, 2009 Sheet 3 0f 6
`
`US 2009/0157697 A1
`
`300
`
`/
`
`PROCESS REQUEST
`
`RECEIVE INFO ~ 302
`FROM PLAYER
`i
`DETERMINE "SHOW" ~ 304
`AND "NETWORK"
`
`'
`
`CLIPPINGALLOWED
`5
`312
`
`UNKNOWN
`CLIPPING NoT f3“
`_ ALLOWED 4 <—
`E
`316
`RETURN RESULT —\./
`—_’ TO PLAYER
`
`<i>
`
`FIG.3
`
`Page 4 of 15
`
`

`

`Patent Application Publication
`
`Jun. 18, 2009 Sheet 4 of 6
`
`US 2009/0157697 A1
`
`00
`
`v0Pr
`
`807
`
`contOYBoron|anSoLI00:5d0e-y4
` AVGOL
`_|neswvonzsepe}AON"39000]
`
`jo}CO
`
`camo]eto]yt
`
`|__SIYSHENANS4Y3N3930NSTISHLaNdcas
`
`E] SINVaSNYTIOS9GOasNOas|__HSOPBANYO]yyCB
`
`(BANS330409ND3gatSopSMNSS3NLIMSASuiASUENIMHd ayik009)
`AVGTWSMAN|
`d15HSONILISSM3IAYaAVId
`
`xO"MaSVOYSVNIG39901
`
`
`
`d00:9-400-21
`
`c@UdVNL
`
`LAN
`
`Page 5 of 15
`
`Page 5 of 15
`
`
`

`

`Patent Application Publication
`
`Jun. 18, 2009 Sheet 5 of 6
`
`US 2009/0157697 A1
`
`00P
`
`
` anolnt@4)NeVSHENZSEORR}Aan300N"}ganCOD}er|womansanGePas|cefav
`aacafSch
`
`HONS|S1vSHBNANsoueuceanaTtloanCOP
`SINVASUYNDS970.SHONSSINIMGAZPR]ABKENMAVEO]gyiOCR)Taal
`
`
`
`
`
`mM)goaasnoas|HSOPDNUC)—yyCS
`
`
`GIVSMANSYO4|jyyyhEOE14000S3T20363HI|
`
`
`SMOHSCSTEYNSONITS+elf)|SMOHSTHY-MOHS
`
`
`cane)
`
`4d1nd&
`
`LAN
`
`
`
`d00:9-d00-21
`
`6¢dVSNL
`
` xo°Mo3$VOUSVNIG39901
`
`COV
`
`Page 6 of 15
`
`Page 6 of 15
`
`
`

`

`Patent Application Publication
`
`Jun. 18, 2009 Sheet 6 0f 6
`
`US 2009/0157697 A1
`
`New!
`
`i x u _ @
`
`
`
`amp. @5961 2 z_ 882
`
`
`
`
`
`258 §©Z@_u_ “3 mg mg
`
`‘i \ .._ N W A .\ i.
`62:: _.. .. .. . .. o
`‘ / w v ~ a Q ~ 1
`
`
`
`
`
`_________________ mm? gmw . . . 025515 . 22.12% “6 xomwzzw E
`
`W
`
`\
`
`\liv
`
`w;
`
`Page 7 of 15
`
`

`

`US 2009/0157697 A1
`
`Jun. 18, 2009
`
`SYSTEMS AND METHODS FOR CREATING
`VARIABLE LENGTH CLIPS FROMA MEDIA
`STREAM
`
`PRIORITY CLAIM
`
`[0001] This application is a continuation-in-part of US.
`patent application Ser. No. 11/620,711, Which Was ?led on
`Jan. 7, 2007. That application claims the bene?t of US.
`Provisional Application No. 60/823,066, ?led on Aug. 21,
`2006 and is also a continuation-in-part of US. application
`Ser. No. 11/147,664, ?led on Jun. 7, 2005, Which claims the
`bene?t of US. Provisional Application No. 60/577,833, ?led
`Jun. 7, 2004. All of these applications are incorporated herein
`by reference in their entirety.
`[0002] This Application also claims the bene?t of US.
`Provisional Application Ser. No. 61/019,232, ?led on Jan. 4,
`2008, Which is incorporated herein by reference in its entirety.
`
`TECHNICAL FIELD
`
`[0003] The following discussion generally relates to creat
`ing media clips from a received media stream.
`
`BACKGROUND
`
`[0004] Consumers are continually demanding increased
`?exibility in vieWing television and other forms of media.
`Whereas television vieWing traditionally involved Watching
`imagery received on a broadcast signal on a conventional
`television set, modern media experiences alloW media con
`tent to be provided via broadcast, cable, satellite, portable
`media (e. g., DVD) and other sources. Further, the Internet and
`other relatively high-bandWidth netWorks noW alloW media
`content to be delivered to any number of devices (e. g., Wire
`less phones, computers and the like) that previously Were not
`typically used for vieWing media content. Such netWorks
`have also alloWed vieWers to “place shift” their media expe
`rience from their home television or the like to a remotely
`located television, computer, Wireless telephone or other
`device. Consumers are therefore able to vieW television and
`other media content on a Wide variety of devices and in a Wide
`variety of locations.
`[0005] In addition to the increased availability and ?exibil
`ity in vieWing media content, consumers have recently
`expressed signi?cant interest in creating “clips” of media
`content that can be shared With others. Such clips may include
`relatively short excerpts of vieWed media content in a digital
`or other format that may be distributed via the Internet or
`another channel; a number of Internet services for uploading
`and sharing media clips have become very popular in recent
`years. A challenge continues, hoWever, in alloWing users to
`create clips of popular media content While protecting the
`content oWner’s rights in the media.
`[0006] As a result, it is desirable to create systems, methods
`and/ or devices that are able to alloW consumers to create clips
`of received media content and to share these clips in a manner
`that respects the rights of the content oWner. These and other
`desirable features and characteristics Will become apparent
`from the subsequent detailed description and the appended
`claims, taken in conjunction With the accompanying draW
`ings and this background section.
`
`BRIEF DESCRIPTION
`
`[0007] According to various exemplary embodiments, sys
`tems and methods are described for providing variable-length
`
`media clips based upon a received media stream. An exem
`plary system for providing media clips to users includes a
`database comprising a list of rules associated With a plurality
`of programs, as Well as a ?rst server and a second server. The
`?rst server receives information about a particular program
`being vieWed by a media player and obtains rules from the
`database for the identi?ed program that are transmitted to the
`media player. The second server receives a media clip of the
`particular program being vieWed from the media player,
`Wherein the media clip is created at the media player in
`accordance With the rules corresponding to the particular
`program, and subsequently makes the media clip available to
`the users.
`[0008] In other embodiments, a method for processing a
`media clip suitably comprises receiving information about a
`particular program being vieWed by a remotely-located
`media player, obtaining at least one rule corresponding to the
`particular program, Wherein the at least one rule regulates
`clipping of the particular program, and providing the at least
`one rule corresponding to the identi?ed particular program to
`the remotely-located media player to thereby alloW the
`remotely-located media player to create a clip of the particu
`lar program in accordance With the at least one clipping rule.
`[0009] In still other embodiments, a method of creating a
`variable length media clip from a media stream suitably com
`prises receiving a media stream at a media player device,
`obtaining a maximum clip length associated With the pro
`gram, receiving a start point and an end point of the variable
`length media clip While maintaining the length of the variable
`length media clip to be less than the maximum clip length,
`and providing the created clip to a remote server.
`[0010] Various other embodiments, aspects and other fea
`tures are described in more detail beloW.
`
`BRIEF DESCRIPTION OF THE DRAWING
`FIGURES
`
`[0011] Exemplary embodiments Will hereinafter be
`described in conjunction With the folloWing draWing ?gures,
`Wherein like numerals denote like elements, and
`[0012] FIG. 1 is a diagram of an exemplary media clipping
`system;
`[0013] FIG. 2 is a data How diagram of an exemplary media
`clipping process and system;
`[0014] FIG. 3 is a ?owchart of an exemplary technique for
`identifying rules associated With a particular program or net
`Work; and
`[0015] FIGS. 4-6 are exemplary interfaces for an exem
`plary media player application that is capable of creating
`variable-length media clips.
`
`DETAILED DESCRIPTION
`
`[0016] The folloWing detailed description is merely exem
`plary in nature and is not intended to limit the invention or the
`application and uses of the invention. Furthermore, there is no
`intention to be bound by any theory presented in the preced
`ing background or the folloWing detailed description.
`[0017] According to various exemplary embodiments, sys
`tems and techniques are provided for creating variable-length
`media clips from a media stream that is received at a media
`player. The player is able to provide information about the
`received media stream or a program that is currently being
`vieWed to a remotely-located server to obtain one or more
`rules relating to the creation of media clips. The rules may
`
`Page 8 of 15
`
`

`

`US 2009/0157697 A1
`
`Jun. 18, 2009
`
`include, for example, a maximum allowable clip length, as
`well as any limitations on displaying or distributing the clip,
`that are determined based upon the program name, network or
`other particular information that is the source of the clip.
`Other rules could restrict clip quality or other parameters,
`and/ or may restrict other actions such as whether clip may be
`recorded or not, or the like. Any number of different rules
`could be formulated and applied as desired. The media player
`creates the clip in accordance with the received rules, and
`provides the clip to a distribution server for distribution or
`sharing with other users. In various embodiments, any limi
`tations on display or distribution of the clip may be contained
`within metadata associated with the clip itself to thereby
`allow the distribution server to implement the rules for the
`particular clip.
`[0018] With initial reference to FIG. 1, an exemplary sys
`tem 100 for creating and distributing a media clip 107A-C
`suitably includes a media player device 102 that receives a
`media stream 125 from any source and creates clips 107A-C
`in accordance with rules stored in a database 105. Media
`player 102 suitably obtains the rules associated with the par
`ticular program or network being “clipped” from a clipping
`rights server (CRS) 104 that is remotely-located across a
`network 110. Clips 107A-C created in accordance with the
`received rules can be distributed (also in accordance with the
`rules associated with the particular program) via media dis
`tribution server 106. By identifying the particular program or
`network from the source media stream 125 prior to clip cre
`ation and then applying clip creation and distribution rules
`that are unique to the program and/or network, the rights of
`the media content owner can be preserved while still provid
`ing great ?exibility to viewers in creating clips of viewed
`content.
`[0019] Media player 102 is any device, system or module
`capable creating a media clip 107A-C from a received media
`stream 125. In various embodiments, media player 102 is
`implemented with any sort of conventional computer system
`or similar workstation, such as any sort of desktop, laptop or
`other personal computer or general-purpose computing sys
`tem. In other embodiments, media player 102 is a set-top box
`(STB) or other receiver device capable of receiving television
`or other media signals via any sort of broadcast, cable, satel
`lite or other medium. In still other embodiments, media
`player 102 may be a portable self-contained computing
`device such as any sort of wireless phone, personal digital
`assistant (PDA), network client and/ or the like. Alternatively,
`media player 102 is a logical application or other module
`implemented in software or ?rmware that can be executed on
`any sort of processing hardware, including any sort of web or
`other network server. Media player 102 therefore includes
`any sort of hardware, software, ?rmware and/ or other
`resources that allow for creation of clips 107A-C from a
`received media stream 125.
`[0020] Media stream 125 is received from any source, and
`in any format. In embodiments wherein media player 102 is a
`television receiver such as a STB, for example, media stream
`125 may be received directly from a satellite, cable, broadcast
`or other source. In such embodiments, media stream 125 may
`be a received television signal or the like that is received and
`processed locally on media player device 102. Media stream
`125 may also represent a stream obtained from a DVD or
`other portable medium, and/or a media ?le stored at media
`player 102 in any format.
`
`[0021] Other embodiments of media player 102 may also
`support streaming media placeshifting over a digital network
`110. In various embodiments, consumers may wish to place
`shift content within a home, of?ce or other structure, for
`example, such as from a placeshifting device 112 to a media
`player 102 located in another room, or to a remotely located
`media player 102 located in a second home, o?ice, hotel or
`other remote location. Although placeshifting may traverse
`any local, wide area, telephone and/or other networks 110 to
`provide media stream 125 from any placeshifting source 112
`to any destination media player 102, as described more fully
`below, media stream 125 may be obtained from any local or
`remote source available to media player 102. Similarly, media
`player 102 may itself provide placeshifting functionality; that
`is, some embodiments of media player 102 may additionally
`incorporate the features of placeshifting device 112 into a
`common system. A set-top box or other television receiver
`that provides placeshifting features, for example, could
`receive media stream 125 from any local or remote source.
`This media stream 125 may be clipped or otherwise pro
`cessed locally at the receiver, and/ or may be placeshifted for
`viewing at any remote location. Again, placeshifting is not
`required in all embodiments.
`[0022] Media player 102 as described herein therefore
`equivalently represents any device, logic or other system
`capable of receiving a media stream 125 from any local or
`remote source and of creating a media clip from the received
`content. In embodiments wherein media player 102 is a con
`ventional STB or similar receiver, media stream 125 may be
`a satellite, cable or broadcast stream that is presented on a
`television or other local display 132, and that is clipped or
`otherwise processed in response to inputs provided by a user
`via a remote control or other input device as appropriate.
`While other embodiments may provide clipping in the con
`text of a media stream that is place shifted across network
`110, placeshifting is not required in all embodiments. Media
`player 102, then, may equivalently represent a conventional
`STB or other television receiver, as well as any sort of media
`player application or device capable of receiving placeshifted
`media streams from any source.
`[0023] In the exemplary embodiment shown in FIG. 1,
`media player 102 includes a processor 122, memory 124 and
`input/output features 126 commonly associated with any con
`ventional computing platform. Processor 122, for example,
`may be any sort of microprocessor, microcontroller, digital
`signal processor, programmable array or other logic capable
`of executing instructions and processing data to implement
`the various features of the media player device. Memory 124
`includes any sort of RAM, ROM, ?ash and/or other memory
`capable of storing instructions and data that can be processed
`by processor 122 or other processing logic as appropriate.
`Input/output 126 typically includes any conventional inter
`faces to input devices (e.g., keyboard, mouse, touchpad, wire
`less or other remote control, or other input devices as appro
`priate), as well as any conventional interfaces to output
`devices such as a display 132 or the like. Input/output 126
`typically also includes interfaces to any sort of mass storage
`(e.g., a magnetic or optical disk) and/or to a communications
`network 110. Network interfaces used in various embodi
`ments might include any sort of wired (e. g., ETHERNET) or
`wireless (e.g., IEEE 802.11 “Wi-?”) interfaces, including any
`sort of interfaces to telephone networks.
`[0024] Any of the various features of media player 102 may
`be implemented with any sort of general or special purpose
`
`Page 9 of 15
`
`

`

`US 2009/0157697 A1
`
`Jun. 18, 2009
`
`hardware, software and/ or ?rmware, as appropriate. In some
`embodiments (e. g., embodiments Wherein media player 102
`is implemented as a STB or other media receiver), processor
`122, memory 124 and/or input/output 126 may be imple
`mented as a “system on a chip” (SoC) using any suitable
`processing circuitry under control of any appropriate control
`logic. In various embodiments, such control logic may
`execute Within an integrated SoC or other processor to imple
`ment a media receiver, decoder, display processor and/or any
`other features as appropriate. The Broadcom Corporation of
`Irvine, Calif., for example, produces several models of pro
`cessors (e.g., the model BCM 7400 family of processors) that
`are capable of supporting SoC implementations of satellite
`and/or cable receiver systems, although products from any
`number of other suppliers could be equivalently used. In still
`other embodiments, various distinct chips, circuits or com
`ponents may be inter-connected and inter-relate With each
`other to implement the various functions and features
`described herein.
`[0025] To that end, operations of device 102 may be con
`trolled by any sort of general purpose or other operating
`system 128. Operating system 128 typically implements user
`interface features and also alloWs programs (e.g., media
`player application 130) to use the various hardWare and other
`resources of device 102. Examples of operating systems that
`could be used in various embodiments include any of the
`Well-knoWn operating systems conventionally used in per
`sonal computing (e.g., any version of WINDOWS, MacOS/
`OSX, LINUX OS, etc.) or mobile computing (e.g., Black
`berry OS, ANDROID OS, WINDOWS MOBILE,
`SYMBIAN OS, iPHONE OS, etc.). The particular examples
`of operating systems are not intended to be limiting; indeed,
`other embodiments could be based upon other operating sys
`tems, including any sort of proprietary operating system, and
`equivalent embodiments could be based upon any sort of
`programming or other abstraction environment (e.g., JAVA,
`.NET, and/ or the like) in place of or in addition to a conven
`tional operating system 128.
`[0026] Media player application 130 is any program, appli
`cation, applet, broWser plugin, softWare module and/ or other
`logic capable of processing the received media stream 125 to
`create one or more media clips 107A-C. In various embodi
`ments, media player application 130 also contains decoder
`functionality for decoding the received stream 125 for play
`back on display 132 or the like. Media player application 130
`may be implemented in any programming language, and may
`be stored in source or object code format in any storage
`medium, including memory 124 and/or any sort of disk or
`other mass storage available to media player 102. In an exem
`plary implementation, media player application 130 is a soft
`Ware program that is stored in object code form on a disk or
`similar medium until being activated by the user. The pro
`gram 130 is then partially or Wholly duplicated into memory
`124 to facilitate execution of the object code instructions by
`processor 122. Examples of various interfaces that might be
`provided by one implementation of media player application
`130 are described beloW With reference to FIGS. 4-7,
`although any other interfaces could be used in alternate
`embodiments.
`[0027] Display 132 is any sort of television, monitor or
`other display capable of presenting imagery to the vieWer. In
`various embodiments, display 132 is a conventional televi
`sion or computer monitor associated With media player 102,
`including any sort of integrated or external display 132 that
`
`might be associated With a computer, Wireless phone, PDA or
`the like. In other embodiments, display 132 is a conventional
`analog or digital television that may be coupled to a STB or
`other receiver 102, as described above. Display 132 need not
`be physically present at the same location as media player 102
`in all embodiments; to the contrary, content may be provided
`from media player 102 to display 132 via any sort of cabling,
`netWork (e.g., netWork 110) or the like.
`[0028] NetWork 110 is any digital or other communications
`netWork capable of transmitting messages betWeen senders
`and receivers. In various embodiments, netWork 110 may
`encompass one or more Wide area netWorks, local area net
`Works, and/or any combination of Wide and local area net
`Works, including any sort of Wireless or other telephone net
`Works. NetWork 110 can include any number of public or
`private data connections, links or netWorks supporting any
`number of communications protocols. NetWork 110 may
`include the Internet, for example, or any other netWork based
`upon TCP/IP or other conventional protocols. In many
`embodiments, netWork 110 may also include one or more
`conventional local area netWork, such as one or more IEEE
`802.3 and/or IEEE 802.11 netWorks. NetWork 110 as shoWn
`in FIG. 1, then, is intended to broadly encompass any digital
`communications netWork(s), systems or architectures for
`transmitting data betWeen the various components of system
`100.
`[0029] As noted above, in some embodiments media player
`102 receives media stream 125 over netWork 110 from one or
`more placeshifting devices 112. In such embodiments, place
`shifting device 112 packetiZes media content received from a
`media source 115 for transmission over communications net
`Work 110. The media source 115 may include any source of
`media content, including any sort of digital or analog record
`ing device (e.g., a digital video recorder); any broadcast,
`cable or satellite television programming source; any “video
`on-demand” or similar source; a player for any sort of digital
`video disk (DVD) or other removable media; a security or
`other video camera; and/or the like. When present, then,
`placeshifting device 112 is any component, hardWare, soft
`Ware logic and/or the like capable of transmitting a packetiZed
`stream of media content over netWork 110. Although FIG. 1
`shoWs only a single placeshifting device 112, in practice
`system 100 may include any number of placeshifting devices
`112 and/or media sources 115, each of Which may be able to
`stream media content to media player 102. Again, placeshift
`ing is not necessary in all embodiments.
`[0030] In embodiments that do provide placeshifting,
`media data may be received from the controlled source 115 in
`any format. Each placeshifting device 112 therefore incorpo
`rates suitable transcoder logic to convert audio/video or other
`media data into a packetiZed format (e.g., MPEG, Quick
`Time, WindoWs Media and/ or the like) that can be transmitted
`over netWork 110 as stream 125. Placeshifting device 112
`may also provide control instructions to one or more media
`sources 115 using any sort of infrared, radio frequency, or
`other signals. Such signals may be provided, for example,
`from an “IR Blaster” or similar feature that emulates infrared
`or other RF instructions provided from a remote control asso
`ciated With the media source 115. Control signals and
`response could be equivalently transferred over a home net
`Work or other data connection, or alternatively via USB and/
`or any other sort of hardWired cable connection. US. Patent
`Publication No. 2006/0095471 describes one example of a
`placeshifting encoder, although the concepts described herein
`
`Page 10 of 15
`
`

`

`US 2009/0157697 A1
`
`Jun. 18, 2009
`
`could be used in conjunction With products and services avail
`able from any source, including those available from Sling
`Media of Foster City, Calif. and others.
`[0031] As noted above, it is generally desirable to alloW
`vieWers to create clips from media stream 125 that can be
`shared With other vieWers, provided that the rights of the
`content oWner can be protected. In various embodiments,
`media player 102 communicates With a data center system
`103 that provides clipping rules associated With the particular
`program or netWork contained Within media stream 125 to
`alloW such clipping to occur. Data center system 103 as
`shoWn in FIG. 1 includes a database 105, a clip rules server
`(“CRS”) 104, and a media distribution server 106 as appro
`priate. Servers 104 and 106 may implemented using any sort
`of conventional netWork server hardWare. Various embodi
`ments of system 103 may also include redundant servers for
`CRS server 104 and/or media distribution server 106, as Well
`as appropriate backup, load balancing, security and other
`features conventionally found in a typical Web service sys
`tem.
`[0032] Database 105 includes any sort of data collection or
`repository that associates clipping rules With particular pro
`grams, channels and/ or netWorks, as Well as any sort of data
`base engine or the like that alloWs access to the data. In
`various embodiments, database 105 is implemented With any
`sort of conventional relational, hierarchical, object-oriented
`or other database structure that may be organiZed in any
`manner. Database 105 typically includes any number of
`entries corresponding to particular programs and/or netWorks
`as appropriate. Rules associated With any particular program
`or netWorks may include rules related to clip sharing, clip
`distribution, clip display, and/or the like. Clip sharing rules
`may include, for example, rules setting forth Whether clipping
`is alloWed or not alloWed, a maximum clip length, a portion of
`a program Wherein clipping is blocked, and/ or other rules as
`desired. Clip distribution rules may include limits on Whether
`the clip may be shared or not, as Well as any limits on the
`parties that may receive the clip (e.g., everyone, registered
`members, friends of the clip maker, etc.). Clip display rules
`may include temporal or other restrictions on the availability
`of the clip (e.g., blocking clips for a particular program until
`a certain time). Such features may be bene?cial, for example,
`in preventing clips of a program initially broadcast in a more
`easterly time Zone (e.g., EST) from being vieWed until the
`same program has been broadcast in a more Westerly time
`Zone (e.g., PST or Hawaii-Aleutian Time). Time limits could
`also be imposed to prevent clipping from an original broad
`cast, but to alloW clipping from DVR recordings or the like
`after an appropriate period of time has elapsed after the origi
`nal broadcast. Other rules may restrict the number of users
`Who have access to a particular clip, the quality of clips that
`can be created (e. g., any limits on resolution, bit or frame rate,
`or any other parameter), limits on further copying, displaying,
`editing or the like, and/or any other limitations as desired.
`Rules may be formulated With regard to any aspect of clip
`creation, display, processing, distribution and/or the like.
`[0033] As noted above, rules may be associated With par
`ticular programs, netWorks, channels and/or other features as
`desired. In various embodiments, rules canbe associated With
`particular programs to alloW clipping according to certain
`constraints for the particular program. Clipping may be
`blocked entirely for some programs, for example, While clip
`ping may be alloWed, or alloWed With constraints, for others.
`Clipping rules may also be described for entire channels or
`netWorks, if desired. In such embodiments, a set of clipping
`constraints can be de?ned for all of the programs appearing
`on that channel or netWork. Further, rules may be de?ned that
`
`incorporate both program name and a channel or netWork, if
`desired. Such rules may alloW block clipping of neW episodes
`of a program, for example, While alloWing clipping of older
`episodes that may be running in syndication on another chan
`nel or netWork. Rules may be created to facilitate any sort of
`licensing or other business arrangement With the content
`oWner in any convenient manner.
`[0034] CRS server 104 is any system, component or logic
`capable of receiving queries from one or more media players
`102 and of returning one or more rules from database 105 in
`response. In various embodiments, CRS server 104 receives
`information about the media stream 125 currently being
`received by a particular media player 102 and obtains the
`particular rules from database 105 that are associated With the
`particular program or netWork. These rules can then be pro
`vided back to media player 102 to alloW or disalloW clipping
`according to the de?ned rules for that particular program,
`netWork and/or channel.
`[0035] Media distribution server 106 is any system, com
`ponent or logic capable of receiving media clips 107A-C from
`one or more media players 102 and of providing access to the
`various clips for other users of system 100. In various
`embodiments, media distribution service is implemented
`using conventional netWork server hardWare (including any
`desired redundancy, load balancing, backup and the like) for
`providing access to ?les via netWork 110. Media distribution
`server 106 is further con?gured, hoWever, to implement vari
`ous rules regarding the distribution and/or display of particu
`lar clips. These rules may be received directly from database
`105 in some embodiments. In other embodiments, the par
`ticular rules implemented by the media distribution server
`106 are received as metadata contained Within the clips
`107A-C themselves.
`[0036] Distribution and display of media clips 107A-C may
`take place in any manner. Clips 107A-C may be provided in a
`streaming format, for example, or may be provided in a ?le
`based format that Would alloW users to doWnload and save
`local copies of the clip 107A-C. In various embodiments, the
`type of doWnloading or presentation may be restricted or
`otherWise determined using rules obtained from server 105.
`[0037] Clips 107A-C uploaded to server 106 may be
`accessed in any manner. In various embod

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