throbber
USOO7454511B2
`
`(12) Unlted States Patent
`(10) Patent No.:
`US 7,454,511 B2
`
`Weast
`(45) Date of Patent:
`*Nov. 18, 2008
`
`(54) VISIBILITY 0F UPNP MEDIA RENDERERS
`AND INITIATING RENDERING VIA FILE
`SYSTEM USER INTERFACE
`
`6,675,387 B1 *
`2004/0044723 A1 *
`2004/0148362 A1*
`
`1/2004 Boucher et a1.
`............. 725/105
`...... 709/203
`3/2004 Bell et a1.
`
`7/2004 Friedman .................... 709/217
`
`75
`
`(
`
`)
`
`~
`Inventor.
`
`’
`John C. Weast, Hillsboro, OR (US)
`
`(73) ASSignee:
`
`Intel Corporation, Santa Clara, CA
`(US)
`
`( * ) Notice:
`
`Subject to any disclaimer, the term ofthis
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 890 days.
`
`This patent is subject to a terminal dis-
`clalmer.
`
`‘
`
`‘2
`
`’
`
`.
`F11ed:
`
`May 29, 2003
`
`(22)
`
`(65)
`
`(51)
`
`(56)
`
`Dec. 2’ 2004
`
`US 2004/0243694 A1
`Int. Cl.
`(2006.01)
`G06F 15/16
`.
`.
`.
`(52) U.S. Cl.
`....................... 709/231, 709/223, 77034221093,
`_
`_
`_
`(58) Fleld of Class1ficatlon Search ................. 709/203,
`.
`.
`709/223’ 231’ 219
`See application file for complete search history.
`References Cited
`U.S. PATENT DOCUMENTS
`
`OTHER PUBLICATIONS
`
`MediaRenderer:1 Device Template Version 1.01 For Universal Plug
`and Pla Version 1.0, Jun. 25, 2002, 12
`s, Microsoft Co oration.
`y
`pg
`rp
`MediaServer:1 Device Template Version 1.01 For Universal Plug and
`Play Version 1.0, Jun. 25, 2002, 12 pgs, Microsoft Corporation.
`UPnP AV Architecture:0.83 For Universal Plug and PlayVersion 1.0,
`Jun. 12, 2002, Microsoft Corporation.
`
`* cited by examiner
`Primary Examiner7Wi11iam C Vaughn, Jr.
`Assistant Examineriloiya M. Cloud
`Home ,
`em, or
`irmi c wa e,
`Wyatt PC.
`’
`
`i
`
`iamson
`
`A computing device is equipped with file system services and
`media related services that automatically make visible to a
`tiger ofthe compluténlg deviice, through an user 1nte1;1face ofithe
`e system, avai a i ity 0 one or more UPNP me ia ren er-
`ers, on discovery ofthe availability ofthe one or more UPNP
`media renderers. In various embodiments, the file system
`services and the media related services are further equipped
`to cause a media content to be rendered by a UPNP media
`renderer, in response to the user dragging and dropping the
`file system entry corresponding to the media content into the
`file system entry corresponding to the UPNP media renderer.
`
`Prior Publication Data
`
`(57)
`
`ABSTRACT
`
`5,913,038 A *
`
`6/1999 Griffiths ..................... 709/231
`
`11 Claims, 15 Drawing Sheets
`
`
`
`
`Z:\MvMedia\Renderers
`
`File Edit View Heln~404
`
`
`
`«mm E33 "406
`Address: Z:\MyMedia\Renderers
`
`1
`
`Name ~412
`
`Size~4l4 Tvpe~416 Date ~4l8
`
`1);} Music Player
`JVideo Player
`
`345KB
`678KB
`
`Renderer
`Renderer
`
`10/16/02
`07/23/01
`
`Q3
`
`4021:
`
`
`
`
`
`
`
`
`SAMSUNG EX. 1004
`
`SAMSUNG EX. 1004
`
`

`

`U.S. Patent
`
`NOV. 18, 2008
`
`Sheet 1 of 15
`
`US 7,454,511 B2
`
`
`
`%.flfifiom#OHHQOU“,OOM>OQ
`
`
`
`
`
`E:
`
`N:
`
`
`
`N#H2moor/pomUBMEMEco:
`
`
`
`v:2“58%ng€8qu-
`
`
`
`c:lHOHEOUWEEDUEOM-
`
`
`
`VNH2mooTCom839mm25-
`
`
`
`NS2magnum.md
`
`3“Begum«602
`
`91
`
`u9.sz
`
`N2z3:850
`
`EStow£32
`
`SAMSUNG EX. 1004
`
`SAMSUNG EX. 1004
`
`
`
`
`

