throbber
as) United States
`a2) Patent Application Publication 10) Pub. No.: US 2008/0276279 Al
`
`(43) Pub. Date: Nov.6, 2008
`Gossweiler et al.
`
`US 20080276279A1
`
`(54)
`
`INTERACTIVE MEDIA DISPLAY ACROSS
`DEVICES
`
`(76)
`
`Inventors:
`
`Richard C. Gossweiler, Sunnyvale,
`CA (US); RohanSeth, Palo Alto,
`CA (US); Shumeet Baluja,
`Leesburg, VA (US)
`
`Correspondence Address:
`FISH & RICHARDSON P.C.
`PO BOX 1022
`MINNEAPOLIS, MN 55440-1022 (US)
`
`(21) Appl. No.:
`
`12/059,245
`
`(22)
`
`Filed:
`
`Mar.31, 2008
`
`Related U.S. Application Data
`
`(60) Provisional application No. 60/909,384, filed on Mar.
`30, 2007.
`
`Publication Classification
`
`(51)
`
`Int. Cl.
`GO6F 3/00
`
`(2006.01)
`
`(52) US. CMe cccseccsssssssssssssesseesssesssessssssssssnnneseeseees 725/46
`
`(57)
`
`ABSTRACT
`
`A computer-implemented method includes identifying a
`computer-based portable program module, automatically
`altering code in the portable program module to permit dis-
`play of the module on a television-based display so that the
`displayed module has a substantially similar appearance on
`the television-based display as on a computer display, and
`providing the altered code for execution on a processor con-
`nected to a television-based display.
`
`806 4:30p Thursday, March 18
`
`
`
`
`
`‘Content
`New From Friends (24):
`
`802
`
`804
`
`
`
`SAMSUNG 1038
`
`SAMSUNG 1038
`
`1
`
`

`

`Patent Application Publication
`
`Nov. 6, 2008 Sheet 1 of 19
`
`US 2008/0276279 A1
`
`aorot
`
`
`
`FLA
`
`VlOld
`
`
`
`c08
`
`v08
`
`908
`
`2
`
`

`

`Patent Application Publication
`
`Nov. 6, 2008 Sheet 2 of 19
`
`US 2008/0276279 Al
`
`Pe
`
`
`
`4:30pThursday,March15
`Content
`
`
`
`NewFromFriends(24):
`
`NewFromYou(12):
`
`<x
`«x
`NK
`3 *
`= *«a
`o 3
`A OS
`GD
`> €
`=< @&
`woSe
`

`N &
`Qa!
`& 5o>
`
`So
`
`Recommended:
`
`FIG.1B
`
`3
`
`

`

`Patent Application Publication
`
`Nov. 6, 2008 Sheet 3 of 19
`
`US 2008/0276279 A1
`
`
`SLLYor--‘OSPIASIU}Ul4N}s
`
`
`
`
`AzeJo9y}JNOyOsYDjueyoy
`
`-~Gqay
`SLyoy‘Aepsunyydog:yZUCUHLOG“SAUBAY]
`
`
`‘uouswoUsUdeqnNO,|eUuIBLOay}0}janbaspajyedionue-Ajjoyay
`
`
`
`
`
`
`
`
`
`
`1UBISueMJe}sjanbesJaqesyybi|||OM)UeLUYJOPJoqoImUeAL:sbe|Woo
`
`(sBulel67L'S)«yxmHJOOSUBWIOG-95:60
`WOUsYUgayU}ZpALMmm||79EL
`
`
`Ob“Ola
`
`vib
`
`4
`
`

`

`Patent Application Publication
`
`Nov. 6, 2008 Sheet 4 of 19
`
`US 2008/0276279 Al
`
`
`
`
`
`
`a
`~
`Q
`Lo
`
`©N
`
`>[
`
`43]
`a

`—l
`oO
`
`£—
`
`
`
`5
`
`

`

`Patent Application Publication
`
`Nov. 6, 2008 Sheet 5 of 19
`
`US 2008/0276279 A1
`
`
`
`GLYEW‘AepsunuLdoey
`[wpa}(evoJ(ues)ee)||
`
`()FACSPUITBULL
`
`
`
`obeskep&SUI|UOISB]_Woo-s9R|dawosMgen
`
`
`
`
`
`9002‘JOqUeAONZzSoulspUuaLy
`
`CEL
`
`
`
`
`
`
`9EL
`
`SEL
`
`6
`
`

