`Richardson et al.
`
`I IIIII IIIIIIII Ill lllll lllll lllll lllll lllll lllll lllll lllll 111111111111111111
`US005809247A
`[11] Patent Number:
`[45] Date of Patent:
`
`5,809,247
`Sep. 15, 1998
`
`[54] METHOD AND APPARATUS FOR GUIDED
`TOURING OF INTERNET/INTRANET
`WEBSITES
`
`[75]
`
`Inventors: John A. Richardson, Beaverton; Peter
`J. Kaufman, Banks; Brian Maso,
`Portland; Carl A. Johnson, Tigard;
`Rick H. Yeomans, III, Beaverton, all
`of Oreg.
`
`[73] Assignee: Intel Corporation, Santa Clara, Calif.
`
`[21] Appl. No.: 685,952
`
`[22] Filed:
`
`Jul. 22, 1996
`
`Int. Cl.6
`...................................................... G06F 19/00
`[51]
`[52] U.S. Cl. ................................ 395/200.48; 395/200.59;
`395/200.32
`[58] Field of Search ......................... 395/200.32, 200.48,
`395/200.49, 200.33, 200.57, 200.58, 200.59;
`707/513
`
`[56]
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`5,471,675 11/1995 Zias ......................................... 395/162
`8/1996 Lehfeldt et al. ..................... 395/200.2
`5,544,315
`5,544,320
`8/1996 Konrad ............................... 395/200.09
`
`5,548,726
`5,572,643
`5,574,915
`5,625,781
`
`8/1996 Pettus ................................. 395/200.09
`11/1996 Judson .................................... 395/793
`11/1996 Lemon et al.
`.......................... 395/700
`4/1997 Cline et al. . ... ... .... ... ... ... ... ... ... 395 /335
`
`OTHER PUBLICATIONS
`
`Contigo:Itinerary Web Presenter 2.0 FAQ and Data Sheet,
`Jan. 1997.
`Brown, "Special Edition, Using Netscape 2", Dec. 1995.
`
`Primary Examiner-Frank J. Asta
`Assistant Examiner-Matt Kaminer
`Attorney, Agent, or Firm-Blakely, Sokoloff, Taylor &
`Zafman
`
`[57]
`
`ABSTRACT
`
`The present invention for guided touring of websites
`includes a web tour director programmed onto a web server
`for connecting a client system to a number of web sites in
`accordance with a web tour stop vector identifying the web
`sites as tour stops of a web guided tour. The present
`invention further includes a media rendering function also
`programmed onto the web server for rendering on the client
`system, one or more corresponding media for each of the
`web sites, for at least a portion of the time while the web site
`is connected to the client system.
`
`31 Claims, 25 Drawing Sheets
`
`Page 1 of 34
`
`
`
`U.S. Patent
`U.S. Patent
`
`Sep. 15, 1998
`Sep. 15, 1998
`
`Sheet 1 of 25
`Sheet 1 of 25
`
`5,809,247
`5,809,247
`
`
`
`14
`
`POP
`PROVIDER
`
`10
`
`16
`
`16
`
`16
`
`16
`
`16
`
`Figure 1
`Figure 1
`
`Page 2 of 34
`
`Page 2 of 34
`
`
`
`U.S. Patent
`
`Sep. 15, 1998
`
`Sheet 2 of 25
`
`5,809,247
`
`START
`
`20
`
`A USER CONNECTS TO
`A TOUR OPERATOR
`SITE
`
`24
`
`26
`
`TOUR OPERATOR SITE
`PROVIDES USER WITH
`A DIRECTORY OF
`AVAILABLE GUIDED TOURS
`
`USER SELECTS ONE OF
`THE AVAILABLE GUIDED
`TOURS
`
`28
`
`30
`
`TOUR OPERATOR PROVIDES
`USER WITH A TOUR VIEWER
`ACCOMPANIED WITH TOUR
`STOP DEFINITION OF THE
`SELECTED TOUR & MUL Tl-MEDIA
`COMPLEMENTS FOR THE
`TOUR STOPS
`
`TOUR VIEWER CONNECTS USER TO
`THE TOUR STOPS IN ACCORDANCE
`WITH THE TOUR STOP DEFINITION &
`RENDERS THE CORRESPONDING
`MUL Tl-MEDIA COMPLEMENTS
`WHILE STOPPING AT EACH TOUR
`STOP
`
`END
`
`Figure 2
`
`Page 3 of 34
`
`
`
`.....:a
`"'-'
`N
`....
`00 = \C
`
`....
`Ul
`
`~
`
`Ul
`N
`0 ....,
`~ ....
`rF.J. =(cid:173)~
`
`00
`\C
`"'""
`\C
`"'"" ~Ul
`~ '?
`rF.J.
`
`~ = .....
`~ .....
`~
`•
`r:JJ.
`d •
`
`11:48 AM
`
`~?
`
`Lotus cc:Mail -( ... 1 Q Symantec Cafe' I~ Netscape -[We ... j D untitled -Paint 18:J
`
`t::11Start WXServer
`
`EJ0 http://webtour/pcfocus/index:htm
`
`Figure 3
`
`This sile best viewed u.•ith Netscape 2.0
`
`Table of Contents of this site
`
`I Choose a language H §]
`
`r-'
`200 MHz Pentium® Pro Processor Guided Tour 38
`
`Intel New Media Prototypes Guided Intranet Tour
`
`r-'
`36
`
`Check out the Intel Internet Tour Guide!
`
`To receive your own regularly updated content, go to Custom News for You .
`Serving You Today Will Be .
`
`Intel/MCI Cast a Wide Net
`
`within your PC
`
`to the world
`
`web development
`
`on the edge in
`
`!,ee1what's
`
`1-i [511 x I
`
`~
`32a
`
`lan~e
`
`infel. contents
`
`34
`
`Cool! I Handbook I Net Search I Net Directory I Software
`
`Eile f;dit J{iew Qo {lookmarks Qptions Qirectory Window Jje/p
`[i: Netscape -[Welcome to Intel]
`
`l®liil~l8l~I @J
`
`Page 4 of 34
`
`
`
`.....:a
`"'-'
`N
`....
`00 = \C
`
`....
`Ul
`
`Ul
`N
`0 ....,
`~ ....
`'JJ. =(cid:173)~
`
`,i;;..
`
`00
`\C
`"'""
`\C
`"'"" Ul
`~ '?
`'JJ.
`
`~
`
`~ = .....
`~ .....
`~
`•
`r:JJ.
`d •
`
`'a)~ 11:49 AM
`~?
`
`// Lotus cc:Mail -... IC, Symantec Cate' I ~ Netscape -[20 ...
`
`Figure 4
`
`WXServer
`
`ti Start
`Ei© Documenl:Done
`
`Here's what you'll find:
`
`applications.
`processor-based systems running at 150, 166, and 200 IvlHz will he in the mainstream this year to pro't·ide users richer multimedia, edutainment, and internet
`The 200 l\1Hz Penlium®prnccssor represenLc; a new JeyeJ in performance for the world's most popular microprocessor family. High-performance Pentium
`
`Pentium processor home
`
`®
`
`30 technology demo
`
`system announcements
`
`product Information
`
`press release
`
`"
`
`\I Processor
`200 MHz Pentium®
`
`LJI
`
`44
`
`infel.
`
`42b
`
`40
`
`feedback SU.Ee.Ort
`
`search
`
`intel home contents
`
`1-11 tSII x I
`
`~
`32b
`
`http://www.pc.ihm.cnm/ncws/dtpro.ht ml
`ht1 p://www .mci. micron .com/product~micron/shccts/magplusc.htm
`http·./lhpcc998.cxternal.hp.com:80/gpcd/Products/X-Linehu6indcx:html
`http://pcntium.intcl.com/procs/pcntium/200home.hun
`
`Ne! Search I Net Directory I Software
`
`42a
`
`J¢a1o3~11@1~1~12i1~1 @]
`file J;dit .\(iew Go {lookmarks Qptions QirectorX_Window fjelp
`[ii Netscape -[200MHz Web Tour]
`
`Page 5 of 34
`
`
`
`~
`~ = .....
`~ .....
`~
`•
`r:JJ.
`d •
`
`1-lloilx!
`
`F
`32c
`
`http://www.pc.ibm.com/ncws/dtpro.html
`http://www. mci .micron .com/pmducts/micron/shccts/magplusc.htm
`http://hpcc998.external.hp.com:80/gpcd/Products:/X-Linch:u6indcx:html II D Automatic
`http://pcntlum.in1cl.corn/proci;/pcn!ium/200horne.htm
`
`Net Search I Net Directory I Software
`
`42a
`
`1@1~1~12d~I @J
`file £dit .\(iew yo f}ookmarks Qptions Q_irectory_'t/indow ljelp
`[53: Netscape -(200MHz WebTour]
`
`.....:a
`"'-'
`N
`....
`00 = \C
`
`....
`Ul
`
`Ul
`N
`0 ....,
`Ul
`~ ....
`'JJ. =(cid:173)~
`
`00
`\C
`"'""
`\C
`"'"" ~Ul
`~ '?
`'JJ.
`
`6:\ ~ 11 :50 AM
`~?
`
`4 Lotus cc:Mail -... IL} Symantec Cafe I~ Netscape -(20 ...
`
`WXServer
`
`t:llstart
`
`a=(!) Documen1.D0ne
`
`Figure 5
`
`• Fastest Ethernet solution, 10BaseT/lOOVGAnyLAN
`
`acceleration
`PCl-bus, featuring integrated video and 3D rendering
`
`• Advanced 64-bit professional graphics solution on
`• Integrated industry leading standard audio solution
`• Integrated Ultra SCSI and Fast IDE Master on PCI bus
`• 32-bit, high-speed PCI bus architecture
`• High performance, error-correcting memory architecture
`• Multiprocessing power with dual processor support
`
`optimized for demanding 32-bit desktop applications
`
`• Intel Pentium (R) Pro 150,180,200 Mhz processor,
`
`• Highest performance obtained in 32-bit
`
`environments
`
`what PC Magazine Online had to say 011 October 13th."
`"If you are an expert user after a top-notch Pentium(R) Pro-based PC,just see
`
`1HP V ectra XU Pentium(R) Pro PC
`
`44
`
`(_i,e) PACKARD
`HEWLET
`
`40 42b
`
`HP Vectra PCs
`
`~"'
`6l'il Search
`
`42d
`
`Page 6 of 34
`
`
`
`.....:a
`"'-'
`N
`....
`00 = \C
`
`....
`Ul
`
`Ul
`N
`0 ....,
`~ ....
`'JJ. =(cid:173)~
`
`O'I
`
`00
`\C
`'"""
`\C
`'""" ~Ul
`~ '?
`'JJ.
`
`~ = .....
`~ .....
`~
`•
`r:JJ.
`d •
`
`COMPLEMENTS
`
`MUL Tl-MEDIA
`TOUR STOP
`
`,,J
`78
`
`DEFINITIONS
`
`TOUR
`
`76
`
`/
`
`74
`
`60
`
`/
`
`62
`
`APPLETS
`VIEWER
`
`WEB TOUR
`
`SERVER
`
`PROTOCOL
`
`72
`
`PAGES
`WEB
`TOUR
`/
`
`r
`
`16
`
`OPERATING ENVIRONMENT
`
`TOUR OPERATOR WEB SITE
`
`Figure 6
`
`l.-./
`58
`
`SOFTWARE
`
`ROUTING
`
`SOCKET
`COMM
`
`J )
`(
`
`SOCKETS
`
`COMM
`
`14
`
`/
`
`-'
`56
`
`PROVIDER
`POP
`
`I-'
`54
`
`SOCKET
`COMM
`
`l 2
`
`L-.1
`
`BROWSER
`
`52
`OPERATING ENVIRONMENT
`
`1,..-1
`
`STATION
`WEB TOURING
`
`Page 7 of 34
`
`
`
`.....:a
`"'-'
`N
`....
`00 = \C
`
`....
`Ul
`
`86
`
`Figure 7
`
`Ul
`N
`0 ....,
`-..J
`~ ....
`'JJ. =-~
`
`COMPLEMENT I.D.
`
`-TOUR INTRO MUL Tl-MEDIA
`
`~ ~d
`
`-TOUR DEF. I.D.
`
`CLASS I.D.
`NAGIV ATOR (VER. 2) ~-
`
`-WEB TOUR VIEWER
`
`NAGIVATOR (VER. 1)
`-WEB TOUR VIEWER ~
`
`00
`\C
`"'""
`\C
`"'"" Ul
`"Cl
`~
`'JJ.
`
`~
`
`90b
`
`h 90a
`
`88c I I CLASS I.D.
`
`TOUR INTRO PAGES
`
`88b I TOUR TITLE
`
`I r
`
`84
`
`OR AD IMAGES
`TO TOUR SPECIFIC LOGO
`
`-LAYOUT FOR & LINK ..-
`
`DISPLAY PAGE
`TO WEB TOUR STOP
`-LAYOUT FOR & LINK
`
`TO TOUR INTRO PAGE
`
`-LAYOUT FOR & LINK
`
`82
`
`-GUIDED TOUR B
`
`-GUIDED TOUR A
`
`~ = .....
`~ .....
`~
`•
`r:JJ.
`d •
`
`/
`88a
`
`LAYOUT & LINKS
`
`TOUR DIRECTORY
`
`LAYOUT AND LINK PAGES
`
`HOME PAGE
`
`Page 8 of 34
`
`
`
`.....:a
`"'-'
`N
`....
`00 = \C
`
`....
`Ul
`
`Ul
`N
`0 ....,
`00
`~ ....
`'JJ. =(cid:173)~
`
`00
`\C
`"'""
`\C
`"'"" ~Ul
`~ '?
`'JJ.
`
`~ = .....
`~ .....
`~
`•
`r:JJ.
`d •
`
`t
`
`VECTOR
`
`WEB TOUR
`
`100
`
`,-/
`
`I
`
`I
`I
`I
`I
`I
`I
`
`CONFIGURATOR
`
`WEB TOUR
`
`,-/
`98
`
`,,..
`
`I
`
`~ I
`
`74
`
`I
`
`'
`
`~
`
`DIRECTOR
`WEB TOUR
`
`96
`
`,,...-1
`
`' ,.
`
`I
`
`~
`
`'
`
`INTERFACE
`
`WEB TOUR ADVISE
`
`Figure 8
`
`STOPS DEFINITION
`
`WEB TOUR
`
`v
`76
`-----------------------------------------
`
`'"
`
`I .__
`
`I
`
`78
`
`COMPLEMENTS
`
`MUL Tl-MEDIA
`
`WEB TOUR STOP
`
`r
`"'-
`
`.
`I
`I
`I
`I
`
`92
`
`,,.../
`
`(VER. 1 & 2)
`NAVIGATOR
`
`WEB TOUR VIEWER
`
`,
`"'-
`
`,.J
`94
`
`Page 9 of 34
`
`
`
`....:a
`"'-'
`N
`....
`\C
`00 =
`
`....
`Ul
`
`Ul
`N
`0 ....,
`\C
`~ ....
`=-
`
`~
`
`'JJ.
`
`00
`\C
`'"""
`\C
`'""" ~Ul
`~ '?
`'JJ.
`
`= .....
`~ .....
`~
`•
`r:JJ.
`d •
`
`~
`
`DIRECTOR CLASS I
`NAVIGATOR GETS & I
`NAV. GLASS (VER.1) I NAVIGATION CLASS I DIRECTOR FORWARDS I
`
`...I
`106
`
`104
`
`CLASS
`
`CREATES DIRECTOR
`
`CLASSES (VER. 1 & 2)
`CREATES NAVIGATION
`GUIDED TOUR OPERATOR I
`
`__J
`
`102
`
`START )
`
`\. END )
`
`Figure 9
`
`I ~
`
`A
`
`I
`
`ADVISING DIRECTOR
`
`RENDERS MM COMPLEMENT
`
`I
`
`I
`
`I
`
`,/
`108
`
`I
`
`DEFINITION
`
`PER TOUR STOPS
`
`TOUR STOP VECTOR
`
`GENERATES & RETURNS
`
`CONFIGURATOR
`
`CLASS
`
`CREATES CONFIGURATION
`
`114
`
`ADVISING NAGIVATOR
`
`TOUR TO NEXT TOUR STOP
`
`(VER. 1)
`
`NAGIVATION CLASS
`(VER. 2) REPLACES
`
`r'
`112
`
`i
`
`I
`
`,,_j
`110
`
`i
`
`Page 10 of 34
`
`
`
`.....:a
`"'-'
`N
`....
`00 = \C
`
`....
`Ul
`
`Ul
`N
`0 ....,
`'"""' C
`~ ....
`'JJ. =(cid:173)~
`
`00
`\C
`'"""'
`\C
`'"""' ~Ul
`~ '?
`'JJ.
`
`~ = .....
`~ .....
`~
`•
`r:JJ.
`d •
`
`Figure 11
`
`-NOTIFY TOUR ENDED ( )
`-NOTIFY TIMER STOPPED ( )
`-NOTIFY NEW STOP ()
`-NOTIFY GO TO ISSUED ( )
`-NOTIFY INITIALIZED ( )
`
`Figure 10
`
`-ACTION()
`-KEV()
`-NOTIFY TOUR ENDED ( )
`-NOTIFY TIME STOPPED ( )
`-NOTIFY NEW STOP ( )
`-NOTIFY GO TO ISSUED ( )
`-NOTIFY INITIALIZED ( )
`-BUILD () {VER. 1 OR 2}
`-UNIT ( ) {VER. 1 OR 2}
`-UI IMAGES
`-UI ELEMENTS
`-STATE VARIABLES
`
`RUNNABLE{
`IMPLEMENTS WEB TOUR ADVISE
`EXTENDS APPLET,
`
`94
`
`/
`
`WEB TOUR ADVISE
`
`NAVIGATOR CLASS (VER. 1 or 2)
`
`92
`
`Page 11 of 34
`
`
`
`.....:a
`"'-'
`N
`....
`00 = \C
`
`....
`Ul
`
`Ul
`N
`
`"'"" 0 ....,
`"'""
`~ ....
`'JJ. =(cid:173)~
`
`00
`\C
`"'""
`\C
`"'"" Ul
`"Cl
`~
`'JJ.
`
`~
`
`~ = .....
`~ .....
`~
`•
`r:JJ.
`d •
`
`Figure 13
`
`-BUILD WEB TOUR VECTOR ( )
`-CLASS VARIABLES
`
`Figure 12
`
`-TIMER ()
`-RELOAD CURRENT STOP ( )
`
`SEL'D STOP ( )
`
`-FORWARD TOUR TO
`-BACKUP TOUR ( )
`-FORWARD TOUR ()
`-CLASS VARIABLES
`
`RUNNABLE{
`
`IMPLEMENTS
`
`WEB TOUR CONFIGURATION CLASS
`
`WEB TOUR DIRECTOR CLASS
`
`98
`
`96
`
`Page 12 of 34
`
`
`
`U.S. Patent
`U.S. Patent
`
`Sep. 15, 1998
`Sep. 15, 1998
`
`Sheet 12 of 25
`Sheet 12 of 25
`
`5,809,247
`5,809,247
`
`a:
`0
`I-
`(.)
`w
`>
`C.
`0
`I-
`(/)
`a:
`:::>
`0
`I-
`cc
`w
`3::
`
`~
`(/) (/)
`(/) w
`w-
`a: I-
`C a:
`cw
`<( ~
`C. a:
`0 C.
`I- C
`(/) w
`a: I-
`:::> <(
`o-
`I- g
`cc (/)
`w (/)
`3:: <(
`I
`
`• • •
`
`0
`0
`T""
`
`O0OL
`
`(0
`
`,-...
`
`GALVIOOSSV8SSAYAdCVdOLSHNOLGam—
`
`SalLWadOud
`
`
`YOLOAAdOLSHYNOLGam
`dOLSYNOLGAM
`dOLSLVAVLSJOHLDNI1<NOLLVuNna
`SWVNAA/HLVdWIN<VIGSI-ILINW
`NOLLINIZSd
`
`
`"*"‘SSAYddVdOLSHNOL//:diy<
`
`
`C.
`0
`w I-
`:: (/)
`z
`<( ~
`0
`.z>
`j::
`. w <(
`z
`(I') ::! I-
`u::
`(/) ~ (/)
`w
`C W :X: LL
`a: I- 0
`C. C <( :X:
`0
`C C. I-
`I-
`<( :: c.,
`(/)
`C. :: z
`a:
`OAw
`:::>
`I- <( ..J
`0
`(/) - A
`I-
`a: C z
`cc
`:::> w 0
`w o:: -
`3::
`I- ..!. I-
`::::: I-<(
`.. ..J a:
`C. :::> :::>
`E :: c
`A
`
`• •
`
`•
`
`an
`T-
`Q)
`Ii.
`::J
`C)
`
`GLeunbig
`
`·-LL
`
`
`
`yi.eunbig
`
`~
`T-
`Q)
`Ii.
`::J
`·-
`C)
`LL
`
`Page 13 of 34
`
`Page 13 of 34
`
`
`
`
`U.S. Patent
`U.S. Patent
`
`Sep. 15, 1998
`Sep. 15, 1998
`
`Sheet 13 of 25
`Sheet 13 of 25
`
`5,809,247
`5,809,247
`
`~
`C\I
`,-
`
`vel
`
`<.O
`9c1
`C\I ,-
`
`co
`8cl
`C\I
`,-
`
`0
`C')
`,-
`
`O€l
`
`LYVLS
`
`I-a:
`<C
`I-en
`
`LYVLS
`
`I-er:
`<C
`I-en
`
`:::::,
`c.,
`..J
`..J
`:::::,
`LL.
`C
`
`INDTNAating
`
`...I -:::::,
`
`al
`
`NOILLVDIAVNOLHOVLLV
`
`z
`0
`i==
`<C-
`c., "":
`
`- er: >w
`<C > z-
`o en
`i- en
`:::c <C
`u ..J
`<C u
`~
`<C
`
`
`
`(L"HY3A)SSV19
`
`
`
`YOLOAYICGHOVLLV-AY
`
`a:
`0 LL.
`I- ..J
`Uw
`w en
`a: I-
`5-
`:::c 0
`u I-
`<C en
`~~
`<C ..J
`w u
`a:
`
`ATASLIOLSSV19
`
`HIHLOTV3La13¢0
`
`"AVNAONSYCTIHD
`
`.
`a:
`w~-
`:::c z ,-
`I-
`.
`0 LL. er:
`..J O w
`..J z ?!:.
`<Cw en
`w er: en
`I- C <C
`w ...I ...I
`..J - u
`w :::c
`cU
`
`
`
`(L“H3A)SSV19
`
`""'
`,....
`
`Ziaunbig
`
`Cl)
`C
`z ~
`:::,
`w
`·-
`C')
`u.
`
`Page 14 of 34
`
`0
`Och
`C\I ,-
`
`col
`
`
`
`daddly1S.,G1ING
`
`C
`w
`a. -a. :::::,
`ix: c.,
`I- :
`en z
`: 3=
`co
`:::! C
`:::::,
`al
`
`IND.NMOG
`
`
`
`YOLOAYICALVAYD
`
`a:
`0
`I-u
`Wen
`9: en
`C <C
`w..J
`I- u
`c:(
`w
`a:
`u
`
`SSVTO
`
`c.o
`,....
`Cl)
`C ~
`z
`:::,
`w
`
`QLaunbig
`
`C) ·-u.
`
`Page 14 of 34
`
`
`
`
`
`
`
`
`.....:a
`"'-'
`N
`....
`00 = \C
`
`....
`Ul
`
`Ul
`N
`0 ....,
`"'""
`,i;;..
`~ ....
`'JJ. =-~
`
`00
`\C
`"'""
`\C
`"'"" ~Ul
`~ '?
`'JJ.
`
`= .....
`~ .....
`~
`•
`r:JJ.
`d •
`
`~
`
`I
`~
`144
`
`I
`
`142
`
`140
`
`Figure 19
`RETURN )
`
`'-SNCC
`
`STOP TIMER
`
`CALL DIRECTOR TO
`
`COMPLEMENT
`RENDER MM
`
`I
`
`Figure 18
`
`)
`
`END
`
`CALL DIRECTO~
`
`FORWARD TOUR
`
`138
`
`I
`
`134
`
`TOUR STOP LIST
`
`ADD TOUR STOP TO
`
`MM COMPLEMENT
`
`GET CORRESPONDING
`
`STOP FROM DIR.
`GET NEXT TOU0
`
`132
`
`)
`
`GOTO ISSUED
`
`NOTIFY
`
`(
`
`INITIALIZED
`)
`
`NOTIFY
`
`Page 15 of 34
`
`
`
`U.S. Patent
`
`Sep. 15, 1998
`
`Sheet 15 of 25
`
`5,809,247
`
`NOTIFY
`NEW STOP
`
`ENABLE PAUSE &
`REJOIN BUTTONS
`
`ENABLE NEXT STOP &
`PREV. STOP BUTTONS
`
`END
`
`Figure 20
`
`NOTIFY TIMER
`STOPPED
`
`NOTIFY TOUR
`ENDED
`
`ENABLE GUIDED TOUR BUTTON
`DISABLE PAUSE/REJOIN BUTTON
`
`END
`
`Figure 21
`
`Page 16 of 34
`
`
`
`U.S. Patent
`
`Sep. 15, 1998
`
`Sheet 16 of 25
`
`5,809,247
`
`KEY
`
`NO
`
`CALL DIRECTOR TO
`FORWARD TOUR TO
`SELECTED TOUR STOP
`
`END
`
`Figure 22
`
`Page 17 of 34
`
`
`
`U.S. Patent
`
`Sep. 15, 1998
`
`Sheet 17 of 25
`
`5,809,247
`
`ACTION
`
`SET TOUR STOP TO
`SELECTED TOUR STOP
`
`CALL DIRECTOR TO
`STOP TIMER
`
`CALL DIRECTOR TO
`FORWARD TOUR TO
`SELECTED TOUR STOP
`
`END
`
`Figure 23
`
`Page 18 of 34
`
`
`
`.....:a
`"'-'
`N
`....
`00 = \C
`
`....
`Ul
`
`Ul
`N
`0 ....,
`"'"" 00
`~ ....
`'JJ. =(cid:173)~
`
`00
`\C
`"'""
`\C
`"'"" ~Ul
`~ '?
`'JJ.
`
`~ = .....
`~ .....
`~
`•
`r:JJ.
`d •
`
`Figure 23 (cont.)
`
`TO IN PROGRESS
`
`ENABLE, & TOUR STATE
`
`BUTTON STATE TO
`SET GUIDED TOUR
`
`192
`
`190
`
`START TIMER
`
`CALL DIRECTOR TO
`
`START TIMER
`
`CALL DIRECTOR TO
`
`STOP
`
`RELOAD CURRENT
`CALL DIR ECTOR TO
`
`STATE TO NOT IN PROGRESS
`
`STATE TO DISABLED AND TOUR
`
`SET GUIDED TOUR BUTTON
`
`.---~~~~--'-~~~~~--,_194
`
`CALL DIRECTOR TO STOP TIMER
`
`188
`
`DISABLED
`
`186
`
`180
`
`174
`
`STOP TIMER
`
`CALL DIRECTOR TO
`
`BACK UP TOUR
`
`CALL DIRECTOR TO
`
`STOP TIMER
`
`CALL DIRECTOR TO
`
`172
`
`TO FORWARD TOUR
`
`CALL DIRECTOR
`
`TO STOP TIMER
`CALL DIRECTOR
`
`r--~~~~~~~~166
`
`Page 19 of 34
`
`
`
`U.S. Patent
`
`Sep. 15, 1998
`
`Sheet 19 of 25
`
`5,809,247
`
`START
`
`CREATE WEB TOUR
`CONFIGURATION CLASS
`
`SET WEB TOUR STOP
`VECTOR TO RETURNED
`VECTOR
`
`ADVISE NAGIV ATOR
`INITIALIZATION DONE
`
`END
`
`Figure 24
`
`Page 20 of 34
`
`
`
`U.S. Patent
`
`Sep. 15, 1998
`
`Sheet 20 of 25
`
`5,809,247
`
`FORWARD
`TOUR
`
`202
`
`214
`
`INCREMENT CURRENT
`STOP IDX
`
`ADVISE NAVIGATOR
`NEW STOP
`
`216
`
`218
`
`204
`
`SET CURRENT STOP
`TO VECTOR (CURRENT
`STOP IDX)
`
`CALL TIMER FUNCTION
`TO REINITIALIZE TIMER
`VALUES
`
`206
`
`208
`
`ISSUE GO TO
`CURRENT STOP
`
`ADVISE NAGIVATOR
`GOTO ISSUED
`
`CALL TIMER FUNCTION
`TO ENABLE &
`REST ART TIMER
`
`CALL EXCEPTION
`HANDLER
`
`END
`
`Figure 25
`
`Page 21 of 34
`
`
`
`U.S. Patent
`
`Sep. 15, 1998
`
`Sheet 21 of 25
`
`5,809,247
`
`FORWARD TOUR
`TO SELECTED STOP
`
`SET NEWSTOP =
`SELECTED STOP
`
`PERFORM STEPS 206-218
`OF FORWARD TOUR WITH
`NEWSTOP
`
`END
`
`Figure 26
`
`Page 22 of 34
`
`
`
`U.S. Patent
`U.S. Patent
`
`Sep. 15, 1998
`Sep. 15, 1998
`
`Sheet 22 of 25
`Sheet 22 of 25
`
`5,809,247
`5,809,247
`
`
`
`LNAYYNDGVOTAY
`
`I-
`z
`UJ
`a:
`cc C.
`dOls
`:::, 0
`(.) I-
`C en
`<C
`0
`....I
`UJ
`cc
`
`co
`C\I
`C\I
`
`Vee
`
`o::t'
`C\I
`C\I
`
`
`
`YNOLdNHADVE
`
`a:
`:::,
`0
`I-
`C.
`:::,
`~
`(.)
`<C
`al
`
`
`
`
`
`81¢-902SdALSWHOSHAd
`
`co ,..
`~ a:
`c.o ::,
`co
`C\I I-
`en C
`C. a:
`UJ <C
`t; ~
`:e cc
`cc 0
`0 LL
`LL LL
`cc 0
`UJ
`C.
`
`
`
`HNOLGHYVMHO4SAOXdIidOLs
`
`
`
`INAYYNDLNSAWSAYOsAG
`
`I-
`z
`UJ
`cc
`cc
`::, ><
`(.) 9
`I- C.
`Zo
`UJ I-
`:e en
`UJ
`cc
`(.)
`UJ
`C
`
`gzaunbi4
`
`co
`C\I
`Cl)
`1i..
`::,
`C,
`LL
`
`·-
`
`C
`z
`UJ
`
`c.o
`922
`C\I
`C\I
`
`
`
`
`
`812-702SdALSWYHOAYAd
`
`co
`,..
`~ a:
`o::t' :::,
`co
`C\I I-
`en C
`C. a:
`~ <C
`en ~
`:e a:
`a: 0
`0 LL
`LL LL
`a: 0
`UJ
`C.
`
`
`
`YNOLGHYMHO4d40
`
`Zeeanbi4
`
`I'-
`C\I
`Cl)
`1i..
`::,
`·-
`C,
`LL
`
`C
`z
`UJ
`
`Page 23 of 34
`
`Page 23 of 34
`
`
`
`
`
`
`
`U.S. Patent
`
`Sep. 15, 1998
`
`Sheet 23 of 25
`
`5,809,247
`
`START
`
`232
`
`SET TIMER
`DURATION AND 1 - - - - - ,
`FREQUENCY
`
`CHANGE STATE
`AS REQUESTED
`
`240
`
`UPDATE REFERENCE
`TO CURRENT TIMER
`THREAD
`
`246
`
`CALL
`TIMER FUNCTION 1 - -~
`TO ENABLE TIMER
`
`CALL
`TIMER FUNCTION
`TO RESTART TIMER
`
`NO
`
`252
`
`CALL
`TIMER FUNCTION
`TO DISABLE TIMER
`
`ADVISE NAVIGATOR
`TIMER STOPPED
`
`260
`
`ST ART EXECUTION OF
`CURRENT TIMER
`THREAD
`
`END
`
`Figure 29
`
`Page 24 of 34
`
`
`
`U.S. Patent
`
`Sep. 15, 1998
`
`Sheet 24 of 25
`
`5,809,247
`
`START
`
`SET INPUT STREAM TO
`TOUR STOPS' DEFINITION
`
`TOKENIZE INPUT STREAM
`
`FOR EACH TOKEN, FILL
`IN WEB TOUR VECTOR
`
`Figure 30
`
`Page 25 of 34
`
`
`
`U.S. Patent
`U.S. Patent
`
`Sep. 15, 1998
`Sep. 15, 1998
`
`Sheet 25 of 25
`Sheet 25 of 25
`
`5,809,247
`5,809,247
`
`278
`278
`
`280
`280
`
`282
`282
`
`UI BUILDING BLOCKS
`
`272
`272
`
`274
`274
`
`276
`276
`Figure 31
`Figure 31
`
`Page 26 of 34
`
`Page 26 of 34
`
`
`
`SUMMARY OF THE INVENTION
`The present invention for guided touring of websites
`includes a web tour director programmed onto a web server
`for connecting a client system to one or more web sites in
`accordance with a web tour stop vector identifying the one
`or more web sites as tour stop(s) of a web guided tour. The
`10 present invention further includes a media rendering func(cid:173)
`tion also programmed onto the web server for rendering on
`the client system, one or more corresponding media for each
`of the one or more web sites, for at least a portion of the time
`while a web site is connected to the client system.
`Additionally, for one embodiment, the present invention
`further includes a navigator also programmed onto the web
`server for facilitating dynamic user modification by a user of
`the client system to the connection of the client system to the
`one or more web sites, such as temporarily stopping and
`20 resuming the connection, and/or shortening a particular
`connection, and skipping forward or backward, to the imme(cid:173)
`diate following or preceding one, or any particular unvisited
`or visited one of the one or more web sites. The media
`rendering function and the web tour director cooperate with
`25 each other to ensure the media are rendered in concert with
`the connections being made; and the media rendering func(cid:173)
`tion is implemented as an integral part of the navigator.
`Furthermore, for this embodiment, the present invention
`further includes a web tour configurator also programmed
`30 onto the web server for generating the web tour stop vector
`on the client system. A plurality of web guided tours
`identifying multiple sets of web sites are also progammed
`onto the web server. The web tour configurator generates the
`web tour stop vector on the client system in accordance with
`35 a selected one of the web guided tours.
`Lastly, for this embodiment, the navigator with integrated
`media rendering function is provided to the client system in
`response to the user of the client system selecting a tour. The
`navigator in turn "creates" the web tour director resulting in
`the web tour director being provided to the client system.
`The web tour director in turn "creates" the web tour con(cid:173)
`figurator resulting in the web tour configurator being pro(cid:173)
`vided to the client system, which in turn generates the web
`tour vector on the client system as described. Once
`generated, the web tour director and the navigator cooperate
`to perform the connection and corresponding media render(cid:173)
`ing as described.
`
`40
`
`45
`
`15
`
`1
`METHOD AND APPARATUS FOR GUIDED
`TOURING OF INTERNET/INTRANET
`WEBSITES
`BACKGROUND OF THE INVENTION
`1. Field of the Invention
`The present invention relates to the field of Internet/
`Intranet. More specifically, the present invention relates to
`the methodologies and tools for a user to locate and view
`information on the Internet or any Intranet.
`2. Background Information
`Under the prior art, to locate and view information on the
`Internet or an Intranet (hereinafter simply "net"), a user
`would instruct a web browser to connect his/her computer
`system to a search site, e.g. Yahoo or Alta Vista in the case
`of the Internet. Through the web browser, the user would
`then provide certain keywords to the search site, and initiate
`the search, with or without limiting the search context, e.g.
`to certain subject category, depending on the nature of the
`search, what the user knows about the information being
`sought, such as their availability and where they might be
`found, and the capabilities of the connected search site.
`Depending on the purpose of the search, the user might start
`connecting to the web sites identified in the return set and
`viewing their web pages, sequentially or randomly. In ~ther
`situations, depending on the size of the return set, the user
`might modify the keywords, expanding or narrowing the
`search scope. The process would be repeated until a set of
`manageable size is returned. At such time, the user would
`start connecting to the web sites identified, and view their
`web pages. The whole process is repeated if another user
`wants to do the same search or if the user wants to re-do the
`same search again at a later time.
`In any case, the prior art process is tedious and inefficient.
`The prior art process would get even more tedious and
`inefficient as the number websites and web pages available
`on the net continue to increase astronomically. Thus, it
`would be desirable to have a more efficient approach to
`locate and view information available on the net.
`Occasionally, for certain subject matters, the prior art
`process is streamlined by web page owners having common
`interest and made similar searches before, providing links to
`related web sites. For example, web pages maintained by
`certain university department might provide links to other
`web pages maintained by their counterparts in other univer(cid:173)
`sities or related departments in the same or other universi(cid:173)
`ties. However, even under this streamlined scenario
`the
`prior art process still has the disadvantage of requirin~ the
`user to make the connections to the identified web sites.
`. More~ver, the user's experience in viewing the web pages 50
`m these identified web sites is limited to the contents and the
`presentations provided by the identified web sites. The web
`page owner providing the links to the identified web sites is
`limited in his/her ability to add or complement the contents
`and presentations provided by the identified web sites, 55
`unless the web page owner starts collaborating with the
`owners of the identified web sites. Otherwise, the web page
`owner providing the links is typically limited to providing
`textual comments next to the links. Thus, it would be further
`desirable to provide a methodology and apparatus for a user 60
`to have a more enriching experience in visiting a collection
`of linked web pages, including methodology and apparatus
`for the link providing web page owners to add and comple(cid:173)
`ment the contents and presentations provided by the iden(cid:173)
`tified web sites.
`The present invention for guided touring of internet/
`intranet web sites achieves these as well as other desirable
`
`5,809,247
`
`2
`results, which will be readily apparent to those skilled in the
`art from the detailed descriptions to follow.
`
`5
`
`BRIEF DESCRIPTION OF DRAWINGS
`The present invention will be described by way of
`embodiments, but not limitations, illustrated in the accom(cid:173)
`panying drawings in which like references denote similar
`elements, and in which:
`FIG. 1 is a block diagram illustrating an abridged view of
`the Internet;
`FIG. 2 is a flow diagram illustrating the method steps of
`the present invention for guided touring of internet/intranet
`websites;
`FIGS. 3-5 are end user screens of a sample guided tour
`provided in accordance with the present invention;
`FIG. 6 illustrates one embodiment each of a web tour
`station and a tour operator website in further detail;
`FIG. 7 illustrates the web pages programmed onto the tour
`65 operator website in further detail;
`FIGS. 8-15 illustrate one embodiment of the web tour
`viewer applets in further detail;
`
`Page 27 of 34
`
`
`
`5,809,247
`
`3
`FIGS. 16-23 illustrate one embodiment each of the meth(cid:173)
`ods of navigation class in further details;
`FIGS. 24--29 illustrate one embodiment each of the meth(cid:173)
`ods of director class in further details;
`FIG. 30 illustrates one embodiment of the configuration
`class in further details; and
`FIG. 31 illustrates one aspect of an optimization tech(cid:173)
`nique employed by the navigation class for building GUI
`images and icons.
`DETAILED DESCRIPTION OF IBE
`INVENTION
`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
`invention. For purposes of explanation, specific numbers,
`materials and configurations are set forth in order to provide
`a thorough understanding of the present invention. However,
`it will also 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.
`Parts of the description will be presented in terms of
`operations performed by a computer system, using terms
`such as applets, classes, methods, data, flags, bits, values,
`characters, strings, numbers and the like, consistent with the
`manner commonly employed by those skilled in the art to
`convey the substance of their work to others skilled in the
`art. As well understood by those skilled in the art, these
`quantities take the form of electrical, magnetic, or optical
`signals capable of being stored, transferred, combined, and
`otherwise manipulated through mechanical and electrical
`components of the computer system; and the term computer
`system include general purpose as well as special purpose
`data processing machines, systems, and the like, that are
`standalone, adjunct or embedded.
`Various operations will be described as multiple discrete
`steps in turn in a manner that is most helpful in understand(cid:173)
`ing the present invention, however, the order of description
`should not be construed as to imply that these operations are
`necessarily order dependent, in particular, the order of
`presentation.
`Turning now to the details of the present invention, we
`refer first to FIG. 1, wherein a block diagram illustrating an
`abridged view of the Internet is shown. As illustrated, client
`web touring station 12 is coupled to the various websites 16
`of the Internet 10 through point-of-presence (POP) provider
`14. One or more of websites 16 are incorporated with the
`teachings of the present invention. Client web touring sta(cid:173)
`tion 12 is intended to represent a broad category of computer
`systems equipped with the proper hardware and software for
`accessing websites 16 on the Internet 10. A particular
`example of client web touring station 12 is a desktop
`computer equipped with a Pentium® class processor,
`memory, a modem, a monitor, a keyboard, a pointing device,
`system software including support for TCP/IP
`communication, and a browser. (Pentium is a registered
`trademark of Intel Corp. of Santa Clara, Calif., assignee of
`the present invention.) POP provider 14 is intended to
`represent any number of commercially available POP ser(cid:173)
`vice provider. Typically, POP provider 14 is located in the
`same geographical region as web touring station 12. Web(cid:173)
`sites 16 are intended to represent all websites accessible
`through the Internet at the present time, and in the future.
`One or more of websites 16 is incorporated with the teach(cid:173)
`ings of the present invention, to be more fully described
`below.
`
`5
`
`10
`
`4
`As will be appreciated by those skilled in the art, Internet
`10 includes many more web touring station 12, POP pro(cid:173)
`vider 14 and websites 16. The number of these elements
`illustrated in FIG. I are artificially reduced for ease of
`illustration, and it is not intended to be a limitation to the
`present invention. Furthermore, while the present invention
`will be described in the context illustrated by FIG. 1, as will
`be appreciated by those skilled in the art, the present
`invention may also be practiced in the context of an intranet,
`just like a whole host of other internet technologies. Thus,
`FIG. 1 should not be construed as a limitation of the present
`invention either.
`FIG. 2 illustrates one embodiment of the method steps of
`the present invention for providing guided touring of web-
`15 sites 16 to a user of web touring station 12. As will be readily
`apparent from the descriptions to follow, the websites 16
`includable in a tour include websites 16 incorporated with
`the teachings of the present invention, as well as websites 16
`not incorporated with the teachings of the present invention.
`20 In other words, the website constitution of a tour is inde(cid:173)
`pendent of the present invention. While it is desirable to
`have many websites 16 incorporated with the teachings of
`the present invention, only one website 16 incorporated with
`the teachings of the present invention is necessary for guided
`25 tours to be provided in accordance with the present inven(cid:173)
`tion.
`As shown, for the illustrated embodiment, guided touring
`of websites 16 in accordance with the present invention
`starts with the user of web touring station 12 connecting web
`30 touring station 12 to a tour operator website, preferably (but
`not necessarily) a website 16 incorporated with the teachings
`of the present invention, step 22. In response, tour operator
`website provides user with a directory of available guided
`tours, step 24. User then selects one of the available guided
`35 tours, step 26. In response, tour operator provides user with
`a web tour viewer of the present invention accompanied
`with a definition of the tour stops (i.e. websites) for the
`selected tour, and corresponding media complements for the
`tour stops, step 28. Web tour viewer then connects web
`40 touring station 12 to the tour stops in accordance with the
`tour stop definition, and renders the corresponding media
`complements at each of the tour stops, step 30.
`Steps 24 and 26 are optional. It is expected that the present
`invention may be practiced by tour operators, each provid-
`45 ing only a single guided tour. For these tour operators, they
`may go straight to step 28. Rendering of media complements
`at tour stops is also optional. However, as will be appreci(cid:173)
`ated by those skilled in the art, rendering of media comple(cid:173)
`ments at tour stops is highly desirable, as it significantly
`50 enriches the touring experience of the user taking the tour.
`Preferably, the media complements should be multi-media,
`e.g. including audio as well as video and/or animation.
`Stopping at multiple tour stops is also optional. The present
`invention may be practiced by tour operators providing
`55 single-stop tours, however, it is anticipated that the tour
`operator will be providing significant multi-media comple(cid:173)
`ment to the information available from the single tour stop.
`FIGS. 3-5 illustrates a portion of a sample guided tour
`taken in accordance with the present invention. Illustrated in
`60 these figures are end user screens 32a