`

`54,54.}7
`
`2B
`
`HNPaws”.—
`
`SmomUo3.
`
`m O
`
`N
`
`SAMSUNG EX. 1004
`
`
`
`
`
`8mEmogmx
`
`>335-M$2500:$50$250098on$24 -H.EEoox5352
`
`N929:950.md
`
`2amS
`
`8NFN
`
`U.S. Patent
`
`0mm,
`
`
`
`
`
`w.NNHZ-moorfiow.m.OwhomwmoohmNN:zSm@22me332we
`
`
`
`30:52£296
`
`
`
`EN1obwfinwomMNC
`
`SAMSUNG EX. 1004
`
`
`
`
`

`

`U.S. Patent
`
`N
`
`2
`
`3
`
`n
`
`2B115,45
`
`
`
`oEfiEg90m#538889BEEN5935253H8Begum
`
`
`
`com2$5300«632
`
`
`
`ma.2:l|II|III|I|I|VwBoiom«602gm2396858omcommom
`
`
`
`“Son#8300
`
`NS2
`
`All!!!
`
`moml36539685
`
`%mom235:80
`
`
`
`«M£3203356mosoumtomoflShamsoflmomwaog
`
`0lll|ll|lsl|llllv
`
`
`
`5wecoir/0afiobcoo9802>on8mmouosbmfi
`
`A|||lllll|llull
`
`3m235600«:52
`
`Al|l|ll||ll||ll
`
`
`
`MaBoguwsomm«6229$5300332«mohzwwm
`
`
`
`$33an«60289th
`
`pm.58m
`
`SAMSUNG EX. 1004
`
`SAMSUNG EX. 1004
`
`
`
`

`

`U.S. Patent
`
`0N
`
`1
`
`000
`
`51f04teehS
`
`U
`
`2B115,454
`
`.EmV.UE
`
`Em2@96858omuommom
`
`A|||.l|.l||.|l.|1|
`
`
`
`SmzmmcE@960me
`
`8,“Begum
`||I|l|l||lll|lv
`
`mon:I
`
`
`
`
`
`223589SEENsoumomflcog8m“moswom
`
`A|||l|l|l|l|l|0flm2£538
`
`mucoufim382we
`
`
`
`
`
`$onmoaoflmtomoflSEEN:oswomtcog
`
`
`
`“Bo;35:00
`
`N22
`
`7,mHoEom@622
`
`S88m$850$on
`
`am2:5
`
`Stow«€02Ecun<o%
`
`ammm8m
`
`llllllll|i|v
`
`mflm2£538@53va
`
`Al|1|1|l|l|u|u|
`
`£on528was0382890:03me
`
`omm2$5280
`
`SAMSUNG EX. 1004
`
`SAMSUNG EX. 1004
`
`
`
`

`

`U.S. Patent
`
`Nov. 18, 2008
`
`Sheet 5 of 15
`
`US 7,454,511 B2
`
`
`
`wow2
`
`figEEfl/v@WM.
`
`wovlfiom32>“Gm2E
`
`ommsz/wfiuvzxmz/nNMmOufiU<
`
`oflmsz/BwozgfiuN
` ME?38£420EEvzfim242082
`
`90%Coo06:2
`
`SEQ?0632
`mafia35«W,
`332BE,fl,
`
`No\m9N006:2
`
`mvfiom
`
`«vohzwmm
`
`SAMSUNG EX. 1004
`
`SAMSUNG EX. 1004
`
`

`

`U.S. Patent
`
`V0N
`
`02
`
`mS
`
`um
`
`4.}54.}7SU
`
`2B1
`
`6[Iavmw
`fl$2288szHszfim2182
`SEE$52meMEWSEma82>mmM83:2535m55m35232gm?
`
`
`STQHWEE4W@AMMV
`
`wovzflufl32>“Em2E
`
`mgmuowaoM/NEQENVE/HN
`
`flavSaw;
`
`SAMSUNG EX. 1004
`
`
`
`mHBouqoM/fiwozé/H/HN”mmBEé
`
`SAMSUNG EX. 1004
`
`

`

`U.S. Patent
`
`Nov. 18, 2008
`
`Sheet 7 of 15
`
`US 7,454,511 B2
`
`3charm <0”mmBEuaN
`
`$4220:32>:32E
`
`SAMSUNG EX. 1004
`
`SAMSUNG EX. 1004
`
`
`

`