`

`Patent Application Publication
`
`Nov. 6, 2008 Sheet 6 of 19
`
`US 2008/0276279 A1
`
`crl
`
`dbOld
`
`
`oos|ouel4uesdroesoaieae&))
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`PUI]BULLie
`
`
`
`
`
`
`
`wa
`
`SoM
`
`
`
`7
`
`

`

`Patent Application Publication
`
`Nov. 6, 2008 Sheet 7 of 19
`
`US 2008/0276279 A1
`
`Fare|SEESSee|Fae
`
`
`RRRKAYRAKEKAKAH
`RRRAOLRREESHAPERSEEAARE
`PAPASELLERAPES
`
`HRRRRREESEBERLEBREE
`RAPPERA?
`RRAKE(By)
`KARAKARRRR
`RRA
`
`FERRERERAPEC...._]
`
`eeeHRRRLRPREN
`FRRLtt
`
`
`
`
`
`
`
`
`
`
`PEELEPERLEEE
`
`RRRRARBREERS
`
`
`
`
`
`P|RE
`
`RHREESMEREES
`
`
`
`JLo=eae5-6
`i
`FRRRRPRRARRESLA
`Oe
` ®aeqoo,
`
`doigAresodwa
`39SuBUOY
`Z0Z\ooz
`
`GmNO,
`
`JlasunoAseapeoig
`
`FEB
`
`FERRE
`
`RE
`
`
`
`
`|
`
`602
`
`802
`
`Ole
`
`Lbé
`
`cle
`
`VeOla
`
`FEEEE
`
`ORERAE
`
`RBA
`
`ERKHE
`
`RBAK
`
`SRE
`
`
`
`
`
`
`PRK
`
`
`
`RRPLAREPPAEEE
`
`
`
`HRPAAAEPPAPALS
`
`HHERAARELAAPLEEY
`
`ERR
`
`
`
`LRRLELLALEEREEE
`
`
`
`BERBERARERR
`
`PEELERE
`
`SPEEAEE
`
`
`
`wee]Jawes
`
`a
`
`8
`
`
`
`
`
`
`
`
`
`
`
`
`

`

`Patent Application Publication
`
`Nov. 6, 2008 Sheet 8 of 19
`
`US 2008/0276279 A1
`
`TooBee
`
`Temporary Drop
`
`202
`
`
`
`
`210
`
`211
`
`212
`
`Gamer Team
`
`FIG. 2B
`
`9
`
`

`

`Patent Application Publication
`
`Nov. 6, 2008 Sheet 9 of 19
`
`US 2008/0276279 Al
`
` &
`
`Temporary Drop
`
`
`
`
`
`
`a
`
`Oh
`
`Rich Gossweiler (rcg@google.com)
`5 friends are online
`
`214
`
`212
`
`12/17 Miracle of Birth: You Tube the Goat- 04:39 - Rohan
`
`
`
`
`
`12/17 Condi Rice Raps
`- 02:04 - Rohan
`
`
`12/17 The Luke Johnson Phone Experi...
`- 01:12 - Bob
`
`12/16 Running Amok
`- 03:45 - Mary
`
`1-4 of 312
`
`Older >>
`
`
`
`
`Gamer Team
`
`Home TV Box
`
`
`FIG, 2C
`
`10
`
`10
`
`

`

`Patent Application Publication
`
`Nov. 6, 2008 Sheet 10 of 19
`
`US 2008/0276279 A1
`
`VeOld90¢
`
`
`
`xoqdo}38SAL
`
` nl BeReRee
` aaeener|_|eee
`
`
`
`
`
`EEIJESSEE—OA=
`ARNEwees(OOEEEOE
`
`
`BeppeAEE
`
`ELENSSLERHEEEE
`
`C=BjeusuwesHleeveeeeeeee[al
`
`were[Lee]eeeJLeres
` SUILLUEL|]0@@6.8)
`
`
`aseeoopeee.TOF
` SERRETEP
`ateeeieenett
`OR
`EEOCEEY
`Penennntrans
`
`
`
`
`
`OLE
`
`\Cooe
`
`
`
`uunpdca]=980pad[h—panaeRy
`
`DsitE)
`
` 0D[e
`
`
`
`
`
`
`
`
`SIBAIOS
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`SEGREUDE
`
`
`
`wee]Jawes
`
`
`
`
`
`cO€
`
`11
`
`
`
`
`
`
`
`
`
`
`
`11
`
`
`
`
`
`
`
`
`
`
`

`

`Patent Application Publication
`
`Nov. 6, 2008 Sheet 11 of 19
`
`US 2008/0276279 A1
`
`juaqUogAY
`
`Ore
`
`yoress
`
`synsey
`
`Jel00s
`
`SOeBLa}U|
`
`29PE
`
`
`
`UONEUUOJUY
`
`PPE
`
`yUEY
`
`ainpayos
`
`
`
`eyeq(Od3)
`
`GE
`
`OPre
`
`
`
`GOKE
`
`
`
`SOllqOSPlA
`
`deSls
`
`Od4
`
`
`
`JeBeueyjusju0y
`
`Cee
`
`bee
`
`Joyeseuesy
`
`Jainpsyos
`
`weibold9ze
`
`12
`
`12
`
`
`
`
`
`
`

`

