`
`US006895557Bl
`
`(13)
`
`United States Patent
`Wood et al.
`
`(to) Patent No.:
`
`(45) Date of Patent:
`
`US 6,895,557 B1
`May 17, 2005
`
`1t'2t.1t'J3 Levy ct al.
`fi,5{J5,16(,! Bl *
`2)’20t'J3 Boys
`I').5lfi,340 B2
`FOREIGN PATENT DOCUMENTS
`
`704,«'27t’J
`
`EP
`
`0930 774 A2
`
`7.-’ 1999
`
`.
`
`I-I04Nfl,"2l
`
`OTHER PUBLICATIONS
`
`Thilo I-Iorstrnann and Richard Bentley, “Distributed Author-
`ing on the Web with the BSCW Shared Workspace System,”
`Standard\/iew vol. 5, No. 1, pp. 9—l6, Mar. 1997.‘
`Doug Dean, 15 Seconds: Down and Dirty Browser Upload-
`ing with a VB ASP Component, pp. 1-10, Mar. 11, 1999.*
`Peter Persits, 15 Seconds: Browser—based uploading Under
`the Microscope, pp. 1-7, Nov. 21, 1998.‘
`Netscape Communications Corp, Help File of Netscape
`Composer 4.75, Copyright 1994-1998. p. 9.*
`
`* cited by examiner
`John Cabeca
`I’ririm‘r'_y Exuririner
`/i.ss:.'st:m.' Exmrtiner—Tadesse Hailu
`
`(74) Attorney, Agent, or Fr'rm—Frost Brown Todd LLC
`
`(57)
`
`ABSTRACT
`
`invention, generally speaking, provides an
`The present
`improved web-based media submission too]. As with some
`existing tools, operation of the tool is drag and drop or the
`user can "elick” to browse a directory to select media
`objects. Unlike existing tools. the tool provides the user an
`opportunity to confirm the submission,
`for example by
`generating a thumbnail image of an image [lie that has been
`dragged and dropped. Batch subruission is provided for in
`which at user drags and drops a plurality ol‘ images or other
`media obj eets. Submission from a web page to a web page
`is also provided for. The submission tool is configurable to
`perform a variable amount of intellegent preprocessing on
`media objects prior to upload. In the case of digital images,
`the tool can perform sizing and Formatting. for example.
`Information capture is performed with information being
`uploaded together with the media objects. In an exemplary
`embodiment, information capture is both uscr—transparent
`(e.g., user ID andfor password) and user-visible (e.g., the
`user can provide captions for media objects). The submis-
`sion of information about
`the user and the media objects
`facilitates automatic integration of the media objects within
`existing databases.
`
`74 Claims, 5 Drawing Sheets
`
`(54)
`
`(75)
`
`WEB-BASED MEDIA SUBMISSION TOOL
`
`Inventors: Lisa T. Wood, Danville, CA (US);
`Scott M. Lewis, Danville, (‘A (US);
`Robin T. Fried, Berkeley, CA (US)
`
`(73)
`
`Assignee:
`
`II’lX Corporation, San Ramone, CA
`(US)
`
`(‘J
`
`Notice:
`
`Subject to any disclaimer, the term ofthis
`patent is extended or adjusted under 3.5
`U.S.C. 154(1)) by 0 days.
`
`(31)
`
`(22)
`
`(51)
`(52)
`
`(58)
`
`(56)
`
`Appl. No; 09,357,836
`
`Iiiled:
`
`Jul. 21, 1999
`
`Int. CL?
`U.S. CI.
`
`G09G SE00
`7151744; 715t748; 715E769;
`707t’l(}2; 709E236
`’}’07r'1, ll], 3, 4,
`..
`Field of Search
`70772, 100, iiii, "513, 523, 10]; 3455418,
`473. 759, 770, 744; 2092219, 246, 232;
`382E305
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`Johnson ctal.
`3f1‘J9i
`.5,001,I528 A
`7.-"1994 McDonald
`5,327,265 A
`‘#1995 Shaugtinessy
`5,555,388 A
`l0tl997 Cahill el al.
`5,678,046 A
`6.-"1998 Sheridan
`5_.’i"60,917 A
`631998 Murakztmi et al.
`5_,761,=1-04 A
`"H1998 Vanderpool el al.
`5_.781_,773 A *
`8.-"1998 Kranc
`5.7‘)‘),[]t‘)3 A
`W1998 Johnson etztl.
`5,813,009 A
`lDt’l993 De Vries el :11.
`5,319,032 A *
`5,845,299 A " 12.31998 Arora cl al.
`5.890.170 A “
`3.-"l'.§'9'3' Sidana
`6,012,068 A *
`1t’20(I0 Boezeman et al.
`5,017,157 A
`l.w’20(|l'} C-arlinkle et al.
`6,028,603 A "‘
`2t’20'00 Wang ct al.
`6,035,323 A *
`3t20tlt.} Naraycn ct al.
`tJ__202_.0()l Bl
`"‘
`3.n’200l Khosla etal.
`(>.3t1I.6tt7 B2 * l0f2t1t'J1 Barracloitgh et. al.
`9,381,020
`*
`4t2f1fJ2 Tipirnerti
`6_.48‘J_.98(J Bl
`"' 12.32002 Scott ct al.
`
`.
`
`.
`
`
`
`3t’:4t’2t'!(I
`.. 358;-‘S27
`.. 395E427
`39:‘-rote
`358;-‘*1-42
`395E182
`395E611
`
`7U7t‘l0t]
`7U9;‘250
`7ll7,n‘5l3
`.. 7077501
`707004
`. 396,639
`. 345t35tJ
`. 7UUf2tJ1
`70773
`7oor2o4
`35811.14
`3-45;-‘SS4
`
`HOIHBS
`
`nutter 8-an-teen
`Gatling some Said Phoiu Homes
`
`Fnonchg omrauming us.
`
`Today‘: Rates
`M5: Adel-:9 Photos to your filings
`so-rm nut!
`a.-1-as
`15-nu Fund
`Ge'|.beIlHexpoun|nrymrlbtiIg:hyhduflIgIunap1ehIIao1fl|e
`5.53
`‘l-Yul‘ «ltd
`sidatu
`pwuiyltlmfihfllomhheflfimpwmlmwom
`ynuphoiaamulhmdiuglhunintcthebma
`.
`-Mutiuud enrqa tutu
`Filatos
`dIau1:tMeqit|cl|loranniIplIolIra1t1thu1cl'k!:lhe'SI1I1
`bullion.
`
`'
`
`ttrugflieln
`Ham
`
`Dmnflloio
`Ham
`
`Drogfltoto
`tiara
`
`
`
`IEIEEIE E ITEEIIEEE
`Liulinqflune
`
`0001
`0001
`
`Ex. 1001
`IPR2 of U.S. Pat. No. 6,895,557
`IPR2 of U.S. Pat. No. 6,895,557
`
`I-ligiigils
`Hum in Ha-nest
`In liapn you aim our site
`Pleooo sand lfl your
`
`MH
`
`ome a: Rate Tmnliws
`Receive tree e—Inul inflates
`
`
`
`U.S. Patent
`
`US 6,895,557 B1
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`oeom§..._2__.3macaw:5%.82:m2_xm3:3.8untouux_.._EoxiflHm..E_.m__.3»3m2o.Eo=_2.<$3BEafiuonm«Boamauve»Accunomfimc_:_3cou._32_E85%so3282:232E2..58m:..:.§_oaMedozsm.3=.o._...._%,2.:Emm._3oE¥_.%bfii * _.ofigom.:o_Bmoxoa2.:.35E2:Eu55occ.m2oz.n32uE96_._..M.u...&w<
`
`
`
`2_...__%_:%.=E..:nI[E
`
`
`
`8%sono?»3%ago;eaHBa:Ba:.$Eo_._3uEoo_...§M2259539.“.was
`ucmm.9:xo__o55En.Songmenu5..cosacu..,mxm0UCDOuE9mzacuuao..mBo§
`
`
`
`
`rfl.fi...F__.fl_E.__,,o.EDEsa523as...
`
`
`
`|_.EE..Ell_f__|_i1i..fJii§_n__§._
`
`0002
`0002
`
`E
`
`K.63
`
`
`
`
`
`Tea:9___m:2.8.09:Box8oEo_._
`
`
`
`
`
`3.02.:__oE|o3...2303.
`
`
`
`5.5:m:_mo_oa.5:0mc_o:oc_.._moss:msocmucomumtnam9.58
`
`
`
`
`
`aootcow._2_u2.._
`
`m®:._OI
`
`
`
`
`
`U.S. Patent
`
`May 17,2005
`
`Sl1cct20f5
`
`US 6,895,557 B1
`
`
`
`._..o_§couoau$oE_cu525vucBE83___gmozfi2:.322.mafia
`
`2:o:__msofix_m39.9%55E6.m3o:..._5%9___._3._8..3.=aEou5%5
`
`
`
`
`
`
`,_o_u_£2:BaasE2.amenm:.:o5u::E..=mo2.....EB_So»to;o_._m3.8me_.o.sowAuE.3;2>_.==o.:=mO9__%<
`
`m:_mmouEn_3.25_£_ma
`
`
`
`
`
`
`
`
`2:35.22...o3...E5E6.mB2E52_.E_:_3=ou.=§ca523.£2_Eoo
`
`
`
`
`
`
`
`2:382.3,know9:.8303om.__2__2__EmE3_S2.3.E32...»$33tom._a...,uw.._uu_.._.3.E3_5%33o.._..._omc_3<€_.§§._&.E_.235
`
`
`
`€553?m_E_omain.Ba~.u5..uE
`
`
`
`%8_a3?Bo.._ooo_~3n_wzosucaotzm
`
`
`
`
`
`
`
` .n.umoE_“Bum3So:325@
`
`.3o_B.8;
`
`0003
`0003
`
`
`
`
`
`
`
`
`U.S. Patent
`
`May 17,2005
`
`Sl1cct30f5
`
`US 6,895,557 B1
`
`
`
`umofimfiuum. 5552.§t......£Vmmufiauaoum2..umufi.cummuuumcohucé
`
`
`
`
`
`
`
`
`
`
`
`83..5mam:o._m:m_E5om:ucu«.3.__cEoQEo..
`
`§__.£mmo25.:a....u....cm_u.uu2B.u..§.Q
`
`
`
`
`
`52.2.53.&.ca_E.u..uzuugu.cumcoom.we‘uEu:umm~:o...aou~Emcm.
`
`
`
`@919€25.atb..§.o_._§.
`
`652%3,..:§..$.§...n
`
`83a3£.o&:....ob
`
`Qufiqfiubfin
`
`bEoqE.3mmumfiq
`
`....§§§
`
`3.5%anuEc2uE
`
`am...macs...E§_2...n
`
`
`
`5......nfluuuu3....
`
`mm..3.0562
`
`m.uE.§6u.m.
`
`3.5mmu«E52535.
`
`E8»on‘?m=._E.m.
`
`
`
`xoocnstuuu.uE...
`
`.35%.as58..
`
`
`
`_cumuET.8_G59.5..asmLo&U
`
`
`
`«.5§\u.§m....uP.baa
`
`.33.uco....r...E_.m:..
`
`useown...
`
`MUOENLUEU
`
`0004
`0004
`
`
`
`.m:.$m.mu._o..oo_o§E9_ccnmom..Eu..um.o...x....I3.5%uogooncaoumxuun
`
`
`
`
`
`
`
`m..0?‘
`
`
`
`9.._.$.wweko..OQ~.x3
`
`
`
`S.usfi.3%5.355..
`
`
`
`mum...§._....%......£%..c..m§§.§
`
`,§.§.._
`
`_E&.:I.E..§E&
`
`
`
`. .LO
`
`.2...«E??....__m
`busqoh.
`
`
`
`..uuu._tm..c.~.B.c§.uumuEu=q
`
`
`
`
`
`
`
`
`U.S. Patent
`
`May 17,2005
`
`Sl1cct40f5
`
`US 6,895,557 B1
`
`
`
`.$3m.%..B__2..E§m Eu:....8.§=..»..mm3o.w§._oo\._._...En:..wfl£....=E.~usages»mm.oE.._
`
`
`
`
`
`
`
`
`
`
`
`
`been8aka..m=.£matMEUQEE
`
`Am.‘«.593:_£.Se3numb..E.%ata~o.=o._Gu..fiu:_
`....35.mmu.a%8._xm......8:
`
`
`
`
`
`
`beaomnm.omhsnwmmo_E.F...c&_..__.£atasQua:
`
`
`
`
`
`33$.~U@k.H®..©.3.c.§..:..<me.ubovabmabum
`
`.e.._.§.uns.._._2s..,.~523.83.5.Q%8&
`
`
`
`
`
`mmflobuonco..._uc.__.§oq.axsmat§.s.¢
`
`
`
`..%m.E:...6Lmom....mc.5.w3.238.5%
`
`
`
`
`buoammun.suntan..mc_Emfixbuchmmum
`
`
`
`
`
`
`Q3.B5..6A.m&._am..awGhana5uE_.......c.36
`
`E46u...whenE39.
`
`
`
`me.5..Sxmmuuoam
`
`
`
`M...coauu
`
`
`
`_.C3~.P..Emuacoc
`
`9§mn.....c9:....m
`
`.c._um_ou...O3..
`
`
`
`mE..Euxuoboe
`
`
`
`Emfibou...§u..m
`
`
`
`muucumum..__um.........¢.an?&..__.Enon..._...uumu.i
`
`§....._mawEmma
`
`
`
`
`
`Ebenhaw..mu.:..,...atNumuo.
`
`
`
`u....%_.£mtE:>a.ucma?umo.._fiu.....
`
`9.2.6mum.9.3m3._%....o.
`
`0005
`0005
`
`
`
`Eohm§6.._...t£u.<
`
`
`
`
`
`mc.$.m.mum£.£m..u~.c...Eu.m.mc.t.mwe.wc§hm
`
`aim
`
`3.».9...
`
`nouhufiauuE.~mmaom.mu....om_..._.~..En:.m.
`
`.£5.m.»_E_umSo:
`
`
`
`.3...m£o_:Bum=._s_a
`
`ta9%ex:
`
`bunqeq
`
`
`
`..uuu.t__££.§8%8ma....8§m
`
`
`
`
`
`
`
`U.S. Patent
`
`May 17,2005
`
`Sl1cct50f5
`
`US 6,895,557 B1
`
`...&uE§,§_.um._R_o$58..2:Qbuw.3.mm_Gww.aN.QmmoE~.£oum..BmbE~mogQHmEc2£EqE£$AtomQC&QEnxm
`
`
`Baum»bus.3&Em:E..hmmao.u.<u..fio§..Eaa.m....fl\UCD+§Qb...I..w\2hm..___
`
`
`
`tuna:
`
`
`
`
`
`E3.uEvatm»GE
`
`
`
`mm.‘&Eu..«.5mumxmb.m\.QQR..mhUQH.mmD2..m.mDuQ
`
`
`
`.m.n5uumsaum.
`
`figoimmum
`
`.Q~...mmb
`
`._..
`
`.0
`
`.mEu2$.QqE.£
`
`
`
`.m§_§.E:2m..E
`
`.wm_.....finE...
`
`.~§oum.mnE...
`
`.o.nouQ...~
`
`.N.....mob
`
`.nummAb
`
`__
`
`.....§
`
`0006
`0006
`
`
`
`US 6,895,557 B1
`
`1
`WEB-BASED MEDIA SUBMISSION TOOL
`
`The present application is related by subject matter to
`U.S. application Ser. No. (l9t44=0,46l, now U.S. Pat. No.
`6,732,162.
`BACKGROUNI) 01-" 'I‘lIE INVI_-'.N'I"I()N
`
`1. liield of the Invention
`The present invention relates to the handling, manipula-
`tion and processing of digital content and more particularly
`to the transportation and Internet publishing of digital
`content, particularly image media objects and rich media.
`2. State of the Art
`
`Much of the phenomenal success of the web is attribut-
`able to its graphical nature. Literally, a picture is worth a
`thousand words. The capture of digital images has become
`routine. using digital cameras and scanners. Nevertheless.
`although the handling of images by website creators has
`achieved a high degree of automation,
`for the average
`technology user (the “imaging civilian”), manipulating and
`sharing digital images over the Internet remains a cumber-
`some and daunting process. Piecemeal solutions that have
`been devised for handling digital images require a level of
`sophistication that is beyond that of the ordinary user. For
`example,
`transferring a digital
`image may require first
`downloading a FTPprogram, then installing it, then running
`it and connectting to an FTP server by typing the server
`name in the connection dialog, then navigating to the proper
`subdirectory, selecting the files to be uploaded, making sure
`that the program is in binary transfer mode, then sending the
`files. For the imaging civilian, such an involved process. can
`be daunting to say the least.
`Additionally, as technologies advance and casual users
`begin to experiment with other media objects, such as
`streaming video, 3D objects, slide shows, graphics, movies,
`and even sound files that accorrtpany imaging data,
`the
`processes required to share these rich media types on the
`Internet becomes exponentially more complicated and pro-
`hibitive. As the realization of the Internet as an interactive,
`content rich medium becomes more and more a reality, the
`need for enabling the use and distribution of rich content and
`media on the Internet will become the gating factor to its
`long term success.
`A broad-based solution to the foregoing problem requires
`a web—bascd media submission tool that allows for submis-
`
`‘Jl
`
`IU
`
`1U
`
`3U
`
`40
`
`sion of media objects in a convenient, intuitive manner. A
`company named Caught in the Web, has attempted to create
`a broad-based media submission tool known as “ActiveU-
`
`45
`
`plead“. ActiveUpload allows an arbitrary file to be dragged
`and dropped onto a web page control for upload to the web
`Server. An /\ctiveUpload control allows users to, without
`leaving a web page, transfer files to a server (Internet or
`intranet) by selecting the files on the user’s desktop that the
`user wants to transfer, then dragging them onto the web
`page. For example, a user, having visited a web page, can
`contribute pictures, documents, zip files, etc., without hav-
`ing to leave the web page and use an FTP program. Standard
`web authoring tools can be used to integrate ActiveUpload
`into web pages and change the behavior of the control.
`Although Caught in the Web’s ActiveUpload tool simpli-
`lies the user experience,
`it does little toward furthering
`“backend” automation in the handling and distribution of
`media objects and has no built in "intelligence" to streamline
`the process of handling and transporting rich media objects
`from the front end.
`
`SUMMARY OI’ 'l'lIl5.-L INVl.£N'l'lON
`
`50
`
`55
`
`an
`
`65
`
`The present invention, generally speaking, provides an
`improved web-based media submission tool. As with some
`
`2
`existing tools, operation of the tool is drag and drop or the
`user can “click” to browse a directory to select media
`objects. Unlike existing tools,
`the tool provides several
`unique and valuable functions. For example, the tool pro-
`vides the user an opportunity to conlirm the submission with
`a visual representation, for example by generating a thumb-
`nail image of the rich media lile that has been selected.
`Additionally, batch submission is provided to allow a user to
`drag and drop or select a plurality of images or other media
`objects. Submission from a web page to a web page is also
`provided for. Even more importantly, the submission tool is
`configurable to perform a variable amount of intelligent
`preprocessing on media objects prior to upload. In the case
`of digital images, the tool can perform sizing and formatting,
`for example. Information capture is performed with infor-
`mation being uploaded together with the media objects. In
`an exemplary embodiment,
`information capture is both
`user-transparent (e.g., user ID andfor password) and user-
`visible (e.g.,
`the user can provide captions for media
`objects). The submission of information about the user and
`the media objects facilitates automatic integration of the
`media objects within existing databases.
`
`BRIEF DESCRIPTION OF Tl-IE DRAWING
`
`The present invention may be further understood from the
`following description in conjunction with the appended
`drawing. In the drawing:
`FIG. 1 is a diagram of an exemplary web page providing
`media object acquisition functions;
`FIG. 2 is a diagram of another exemplary web page
`providing image acquisition functions;
`FIG. 3 is a table pertaining to a first portion of the Prepare
`and Post component design; and
`FIG. 4 is a table pertaining to a second portion of the
`Prepare and Post component design.
`
`'l‘I-ll:‘. PR1-‘ERRED
`D].-'.'I'AiLE.l) l)l3S(_‘RlP’l‘tON OI-'
`EMBODIMENTS
`
`The following describes the Prepare and Post“ tools,
`which prepares and submits media objects from inside a
`standard browser, referred to as the lirst location, to a second
`location or server. The media objects may be pictures
`(images), movies, videos, graphics, sound clips, etc.
`Although in the following description the submission of
`images is described in greatest detail, the same principles
`apply equally to media obejcts of all descriptions.
`The Prepare and Post tools refers to browser—side com-
`ponents which together provide the ability to submit and
`transport media objects over the web to be stored and served.
`Using the Prepare and Post tools, end users can submit
`images in an immediate,
`intuitive manner. No technical
`sophistication is required. In particular, understanding tech-
`nical terms such as JPEG, resolution, pixel, kilobyte, trans-
`fer protocol, IP address, FTP ctc., is not required, since the
`Prepare and Post tools handles all of these tasks for the user.
`The benefits of the Prepare and Post tool are:
`a) to the image submitter,
`the ability to submit media
`objects to web pages immediately without needing to
`overcome technical obstacles;
`b) to the image submitter,
`the ability to submit media
`objects to web pages “as is” without making modifi-
`cations to the media objects prior to sending.
`c) to Pictureworks web site partner, access to a uniform,
`standardized, reliable and secure channel for media
`acquisition;
`
`0007
`0007
`
`
`
`US 6,895,557 B1
`
`immediately according to the configuration of the Prepare
`and Post tools.
`
`4
`
`3
`cl) to PictureWork.s web site partner, access to contributed
`media “made to order", it meets their imaging speci-
`fications every time without human intervention;
`e} to Pictureworks web site partner, the ability to provide
`web site visitors with an easy, error free way to
`contribute media;
`f) to PictureWorks web site partner, access to contributed
`media in “real time" with no time delays.
`The two primary components used in the Prepare and Post
`tools which carry out these functions are 1) the media object
`identifier and 2) the media sender.
`In general, the media object identifier functions to provide
`a graphical interface for placing and associating a media
`object from a user’s desktop onto a web page. The media
`sender carriers out the function of transmitting media objects
`to a second location.
`
`There are two ways media objects on the first location
`become associated with a media object identifier. The first is
`through a "drag and drop" behavior where the user clicks on
`a media object to select the one they want to submit. The
`media object is then dragged to the media object identifier.
`Releasing the mouse button associates the media object with
`the media object identifier. This behavior is allowed in web
`browsers that support drag and drop functionality. The
`Prepare and Post
`tools enable these browsers to accept
`media objects via drag and drop by providing the media
`object identifier as an ActiveX component.
`The second way to associate a media object on the first
`location with the media object identifier is to click on the
`media object identifier to browse for media objects,
`then
`select the media object of choice. This method is made
`available for web browsers where the media object identifier
`needs to be a pure Java component. (Such “signed applet
`browers” like Netscape Navigator) In this instance, the user
`maybe asked to choose a media object in a similar manner
`as when choosing a file to be opened, either by graphical
`navigation or by specifying a path name. For example, a
`prompt associated with the media object identifier may be
`displayed prompting the user to click within the media
`object identifier. Clicking within the media object identifier
`brings up a browse dialog. Using the browse dialog, the user
`selects the desired media object, which is then placed in the
`media object
`identifier. The Prepare and Post
`tools will
`generate a visual representation or thumbnail of the media
`object, a feature currently ‘Not available in signed applet
`browsers.
`
`Real estate is an example of a prime application of the
`Prepare and Post tools. "Curb appeal" is of great importance
`in the realty industry and can only be judged by “drive-bys,”
`which are time-consuming and laborious, or by the avail-
`ability of images. The Prepare and Post lools make real
`estate images readily available with a minimal amount of
`effort.
`
`Referring to FIG. 1, an example is shown of a realty web
`page featuring the described Prepare and Post tools func-
`tionality. The user associates images with a media object
`identifier via the methods described above and selects appro-
`priate captions for the images, e.g., living room, family
`room, etc. The captions may be typed in or selected from
`menus. The user also supplies identifying information, in
`this instance the MLS listing number. When the user clicks
`the Send button,
`the images are uploaded and processed
`
`‘Jl
`
`IU
`
`1U
`
`The Prepare and Post tools also support a batch interface,
`allowing a plurality of images to be submitted simulta-
`neously as in the case of a professional photographer, for
`example. The opportunity for user confinrlatiori
`is again
`provided, e.g., by displaying a visual representation of the
`images in the batch.
`If a mistake is made such that the wrong image is placed
`in a media object identifier. the correct image may be placed
`in the media object identifier. The correct image will replace
`the mistaken image. Alternatively, the user may remove an
`image from a media object identifier by rigltt-clicking on the
`media object
`identifier and selecting Remove within a
`resulting pop-up menu.
`Note that any number of media object identifiers may be
`provided on a web page and that the media object identifiers
`may be separate or grouped. This is evident in FIG. 2. The
`number of media object identifiers provided on a page can
`be pre-configured and fixed, allowing no user intervention,
`or the media object identifiers can be generated dynamically,
`allowing the user to determine how many media object
`identifiers they need for media submission. FIG. 2 shows a
`web page with various sizes of media object identifiers. If a
`media object identifier is separate, its image will be trans-
`mitted separately to the second location. If an media object
`identifier is part of a group, its image will be transmitted to
`the second location as part of a group of images that are
`stored together and cataloged together. Media object iden-
`tillers that are associated together as a group are noted as
`such in the web page interface and transparently in the media
`object identifier Object code. Moreover, a web page may
`have multiple groups of media object identifiers. or "groups
`of groups."
`The usefulness of images is greatly enhanced by capturing
`and identifying information about the images and submitting
`the identifying information with the images. Information
`may be image-specific, user-specific or both. The submis-
`sion of information about
`the user and the media objects
`facilitates automatic integration of the media objects within
`existing databases. Information capture may be oven or
`covert or both. This unique automatic database integration
`enables the images to be served with the proper web page
`data. Overt information capture relies upon the user to make
`menu selections of appropriate captions as illustrated in FIG.
`1, or to make text entries within text fields, or both. The
`Prepare and Post tools are easily customized to accept menu
`selections and text fields for different applications. Covert
`information capture occurs by having the web browser
`automatically pass to the Prepare and Post
`tools known
`information such as a user ID or, password used to access the
`web page.
`A key differentiator of the Prepare and Post tools is the
`browser, or client-side intelligence built into the tools. This
`intelligence directly provides features including those
`already outlined such as associating data with media objects,
`generating a visual representation of the media objects and
`generating media object
`identifiers dynamically or
`in a
`pre-set manner. Other features are also provided via this
`intelligence, specifically, the ability to control the width and
`height of the media object
`identifier and the ability to
`0008
`0008
`
`3U
`
`.
`
`40
`
`45
`
`50
`
`55
`
`till
`
`
`
`5
`
`US 6,895,557 B1
`
`preprocess the media objects in any number of ways prior to
`transporting to a second location. In the case of an image
`media object for example, the Prepare and Post tools may
`resize the image, (i .e., increase or decrease its size as defined
`by either physical dimensions, pixel count, or kilobytes).
`Compression, for example, is a type of sizing. The Prepare
`and Post tools may also change the image’s file format (a
`way of a media object being identified as to a “type" or
`“kind" of media), change the quality setting of the image,
`crop the image or change the aspect ratio, add text or
`annotations, encode or combine (including stitching) the
`media object, or enhance the media object by changing
`image values, for example, relating to contrast or saturation.
`This intelligence may be executed in a manner that
`is
`transparent to the end user. This transparency allows the end
`user to submit media to the Prepare and Post tools "as is,"
`since the tools will automatically prepare it to meet
`the
`requirements of the second location. Note that, although
`image submission may involve client-side processing, image
`processing is not required.
`The Prepare and Post tools are available for customers to
`integrate into their own web pages. The Prepare and Post
`tools are easily integrated into web sites (customers) to
`allows those sites to accept media objects from web site
`visitors (users). Appendix A is a generic HTMI. Ilost'l'em-
`plate illustrating how Prepare and Post components are
`integrated into a web page. The HTML template file (which
`is a complete working example) contains instmctions and a
`few small code snippets that
`the customer pastes into the
`web page.
`integrating the Prepare and Post components
`requires an Initialization Section, a Configuration Section,
`an lmagewell {media object identifier) Section, at Submis-
`sion Section and an ImageUpLoad Control Section. To .
`include the Prepare and Post tools media object identifiers
`on a web page, the customer cuts and pastes code snippets
`for these sections from the template into the web page.
`The Initialization Section consists of a
`few lines of
`
`‘Jl
`
`IU
`
`1U
`
`3U
`
`40
`
`45
`
`50
`
`55
`
`no
`
`6
`image have a unique name to prevent one image from
`overwriting another. Key2 is an optional secondary key that
`is appended to Keyl before the image’s filename and URL
`are created. While default values for Key] and Keyi can be
`specified in the configuration section, more likely this value
`will be supplied from a field in the web form. If the web page
`form contains a control named “Key i,” then its value will be
`used for this key. For example, the field Keyl might be
`labeled as “MLS Number" on the web page. Similarly, the
`field Key2-m ight be labeled "Zip Code" on the web page. A
`sequence number is appended to the Key1,r‘Key2 combina-
`tion. When there are multiple media object identifiers on a
`page, this will ensure that each image has a unique key.
`All media object
`identifiers on a web page must be
`contained within an I-l’l‘Ml. form. A single line of .lavaSeript
`code is inserted into the web page (within the HTML form)
`in each place where a media object identifier is desired. The
`Media object identifier Section can specify the width and
`height for each media object identifier. If the width and
`height are omitted, then the default width and heigth from
`the Configuration Section are used.
`The Submission Code Section contains HTML code that
`creates the button that submits both the images to the second
`locations and the form to the customer’s server. Within the
`
`Submission Code Section, an HTML "hrel” parameter is
`required for the Send Button that causes the images to be
`sent. After the images have been sent, the web page l'tJtTI1
`will be submitted in the standard manner. The form must
`
`define two hidden fields named “url” and imagecount.” The
`imagecount field will contain the number of images actually
`transmitted.
`In an exemplary embodiment,
`the URL for
`images 2 through “n” are generated by replacing the initial
`sequence number at the end of the returned URL with the
`desired image number.
`The ImageUpload Control Section holds a small piece of
`Javascript code that is placed at the very end of the body
`section of the web page. This code creates the non-visible
`Image Upload control, or media sender, that performs the
`transfer of images from the user's machine to the second
`location.
`
`The Prepare and Post components support multiple
`browsers and dynamically adjust their behavior according to
`the type of browser that is currently running. For example,
`under supported versions of Microsoft’s browsers, media
`object
`identifiers are implemented as Activex controls,
`while under supported Netscape browsers, media object
`identifiers are implemented as Java Applets. This multiple
`browser support is completely automatic.
`FIGS. 3 and 4 present further details of the media object
`identifier and media sender components, respectively.
`From the foregoing description, it will be appreciated that
`the present media submission tool, besides offering conve-
`nience to the end user, ofi'ets convenience and flexibility to
`technology partners. In particular, web page integration is
`designed to facilitate automatic server—side integration of
`media content.
`It will be apparent to those of ordinary skill in the art that
`the present
`invention can be embodied in other specific
`forms without departing from the spirit or essential character
`thereof. The presently disclosed embodiments are therefore
`considered in all respects to be illustrative and not restric-
`tive. The scope of the invention is indicated by the appended
`claims rather than the foregoing description, and all changes
`which come within the meaning and range of equivalents
`thereof are intended to be embraced therein.
`
`JavaScript code that will download all of the needed Prepare
`and Post submission components.
`The Configuration Section overrides various configurable
`default settings that the customer can control. In the Con-
`figuration Section, the media objeet identifier component is
`sized and configured to perfonn any preprocessing of the
`image that may be desired prior to upload. Configurable
`parameters include both fixed values for all submissions (per
`submission values) and fixed values for all images within a
`submission (per image values), as will be explained pres-
`ently.
`Fixed values for all submissions include DefauItImage-
`Width and Defaultlmagel-leight, as well as include Default-
`Controlwidth and DefaultControll-Ieight. The former
`specify the default width and height of the images after they
`have been compressed for transmission. The latter specify
`the default width and height of all media object identifiers.
`To create media object identifiers having different sizes, the
`customer specifies the desired size when creating the media
`object identifier. Another fixed value for all submissions is
`Quality. This determines the quality level ofthe images after
`they have been compressed for transmission (0 is the lowest
`qualityfhighest compression and M30 is the highest quality!
`lowest compression).
`Fixed values for all media objects within a submission
`include Keyl and Key2. Keyl
`is the primary value that
`determines the Illename of the resulting image file and,
`consequently, its URL. It is important that each submitted
`
`0009
`0009
`
`
`
`US 6,895,557 B1
`
`APPENDIX A
`
`HostTemp1ate gene ric.htm
`
`cl-lTl\'lL:»
`<H'EAD>
`(!__txmitt:tin:txxttan:tuttixzstnzxxsztt-tttattxtatt Begin ;n;l;a|izatiDn Sccliun __,)
`4!--"‘"" This section of code must appear at
`—->
`<!——"""" the beginng of the <1-IEAD; section of
`———>
`<!——""""' your web page. Copy this code and
`——>
`-:1-—""" paste it directly into your web page.
`--5
`<SCR_ll’l‘ type-=“textr’javascript" src="http:.-’.n'15T.22.134.49;"companyipwtcontp-onents.js"> <.'SCRIl'I‘>
`«:SCRIPT type-"textfjavascripl" sic-"lillp:.I’.I'1S?.22.134.49.u’comparIyfcon1pany.js"> <.n’SC.‘RIPT>
`_d__.x..xx.x...nuxx-zu......x...u..-nux-"nu End inmafizmion Section __,
`<n'HIEAD>
`(BODY:
`(!_____sxnxxxnxxnagxxnesxnnnzxszagnxxxxxnsnxnnnnuattxmagtt Begin Cunfiguralion Sccfion __,
`c!--’‘’‘'‘’‘ This section of code must appear
`—->
`<!——""""' anywhere after the initialization
`——>
`-c!——“"’ section {above}, and before the
`--3
`-cl-—"""" the <FORl\-I: that contains the image
`-->
`<!——"""""" wells.
`——>
`<1——----*
`——;.
`<1-—-—"""" This section defines data values
`-->
`<!-—-—"""‘ needed by the image wells. You can
`---->
`.:!—w“‘"' modify these values to suit ——;»
`<1--“"" your needs.
`<SCRlP']‘ l_artguage="Javascripl">
`PWT.Key1 -= “mtrne—your—image here":
`PWT.K.ey2 - “ ":
`PW"[‘.Qua1ily = 93;
`PWT.I)cfauIt[n1ageVVIdlh - I540;
`P\\-"'T.I)cfaullIn1agel-Ieighl u 480;
`PW'T.DefaultContro|Width = 326:
`PW"l‘.lI)cfauItGtanlroI[-Iei,ghl = 246:
`<.I'SCRIPT>
`4!--""""'“"“"""""‘“""""““""“"‘""“‘ End Configuration Section -->
`(FORM:
`This sample displays a working image well.
`<BR>
`<!____--mununu-ax-I-sunsumautumnxx:-in-as-n-c--upturn-nrxunuu Begin imagewcll Section ___>
`<!--'"" This code creates an image well on
`--:-
`<!—-—-""" the web page. While this template
`-->
`4!--"""‘ only contains a single image well,
`-->
`<!——"“"‘ you can use as many as you like.
`——>
`cl--"""" Copy this code into your web page
`--3
`<!——"""' anywhere within your <FORM:- where
`——>
`<l——"""" you want an image well to appear.
`——>
`¢SC'RIPT Language-“Javascript">
`PWT.addimagecontrol( ):
`
`—->
`
`If If the (FORM: contains fields named 'K;:y1'
`if
`S‘. ‘K.ey2' lheir values will be used.
`
`it’ includes a 3 pixel border
`If Include: a 3 pixel border
`
`it’ or “PWT.add1'.rnagecontro|(640,480):" to override
`If the default width and height.
`
`<.n'SCRlPT>
`<!__txxxttrtxxntunatttIrlrttxxxxlxxx-xxtrlxttttllatzlu End Iniagewell section __b
`(BR)
`This text is after the image well.
`(P:
`(!__I1I1llCull:Inna:lull):Illa:lluolluoullilnilliallrrxluonlnr Begin submission Code Seclion __.’
`4!--"""" You can use any lypc of button you
`--3
`<1-———"""' wish, but rather than it being a
`—-—->
`<l--—"""" standard SUBMIT button, it must
`--—>
`-:!~~"""" instead contain lhu parameter:
`-——:-
`c!__a<x-v-t
`__b
`<!——“'‘'‘'
`——>
`_d__nmnnu
`__)
`4!--"“"“ (as shown in the example below}.
`--5
`<!——"""" After the images have been sent,
`——:
`4!-—""“ your web page FORM will be submilted
`-->
`4!--"""‘ in the standard manner.
`-->
`<!____---nu-x
`____’
`-:5-v-v""" Your FORM rnusl define two hidden
`~->
`-:!——"““' fields named "url" st ‘irnagccounl"
`——:—
`cl--"""‘ (see examples below). The "url"
`--3
`<!——"""" field will be populated with the
`——>
`cl--*""" resulting URL ofthe first (or only}
`-->
`-cl-—"""