throbber
USOO7200683B1
`
`(12) United States Patent
`Wang et al.
`
`(10) Patent No.:
`(45) Date of Patent:
`
`US 7,200,683 B1
`Apr. 3, 2007
`
`(54)
`
`(75)
`
`(73)
`
`(*)
`
`(21)
`(22)
`
`(60)
`
`(51)
`
`(52)
`(58)
`
`(56)
`
`DEVICE COMMUNICATION AND CONTROL
`IN A HOME NETWORK CONNECTED TO
`AN EXTERNAL NETWORK
`
`Notice:
`
`Inventors: Dongyan Wang, Santa Clara, CA (US);
`Richard Humpleman, Fremont, CA
`(US)
`Assignee: Samsung Electronics, Co., Ltd.,
`Suwon (KR)
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 861 days.
`Appl. No.: 09/63
`3.289
`Filed:
`Aug.
`4, 2000
`Related U.S. Application Data
`Provisional application No. 60/166,602, filed on Nov
`19, 1999, provisional application No. 60/149.515.
`filed on Aug. 17, 1999.
`Int. Cl
`we
`(2006.01)
`G06F 5/16
`U.S. Cl. ....................... 709/250; 715/734; 725/141
`Field of Classification Search ................ 709/218,
`709/200 203, 217, 219, 220 227, 250; 34.5/519–520;
`715/716,719, 733 738; 725/37, 141
`See application file for complete search history.
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`4,031,543 A
`
`1977 Holz
`6.
`
`(Continued)
`FOREIGN PATENT DOCUMENTS
`
`EP
`
`841 10755.0
`
`9, 1984
`
`OTHER PUBLICATIONS
`
`Y. Takabatake et al., "A Testbed for Home Network based on
`IEEE1394.” The Institute of Electronics, Information and Commu
`nications Engineers, Technical Report of IEICE IN98-43, Jul. 1998,
`vol. 98, No. 181.
`
`(Continued)
`Primary Examiner Moustafa M. Meky
`(74) Attorney, Agent, or Firm—Kenneth L. Sherman, Esq.;
`Michael Zarrabian, Esq.; Myers Dawes Andras & Sherman,
`LLP
`(57)
`
`ABSTRACT
`
`A method for providing user interfaces in a first network
`including first devices interconnected via a communication
`medium and an interface device connecting the first network
`to a second network having interconnected second devices
`providing services. The user interfaces are for controlling
`the devices that are currently connected to the first network
`and communication with devices that are currently con
`nected to the second network. The method includes: (a)
`obtaining information from first devices currently connected
`to the first network, the information including device infor
`mation; (b) obtaining information from second devices via
`the interface device, about the services of second devices
`connected to the second network; (c) generating a USC
`interface description in one or more of the first devices based
`on the obtained information. The user interface description
`in each first device includes: (1) a reference associated with
`the device information of each of the first devices, and (2)
`a reference associated with the service information of each
`of the second devices. A user interface is displayed based on
`each user interface description on a device connected to the
`first network capable of displaying a user interface, for user
`control of the first devices and communication with the
`second devices. Displaying each user interface is based on
`using each reference in the corresponding user interface
`description to access the associated information in each
`device; generating the user interface including device and
`service corresponding to each device using the accessed
`information in each device; and displaying the user inter
`face.
`
`(Continued)
`
`53 Claims, 17 Drawing Sheets
`
`22
`
`-
`
`HCP
`
`- 134 SERIA 8US
`HTTP/IP 114
`
`OTW S HUMAN
`102 - NTERFACE
`
`Tw
`3.
`
`2
`
`PRXY
`
`18
`
`s
`
`Owcr
`
`20
`
`HOME AUTOMATION
`Network
`18
`aroce
`ETHERNET
`
`17
`
`g
`
`15- Ely
`NETWORK
`
`Roku EX1019
`U.S. Patent No. 10,334,311
`
`

`