`Patent Application Publication
`
`Nov. 6, 2008 Sheet 12 of 19
`
`US 2008/0276279 A1
`
`356
`
`JBSMOIG
`
`
`
`JseBbeuewpueti4euibuz}dwageaer
`
`O2€Je1@pueyTWLH
`
`
`
`
`
`
`JBIayoeyje007
`
`
`
`JOjUODs]owSyY
`
`soBbeuey
`
`Jeyoyes
`
`
`
`Jeyeuel)Juaju0D
`
`
`
`JBAC|qCOPIA
`
`Oe“Old
`
`374
`
`354
`
`JaBbeueywsepAL
`
`cZe
`
`JebeuriIn
`
`SABLBAQ
`
`s]ugAg
`
`
`
`
`
`Jabeueyseajoys/Jabeueyjays
`
`352
`
`mos
`
`13
`
`13
`
`
`

`

`Patent Application Publication
`
`Nov. 6, 2008 Sheet 13 of 19
`
`US 2008/0276279 Al
`
`400 ly
`
`PC Client
`402
`PC Client
`
`Ul Manager||Friend Manager Java Serviets
`Friend List
`Person Table
`Friend Deiails
`Friend Table
`Group Table
`Link Table
`
`408
`
`Television
`
`
`
`TV Client
`
`Fetcher
`Local Cache Manager
`
`UI Manager
`Browser
`Events
`Video Player (Flash)
`Overlays
`Javascript Engine
`4
`18
`HTML Renderer 420||Shelf Manager
`Watchdog
`Shelves Manager
`TV PPM Manager
`426
`
`419
`Remote Control
`Mgr & API 428
`
`06
`
`14
`
`14
`
`

`

`Patent Application Publication
`
`Nov. 6, 2008 Sheet 14 of 19
`
`US 2008/0276279 Al
`
`‘zoom out / undo
`
`- zoom in / select
`
`FIG. 5
`
`600 tL
` 604
`
`automatically generated bumpers
`
`skip points jo
`
`FIG. 6
`
`15
`
`

`

`Patent Application Publication
`
`Nov. 6, 2008 Sheet 15 of 19
`
`US 2008/0276279 A1
`
`
`
`Hesuno,Jseopeolg
`
`
`
`Wwe9P:2
`
`oosiouel4UBS
`
`4.6[ax]
`
`nun,
`
`/Old
`
`
`
`16
`
`16
`
`

`

`Patent Application Publication
`
`Nov. 6, 2008 Sheet 16 of 19
`
`US 2008/0276279 A1
`
`“ne
`
`
`
`“nm
`
`Receive Request For
`Display of Friends List
`$22
`
`Identify Associated Users
`and Devices
`
`824
`
`Serve Data For Friends
`List
`
`G26
`
`
`
`Receive Selection
`Associating a Media
`Program With a Member
`or Members of theList
`
`828
`
`Verify The Friend and the
`Media Program
`
`830
`
`Cause an Indicator of The
`Media Program To Be
`Sent To Accounts
`Associated With Each
`Selected Friend
`
`832
`
`Identify Desktop Portable
`Program Module (PPM)
`802
`
`Parse DOMfor Desktop
`PPM
`
`804
`
`Identify Relevant
`Formatting Code and
`Translate
`306
`
`Identify Relevant Content
`and Reformat
`
`808
`
`Package Reformatted
`Code and Content
`810
`
`Provide Code and
`Content for Display on
`Television
`B12
`
`Receive Confirmation
`From TV User 814
`
`FIG. 8A
`
`FIG. 8B
`
`17
`
`17
`
`

