`
`
`
`
`
`
`
`US 6,779,153 B1
`(10) Patent N0.:
`(12) United States Patent
`
`
`
`
`
`
`
`(45) Date of Patent:
`Aug. 17, 2004
`Kagle
`
`USOO6779153B1
`
`
`
`
`
`
`
`
`
`(54) CREATION OF WEB PAGES THROUGH
`SYNCHRONIZATION
`
`
`
`
`(75)
`
`Inventor:
`
`*
`
`.
`
`) Notice:
`
`
`
`(
`
`
`
`
`
`
`
`
`Jonathan Kagle, Redmond, WA (US)
`
`
`
`
`
`(73) Assignee: Microsoft Corporation, Redmond, WA
`
`(US)
`
`.
`.
`.
`.
`
`
`
`
`
`
`Subjectto any disclaimer, the term of this
`
`
`
`
`patent is extended or adjusted under 35
`
`
`
`U‘S‘C‘ 154(b) by 0 days.
`
`
`
`
`(21) Appl. N05 09/300,141
`
`
`
`
`(22) Filed:
`Apr. 27, 1999
`
`
`
`
`Related US. Application Data
`
`
`
`
`
`
`
`Provisional application No. 60/111,999, filed on Dec. 11,
`
`1998.
`
`
`(60)
`
`
`
`7
`
`
`
`
`
`Int. Cl.
`(51)
`
`
`(52) US. Cl.
`
`
`
`
`
`................................................ G06F 17/21
`
`
`
`....................... 715/522; 715/517; 715/530;
`
`715/513; 715/501.1
`
`
`
`
`
`
`
`
`
`
`(58) Field Of Search ................................. 707/513, 522;
`
`
`
`709/218; 715/522, 501.1, 513, 517, 523,
`
`
`
`530, 531; 345/751, 733
`
`
`
`
`
`(56)
`
`
`
`
`
`References CitEd
`
`
`US. PATENT DOCUMENTS
`
`
`
`
`
`
`
`12/1998 Arora et al.
`5,845,299 A
`
`
`
`
`1/1999 Nestor 91 a1.
`5,804,338 A *
`
`
`
`
`4/1999 Tya'n 6‘ a1~
`5.3937127 A
`
`
`
`4/1999 FrelYald et 211'
`59898336 A
`
`
`
`
`8/1999 Ferns et al’
`5’937’418 A
`
`
`
`10/1999 Benedikt et al.
`5,966,535 A
`
`
`
`
`2/2000 Douglis et a1.
`6,021,426 A
`
`
`
`2/2000 D’Arlach et a1.
`6 026 433 A
`
`
`
`
`3/2000 Naraven et a1.
`5,035,323 A *
`8/2000 Jois et a].
`6,112,242 A
`
`
`
`
`
`
`
`
`9/2000 Stedman et al.
`6,122,661 A
`
`
`
`
`6,141,666 A * 10/2000 Tobin .......................... 705/27
`6,185,587 B1
`2/2001 Bernardo et a1.
`
`
`
`
`
`
`
`
`(List continued on next page.)
`
`
`~~~~~~~~~~~~~~~ 345/860
`
`
`
`
`
`
`
`
`............. 709/200
`
`
`
`
`..... 707/10
`.
`
`
`,,,,,,,,, 707/5011
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`OTHER PUBLICATIONS
`.
`.
`.
`.
`
`
`
`
`
`
`
`
`Lemay “Teach Yourself Web Publishing With HTML in 14
`
`
`
`
`daysjia 1995, PP 381—391-*
`
`
`
`
`
`Mack et al., “HTML 4.0 NO Experience Required”, 1997,
`
`
`pp. 542—546.*
`
`
`
`
`
`
`
`Rodenthal, Adobe SiteMill 1.0: Site Managment Made Easy,
`
`
`
`
`Internet 1998, pp. 1—2.
`
`
`
`
`
`
`
`Lemay, Teach Yourself Web Publishing with HTML 3.0 in
`
`
`
`
`
`
`
`a Week, Sams.net Publishing 1996, pp. 46—47.
`
`
`
`
`
`
`Adams et al., “Template Style Considerations for Sea—of-
`
`
`
`
`
`
`Gates Layout Generation”, 26"‘ ACM/lEhE Design Auto-
`
`
`
`
`
`mation Conference®, pp. 31—36, 1989.
`
`
`
`
`
`
`
`Fernandez et 211., “Catching the Boat with Strudel: Experi-
`
`
`
`
`
`
`ences with a Web—Site Mangement System”, pp. 414—425,
`
`1998.
`
`
`
`
`
`
`
`
`
`
`
`
`
`Primary Examiner—Stephen S. IIong
`
`
`
`
`
`(74) Attorney, Agent, or Firm—Banner & Witcoff, Ltd.
`
`
`ABSTRACT
`(57)
`
`
`
`
`
`
`
`Creation of web pages on hand—held devices such as digital
`
`
`
`
`
`
`
`cameras and personal digital assistants (PDAs) is made
`
`
`
`
`
`
`
`feasible by a system for generating mark-up language based
`
`
`
`
`
`
`on a compact template mapping file created on the hand-held
`
`
`
`
`
`
`
`device. Through a user interface, a user of the hand—held
`
`
`
`
`
`
`
`
`device creates the template mapping file, which associates a
`
`
`
`
`
`
`
`selected on of the templates stored on the host computer with
`
`
`
`
`
`
`
`
`
`
`one or more source files, which may include text, image and
`
`
`
`
`
`
`
`
`
`audio files. HTML templates (files containing the actual and
`
`
`
`
`
`
`
`usually lengthy formatting commands that accomplish the
`
`
`
`
`
`
`
`
`
`style selected by the user) and Other large files needed to
`
`
`
`
`
`
`
`
`
`create compelling web pages reside on the host computer,
`
`
`
`
`
`
`not on the hand-held device. In a synchronization operation,
`
`
`
`
`
`
`
`where the hand-held computer is operably connected to the
`
`
`
`
`
`
`
`
`
`
`host com uter the source files are mer ed with the selected
`.
`p
`.
`. g .
`’
`.
`
`
`
`
`
`
`Style templates. accordmg ,tO maPPlFlg meFm‘mon 1,“ the
`
`
`
`
`
`
`
`template mapping file. The invention is espeCIally applicable
`
`
`
`
`
`
`
`to digital cameras having features of a PDA and provides
`
`
`
`
`
`
`
`
`
`users with the capability to remotely create their own
`
`
`
`
`
`
`
`
`websites which incorporate images they have obtained with
`
`
`
`the digital camera.
`
`
`
`
`57 Claims, 8 Drawing Sheets
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Page 1 of 17
`
`GOOGLE EXHIBIT 1029
`
`
`—l
`G9
`a” .2.
`
`
`
`
`
`
`
`
`
`
`
`L ,
`Mme” q
`
`
`4';
`
`u.
`GENEmE‘r'mms
`fiiémfiifi‘ét‘:
`
`
`
`
`
`
`
`
`
`almufim“v
`,
`
`
`
`
`
`
`
`”mint...
`"“9”” v
`"L/ “”253?“
`
`
`
`
`
`
`
`
`
`
`
`
`mmumm
`V
`
`
`m
`assaazmagg"
`,mgm,
`V
`nu
`FltEBASS/UCIAYEIJmm
`mmmmm a
`YIE‘IEIIPLAVEmwe
`
`
`V warp-nuru
`
`
`
`
`
`
`
`1
`n:wmomns
`MERGEYDfl’FlLlllm’o
`024
`runs III114!SELECTED
`\
`IEMFLATE
`
`
`
`1v _. A,
`
`
`
`m
`
`”v
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Page 1 of 17
`
`GOOGLE EXHIBIT 1029
`
`
`
`
`
`US 6,779,153 B1
`Page 2
`
`
`
`
`6,330,575 B1
`
`
`6,336,210 B1
`
`
`
`
`6,344,853 B1 *
`
`
`6,397,387 B1
`6,429,880 B2
`
`
`6,449,260 B1
`
`
`
`
`6,466,970 B1
`
`
`1 2/2001
`
`1/2002
`
`2/2002
`
`5/2002
`
`8/2002
`
`9/2002
`
`1 0/2002
`
`
`Moore et al.
`
`
`'l'aima et a1.
`
`
`
`
`Knight
`....................... 345/629
`Rosin ct a].
`
`
`Marcos et a1.
`
`Sassin el 211.
`
`
`Lee et al.
`
`
`
`
`
`
`
`
`
`* cited by examiner
`
`
`
`
`
`
`
`
`
`US. PATENT DOCUMENTS
`
`
`Yasumura
`
`
`Applenlan et al.
`
`
`Ferrel et a].
`
`
`Aihara et al.
`............... 348/207
`
`
`
`
`Ferris et a].
`
`
`
`Bernardo et al.
`
`
`
`Gever et a1.
`
`
`
`Shiota et a1.
`
`
`
`
`707/517
`
`
`
`................. 705/27
`
`
`2/2001
`B1
`6,192,363
`
`
`2/2001
`B1
`6,195,681
`
`3/2001
`B1
`6,199,082
`
`
`4/2001
`B1 *
`6,223,190
`
`
`6/2001
`B1
`6,253,228
`
`
`B1 * 10/2001
`6,304,886
`
`
`B1
`11/2001
`6,313,835
`
`
`B1
`11/2001
`6,324,521
`
`
`
`Page 2 of 17
`
`Page 2 of 17
`
`
`
`>
`
`whozwm
`
`man—EOO
`
`ZOC.<O_.En_<
`
`mEdEGOCn.
`
`.2.*<29$582$2505555
`
`
`
`
`
`.marE<IOOI¢#0..SEIGOEQwmwZO_._.<0_._mn_<mmrwz_._.<mmn.0
`
`
`meFO
`
`
`
`Q§_m,,,,ee
`
`/\\
`
`F939;
`
`
`wwfifi.Eon.memomama$5$5
`
`
`
`mofimwkzmoEmmEwoémmfiz.$555.
`
`
`.EEwm._<o_Eo05265292:
`
`
`
`
`
`awkm<o<t2:
`
`
`
`Omo_>Oz_wmm00ma
`
`w
`
`mm—
`
`02F<mwa0
`
`thm>w
`
`om;93$
`
`
`m2<m60ma
`
`wmwZOF<anE<
`
`hmw2<m00ma
`
`mmZDQOE
`
`EMT—ho
`
`§<IGOIQ
`
`-a:nu\/
`
`ow
`
`v...w(.20
`
`US. Patent
`
`Aug. 17, 2004
`
`Sheet 1 0f 8
`
`US 6,779,153 B1
`
`EOEZOE
`
`how
`
`
`
`
`
`vEOEZ<mm<.3004
`
`
`
`om— 8.EOE
`
`
`
`>m0§w§2m.~w>w
`
`Page 3 of 17
`
`Page 3 of 17
`
`
`
`
`
`
`
`
`
`
`
`nwaPQMU
`
`
`
`2
`
`
`
`US 6,779,153 B1
`
`
`
`
`
`2lllllllI.m€552.55m6mi2:23,9305SWLlug—68k
`
`
`uuuuuiii!!!lllllllllllllIM«IiigizsgbnolmlkvigUFONme«t\>>$.21;thuXuéQEF0P:{king‘s
`
`
`
`
`8..............HM:8063.4
`
`32:50a.9....>5llllllllllllll
`N.GE_98M
`
`9E:88:3sz
`
`
`
`
`
`
`tm5N9E.
`
`u,.I-.-053me
`
`
`-________.......Ax9SN.930586:50
`
`
`
`
`
`
`
`Page 4 of 17
`
`Page 4 of 17
`
`
`
`
`
`
`US. Patent
`
`
`
`Aug. 17, 2004
`
`Sheet 3 0f 8
`
`
`
`US 6,779,153 B1
`
`321
`
`
`
`322a
`
`322b
`
`3220
`
`
`
`320
`
`FIG.3
`
`1‘
`
`E Eo ‘
`
`Almeaamm
`
`313
`
`
`
`Page 5 of 17
`
`300
`
`Page 5 of 17
`
`
`
`
`US. Patent
`
`
`
`
`Aug. 17, 2004
`
`
`
`
`Sheet 4 0f 8
`
`
`
`US 6,779,153 B1
`
`FNm
`
`mmmm
`
`Dmmm
`
`owmm
`
`v.GE
`
`0—?
`
`E
`
`
`
`oNv
`
`
`
`
`
`1EE,ice—aw.v
`
`
`
`7,...”69w59590.83Em.Esq
`
`
`
`B39:50.9523Qasm
`
`
`
`
`
`of;UBm_mL-EmEmu99:
`
`
`
`um;ymck.BocmEu?90;
`
`
`
`:96ucmEmSmmcmEmu.E89
`
`99m.m§¥Bocnncmum
`
`E@m_@@
`
`
`
`
`
`CAB,fire:fimnwsaaw
`
`Frv
`
`00v
`
`N—v
`
`
`
`
`
`
`
`m5m5
`
`
`Page 6 of 17
`
`Page 6 of 17
`
`
`
`
`
`
`
`
`
`US. Patent
`
`
`
`
`Aug. 17, 2004
`
`
`
`
`Sheet 5 0f 8
`
`
`
`US 6,779,153 B1
`
`
`DISPLAY MACRO
`MACRO
`
`
`
`TEMPLATE
`
`
`
`TEMPLATE?
`
`LIBRARY
`
`501
`
`51 0
`
`
`
`
`
`DISPIAY
`
`
` SELECT MACRO
`
`
`
`DEFAULT PAGE
`
`
`
`TEMPLATE
`
`
`
`
`IMAGE
`
`51 1
`502
`
`
`
`
`
`SELECT
`
`SELECT
`
`
`
`HORIZONTAL
`
`
`HORIZONTAL
`
`
`
`REGION
`REGION
`
`
`512
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`ENTER
`
`
`
`IN FORMATION
`
`
`51 3
`
`
`
`
`
`
`
`
`STORE MACRO
`CREATE
`
`
`
`
`
`
`
`MACRO?
`TEMPLATE
`
`
`
`
`507
`508
`
`
`
`
`
`
`
`
`
`
`
`
`
`UPLOAD
`
`509
`
`
`
`FIG. 5
`
`Page 7 of 17
`
`Page 7 of 17
`
`
`
`
`US. Patent
`
`
`
`Aug. 17, 2004
`
`
`Sheet 6 0f 8
`
`
`
`US 6,779,153 B1
`
`()1N5
`
`3.BE...
`
`05
`
`
`
`
`
`.m{I
`
`2:.BE
`
`.N_.
`
`
`3.Ea:
`
`
`
`.N
`
`330E62.3%;
`
`
`.m
`
`IfEden.
`.393...
`
`
`.m
`
`
`
`1]
`
`
`
`m930E
`
`Page 8 of 17
`
`Page 8 of 17
`
`
`
`US. Patent
`
`
`
`
`
`
`Aug. 17, 2004
`
`
`
`
`Sheet 7 0f 8
`
`
`
`
`
`US 6,779,153 B1
`
`
`
`
`
`h95mm
`
`
`
`\IIUlImmwmuzgmwwfflIIll,~\.mwfldmyoo“Sad,
`2:2:9
`
`ozzomexogmbfiuzmpa:
`E45...3:
`
`
`“222mmwfiummw02.5...
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Page 9 of 17
`
`024m0<§
`
`mudmOED<
`
`
`
`mKMPzan—
`
`
`
`m.=uOz<
`
`
`
`
`mun—ECam...a:
`
`mkfiazmh
`
`02:54:¢E.
`
`Page 9 of 17
`
`
`
`
`
`
`US. Patent
`
`
`
`
`Aug. 17, 2004
`
`
`
`
`Sheet 8 0f 8
`
`
`
`US 6,779,153 B1
`
`810
`
`
`
`812
`
`
`
`814
`
`
`
`816
`
`
`
`813
`
`
`
`820
`
`
`
`822
`
`
`
`824
`
`
`
`START
`
`
`
`GENERATE MAPPING I=ILE
`
`
`
`
`
`
`
`
`MERGE IMAGE] AUDIO
`
`
`FILENAMES AND PATHs
`
`
`
`
`
`INTO THE APPROPRIATE
`
`
`
`
`
`PLACE IN THE SELECTED
`
`
`
`
`TEMPLATE
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`MERGE BACKGROUND
`
`
`
`
`
`
`PATTERNS AND LOGOS
`
`
`INTO THE APPROPRIATE
`
`
`
`
`
`PLACE IN THE SELECTED
`
`
`
`
`TEMPLATE
`
`
`
`ADD THE RESULTING
`
`
`
`
`
`HTML To A MAIN HTML
`
`
`
`
`
`FILE
`
`
`
`
`MORE TEMPLATES
`
`
`
`
`
`REFERENCED IN
`“33
`
`THE MAPPING FILE?
`
`
`
`
`
`DETERMINE THE
`
`SELECTED TEMPLATE IN
`
`
`THE MAPPING FILE
`
`
`
`
`
`
`
`
`
`
`
`GWERAESTTEMPLME
`
`
`
`DETERMINE THE SOURCE
`
`
`
`FILES USED IN WEB PAGE
`
`
`
`
`
`UPLOAD NEEDED IMAGE
`
`
`AND AUDIO FILES To
`
`
`
`SERVER
`
`
`
`
`
`
`
`
`
`
`826
`
`
`
`823
`
`
`
`830
`
`
`
`832
`
`
`
`
`
`NO
`
`
`
`
`
`
`
`
`
`COPY THE MAIN HTML
`FILE To THE WEB SERVER
`
`
`
`
`
`
`834
`
`
`
`LOAD THE TEMPLATE
`
`
`
`INTO HOST MEMORY
`
`
`
`
`DETERMINE THE SOURCE
`
`
`
`FILES ASSOCIATED WITH
`
`
`
`THE TEMPLATE IN THE
`
`
`
`MAPPING FILE
`
`
`
`
`
`MERGE TEXT FILES INTO
`
`
`
`THE APPROPRIATE
`
`
`PLACE IN THE SELECTED
`
`
`
`TEMPLATE
`
`
`
`
`
`
`
`Figure 8
`
`Page 10 of 17
`
`Page 10 of 17
`
`
`
`
`1
`CREATION OF WEB PAGES THROUGH
`
`
`
`
`SYNCHRONIZATION
`
`
`
`
`US 6,779,153 B1
`
`
`
`
`2
`
`
`
`
`
`
`sophisticated, they may tend to incorporate much of the
`
`
`
`functionality of PDAs
`
`
`
`
`
`
`
`One consequence of the compact designs and low weights
`consumers desire in hand-held electronic devices is that such
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`devices are limited in the amount of system resources,
`
`
`
`
`
`
`
`
`
`namely memory and screen size, that they provide. Although
`
`
`
`
`
`
`
`the portability of hand-held devices make them attractive as
`
`
`
`
`
`
`
`web—authoring platforms,
`they have not heretofore been
`
`
`
`
`
`
`
`considered as feasible platforms for web creation, primarily
`
`
`
`
`
`
`
`because of their limited system resources. It would therefore
`
`
`
`
`
`
`
`be desirable to provide a web-authoring system and method
`
`
`
`
`
`
`
`which are suitable for
`implementation on a hand-held
`
`
`
`
`
`
`
`
`device, such as a PDAor a digital camera. Such a system and
`
`
`
`
`
`
`
`
`method would permit users of digital cameras, for example,
`
`
`
`
`
`
`
`
`to create compelling web pages that
`incorporate digital
`
`
`
`
`
`
`
`
`images they have recorded “on-thc-spot” and provide their
`
`
`
`
`
`
`
`
`own textual information for presentation to others on the
`World Wide Web.
`
`
`
`SUMMARY OF THE INVENTION
`
`
`
`
`
`
`
`
`
`
`
`The invention provides for the creation of web pages on
`
`
`
`
`
`
`
`hand-held devices such as PDAs and digital cameras. In
`
`
`
`
`
`
`
`
`general, the invention provides for the downloading of data
`
`
`
`
`
`
`from a hand-held device (client) while simultaneously, in a
`
`
`
`
`
`
`
`one-step operation, substituting user-defined data into tem-
`
`
`
`
`
`
`plates stored on a larger computer platform (host). Auser of
`
`
`
`
`
`
`
`
`
`
`the invention will be able to remotely author, on their
`
`
`
`
`
`
`
`hand-held device (client), a web page styled according to
`
`
`
`their own preference.
`
`
`
`
`
`
`
`
`One aspect of the invention involves the generation of
`
`
`
`
`
`
`
`
`large HTML files on the host computer under control of a
`
`
`
`
`
`
`
`compact mapping file that is a generated on a hand—held
`
`
`
`
`
`
`
`
`client computer. The mapping file may be created using a
`
`
`
`
`
`
`
`graphic user interface on the hand-held device which allows
`
`
`
`
`
`
`
`the user to associate particular ones of a library of templates
`
`
`
`
`
`
`
`
`
`with text and images, which may be stored on the hand-held
`
`
`
`
`
`
`
`device. In a one-step synchronization operation when the
`
`
`
`
`
`
`hand-held device is connected to a host computer,
`the
`
`
`
`
`
`
`
`
`mapping file controls the creation of a main HTML file.
`
`
`
`
`
`
`
`Specifically, templates referenced in the mapping file are
`
`
`
`
`
`
`
`
`
`
`retrieved from host memory and “filled in” with the appro-
`
`
`
`
`
`
`
`
`priate information according to the mapping file. Finally, the
`
`
`
`
`
`
`
`
`
`main HTML file and any source files (e.g. images, audio
`
`
`
`
`
`
`
`
`
`
`
`it points to are transferred from the host
`to the
`files)
`
`
`
`
`
`
`
`
`
`appropriate location on the web server to create the web
`page.
`
`
`
`
`
`
`
`
`A primary advantage provided by the invention is that
`
`
`
`
`
`
`
`
`HTML templates (files containing the actual and usually
`
`
`
`
`
`
`
`lengthy formatting commands that accomplish the style
`
`
`
`
`
`
`
`
`
`selected by the user) and other large files needed to create
`
`
`
`
`
`
`
`
`compelling web pages reside on the host computer, not on
`
`
`
`
`
`
`
`the hand-held device. Another advantage provided by the
`
`
`
`
`
`
`
`invention is that web creation may occur automatically,
`
`
`
`
`
`
`using a one-step synchronization operation, thereby elimi-
`
`
`
`
`
`
`
`
`
`nating the need for a web author to manually orchestrate the
`
`
`
`
`
`
`
`
`transfer of appropriate source files and text. In the case of a
`
`
`
`
`
`
`
`
`
`digital camera, the invention provides users with the capa—
`
`
`
`
`
`
`
`
`bility to create web page content
`incorporating digital
`
`
`
`
`
`
`
`
`images stored in the camera and, from a location remote
`
`
`
`
`
`
`
`
`from the host computer, present those images in a compel-
`
`
`
`
`
`
`
`
`
`
`ling format on the World Wide Web. This solution also
`
`
`
`
`
`
`
`
`reduces the amount of data (bandwidth) that needs to be
`transferred from the hand-held device and the main PC.
`
`
`
`
`
`
`
`
`
`BRIEF DESCRlP’l‘lON OF THE DRAWINGS
`
`
`
`
`
`
`
`
`
`
`The present invention is illustrated by way of example in
`
`
`
`
`
`
`
`the accompanying Figures, which should not be construed as
`
`
`limiting, in which:
`
`
`
`
`
`
`
`
`
`This application receives the benefit of US Provisional
`
`
`
`
`
`
`
`Application No. 60/111,999, filed Dec. 11, 1998.
`TECHNICAL FIELD
`
`
`
`
`
`
`
`
`
`
`
`The invention relates to systems and methods for gener-
`
`
`
`
`
`
`
`
`ating web pages to be displayed on distributed networks,
`
`
`
`
`
`
`
`
`such as the World Wide Web. More particularly, the inven-
`
`
`
`
`
`
`
`
`tion relates to systems and methods for providing users of a
`
`
`
`
`
`
`
`hand-held device, such as a personal digital assistant (PDA)
`
`
`
`
`
`
`
`
`
`
`or digital camera, with the capability to author web pages
`
`
`
`
`
`
`
`without being limited by the system resources of the hand-
`held device.
`
`
`BACKGROUND OF THE INVENTION
`
`
`
`
`
`
`
`
`
`
`The distributed network known as the Internet is a global
`
`
`
`
`
`array of cooperatively interconnected computer networks. It
`includes the World Wide Web, which is a collection of
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`websites defined by web servers—computers that store and
`
`
`
`
`
`
`
`
`
`retrieve computer files that represent web pages that are
`
`
`
`
`
`
`
`
`requested by and displayed to users of the Internet. Web
`
`
`
`
`
`
`
`
`pages combine text, graphic images, animation, audio and
`
`
`
`
`
`
`
`other multimedia forms for presentation to viewers. In the
`
`
`
`
`
`
`
`Web environment, client machines communicate with Web
`
`
`
`
`
`
`
`servers using Hypertext Transfer Protocol (IITTP), which
`
`
`
`
`
`
`
`uses a standard page description language known as Hyper-
`
`
`
`
`
`
`
`text Markup Language (HTML). HTML provides basic
`
`
`
`
`
`
`
`document formatting and allows the developer to specify
`“links” to other servers and files.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`It is known to provide web page authoring tools, such as
`
`
`
`
`“FRONTPAGE” and “FRONTPAGE EXPRESS” developed
`
`
`
`
`
`
`
`by Microsoft Corporation of Redmond Wash., which give
`
`
`
`
`
`
`
`
`
`web page authors the ability to quickly and efficiently create
`
`
`
`
`
`
`
`
`compelling web pages. Much of the power of these tools is
`
`
`
`
`
`
`
`
`
`derived from the use of style templates, which contain
`
`
`
`
`
`predefined HTML formatting commands for predetermined
`
`
`
`
`
`
`
`
`
`styles. With templates, a web page author avoids the tedious
`
`
`
`
`
`
`
`task of manually entering hundreds of HTML formatting
`
`
`
`
`
`
`
`
`commands. Because of the need to store large libraries of
`
`
`
`
`
`
`
`
`templates and other large files, such as background bitmaps,
`
`
`
`
`
`
`state-of-the-art web-authoring tools require computer plat-
`
`
`
`
`
`
`
`
`forms with relatively large amounts of system resources, i.e.
`memory.
`
`
`
`
`
`
`
`
`
`There is a recent growing trend towards the use of
`
`
`
`
`
`
`
`portable hand-held computing devices that oifer portability,
`
`
`
`
`
`
`
`but which provide somewhat limited computing features.
`
`
`
`
`
`
`
`
`Known hand-held devices, such as PDAs, provide for the
`
`
`
`
`
`
`
`
`storage and retrieval addresses and other information, send—
`
`
`
`
`
`
`
`
`ing and receiving of e-mail via communications link and
`
`
`
`
`
`
`other functionality defined by resident software applications.
`
`
`
`
`
`
`
`PDAs offer the capability of remote connectivity to a desk-
`
`
`
`
`
`
`
`top computer or to the Internet using a communications link,
`
`
`
`
`
`
`
`enabling users to upload and download information, and to
`
`
`
`
`
`
`synchronize information stored in the PDA with information
`
`
`
`
`
`
`
`
`on a host computer, from virtually any geographic location.
`
`
`
`
`
`
`
`Hand-held devices also include rather specialized platforms,
`
`
`
`
`
`
`
`
`
`such as digital cameras, which provide users with the
`
`
`
`
`
`
`
`capability of instantly recording electronic images on a
`
`
`
`
`
`
`
`
`removable storage device, such as a floppy diskette, for later
`
`
`
`
`
`
`viewing on a desktop computer. From the desktop computer,
`
`
`
`
`
`
`
`
`
`
`
`users may send the image files to their friends via e-mail,
`
`
`
`
`
`
`
`post them to an existing website on the World Wide Web, or
`
`
`
`
`
`
`
`
`incorporate them into their own website. As the user inter—
`
`
`
`
`
`
`
`
`faces and features of digital cameras become more
`
`10
`
`15
`
`
`
`20
`
`
`
`30
`
`35
`
`
`
`40
`
`
`
`45
`
`
`
`
`
`
`
`60
`
`
`
`65
`
`
`
`Page 11 of17
`
`Page 11 of 17
`
`
`
`
`
`US 6,779,153 B1
`
`
`3
`
`
`
`
`
`FIG. 1 is a schematic diagram of a conventional general-
`
`
`
`
`
`
`
`purpose digital computing environment that may be used to
`
`
`
`
`
`
`implement various aspects of the present invention;
`
`
`
`
`
`
`
`
`FIG. 2 illustrates an exemplary web page layout for
`
`
`
`
`
`
`
`permitting a user to create a web page according to the
`
`
`present invention;
`
`
`
`
`
`
`
`FIG. 3 illustrates an exemplary graphical user interface
`
`
`
`
`
`
`
`
`(GUI) for permitting a user to select style templates for a
`
`
`
`
`
`
`
`web page layout according to the present invention;
`
`
`
`
`
`FIG. 4 illustrates an exemplary GUI for permitting a user
`
`
`
`
`
`
`
`
`to enter text into a style template according to the present
`
`invention;
`
`
`
`
`
`
`
`FIG. 5 illustrates an exemplary flow diagram for gener-
`
`
`
`
`
`
`ating an HTML page layout according to the present inven—
`
`tion;
`
`
`
`
`
`
`
`FIG. 6 illustrates an exemplary format for a compact
`
`
`
`
`
`
`mapping file created on a hand-held device according to the
`
`
`present invention;
`
`
`
`
`
`
`
`FIG. 7 illustrates an exemplary control flow and file
`
`
`
`
`
`
`transfer according to the present invention; and
`
`
`
`
`
`
`
`
`FIG. 8 illustrates an exemplary flow diagram for gener-
`
`
`
`
`
`
`
`ating an HTML page layout from a mapping file according
`
`
`
`
`to the present invention.
`DETAILED DESCRIPTION OF THE
`
`
`INVENTION
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`4
`
`
`
`
`
`
`
`
`disk drive 191 are respectively connected to the system bus
`
`
`
`
`
`
`
`
`130 by a hard disk drive interface 192, a magnetic disk drive
`
`
`
`
`
`
`
`
`interface 193, and an optical disk drive interface 194. The
`
`
`
`
`
`
`drives and their associated computer-readable media provide
`
`
`
`
`
`
`nonvolatile storage of computer readable instructions, data
`
`
`
`
`
`
`
`structures, program [nodules and other data for personal
`
`
`
`
`
`
`computer 100. It will be appreciated by those skilled in the
`
`
`
`
`
`
`
`
`art that other types of computer readable media which can
`
`
`
`
`
`
`store data that is accessible by a computer, such as magnetic
`
`
`
`
`
`
`
`cassettes, flash memory cards, digital video disks, Bernoulli
`
`
`
`
`
`
`cartridges, random access memories (RAMs), read only
`
`
`
`
`
`
`
`
`
`memories (ROMs), and the like, may also be used in the
`
`
`
`exemplary operating environment.
`
`
`
`
`
`
`
`
`A number of program modules can be stored on the hard
`
`
`
`
`
`
`
`
`disk, magnetic disk 190, optical disk 192, ROM 140 or
`
`
`
`
`
`
`
`RAM 150, including an operating system 195, one or more
`
`
`
`
`
`
`
`
`application programs 196, other program modules 197, and
`
`
`
`
`
`
`
`
`program data 198. A user can enter commands and infor-
`
`
`
`
`
`
`
`
`mation into computer 100 through input devices, such as a
`
`
`
`
`
`
`
`
`
`keyboard 101 and a pointing device 102. Other input devices
`
`
`
`
`
`
`
`
`(not shown) may include a microphone, joystick, game pad,
`
`
`
`
`
`
`
`
`
`
`satellite dish, scanner, or the like. These and other input
`
`
`
`
`
`
`
`
`devices are often connected to the processing unit 110
`
`
`
`
`
`
`
`
`through a serial port interface 106 that is coupled to the
`
`
`
`
`
`
`
`
`system bus, but may be connected by other interfaces, such
`
`
`
`
`
`
`
`
`
`as a parallel port, a game port or a universal serial bus
`
`
`
`
`
`
`
`
`(USB). A monitor 107 or other type of display device is also
`
`
`
`
`
`
`
`connected to system bus 130 via an interface, such as a video
`
`
`
`
`
`
`
`adapter 108. In addition to the monitor, personal computers
`
`
`
`
`
`
`
`typically include other peripheral output devices (not
`
`
`
`
`
`shown), such as speakers and printers.
`
`
`
`
`
`
`Computer 100 can operate in a networked environment
`
`
`
`
`
`
`
`using logical connections to one or more remote computers,
`
`
`
`
`
`
`
`
`such as a remote computer 109. Remote computer 109, also
`
`
`
`
`
`
`
`referred to as a “client,” may be a PDA or digital camera
`which includes some of the elements described above rela-
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`tive to computer 100, although only a memory storage
`
`
`
`
`
`
`
`
`
`in
`device 111 has been illustrated in FIG. 1. Typically,
`
`
`
`
`
`
`
`
`hand-held devices, the monitor 107 would be in the form of
`
`
`
`
`
`
`
`
`
`a compact
`liquid crystal display (LCD) and the storage
`
`
`
`
`
`
`
`
`
`devices, for example, 170 and 191 are omitted in favor of a
`
`
`
`
`
`
`
`
`large internal memory or RAM. Moreover, the user input
`
`
`
`
`
`
`
`
`
`device, such as the keyboard 101 take the form of a compact
`
`
`
`
`
`keyboard interface or handwriting recognition interfaces. In
`
`
`
`
`
`
`
`
`the case of a digital camera, storage device in the form of a
`
`
`
`
`
`
`
`
`floppy disk drive may be provided. The logical connections
`
`
`
`
`
`
`
`
`depicted in FIG. 1 include a local area network (LAN) 112
`
`
`
`
`
`
`
`
`and a wide area network (WAN) 113. Such networking
`
`
`
`
`
`environments are commonplace in offices, enterprise—wide
`
`
`
`
`
`
`computer networks, intranets and the Internet.
`
`
`
`
`
`
`When used in a LAN networking environment, computer
`
`
`
`
`
`
`
`100 is connected to local network 112 through a network
`
`
`
`
`
`
`
`interface or adapter 114. When used in a WAN networkng
`
`
`
`
`
`
`
`environment, personal computer 100 and remote computer
`
`
`
`
`
`
`
`
`
`109 may both include a modem 115 or other means for
`
`
`
`
`
`
`
`establishing a communications over wide area network 113,
`
`
`
`
`
`
`
`
`such as the Internet. Modern 115, which may be internal or
`
`
`
`
`
`
`
`
`external,
`is connected to system bus 130 via serial port
`
`
`
`
`
`
`interface 106. In a networked environment, program mod—
`
`
`
`
`
`
`
`ules depicted relative to personal computer 100, or portions
`
`
`
`
`
`
`
`
`thereof, may be stored in the remote memory storage device.
`
`
`
`
`
`
`
`
`It will be appreciated that the network connections shown
`
`
`
`
`
`
`
`are exemplary and other means of establishing a communi-
`
`
`
`
`
`
`
`
`
`cations link between the computers can be used. The exist-
`
`
`
`
`
`
`
`
`
`ence of any of various well-known protocols, such as
`
`
`
`
`
`
`
`
`TCP/IP, Ethernet, FTP, HTTP and the like, is presumed, and
`
`
`
`
`
`
`the system can be operated in a client-server configuration to
`
`10
`
`15
`
`
`
`20
`
`
`
`30
`
`35
`
`
`
`40
`
`
`
`45
`
`
`
`
`
`
`
`60
`
`
`
`65
`
`
`
`
`
`
`
`
`
`
`
`
`Although not required, the invention will be described in
`
`
`
`
`
`
`the general context of computer-executable instructions,
`
`
`
`
`
`
`such as program modules, being executed by a personal
`
`
`
`
`
`
`computer. Generally, program modules include routines,
`
`
`
`
`
`
`
`programs, objects, components, data structures, etc.
`that
`
`
`
`
`
`
`
`perform particular tasks or implement particular abstract
`
`
`
`
`
`
`
`
`
`data types. Moreover, those skilled in the art will appreciate
`
`
`
`
`
`
`
`
`that the invention may be practiced with other computer
`
`
`
`
`
`
`system configurations, including hand-held devices, multi-
`
`
`
`
`processor systems, microprocessor-based or programmable
`
`
`
`
`
`
`consumer electronics, network PCs, minicomputers, main-
`
`
`
`
`
`
`
`
`
`frame computers, and the like. The invention may also be
`
`
`
`
`
`
`practiced in distributed computing environments where
`
`
`
`
`
`
`
`
`tasks are performed by remote processing devices that are
`
`
`
`
`
`linked through a communications network. In a distributed
`
`
`
`
`
`
`computing environment, program modules may be located
`
`
`
`
`
`
`
`
`in both local and remote memory storage devices.
`
`
`
`
`
`FIG. 1 is a schematic diagram of a conventional general-
`
`
`
`
`
`
`
`purpose digital computing environment that can be used to
`
`
`
`
`
`
`
`implement various aspects of the invention. Computer 100
`
`
`
`
`
`
`
`
`includes a processing unit 110, a system memory 120 and a
`
`
`
`
`
`
`
`
`system bus 130 that couples various system components
`
`
`
`
`
`
`
`
`including the system memory to the processing unit 110.
`
`
`
`
`
`
`
`
`
`System bus 130 may be any of several types of bus struc—
`
`
`
`
`
`
`tures including a memory bus or memory controller, a
`
`
`
`
`
`
`
`
`
`peripheral bus, and a local bus using any of a variety of bus
`
`
`
`
`
`
`
`architectures. System memory 120 includes a read only
`
`
`
`
`
`
`
`memory (ROM) 140 and a random access memory (RAM)
`150.
`
`
`
`
`
`
`
`
`A basic input/output system (BIOS) 160 containing the
`
`
`
`
`
`
`
`
`basic routines that help to transfer information between
`
`
`
`
`
`
`
`
`elements within the computer 100, such as during start-up,
`
`
`
`
`
`
`
`
`is stored in ROM 140. Computer 100 also includes a hard
`
`
`
`
`
`
`
`
`
`
`disk drive 170 for reading from and writing to a hard disk
`
`
`
`
`
`
`
`
`
`(not shown), a magnetic disk drive 180 for reading from or
`
`
`
`
`
`
`
`writing to a removable magnetic disk 190, and an optical
`
`
`
`
`
`
`
`
`disk drive 191 for reading from or writing to a removable
`
`
`
`
`
`
`
`
`optical disk 192, such as a CD ROM or other optical media.
`
`
`
`
`
`
`
`
`
`
`Hard disk drive 170, magnetic disk drive 180, and optical
`
`Page 12 of 17
`
`Page 12 of 17
`
`
`
`
`
`US 6,779,153 B1
`
`
`5
`
`
`
`
`
`
`
`
`permit a user to retrieve web pages from a web-based server.
`
`
`
`
`
`
`
`Any of various conventional web browsers can be used to
`
`
`
`
`
`
`display and manipulate data on web pages.
`
`
`
`
`
`
`
`One aspect of the invention provides a method and system
`
`
`
`
`
`
`
`
`for generating web pages based on a compact mapping file
`created and stored on the hand-held device or remote
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`computer 109. Another aspect of the invention relates to a
`
`
`
`
`
`
`
`
`simplified layout for a web page suitable for implementation
`
`
`
`
`
`
`
`
`on a hand-held device. The simplified HTML layout will
`first be described with reference to FIGS. 2—5 to illustrate
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`one method of creating a template mapping file according to
`
`
`
`
`
`
`
`
`
`the invention. With reference to FIGS. 6—8, the method and
`
`
`
`
`
`
`
`system for generating a web page according to a template
`
`
`
`
`
`
`
`
`mapping file will then be described. It will be recognized
`
`
`
`
`
`
`
`that the simplified layout described below is intended to
`
`
`
`
`
`
`
`
`
`illustrate one possible method and user interface for creating
`
`
`
`
`
`
`
`
`the mapping file. Other methods of creating the mapping file
`
`
`
`
`
`
`
`will be apparent to those of ordinary skill upon a reading of
`this disclosure.
`
`
`
`
`
`
`
`FIG. 2 provides a schematic overview of an exemplary
`
`
`
`
`
`
`
`
`
`web page layout scheme according to an aspect of the
`
`
`
`
`
`
`
`invention. Aweb page 200 is divided into horizontal rows or
`
`
`
`
`
`
`
`regions 201. Each of these horizontal regions 201a—g is
`
`
`
`
`
`
`associated with a particular style template, selected by a
`
`
`
`
`
`
`
`
`user. Exemplary style templates include templates for titles,
`
`
`
`
`
`
`
`
`text, audio, pictures, parallel column and navigational bars.
`
`
`
`
`
`
`
`
`For example, a title style template may be associated with
`
`
`
`
`
`
`
`
`
`the top horizontal region 201a. Region 2011) may be asso-
`
`
`
`
`
`
`
`
`ciated with a style template for presenting a centered image.
`
`
`
`
`
`
`
`
`Region 201C may be associated with a style template for
`
`
`
`
`
`
`
`
`
`presenting caption text for the centered image above. Each
`
`
`
`
`
`
`
`
`
`style template includes HTML codes for the particular style
`
`
`
`
`
`
`
`
`
`of the template and blank spaces for information, such as
`
`
`text or pictures.
`
`
`
`
`
`
`
`
`
`One or more source files, which may include text, image,
`audio or other multimedia files, are also associated with each
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`horizontal region 201, and thus associated with the style
`
`
`
`
`
`
`
`
`template designated for that region. For example, a source
`file named “Title1.txt” that contains text for a title is
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`associated with region 20111. Similarly, an image file
`
`
`
`
`
`
`
`
`“Pic1.jpg” is associated with region 201b. Style templates
`can also be associated with more than one source file. For
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`example, the style template assigned to region 201d accepts
`
`
`
`
`
`
`
`
`
`both an image file and a text file and is therefore associated
`
`
`
`
`
`
`
`
`
`with text file “Text2.txt” and image file “Pic2.jpg. Similarly,
`
`
`
`
`
`
`
`
`the style template associated with region 201a is associated
`
`
`
`
`
`
`
`
`
`with text file “Text3.txt” and image file “Pic3.jpg.” As
`
`
`
`
`
`
`
`
`represented by regions 201f and 201g, style templates for
`
`
`
`
`
`
`
`
`
`audio files and navigational links may also be provided.
`
`
`
`
`
`
`
`
`Thus, the simplified page layout according to the invention
`
`
`
`
`
`
`
`
`
`provides for the association of one or more source files with
`
`
`
`
`
`
`
`a selected one of a plurality of style templates.
`
`
`
`
`
`
`
`FIG. 3 shows an exemplary graphical user interface (GUI)
`
`
`
`
`
`
`
`
`300 for permitting a user to associate selected style terri-
`
`
`
`
`
`
`
`
`
`plates with one or more source files. GUI 300 may be
`
`
`
`
`
`
`implemented on a small consumer electronic device having
`
`
`
`
`
`
`
`
`limited memory and display area, such as a Windows®
`
`
`
`
`
`
`CE-based digital camera or a Windows® CE-based personal
`
`
`
`
`
`
`
`digital assistant (PDA). In FIG. 3, GUI 300 is shown divided
`
`
`
`
`
`
`
`
`
`
`into two display regions 31