`US 7,200,683 B1
`Page 2
`
`U.S. PATENT DOCUMENTS
`
`8, 1989 Barall
`4,860,006 A
`9/1993 Grandmougin
`5,249,043 A
`3/1994 Faulk, Jr. et al.
`5,293,635 A
`9, 1994 Moura et al.
`5,347,304 A
`2f1995 Look et al.
`5,387,927 A
`2/1995 Lepley et al.
`5,389,963 A
`2f1995 Oman et al.
`5,392,033. A
`9, 1995 Eisenhandler et al.
`5,452.291 A
`1/1996 Majeti et al.
`5.488.412 A
`8/1996 Fling et al.
`5,546,484 A
`5,561,709 A 10, 1996 Remillard
`5,572,643 A 11/1996 Judson
`5,579.308 A * 11/1996 Humpleman ................ 370,352
`5,612,730 A
`3, 1997 Lewis
`5,826,000 A 10, 1998 Hamilton
`5,886,732 A
`3/1999 Humpleman
`5,940,072 A
`8/1999 Jahanghir et al.
`5,940,387 A
`8/1999 Humpleman
`6,005,861. A 12/1999 Humpleman
`6,011,909 A *
`1/2000 Newlin et al. .............. 709,227
`6,020,924 A
`2/2000 Jahanghir
`6,032,202 A
`2/2000 Lea et al.
`6,037.933 A
`3, 2000 Blonstein et al.
`6,052,750 A
`4/2000 Lea
`6,078,783 A
`6/2000 Kawamura et al.
`6,085,236 A
`7, 2000 Lea
`6, 101499 A
`8, 2000 Ford et al.
`6,101,530 A * 8/2000 Rosenberg et al. ......... TO9,203
`6,175.362 B1
`1/2001 Harms et al.
`6,181,333 B1
`1/2001 Chaney et al.
`6,182,094 B1
`1/2001 Humpleman et al.
`6,188,397 B1
`2/2001 Humpleman
`6, 191,781 B1
`2/2001 Chaney et al.
`6,466,971 B1 * 10/2002 Humpleman et al. ....... TO9.220
`6,560,221 B1* 5/2003 Hara et al. .................. 370,352
`6,563.430 B1* 5/2003 Kemink et al. ... 340/825.49
`6,700,592 B1* 3/2004 Kou et al. .................. 715,771
`6,941,340 B2 * 9/2005 Kim et al. .................. 70020
`2001.0053274 A1* 12, 2001 Roelofs et al.
`38646
`2002/0046403 A1* 4/2002 Kim et al. .................... 7.2537
`FOREIGN PATENT DOCUMENTS
`
`
`
`EP
`EP
`
`903052132
`914O1245.5
`
`5, 1990
`5, 1991
`
`6, 1996
`96304709.3
`EP
`9, 1996
`96306507.3
`EP
`9, 1996
`963072004
`EP
`10, 1996
`961 16873.9
`EP
`1, 1997
`971.00356.1
`EP
`10, 1997
`97117812.4
`EP
`4f1998
`O 838 768
`EP
`10, 1997
`9-261355
`JP
`10, 1997
`9-282263
`JP
`12/1997
`O9-325925
`JP
`5, 1998
`10-145773
`JP
`6, 1998
`10-149270
`JP
`3, 1999
`11-884.06
`JP
`7, 1999
`11-194987
`JP
`11, 1999
`11-317756
`JP
`12/1999
`11-355.294
`JP
`12/1999
`11-355.357
`JP
`4/2002
`2002-5104.15
`JP
`1, 1995
`WO PCT/EP95/OO.191
`1, 1995
`WO PCT/US95.00354
`12/1995
`WO PCT/US95/17108
`11, 1996
`WO PCT/US96, 18798
`5, 1997
`WO PCT/US97/08490
`5, 1997
`WO
`WO97, 18636 A2
`12/1998
`WO
`WO9859282
`WO
`WO 98.59282 A2 12, 1998
`WO
`WO 99 57839
`11, 1999
`
`OTHER PUBLICATIONS
`
`T. Saito et al., "Homenetwork Architecture Considering Digital
`Home Appliances.” The Institute of Electronics, Information and
`Communications Engineers, Technical Report of IEICE, IN97-128,
`Nov. 1997, pp. 57-64, vol.97, No. 368.
`Y. Takabatake et al, A Proposal of an Inter-Networking for the
`Residential Network, The Institute of Electronics, Information and
`Communications Engineers, Technical Report of IEICE, SSE97-19.
`N97-19. Apr 1997, pp. 73-79, Vol.97. No. 4.
`K. Teramoto et al., “Design and Implementation of Home Gateway,
`Integrated Control of Digital ComSumer Appliances.”99-DPS-92,
`ISSN 0919-6072, Feb. 26, 1999, pp. 97-102, vol. 99, No. 18.
`P. Johansson, “IPv4 over IEEE 1394.” RFC2734, http://www.faqs.
`org/ftp/irfc/pdfrfc2734.txt.pdf.
`K. Fujisawa, “DHCP for IEEE 1394.” RFC2855, http://www.facs.
`org/ftp/irfc/pdfrfc2855.txt.pdf.
`* cited by examiner
`
`

`

`U.S. Patent
`
`Apr. 3, 2007
`
`Sheet 1 of 17
`
`US 7,200,683 B1
`
`12
`
`18
`
`HUMAN
`
`
`
`
`
`/ CENT
`
`
`
`
`
`FIG. 1
`
`COMMANDS
`COMMUNICATION
`
`COMMANDS
`COMMUNICATION
`
`
`
`
`
`
`
`
`
`
`
`
`
`/
`
`SERVICE
`CONTROL
`PROGRAM
`SERVER
`
`SERVICE -14.
`CONTROL
`PROGRAM-2
`
`11
`
`SERVER
`
`14
`
`
`
`
`
`SERVICE
`CONTROL
`PROGRAM
`/ SERVER
`11
`
`
`
`2O
`
`

`