`

`Nov. 6, 2008 Sheet 17 of 19
`
`US 2008/0276279 Al
`
`Patent Application Publication
`
`834(
`
`846
`
`Receive UserRequest
`
`For Display of Friends
`List
`836
`
`Transmit Request With
`User ID To Media Server
`838
`
`Receive Information On
`Friends And Their
`Related Media g4o
`
`Display Friends in User-
`Specified Format
`
`842
`
`Receive User Selection
`To Play Media Programs,
`And Play Programs With
`Inserted Bumpers
`
`844
`
`Receive User Selection
`To Share Media, And
`Transmit Information to
`Media Server
`
`FIG. 8C
`
`18
`
`

`

`Patent Application Publication
`
`Nov. 6, 2008 Sheet 18 of 19
`
`US 2008/0276279 A1
`
`
`
`
`Request Media
`Connection Interface
`
`
`850
` Serve Media
`
`
`Connection Interface
` Display Acquaintances
`
`
`852
`And Devices
`
`
`
`854
`
`
`
`Receive Media Sharing
`
`
`Parse Media Location
`Commandand Identify
`
`
`
`And Recipients From
`Media And Recipient(s)
`
`Request
`
`
` 858
`
`856
`
`
`
`Verily Recipients And
`Media — Get Media
`
`
`
`
`
`
`
`
`
`
`Display Updated Page
`864
`
`
`
`
`Receive And Store
`
`
`Media
`872
`
`
`Play Media
`874
`
`
`Report Results
`
`860
`
`862
`
`
`
`
`876
`
`Schedule Delivery
`866
`
`Update EPG Data
`868
`
`Deliver Media
`
`870
`
`Select And Deliver Ads
`And OtherInformation
`
`TV Client
`
`Computer Client
`
`Server(s)
`
`FIG. 8D
`
`19
`
`19
`
`

`

`Patent Application Publication
`
`Nov. 6, 2008 Sheet 19 of 19
`
`US 2008/0276279 Al
`
`920
`
`Ved
`
`|
`
`20
`
`20
`
`

`

`US 2008/0276279 Al
`
`Nov. 6, 2008
`
`INTERACTIVE MEDIA DISPLAY ACROSS
`DEVICES
`
`request from a remote set-top box. In addition, altering the
`code in the portable program module may comprise generat-
`ing code responsive to navigation commandsfromatelevi-
`CROSS-REFERENCE TO RELATED
`sion remote control keypad. Generating code responsive to
`APPLICATIONS
`navigation commandscanalso include generating four-direc-
`tion code for navigating between input elements generated by
`the portable program module. The method may also comprise
`transmitting data in response to a request from an executed
`portable program module, and can also comprise encoding
`the data as XMLdata.
`
`[0001] This application claimspriority to U.S. Application
`Ser. No. 60/909,384, filed on Mar. 30, 2007, the contents of
`which are hereby incorporated by reference inits entirety.
`
`TECHNICAL FIELD
`
`[0002] This document discusses systems and methods for
`displaying and sharing media content and other objects for
`television viewing.
`
`BACKGROUND
`
`Inother aspects, the method also includes automati-
`[0007]
`cally altering the code in the portable program module, and
`requesting confirmation from a user for one or morealter-
`ations. The method can also include displaying an executed
`module on a computer monitoras part of a simulatedtelevi-
`sion display.
`[0008]
`In another implementation, a method of displaying
`[0003] As the PC andthetelevision continue to converge,
`content on a video monitor is disclosed, and comprises
`both in delivery models and interaction models, we face a
`receiving, from a viewer of a television, a command for
`numberof new challenges and opportunities. These devices,
`display of computer content on the television, generating a
`communicating through a network in a loosely coupled man-
`display from a portable program module with a display of
`ner, will serve different and overlapping roles in presenting
`media content on thetelevision, requesting over the internet,
`entertainment options. Commonly, the PC is used by the
`by execution ofthe portable program module,data for display
`individual, used for many non-entertainmenttasks and often
`with the portable program module. The command may be
`located away from the main entertainment room. In contrast,
`received from a television remote control. The portable pro-
`the television 1s in the centerofthe entertainmentspace, often
`gram module can comprise a gadget. Also, the portable pro-
`used by groups of people in various social contexts, has an
`gram module can comprise mark-up code, including JavaS-
`impoverished input device (the remote) and has a lowerreso-
`cript referencing code. The portable program module can also
`lution display. It lacks computational power, uses a different
`model for content distribution, and a different model for
`comprise mark-up code for navigation of input controls on a
`displayed module using four-direction navigation.
`media presentation (channel-based).
`[0004] Today we are seeing the beginnings of a federated
`[0009]
`Inother aspects, the method further comprises posi-
`model, where the PC is used to store content and the TV (or
`tioning the display from the portable program module in a
`set top box) uses the local internet system to access and
`pre-selected corner of a television screen. The method may
`present the content. As computers become less expensive,
`also comprise generating a plurality of displays from one or
`someof this will movedirectly onto the TV-small hard drives
`more portable program modules in an array, and the array
`and internet access will make TVs capable of getting at web
`may bealinear array. The linear array may be generated, for
`content without requiring a PC. Nonetheless, some of the
`example, along a side edge of the television screen. The
`interaction is likely to remain on the PC. You may receive
`method can also include changing the display of media con-
`recommendations for video, gather content links and share
`tent from a 16:9 aspectratio to a 4:3 aspect ratio, such as when
`links while using a PC. The TV and the PC will work in a
`portable program modules are displayed along one edge of
`loosely coupled fashion to support the Collect-Relate-Create-
`the display.
`Donate (CRCD) model.
`[0010]
`In another implementation, a method of sharing
`media content is disclosed. The method includes receiving,
`from a viewer of a television, a command for display of a
`friend list, displaying indicators for a plurality of friends
`associated with a user, and receiving a selection of one or
`more friends from the plurality of friends, and causing an
`indicator of a media program playing on thetelevision to be
`sent to accounts associated with the one or morefriends. The
`indicatorsfora plurality offriends may each comprise a name
`of a friend and an image associated with the friend. The
`method may further comprise contacting a social networking
`site to obtain information identifying theplurality of friends.
`Also, the indicator of a media program comprises a URL
`pointing to the a file of the program.
`[0011]
`In yet another implementation, a method of obtain-
`ing media content is disclosed. The method includes receiv-
`ing, from a viewerofa television, a commandfor display of
`recommended media content, identifying one or more friends
`associated with a user of a system anddisplaying representa-
`tions of content recommendedby the one or morefriends, and
`causing media content recommended by the one or more
`friends to be displayed on the television. The method may
`further comprise displaying indicators for a plurality of
`
`SUMMARY
`
`[0005] This documentdescribes various features and tech-
`niquesfor sharing digital content and for providing and modi-
`fying portable program modules such as widgets or gadgets.
`In one implementation, a computer-implemented method
`comprises identifying a computer-based portable program
`module, altering code in the portable program module to
`permit display of the module on a television-based display so
`that the displayed module has a substantially similar appear-
`ance on the television-based display as on a computerdisplay,
`and providing the altered code for execution on a processor
`connected to a television-based display. The computer-based
`portable program module may comprise a gadget, and the
`code in the portable program module may comprise mark-up
`code. Altering the code can comprise altering style sheet
`definitions for the module. The method may also include
`altering graphical elements referenced by the portable pro-
`gram module to be dimensionedfor the television-based dis-
`play.
`In some aspects, providing the altered code for
`[0006]
`execution comprises transmitting the code in response to a
`
`21
`
`21
`
`

`

`US 2008/0276279 Al
`
`Nov. 6, 2008
`
`friends associated with a user andreceiving a selection of one
`or more friends from the plurality of friends, and displaying
`representations of content recommendedonlybytheselected
`friends. The representations of content recommendedby the
`one or more friends can also be displayed in one or more
`shelves.
`
`In someaspects, the representations of content rec-
`[0012]
`ommendedby one or more friends are displayed in a single
`shelf, and other recommendation are displayed in one or more
`other shelves. Also, causing the media content to be displayed
`can include causing bumpercontent to be displayed between
`adjacent pieces ofmedia content, and the bumpercontent can
`comprise previewsof following media files. The method may
`further comprise receiving a skip input from a user while
`bumpercontent is being displayed, and in response, causing a
`mediafile associated with the bumper content to be skipped.
`Also, the bumper content may comprise advertisements. In
`other aspects, causing media content to be displayed can
`comprise accessing streaming media over the internet and
`providing the streaming media for display on the television.
`The details of one or more embodiments are set forth in the
`
`accompanying drawings and the description below. Other
`features, objects, and advantages will be apparent from the
`description and drawings, and from the claims.
`
`DESCRIPTION OF DRAWINGS
`
`FIG. 1A shows an example television display of
`[0013]
`shelves of media content organized by the source that recom-
`mendedthe content.
`
`FIG. 1B showsa screen shot of shelves 0 recom-
`[0014]
`mended content for a view, with oneparticular file selected.
`[0015] FIG.1C is a screen shot of an example of a bumper
`showing program details.
`[0016] FIG.1D isascreen shotofa friends gallery showing
`images associated with a plurality of friends.
`[0017]
`FIG. 1E is a screen shot of a details page for a
`selected friend.
`[0018]
`FIG. 1F is a screen shot ofan interface for selecting
`a friend orfriends with which to share a media program while
`watching the program.
`[0019]
`FIG. 2A showsa graphical flow diagram 200 of the
`gather of program links in a social media sharing application.
`[0020]
`FIG. 2B. showsa video gathering application that
`displays friends to which a user maydrag representations of
`media files for association of the files with the selected
`friends.
`
`FIG. 2C showsdetail information for a friend in the
`[0021]
`application of FIG. 2B.
`[0022] FIG.3Aisaschematic diagram showing the recom-
`mendation on a personal computer of a video file, and the
`subsequent delivery ofthe file to a television of the recom-
`menderorofa friend of the recommender.
`[0023]
`FIG. 3B is a schematic diagram of a system for
`sharing audio-visual program content.
`[0024]
`FIG. 3C isa block diagram of a media display man-
`agement system.
`[0025]
`FIG. 4 shows a schematic diagram of a system for
`sharing and displaying media content.
`[0026]
`FIG. 5 shows an example of four-direction naviga-
`tion controls for a television remote control.
`
`FIG. 6 graphically displays organization of media
`[0027]
`programsor shows, and intervening bumpers.
`[0028]
`FIG. 7 is a screen shot showing a TV widget super-
`impose on a videodisplay.
`
`FIG. 8A isa flow chart of a process for converting a
`[0029]
`portable program module, such as a gadget, from a computer
`format to a television format.
`[0030]
`FIG. 8B is a flow chart of a process for sharing
`audio-visual content among friends and/or devices.
`[0031]
`FIG. 8C is a flow chart of a process for sharing
`audio-visual content amongfriends.
`[0032]
`FIG. 8D is a swim lane diagram of a process for
`sharing audio-visual programs among devices.
`[0033]
`FIG. 9 shows an example of a generic computer
`device and a generic mobile computer device.
`[0034] Like reference symbols in the various drawings
`indicate like elements.
`
`DETAILED DESCRIPTION
`
`[0035] This document addresses, amongother things, three
`problemsrelated to the convergence and contentions between
`the PC and the TV. Thefirst problem relates to finding good
`content from the enormous amount of content that has sud-
`denly becomeavailable online. The second problem relates to
`the delivery of online content to the entertainment environ-
`ment, and the third problem relates to managing this content
`(viewing it, sharing it, and opening doors for other con-tent/
`interactions while watching television).
`[0036]
`Problem—Finding Good Content: YOUTUBEand
`other such services are filled with a vast and rapidly growing
`library of user-generated, commercial-generated, informal,
`and professional-level video content. The content not only
`spans a broad range of topics, but also a broad range of
`aesthetic, visual, and semantic quality. This large, ever-
`changing and varying set of topics makes finding “good”
`videos a challenge. The “what’s a good video about” discov-
`ery problem is further exacerbated by the difficulty people
`have in expressing what is interesting to them.
`[0037]
`To address this problem,researchers are working on
`systemsto automatically extract features and contenttags that
`can be used to aid users in searching through video content.
`Outside of contentanalysis, social networksare proving to be
`a powerful source of information for sifting through the vast
`amount of content. Not only are millions ofpeople a powerful
`parallel filtering system, but they can provide an invaluable
`source of tagging meta-data, clustering, recommendations,
`and popularity rankings.
`[0038] One of the common mechanisms through which
`users find content
`is through email. With YOUTUBE’s
`immense popularity and volumeof content, people typically
`share content by emailing each otherlinks. This points to the
`need to support easy sharing on the PC, and allows us to
`examine whether email is the best option. Emailis familiar,
`general, great for transport and readily available. But, for a
`task-specific goal of sharing links with a small set of people,
`email may be more complicated than necessary. Email
`requires several steps to compose, target, and deploy the
`links, as well as several steps and separate tools to extract the
`link, resolve it to video, and view it. Because email is used for
`a variety of information sharing tasks, people must sift
`through the email or jump from onetask to the next as they
`process email messages. Often people view videos individu-
`ally and this lengthy viewing interrupts the flow of other
`email-related tasks. Because of this interruption, users may
`be less inclined to explore other videos and content, and many
`instead return to the task of reducing their email queue.
`Problem: Delivering Content: Currently, the prevalent mode
`for watching internet content is streaming over the internet
`
`22
`
`22
`
`

`