`U.S. Patent
`
`N
`
`00
`
`4,54.}7SU
`
`2B1
`
`Q«mPan?—
`
`MUNQNNmEHmm”monH800632mMmgEEHmgflum,«SmJm?!BBQ@320HEvloflmN270:32W80
`
`HNGRQNO06:2@590.SEEwflvnmomM80
`«M8mz35
`mEa
`ommsgmmwoZ>zuN
`
`SSQMSwas:
`
`5:QEDfifl®§éo
`ommsz/fiozxz/umMag?25
`
`vowzfiom33>EvmBE
`
`25m
`
`SAMSUNG EX. 1004
`
`SAMSUNG EX. 1004
`
`

`

`U.S. Patent
`
`Nov. 18, 2008
`
`Sheet 9 of 15
`
`US 7,454,511 B2
`
`ooECmo06:2mvfimmfi wiwzBBQ@320>HEVZQNmm
`
`NH#2oEmZ
`
`wow2
`
`flb‘EmMW@An”,
`
`
`
`BmE/fi/ficuzhgfi”$835,
`
`wowI20E32>:vmBE
`
`0532332>an
`
`
`
`
`
`SBQwo0632mvam
`
`”H935m38:0383
`
`088m800%395m:
`
`023mSD;
`
`
`
`023m8083mm“882..
`
`023mmnxfifioh:
`
`088m$3.6m:
`
`.80
`
`am23E
`
`N25.1..
`E5”MW
`
`:25@
`
`SAMSUNG EX. 1004
`
`SAMSUNG EX. 1004
`
`
`
`
`

`

`U.S. Patent
`
`4,547,SU
`
`2B1
`
`fl3charm
`
`Hlfanew0BomlwXvBE
`
`
` 82>me%SASS$§u§m$5MSAGEH938$52355$5%:32%;“Ymmgmwiul
`
`
`”382%2E3mm0:20HEVIvamNHVZQENZWBoNowmnz/EvoEKAE/HN
`um082Em
`omeE/mwwozkrz/HN
`
`
`
`g?Q@Ei4v@A3
`
`wovzBum32>«6m2E
`
`30z58
`
`SAMSUNG EX. 1004
`
`SAMSUNG EX. 1004
`
`

`

`U.S. Patent
`
`Nov. 18, 2008
`
`Sheet 11 of 15
`
`US 7,454,511 B2
`
`ommsgfiongé/HN
`mfivzBBQ@320HEvzmfimm
`m3;2%2
`
`09280
`
`SSQwO
`
`06:2mMmNfi
`
`08:2mUHmwN
`
`H25pm
`
`"91N25flu
`
`we,220:32>:32E
`
`
`
`QRDZ/EBZNAE/“N“mmobuwxx
`
`”DEEa88:03qu
`
`BEE
`
`NDEH
`
`5:?
`
`.80
`
`8Earn
`
`SAMSUNG EX. 1004
`
`SAMSUNG EX. 1004
`
`

`

`U.S. Patent
`
`Nov. 18, 2008
`
`Sheet 12 of 15
`
`US 7,454,511 B2
`
`
`
`
`
`STflbflEWQAMMV
`
`”mmoncwa
`
` mbbwamm/Evozxz/HN
`wfivz03903.20>8EvzoflmNfivzoEmZ
`
`Efiam, Ev220m32>:32;E?0ngz
`
`ooRSoo
`
`SBQwo
`
`0632mMmS
`
`06:2mvam
`
`omov
`
`ncharm
`
`3EWm,
`
`«Nov
`
`55an
`
`fl
`
`owmsz/mgopovcom/fivuzxrz/nN
`
`«$220332>Bum—BE
`
`ommsgmM©02>guN
`
`BEWE
`
`ofimsgfionmE/“NM36w<
`
`
`
`SAMSUNG EX. 1004
`
`SAMSUNG EX. 1004
`
`
`

`

`U.S. Patent
`
`0N
`
`28.,
`
`mmS
`
`5,454.}7SU
`
`2B
`
`m$582325:3
`53823255m35%m8an2323:9BEE
`mME?330:20HEvzoum£182
`
`
`
`vow22on32>“sum2E
`
`0632/3325»an
`
`nmega
`
`SAMSUNG EX. 1004
`
`
`
`ommsgwaQE%E/HN“mmohfifladn
`
`SAMSUNG EX. 1004
`
`

`

