Lupercal LLC v. CitiBank, N.A.

Western District of Texas, txwd-6:2019-cv-00201

Exhibit

Interested in this case?

Current View

Full Text

3 USOO6895557B1 (12) United States Patent (10) Patent No.: US 6,895,557 B1 Wood et al. (45) Date of Patent: May 17, 2005 (54) WEB-BASED MEDIA SUBMISSION TOOL 6,505,160 B1 * 1/2003 Levy et al. ................. 704/270 6,516,340 B2 2/2003 Boys (75) Inventors: Lisa T. Wood, Danville, CA (US); FOREIGN PATENT DOCUMENTS Scott M. Lewis, Danville, CA (US); Robin T. Fried, Berkeley, CA (US) EP O93O 774 A2 7/1999 ............ HO4N/1/21 OTHER PUBLICATIONS 73) Assi (73) Signee: (US) IPX C tion. San R Orporation, San Ramone, CA Thilo Horstmann and Richard Bentley, "Distributed Author ing on the Web with the BSCW Shared Workspace System," c: -- - - StandardView vol. 5, No. 1, pp. 9-16, Mar. 1997.* (*) Notice: Subs Eliters Doug Dean, 15 Seconds: Down and Dirty Browser Upload PS C. 154(b) by Od ing with a VB ASP Component, pp. 1-10, Mar. 11, 1999.* a -- y U dayS. Peter Persits, 15 Seconds: Browser-based uploading Under the Microscope, pp. 1-7, Nov. 21, 1998.* (21) Appl. No.: 09/357,836 Netscape Communications Corp., Help File of Netscape (22) Filed: Jul. 21, 1999 Composer 4.75, Copyright 1994–1998, p. 9.* (51) Int. Cl. .................................................. G09G 5/00 T: examiner John Cab (52) U.S. Cl. ....................... 715/744; 715/748; 715/769; 707/102; 709/236 rimary Examiner Jonn abeca ASSistant Examiner Tadesse Hailu (58) Field of Search 707/1 s 10, 3, 4 (74) Attorney, Agent, or Firm-Frost Brown Todd LLC 707/2, 100, 102, 513,523, 101; 345/418, (57) ABSTRACT 473, 769, 770, 744; 709/219, 246, 232; The present invention, generally Speaking, provides an 382/305 improved web-based media submission tool. As with some (56) References Cited existing tools, 1 operation ion of the tool1 is of th is ddrag anddiddrop or the h user can "click" to browse a directory to Select media U.S. PATENT DOCUMENTS objects. Unlike existing tools, the tool provides the user an opportunity to confirm the Submission, for example by 5,001,628 A 3/1991 Johnson et al. ............. 364/200 generating a thumbnail image of an image file that has been 5,327,265 A 7/1994 McDonald .................. 358/527 dragged and dropped. Batch Submission is provided for in 5,555,388 A 9/1996 Shaughnessy ............... 395/427 which a user drags and drops a plurality of images or other 5,678,046 A 10/1997 Cahill et al. ................ 395/616 5,760.917 A 6/1998 Sheridan ..................... 358/442 media objects. Submission from a web page to a web page 5,761404 A 6/1998 Murakami et al. .......... 395/182 is also provided for. The submission tool is configurable to 5,781,773 A * 7/1998 Vanderpool et al. ........ 395/611 perform a variable amount of intellegent preprocessing on 5,799,063 A 8/1998 Krane media objects prior to upload. In the case of digital images, 5,813,009 A 9/1998 Johnson et al. ............. 707/100 the tool can perform sizing and formatting, for example. 5,819,032 A * 10/1998 De Vries et al............. 709/250 Information capture is performed with information being 5,845,299 A * 12/1998 Arora et al. ................ 707/513 uploaded together with the media objects. In an exemplary 5,890,170 A * 3/1999 Sidana ....................... 707/501 embodiment, information capture is both user-transparent 6,012,068 A * 1/2000 Boezeman et al. ......... 707/104 (e.g., user ID and/or password) and user-visible (e.g., the 6,017,157 A 1/2000 Garfinkle et al. ........... 396/639 6,028,603 A * 2/2000 Wang et al. ................ 345/350 user can provide captions for media objects). The Submis 6,035,323 A * 3/2000 Narayen et al. ............ 709/201 Sion of information about the user and the media objects 6,202,061 B1 * 3/2001 Khosla et al. ................. 707/3 facilitates automatic integration of the media objects within 6,301,607 B2 * 10/2001 Barraclough et al. ....... 709/204 existing databases. 9,381,029 * 4/2002 Tipirneni ................... 358/1.14 6,489,980 B1 * 12/2002 Scott et al. ................. 345/854 74 Claims, 5 Drawing Sheets Homes Realtor services Getting Storted Send Photos Homes Financing Offer & Closing Help Today's Rates 50-Year fixed 6.75%. Adding Photos to your listings 15 Year Fixed 6.45% Get better exposure for your listings by including some pictures of the Year Adjustable 5.6% property. Its easy. Just locate the folder on your computer containing Frequently asked: National average rates your photos, and then drag them into the boxes below. Select a estions ressen seen descriptive coption for each photo and then click the "Send Photos" find coarsenes"' p os Highlights Welcorne to Horres We hope you enjoy our site Please send us your feedback Home k Rote trackers Listing Name O Receive free e-mail updates 3 U.S. Patent May 17, 2005 Sheet 1 of 5 US 6,895,557 B1 [2](BINTUOJI No.si ETN?RI HSaujo EINTE [ATEN?J SeuJOH 3 U.S. Patent May 17, 2005 Sheet 2 of 5 US 6,895,557 B1 3 3 U.S. Patent May 17 2005 Sheet 4 of 5 US 6,895,557 B1 3 U.S. Patent May 17, 2005 Sheet 5 of 5 US 6,895,557 B1 3 US 6,895,557 B1 1 2 WEB-BASED MEDIA SUBMISSION TOOL existing tools, operation of the tool is drag and drop or the user can "click" to browse a directory to Select media The present application is related by Subject matter to objects. Unlike existing tools, the tool provides Several U.S. application Ser. No. 09/440,461, now U.S. Pat. No. unique and valuable functions. For example, the tool pro 6,732,162. vides the user an opportunity to confirm the Submission with BACKGROUND OF THE INVENTION a visual representation, for example by generating a thumb 1. Field of the Invention nail image of the rich media file that has been Selected. The present invention relates to the handling, manipula Additionally, batch Submission is provided to allow a user to tion and processing of digital content and more particularly drag and drop or Select a plurality of images or other media to the transportation and Internet publishing of digital objects. Submission from a web page to a web page is also content, particularly image media objects and rich media. provided for. Even more importantly, the Submission tool is 2. State of the Art configurable to perform a variable amount of intelligent Much of the phenomenal success of the web is attribut preprocessing on media objects prior to upload. In the case able to its graphical nature. Literally, a picture is worth a of digital images, the tool can perform sizing and formatting, thousand words. The capture of digital imageS has become 15 for example. Information capture is performed with infor routine, using digital cameras and Scanners. Nevertheless, mation being uploaded together with the media objects. In although the handling of images by website creators has an exemplary embodiment, information capture is both achieved a high degree of automation, for the average user-transparent (e.g., user ID and/or password) and user technology user (the "imaging civilian'), manipulating and visible (e.g., the user can provide captions for media Sharing digital images over the Internet remains a cumber objects). The submission of information about the user and Some and daunting process. Piecemeal Solutions that have the media objects facilitates automatic integration of the been devised for handling digital images require a level of media objects within existing databases. Sophistication that is beyond that of the ordinary user. For example, transferring a digital image may require first BRIEF DESCRIPTION OF THE DRAWING downloading a FTP program, then installing it, then running 25 The present invention may be further understood from the it and connectting to an FTP server by typing the server following description in conjunction with the appended name in the connection dialog, then navigating to the proper drawing. In the drawing: Subdirectory, Selecting the files to be uploaded, making Sure that the program is in binary transfer mode, then Sending the FIG. 1 is a diagram of an exemplary web page providing files. For the imaging civilian, Such an involved process can media object acquisition functions, be daunting to Say the least. FIG. 2 is a diagram of another exemplary web page Additionally, as technologies advance and casual users providing image acquisition functions, begin to experiment with other media objects, Such as FIG. 3 is a table pertaining to a first portion of the Prepare Streaming video, 3D objects, Slide shows, graphics, movies, and Post component design; and and even Sound files that accompany imaging data, the processes required to share these rich media types on the 35 FIG. 4 is a table pertaining to a Second portion of the Internet becomes exponentially more complicated and pro Prepare and Post component design. hibitive. AS the realization of the Internet as an interactive, DETAILED DESCRIPTION OF THE PRFERRED content rich medium becomes more and more a reality, the EMBODIMENTS need for enabling the use and distribution of rich content and media on the Internet will become the gating factor to its 40 The following describes the Prepare and PostTM tools, long term Success. which prepares and Submits media objects from inside a Abroad-based Solution to the foregoing problem requires Standard browser, referred to as the first location, to a Second a web-based media Submission tool that allows for Submis location or Server. The media objects may be pictures Sion of media objects in a convenient, intuitive manner. A (images), movies, Videos, graphics, Sound clips, etc. company named Caught in the Web, has attempted to create 45 Although in the following description the Submission of a broad-based media Submission tool known as "ActiveU images is described in greatest detail, the same principles pload'. ActiveUpload allows an arbitrary file to be dragged apply equally to media obects of all descriptions. and dropped onto a web page control for upload to the web The Prepare and Post tools refers to browser-side com Server. An ActiveUpload control allows users to, without ponents which together provide the ability to Submit and leaving a web page, transfer files to a server (Internet or 50 transport media objects over the web to be Stored and Served. intranet) by Selecting the files on the user's desktop that the Using the Prepare and Post tools, end users can Submit user wants to transfer, then dragging them onto the web images in an immediate, intuitive manner. No technical page. For example, a user, having Visited a Web page, can Sophistication is required. In particular, understanding tech contribute pictures, documents, Zip files, etc., without hav nical terms Such as JPEG, resolution, pixel, kilobyte, trans ing to leave the web page and use an FTP program. Standard 55 fer protocol, IP address, FTP etc., is not required, since the web authoring tools can be used to integrate ActiveUpload Prepare and Post tools handles all of these tasks for the user. into web pages and change the behavior of the control. The benefits of the Prepare and Post tool are: Although Caught in the Web's ActiveUpload tool simpli a) to the image Submitter, the ability to Submit media fies the user experience, it does little toward furthering objects to web pages immediately without needing to 60 "backend" automation in the handling and distribution of Overcome technical obstacles, media objects and has no built in "intelligence' to Streamline the process of handling and transporting rich media objects b) to the image submitter, the ability to submit media from the front end. objects to web pages "as is without making modifi cations to the media objects prior to Sending. SUMMARY OF THE INVENTION 65 c) to PictureWorks web site partner, access to a uniform, The present invention, generally Speaking, provides an Standardized, reliable and Secure channel for media improved web-based media submission tool. As with some acquisition; 3 US 6,895,557 B1 3 4 d) to PictureWorks web site partner, access to contributed immediately according to the configuration of the Prepare media "made to order, it meets their imaging Speci and Post tools. fications every time without human intervention; The Prepare and Post tools also support a batch interface, e) to PictureWorks web site partner, the ability to provide allowing a plurality of images to be Submitted Simulta web site Visitors with an easy, error free way to neously as in the case of a professional photographer, for contribute media; f) to PictureWorks web site partner, access to contributed example. The opportunity for user confirmation is again media in "real time" with no time delays. provided, e.g., by displaying a visual representation of the The two primary components used in the Prepare and Post images in the batch. tools which carry out these functions are 1) the media object If a mistake is made Such that the wrong image is placed identifier and 2) the media Sender. in a media object identifier, the correct image may be placed In general, the media object identifier functions to provide in the media object identifier. The correct image will replace a graphical interface for placing and associating a media the mistaken image. Alternatively, the user may remove an object from a user's desktop onto a web page. The media image from a media object identifier by right-clicking on the 15 Sender carriers out the function of transmitting media objects media object identifier and Selecting Remove within a to a Second location. resulting pop-up menu. There are two ways media objects on the first location Note that any number of media object identifiers may be become associated with a media object identifier. The first is provided on a web page and that the media object identifiers through a "drag and drop' behavior where the user clicks on may be separate or grouped. This is evident in FIG. 2. The a media object to select the one they want to Submit. The number of media object identifiers provided on a page can media object is then dragged to the media object identifier. be pre-configured and fixed, allowing no user intervention, Releasing the mouse button associates the media object with or the media object identifiers can be generated dynamically, the media object identifier. This behavior is allowed in web allowing the user to determine how many media object browsers that Support drag and drop functionality. The 25 identifiers they need for media submission. FIG. 2 shows a Prepare and Post tools enable these browsers to accept web page with various sizes of media object identifiers. If a media objects via drag and drop by providing the media media object identifier is separate, its image will be trans object identifier as an ActiveX component. mitted Separately to the Second location. If an media object The Second way to associate a media object on the first identifier is part of a group, its image will be transmitted to location with the media object identifier is to click on the the Second location as part of a group of images that are media object identifier to browse for media objects, then Stored together and cataloged together. Media object iden select the media object of choice. This method is made tifiers that are associated together as a group are noted as available for web browsers where the media object identifier Such in the web page interface and transparently in the media needs to be a pure Java component. (Such "signed applet 35 object identifier object code. Moreover, a web page may browers" like Netscape Navigator) In this instance, the user have multiple groups of media object identifiers, or "groups may be asked to choose a media object in a similar manner of groups." as when choosing a file to be opened, either by graphical The usefulness of images is greatly enhanced by capturing navigation or by Specifying a path name. For example, a 40 and identifying information about the images and Submitting prompt associated with the media object identifier may be the identifying information with the images. Information displayed prompting the user to click within the media may be image-specific, user-specific or both. The Submis object identifier. Clicking within the media object identifier Sion of information about the user and the media objects brings up a browse dialog. Using the browse dialog, the user facilitates automatic integration of the media objects within Selects the desired media object, which is then placed in the 45 existing databases. Information capture may be overt or media object identifier. The Prepare and Post tools will covert or both. This unique automatic database integration generate a visual representation or thumbnail of the media enables the images to be served with the proper web page object, a feature currently not available in Signed applet data. Overt information capture relies upon the user to make browsers. 50 menu Selections of appropriate captions as illustrated in FIG. Real estate is an example of a prime application of the 1, or to make text entries within text fields, or both. The Prepare and Post tools. "Curb appeal" is of great importance Prepare and Post tools are easily customized to accept menu in the realty industry and can only be judged by "drive-bys," selections and text fields for different applications. Covert which are time-consuming and laborious, or by the avail information capture occurs by having the web browser ability of images. The Prepare and Post tools make real 55 automatically pass to the Prepare and Post tools known estate imageS readily available with a minimal amount of information Such as a user ID or, password used to access the effort. Web page. Referring to FIG. 1, an example is shown of a realty web A key differentiator of the Prepare and Post tools is the page featuring the described Prepare and Post tools func 60 browser, or client-side intelligence built into the tools. This tionality. The user associates images with a media object intelligence directly provides features including those identifier via the methods described above and Selects appro already outlined Such as associating data with media objects, priate captions for the images, e.g., living room, family generating a visual representation of the media objects and room, etc. The captions may be typed in or Selected from generating media object identifiers dynamically or in a menus. The user also Supplies identifying information, in 65 pre-Set manner. Other features are also provided via this this instance the MLS listing number. When the user clicks intelligence, Specifically, the ability to control the width and the Send button, the images are uploaded and processed height of the media object identifier and the ability to 3 US 6,895,557 B1 S 6 preprocess the media objects in any number of ways prior to image have a unique name to prevent one image from transporting to a Second location. In the case of an image overwriting another. Key2 is an optional Secondary key that media object for example, the Prepare and Post tools may is appended to Key 1 before the image's filename and URL resize the image, (i.e., increase or decrease its size as defined are created. While default values for Key 1 and Key2 can be by either physical dimensions, pixel count, or kilobytes). Specified in the configuration Section, more likely this value Compression, for example, is a type of sizing. The Prepare will be supplied from a field in the web form. If the web page and Post tools may also change the image's file format (a form contains a control named "Key 1," then its value will be way of a media object being identified as to a "type' or used for this key. For example, the field Key 1 might be "kind" of media), change the quality setting of the image, labeled as "MLS Number on the web page. Similarly, the crop the image or change the aspect ratio, add text or field Key2-might be labeled "Zip Code' on the web page. A annotations, encode or combine (including Stitching) the Sequence number is appended to the Key 1/Key2 combina media object, or enhance the media object by changing tion. When there are multiple media object identifiers on a image values, for example, relating to contrast or Saturation. page, this will ensure that each image has a unique key. 15 All media object identifiers on a web page must be This intelligence may be executed in a manner that is contained within an HTML form. A single line of JavaScript transparent to the end user. This transparency allows the end code is inserted into the web page (within the HTML form) user to submit media to the Prepare and Post tools "as is," in each place where a media object identifier is desired. The Since the tools will automatically prepare it to meet the Media object identifier Section can specify the width and requirements of the Second location. Note that, although height for each media object identifier. If the width and image Submission may involve client-side processing, image height are omitted, then the default width and heigth from processing is not required. the Configuration Section are used. The Prepare and Post tools are available for customers to The Submission Code Section contains HTML code that integrate into their own web pages. The Prepare and Post creates the button that Submits both the images to the Second tools are easily integrated into web sites (customers) to 25 locations and the form to the customer's server. Within the allows those Sites to accept media objects from web site Submission Code Section, an HTML "href parameter is visitors (users). Appendix A is a generic HTML HostTem required for the Send Button that causes the images to be plate illustrating how Prepare and Post components are Sent. After the images have been sent, the web page form integrated into a web page. The HTML template file (which will be submitted in the standard manner. The form must is a complete working example) contains instructions and a define two hidden fields named "url" and imagecount." The few Small code Snippets that the customer pastes into the imagecount field will contain the number of images actually web page. Integrating the Prepare and Post components transmitted. In an exemplary embodiment, the URL for requires an Initialization Section, a Configuration Section, images 2 through "n" are generated by replacing the initial an ImageWell (media object identifier) Section, a Submis sequence number at the end of the returned URL with the sion Section and an Image UpLoad Control Section. To 35 include the Prepare and Post tools media object identifiers desired image number. on a web page, the customer cuts and pastes code Snippets The ImageUpload Control Section holds a small piece of for these Sections from the template into the web page. JavaScript code that is placed at the very end of the body The Initialization Section consists of a few lines of Section of the web page. This code creates the non-visible JavaScript code that will download all of the needed Prepare 40 Image Upload control, or media Sender, that performs the and Post Submission components. transfer of images from the user's machine to the Second The Configuration Section overrides various configurable location. default Settings that the customer can control. In the Con The Prepare and Post components Support multiple figuration Section, the media object identifier component is browsers and dynamically adjust their behavior according to sized and configured to perform any preprocessing of the 45 the type of browser that is currently running. For example, image that may be desired prior to upload. Configurable under Supported versions of Microsoft's browsers, media parameters include both fixed values for all Submissions (per object identifiers are implemented as ActiveX controls, Submission values) and fixed values for all images within a while under Supported Netscape browsers, media object Submission (per image values), as will be explained pres identifiers are implemented as Java Applets. This multiple ently. 50 browser Support is completely automatic. Fixed values for all submissions include Defaultimage FIGS. 3 and 4 present further details of the media object Width and DefaultimageHeight, as well as include Default identifier and media Sender components, respectively. Control Width and DefaultControl Height. The former From the foregoing description, it will be appreciated that Specify the default width and height of the images after they the present media Submission tool, besides offering conve have been compressed for transmission. The latter Specify 55 nience to the end user, offers convenience and flexibility to the default width and height of all media object identifiers. technology partners. In particular, web page integration is To create media object identifiers having different sizes, the designed to facilitate automatic Server-side integration of customer Specifies the desired size when creating the media media content. object identifier. Another fixed value for all submissions is It will be apparent to those of ordinary skill in the art that Quality. This determines the quality level of the images after 60 the present invention can be embodied in other specific they have been compressed for transmission (0 is the lowest forms without departing from the Spirit or essential character quality/highest compression and 100 is the highest quality/ thereof. The presently disclosed embodiments are therefore lowest compression). considered in all respects to be illustrative and not restric Fixed values for all media objects within a submission tive. The Scope of the invention is indicated by the appended include Key 1 and Key2. Key 1 is the primary value that 65 claims rather than the foregoing description, and all changes determines the filename of the resulting image file and, which come within the meaning and range of equivalents consequently, its URL. It is important that each Submitted thereof are intended to be embraced therein. 3 US 6,895,557 B1 APPENDIX A HostTemplate generic.htm &HEADs -- 3:3: 3:3: 383: 3:3: 3883: 3:3: 3:3: 3:3: 383: 3: 3883: 3:3: 3:3: 383: 3:3: 3: Begin Initialization Section --> <!-- ***** This section of code must appear at --> <!-- ***** the beginng of the <HEAD> section of --> <!-- ***** your web page. Copy this code and --> <!-- ***** paste it directly into your web page. --> <SCRIPT type="text/javascript src="http://157.22.134.49/company/pwtcomponents.js'> </SCRIPTs <SCRIPT type="text/javascript src="http://157.22.134.49/company/company.jss </SCRIPTs <!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * End Initialization Section -- </HEAD BODYs <!-- ***** This section of code must appear --> <!-- ***** anywhere after the initialization --> <!-- ***** section (above), and before the --> <!-- ***** the <FORMs that contains the image --> <-- ***** wells. --> <!-- ***** This section defines data values --> <!-- ***** needed by the image wells. You can --> <!-- ***** modify these values to suit --> <!-- ***** your needs. --> <SCRIPT Language="Javascript's PWTKey1 = "name-your-image here': // If the <FORMs contains fields named Key1 PWTKey2 = " "; // & Key2 their values will be used. PWTQuality = 93; PWT:DefaultImageWidth = 640; PWT:DefaultImageHeight = 480; PWT DefaultControlWidth = 326; // Includes a 3 pixel border PWT:DefaultControl Height = 246; // Include a 3 pixel border </SCRIPTs &FORMs This sample displays a working image well. &BR> <!-- ***** This code creates an image well on --> <!-- ***** the web page. While this template --> <!-- ***** only contains a single image well, --> <!-- ***** you can use as many as you like. --> <!-- ***** Copy this code into your web page --> <!-- ***** anywhere within your <FORMs where --> <!-- ***** you want an image well to appear. --> <SCRIPT Language="Javascript's PWTaddimagecontrol(); // or "PWTaddimagecontrol (640,480); to override // the default width and height. </SCRIPTs &BR> This text is after the image well. &P> -- 3:3: 3:3: 383: 3:3: 3883: 3:3: 3:3: 3:3: 383: 3: 3883: 3:3: 3:3: 383: 3:3: 3: Begin Submission Code Section --> <!-- ***** You can use any type of button you --> <!-- ***** wish, but rather than it being a --> <!-- ***** standard SUBMIT button, it must --> <!-- ***** instead contain the parameter: --> -- * * * * * onclick="PWTSubmit() --> <!-- ***** (as shown in the example below). --> <!-- ***** After the images have been sent, --> <!-- ***** your web page FORM will be submitted --> <!-- ***** in the standard manner. --> -- * * * * * --> <!-- ***** Your FORM must define two hidden --> <!-- ***** fields named "url" & "imagecount" --> <!-- ***** (see examples below). The "url" --> <!-- ***** field will be populated with the --> <!-- ***** resulting URL of the first (or only) --> <!-- ***** image submitted, and the "imagecount --> <!-- ***** field will contain the number of --> <!-- ***** images actually transmitted. The URL --> <!-- ***** for images 2 thru in can be generated --> <!-- ***** by replacing the initial sequence <!-- ***** number (which will always be "1") --> <!-- ***** at the end of the returned URL with --> 3 US 6,895,557 B1 9 10 APPENDIX A-continued HostTemplate generic.htm -> <!-- ***** the desired image number. <INPUT type="hidden name="url''> <INPUT type="hidden' name="imagecount's <INPUT type="button" value="Submit Images" onclick="PWTSubmit ()"> </FORMs <!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * End Submission Code Section -- -- 3:3: 3:3: 383: 3:3: 3883: 3:3: 3:3: 3:3: 383: 3: 3883: 3:3: 3:3: 383: 3:3: 3: Begin ImageUpload Control Section --> <!-- ***** This section of code must appear at --> <!-- ***** the end of the <BODYs section of --> <!-- ***** your web page. Copy this code and --> <!-- ***** paste it directly into your web page. --> <SCRIPT Language="Javascript's PWTadduploadcontrol(); </SCRIPTs -- 3:3: 3:3: 383: 3:3: 3883: 3:3: 3:3: 3:3: 383: 3: 3883: 3:3: 3:3: 383: 3:3: 3: End ImageUpload Control Section --> </BODYs </HTML What is claimed is: 7. The method of claim 1 wherein the pre-processing 1. A method comprising the Steps of: includes reducing the size of the media object. accessing at least one media object identifier, the media 8. The method of claim 1 wherein the pre-processing object identifier being embedded within a third-party 25 includes modifying the format of the media object. web site, the media object identifier including a graphi 9. The method of claim 1 wherein the media object cal user interface for acquiring media objects, identifier allows display of the media object in context on the asSociating a media object with the media object identi Web page. fier; and 10. The method of claim 1 wherein the media object is a pre-processing the media object by the media object digital image. identifier for the requirements of the third-party web 11. The method of claim 1, wherein the media object Site, the pre-processing being done without additional identifier is configurable to control the pre-processing. user Selection of the pre-processing. 12. The method of claim 11, wherein the media object 2. The method of claim 1 wherein the pre-processing identifier is configurable by operators of the third party web includes one of the following Steps: 35 Site to control the pre-processing. reducing the file size of the media object, 13. The method of claim 1, wherein requirements relate to presentation requirements of the third party web site. compressing the media object for purposes of 14. The method of claim 1, wherein the pre-processed transportation, media object is uploaded to a remote Server which enables changing the file format of the media object, 40 the media object to be displayed on the web site. changing the aspect ratio or otherwise cropping the media 15. A method comprising the Steps of object, accessing a web site containing a media object identifier, adding text or other annotation to the media object, the media object identifier including a graphical user encoding or otherwise converting the media object, interface for acquiring media objects, 45 processing the media object in a manner that completely asSociating a media object with the media object identi fills the media object identifier or maintains the aspect fier; and ratio of the media object within the media object pre-processing the media object by the media object identifier, identifier for the requirements of a web site, the pre changing the orientation or otherwise rotating the media 50 processing including checking a file Size of the media object, object and if the file size of the media object is larger combining (including Stitching) of multiple media than a predetermined maximum file size reducing the objects, or file Size of the media object, the pre-processing being enhancing the image by changing its contrast or Saturation done without user Selection of the pre-processing. values. 55 16. The method of claim 15 wherein the pre-processing further includes one of the following Steps: 3. The methods of claims 1 or 2 wherein the media object compressing the media object for purposes of is associated with the media object identifier by dragging a transportation, Visual representation of the media object to the graphical user interface of the media object identifier. changing the file format of the media object, 4. The methods of claims 1 or 2 wherein the media object 60 changing the aspect ratio or otherwise cropping the media is associated with the media object identifier by browsing object, and Selecting files. adding text or other annotation to the media object, 5. The methods of claims 1 or 2 wherein more than one encoding or otherwise converting the media object, media object is associated or processed Simultaneously. processing the media object in a manner that completely 6. The methods of claims 1 or 2 wherein more than one 65 fills the media object identifier or maintains the aspect media object identifier is generated dynamically or gener ratio of the media object within the media object ated from pre-Set instructions. identifier, 3 US 6,895,557 B1 11 12 changing the orientation or otherwise rotating the media enhancing the image by changing its contrast or Saturation object, values. Combining (including Stitching) of multiple media 30. The computer readable medium containing a program objects, or of claim 28 wherein more than one media object identifier is Enhancing the image by changing its contrast or Satura generated dynamically or generated from pre-Set instruc tion values. tions. 17. The method of claim 15 wherein the media object is 31. The computer readable medium containing a program asSociated with the media object identifier by dragging a of claim 28 wherein the pre-processing includes reducing Visual representation of the media object to the graphical the size of the media object. user interface of the media object identifier. 32. The computer readable medium containing a program 18. The method of claim 15 wherein the media object is of claim 28 wherein the pre-processing includes modifying asSociated with the media object identifier by browsing and the format of the media object. Selecting files. 33. The computer readable medium containing a program 19. The method of claim 15 wherein more than one media of claim 28 wherein the media object is a digital image. object is associated or processed simultaneously. 15 34. The computer readable medium containing a program 20. The method of claim 15 wherein more than one media of claim 28, wherein the media object identifier is config object identifier is generated dynamically or generated from urable to control the pre-processing. pre-Set instructions. 35. The computer readable medium containing a program 21. The method of claim 15 wherein the media object of claim 34, wherein the media object identifier is config identifier allows display of the media object in context on the urable by operators of the third party web site to control the Web page. pre-processing. 22. The method of claim 15 wherein the media object 36. The computer readable medium containing a program identifier is embedded in the web site. of claim 28, wherein requirements relate to presentation 23. The method of claim 15 wherein the media object is requirements of the third party web site. a digital image. 25 37. A computer readable medium containing a program 24. The method of claim 15, wherein the media object adapted to implement the method of: identifier is configurable to control the pre-processing. asSociating a media object with a media object identifier 25. The method of claim 24, wherein the media object at a web site, the media object identifier including a identifier is configurable by operators of the web site to graphical user interface for acquiring media objects, control the pre-processing. and 26. The method of claim 15, wherein requirements relate pre-processing the media object by the media object to presentation requirements of the web site. identifier for the requirements of a web site, the pre 27. The method of claim 15, wherein the pre-uploaded processing including checking a file Size of the media processed media object is uploaded to a remote Server which object and if the file size of the media object is larger enables the media object to be displayed on the web site. 35 than a predetermined maximum file size reducing the 28. A computer readable medium containing a program file Size of the media object, the pre-processing being adapted to implement the method of: done without user Selection of the pre-processing. asSociating a media object with a media object identifier, 38. The computer readable medium containing a program the media object identifier being embedded within a of claim 37 wherein the preprocessing further includes one third-party web site, the media object identifier includ 40 of the following Steps: ing a graphical user interface for acquiring media compressing the media object for purposes of objects, and transportation, pre-processing the media object by the media object changing the file format of the media object, identifier for the requirements of the third-party web 45 changing the aspect ratio or otherwise cropping the media Site, the pre-processing being done without user Selec object, tion of the pre-processing. adding text or other annotation to the media object, 29. The computer readable medium containing a program encoding or otherwise converting the media object, of claim 28 wherein the pre-processing includes one of the processing the media object in a manner that completely following Steps: 50 fills the media object identifier or maintains the aspect reducing the file size of the media object, ratio of the media object within the media object compressing the media object for purposes of identifier, transportation, changing the orientation or otherwise rotating the media changing the file format of the media object, object, changing the aspect ratio or otherwise cropping the media 55 combining (including Stitching) of multiple media object, objects, or adding text or other annotation to the media object, enhancing the image by changing its contrast or Saturation values. encoding or otherwise converting the media object, 39. The computer readable medium containing a program processing the media object in a manner that completely 60 of claim 37 wherein more than one media object identifier is fills the media object identifier or maintains the aspect generated dynamically or generated from pre-Set instruc ratio of the media object within the media object tions. identifier, 40. The computer readable medium containing a program changing the orientation or otherwise rotating the media of claim 37 wherein the media object identifier is embedded object, 65 in the web site. combining (including Stitching) of multiple media 41. The computer readable medium containing a program objects, or of claim 37 wherein the media object is a digital image. 3 US 6,895,557 B1 13 14 42. The computer readable medium containing a program 60. A computer readable medium containing a program of claim 37, which the media object identifier is configurable adapted to implement a method of: to control the pre-processing. acquiring a media object with a web page displayed at a 43. The computer readable medium containing a program local computer; of claim 42, wherein the media object identifier is config 5 pre-processing the media object at the local computer urable by operators of the web site to control the pre without user selection of the pre-processing, wherein processing. the web page contains parameters used to control the 44. The computer readable medium containing a program pre-processing; and of claim 37, wherein requirements relate to presentation uploading the pre-processed media object from the local requirements of the web site. computer to a remote server. 61. The computer readable medium containing a program 45. A method comprising: of claim 60, wherein the web page includes an embedded acquiring a media object with a web page displayed at a graphical user interface for acquiring media objects. local computer; 62. The computer readable medium containing a program pre-processing the media object at the local computer 15 of claim 61, wherein the graphical user interface embedded without user selection of the pre-processing, wherein in the web page is positioned within a rectangular region of the web page contains parameters used to control the the web page display. pre-processing; and 63. The computer readable medium containing a program of claim 61, wherein the media object is acquired by a user uploading the pre-processed media object from the local dragging and dropping the media object into the graphical computer to a remote server. user interface. 46. The method of claim 45, wherein the web page 64. The computer readable medium containing a program includes an embedded graphical user interface for acquiring of claim 61, wherein the graphical user interface can be used media objects. to select media objects from a file system of the local 47. The method of claim 46, wherein the graphical user 25 computer. interface embedded in the web page is positioned within a 65. The computer readable medium containing a program rectangular region of the Web page display. of claim 60, wherein the web page includes code for 48. The method of claim 46, wherein the media object is acquiring the media object. acquired by a user dragging and dropping the media object 66. The computer readable medium containing a program into the graphical user interface. of claim 65, wherein the code includes a media object 49. The method of claim 46, wherein the graphical user identifier. interface can be used to select media objects from a file 67. The computer readable medium containing a program system of the local computer. of claim 66, wherein the media object identifier is an active 50. The method of claim 45, wherein the web page X or Java applet component. includes code for acquiring the media object. 35 68. The computer readable medium containing a program 51. The method of claim 50, wherein the code includes of claim 60, wherein the remote server enables the media media object identifier. object to be displayed in a destination web site. 52. The method of claim 51, wherein the media object 69. The computer readable medium containing a program identifier is an active X or Java applet component. of claim 60, wherein the pre-processing includes changing a 53. The method of claim 45, wherein the remote server 40 file type of media object. enables the media object to be displayed in a destination web 70. The computer readable medium containing a program Site. of claim 60, wherein pre-processing comprises resizing the 54. The method of claim 45, wherein the pre-processing media object. includes changing a file type of media object. 71. The computer readable medium containing a program 55. The method of claim 45, wherein pre-processing 45 of claim 60, wherein the local computer displays the web comprises resizing the media object. page using a browser. 56. The method of claim 45, wherein the local computer 72. The computer readable medium containing a program displays the web page using a browser. of claim 60, wherein the media object is a digital image. 57. The method of claim 45, wherein the media object is 73. The computer readable medium containing a program a digital image. 50 of claim 60, wherein the uploading is done after the user 58. The method of claim 45, wherein the uploading is selects a submit button displayed on the web page. done after the user selects a Submit button displayed on the 74. The computer readable medium containing a program Web page. of claim 73, wherein the pre-processing occurs after the user 59. The method of claim 58, wherein the pre-processing selects the submit button but before the uploading. occurs after the user selects the submit button but before the uploading. ck *k ck ck ck