`US 2008/0276279 Al
`
`Nov. 6, 2008
`
`onto a PC. This model provides a sub-optimal viewing expe-
`rience and limited range of content because of necessary
`bandwidth-to-latency trade-offs. We currently cannot experi-
`ence high-quality, feature length films delivered in real time.
`Instead, we usually click on content, wait someperiod oftime
`for a partial download, only to watch low fidelity content that
`is necessarily short and often temporally discontinuous
`(hitchy). For the viewer, this destroys any sense ofimmersion.
`For the contentcreator, this restricts the contentthatthat they
`are willing to produce, the poor quality of service for stream-
`ing video beget lower quality, shorter video, and little incen-
`tive to create more than quick clips. In contrast, independent
`film industries have repeatedly demonstrated that there is a
`large, untapped reservoir of longer playing, high quality
`(LPHQ) content ready for consumption, but little means for
`unhindered mass.
`
`gathered from today’s (or a longer recent time) recommen-
`dations, and can easily skip or start playing along a shelf.
`Recommendations come from friends(their social network),
`from content analysis, and from persistent searches. In par-
`ticular, a first shelf 102 shows programs from friends, as a
`horizontal row ofstill frames from the relevant content (audio
`content may show meta data about the audiofile such astitle,
`artist, and length) having a superimposed imageofthe friend
`that shared the content. The content on shelf 102 may be
`sorted orfiltered in a variety of manners, such as by friend,
`wherethe top friends may befriends that the user has identi-
`fied as people who share good content, or by comparing
`ratings that the user and the friends have given to common
`pieces of content and making a determination of co-variance
`in tastes between users (where higher correlation makes a
`friend’s recommendations appearhigherin the list of recom-
`mended programs).
`[0043]
`Shelf 104 shows programs that the user himself
`provided. As discussed elsewhere, the user may have dragged
`certain content onto their device while they were surfing the
`web ontheir desktop computer, and such content would show
`up on shelf 104. One particular program—Ryan vs. Dork-
`man2—is shownin an enlarged, highlighted state with a lit
`border 108 in the middle of the screen 110. In this example,
`the user has navigated to that program through the two-di-
`mensionalgrid of programs using a 4-direction controller of
`a television remote control.
`
`Problem: Managing Content on a TV: A third prob-
`[0039]
`lem revolves around where and when the user may want to
`view the content. Email typically delivers the link to a per-
`sonal computing environment rather than to a social enter-
`tainment environment such as the living room. Sifting
`through email, extracting the video and watchingit as part of
`an email-processing task is a very different experience than
`being in an entertain-me mindset, turning on a TV, watching
`it with a group of friends and using a remote control to
`navigate through the content. However, naively browsing on
`a TV will not work either. If the sea of internet-based, user-
`generated content is suddenly available on a TV (viaaset top
`[0044]
`Shelf 106 shows other recommendations, such as
`box), we will need new interaction models that deal with the
`recommendations made automatically by the system. Such
`amountof content and the desire to connect with the commu-
`recommendations may be made, for example, by comparing
`a user’s interests (as indicated by programsthe user watches,
`or that the user watches without skipping out of, or that the
`user rates highly) to those of others, and providing recom-
`mendations of programsthat similar users liked. In a similar
`manner, a user may establish persistent searches for content,
`and the recommendations may included the results of such
`persistent searches. For example, the user may provide a key
`wordlike “funny cat stunts,” and may then be provided with
`all new videos that show such stunts. The persistent search
`maykeep track of content the user has previously viewed or
`declined to view, or may only show content from a most
`recent time period, so that the user is presented only with fresh
`content.
`
`nities who share the content. This is a great opportunity for the
`UserInterface/Experience community to pioneer beyond the
`pick-and-play models of PVRstoday.
`[0040]
`To address someorall ofthese problems, we discuss
`an example system that integrates the PC andthe television
`via the internet. The hardware for the TV, in this example, is
`a set top box prototype that developers can construct from a
`low-end laptop and remote control. The example system is
`designed to gather content andplay it though an SVGAcable
`to an ordinary television-though other connections such as
`HDMIand DVI mayalso be employed. This means develop-
`ers can easily purchase oneandstart developing and extend-
`ing the system without any special hardware. This also gives
`researchers a concrete system for developing andtesting the
`complete experience. Other hardware solutions may also be
`used to perform similar functionality, including standard set
`top boxes and electronics integrated with a televisionitself.
`[0041] FIG.1A showsan example television display 100 of
`shelves of media content organized by the source that recom-
`mended the content, using the example implementation,
`while FIG. 1B shows a moredirect view ofthe display 100. In
`this example, a graphical user interface is displayed showing
`audio-visual programsthat have been associated with friends,
`or acquaintances, of the owner of the television, where the
`television has been logged onto an accountofthe television
`owner. The organization ofthe contentis in horizontal rows or
`shelves, where each program includesa still frame of video
`from the associated program, and can also include an image
`or other indicator of the friend from which the content was
`provided. Certain content may have been provided by the
`television owner himself, such as videos identified by the
`owner when he waspreviously using his desktop computer.
`[0042] The system provides a familiar remote controlinter-
`face. A user turns their device on, they see shelves of content
`
`[0045] The particular display shown in FIG. 1B is at a
`middle zoom level for displaying content on a television. If
`the user hits “back” on their remote control, they can be
`shown smaller view ofthe shelves. Such a “globally” zoomed
`view clusters shelves together. It relies on animation and
`pre-biasing to help recognition even when the imagesare very
`small. Whenthe userselects a particular piece of content, the
`system zoomsin on that piece of content to the highest zoom
`level of detail as shown in FIG. 1C.
`
`FIG. 1C isa screen shot of an example of a bumper
`[0046]
`111 showing program details. The bumper 111 can be
`reviewed by a user to see program detail, and can also be
`shown for a short period of time immediately before the
`corresponding program beginstoplay (e.g., when programs,
`such as adjacent programsona single shelf from FIG. 1B, are
`being played automatically in succession). The bumpergives
`the viewer a chance to pause orjump from bumper to bumper
`ina linear fashion. Hitting the back button while on a bumper
`zooms the viewer back outto the shelf overview.
`
`[0047] Bumpers, whether ofprogram information or adver-
`tisements or other information, may also be shown simulta-
`
`23
`
`23
`
`

`