`U.S. Patent
`
`Apr. 3, 2007
`
`Sheet 2 of 17
`
`US 7,200,683 B1
`
`FIG. 2
`
`122
`
`
`
`ACCESS
`NETWORK
`
`ACCESS
`NETWORK
`
`OBS ACCESS
`1 O9
`-
`CABLE/MODEM
`ACCESS 1 O7
`
`11
`1
`
`11
`Y
`
`N DVD
`1 O8.
`
`-14
`
`1 N PC
`1 O5
`
`1 394 SERAL BUS
`HTTP/IP 114
`
`12
`
`DTV N HUMAN
`1 O2 N INTERFACE
`
`12
`
`11
`DTV
`1 O3
`
`/
`11
`PROXY
`
`1 16
`
`11
`M
`DVCR
`
`12O
`
`11
`N DVCR
`11 O
`
`14
`
`/
`HOME AUTOMATION
`NETWORK (e.g. X10)
`118
`
`

`

`U.S. Patent
`
`Apr. 3, 2007
`
`Sheet 3 of 17
`
`US 7,200,683 B1
`
`
`
`NOIIVINGSBèld
`
`79 I }} B)\\7Tl
`
`NOISSES
`
`
`
`èJE „?VTI
`
`83Ay?
`
`OG I NJENJËS
`
`

`

`U.S. Patent
`U.S. Patent
`
`Apr. 3, 2007
`Apr. 3, 2007
`
`Sheet 4 of 17
`Sheet 4 of 17
`
`US 7.200,683 B1
`US 7,200,683 B1
`
`_.________mu#_____________.______
`
`50
`
`29.23%?
`
`
`
`HZMEDQOQ42H:
`
`ZOQHTE>>
`
`mo_In_<mO
`
`
`
`on:xmozEsmzBo
`
`l_r........................................
`
`mmmmzfi:_Emmzfi:HZMSSQOD45;:5_H
`
`_ZOQ_I._._>>
`
`mE>>¢mm_
`
`50
`
`HzmjoSo
`
`
`
`mmmgomm29255.4
`
`mufaddo
`
`’3‘.GE
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`\omoomm8%aEzmm83$?
`.&<“SSEm
`95:22956
`
`mmzoammv"amzoamm.amm%oo.w%}>w_mm
`
`.540H22
`
`
`
`mm>mmmmmgvmmr
`
`20:2
`
`
`
`mommzioémom
`
`Omn:>Omafi
`
`
`
`mQKDOm§<mmkm
`
`____fi_
`
`53mm.89>fl89>8%anmzé8%:_oa“20:2"oomNE55%
` ___W
`"oz<mooomo
`
`
`
`
`
`
`
`
`