`U.S. Patent
`
`Nov. 18, 2008
`
`Sheet 14 of 15
`
`US 7,454,511 B2
`
`
`
` moma0.53m30szmo83m:ofigflofl
`
`
`
`889$05mfiwqommoboo336889$2mmamvaommobooB35
`
`$on3%ll
`
`ESE—um@632UC<
`
`EBCCU
`
`$250M
`
`
`mowtomoamm3%82b(Hoowfiofi8930amm3382:080meon
`@6305E132305E0wfiwflofibfiqofimo“NEED
`
`
`
`
`
`
`
`3318M550:<
`
`wolm3m
`
`$335M333%
`
`38:00£on580EBEC
`
`282EL
`
`aupmcmoammmm2982
`
`€350«:52mE2933
`
`a$982@22me
`
`
`
`£32op5038Human;
`
`amoot/pom@838
`
`SAMSUNG EX. 1004
`
`SAMSUNG EX. 1004
`
`
`
`
`

`

`U.S. Patent
`
`Nov. 18, 2008
`
`Sheet 15 of 15
`
`US 7,454,511 B2
`
`
`
`
`
`maimwnom3850mm53:2me
`
`SEED
`
`olSlfi
`
`S2:5
`
`$053M
`
`Noe
`
`
`
`$268mo8quoEEgBoQ
`
`
`owfiowm@62083:28qu$.5588??
`
`
`
`
`0“meonquEQE\nzgocmocondo889$
`
`H8@338m58,mofitomofimm8.8308mo
`8%@835up8,8anonmm8%«BEmo
`
`
`
`viwfiwcamoboo328a.“9685
`
`
`
`2mwfiwcommoboo338Q525me
`
`$895M£qu.550me.
`
`$585
`
`
`
`“:3:ch«$22
`
`
`
`
`
`loom:Snowmen£32@8969me:80
`
`
`
`%#:8qu3on35686:08
`
`
`
`
`
`
`
`mesomfiomgaugedBEEofi53895
`
`3595Momsmu
`
`woofl
`
`3wa£quQEEHBDQ
`
`332:5
`
`EBCCU
`
`SAMSUNG EX. 1004
`
`SAMSUNG EX. 1004
`
`
`
`
`
`
`
`

`

`US 7,454,511 B2
`
`1
`VISIBILITY 0F UPNP MEDIA RENDERERS
`AND INITIATING RENDERING VIA FILE
`SYSTEM USER INTERFACE
`
`FIELD OF THE INVENTION
`
`The present invention relates to the field of media content
`rendering. More specifically, the present invention is related
`to a user friendly technique to employ UPnP media renderers
`to render media content available from UPnP media servers.
`
`BACKGROUND OF THE INVENTION
`
`Advances in microprocessor and related technologies have
`led to wide spread deployment and adoption of computing
`devices. Computing powers that used to be available only in
`very expensive main frame computers requiring conditioned
`operating environment, are now available in many personal
`computing devices. Their form factors vary from desktop,
`laptop, palm sized, and so forth. A number ofthese computing
`devices are packaged as “special purpose” devices, such set-
`top boxes, entertainment control centers, personal digital
`assistants (PDA), pagers,
`text messengers, and wireless
`mobile phones.
`Concurrently, advances in networking, telecommunication
`and related technologies, in particular, in the area of wireless
`networking/communication, have led to increased connectiv-
`ity between computing devices, over local, private, wide area,
`and/or public networks. Ofparticular notoriety is the Internet.
`Together, these and other related factors have contributed
`to the availability of rich multi-media content available from
`a variety of media servers, for consumption on a variety of
`media rendering devices. Recently, this trend of connected
`consumption ofhigh quality media content has made particu-
`lar significant advances in the home operating environment.
`To facilitate interchangeability and ease of employment of
`a wide range ofrich media rendering devices to render media
`contents, the UPnP A/V Architecture Specification and a
`number of related specifications are being developed by the
`members of the UPnP Forum. These specifications specify
`the protocol and services to be supported by the UPnP A/V
`Media Server providing media contents, and the UPnP A/V
`Media Renderers which render the provided media contents,
`and the control point which controls the cooperation between
`the complying media servers and the complying media ren-
`derers.
`
`However, these specifications do not specify the user inter-
`face through which the media contents, the complying servers
`and renderers are to be made visible to the users at the control
`
`points, and the user interface through which their operations
`are to be controlled.
`
`Thus, an approach, preferably a user friendly one, for a user
`at a UPnP control point to discern the media contents avail-
`able from the various UPnP media severs, and the various
`UPnP media renderers present in a network domain, and to
`control their operations to consume the available media con-
`tent is desired.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`The present invention will be described by way of exem-
`plary embodiments, but not limitations,
`illustrated in the
`accompanying drawings in which like references denote
`similar elements, and in which:
`FIG. 1 illustrates a system view of an example operating
`environment suitable for use to practice the present invention,
`in accordance with one embodiment;
`
`2
`FIG. 2 illustrates an architectural view of a device suitable
`
`for use as a UPnP control point and/or a UPnP media server,
`in accordance with one embodiment;
`FIGS. 3a-3b illustrate an overview of the protocol and
`methods for the UPnP control point to interact with and
`control the UPnP media servers and the UPnP media renders,
`in accordance with one embodiment;
`FIGS. 4a-4c illustrate three example screen shots of a file
`system user interface being advantageously employed to
`make visible available media contents from UPnP media
`
`servers ofthe operating environment, in accordance with one
`embodiment;
`FIGS. 5a-5b illustrate two example screen shots of a file
`system user interface being advantageously employed to
`make visible available UPnP media renderers ofthe operating
`environment, in accordance with two embodiments;
`FIGS. 611-619 illustrate two example screen shots of a file
`system user interface being advantageously employed to
`facilitate a user in employing a UPnP media renderer to
`render media content available from a UPnP media server of
`
`the operating environment, in accordance with two other
`embodiments;
`FIG. 7 illustrates an example screen shot of a file system
`user interface being advantageously employed to facilitate a
`user in employing a UPnP media renderer to render media
`content available from a UPnP media server of the operating
`environment, in accordance with yet another embodiment;
`FIG. 8 illustrates an example screen shot of a file system
`user interface being advantageously employed to facilitate a
`user in controlling a UPnP media renderer’s rendering of a
`media content available from a UPnP media server of the
`
`operating environment, in accordance with one embodiment;
`FIG. 9 illustrates the operational flow of the relevant
`aspects of the file system services of the control point device
`of FIG. 1, in accordance with one embodiment; and
`FIG. 10 illustrates the operational flow of the relevant
`aspects of the media related services of the control point
`device of FIG. 1, in accordance with one embodiment.
`
`DETAILED DESCRIPTION OF EMBODIMENTS
`OF THE INVENTION
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`The present invention includes a user friendly technique
`for a user to employ and control a UPnP media renderer to
`render media content available from a UPnP media server in
`
`50
`
`55
`
`60
`
`65
`
`an operating environment.
`Parts of the description will be presented in terms com-
`monly employed by those skilled in the art to convey the
`substance of their work to others skilled in the art. The terms
`
`“control point”, “media content”, “media server” and “media
`renderer” have the same meaning as the terms are employed
`in the UPNP A/V Architecture and related specifications,
`available at the time of filing the present application. In the
`case of UPnP A/V Architecture Specification, that is version
`1.0.
`
`In the following description, various aspects of the present
`invention will be described. However, it will be apparent to
`those skilled in the art that the present invention may be
`practiced with only some or all aspects of the present inven-
`tion. For purposes ofexplanation, specific numbers, materials
`and configurations are set forth in order to provide a thorough
`understanding of the present invention. However, it will be
`apparent to one skilled in the art that the present invention
`may be practiced without
`the specific details.
`In other
`instances, well-known features are omitted or simplified in
`order not to obscure the present invention.
`
`SAMSUNG EX. 1004
`
`SAMSUNG EX. 1004
`
`

`

`US 7,454,511 B2
`
`3
`Various operations will be described as multiple discrete
`steps in turn, in a manner that is most helpful in understanding
`the present
`invention, however,
`the order of description
`should not be construed as to imply that these operations are
`necessarily order dependent. In particular, these operations
`need not be performed in the order of presentation.
`The phrase “in one embodiment” is used repeatedly. The
`phrase generally does not refer to the same embodiment,
`however,
`it may. The terms “comprising”, “having” and
`“including” are synonymous, unless the context dictates oth-
`erwise.
`
`Referring now to FIG. 1, wherein an overview of an
`example operating environment incorporated with the teach-
`ings the present invention, in accordance with one embodi-
`ment, is shown. As illustrated, example operating environ-
`ment 100 includes device 102, operating in the role of a UPnP
`control point, UPnP media servers 104, and UPnP media
`renderers 106, operationally coupled to each other as shown.
`UPnP media servers 104 comprise a number of media
`contents 132. UPnP media servers 104 provide media con-
`tents 132 to selected ones of UPnP media renderers 106 to
`
`render, at the control of control point 102. In various embodi-
`ments, media contents 132 provided by UPnP media servers
`104 may include media contents 132 accessible to UPnP
`media servers 104, but not disposed on UPnP media servers
`104 itself.
`
`Media contents 132 may be audio, video, textual, graphi-
`cal, pictorial, and/or other contents of the like, including
`combinations thereof. Each UPNP media renderer 106 may
`be equipped to render one or more of the enumerated media
`types, i.e. audio, video, and so forth.
`In general, the term “media content” as used herein is
`synonymous with the term “media item” used in the earlier
`identified UPnP Specification, unless the context clearly indi-
`cates to the contrary.
`In various embodiments, elements 102-106 are coupled to
`each other wirelessly 142-146, i.e. they are members of a
`wireless network domain. In other embodiments, elements
`102-106 are coupled to each other as members of a wire based
`network domain.
`
`Regardless ofthe manner elements 102-106 are coupled to
`each other,
`for the embodiment, elements 102-106 are
`equipped to operate in accordance with the above described
`UPnP family of specifications.
`Additionally, in accordance with the present invention,
`control point device 102 includes media related services 112
`and enhanced file system services 124, part of operating
`system services 122. Media related services 112 and
`enhanced file system services 124 are equipped to cooperate
`with each other, to enable media contents 132 available from
`UPnP media servers 104 and availability of UPnP media
`renderers 106 be made visible through the user interface of
`the file system implemented by file system services 124.
`Further, selection of media content 132 for rendering, and
`media renderer 106 to perform the rendering, may be made
`through the same user interface of the file system.
`Preferably, the file system user interface is a graphical user
`interface. An example ofa graphical file system user interface
`is the file system user interface of the Windows family of
`operating systems of Microsoft Corporation, of Redmond,
`Wash.
`
`Resultantly, since users are generally familiar with the user
`interfaces of the file systems of the devices the UPnP control
`points reside, consumption of media contents 132, using
`UPnP media renderers 106, and controlling the rendering
`may be made much more user friendly than the prior art.
`Further, as will be apparent from the descriptions to follow,
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`4
`
`legacy media contents may be easily made available and
`rendered by the available UPnP renderers also.
`Continuing to refer to FIG. 1, for the embodiment, media
`related services 112 include in particular, media content man-
`agement service 114 and media rendering control service
`116. Media content management service 114 is equipped to
`facilitate making visible the availability of media contents
`132 from UPnP media servers 104. Media rendering control
`service 116, on the other hand, is equipped to facilitate mak-
`ing visible the availability of UPnP media renderers 106
`through the user interface of the file system, as well as selec-
`tion of media contents 132 for rendering by selected ones of
`UPnP media renderers 106. [Accordingly, media rendering
`control service 116 as referred herein is to be distinguished
`from the service bearing the same name specified in the
`earlier mentioned UPnP Specification, unless the context
`clearly indicates to the contrary.]
`Except for media related services 112, and enhancements
`made to file system services 124, device 102 (including oper-
`ating system services 122, other than the enhancements made
`to file system services 124), UPnP media servers 104 (includ-
`ing media contents 132) and UPnP media renderers 106 rep-
`resent a broad range ofthese elements known in the art, and to
`be designed. The functions as well as their constitutions are
`known; accordingly, they will not be further described.
`Media related services 112 and enhancements made to file
`
`system services 124 will be further described in turn below.
`However, before doing so, it should be noted that while for
`ease of understanding, control point device 102 and UPnP
`media servers 104 are illustrated, and will be described as
`separate entities,
`in alternate embodiments, control point
`device 102 and at least some of the UPnP servers 104 may be
`implemented on the same apparatus.
`In one embodiment, operating environment 100 is a home
`computing environment.
`FIG. 2 illustrates an example computing device 200, suit-
`able for use to as either control point device 102 or UPnP
`media server 104 to practice the present invention, in accor-
`dance with one embodiment. As illustrated, computing
`device 200 includes one or more processors 202, system
`memory 204, mass storage devices 206, other I/O devices 208
`and network communication interface 210, coupled to each
`other via system bus 212 as shown.
`Processor 202 is employed to execute various software
`components 214, e.g. media related services 112 and operat-
`ing system services 122 when computing device 200 is used
`as control point device 102. Processor 202 may be any one of
`a number of processors known in the art or to be designed.
`Examples of suitable processors include but are not limited
`microprocessors available from Intel Corp of Santa Clara,
`Calif.
`
`System memory 204 is employed to store working copies
`of software components 214, such as media related services
`112 and operating system services 122 in the case of control
`point device 102. System memory 204 may be Dynamic
`Random Access Memory (DRAM), Synchronous DRAM
`(SDRAM) or other memory devices of the like.
`Mass storage devices 206 are employed to persistently
`store data, including e.g. contents 132, if computing device
`200 is used as a UPnP media server 104. Examples of mass
`storage devices 206 include but are not limited to hard disks,
`CDROM, DVDROM, and so forth.
`Other I/O devices 208 are employed to facilitate other
`aspects of input/output. Examples of other I/O devices 208
`include but are not limited to keypads, cursor control, video
`display and so forth.
`
`SAMSUNG EX. 1004
`
`SAMSUNG EX. 1004
`
`

`