`US 2008/0276279 Al
`
`Nov. 6, 2008
`
`neously with a program,such as in the form of a “bug”. A bug
`is a visible item that takes up less than a substantial portion of
`the display, and may provide a wide variety of information to
`a viewer. Thebig, in certain circumstances, may be caused to
`generate at various times during the playing of a program so
`as to act like an in-line commercial, and can be particularly
`generatedas part of a pop up programmable program module
`ofthe forms discussed below.
`
`[0053] There are several advantages to using a bookshelf
`metaphor. It allows a user to place various, heterogeneous
`objects onit (music, video, etc.), itis a familiar mimetic, and
`it has a close correlation or mapping to play lists and ranked
`search. Order is implicit from left to right in the design and
`hitting playstarts at the given item and continuesto the right,
`looping when the end has been reached.In addition, looping
`may occur on the sameshelf (e.g., repeat) or from one shelfto
`the next. Bookshelves can also represent other groupings, for
`[0048] The bumper 111 includesa title area 112 that shows
`example a persistent search query such as “surfing,” and
`the program title along with a short description of the pro-
`gatherall available surfing videos each day.
`gram. An image area 114 showsa still image from the pro-
`gram, though a bumper 111 for a program like an audio
`[0054] Bookshelves can be stacked andstacks can behier-
`program may simply showalogo or an album cover. Detail
`archical. This allows for scaling to large numbers of items.
`area 116 showsparticular relevant details about a program,
`Visually, the system can pre-bias the viewer so that even at
`such as the program length and a composite rating level the
`small sizes they will still recognize items. Shelves can also be
`program has received from other users, a URL for the pro-
`sorted andfiltered (e.g. by time, person, ranking). And rec-
`gram or a website associated with the program,andtags that
`ommendations/related videos can be highlighted on the shelf
`have been attached to the program. When the bumper is
`(or another shelf). The ability to define shelves explicitly and
`displayed as part of a queue of programs being displayed in
`implicitly (search, recommendation) and then sort them is a
`sequence, it may be displayed for a pre-determined period
`simple yet powerful tool. Shelves also allow people to create
`and then rolled up so that the corresponding program may be
`and share ata level above the individual content. For example,
`a user can “subscribe”to the Jon Stewart shelf and see what
`played.
`videos he recommends (presumably high-intelligence com-
`[0049] A commentarea 118 shows comments on the pro-
`edy work).
`gram from other users such as friends ofthe first user. The
`comments may be accompanied automatically by images of
`[0055] While watchingorlistening to a program, ifthe user
`the commenting user, in a familiar manner, to permit faster
`decides to share the content, pressing a button on their remote
`navigation of the comments (e.g., so that a user can more
`control can bring upa list of friends 140, as shownin FIG.1F,
`quickly locate comments from someonethey respect). Con-
`and the user can share the current content easily with them.
`trols may also be provided, such asfor the first user to leave
`The list of friends 140 may be obtained, for example, from a
`comments, or forthefirst user to complete a message to one
`list stored on the user’s local client device, but synchronized
`of their friends, such as a note playfully castigating a friend
`with a central server. The list 140 may bespecific to the
`for recommending a program that the first user thought was
`sharing application, or may be a more ge

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