`

`U.S. Patent
`
`Apr. 3, 2007
`
`Sheet 5 of 17
`
`US 7,200,683 B1
`
`
`
` ._.IIIIIIIIII..IIIIIIIJ_..=oZOO.omfl"mic__.LE.05“.merfirbwob
`
`92$5602:
`
`
`
`MEmg:.085:5
`
`
`d2>mmammxomm
`
`m8moEmEzJoEzoo
`
`
`
` _.5209omME_HEoiaéo23.209_n__
`
`m3..._32.1.“..322
`
`9:65%king
`\omoomm8a:a$5.8Egg?
`
`
`
`zoz<mu2<NON
`
`
`
`wow25%
`
`20:9.
`
`
`
`Omn=>0mm:
`
`
`
`womDOm§<mmhm
`
`[—__~"___"-__f"“____
`
`m:V.UE
`
`
`
`oloIfixmogfiz
`
`>5
`
`>mokomw=olzz
`
`3E42:.
`
`,E:
`
`3532
`
`mwzmuzmo
`
`>mohomm5
`
`
`
`mm<>>._..._om<09:
`
`mo¢
`
`a:.5209351.2095:oiaéo
`
`mmmufl2<mh_
`
`mm§¢mnw
`
`b.2940
`
`50mmwBOmm
`
`
`
`Ioz3<._._.<
`
`m>>OIm
`
`
`
`m0<n.53<mmo
`
`zo_._.o<v
`
`>moFUm~=DIZI
`
`.Ammzommmz
`in?PE.uo_>mmm
`
`’_
`
`
`IIIIIIJnlpllLlnluJ
`
`Hz...“u..__o009on“Exlmmobrmummwzmmmm._
`
`
`
`oz<._2._.I.xuoz_.
`
`MIHmud....000mth0
`
`mo...wo<umwkz_405.200
`
`
`
`
`in?2.0>mmOmo_>
`
`
`
`mw>mmomugvmne
`
`50j.................K:
`
`
`
`OMQSOwn—Eum
`
`umzonfimmv
`
`gu<
`
`
`
`anmz<5omazv
`
`seam—Em89>
`
`.xo<
`
`Omn=>Own:
`
`><n_am_ooz<mooouo
`
`20:2
`
`25%oFN
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`

`

`U.S. Patent
`U.S. Patent
`
`Apr. 3, 2007
`Apr. 3, 2007
`
`Sheet 6 of 17
`Sheet 6 0f 17
`
`US 7,200,683 B1
`US 7,200,683 B1
`
`
`
`
`
`
`
`EXAMPLENETWORKTOP—LEVELDEVICESGUI
`
`5 Ecc \ 2
`
`Cl
`
`20/
`
`O
`CN
`CN
`
`E E0
`
`
`
`
`
`
`
`5 F
`
`IG.
`
`

`

`U.S. Patent
`
`r.
`
`pA
`
`mm3,
`
`%hS
`
`US 7,200,683 B1
`
`rm.nFZOm
`7mosmo>2853%ozamim
`EMQOOSZQ@ o.GE
`gm“_:3mm
`
`33::.1532.35:2;3:),..L...35:2.2533:2:0:qu
`
`
`
`
`
`
`mo_>mo<_mwo_>moo_zom<z<amo_>moSomoHOEmo_>moSm_
`
`ONN
`
`
`
`50mmo_>woIE>m.Tn_O._.xmoghmzmom4a§<xmm>:.<zmm5<
`
`
`
`
`
`

`

`U.S. Patent
`
`Apr. 3, 2007
`
`Sheet 8 of 17
`
`US 7.200,683 B1
`
`FIG 7
`
`122
`
`
`
`DVD
`1 O8.
`
`105.
`
`V DVCR
`1 1 O
`
`14
`
`1 394 SERAL BUS
`HTTP/IP 114
`
`DTV
`1 O2
`
`INTERFACE S
`
`HUMAN
`
`I-12
`
`DTV
`1 O3
`
`PROXY
`116
`
`DVCR
`12O
`
`HOME AUTOMATON
`NETWORK 118
`BUS
`BRIDGE | f | ETHERNET
`117
`1 19
`
`CABLE-TV
`115 KWOR
`
`

`

`U.S. Patent
`
`Apr. 3, 2007
`
`Sheet 9 of 17
`
`US 7,200,683 B1
`
`783%$2
`
`”moxgu
`
`¢mmrz w.UE
`
`aUIoFmo_>mo
`mm>mmm
`
`@1932ms
`
`OEZOQOH3<
`
`#mnrum.me42
`
`«MOSHE
`
`AAA
`
`3:):
`
`Slam?n5
`
`Mmlmmnz9WTm;9H5:ufifba
`
`
`
`VEO>>EZfimmrxmozcmz“nan—I202
`
`
`
`
`
`
`
`
`
`
`
`FZmEmO<Z<§mmmmmo<mOuO_m<2momxmogkmz#mn—IZOZQZ<4V2:
`
`
`
`
`
`vvv
`
`\Emzomoxo
`
`OEZOQOFD/x
`
`
`
`mimo_>mo.nmmé
`
`din“):
`
`nlmmo<n:
`
`>295n65N850$22
`
`OEZOUOHD/x
`
`9:.
`
`
`
`
`
`
`

`

`U.S. Patent
`
`Apr. 3, 2007
`
`Sheet 10 of 17
`
`US 7,200,683 B1
`
`
`
`
`
`
`
`
`
`| N30\7' 0} + NOO CHÍ HLIW SBOHAEC
`
`
`
`(VOC) INBOW
`
`
`
`(VOC) INBOW
`
`V6 * 0IJI
`
`NAWO NI \/ IV/C]
`
`NNW O NI VIVO
`
`TTV NI VIVO
`
`
`SEO IAEO 769 ||
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`X!? JONALEN 769 ||
`
`

`

`U.S. Patent
`
`Apr. 3, 2007
`
`Sheet 11 of 17
`
`US 7,200,683 B1
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`06 * #0IJI
`
`NWO NI VIVO
`(WOB) 762 ||
`
`0 | +7
`
`
`
`(BWVN 'NOOI)
`
`

`