`US 7,454,511 B2
`
`5
`Network communication interface 210 is employed to
`facilitate network communication with control point device
`102 or UPnP media server 104, depending on whether com-
`puting device is used as UPnP media server 104 or control
`point device 102, as well as communication with UPnP media
`renderers 106. Network communication interface 210 may be
`wired based or wireless. In various embodiments, network
`communication interface 210 may also support other net-
`working protocols.
`In various embodiments, computing device 200, whether
`used as control point device 102 or UPnP media server 104,
`may be a desktop computer, a laptop computer, a tablet com-
`puter, a palm-sized computing device, a PDA, a set-top box,
`an entertainment center controller, a wireless mobile phone,
`and so forth.
`FIGS. 3a-3b illustrate overviews of the communication
`
`protocols employed by control point 102 to interact with and
`control UPnP media servers 104 and UPnP renderers 106, in
`accordance with one embodiment. As illustrated in FIG. 3a,
`control point device 102 first discovers the presence of vari-
`ous UPnP media servers 104 in an operating environment or
`more specifically, a network domain, by issuing discovery
`requests in accordance with the earlier mentioned UPnP A/V
`Architecture Specification, op 302.
`In response, UPnP media servers 104 respond as called for
`by the earlier mentioned UPnP A/V Architecture Specifica-
`tion, op 304.
`In response to the receipt of each of these responses, con-
`trol point device 102 requests for the identifications of media
`contents 132 available from the responding UPnP media
`server 104, in accordance with the earlier mentioned UPnP
`A/VArchitecture Specification, op 306. For the embodiment,
`control point device 102 also requests for the corresponding
`meta data describing the available media contents 132.
`In response, the UPnP media server 104 provides the iden-
`tifications ofmedia contents 132 available, including if appli-
`cable, the meta data describing the available media contents
`132, op 308.
`As alluded to earlier, and to be more fully described below,
`on receipt of the identifications and meta data, control point
`device 102 advantageously makes visible these information
`through the familiar user interface ofthe file system ofcontrol
`point device 102.
`Examples of meta data may include, but are not limited to,
`the title, the size, the version, date of creation, the media type,
`the artist, and so forth of the media content 132.
`In various embodiments, operations 306 and 308 may be
`performed via one or more sets of requests and responses.
`Thereafter, during operation, at an appropriate time, in
`response to a user selection to render a media content, control
`point device 102 instructs the applicable UPnP media servers
`104 accordingly, to provide applicable ones ofmedia contents
`132 to the appropriate ones of UPnP media renderers 106, op
`310. In alternate embodiments, control point device 102 may
`instruct a UPnP media renderer to pull the applicable media
`content from the applicable UPnP media server 104 instead.
`As illustrated in FIG. 3b, control point device 102 first
`discovers the presence of various UPnP media renderers 106
`in an operating environment or more specifically, a network
`domain, by issuing discovery pings in accordance with the
`earlier mentioned UPnP A/V Architecture Specification, op
`312.
`
`In response, UPnP media renderers 106 respond as called
`for by the earlier mentioned UPnP A/V Architecture Specifi-
`cation, op 314.
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`6
`For the embodiment, in response to the receipt of each of
`these responses, control point device 102 requests for the
`description documents describing the responding UPnP
`media renderer 106, op 316.
`In response, the UPnP media renderers 106 provide the
`description documents as requested, op 318.
`As alluded to earlier and to be more fully described below,
`on receipt of the identifications and description documents,
`control point device 102 advantageously makes visible these
`information through the familiar user interface of the file
`system of control point device 102.
`Examples ofdescription information in a description docu-
`ment may include, but are not limited to, the renderer type,
`e.g. DVD player, media types supported, e.g. DVD, CD,
`VCD, the manufacturer, and so forth of a UPnP media ren-
`derer 106.
`
`In various embodiments, operations 316 and 318 may be
`performed via one or more sets of requests and responses.
`Thereafter, during operation, at an appropriate time, in
`response to a user selection to render a media content, control
`point device 102 instructs the applicable UPnP media render-
`ers 106 accordingly, to receive/pull and render provided
`media contents 132 from UPnP media servers 104, op 320.
`FIGS. 4a-4c illustrate three example screen shots ofan user
`interface of a file system, through which media contents 132
`(available from UPnP media servers 104) and UPnP media
`renderers 106, may be made visible to a user of control point
`device 102, in accordance with one embodiment.
`As illustrated in FIG. 411, for the embodiment, for each
`media content 132 available from a UPnP media server 104,
`media related services 112 in cooperation with file system
`services 124 cause a corresponding file system entry 422 to be
`created within the file system. Resultantly, corresponding file
`system entries 422 may be visible through a file system win-
`dow, such as file system window 40211.
`In various embodiments, file system entries 422 are repre-
`sentative dummy or pseudo media files; in other words, they
`correspond to media contents 132, but they are not media
`contents 132 themselves. In various embodiments, file sys-
`tem entries 422 are corresponding pointers or links of media
`contents 132, i.e. file system entries 422 integrally include
`location information of media contents 132.
`
`In various embodiments, file system entries 422 may be
`typed also. That is, file system entries may be typed in accor-
`dance with the media type of the corresponding media con-
`tents 132, e.g. music, video, and so forth.
`Further, in various embodiments, creation of file system
`entries 422 includes storage of meta data describing the cor-
`responding media contents 132. In particular,
`in various
`embodiments, the meta data are stored as properties associ-
`ated with file system entries 422.
`As illustrated in FIG. 4b, for the embodiment, for each
`media renderer 106 discovered, media related services 112 in
`cooperation with file system services 124 cause a correspond-
`ing file system entry 424 to be created within the file system.
`Resultantly, corresponding file system entries 424 may be
`visible through a file system window, such as file system
`window 40219.
`
`In various embodiments, file system entries 424 are repre-
`sentative dummy or pseudo file system folders. In various
`embodiments,
`file system entries 424 are corresponding
`pointers or links ofUPnP media renderers 106, i.e. file system
`entries 424 integrally include location information of UPnP
`media renderers 106.
`
`In various embodiments, file system entries 424 may be
`typed also. That is, file system entries may be typed in accor-
`
`SAMSUNG EX. 1004
`
`SAMSUNG EX. 1004
`
`

`

