throbber

`
`
`
`
`
`
`
`
`
`US 6,779,153 B1
`(10) Patent No:
`a2) United States Patent
`
`
`
`
`
`
` Kagle (45) Date of Patent: Aug. 17, 2004
`
`
`
`US006779153B1
`
`
`
`
`
`(54) CREATION OF WEB PAGES THROUGH
`SYNCHRONIZATION
`
`
`
`
`(75)
`
`Inventor:
`
`.
`
`(*) Notice:
`
`
`
`
`
`
`
`
`Jonathan Kagle, Redmond, WA (US)
`
`
`
`
`
`(73) Assignee: Microsoft Corporation, Redmond, WA
`
`(US)
`
`.
`.
`oo,
`
`
`
`
`
`
`Subject to any disclaimer, the term ofthis
`
`
`
`
`patent 'sextended
`adjusted under 35
`
`
`
`U.S.C. 154(b)
`by 0 days.
`
`
`
`
`(21) Appl. No.: 09/300,141
`
`
`
`
`(22) Filed:
`Apr. 27, 1999
`
`
`
`
`Related U.S. Application Data
`
`
`
`
`
`
`
`Provisional application No. 60/111,999, filed on Dec. II,
`
`1998.
`
`
`
`
`(60)
`
`
`
`
`
`7
`
`
`
`
`Int. C0 ieee seneecerererevenes GO06F 17/21
`(51)
`
`
`
`
`
`
`
`(52) US. Ch we 715/522; 715/517; 715/530;
`
`
`715/513; 715/501.1
`
`
`
`
`
`
`
`
`(58) Field of Search ......0.0.. ee 707/513, 522;
`
`
`
`
`709/218; 715/522, 501.1, 513, 517, 523,
`
`
`
`
`530, 531; 345/751, 733
`
`(56)
`
`
`
`
`
`References Cited
`U.S. PATENT DOCUMENTS
`
`
`~
`
`
`
`
`12/1998 Arora et al.
`5,845,299 A
`
`
`
`
`
`1/1999 Nestoret al. 0... 345/866
`5,864,338 A *
`
`
`
`
`4/1999 Tyanetal.
`5,893,127 A
`
`
`
`
`3,f900 preivale “ al.
`a “
`
`
`
`
`1Oy1999 Benodiktot al
`5066535 A
`
`
`
`709/200
`2/2000 Douglis et al
`,
`6021406 A
`
`
`
`
`
`
`2/2000 D’Atlach etal. .
`6026433 A *
`
`
`
`
`
`
`
`
`
`
`
`
`
`......... 707/501.1
`3/2000 Narayen etal.
`6,035,323 A *
`
`
`
`
`8/2000 Jois etal.
`6,112,242 A
`
`
`
`
`9/2000 Stedmanctal.
`6,122,661 A
`
`
`
`
`6,141,666 A * 10/2000 Tobin 0... eee eneeee 705/27
`
`
`
`
`
`6,185,587 B1
`2/2001 Bernardoetal.
`
`
`
`(List continued on next page.)
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`OTHER PUBLICATIONS
`
`
`
`
`
`
`
`
`Temay“Teach Yourself Web Publishing with HTMT. in 14
`
`
`
`
`days”, 1995, pp. 381-391.*
`
`
`
`
`
`Macket al., “HTML 4.0 No Experience Required”, 1997,
`
`
`pp. 542-546.*
`
`
`
`
`
`
`
`Rodenthal, Adobe SiteMill 1.0: Site Managment MadeEasy,
`
`
`
`
`Internet 1998, pp. 1-2.
`
`
`
`
`
`
`
`Lemay, Teach Yourself Web Publishing with HTML 3.0 in
`
`
`
`
`
`
`
`a Week, Sams.net Publishing 1996, pp. 46-47.
`
`
`
`
`
`
`Adamsetal., “Template Style Considerations for Sea—of-
`
`
`
`
`
`
`Gates Layout Generation”, 26” ACM/IEEE Design Auto-
`
`
`
`
`
`mation Conference®, pp. 31-36, 1989.
`
`
`
`
`
`
`
`Fernandez et al., “Catching the Boat with Strudel: Experi-
`
`
`
`
`
`
`ences with a Web-Site Mangement System”, pp. 414-425,
`
`1998.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Primary Examiner—Stephen S. Hong
`
`
`
`
`
`(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 acompact template mappingfile 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 moresource files, which may includetext, image and
`
`
`
`
`
`
`
`
`
`audio files. HTMLtemplates(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 computer, the source files are merged with the selected
`
`
`
`
`
`
`style templates according to mapping information in the
`
`
`
`
`
`
`
`template mappingfile. 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
`
`
`
`
`fF
`
`
`
`
`Com) rimese|ae
`
`
`
`
`
`
`
`Qo
`t
`PlacewaeseceoreD [~~
`
`
`
`
`
`
`
`
`
`
`
`
`JrnesstonWesPAGE
`__
`.
`530
`ADDTHE RESULTING
`
`
`
`
`
`
`
`UPLOADNEEDEDIMAGE Ae I
`
`
`
`ve__|ineeidemeatto
`
`
`
`
`
`
`
`
`
`
`
`~ [ae
`= fee
`
`
`
`
`
`
`aaron
`
`
`
`
`co|(REET
`
`
`
`\ mteBatruaetscieo
`
`
`
`
`
`
`
`IceTOTHEWeDceRvER\_/
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`sta
`xn
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Booking, Exh. 1055, Page 1
`
`Booking, Exh. 1055, Page 1
`
`

`

`
`
`US 6,779,153 B1
`
` Page 2
`
`
`
`U.S. PATENT DOCUMENTS
`
`
`
`
`
`
`
`2/2001 Yasumura
`6,192,363 Bl
`2/2001 Applemanet al.
`6,195,681 B1
`
`
`
`3/2001 Ferrel et al.
`6,199,082 B1
`
`
`
`
`
`
`
`
`
`
`4/2001 Aihara et al... 348/207
`6,223,190 Bl *
`6/2001 Ferris et al.
`6,253,228 B1
`
`
`
`
`
`
`6,304,886 Bi * 10/2001 Bernardo etal.
`.. TOT/S17
`
`
`
`
`
`
`
`
`
`
`6,313,835 Bl
`11/2001 Geveret al.
`
`
`
`
`
`
`6,324,521 B1
`11/2001 Shiota etal. we 705/27
`
`
`
`
`
`6,330,575 Bl
`
`
`6,336,210 B1
`
`
`6,344,853 B1 *
`
`
`6,397,387 Bl
`6,429,880 B2
`
`
`
`
`6,449,260 B1
`
`
`6,466,970 B1
`
`
`
`
`
`12/2001 Mooreet al.
`
`
`
`1/2002 ‘Laimaet al.
`
`
`
`2/2002 Knight
`....ceccssccseeee: 345/629
`
`
`
`5/2002 Rosin ct al.
`8/2002 Marcosetal.
`
`
`
`
`
`9/2002 Sassin et al.
`
`
`10/2002 Leeet al.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`* ciled by examiner
`
`
`
`Booking, Exh. 1055, Page 2
`
`Booking, Exh. 1055, Page 2
`
`

`

`U.S. Patent
`
`Aug. 17, 2004
`
`Sheet 1 of 8
`
`US 6,779,153 B1
`
`201WALSAS
`
`
`
`yaldvayLINN
`
`
`
`OAdIASNISSSDOWd
`
`YOLINOW
`
`!
`
`ONILVYUSdO
`
`
`
`AYOWAWWALSAS
`
`
`
`MHOMLANVadTYDO1
`
`HHOMLAN
`
`TwiIdasWoildd
`
`SILANSVA
`
`FOVAYALNI
`
`LuOdSAIua
`SAMHSId
`
`GYVH
`
`sid
`
`
`
`
`
`SDVsY3LNISOVAYSLNI
`
`SOVsYyALNI
`SOVSHSLNI
`
`A
`
`3.LOWAY
`
`Y3LNdWOO
`
`“”~OFoga‘vss
`
`
`SWYH9Oud
`
`
`
`961NOVIIdd¥
`
`264WVY90'd
`
`SaINGOW
`
`YH3HLO
`
`Wv5D0Ok8d
`
`ViVG
`
`NOLVONdd¥
`
`SWVHDOWd
`
`
`
`
`
`
`
`961vivaSaINOWSWWHDOWd:wusouale"iNet96)Vonvorday|2°
`
`
`|ain6ig
`
`
`
`Booking, Exh. 1055, Page 3
`
`Booking, Exh. 1055, Page 3
`
`
`
`
`
`
`
`
`
`

`

`
`U.S. Patent
`
`
`
`Aug. 17, 2004
`
`Sheet 2 of 8
`
`
`
`US 6,779,153 B1
`
`DBaD]nOmoreosOl004eaemeyft=
`
`
`
`AuguuagMmduAW
`
`
`
` tyrgeeayenpomFugeogydporgBL,Ol76[REPERAFROGOLDLeneUFhemesLOUDNOtouAintarnelagtnsficnns!
`
`
`
`Boervpemnyaneoodeer,eur)he8gre)miaeingpoeatry
`
`
`
`~~4PLO?
`eeewei
` eeaeeeee
`
`BLO?1X9}YS|/MBNI
`1X8}U/M8INdId
`syuljeUONeBIAeN
`
`6102!
`
`
`
`¢Olas
`
`PYLoL
`
`yaxaL
`
`VexL
`
`wyEXa|
`
`
`
`Booking, Exh. 1055, Page 4
`
`
`
`
`
`BLOSL
`
`Bdl
`
`
`
` Bd251gtig
`
`Booking, Exh. 1055, Page 4
`
`
`
`
`
`

`

`
`
`U.S. Patent
`
`Aug.17, 2004
`
`Sheet 3 of 8
`
`
`
`US 6,779,153 B1
`
`322a
`
`322b
`
`322c
`
`rr
`
`Ao
`
`
`
`
`INSERTTREEVIEW|
`toy ileBig
`
`313
`
`
`
`i ———TI
`
`him@ | a@Germany’
`ata PitdL
`=a=ay;=!
`=
`
`: S
`
`s
`
`320
`
`
`
`FIG.3
`
`Booking, Exh. 1055, Page 5
`
`Booking, Exh. 1055, Page 5
`
`

`

`
`U.S. Patent
`
`
`
`
`Aug. 17, 2004
`
`
`
`
`Sheet 4 of 8
`
`
`
`US 6,779,153 B1
`
`
`
`@LYLAuRUUaE)=p
`
`>}BEE)
`
`[IE]
`
`LLP
`
`cleobe
`
`
`
`
`
`
`
`
`
`SESacyAuewWds5‘auBboqj}ODojdiae
`
`qzze[aiata0|Zkp
`
`
`Ize—esSsdstiadLCZ}yooy|Waquiajdasjopueargyy
`
`
`peyAauL“mousAydesboqou007
`
`UBABPUPBJBLpSEJBWEDJOS}O}
`
`
`
`
`ieee|°ige‘eutyojoudpuaye
`
`Bgce
`
`92E
`
`[_vaaen_|
`
`
`
`
`
`"yun[paqe|as-eawe>B10
`
`v‘SIs
`
`Ocr
`
`OlP
`
`Booking, Exh. 1055, Page 6
`
`Booking, Exh. 1055, Page 6
`
`
`
`
`
`
`

`

`
`U.S. Patent
`
`
`
`
`Aug.17, 2004
`
`
`
`
`Sheet 5 of 8
`
`
`
`US6,779,153 B1
`
`
`
`
`
`DISPLAY MACRO
`
`MACRO
`
`
`
`TEMPLATE
`
`
`TEMPLATE?
`
`LIBRARY
`
`501
`
`510
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`DISPLAY
`
`
`
` SELECT MACRO
`
`
`DEFAULT PAGE
`
`
`
`TEMPLATE
`
`
`
`IMAGE
`
`511
`
`
`502
`
`
`
`
`
`
`
`SELECT
`
`
`SELECT
`
`
`
`
`
`
`silicate
`HORIZONTAL
`REGION
`
`
`512
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
` ENTER
`
`
`INFORMATION
`
`513
`
`
`
`
`
`
`
`
`509
`
`
`
`STORE MACRO
`CREATE
`
`
`
`
`
`MACRO?
`TEMPLATE
`
`
`
`
`507
`508
`
`
`
`
`
`
`
`
`UPLOAD
`
`
`
`
`
`FIG. 5
`
`Booking, Exh. 1055, Page 7
`
`Booking, Exh. 1055, Page 7
`
`

`

`
`U.S. Patent
`
`
`
`Aug. 17, 2004
`
`
`Sheet 6 of 8
`
`
`
`US 6,779,153 B1
`
`XPLOHILiclg
`
`
`
`
`
`
`
`Bdl-lg
`
`
`
`
`
`IX}L}XOL
`
`
`
`
`
`
`
`BdlZoidg“IXV'7}XOL
`
`
`
`——Bdfedid
`“IXVEIxXaL
`
`
`
`
`
`
`
`9ainbi4
`
`Booking, Exh. 1055, Page 8
`
`Booking, Exh. 1055, Page 8
`
`

`

`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`galsO1ONY
`
`
`U.S. Patent
`
`
`
`ONY2OVWI
`
`
`Aug. 17, 2004
`
`
`
`
`Sheet 7 of 8
`
`
`
`US 6,779,153 B1
`
`
`
`2einBi4
`
`
`
`00+oS,cS“\aindnoolson’(‘WaLNdWooNIMS\
`
`
`ONNOYOyNOvVaSLVIdWaL1one
`Auvual314
`aVWLIGvadONILSIT
`
`Booking, Exh. 1055, Page 9
`
`alvidWal
`
`ONIdDdVA
`
`a4
`
`SYaLNIOd
`
`
`
`
`
`aldONV
`
`
`S314LX3lZh
`
`Booking, Exh. 1055, Page 9
`
`
`
`
`

`

`
`U.S. Patent
`
`
`
`
`Aug.17, 2004
`
`
`
`
`Sheet 8 of 8
`
`
`
`US 6,779,153 B1
`
`START
`
`
`
`GENERATE MAPPINGFILE
`
`
`
`
`
`
`
`
`
`
`MERGEIMAGE/ AUDIO
`
`
`
`FILENAMES AND PATHS
`
`
`
`
`
`INTO THE APPROPRIATE
`
`
`PLACEIN THE SELECTED
`
`
`
`TEMPLATE
`
`
`
`
`
`
`
`
`
`826
`
`
`
`
`
`
`
`
`
`810
`
`
`
`812
`
`
`
`814
`
`
`
`816
`
`
`
`818
`
`
`
`820
`
`
`
`822
`
`
`
`824
`
`
`
`GENERATE TEMPLATE
`LIST
`
`
`
`
`
`
`DETERMINE THE SOURCE
`FILES USED IN WEB PAGE
`
`
`
`
`
`SERVER
`
`
`
`UPLOAD NEEDED IMAGE
`AND AUDIO FILES TO
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`828
`
`
`
`830
`
`
`
`
`
`MERGE BACKGROUND
`
`
`
`
`
`PATTERNS AND LOGOS
`
`
`
`
`
`INTO THE APPROPRIATE
`
`
`
`
`
`PLACEIN THE SELECTED
`
`TEMPLATE
`
`
`
`
`
`ADD THE RESULTING
`
`
`
`HTML TO A MAIN HTML
`
`
`
`
`
`FILE
`
`
`
`
`MORE TEMPLATES
`
`
`
`
`YES
`REFERENCEDIN
`
`
`
`
`
`
`
`
`
`
`DETERMINE THE
`
`
`SELECTED TEMPLATE IN
`
`THE MAPPING FILE
`NO
`
`
`
`
`
`COPY THE MAIN HTML
`834
`
`
`
`
`FILE TO THE WEB SERVER
`
`
`
`
`
`THE MAPPING FILE?
`
`832
`
`
`
`
`
`
`
`
`
`
`
`
`LOAD THE TEMPLATE
`
`
`
`
`
`
`INTO HOST MEMORY
`
`
`DETERMINE THE SOURCE
`
`
`
`
`
`
`FILES ASSOCIATED WITH
`
`
`
`
`THE TEMPLATEIN THE
`
`MAPPING FILE
`
`
`
` MERGETEXT FILES INTO
`
`
`
`
`
`THE APPROPRIATE
`
`
`
`PLACE IN THE SELECTED
`
`
`
`
`TEMPLATE
`
`
`
`
`
`
`
`Figure 8
`
`Booking, Exh. 1055, Page 10
`
`Booking, Exh. 1055, Page 10
`
`

`

`
`
`US 6,779,153 B1
`
`
`1
`CREATION OF WEB PAGES THROUGH
`
`
`
`
`SYNCHRONIZATION
`
`
`
`
`
`
`
`
`
`
`This application receives the benefit of U.S. 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 personaldigital assistant (PDA)
`
`
`
`
`
`
`
`
`
`
`or digital camera, with the capability to author web pages
`
`
`
`
`
`
`
`without being limited by the system resources of the hand-
`held device.
`
`
`
`10
`
`1S
`
`
`
`20
`
`30
`
`35
`
`40
`
`45
`
`BACKGROUND OF THE INVENTION
`
`
`
`
`
`
`
`
`
`
`The distributed network knownasthe 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 displaycd to uscrs of the Internct. 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 Ilypertext Transfer Protocol (IITTP), which
`
`
`
`
`
`
`
`uses a slandard 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 andfiles.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`It is knownto provide web page authoring tools, such as
`
`
`
`
`“FRONTPAGE”and “FRONTPAGE EXPRESS”developed
`
`
`
`
`
`
`
`by Microsoft Corporation of Redmond Wash., which give
`
`
`
`
`
`
`
`
`
`webpage authors the ability to quickly and efficiently create
`
`
`
`
`
`
`
`
`compelling web pages. Muchof the powerof these tools is
`
`
`
`
`
`
`
`
`
`derived from the use of style templates, which contain
`
`
`
`
`
`predefined HTML formatting commands [or 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 otherlarge files, such as background bitmaps,
`
`
`
`
`
`
`state-of-the-art web-authoring tools require computer plat-
`
`
`
`
`
`
`
`
`forms with relatively large amounts of system resources,Le.
`memory.
`
`
`
`
`
`
`
`
`
`There is a recent growing trend towards the use of
`
`
`
`
`
`
`
`portable hand-held computing devices that offer portability,
`
`
`
`
`
`
`
`but which provide somewhat limited computing features.
`
`
`
`
`
`
`
`
`Known hand-held devices, such as PDAs, provide for the 5
`
`
`
`
`
`
`
`
`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 computeror to the Internet using a communicationslink,
`
`
`
`
`
`
`
`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 floppydiskette, for later
`
`
`
`
`
`
`viewing on a desktop computer. I'’rom the desktop computer,
`
`
`
`
`
`
`
`
`
`
`
`users may send the imagefiles 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
`
`60
`
`65
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`2
`
`
`
`
`
`
`sophisticated, they may tend to incorporate much of the
`
`
`
`functionality of PDAs
`
`
`
`
`
`
`
`Onc conscquence 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 andscreensize, that they provide. Although
`
`
`
`
`
`
`
`the portability of hand-held devices make them attractive as
`
`
`
`
`
`
`
`web-authoring plattorms,
`they have not heretofore been
`
`
`
`
`
`
`
`considered as feasible platforms for web creation, primarily
`
`
`
`
`
`
`
`becauseof 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 PDA or 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-the-spot” and provide their
`
`
`
`
`
`
`
`
`owntextual information for presentation to others on the
`World Wide Web.
`
`
`
`SUMMARYOF 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 ona larger computerplatform (host). A user 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 HTMLfiles 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 onesofa library of templates
`
`
`
`
`
`
`
`
`
`with text and images, which maybe 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 HTMLfile.
`
`
`
`
`
`
`
`Specifically, templates referenced in the mapping file are
`
`
`
`
`
`
`
`
`
`
`retrieved from host memory and “filled in” with the appro-
`
`
`
`
`
`
`
`
`priate information according to the mappingfile. Finally, the
`
`
`
`
`
`
`
`
`
`main HTMLfile and anysource 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
`
`
`
`
`
`
`
`
`HTMT. 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 DESCRIPTION OF'THE DRAWINGS
`
`
`
`
`
`
`
`
`
`The present inventionis illustrated by way of example in
`
`
`
`
`
`
`
`the accompanying Figures, which should not be construed as
`
`
`limiting, in which:
`
`
`
`
`
`
`
`Booking, Exh. 1055, Page 11
`
`Booking, Exh. 1055, Page 11
`
`

`

`
`
`US 6,779,153 B1
`
`10
`
`1S
`
`
`
`
`
`
`
`20
`
`
`
`
`
`30
`
`35
`
`40
`
`45
`
`60
`
`65
`
`
`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 crcate 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 HTMLpage layout according to the present inven-
`
`tion;
`
`
`
`
`
`
`
`FIG. 6 illustrates an exemplary format for a compact
`
`
`
`
`
`
`mappingfile 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
`
`
`
`
`
`
`
`
`T'IG. 8 illustrates an exemplary flow diagram for gener-
`
`
`
`
`
`
`
`ating an HTMLpagelayout from a mapping file according
`
`
`
`
`to the present invention.
`DETAILED DESCRIPTION OF THE
`
`
`INVENTION
`
`
`
`
`
`
`
`
`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
`
`
`
`
`
`
`consumerelectronics, 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 nctwork. In a distributed
`
`
`
`
`
`
`computing environment, program modules maybe 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 5
`
`
`
`
`
`
`
`
`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 anyofa 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 ROMorother optical media.
`
`
`
`
`
`
`
`
`
`
`Hard disk drive 170, magnetic disk drive 180, and optical
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`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 modules 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 memorycards, 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 numberof 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 commandsand 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 scrial port interfacc 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 PDAordigital 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. Morcover, 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 Intemet.
`
`
`
`
`
`
`Whenused in a LAN networking environment, computer
`
`
`
`
`
`
`
`100 is connected to local network 112 through a network
`
`
`
`
`
`
`
`interface or adapter 114. Whenused in a WAN networking
`
`
`
`
`
`
`
`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. Modem 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 memorystorage device.
`
`
`
`
`
`
`
`
`It will be appreciated that the network connections shown
`
`
`
`
`
`
`
`are exemplary and other meansof 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 andthelike, is presumed, and
`
`
`
`
`
`
`the system canbe operated ina client-server configuration to
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Booking, Exh. 1055, Page 12
`
`Booking, Exh. 1055, Page 12
`
`

`

`
`
`US 6,779,153 B1
`
`
`
`
`
`40
`
`
`
`45
`
`
`
`
`
`5
`6
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`icon 31la@ is a graphical image representing a banner or a
`permit a user to retrieve web pages from a web-basedserver.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Any of various conventional web browsers can be used to
`title style template. Style icon 3116is a graphical image for
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`display and manipulate data on web pages.
`text-only style template. Style icon 311c is a graphical image
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`One aspect of the invention provides a method and system
`for a single photographic or graphical image style template.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`for generating web pages based on a compact mappingfile
`Style icons 311d-311f represent combinations of textual
`created and stored on the hand-held device or remote
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`and/or image style templates. Style icons 311g—3117 repre-
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`computer 109. Another aspect of the invention relates to a
`sent different exemplary textual style templates. Of course,
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`simplified layout for a web page suitable for implementation
`other recognizable icons can be displayed that represent
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`on a hand-held device. The simplified HTML layout will
`other style templates that are not described.
`first be described with reference to FIGS. 2-5 to illustrate
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Display region 320 includes a graphical image 321 rep-
`one method of creating a template mapping file according to
`
`
`
`
`
`
`
`
`
`resenting a current web page that
`is being created. As
`
`
`
`
`
`
`
`
`
`the invention. With reference to FIGS. 6-8, the method and
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`different style templates are selected, web page image 321
`system for generating a web page according to a template
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`changes to reflect
`the relative position of the selected
`mapping file will then be described. It will be recognized
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`templates. As shown, image 321 includes a title style tem-
`that the simplified layout described below is intended to
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`plate at the top of image 321 with a text-only, a picture
`illustrate onc possible method and userinterface forcreating
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`w/right text and a picture w/left text style templates in order
`the mappingfile. Other methodsof creating the mapping file
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`below the title style template. Display region 320 also
`will be apparent to those of ordinary skill upon a reading of
`this disclosure.
`
`
`
`
`
`
`
`
`
`
`includes command buttons 322¢—322c, which are used for
`
`
`
`
`
`
`
`
`
`
`performing selected operations in a well-known manner.
`FIG. 2 provides a schematic overview of an exemplary
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`web page layout scheme according to an aspect of the
`A particular horizontal region 201 (FIG. 2) is laid out by
`
`
`
`
`
`
`
`
`
`
`
`
`
`invention. A web page 200 is divided into horizontal rows or
`selecting a horizontal portion of image 321 in a well-known
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`regions 201. Each of these horizontal regions 201a—g is
`mannerusing the user interface selection device. A particular
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`associated with a particular style template, selected by a
`style for the selected horizontal portion of image 321 is also
`
`
`
`
`
`
`
`
`user, Exemplary style templates include templates fortitles,
`
`
`
`
`
`
`
`
`selected from style icons 311 in a well-known manner using
`
`
`
`
`
`
`
`
`
`text, audio, pictures, parallel column and navigational bars.
`
`
`
`
`
`
`
`
`the user interface selection device. Each template includes
`
`
`
`
`
`
`
`
`For example,atitle style template may be associated with
`
`
`
`
`
`
`
`
`
`
`HTMLcodes for the particular style of the template and
`
`
`
`
`
`
`
`
`
`the top horizontal region 201a. Region 201b maybe asso-
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`blank spaces for information, such as text or pictures,
`ciated with a style template for presenting a centered image.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`depending upon the particular style of the template.
`Region 201c may be associated with a style template for
`
`
`
`
`
`

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