`U.S. Patent
`
`Apr. 3, 2007
`
`Sheet 12 of 17
`
`US 7.200,683 B1
`
`FIG 10
`
`5OO
`
`1394 DDA-
`DEVICE DISCOVERY
`
`NO
`
`GO
`DORMANT
`
`51 O
`
`
`
`
`
`LIST OF P
`ADDRESSES
`WITH P-C REGS.
`
`504
`
`1394 DDA
`ENDED?
`YES 506
`
`READ EUI-64's
`FROM ALL
`DEVICES
`
`
`
`
`
`CHECK FOR SELF
`BEING HIGHEST BIT
`REVERSED EUI-64
`
`512
`
`READ IP-CONTROL
`REGISTER AND
`ACTIVE P. ADDRESS
`FROM ALL 1394 (DEVICES
`
`
`
`
`
`MAKE UIST OF
`ACTIVE IP-ADDRESSES
`WITH IP-CTL REGS.
`
`READ EXTENSION
`IP-ADDRESS FROM
`DEVICES ON BRIDGED/
`ROUTED NETWORKS
`
`516
`
`CHECK EACHIP
`ADDRESS FROM LIST
`AGAINST REST OF
`LST FOR COLLISION
`
`WRITE ASSIGNED
`P-ADDRESS TO
`DEVICE AND
`WRITE IP-CONTROL
`REG (ASSIGNED EP
`ADRS AND IR-ADRS
`
`SELECT NEW IP-ADDRESS
`WITH HELP FROM LIST DATA:
`P-ADRS AND P-CTL REG
`(1) LOCK BIT,
`(2) BUILT-IN OR ASSIGNED?
`(3) BRIDGED OR 1394
`
`528
`
`AT ENDN
`OF LIST?
`
`YES
`
`C END O
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`

`

`U.S. Patent
`
`Apr. 3, 2007
`
`Sheet 13 of 17
`
`US 7,200,683 B1
`
`FIG. 11
`
`
`
`
`
`
`
`
`
`
`
`
`
`READ CONTROL BITS
`DEFINED IN 1394
`ROM SPACE
`
`READ IP ADDRESS LIST
`
`6OO
`
`6O2
`
`
`
`
`
`GENERATE HN
`DIRECTORY PAGE
`
`SEND TO DISPLAY (FOR
`EXAMPLE, BROWER)
`
`
`
`608
`
`RETRIEVE ICON.HTM
`NAME.HTM, LOGO, HTM
`FROM EACH DEVICE
`CONNECTED IN THE HN
`
`

`

`U.S. Patent
`
`Apr. 3, 2007
`
`Sheet 14 of 17
`
`US 7,200,683 B1
`
`
`
`
`
`
`
`NO|[d]&#9S3C] In SBOIAGO TENGT – GO1 XNOMIEN JO MBIA TVIHOLOICH ETBWwXE
`
`
`
`
`
`WO || Z.
`
`OGZ
`
`

`

`U.S. Patent
`
`Apr. 3, 2007
`
`Sheet 15 of 17
`
`US 7.200,683 B1
`
`WOO-JOE8
`èJELSWW A|CH
`
`
`
`
`
`
`
`
`
`890/
`
`8/0/
`
`£I ‘5)IJI
`
`OZ
`
`ZZ / | Z/
`
`80 | /
`
`890/
`
`8 Z I A
`
`OZZ
`
`