`US 7,454,511 B2
`
`7
`dance with the media type of the media contents 132 UPnP
`media renderers 106 are equipped to render.
`Further, file system entries 424 may also be associated with
`the description documents of UPnP media renderers 106,
`describing them.
`Refer now to FIG. 40, for the embodiment, the user inter-
`face of the file system also supports viewing of its entries in a
`tree like structure 426. Accordingly, by advantageously mak-
`ing Visible media contents 132 (available from UPnP media
`servers 104) and UPnP media renderers 106 through an user
`interface of a file system as earlier described, available media
`contents 132 and UPnP media renderers 106 may also be
`visible in the tree like structure 426 as illustrated, while a user
`is viewing or working with other non-media content related
`entries 428 of the file system.
`FIGS. 5a-5b illustrate two example screen shots of an user
`interface of a file system, through which rendering of media
`contents 132 available from UPnP media servers 104 by
`selected ones of UPnP media renderers 106 may be initiated
`by a user of control point device 102, in accordance with
`couple of embodiments. In these embodiments, rendering of
`media contents 132 may be initiated through a command
`available through the drop down menu of 502a/502b of the
`“File” command.
`
`In alternate embodiments, rendering ofmedia contents 132
`may be initiated via other techniques, e. g. through a context
`menu provided in response to a right click of a cursor control
`device.
`
`More specifically, as illustrated in FIG. 5a, in the 502a
`embodiment, rendering of media contents 132 is initiated
`through the generic “open” command. As will be described in
`more detail below, in response to the selection of the “open”
`command, file system services 124 and media related services
`112 cooperate to determine whether the selected file system
`entry 422 against which the “open” command is to “operate”
`is a corresponding file system entry of a media content 132. If
`so, file system services 124 and media related services 112
`further cooperate to determine its UPnP media server 104,
`media type, and locate an appropriate available UPnP media
`renderer 106.
`
`Upon so determining, file system services 124 and media
`related services 112 cooperate to cause the corresponding
`media content 132 to be opened (also referred to as
`“launched”), and be provided from the appropriate UPnP
`media server 104 to the appropriate UPnP media renderer 106
`to render.
`
`In alternate embodiments, file system services 124 and
`media related services 112 may cooperate to cause the corre-
`sponding media content 132 to be rendered by other applica-
`tions, such as a media player application, instead.
`The 50219 embodiment is similar to the 502a embodiment,
`except a media content tailored “open”, or more specifically,
`a “play” command is employed (instead ofthe generic “open”
`command). File system services 124 are enhanced to deter-
`mine the entry type of the selected file system entry when the
`drop down menu is requested. If the entry type ofthe selected
`file system entry is determined to be a file system entry
`corresponding to a media content 132, drop down menu 50219
`with the tailored “play” command is presented to the user
`instead.
`
`On selection of the “play” command, file system services
`124 and media related services 112 cooperate to respond in
`substantially the same manner as earlier described.
`In various implementations, regardless of embodiment
`502a or embodiment 502b, upon initiating the rendering of
`the selected media content 132, media related services 112
`may further facilitate a user in selecting a UPnP media ren-
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`8
`derer 106 of the user’s choice, if multiple capable UPnP
`media renderers

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