`US008464304B2
`
`c12) United States Patent
`Harwell et al.
`
`(IO) Patent No.:
`(45) Date of Patent:
`
`US 8,464,304 B2
`Jun. 11, 2013
`
`(54) CONTENT CREATION AND DISTRIBUTION
`SYSTEM
`
`(75)
`
`Inventors: Mark A. Harwell, Plano, TX (US);
`Christopher W. Wyatt, Dallas, TX
`(US); Ryland M. Reed, North Richland
`Hills, TX (US)
`
`(73) Assignee: Youtoo Technologies, LLC, Las
`Colinas, TX (US)
`
`( *) Notice:
`
`Subject to any disclaimer, the term ofthis
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 0 days.
`
`(21) Appl. No.: 13/185,471
`
`(22) Filed:
`
`Jul. 18, 2011
`
`(65)
`
`Prior Publication Data
`
`US 2012/0192239 Al
`
`Jul. 26, 2012
`
`Related U.S. Application Data
`
`(63)
`
`Continuation-in-part of application No. 13/013,775,
`filed on Jan. 25, 2011.
`
`(51)
`
`(52)
`
`(58)
`
`(56)
`
`(2006.01)
`(2006.01)
`(2006.01)
`(2011.01)
`
`Int. Cl.
`G06F 3100
`G06F 13100
`H04N5/445
`H04N7/173
`U.S. Cl.
`USPC .............. 725/115; 725/37; 725/105; 725/114
`Field of Classification Search
`USPC ............................................................ 725/37
`See application file for complete search history.
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`5,488,433 A
`1/1996 Washino et al.
`5,982,425 A * 1111999 Allen et al ................. 348/231.9
`
`6,584,450 Bl
`6,697,103 Bl
`6,757,482 Bl
`6,774,926 Bl
`6,918,131 Bl
`7,562,300 Bl
`7,649,937 B2
`7,769,819 B2
`7,904,490 B2
`
`6/2003 Hastings et al.
`212004 Fernandez et al.
`6/2004 Ochiai et al.
`8/2004 Ellis et al.
`7/2005 Rautila et al.
`712009 Tobias et al.
`1/2010 Rabenold et al.
`8/2010 Lerman et al.
`3/2011 Ogikubo
`(Continued)
`
`OTHER PUBLICATIONS
`
`Notification of Transmittal of the International Search Report and the
`Written Opinion of the International Searching Authority, or Decla(cid:173)
`ration ( 1 page); International Search Report (2 pages); and Written
`Opinion of the International Searching Authority (8 pages), mailed
`Apr. 9, 2012, for related international application PCT/US2012/
`022355.
`
`(Continued)
`
`Justin Shepard
`Primary Examiner -
`(74) Attorney, Agent, or Firm - Fish & Richardson P.C.
`
`(57)
`
`ABSTRACT
`
`Methods, systems, and apparatus, including computer pro(cid:173)
`grams encoded on a computer storage medium, for receiving
`and distributing user-generated video content. In one aspect,
`a method includes receiving video data from a client comput(cid:173)
`ing device, where the video data is captured using a camera
`connected to the client computing device in accordance with
`instructions executed on the client computing device to pro(cid:173)
`vide the video data in accordance with predetermined con(cid:173)
`straints. The video data is automatically transcoded into at
`least one different format based on user credentials associated
`with a user of the client computing device and/or attributes
`associated with the video data. At least one format of the
`transcoded video data defines a video file in a format appro(cid:173)
`priate for inclusion in a linear television programming trans(cid:173)
`mission. The transcoded video data is uploaded to a server for
`distribution.
`
`30 Claims, 22 Drawing Sheets
`
`300,
`
`302 304
`
`"""'F.E"'~,............,-..... If you would prefer to upload a video:
`:::;;o;;;;::;:;;:....,~""'"i:v Click here to open Quicklime
`
`v II Upload your video!
`"""""""--... >:::::::--""' ~
`306
`322
`Settings
`Duration
`log
`
`Bio
`
`v
`
`000
`! 318
`
`308
`
`Saturation
`Sharpness O
`
`314
`
`Page 1 of 40
`
`
`
`US 8,464,304 B2
`Page 2
`
`U.S. PATENT DOCUMENTS
`8,051,447 B2
`1112011 Stalling et al.
`8,189,945 B2 *
`............. 382/264
`512012 Stoj ancic et al.
`912012 O'Donnell et al.
`8,266,667 B2
`8,311,382 Bl
`1112012 Harwell et al.
`8,359,616 B2
`112013 Rosenberg et al.
`200110004743 Al
`6/2001 Krueger et al.
`2002/0056119 Al
`512002 Moynihan
`200210104099 Al
`8/2002 Novak
`2002/0112005 Al
`8/2002 Narnias
`2002/0120930 Al
`8/2002 Yona
`2004/0008249 Al
`112004 Nelson et al.
`2004/0078825 Al
`412004 Murphy
`200410117786 Al
`6/2004 Kellerman et al.
`2006/0074752 Al
`412006 Newmark
`2006/0271977 Al
`1112006 Lerman et al.
`2006/0294538 Al
`12/2006 Li et al.
`2007/0133034 Al
`6/2007 Jindal! et al.
`200710162487 Al
`7/2007 Frailey
`2007 /0203911 Al
`8/2007 Chiu
`2007 /0300271 Al
`12/2007 Allen et al.
`2008/0143875 Al
`6/2008 Scott et al.
`2008/0243692 Al * 10/2008 T rimper et al.
`10/2008 Jacobson et al.
`2008/0263589 Al
`200910012961 Al
`112009 Bramson et al.
`200910012965 Al*
`112009 Franken .......................... 707/10
`2009/0037605 Al
`212009 Li
`2009/0064250 Al
`3/2009 Nakata
`2009/0070675 Al
`3/2009 Li
`2009/0199234 Al
`8/2009 Mukerji et al.
`2010/0066804 Al
`3/2010 Shoemake et al.
`2010/0081116 Al*
`4/2010 Barasch et al.
`............... 434/252
`2010/0125795 Al
`5/2010 Yu et al.
`2010/0205562 Al
`8/2010 De Heer
`
`................. 705/51
`
`2010/0241623 Al
`2010/0274696 Al
`2010/0274847 Al *
`2010/0293580 Al
`2010/0306815 Al
`201110030031 Al
`201110037864 Al
`201110113454 Al
`201110188836 Al
`201110191163 Al
`2012/0041759 Al*
`2012/0192225 Al
`2012/0192239 Al
`2012/0297423 Al
`2012/0304230 Al
`2012/0304237 Al
`
`912010 Acker et al.
`10/2010 Krietzman et al.
`10/2010 Anderson et al. ............. 709/203
`1112010 Latchman
`12/2010 Emerson et al.
`212011 Lussier et al.
`2/2011 Cao
`5/2011 Newell et al.
`8/2011 Popkiewicz et al.
`8/2011 Allaire et al.
`................. 704/201
`212012 Barker et al.
`7/2012 Harwell et al.
`7/2012 Harwell et al.
`1112012 Kanojia et al.
`1112012 Harwell et al.
`1112012 Harwell et al.
`
`OTHER PUBLICATIONS
`
`International Search Report and Written Opinion of the International
`Searching Authority issued in international application No. PCT/
`US2012/022246, mailed Mar. 21, 2012, 12 pages.
`Non-Final Office Action mailed Nov. 14, 2012 in U.S. Appl. No .
`13/571,476 (20 pages).
`Amendment filed Feb. 14, 2013 in U.S. Appl. No. 13/571,476 (14
`pages) .
`Final Office Action mailed Mar. 12, 2013 in U.S. Appl. No.
`13/571,476 (23 pages).
`Interview Summary mailed Apr. 10, 2013 in U.S. Appl. No.
`13/571,476 (3 pages).
`Request for Continued Examination and Amendment filed Apr. 15,
`2013 in U.S. Appl. No. 13/571,476 (22 pages) .
`* cited by examiner
`
`Page 2 of 40
`
`
`
`11211- -
`
`-
`
`-
`
`-
`
`-
`
`-
`
`-
`
`-
`
`-
`
`-
`
`CONTENT CREATION
`1101 I I
`SUB-SYSTEM
`
`I
`I
`I
`I I ~
`
`1201
`
`COMPUTING
`DEVICE
`
`USER
`INTERFACE
`
`122
`
`CLIENT
`APPLICATION
`
`MOBILE "APP"
`
`1241 ~II WEBSITE
`I
`I I
`LJ
`128/ I I
`PROCESSOR I
`1261 I I
`I I
`1321 I I
`
`102
`
`I MEDIA OUTLETS Ir
`
`I TELEVISION
`I I BROADCASTS
`
`I
`
`. rl04
`
`'
`
`116
`
`INTERNET
`BROADCASTS
`
`INTERNET
`VIDEO BLOGS
`
`COMPUTING
`DEVICE
`
`USER
`INTERFACE
`
`106
`
`108
`
`136
`
`r-142
`
`~
`00
`•
`~
`~
`~
`~
`
`= ~
`
`~
`
`= =
`.
`....
`....
`....
`
`~
`
`N
`0
`
`(.H
`
`1J1
`
`('D
`('D
`
`=-
`.....
`....
`.....
`0
`N
`N
`
`I r-140
`I PROCESSOR I
`
`138
`
`MEMORY
`
`d
`rJl
`00
`~
`0--,
`
`~ w = ~ = N
`
`MEMORY
`
`VIDEO
`CAMERA
`
`11
`
`CONTENT
`DISTRIBUTION SUB-
`SYSTEM
`
`ENCODERS
`
`STORAGE
`
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`
`REVIEW AND
`AUTHORIZATION
`INTERFACE
`I
`100Si
`L __________ I
`
`FIG. 1
`
`Page 3 of 40
`
`
`
`200~
`
`Television Distribution System 22!l
`I Program Server
`I Traffic Server
`I Broadcast Server
`
`m I
`m I
`22§. I
`
`D ~240
`,#' ~
`
`Television 228
`Carrier
`
`238
`
`.5230 ~./
`\i ~I.?"' f"C;tent Creation & Distribution System
`
`202
`
`24410
`
`~
`
`242
`
`I
`Web Hosting Server
`I Flash Server
`
`~I
`
`~1
`
`llQI
`
`Web Content Server
`
`I Web Auction Server ml---
`
`I Transcoding Server
`
`I Administrator Server
`
`Automated Review
`
`FIG. 2
`
`~
`00
`•
`~
`~
`~
`
`~ = ~
`
`2'
`:= ....
`.... ~
`0 ....
`
`N
`
`(.H
`
`('D
`('D
`
`1J1 =(cid:173)
`.....
`N
`0 .....
`N
`N
`
`d
`rJl
`00
`~
`0--,
`
`~ w = ~ = N
`
`Page 4 of 40
`
`
`
`300,
`
`~
`
`\ I II
`4
`GI GI [E]
`/
`
`318
`
`If you would prefer to upload a video:
`Click here to open Quicktime
`
`Upload your video!
`~ 322
`
`308
`
`302 304
`
`Controls
`ITTB~uiililt-i~n i'Ci'.Sig~ht~=Lv
`.@
`/
`I Built-in Microphone
`v I
`vi]
`Q>
`II DSL
`Settings
`I I Duration
`
`~ 306
`v wiog
`
`~ Blog
`Video Type 0 SD © HD
`Filters
`'-312
`Brightness g 50 1 00
`Contrast £ 50
`100
`Saturation ~O
`
`Sharpness 6 / 50
`
`100
`
`314
`
`FIG. 3
`
`~
`00
`•
`~
`~
`~
`
`~ = ~
`
`2'
`:= ....
`.... ~
`0 ....
`
`N
`
`(.H
`
`1J1 =(cid:173)
`.....
`
`('D
`('D
`
`(.H
`
`0 .....
`N
`N
`
`d
`rJl
`00
`~
`0--,
`
`~ w = ~ = N
`
`Page 5 of 40
`
`
`
`U.S. Patent
`
`Jun. 11, 2013
`
`Sheet 4of22
`
`US 8,464,304 B2
`
`302,
`
`Controls
`
`[Built-in iSight
`Built-in iSight
`
`Disable Web Cam
`
`304,
`
`[Built-in Microphone
`Built-in Microphone
`
`Built-in Input
`gs Unknown USB Audio Device
`on Disable Microphone
`
`306~
`
`[LAN
`DSL
`Dialup
`
`Settings
`
`Duration
`
`LAN
`
`'V l
`
`'VI
`
`'V l
`
`FIG. 4
`
`FIG. 5
`
`FIG. 6
`
`Page 6 of 40
`
`
`
`U.S. Patent
`
`Jun. 11, 2013
`
`Sheet 5of22
`
`US 8,464,304 B2
`
`308,
`
`Settings
`Duration
`
`Video Type
`Filters
`
`(Blog
`Blog
`15 Sec
`30 Sec
`0
`I
`
`v] Blog
`
`50
`I
`
`100
`I
`
`310,
`
`Settings
`
`Duration
`Timer
`
`([ 15 Sec
`00:15
`
`v J) Fame Spot
`
`310,
`
`Settings
`
`Duration
`Timer
`
`ij 30 Sec
`00:30
`
`v J) Peoplemmercial
`
`310,
`
`Settings
`
`Duration
`Timer
`
`([ 15 Sec
`00:02
`
`v ]) Fame Spot
`
`FIG. 7
`
`FIG. 8
`
`FIG. 9
`
`FIG. 10
`
`Page 7 of 40
`
`
`
`U.S. Patent
`
`Jun. 11, 2013
`
`Sheet 6of22
`
`US 8,464,304 B2
`
`312,
`
`II Video Type
`
`@SD
`
`OHO
`
`Alert
`Do you have an HD Camera and high speed
`Internet connection?
`ij OK
`
`ij Cancel~
`
`~
`
`316,
`
`314,
`
`Filters
`
`Brightness
`
`Contrast
`
`Saturation
`
`Sharpness
`
`0
`I
`6
`0
`I
`6
`0
`I
`6
`0
`I
`6
`
`50
`I
`
`50
`I
`
`50
`I
`
`50
`I
`
`100
`I
`
`100
`I
`
`100
`I
`
`100
`I
`
`II
`FIG.11
`
`FIG.12
`
`FIG.13
`
`Page 8 of 40
`
`
`
`U.S. Patent
`
`Jun. 11, 2013
`
`Sheet 7 of 22
`
`US 8,464,304 B2
`
`320,
`
`FIG. 14
`
`FIG. 15
`
`Page 9 of 40
`
`
`
`U.S. Patent
`
`Jun. 11, 2013
`
`Sheet 8of22
`
`US 8,464,304 B2
`
`Start
`
`USER REGISTRATION
`
`LAUNCH RECORDING
`& UPLOADING USER
`INTERFACE
`
`USER SELECTIONS
`
`USER STARTS
`RECORDING
`
`400
`
`402
`
`404
`
`406
`
`408
`
`RECORD VIDEO
`TO SERVER IN FLV i-----(cid:173)
`FORMAT
`
`410
`
`412
`
`TRANSCODE
`
`AUTOMATED SCREENING
`
`MANUAL REVIEW
`
`APPROVAL
`
`SELECTION
`
`TIME SLOT
`
`STOP
`
`414
`
`416
`
`418
`
`420
`
`FIG. 16
`
`Page 10 of 40
`
`
`
`0 Select All
`Categories
`Go lo page: 1 2 3 4 5 6 7 8 9 10 11 12 13
`
`Test
`
`2011-02-03
`
`Collection ALLI Picks
`
`Upload Date
`
`~
`00
`•
`~
`~
`~
`
`~ = ~
`
`Test345
`
`2011-02-02
`I
`
`=
`
`-
`
`O(A)(Q)~
`
`2'
`:= ....
`.... ~
`0 ....
`
`N
`
`(.H
`
`('D
`('D
`
`1J1 =(cid:173)
`.....
`"° 0 .....
`
`N
`N
`
`.. ri==ilW ..
`
`1 lW
`
`O(A)(Q)~ O(A)(Q)~ O(A)(Q)~
`2011-02-02 I herewith Scarlett 2011-02-02
`
`1Test333
`
`~Te:t
`
`D0CQJH D0CQJH D0CQJH
`
`o(A)(Q)U
`
`FIG. 17A
`
`d
`rJl
`00
`~
`0--,
`
`~ w = ~ = N
`
`Page 11 of 40
`
`
`
`Video Blog Admin
`' •
`
`ByiooOOay 2011-H
`
`o l6J [Q) H
`
`Toot
`
`2011-H
`CJ
`
`o@[Q)H
`
`Ddd
`
`2011~29
`
`@ I -tr I XYZ Get 10% off your Purcnase!
`I ~e;~ ~
`TV Weo Pnone Stream Virtual Gooas Groups Vioeos Me 14866 Creoits
`
`~
`00
`•
`~
`~
`~
`
`~ = ~
`
`~ If
`
`1ot1mm1 111
`
`o~ul
`
`2011~29 I 111
`
`~(~Ill
`o@[Q)H
`
`toot
`
`2011~29 I
`
`I II
`
`(6)
`
`(QJ
`
`lllllllllllllllllllllll,llllllllllllllll'
`
`450__,;'
`
`452
`
`452
`
`FIG. 178
`
`~ = = ....
`.... ~
`0 ....
`
`N
`
`(.H
`
`('D
`
`1J1 =-('D
`.....
`....
`0
`0 .....
`N
`N
`
`d
`rJl
`00
`~
`0--,
`
`~ w = ~ = N
`
`Page 12 of 40
`
`
`
`@ I* I XYZ Get rn% off your Purcnase!
`
`I ~e~u~ ~
`TV Weo Pnone Stream Virtual Gooas Groups Viaeos Me 114866 Creaits
`
`Production Admin
`11ioo
`V~k BB
`
`111
`
`Bytwmy 2011-0&-03
`
`~~::======='==='~
`
`1d7 mm
`
`0 @ [Q) u I II I ( ""-. ,,M; ITT""tr\\
`
`"
`
`' " ' 11\Ml\rli'1 __ ••• nnl I 111 0 @ [QJ 0
`
`1111
`
`WorK witn tnis viaeo
`Sena tnis viaeo to
`
`2011-04-29
`corneas! for oroaaeast GJ I ~inisn ~ ~
`~
`
`Tooy
`
`Toot
`
`2011-0&-031 II
`D
`o@[Q)U I
`
`111
`
`I
`
`I
`
`corneas! for oroaaeast
`eaiting for cleanup
`I moaeration for review
`
`I
`
`ID@[Q)U
`
`I
`
`I toot
`
`2011-04-291 111
`
`Odd
`
`2011-04-29 I
`
`FIG. 17C
`
`~
`00
`•
`~
`~
`~
`
`~ = ~
`
`2'
`:=
`.....
`.....
`N
`0 .....
`
`(.H
`
`~
`
`('D
`
`1J1 =-('D
`.....
`.....
`.....
`0 .....
`N
`N
`
`d
`rJl
`00
`~
`0--,
`
`~ w = ~ = N
`
`Page 13 of 40
`
`
`
`U.S. Patent
`
`Jun. 11, 2013
`
`Sheet 12 of 22
`
`US 8,464,304 B2
`
`Start
`
`USER INSTALLS "APP"
`
`500
`
`OPEN APP AND LAUNCH MOBILE
`RECORDING USER INTERFACE
`
`502
`
`USER SELECTIONS
`
`USER RECORDS VIDEO
`
`USER PLAYBACK, RETAKE
`
`504
`
`506
`
`508
`
`512
`
`NAME VIDEO
`
`SELECT TO USE VIDEO
`r __________ ~516
`
`510
`
`TRANSMIT VIDEO TO
`WEB CONTENT
`SERVER
`
`I ENCODE VIDEO ON WEB I
`.......--.... CONTENT SERVER IN
`I
`MV4 FORMAT
`L __________ J
`
`514
`
`518
`
`SUCCESSFUL UPLOAD NOTIFICATION
`
`AUTOMATED SCREENING
`
`MAN UAL REVIEW
`
`APPROVAL
`
`SELECTION
`
`TIME SLOT
`
`520
`
`522
`
`524
`
`526
`
`528
`
`STOP
`
`FIG. 18
`
`Page 14 of 40
`
`
`
`c
`
`)
`
`c
`
`)
`
`.ill
`
`9
`
`2:47 PM
`
`!!!:)
`
`.ill
`
`9
`
`2:47 PM
`
`!!!:)
`
`~ caplured~d€il.MOV
`Size: 280.4 KB
`User ID: 308
`
`([
`
`([
`
`([
`
`Share Video
`
`Choose from Library
`
`Record new Video
`
`)]
`
`)]
`
`ll
`
`<1¥ ~ m I ~ ~1
`***** **
`Video Caplure
`*****
`***
`@
`
`JJ
`
`FIG.19
`
`~ captured~deo.MOV
`Size: 280.4 KB
`User ID: 308
`
`([ Cancel JI
`
`Timer Seleclion
`
`([ Agree
`
`JI
`
`15Seconds·~12.49
`
`30 Seconds·~ 24.99
`
`@
`
`FIG. 20
`
`JJ
`
`ll
`
`~
`00
`•
`~
`~
`~
`
`~ = ~
`
`2'
`:= ....
`.... ~
`0 ....
`
`N
`
`(.H
`
`('D
`('D
`
`1J1 =(cid:173)
`.....
`....
`0 .....
`N
`N
`
`(.H
`
`d
`rJl
`00
`~
`0--,
`
`~ w = ~ = N
`
`Page 15 of 40
`
`
`
`U.S. Patent
`
`Jun. 11, 2013
`
`Sheet 14 of 22
`
`US 8,464,304 B2
`
`~
`~@
`(.!) -LL
`
`C'\I
`C'\I
`
`~
`
`@
`
`"""" C'\I
`(.!)
`LL
`
`llCancelll
`
`( o )
`
`Page 16 of 40
`
`
`
`c
`
`)
`
`c
`
`)
`
`l!D
`
`))
`ll
`ll
`
`1111
`
`9
`
`2:48 PM
`
`l:i:I ca~ured~doo MOV
`
`Size: 585.9 KB
`User ID: 308
`
`[(
`
`[(
`
`[(
`
`Share Video File
`
`Upload lo ComSlarMedia
`
`Send Out by e-mail
`
`Cancel
`
`@
`
`FIG. 23
`
`2:49 PM
`Share Video
`
`9
`.ill
`[[§[]]
`
`l:i:I Size 585.9 KB
`
`User ID:
`Blog Title
`
`308
`I~[ IP~dem~o ~~® ...... ~ ]
`
`Blog Tex!
`( oplional)
`
`[
`
`[
`
`Done
`
`l!D
`
`]
`
`[Q] ~ m rn m m rn m [Q] [f]
`rnmrnmm]~moom
`mm~~m[fil~
`[5filJ [
`] ~
`space
`
`JJ
`
`ll
`
`@
`
`FIG. 24
`
`JJ
`
`~
`00
`•
`~
`~
`~
`
`~ = ~
`
`2'
`:= ....
`.... ~
`0 ....
`
`N
`
`(.H
`
`('D
`('D
`
`1J1 =(cid:173)
`.....
`....
`Ul
`0 .....
`N
`N
`
`d
`rJl
`00
`~
`0--,
`
`~ w = ~ = N
`
`Page 17 of 40
`
`
`
`(
`
`)
`
`(
`
`)
`
`~
`
`.ill
`
`-:;:- C· 2:49 PM
`lc:Brul
`Share Video
`~ ca~ured~deoMOV
`l
`Size: 585.9 KB
`:··.
`...
`
`User ID:
`Blog Tille
`
`Blog Text
`(optional)
`
`308
`
`[IP demo
`
`[
`
`]
`]
`
`~
`I ~ I>
`Video Capture
`
`[
`Submit
`<1W ~ lffi
`***** **
`*****
`***
`@
`
`JJ
`
`~
`
`.ill
`
`-:;:- C· 2:49 PM
`lc:Brul
`Share Video
`~ capturedvideo.MOV
`Size: 585.9 KB
`
`Your video is successfully uploaded
`
`[
`
`OK
`
`ll
`
`[
`~
`Submit
`<1W ~ ~ I ~ [>I
`Video Capture
`***** **
`*****
`***
`@
`
`JJ
`
`ll
`
`FIG. 25
`
`FIG. 26
`
`~
`00
`•
`~
`~
`~
`
`~ = ~
`
`2'
`:= ....
`.... ~
`0 ....
`
`N
`
`(.H
`
`('D
`('D
`
`1J1 =(cid:173)
`.....
`....
`O'I
`0 .....
`N
`N
`
`d
`rJl
`00
`~
`0--,
`
`~ w = ~ = N
`
`Page 18 of 40
`
`
`
`U.S. Patent
`
`Jun. 11, 2013
`
`Sheet 17 of 22
`
`US 8,464,304 B2
`
`600
`
`602
`
`604
`
`606
`
`608
`
`610
`
`612
`
`614
`
`616
`
`Start
`
`USER REGISTRATION
`
`LAUNCH RECORD
`AND UPLOAD USER
`INTERFACE
`
`USER SELECTS
`VIDEO TO UPLOAD
`
`UPLOAD AND
`TRANSCODE USER
`SELECTED FILE
`
`AUTOMATED
`SCREENING
`
`MANUAL REVIEW
`
`APPROVAL
`
`SELECTION
`
`TIME SLOT
`
`STOP
`
`FIG. 27
`
`Page 19 of 40
`
`
`
`U.S. Patent
`
`Jun. 11, 2013
`
`Sheet 18 of 22
`
`US 8,464,304 B2
`
`) ® 1~&
`Previous
`I Dale Modified
`2/1111
`4/12110
`11:53AM
`
`tli 352 Credits
`
`Me
`
`JI+ o o o
`Selec! file(s) to upload by youlu.americarnifetv.com
`@:G ( g~ I § I 1111} ( D Desklo~
`I: J Co.
`v DEVICES
`Name
`I> D Active
`.6l. John Smith
`o Go ToMee!inq v4.5
`D Macintosh HD
`D IP Demo
`n mn780
`t>.
`
`FIG. 28
`
`1111
`
`' 7
`
`capturedvideo.MOV
`Size: 290 .4 KB
`User ID: 308
`
`Choose from Libra~
`
`Record new Video
`
`l:'.:M
`t>
`Video Ca lure
`
`***** **
`
`*****
`
`***
`
`<lw ~
`@
`
`FIG. 30
`
`Page 20 of 40
`
`
`
`U.S. Patent
`
`Jun. 11, 2013
`
`Sheet 19 of 22
`
`US 8,464,304 B2
`
`Start
`
`USER INSTALLS "APP"
`
`700
`
`OPEN APP AND LAUNCH MRUI
`
`USER SELECTS VIDEO TO IMPORT
`
`SELECT TO USE VIDEO
`
`706
`
`COMPRESS VIDEO AND TRANSMIT TO
`WEB CONTENT SERVER
`
`702
`
`704
`
`708
`
`CONFIRM UPLOAD
`
`NAME VIDEO
`
`710
`
`712
`
`CONVERT COMPRESSED VIDEO TO
`MV4 ON WEB CONTENT SERVER
`
`714
`
`716
`
`718
`
`720
`
`722
`
`724
`
`AUTOMATED SCREENING
`
`MANUAL REVIEW
`
`APPROVAL
`
`SELECTION
`
`TIME SLOT
`
`STOP
`
`FIG. 29
`
`Page 21 of 40
`
`
`
`U.S. Patent
`U.S. Patent
`
`Jun. 11,2013
`Jun. 11, 2013
`
`Sheet 20 of 22
`Sheet 20 of 22
`
`US 8,464,304 B2
`US 8,464,304 B2
`
`M
`
`~
`
`~
`@ N
`FIG.32
`(!) -LL
`~
`
`FIG.31
`
`Page 22 of 40
`
`Page 22 of 40
`
`
`
`(
`
`)
`
`(
`
`)
`
`~
`00
`•
`~
`~
`~
`
`~ = ~
`
`2'
`:=
`......
`......
`N
`0 ......
`
`(.H
`
`~
`
`12:08 PM
`
`ID
`
`trim.z2d44y.MOV
`Size: 8701.7 KB
`User ID: 308
`
`.ii..
`
`9
`
`12:07 PM
`~
`~ ~
`
`ID
`
`.11 ..
`
`9
`
`Compressing Video ...
`
`~ Cancel
`
`~
`
`[>
`
`ij Choose ~
`
`@
`
`FIG. 33
`
`([
`
`([
`
`([
`
`JJ
`
`])
`
`])
`
`Share Video File
`
`Upload to ComStarMedia
`
`Send Out by e-mail
`
`Cancel
`
`@
`
`FIG. 34
`
`('D
`('D
`
`1J1 =(cid:173)
`......
`N ......
`0 .....
`N
`N
`
`d
`rJl
`00
`~
`0--,
`
`~ w = ~ = N
`
`Page 23 of 40
`
`
`
`c
`
`)
`
`c
`
`)
`
`1111
`[I Back
`
`9
`II
`
`12:08 PM
`Share Video
`
`!!!:)
`
`1111
`[I Back
`
`9
`II
`
`12:10 PM
`Share Video
`
`!!!:)
`
`~
`00
`•
`~
`~
`~
`
`~ = ~
`
`Size: 8701.7 KB
`
`User ID:
`Blog Title
`
`308
`[=co=mSla=r de=mo=@=-~ ]
`
`[
`
`Blog T exl
`rrrlA:ll
`~
`(oplional)
`~~mrnmrn~m@0
`rnrnrnm[mrnmoom
`m mm~mmoo~ ~
`[[]filJ [
`@
`
`space
`
`J] r===
`
`lrim.z2d44y.MOV
`Size: 8701.7 KB
`
`Your video is successfully uploaded
`
`((
`
`OK
`
`]
`
`Submit
`]
`[
`<lw ~ m ~ [>
`Video Caoture
`*****
`***
`***** **
`@
`
`FIG. 35
`
`FIG. 36
`
`2'
`:= ....
`.... ~
`0 ....
`
`N
`
`(.H
`
`('D
`('D
`
`1J1 =(cid:173)
`.....
`N
`N
`0 .....
`N
`N
`
`d
`rJl
`00
`~
`0--,
`
`~ w = ~ = N
`
`Page 24 of 40
`
`
`
`US 8,464,304 B2
`
`1
`CONTENT CREATION AND DISTRIBUTION
`SYSTEM
`
`CROSS-REFERENCE TO RELATED
`APPLICATION
`
`This application is a continuation-in-part application of,
`and claims priority to, U.S. patent application Ser. No.
`13/013,775, entitled "User-Generated Social Television Con(cid:173)
`tent", to inventors Christopher W. Wyatt, Mark Harwell, and
`Ryland Reed, which was filed on Jan. 25, 2011. The disclo(cid:173)
`sure of the foregoing application is incorporated herein by
`reference in its entirety.
`
`BACKGROUND
`
`It has become relatively easy for individuals and groups of
`individuals to take digital photographs and to record video,
`and to distribute this content to others over the Internet or
`other data networks. Such content is referred to as being "user
`generated" content. Still and video cameras, which are now
`common features on mobile phones, can be used to take
`photographs and to record videos that are immediately avail(cid:173)
`able for sharing with others through a multi-media messaging
`service or email, video file sharing sites, social network and
`similar services on the Internet that publish (to selected indi(cid:173)
`viduals or groups, or to everyone) or otherwise make avail(cid:173)
`able the photographs and video over the Internet. Some dedi(cid:173)
`cated cameras and storage cards now have wireless or
`network connectivity and video can be uploaded to remote
`servers for sharing. Individuals or "consumers" distribute
`their photos and videos by uploading them to web-based
`services that publish them for friends, family, social or busi(cid:173)
`ness contacts or anyone with access to the Internet to view.
`When user-generated content is uploaded or shared for a
`specific purpose, such as for example, in response to a widely
`disseminated request for a certain type of content, it may be
`referred to as crowd-sourced content.
`Most consumer equipment capable of capturing photos or
`video is now able to do so in high definition. Inexpensive
`computer application programs allow individuals to edit pho(cid:173)
`tographs, videos and other graphics into a single work with
`nearly professional results, and to render the resulting work or
`"content" in standard formats for playback on a wide range of
`devices. Services for sharing user-generated video, photo(cid:173)
`graphs, and music abound on the Internet. For example, a
`number of video sharing sites allow people to upload, encode
`and share videos on the web.
`On the other hand, most people still view professionally
`produced television programs ("programs") and motion pic(cid:173)
`tures ("movies") using traditional television services. Pro(cid:173)
`grams are typically distributed to traditional television ser(cid:173)
`vice providers by so-called "television networks", who
`possess the legal rights necessary to distribute the programs,
`and who are sometimes also involved in producing the pro- 55
`gramming. Those who provide transmission services for tele(cid:173)
`vision, and provide television service to viewers, are referred
`to as "carriers" or Multi-Service Operators ("MSO"). Most
`television networks "sell" short periods of time during the
`programming for transmission of advertising, known as 60
`"commercials", "advertisements", "ads" or "ad spots", that
`promote businesses or programming on the network. These
`time slots can also be used for transmission of public service
`announcements. These time slots may also be used for any
`other promotional purposes.
`Television transmission or distribution systems used by
`traditional carriers of television programming include terres-
`
`2
`trial broadcast stations, satellite television, and cable televi(cid:173)
`sion systems, as well as telecom delivery network services
`such as VDSL and FiOS offered over broadcast telecommu(cid:173)
`nication or data networks, whose operators provide television
`services similar to what are offered by cable and satellite
`television service providers. However, standards have been
`formulated, or are in the process of being formulated, for
`using Internet protocols and the public Internet to distribute
`television programming using "live" IP-multicast or IP uni-
`10 cast streams that can be received by anyone with any type of
`broadband data connection to the Internet.
`Though some television programs are available over the
`Internet and traditional carriers on an on-demand basis, tra(cid:173)
`ditional television programming for a television network is
`15 linear, meaning that programs--episode of a television series,
`a news program, or a movie, for example-are scheduled so
`that they are transmitted sequentially, according to a pre(cid:173)
`defined schedule, to carriers for transmission over their sys(cid:173)
`tems for substantially contemporaneous receipt by their sub-
`20 scribers or, in the case of terrestrial broadcast stations, by
`those who receive their broadcast signal. In linear program(cid:173)
`ming, the programs to be transmitted to the audience, and the
`schedule for transmitting of the programs, are usually
`planned in advance of the time of transmission to an audience.
`25 The programming schedule, usually expressed in the form of
`a programming grid, specifies what program and, if appli(cid:173)
`cable, episode is to be transmitted on each day and at any
`given time during the periods in which the network is sched(cid:173)
`uled to transmit. Television programs can include, but are not
`30 limited to, television series, motion pictures, news programs,
`reality television programs, sporting events, and other audio/
`visual works. The programs are often pre-recorded. However,
`programs can be "live". Generally, such programs are profes(cid:173)
`sionally produced. The network either owns or licenses the
`35 legal rights to distribute them.
`Traditional linear programming is commonly divided into
`thirty-minute or hour-long programming segments, though it
`can be divided into shorter or longer segments, depending on
`network preferences. Programs can occupy more than one
`40 segment. Within a typical thirty-minute program segment, for
`example, between twenty-two and twenty-six minutes are
`reserved for transmitting the program. The remaining time is
`divided among 2-5 segments for commercials and/or other
`promotional announcements. Those segments are typically
`45 subdivided into multiple time slots for sale to advertisers. The
`duration of the advertising segments and each of the time slots
`can be chosen to be any desired length. The network trans(cid:173)
`mits, or arranges for transmission of, its signal so that the
`half-hour segments begin at the top and bottom of each hour.
`50 However, networks can, and do sometimes, adjust the start
`and end time of programs. A network may or may not transmit
`more than one signal, or "feed", to account for time zone
`differences or other considerations.
`
`SUMMARY
`
`Implementations of the present disclosure are generally
`directed to a video file content creation and distribution sys(cid:173)
`tem (e.g., for the creation and distribution of user-generated
`and/or crowd-sourced video content). The system can include
`a content creation sub-system that provides users with a video
`file recording and editing system that provides an easy-to-use
`interface, does not require the users to have knowledge of
`video formatting or computer file systems, and automatically
`65 uploads video files or other content to a server. The video file
`recording and editing system can use a web server-based thin
`client application capable of displaying a user interface
`
`Page 25 of 40
`
`
`
`US 8,464,304 B2
`
`3
`through a browser on a user device or a specialized applica(cid:173)
`tion capable of running on a user device (e.g., on a mobile
`device or a tablet computer). In either case, the application
`can interface with user device's native recording capabilities
`to capture either high definition ("HD") format or standard
`definition ("SD") format video files. The video file recording
`and editing system guides the user through a video file cre(cid:173)
`ation and submission process that captures video via a video
`camera either built-in, or connected to, the user device to
`create a video file that meets requirements for submission to 10
`a content distribution sub-system, and submits the video file
`to the content distribution sub-system.
`The content creation sub-system can facilitate convenient
`creation and seamless uploading of crowd-sourced video files 15
`(e.g., audio-visual content created in response to a broad(cid:173)
`casted request for videos relating to a particular topic) or other
`user-generated content (e.g., video files generated by a user
`along with some form of payment for inclusion in a television
`broadcast). For example, the video file recording and editing 20
`system can ensure that the submitted video files satisfy cer(cid:173)
`tain parameters so that the files have a quality level appropri-
`ate for inclusion in linear television progrannning and so that
`the files can be automatically and conveniently transcoded
`into one or more video file formats (in accordance with rel- 25
`evant frame rates, bit rates, etc., which may be dependent on
`the intended destination of the content) according to the
`intended destination. The video files can be submitted
`through a particular web page and/or assigned a particular
`identifier indicating the type of submission (e.g., indicating 30
`that the video file is submitted in response to a specific request
`for video submissions, or indicating that the video file is
`intended for inclusion in an available linear progrannning
`segment of a specific program, or is meant to be seen only on
`the Internet as part of a video blog or other Internet experi- 35
`ence).
`The content distribution sub-system includes an adminis(cid:173)
`trator application capable of running on a computer (e.g., a
`server). The content distribution sub-system can perform
`electronic filtering of video files and can automatically 40
`transcode the video files into an appropriate format based
`upon destination (e.g., one format if the video content is
`intended for distribution via linear television progrannning
`and another format if intended for distribution on an Internet
`video blog). Based upon rights and/or administrative privi(cid:173)
`leges, the administrator application allows a television or
`other production professional or Internet web site adminis(cid:173)
`trator to review user-generated or crowd-sourced video files
`through a web-based, server-based, or local video adminis(cid:173)
`tration tool through which the producer or administrator can 50
`authorize certain video files for automatic inclusion in linear
`television programming over traditional or IP-based televi(cid:173)
`sion distribution platforms. The content-distribution sub-sys(cid:173)
`tem may also be used for production of content to be released
`in theaters (e.g., movies) and/or to send selected files to an 55
`editing system for more specific editing purposes. The video
`files can be organized according to data included in a uniform
`resource locator (URL) or other identifier indicating the type
`of submission. Accordingly, a producer or administrator can
`be presented with a set of videos that relate to a common topic 60
`or that are intended for possible inclusion within a particular
`linear television programming segment. The producer or
`administrator may also use filtering tools to determine which
`video files to review or which video files should be selected
`for inclusion in the linear progrannning. Once selected, video
`files are directed to an appropriate server for distribution to an
`appropriate destination (e.g., television or Internet).
`
`4
`In general, innovative aspects of the subject matter
`described in this disclosure may be embodied in methods that
`include the actions of receiving video data from a client
`computing device, automatically transcoding the video data,
`and uploading the transcoded video data to a server for dis(cid:173)
`tribution. The video data is captured using a camera con(cid:173)
`nected to the client computing device in accordance with
`instructions executed on the client computing device to pro-
`vide the video data in accordance with predetermined con(cid:173)
`straints. The video data is automatically transcoded using a
`server into at least one different format based on user creden-
`tials associated with a user of the client computing device
`and/or attributes associated with the video data. At least one
`format of the transcoded video data defines a video file in a
`format appropriate for inclusion in a linear television pro(cid:173)
`gramming transmission. Other embodiments of this aspect
`include corresponding systems, apparatus, and computer pro(cid:173)
`grams, configured to perform the actions of the methods,
`encoded on computer storage devices.
`These and other embodiments can each optionally include
`one or more of the following features. The instructions
`executed on the client computing device include scripts
`received by the client computing device from a web applica(cid:173)
`tion. The instructions executed on the client computing
`device are executed within at least one of a browser or a
`browser plugin on the client computing device. The instruc-
`tions executed on the client computing device are included in
`an application installed on the client computing device. At
`least a portion of the video data is buffered on the client
`computing device using scripts included in the instructions
`executed on the client computing device based on bandwidth
`constraints for transmitting the video data from the client
`computing device. The video data is transmitted by the client
`computing device in FLY format. The video data is transmit(cid:173)
`ted by the client computing device in a native media container
`format for the client computing device. The predetermined
`constraints include a bit rate and an image resolution suffi(cid:173)
`cient to enable transcoding of the video data into the format
`appropriate for inclusion in the linear television program(cid:173)
`ming transmission. Transcoding the video data includes using
`a predetermined automated transcoding workflow corre-
`sponding to the predetermined constraints to transcode the
`video data into the transcoded video data. Transcoding the
`video data includes transcoding the video data into a plurality
`45 of different video file formats. An automated review of the
`video data and/or the transcoded video data is performed to
`identify potentially inappropriate content. The transcoded
`video data is retrieved for manual review, and a review inter-
`face is presented where the review interface is adapted to
`provide an indication of at least one frame within the
`transcoded video file including content identified as poten-
`tially inappropriate content and allow an administrator to
`select the transcoded video file for manual review. The
`transcoded video data is retrieved for manual review, a review
`interface adapted to allow an administrator to select among a
`plur