`

`U.S. Patent
`
`Apr. 3, 2007
`
`Sheet 16 of 17
`
`US 7,200,683 B1
`
`«-moSmo$2
`
`”$12,“.
`
`
`
`Av-mmo<as
`
`m-m_0_>m_n_
`
`AAwmmFLou
`
`i015
`
`Am-mmo<m:
`
`Fw3u<m49xM
`
`
`
`ww0_>m_ovmmFZ
`
`\mm>mmwQOID
`
`OEZOOOHD<
`
`
`
`¥m0>>._.wzvmmw
`
`Aw-mmo<a:
`Am-wmo<ac
`
`me>>hm2vmmTZOZ
`
`vmm3fimmP2 OEZOOOHD<
`
`
`
`m-mo_>m_o«m2
`
`”1012,;
`
`a-me<as
`
`y<2mk<o
`
`Ammmo<az
`
`
`
`vmmEoz._0u_vv
`
`\._.Zm__._on_0_._n_
`
`OEZOOOHD<
`
`
`1010Nmo_>wo\HzmjovmmwzFMZKMFZ
`
`
`
`
`
`
`
`E953588233Lou.cumcwom{9552$9.82ucmvan?
`
`
`
`
`
`u:.6?“
`
`

`

`U.S. Patent
`
`Apr. 3, 2007
`
`Sheet 17 of 17
`
`US 7,200,683 B1
`
`800
`
`
`
`802
`
`
`
`804
`
`
`
`806
`
`
`
`808
`
`
`
`
`
`
`
`
`
`
`
`810
`
`Retrieve files from
`home portal,
`logoiconX.htm,
`logonameX.htm.
`
`
`
`
`
`
`
`UDGA Process
`Start
`
`Read Control bits
`defined in 1394
`ROM space
`
`Read IP address list
`of devices in this
`Home NetWork
`
`Get Home POrta IP
`address
`
`Generate HN
`directory Page (top
`level GUI) including
`external links
`
`
`
`Send to Display (for
`example, browser)
`
`814
`
`FIG. 15
`
`812
`
`Retrieve icon.htm,
`name.htm, logo.htm
`from each device
`Connected in the HN
`
`

`

`US 7,200,683 B1
`
`1.
`DEVICE COMMUNICATION AND CONTROL
`IN A HOME NETWORK CONNECTED TO
`AN EXTERNAL NETWORK
`
`2
`manufacturers have developed control units for controlling
`and commanding their home devices from a single interface.
`One drawback associated with using the remote control
`unit to command and control home devices is that it provides
`static and command logic for controlling and commanding
`each home device. Therefore, a particular remote control
`unit can only control and command those home devices for
`which it includes the necessary control and command logic.
`For example, if a remote control unit comprises logic for
`controlling a television (TV), a video cassette recorder
`(VCR), and a digital video device (DVD), but not a compact
`disk (CD) unit, the remote control unit can not be used to
`command and control the CD unit. In addition, as new home
`devices are developed, the remote control unit will not be
`able to control and command the new home devices that
`require control and command logic that was not known at
`the time the remote control unit was developed.
`Further, typically a remote control unit can only be used
`to command and control those home devices that are within
`the signal range of the remote control unit. Therefore, a user
`cannot use the remote control unit from a single location in
`the house to control and command home devices that are
`interconnected, but located in separate areas of the home.
`For example, a VCR that is located upstairs in a bedroom
`may be connected to a TV that is downstairs in the family
`room. If a user wishes to play a tape contained in the VCR
`located upstairs in the bedroom, on the TV located down
`stairs in the family room, the user cannot control and
`command both the TV and the VCR from a single location.
`Another drawback associated with using remote control
`units is that known remote control units cannot control a
`plurality of diverse devices, and more particularly, cannot
`control a plurality of devices having different capabilities to
`communicate with each other in order to accomplish tasks or
`provide a service. Further, conventional network systems do
`not provide a mechanism for Software applications in dif
`ferent network devices to automatically communicate with
`one another in order to accomplish tasks without direct user
`command.
`To alleviate the above problems, some network models
`provide a central/singular user interface (UI) in one device
`including static device information for networked devices
`for user control of network devices. However, in such
`networks a change to device information (e.g., ICON) in a
`device requires a change to, and rebuilding of the top level
`page. Further, if the device displaying the central user
`interface becomes unavailable, user control of the network
`is curtailed. Another problem with the central/singular page
`is that every UI device must display the same page, and a
`Scope is not provided for each manufacturer to generate its
`own UI look and feel nor alter the technology used in the UI
`device. The content of an icon/information representing a
`device cannot be changed, and a UI device cannot display a
`more prominent look to a device icon Such as the icon for the
`UI device itself. Nor can a UI builder tool obtain e-business
`icons from an external Web Portal. Such a model cannot be
`standardized for industry use because a central/single UI
`device controls the UI.
`Further, existing networks only allow communication and
`control of devices connected to a network (e.g., 1394) using
`said central user interface, without the ability to provide user
`interface and control of devices and services connected to
`another different network (e.g., Internet).
`There is, therefore, a need for a method and a system
`which provides dynamic control and command devices in a
`home network. There is also a need for such a method and
`system to provide the ability for accessing devices con
`
`CROSS-REFERENCES TO RELATED
`APPLICATIONS
`
`Applicants claim the benefit of U.S. Provisional Applica
`tion No. 60/149,515 entitled “External Web Server Included
`in Home Network Top-Level User Interface Description.”
`filed on Aug. 17, 1999, and U.S. Provisional Application No.
`60/166,602 entitled “Regional Service Support for Home
`Network Top-Level Home Page and External Device Manu
`facturer's Portal Services, filed on Nov. 19, 1999 which
`applications are incorporated herein by reference.
`
`10
`
`15
`
`NOTICE OF INCLUSION OF COPYRIGHTED
`MATERIAL
`
`A portion of the disclosure of this patent document
`contains material which is subject to copyright protection.
`The copyright owner has no objection to the facsimile
`reproduction by anyone of the patent disclosure, as it
`appears in the Patent and Trademark Office patent files or
`records, but otherwise reserves all copyright rights whatso
`eVe.
`
`25
`
`FIELD OF THE INVENTION
`
`The present invention relates to the field of networks, and
`more particularly, to home networks having multi-media
`devices connected thereto.
`
`30
`
`BACKGROUND OF THE INVENTION
`
`35
`
`A network generally includes a communication link and
`various devices with communication capability connected to
`the communication link. The devices include computers,
`peripheral devices, routers, storage devices, and appliances
`with processors and communication interfaces. An example
`of a network is a home network for a household in which
`various devices are interconnected. A usual household can
`contain several devices including personal computers and
`home devices that are typically found in the home. As Such
`the term “device' typically includes logical devices or other
`units having functionality and an ability to exchange data,
`and can include not only all home devices but also general
`purpose computers. Home devices include Such electronic
`devices as security systems, theater equipment, TVS, VCRs,
`Stereo equipment, and direct broadcast satellite services or
`(DBSS), also known as digital satellite services (DSS),
`sprinkler systems, lighting systems, micro waves, dish
`washer, ovens/stoves, washers/dryers, and a processing sys
`tem in an automobile.
`In general, home devices are used to perform tasks that
`enhance a homeowner's life style and standard of living. For
`example, a dishwasher performs the task of washing dirty
`dishes and relieves the homeowner of having to wash the
`dishes by hand. A VCR can record a TV program to allow
`a homeowner to watch a particular program at a later time.
`Security systems protect the homeowner's valuables and can
`reduce the homeowner's fear of unwanted entry.
`Home devices, such as home theater equipment, are often
`controlled using a single common control unit, namely a
`remote control device. This single common control unit
`allows a homeowner to control and command several dif
`ferent home devices using a single interface. Thus, may
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`

`

`3
`nected to a first network and accessing devices and services
`connected to a second different network, and to indepen
`dently generate different user interface representations of the
`devices connected to the first and of devices and services
`connected to the second network for user control and
`communication.
`
`BRIEF SUMMARY OF THE INVENTION
`
`The present invention satisfies these needs. In one
`embodiment, the present invention provides a method and
`system for providing user interfaces in a first network
`including first devices interconnected via a communication
`medium and at least one interface device connecting said
`first network to at least a second network having intercon
`nected second devices providing services, the user interfaces
`for controlling the devices that are currently connected to the
`first network and devices that are currently connected to the
`second network. The method includes the steps of: (a)
`obtaining information from one or more of first devices
`currently connected to the first network, said information
`including device information; (b) obtaining information
`from one or more of the second devices via the interface
`device, about the services provided by such devices con
`nected to the second network; (c) generating a user interface
`description in one or more of said first devices based at least
`on the obtained information, the user interface description in
`each first device including: (1) at least one reference asso
`ciated with the device information of each of said first
`devices, and (2) at least one reference associated with the
`service information of one or more of said second devices.
`Further, a user interface is displayed based on each user
`interface description on a device connected to the first
`network capable of displaying a user interface, for user
`control of said first devices and communication with said
`second devices. Displaying each user interface is based on
`using each reference in the corresponding user interface
`description to access the associated information in each first
`device, and associated service information in each second
`device; generating the user interface including information
`corresponding to each device using the accessed information
`in each device; and displaying the user interface on said
`device capable of displaying a user interface.
`
`10
`
`15
`
`25
`
`30
`
`35
`
`40
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`45
`
`These and other features, aspects and advantages of the
`present invention will become better understood with regard
`to the following description, appended claims and accom
`panying drawings where:
`FIG. 1 shows an example block diagram of the architec
`ture of an embodiment of a network according to the present
`invention;
`FIG. 2 shows an example block diagram of the architec
`ture another embodiment of a network according to the
`present invention;
`FIG. 3 illustrates an example of a layered interface model
`that can be used for communicating between home devices
`in accordance with the present invention;
`FIG. 4a shows an example architecture diagram of a
`DVCR server device replaying video to a DTV client device
`capable of displaying a user interface, in a network accord
`ing to the present invention;
`FIG. 4b shows another example architecture diagram of a
`server device communicating with a client device capable of
`displaying a user interface, in a network according to the
`present invention;
`
`50
`
`55
`
`60
`
`65
`
`US 7,200,683 B1
`
`4
`FIGS. 5–6 illustrate example top-level GUIs representing
`the functions of networked devices to a user;
`FIG. 7 shows an example block diagram architecture of a
`home network constructed in accordance with another
`embodiment of the present invention;
`FIG. 8 shows an example process according to the present
`invention for communication between a 1394 network and a
`non-1394 network for IP address configuration;
`FIGS. 9a–c show example functional block diagrams of
`connections to data and control bits of an embodiment of a
`discovery system architecture in a network according to
`another aspect of the present invention;
`FIG. 10 shows an example flow diagram for discovery
`and configuration agents in the home network in connection
`with the functional block diagrams in FIGS. 9a–c.
`FIG. 11 shows an example flow diagram for user interface
`description generator agent in the home network in connec
`tion with the functional block diagrams in FIGS. 9a–c.
`FIG. 12 shows a pictorial outline of a top level network
`user interface description including links to external Ser
`vices, showing actual icon and name HTML file references
`and addresses, according to another aspect of the present
`invention;
`FIG. 13 shows example top-level GUI representing the
`functions of devices in a home network and services pro
`vided by an external network, based on the user interface
`description of FIG. 12;
`FIG. 14 shows another example process according to
`another aspect of the present invention for communication
`between a 1394 network and a non-1394 network for IP
`address configuration; and
`FIG. 15 shows an example flow diagram for user interface
`description generator agent in the home network for gener
`ating a top level network user interface description including
`links to external services, according to another aspect of the
`present invention.
`Appendices 1–4, illustrative examples for: (1) Top-Level
`Page description 250 (Appendix 1); (2) Background.htm
`(Appendix 2); (3) Icon.htm (Appendix 4); and (4) Name.htm
`(Appendix 4); and
`Appendices 5–12, illustrative examples for the following
`htm files for generating the top level home network user
`interface description and GUI in FIGS. 12–13, wherein:
`Appendix 5 Top-Level Page Example TLNUID (in
`dex.htm) Appendix 6—background.htm example Appendix
`7 icon.htm example AppendiX 8. Example name.htm
`Appendix 9—Example logoicon1.htm Appendix 10 EX
`ample
`logoname1.htm
`Appendix
`11—Example
`logoicon2.htm Appendix 12-Example logoname2.htm
`To facilitate understanding, identical reference numerals
`have been used, where possible, to designate identical
`elements that are common throughout the figures.
`
`DETAILED DESCRIPTION OF THE
`INVENTION
`
`Network Overview
`Referring to FIG. 1, in an embodiment of the present
`invention, a network 10 comprises multiple devices 11
`including at least one client device 12 and at least one server
`device 14 interconnected via a communication link 16. The
`communication link 16 can include a 1394 serial bus pro
`viding a physical layer (medium) for sending and receiving
`data between the various connected home devices. The 1394
`serial bus supports both time-multiplexed audio/video (A/V)
`streams and standard IP (Internet Protocol) communications
`
`

`

`US 7,200,683 B1
`
`5
`(e.g., IETF RFC 2734). In certain embodiments, a home
`network uses an IP network layer as the communication
`layer for the home network. However, other communication
`protocols could be used to provide communication for the
`home network. For example, the invention may be imple
`mented using Function Control Protocol (FCP) as defined by
`IEC 61883, or any other appropriate protocol. Thus, a
`network may generally include two or more devices inter
`connected by a physical layer exchange or transfer of data in
`accordance with a predefined communication protocol.
`Each client device 12 may communicate with one or more
`server devices 14 in the network 10. Further, each server
`device 14 may communicate with one or more other server
`devices 14, and one or more client devices 12, in the network
`10. Each client device 12 can include a user communication
`interface including input devices such as a mouse and
`keyboard for receiving user input, and a display for provid
`ing a control user interface for a user to interact with the
`networked devices. The user interface can include a graphi
`cal user interface (GUI) 18 for providing information to the
`user. Each server device 14 includes hardware as a resource
`in the network for providing services to the user, and can
`further include a server or service control program 20 for
`controlling the server hardware.
`Each server device 14 provides a service for the user,
`except control user interface, and each client device 12
`provides a service including control user interface for user
`interaction with the network 10. As such, only client devices
`12 interact directly with users, and server devices 14 interact
`only with client devices 12 and other server devices 14.
`Example services can include MPEG sourcing/sinking and
`display services.
`In an exemplary embodiment of the present invention, a
`browser based network (e.g., a home network) uses Internet
`technology to control and command devices including client
`devices and server devices that are connected to a network.
`Each device includes device information such as interface
`data (e.g. HTML, XML, JAVA, JAVASCRIPT, GIF, JPEG,
`graphics files, or any other format useful for the intended
`purpose) that provides an interface for commanding and
`controlling of the device over the network. In certain
`embodiments, each device includes device information Such
`as one or more Hypertext markup Language (HTML) pages
`that provide for the commanding and controlling of that
`device. Using the browser technology, the network employs
`Internet standards to render the HTML pages in order to
`provide users with a plurality of graphical user interface
`(GUIs) for commanding and controlling each device. In one
`example, the network is configured as an intranet.
`In one embodiment, a client device comprises a device
`providing control interface service to a human operator,
`including a graphical display hardware for down communi
`cation and a mouse or other point-and-click device for up (or
`return) communication. A server device comprises a module
`Supplying a service, which can be any service other than a
`control interface provided by a client device. As such, the
`server/client device relationship is a control relationship,
`wherein the server device provides a service but a client
`device can use the data, as a DTV displays video data, but
`need not manipulate or alter the data. It is thus consistent
`with this definition to observe that, frequently, a server may
`be a source of information and a client (a browser, for
`example) may be a consumer of information.
`Examples of specific functions which can be implemented
`by server devices include: return of information (data):
`performance of a function (e.g., mechanical function) and
`return of status; return of a data steam and status; reception
`
`40
`
`45
`
`6
`of a data stream and return of status; or saving of a state for
`Subsequent action. Examples of server devices include
`MPEG source, sink and display servers. While a server
`device typically includes a custom, built-in, control program
`to implement control of its own hardware, a client functions
`to interface with the server device. However, server device
`as used herein does not imply that a web server and a
`protocol stack must be used.
`FIG. 2 shows a block diagram of an embodiment of a
`network 100 according to an aspect of the present invention.
`A 1394 serial bus 114, described above, electronically
`connects multiple devices 11 including server devices 14
`(e.g., DVD 108, DVCR 110), client devices 12 (e.g., DTV
`102, 103), Bridge 116, DVCR 120, PC 105, cable/modem
`access 107, and DBS access 109, on the network 100. FIG.
`3 illustrates an example of a layered interface model that can
`be used for communicating between the devices 11 in
`accordance with the present invention. In this example, a
`device (server) 150 communicates with a client device 166
`using one or more of the network communication layers
`152-164. In one example, an application in the device 150
`communicates with an application in the device 166 via the
`network layer 160. Th

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