WO2001035306A1 - A system and method for publishing promotional information including multi-media presentations over a computer network - Google Patents

A system and method for publishing promotional information including multi-media presentations over a computer network Download PDF

Info

Publication number
WO2001035306A1
WO2001035306A1 PCT/US2000/031008 US0031008W WO0135306A1 WO 2001035306 A1 WO2001035306 A1 WO 2001035306A1 US 0031008 W US0031008 W US 0031008W WO 0135306 A1 WO0135306 A1 WO 0135306A1
Authority
WO
WIPO (PCT)
Prior art keywords
document
vendor
billboard
information
graphical
Prior art date
Application number
PCT/US2000/031008
Other languages
French (fr)
Other versions
WO2001035306A8 (en
Inventor
Kenneth W. Welch, Jr.
Jeffrey T. Donchez
Christos Gaitanaris
Madea Jones-Ziama
Paskel S. Arnold, Iii
Original Assignee
Intercontinental Travel Services, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Intercontinental Travel Services, Inc. filed Critical Intercontinental Travel Services, Inc.
Priority to AU14838/01A priority Critical patent/AU1483801A/en
Publication of WO2001035306A1 publication Critical patent/WO2001035306A1/en
Publication of WO2001035306A8 publication Critical patent/WO2001035306A8/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising

Definitions

  • This invention relates generally to advertising on a computer network, such as the Internet, and more particularly the providing of a common site on the network at which a large number of vendors can promote their products or services using graphical and multi-media presentations to potential customers on the computer network.
  • the travel industry has the above characteristics.
  • Many travel service providers are small entities, not well organized and unable to afford wide-spread advertising, especially of the kind expected in the travel business, e.g., glossy brochures, travel tapes and television advertisements.
  • the travel service provider could spread the word about its business, there is typically no infrastructure available to put the potential traveler in contact with the travel service provider.
  • Retail travel agencies have tried to provide marketing and sales for some of these travel service providers but increasingly have fallen on hard times owing to the difficulty in operating the agency from commissions on ticket sales. Yellow page advertisements are expensive and only reach the local calling area of the business.
  • a promotional system which makes available a vendor's product or service information, such as travel service information, to as many potential customers as possible and which enables the potential customer to get in touch with the vendor to request the product or service immediately during or after the viewing of the promotional information of the vendor.
  • the promotional system provide the customer with high- quality promotional information to entice the potential customer to take notice of the vendor's promotional information and to convey, in the best light, the vendor's message about the products or services the vendor offers.
  • the promotional system there is a further need for the promotional system to handle a large number of vendors and to present their promotional information in a fair and easily accessible way to the potential customers. This means that searching for a vendor needs to be simple and effective, quickly displaying the requested promotional information. From the vendor's viewpoint, there is a need that the promotional system be robust an highly available to the users of the system.
  • the vendor furthermore, has a need for feedback about the viewership of vendor's promotional material so that the vendor can change his promotion for the best results and also a quick way of submitting those changes to the system.
  • An apparatus includes a database system operable to store graphical promotional information for one or more vendors and to search for and retrieve the stored graphical promotional information that matches selection criteria provided by a potential customer connected to a computer network; and a document publishing system for publishing a document over the network, the document being viewable by the potential customer and containing information for displaying, in the form of a graphical billboard, the stored graphical promotional information that matches the selection criteria.
  • the selection criteria are simple for the user to enter and result in a viewable document specific to the search criteria.
  • the graphical billboard includes one or more buttons for selecting a multi-media promotional presentation related to the vendor's billboard.
  • the potential customer can easily contact the vendor or the vendor's website after viewing the graphical billboard or the multi-media promotional presentation.
  • a method includes receiving graphical promotional information about the products or services being offered by each of many vendors and entering the graphical promotional information into a database.
  • the method next includes receiving selection criteria over a computer network for locating vendor promotional information in the database and searching the database for the graphical promotional information that matches selection criteria.
  • the method then includes publishing, from the database, a viewable document to the potential customer over the computer network, the document being viewable through a browser and including, in the form of a billboard, the graphical promotional information that matches the selection criteria.
  • An advantage of the present invention is that a vendor need not have his own web site or other advertising channel for promoting his product or service.
  • the vendor only needs to develop or have developed a graphical billboard which will interest the potential customer enough to cause the customer to contact the vendor or to play the vendor's multi-media presentation and then contact the vendor.
  • a further advantage is that the graphical billboard can be updated in the database in a short time permitting the vendor to change and test the billboard to achieve the best results.
  • Another advantage is that a specific vendor is easy to find among the billboards stored in the database because the searching system is simple and effective. Another advantage is that the vendor can keep track of the number of times potential customers view his billboard or multi-media presentation so that the vendor can determine the effectiveness of his advertising.
  • FIG. 1 A shows a typical system configuration in which the present invention operates
  • FIG. IB shows a computer system representative of a server or client computer as shown in Fig. 1 A;
  • FIG. 2 shows a block diagram of a system in accordance with the present invention
  • FIGs. 3A-3F show a flow chart of a system level process in accordance with the present invention
  • FIG. 4 shows a block diagram of the receiving system in accordance with the present invention
  • FIG. 5 shows a flow chart of the basic processes in the receiving system
  • FIGs. 6A-6C show a representative billboard display document in accordance with the present invention and representative full-size and half-size billboards;
  • FIG. 7 shows a block diagram of the document publishing system
  • FIG. 8 shows a representative set of tables for the billboard database
  • FIGs. 9A-9C show a flow chart of the document publishing process
  • FIG. 10 shows a block diagram of the multi-media publishing process
  • FIGs. 11A-11B show a representative multi-media presentation in accordance with the present invention.
  • FIG. 12 shows a representative presentation timeline for the multi-media presentation shown in FIG. 11 ;
  • FIGs. 13A-13E show a more detailed flow chart of the receiving process;
  • FIG. 14 shows a set of database tables used in the receiving system
  • FIG. 15 shows a portion of the object hierarchy for the representative presentation shown in FIGs. HA-l lB.
  • FIG. 16 shows a flow chart of the enhancement and compression process.
  • FIG. 1A A typical system configuration in which the present invention operates is shown in FIG. 1A.
  • the configuration in FIG. 1 A is a client-server configuration typically encountered when the Internet provides the communications link between the client and the server.
  • client computer system 100 communicates over the Internet 102 with server 104.
  • Server 104 may in turn be connected over a local area network LAN 106 to other servers 108 and 110.
  • Each of the servers 104, 108 and 110 connected to the LAN can be given different functions to carry out or all of the servers can share in carrying out all of the functions.
  • Client computer system 100 typically has the function of providing an interface to the users of such a system configuration.
  • One important interface function is that of providing a document viewing process 112 to the user.
  • the document viewing process is typically carried out by a browser program, such as Internet Explorer or Netscape Navigator.
  • the job of the browser on the client machine is to obtain and interpret documents, in particular HTML or similar documents, for the user.
  • Server computer system 104 is shown in FIG. 1A as having the functions of providing a document publishing process 114 and a multi-media publishing process 116. Thus server 104 in FIG. 1 A publishes documents for the client computer system 100. These processes are discussed in more detail below.
  • Server computer system 108 is shown in FIG. 1A as having a database search process
  • Database management system 108 receives queries to search for information from database 120 and 122 and retrieves records from these databases that match the information supplied in the query.
  • One common type of database management system responds to queries in the form of SQL statements.
  • Server computer system 110 is shown in FIG. 1 A as having a receiving process 124. This server system aids in the process of collecting data and verifying to be stored in database 120 and 122.
  • the receiving system aids in receiving and verifying a vendor order form 126 which contains information about the vendor and the vendor's order to create a billboard, billboard artwork 128 which contains information needed to create a billboard for promoting the vendor's products or services and multi-media artwork 130 which is used to create a multi-media presentation promoting the vendor's products or services.
  • the vendor can submit a completed billboard and multi-media presentation, in which case the receiving system only verifies the information against certain quality standards which are discussed below.
  • the receiving system in some cases aids in a compression 132 and enhancement process 134 which improves the quality of the billboard and the multi-media presentation.
  • Received and verified promotional information is stored in database 120 by database management system 108.
  • the stored promotional information includes vendor billboard files 136, vendor multi-media files 138, vendor order form files 140, artist files 142, log files 144 s and archive es nc u ng arc ve oar es 146 and arc ve mult -me a es 148 an any other temporary files needed in processing.
  • Server system 104 acts as a publishing system for purposes of the present invention.
  • server system 104 calls upon the database management system 108 to supply any files such as vendor billboard files 136 needed in the document publishing process
  • the client computer system requests a document from server system 104 which then publishes the document to the client machine.
  • publishing a document includes the creation or assembly of the document as well as the delivering of the document to the requestor.
  • server system 104 invokes its document publishing process 114 to create the document requested.
  • This process 114 requests certain files from the database management system 108 in order to compose the document and when completed the document, e.g. document 150, is delivered over the Internet 102 to viewing process 112 at the client computer system 100.
  • a similar chain of events occurs when the user requests a multi-media presentation.
  • the system configuration in FIG. 1 A is a typical configuration in which the present invention operates. Many other configurations are possible including ones in which the server systems cooperate to carry out any of the processes which appear to be dedicated to a particular server. Furthermore, only a client-server relationship need exist between the client computer system 100 and the servers 104. While communication between the client and the server is shown over the Internet 102, this is not a necessary requirement of the present invention. However, it is preferred in the present invention that client and server communicate over the Internet.
  • FIG. IB shows a block diagram of a computer system representative of a server or client computer as shown in FIG. 1A.
  • a processing unit 160 Connected to local bus 156 are a processing unit 160, memory unit 162, monitor and keyboard unit 164, storage device interface unit for operating data storage device 158, and communications interface unit 168.
  • memory unit 162 holds an operating system and applications programs for execution by the processing unit 160.
  • processing unit 160 makes accesses to the data storage device 158 and to the communications interface to send or receive data over a network to which the computer system is connected. Users interact with the system via monitor and keyboard interface 164.
  • FIG. 2 s ows a b oc agram o a system n accor ance with t e present nvent on.
  • FIG. 2 s ows a b oc agram o a system n accor ance with t e present nvent on.
  • a system includes a receiving system 170 which receives graphical promotional information 172, vendor information 174 and artist information 176.
  • the receiving system communicates with the database management system 178 to request storage of the promotional information in receiving database 180.
  • Promotional information is then transferred from receiving database 180 to database 182.
  • promotional information becomes old or is not in service it is moved to the archive database 184.
  • Reactivated information can be moved back from the archive database 184 to the database 182.
  • Document publishing system 186 and multi-media publishing system 188 request information from the database management system 178 in order to carry out their respective publishing tasks in response to requests from the viewing system.
  • document publishing system provides viewable documents 192 and multi-media documents 194 to the viewing system 190.
  • a particular viewable document 192 is provided to the viewing system 190 upon receiving selection criteria 196 and a particular multi-media presentation is provided to the viewing system 190 upon receiving multi-media selection information 198.
  • Viewing system 190 acts as a client in a client-server system where the document publishing system 186 and multi-media publishing system 188 are the servers.
  • step 220 is to receive graphical promotional information about the products or services offered by each vendor.
  • step 220 includes either receiving graphical promotional information directly from the vendor 222 or providing vendor artwork to an artist 224 who converts the vendor artwork into the graphical promotional information 226. The artist is chosen from a list of artists available to perform the conversion process.
  • the next step 228 is to review the graphical promotional information to determine whether the information complies with pre-determined quality control standards. These standards relate to the visual quality and computer file size of the information and are discussed in more detail below.
  • the graphical promotional information is modified to meet the standards 234. Modification, in some cases, includes enhancing the quality of the information 236 to meet the visual quality standards and compressing the information to meet certain pre-determined computer file size requirements 238.
  • the graphical promotional information is entered into a database.
  • a request is received to retrieve some promotional information from the database. The request contains certain selection criteria so the that the promotional information can be located in the database.
  • the step 242 includes receiving an identification number for a billboard in step 244 or receiving in step 246 a search category, a search region, and a set of vendor search letters. In one embodiment, there are two vendor search letters.
  • step 248 the database is searched and graphical promotional information is retrieved which matches the selection criteria.
  • step 250 a viewable document is provided to the potential customer. Typically, this involves steps of generating the document containing the requested billboard in 252 and transmitting the document to the potential customer's computer in step 254. This viewable document includes a billboard containing the graphical promotional information that matches the selection criteria.
  • a potential customer can select the billboard in step 256, in which case, in step 258 information about the vendor promoted on the billboard is provided to the potential customer.
  • selecting the billboard causes a document such as a vendor's Web page to be retrieved.
  • the user can continue to view the billboard document as shown by arc 260.
  • the potential customer can input new selection criteria and cause another search to be performed.
  • a multi-media presentation is provided to the user in step 268 after which the user returns to the current billboard document in step 270.
  • the multi-media presentation is an audio-visual presentation that promotes the products or services of the vendor from whose billboard the multi-media presentation was selected.
  • receiving system includes order processing system 310, order assignment system 312, billing system 314, quality check system 316 and artist login system 338.
  • the order processing system 310 is responsible for receiving and processing a billboard order form 318 or an artwork order form 320 from vendor 322.
  • Form 318 contains information the system needs to receive and process a vendor provided billboard 324 which is to be stored n the database 327 by server system 328 at the request of the order processing system 310.
  • Form 320 contains information the system needs to receive and process an artist provided billboard. In the latter case the vendor supplies vendor artwork 326 to the server system 328 which the artist will convert into a graphical billboard.
  • the order processing system 310 provides confirmation of a submitted order by sending e-mails to the vendor as shown in arc 330.
  • Order assignment system 312 receives communications indicating that the vendor has decided to have an artist to convert the vendor artwork into a graphical billboard.
  • the order assignment system 312 is responsible for creating a display of billboards 332 previously created by artists to the vendor 322 so that the vendor can select an artist based on the quality of the artist's previous work.
  • the order assignment system 312 can send an email confirmation as shown in arc 334 to the artist 336 to inform the artist of the vendor's selection.
  • Artist login system 338 allows the artist 336 to gain access to the database management system 328 which stores the vendor's artwork so that the artist can convert the artwork into a graphical billboard 340.
  • Billing system 314 processes charges made against the vendor for services provided by the system including the conversion of the vendor artwork by the chosen artist.
  • Billing system 314 sends confirmation emails to the vendor 322 and the artist 336 as needed.
  • Quality check system 316 operates to review the vendor supplied billboard 324 or the artist supplied billboard 340 for visual quality and computer file size. Quality check system 316 communicates to the vendor 322 and artist 336 regarding the results of the quality check. If the submitted billboard fails to meet the quality requirement, the quality check system can notify the vendor or artist. The quality check system also transfers a billboard that passes the quality check system to the billboard directory database 342.
  • FIG. 5 shows a flow chart of the basic processes in the receiving system. A more detailed flow chart of this process is presented in FIG. 13A-13E.
  • an order form is completed by a vendor. Either the order form is billboard order form or an artwork order form. If the order form is a billboard order as shown by arc 364, then in step 366 the vendor provided billboard is posted to a quality control table, a database table in database 327 of FIG. 4 for holding billboards awaiting approval. If the order form is an artwork order form, then in step 368, vendor artwork is posted in step 370 on the database 327 in FIG. 4. Next, in step 372, the vendor chooses an artist or the system selects an artist automatically.
  • step 374 prepares the billboard from the vendor artwork and posts it, in step 376, to the quality control table.
  • the billboards posted in the quality control table are reviewed based on the quality control standards in step 378 and if approved as determined in step 380 are transferred, in step 382, to the billboard directory database 342 as shown in FIG. 4. If the billboard is not approved, then a message to that effect is send either to the vendor as shown by arc 384 or artist as shown in arc 386.
  • the document publishing system 186 in FIG. 2 creates and delivers, at the request of the viewing system, a document.
  • One document that is delivered to the viewing system is a document that displays a set of vendor billboards.
  • This document is a composite document including a number of discrete parts.
  • FIG. 6A shows a representative billboard display document in accordance with the present invention.
  • the billboard display document includes selection area
  • selection area 420 includes a drop down list 436 and drop down list
  • buttons 440 are labeled with the letters of the alphabet permitting the user to select one of the letters.
  • Button pairs 442 have variable labeling. The first button of each pair in set 442 is labeled with a letter matching a selected or active button in set 440. For example, if the letter B is selected or made active in plurality 440, then the first button of each pair is labeled with the letter B.
  • the second button of each pair of set of button pairs 442 is labeled with one of the letters of the alphabet, thus permitting the user to select any pair of letters from the alphabet.
  • Go button 444 causes the viewing program to communicate the information contained in the drop down lists 436, 438 and set of button pairs 442 to the document publishing system 186 of FIG. 2.
  • Entry field 446 permits the user to enter an identification number of a graphical billboard and search button 448 sends the information in the entry field 446 to the document publishing system 186.
  • the set of billboard display areas 422 includes one or more billboard display areas. Each billboard display area can contain either one full-size billboard 450 or two half-size billboards 452.
  • FIG. 6B shows a sample full-size billboard 450 and FIG.
  • FIG. 6C shows a sample half-size billboard 452.
  • Any billboard has the option of having multi-media selection buttons 454 on the billboard. Any number of multi-media selection buttons 454 is permitted on a billboard.
  • a full-size billboard has 8 multi-media selection buttons and a half-size billboard has 4 buttons. Selecting a multi-media selection button causes a multi-media presentation to be presented to the user. This presentation promotes the products or services of the vendor on whose billboard the button was selected. Multi-media presentations selected by these buttons are discussed in more detail below.
  • Splash screen area 424 includes a background area 426 and sponsor buttons 458.
  • Background area contains a graphical promotion of an advertiser unrelated to the vendor selected from the information provide in the selection area.
  • Sponsor buttons 458 similarly show the name of a sponsor for the document.
  • sponsor buttons 458 are selected to retrieve a document, such as a Web page, promoting the sponsor.
  • Document navigation buttons 428 and 430 permit the user to select the next billboard display document or the previous billboard display document.
  • Previously viewed billboard documents are typically stored in the client computer system 100 in FIG. 1A for quick retrieval. Selecting the next button causes document publishing system to publish the next document in sequence to the currently viewed document and is a way of sequentially viewing the available billboards.
  • Alternate entry field 434 performs the same function as entry field 446 and alternate search button 435 performs the same function as search button 448.
  • FIG. 7 shows a block diagram of the document publishing system. This system, at the request of the viewing system, has the task of generating a viewable document. To perform this task, the document publishing system assembles the components of the documents. Key components are one or more background files 502 for creating different backgrounds 426 in FIG. 6, a selection area file 504 for generating the selection area 420 in FIG.
  • splash screen files 506 for generating different splash screens
  • sponsor button files 508 for adding different sponsor buttons to the splash screen areas
  • billboard files 510 for displaying requested vendor billboards
  • page navigation objects 512 which include the next and previous buttons and scroll bar.
  • the document publishing system communicates with the database management system to obtain the above files and other information as shown in FIG. 8, which depicts a representative set of tables for the billboard database.
  • FIG. 8 Shown in FIG. 8 are two tables, the billboard table 540 and the AMPP table 542.
  • the billboard table 540 contains information about every billboard stored in the database 182 of FIG. 2 and the AMPP table 542 contains information about every multi-media presentation available in the database.
  • Each entry in one of the tables is a row of the table.
  • a row in the billboard table 540 has the following fields.
  • Field 544 is the board_id field which contains an unique identification number for the billboard of the current row.
  • Field 546 contains the vendor's search code which is usually the first two letters of the vendor's company name, e.g., AV for Avis; field 548 contains the category of product or service offered by the vendor; field 550 contains the geographic region information in which the vendor offers its products or services; field 552 is the company id which contains information for billing purposes; field 554 contains information identifying an artist that created the billboard; field 556 contains a field specifying the length of time the billboard is displayable, e.g., 1 month, 3 months, 6 months; field 558 indicates whether the billboard is animated; field 560 indicates whether the billboard is a full-size or half-size billboard; field 562 indicates the number of active multi-media presentations for the billboard of the current row; fields 564 and 566 give the uniform resource locator (url) for the billboard, the url taking the viewer to a vendor-designated Web page when the billboard is selected; field 568 gives the start date on which display of the billboard is permitted; field 570 gives the end
  • a row in the AMPP table 542 has the following fields.
  • Field 574 indicates the billboard id that has a selection button for invoking the multi-media presentation of the current row;
  • field 576 identifies an unique number for the multi-media presentation of the current row;
  • field 578 is the url for the multi-media presentation of the current row;
  • fields 580 and 582 give a short and long description of the multi-media presentation;
  • field 584 gives the play time of the multimedia presentation.
  • the document publishing system creates a viewable document such as the billboard display document.
  • FIG. 9 shows a flow chart of the document publishing process.
  • the process typically operates on a server system.
  • the first step 624 of the process is to receive the search criteria that are entered into a selection area of the billboard display document.
  • the search criteria For the initial search, the search criteria only include either the category and region or the billboard identification number.
  • the search criteria additionally include a set of vendor search letters along with the category and region.
  • a document having only a portion of the selection area 440, specifically drop down lists 436 and 438, the go button, entry field 446 and the search button 448, is presented for receiving the initial search criteria.
  • selection criteria for a search subsequent to the first search can be either a category, region and a set of vendor search letters or a billboard identification number.
  • the selection criteria is checked to make sure the fields have proper information.
  • the first part of the document, i.e., the selection area is constructed.
  • the billboard display area is constructed and, in step 632, the ottom part o t e ocument s constructe , t e ottom area nc u ng t e sp as screen , sponsor buttons and page navigation buttons.
  • the document publishing system randomly selects splash screen 424 from a set of splash screens stored in the database when a document is first generated and for subsequent documents the document publishing system sequentially selects the splash screen from the set starting at the position of the randomly selected splash screen. This assures that each advertiser whose splash screens make up the set receive approximately advertising time at the viewing program site.
  • Information indicating the selection of the splash screen advertisement by the user is saved in a log file in the database so that the advertiser can receive a report on the effectiveness of his splash screen advertisement.
  • Information indicating the selection of the sponsor buttons is also saved in a log file for reporting click through statistics to the sponsor.
  • the first part step 628 constructs the selection portion of the document.
  • This construction involves, in one version of the invention, creating HTML statements that make up the document. These statements include HTML text strings that cause the buttons 440, button pairs 442, the background 426, the drop down lists 436 and 438, the search button 448 and the go button 444 to appear when the viewing program interprets the text strings.
  • HTML statements to place an image map into the document. This map associates links with specific regions of the document, such as the buttons, relieving the server systems from handling this task.
  • JavaScript is embedded into the HTML document to cache image files for multi-media selection buttons 454 for subsequent use on the billboards.
  • FIG. 9 A the middle_part step 630 performs the work of deciding which billboards should be placed in the document and where they should be placed.
  • FIG. 9B shows a flow chart for the process of determining which billboards to place in the document.
  • selection criteria includes either category, region and vendor search letter information or a billboard identification number.
  • Vendor search letter information consists of two letters that are selectable on the selection area of the document. Typically, the two letters match the first two letters of the vendor name, but the vendor may choose letters matching other information about the vendor.
  • step 650 of FIG. 9B a search of the database by category, region and vendor search letters is performed. In one version of the invention, the search is performed by submitting an SQL statement to the database.
  • the results of the search are a set of table rows from the billboard database table 540 in FIG. 8 matching the selection criteria. Also retrieved are any AMPP table rows 542 in FIG. 8 for the billboard table rows that are retrieved.
  • a search by billboard identification number is performed. In this case, a database query is formed to find the billboard exactly matching the billboard identification number. If such a search is successful, only one billboard table row is returned and another search in step 654 is performed to obtain database entries for other billboards having the same category and region as the billboard which was found by the billboard identification number. If this search is unsuccessful as determined in step 656, a "nothing found" message in step 663 is returned to the viewer.
  • Table rows returned from the above searches are sorted according to the age of the billboard. Newer billboards are listed first in the search result table rows and older billboards are listed near the end. Each billboard has an age which is determined from the start date field start_dt 568 in the billboard table 540 in FIG. 8. To obtain a start date and a place in the database, the vendor pays a subscription fee after his billboard was approved in the receiving system. The age of a billboard is computed by taking the difference between the time at which the search is performed, i.e., the current time, and the contents of the start_dt field. The reason for this ordering is to place newer billboards nearer the top of the document and older billboards nearer the bottom of the document.
  • Billboards reaching their end date, from field 570 in FIG. 8 are not returned from a search because they have been moved to the archive database 184 in FIG. 2. This encourages advertisers to pay promptly a renewal fee to keep the billboard in the active database. Placing newer billboards nearer the top of the document assures that newer billboard receive some viewing exposure without having to scroll the document, using the scroll bar 432 in FIG. 6.
  • the search criteria specify an identification number for a billboard and an exact is match is found, the specified billboard is placed at the top of the document as if it were a new billboard and other billboards are displayed below the specified billboard.
  • the reason for giving top billing to the specified billboard is to encourage vendors to advertise their identification number in other conventional advertising media.
  • step 658 one or more documents has its display areas filled with the search results.
  • This step causes the placement of the billboards returned from the search in the document. Because there are full-size and half-size billboards they must be fitted within the display areas 422 of FIG. 6. This is accomplished according to the steps in the flow chart of FIG. 9C which is discussed below.
  • step 660 of FIG. 9B filler billboards are retrieved from the database, if the search results did not produce enough billboards to fill the billboard display areas 422 of FIG. 6 in the document.
  • step 662 one or more documents have their display areas fitted with the billboards returned from the search; in step 664 a new page with the billboard number successfully found and related billboards is displayed. Lastly, in step 666 any filler billboards that are needed are fetched and placed into the document.
  • FIG. 9C shows the steps for fitting full-size and half-size billboards into a display area.
  • a test determines whether there are empty display areas to fill in on the current document. As described above, in one embodiment, there are 10 full-size display areas on a document. These display areas must be filled in with either a fill-size billboard or two half-size billboards. To accomplish this, the size field in a row of the search results is examined. If the size indicates a full-size billboard as shown in arc 682, and the last display area is completely filled in as determined in step 684, a new full-size billboard is constructed, i.e., printed into the document, for the current display area, in step 685.
  • step 686 If the size indicates a half-size billboard as shown in arc 686, and the last display area is completely filled in as determine in step 688, then the half-size billboard is printed in the left half of the display area in step 690. If the last display area is not completely filled in, then the half-size billboard is printed in the right half of the display area in step 692. It may happen, as each row of the search results is examined, after a left half side of the display area is printed, that the next row is not a half-size billboard, but instead a full-size billboard. In that case, in step 684, the test indicates that the last display area printed is not complete and the row representing the billboard is saved, in step 694, in a temporary storage structure.
  • the billboard is printed, in step 692, for the right side of the display area and the display area is completed. After this display area is completed and if the last billboard was a half-size billboard as shown in arc 696 and there are more display areas to fill in on the document, the temporary storage structure is examined and any saved billboards are printed in the empty display areas in step 698. If the temporary storage structure is emptied and there are still more display areas to fill in, the processing continues with full-size billboards in step 685. As discussed above, a billboard on a document can have multi-media selection inputs
  • the multi-media publication system has the responsibility of publishing documents for the viewing system so that a continuous audio-visual presentation results.
  • FIG. 10 shows a block diagram of the multi-media publishing process.
  • template documents 720 are incomplete. This means that the documents have parameters in need of programming. These unprogrammed parameters include timing parameters, sequence parameters, sound file parameters, and image file parameters.
  • the multi-media publishing system 726 programs these parameters to create primary presentation documents and, if needed, secondary presentation documents and auxiliary documents 722.
  • Primary presentation documents such as show files, receive timing parameter values, sequence parameter values, and pointers for sound file and image file parameters.
  • the primary presentation document presents image and sound files for a specified time, called the persistence time.
  • the persistence time from the standpoint of the viewer is the viewing time for the particular document.
  • Secondary presentation documents are documents that are slaved to the primary presentation documents. Secondary presentation documents receive image file pointers and in some cases, sound file pointers if the primary presentation document does not control the sound for the total persistence time. Auxiliary documents, such as index files and main files receive sequence parameter information. These files set the window environment for the presentation, where the environment includes window partitions for the show files.
  • presentation datafiles 724 There is one presentation datafile for each unique presentation.
  • a presentation datafile 724 contains timing information for each stage of the presentation.
  • the presentation datafile 724 (a) specifies exactly how long each viewable document shall persist in the viewing system before it is replace with the next viewable document, i.e., the persistence time; (b) contains file names for each document comprising the sequence of viewable documents so that the documents can be linked together into a presentation; and (c) contains information specifying each document's corresponding image 728 and sound files 730.
  • a viewable document 722 is ready to become part of a presentation, with the viewable document specifying any sound 732 and image files 734 it needs in the presentation.
  • the publishing system 726 creates the viewable documents as they are needed by the viewing system during the presentation. In another embodiment, some or all of the viewable documents are prepared before the presentation starts.
  • FIG. 11 shows a representative multi-media presentation in accordance with the present invention.
  • Index document 760 starts the presentation in the viewing system.
  • This document specifies an image file 762 that, in one embodiment, displays a countdown message during which image and sound files that are needed for later steps in the sequence are prefetched and stored in the client computer on which the viewing system operates.
  • image files include JPEG files and GIF files.
  • the image files include animated GIF files. Prefetching image and sound files assures that when the files are needed by one of the viewable documents in the presentation sequence, the image or sound file is available without delay.
  • the persistence time for each viewable document is approximately 67 milliseconds, thus achieving a rate of about 15 images per second.
  • the reason that a document may not be available is that the speed of the connection between the viewing system and the multi-media publishing system is slow and quite variable. Accurate document delivery times cannot be guaranteed but delivery within a bounded time period can be guaranteed. For this reason image and sound files are prefetched ahead of when they are needed and loaded into temporary storage of the client computer on which the viewing system operates for the current presentation. Typically, the image are cached in the viewing system's cache. In an alternate embodiment sound files are prefetched and cached in the viewing system's cache.
  • the persistence time of the countdown document 762 is 20 seconds providing a long time period in which to prefetch and cache the needed image and sound files.
  • document 762 displays one or more image files, each image file being timed by the document.
  • Document timing and document persistence are accomplished by invoking a timer which is programmed with the persistence time or a portion of the persistence time. For example, if the persistence time of a document is 20 seconds and the document requires that five images be displayed in the 20 seconds. Then it sets a timer with the value of 4 seconds. At the end of every 4 seconds a new image is displayed and at the end of 20 seconds a new document is requested according to the sequence parameter in the document.
  • the new document that replaces the viewable document 762 is the indexOl document 764.
  • This document divides the viewing system window into two rows, rowO and rowl, divides the rowO into two frames, frameO and frame 1, and prefetches the image files needed for rowO and rowl.
  • Document indexOl 764 also requests to be replaced with document main 766.
  • This new document divides frameO into two columns, showO 768 and rightOl 770, each of which is a viewable document.
  • the showO 768 document is the primary presentation document and the rightOl 770 document is the secondary presentation document.
  • Documents showO 768 and rightOl 770 are sized so that they comprise the viewable window in the presentation, leaving the unused portion of rowO and all of rowl hidden.
  • sound files are associated with these hidden frames which persist throughout the presentation. In this way a sound file can last through the entire presentation.
  • the showO document 768 specifies a sound file soundO
  • the rightOl 770 document does not because the showO document controls the presentation i.e., it is a primary presentation document.
  • showO has the persistence parameter which, in the example, is 7.5 seconds.
  • the document rightOl persists as long as it is not replaced with another document.
  • rightOl were to specify a sound file to be played it would conflict with the soundO file specified by showO 768 because the sound file would be played during the same persistence time as the soundO file.
  • the soundO file does not last the entire persistence time. This allows the rightOl document or the showO document to specify another sound file to play for the balance of the persistence time.
  • this document requests that the show02 document 776 and any images relating thereto be prefetched and loaded into the viewing system's cache.
  • the showOl document and soundl file persist for 7.5 seconds after which main02 774 is requested. This document reconfigures the window to have two columns and requests that show02 776 and right02 778 fill the columns. Show02 specifies sound file sound2 and persists for 9.5 seconds in the viewing system.
  • show02 776 causes show05 and right05 and show04 786 and right04 788 to be prefetched and loaded into the viewing system's cache.
  • show02 requests main03 780 from the publishing system.
  • Main03 780 reconfigures the window to remove the columns and requests show03 782 and sound3 to be displayed for 18.5 seconds.
  • main04 784 is requested which again reconfigures the window with two columns.
  • Main04 784 requests the document show04 786 and sound4. Show04 persists for 9.5 seconds during which it prefetches additional images relating to show05 and right05.
  • show04 requests main05 790 which in FIG. 1 IB repartitions the window into two frames and requests that show05 792 and right05 794 occupy those frames.
  • Right05 persists for 10.5 seconds and show05 lasts for as long as right05.
  • Show05 specifies sound5 during is viewing time at the end of which right05 requests main06 796.
  • Main06 796 repartitions the window again and requests document show06 798.
  • ShowO ⁇ 798 specifies sound file sound ⁇ and persists for 10.5 seconds.
  • show06 requests main07 800 to repartition the window and main07 requests two new documents, right07 822 and show07 820.
  • Right07 822 specifies sound file sound7 and persists for 8.5 seconds as controlled by show07 820.
  • show07 requests documents show08 824 which persists for 7.5 seconds while right07 stays on the window for another 7.5 seconds because it was not replaced. In this latter case no main document was used because the window needed no repartitioning.
  • FIG. 12 shows a representative presentation timeline for the multi -media presentation shown in FIG. 11.
  • the timeline all time in the presentation must be accounted for.
  • Each show document requires an additional 0.5 seconds to be completely loaded into the viewing system, thus adding 0.5 seconds to each of the times discussed in reference to FIG. 11.
  • GreyOl and Grey 02 are the persistent images in the hidden areas or rowO and rowl as partitioned by the main document 765.
  • the timeline also shows sound7 persisting through the view time of both show07 and show08.
  • FIG. 11 shows a representative presentation. For the presentation shown different image and sound files are allowed, however the partitioning of the viewable window, frameO, and the sequence of changes it undergoes are fixed for this presentation.
  • each viewable document there is a range of persistence times for each viewable document that can be used for the representative presentation beyond which the presentation will fail to present the sequence as shown.
  • One reason for this is that image and sound files needed for documents specified later in the sequence need to be prefetched and loaded into the viewing system's cache. If the persistence times prior to these later documents are substantially altered (reduced), then the time for prefetching and loading the image and sound files for these later documents is reduced and the image and sound files may not arrive in time for the document which uses them.
  • each presentation must conform to a set of rules for correct presentation.
  • the rules must take into account the speed of the connection between the client computer system and the server computer system and must govern the persistence times of each document in the presentation, the size of the image and sound files needed at every stage of the presentation and the size of the window needed to display the image file properly.
  • Each different set of rules prescribes a different presentation and many such presentations can be designed.
  • Presentation control has two aspects, as discussed above.
  • the first aspect is determining the persistence time of a document and the second aspect is requesting the next document in the sequence.
  • the persistence time of a document is controlled by a timer method in the window object, which is a built-in object in the browser object hierarchy that represents a window or frame in which the browser displays a document.
  • indexOl document sets up the initial frames for displaying the presentation.
  • Each window or frame in the presentation has a window object which the browser uses to keep track of the object and each window object has a set of methods, properties and event handlers that the document in the window or frame can make use of.
  • One important method available to a document in a window is a timer method, called setTimeout (expression , time ) . This method evaluates an expression after a given period of time.
  • the given period of time is the persistence time which is programmed into the document.
  • the expression that is evaluated in the timer method is a function which makes or causes to be made a reference to the url of the next document in the document sequence for the presentation.
  • the reference to the next document is part of the sequence information that was programmed into the document by the publishing system and, when made, the document specified in the url is obtained and loaded into the browser for interpretation.
  • an event occurs which either directly or indirectly causes the setTimeout function to be invoked.
  • the persistence time dates from the completion of the loading of the document into a window or frame and when expired a reference is made to the next document in the presentation sequence.
  • a presentation is paused by calling a JavaScript event handler when an image of a pause/play button on a frame in the presentation is selected.
  • the event handler stops the document's timer method from counting time, resets the timer method, calculates the remaining persistence time and causes the sound file to stop play. In this state, the document persists in the frame until the play of the presentation is resumed. Resumption of play occurs when the pause/play button is again selected.
  • the timer method is re-invoked with the remaining persistence time and the sound play is resumed.
  • the next document in the sequence is referenced.
  • all parts of a presentation have pause/play buttons and other versions some parts of the presentation do not have pause/play buttons thus preventing the suspension of parts of the presentation.
  • receiving system 170 provides for the receipt of orders for billboards and the appropriate processing of these orders to produce a finalized billboard for the vendor.
  • the first portion of the order receiving process is initial order processing 900.
  • the process of developing a billboard begins by the vendor completing an order form as shown in step 902.
  • This completed order form will provide the system with an appropriate amount of vendor information to proceed.
  • This information will typically include vendor name, address and contact information, electronic mail address, credit card information, and order information.
  • This information is place into the temp table 1120 shown in FIG. 14.
  • receiving system 170 determines whether the order is for the placement of an existing billboard or the preparation of a new, nonexistent billboard by testing the post_type field in the temp table 1120. If the billboard already exists, there is no need to prepare additional artwork or graphics for this billboard and the system simply processes the order through its other major steps including billing and quality control.
  • step 904 the existing billboard is retrieved and posted to the quality control table 1124 in step 906.
  • the quality control table 1124 is a holding location that receiving system 170 utilizes in processing the order.
  • step 908 sends an electronic mail message back to the vendor indicating that his billboard order has been received and is being processed.
  • step 910 an email is sent to the quality control department indicating that a new billboard has been stored in the quality control table and that quality review is required. At that point, the process is required to go on to its quality control process, which will be further described below.
  • step 904 determines that a billboard does not exist and the vendor is requesting the development of a new billboard, the process moves to step 912 where the vendor is allowed to upload up to ten different artwork files, which are to be stored in the artwork table 1122.
  • These uploaded artwork files may include company logos or advertising material which is consistent with other marketing efforts the vendor is pursuing. As could be easily appreciated, it is very common for vendors to desire that these artwork files be incorporated into any advertising piece that is being prepared. Further, the vendor is requested to provide descriptions of each of these files in order to provide an ultimate artist with some insight into the vendor's desires.
  • step 914 stores vendor information in an order database. This allows the system to record and maintain details about the order and the vendor.
  • the vendor is asked whether they would like to select an artist themselves or have an artist assigned to them. This decision is processed in step 916 to appropriately direct the receiving system 170. If the vendor wishes to select the artist, the system moves to step 918 wherein the vendor is asked to browse numerous exemplary pieces of artwork provided from the billboard table 540 in FIG. 8 and provide an indication as to which artist they would like to prepare their billboard. Alternatively, if the vendor wishes an artist assigned by the receiving system 170, the process moves to step 920 where the artist with the smallest workload is identified by means of the "working" field in the artist table 1132. The intent of the receiving system is to assign the current billboard project to this identified artist.
  • the receiving system 170 of the present invention is the unlimited number of artistic resources it can manage. Via electronic mail connections over the Internet, the receiving system can have access to large number of graphic artists who are capable of preparing high quality graphic artwork pieces. As all information can be transmitted electronically to these artists, the receiving system 170 provides the vendor with artistic resources that they might not otherwise have available to them. This is specifically advantageous to smaller companies who may not have relationships with high quality graphic artists. Further, these companies may not have convenient mechanisms to work with these people. As outlined herein, the automated nature of this process provided by receiving system 170 is particularly well suited to this situation.
  • receiving system 170 moves on to step 922 where a work order is created describing the project and identifying the artist to be used. This description includes information that the vendor has provided along with any desires they have for their billboard.
  • the work order is stored in the workorder table 1128.
  • step 922 all artwork is stored in the artwork table 1122 in step 924 while an electronic mail message is sent to the vendor confirming the details of their order in step 926.
  • the initial order processing 900 is completed and the system can move on to the next appropriate steps. Where the vendor has requested the preparation of a billboard, receiving system 170 must then move on to the initial credit approval process 926.
  • This process starts by simply seeking approval of the credit card of one or more vendors via the batch table 1130, which is relationally linked to the quality control table 1124 and the workorder table 1128.
  • This approval process can be done through any credit organization which is well known to all users of major credit cards.
  • step 928 the process determines if the credit card has been approved or not. If the credit card has not been approved, the process moves on to step 930 where an electronic mail message is sent to the vendor indicating that his credit card has been denied and requesting that the vendor resubmit their order with a new credit card.
  • step 932 any stored information related to the order is deleted from the workorder 1128, temp 1120 and artwork tables 1132 as this order must now be resubmitted.
  • step 926 If the credit card is approved in step 926, the process moves on to step 934 where appropriate charges are made to the credit card for preparation of the billboard. At this point, the system moves to step 936 where an electronic mail message is now sent to the vendor indicating their credit card has been approved and charged for the preparation of a billboard. This message also confirms that the order will be further processed and a billboard will be prepared. The approval field in the workorder table 1128 is updated as well.
  • step 938 an electronic mail message is prepared and sent to the assigned artist indicating there is a project waiting for them in the artist directory.
  • This message will include the exact location of the project, and all information needed by the artist to prepare a billboard. Additionally, the process now increases that particular artist's workload count by one in order to track the number of projects being worked. At this point, the initial credit approval process 926 is completed and receiving system 170 can now move on to its next processing steps.
  • Artwork preparation process 940 is shown in more detail in Figure 13C. This process begins by the artist first logging on to the system in step 942. Each artist working on these billboard projects will be provided with appropriate access instructions and information (e.g. passwords) so that they may access the appropriate directories within the system. Following log on, the artist downloads the vendor posted artwork and all information related to this artwork in step 944. In step 946 the artist prepares the actual billboard artwork using whatever methods the artist has at their resources. This could include any number of graphics development programs or processes. This graphics development (step 946) is left entirely to the discretion of the artist, leaving them with creative freedom to produce a pleasing and innovative product. Once completed, the artist uploads the completed billboard to the quality control table
  • step 948 The quality control table 1124 acts as a holding area for incoming projects for the quality control department.
  • step 950 an electronic mail message is sent to the quality control department indicating that a recently prepared billboard has been stored in the quality control table and that this billboard now requires quality review.
  • preparation process 940 has been completed and receiving system 170 can proceed in processing the order.
  • step 954 the electronic mail message sent in either step 910 or step 950 is received by the quality control department indicating that new billboards have been posted in their database and these billboards now require review.
  • step 956 the billboard is downloaded by the quality control department for conducting its review. Using any number of standards, the quality control department can then review the billboard to determine if it meets the standards of the quality control department.
  • the standards used by the quality control department can vary widely depending on their goals. For example, the quality control department could simply review billboards to ensure improper or salacious material is not included therein. Alternatively, the quality control department could review the billboard to be sure it includes only high quality graphic art pieces. Other quality control measures may be incorporated depending on the desired goals of the quality control department.
  • step 958 the system determines if the billboard is approved. This may be accomplished in many different ways including through manual input of quality approval, or through electronic analysis of the artwork. If the billboard is approved, the process moves on to step 960 where the billboard is transferred to the billing database. Once transferred to the billing database, the receiving system 170 determines whether the billboard was created by the vendor or by an artist in step 962. This information was provided during the initial order processing steps 900. If the billboard was created by an artist, the system decrements the artist's workload active field in the artist table 1132, in step 964. The order is then forwarded to accounting for billing purposes in step 966.
  • step 966 the process simply moves directly to step 966 where the order is forwarded to accounting for billing purposes. At this point, the order is ready for a final billing process which is further outlined below.
  • step 968 it is again determined if the billboard was created by an artist or the vendor. This is an identical inquiry to that of step 962. If the billboard was created by a vendor, the process then moves to step 970 where an electronic mail message is prepared and sent to the vendor indicating that their billboard did not meet quality standards and that the order must be placed again. Subsequently, in step 972, any information relating to the order is completely deleted from the temp table 1120 and quality control table 1124 as it is now necessary for the order to be resubmitted.
  • step 974 now prepares an electronic mail message and sends it to the artist indicating that their newly prepared billboard has not met quality standards. Step 974 further indicates that changes to the newly prepared billboard are necessary.
  • step 976 the unapproved billboard is uploaded to the artist directory once again. Now it is necessary for the artist to do revision work, and then once again upload the billboard to the quality control table 1124 (similar to the process outlined in the billboard preparation process 940).
  • final billing step 978 the vendor is billed for the posting of their billboard on the billboard directory.
  • This final billing process 978 is further outlined in Figure 13E and begins with step 980 where credit card approval is sought. Again, this inquiry is identical to the previous credit card approval steps. If the credit card is approved, the system moves on to step 982 where the credit card is actually charged for the initial costs of posting the billboard.
  • step 984 vendor information and billboard information are transferred to the customer table 1126 and billboard table 540 in FIG. 8. Further, in step 986 the billboard is posted to the billboard table 540.
  • a confirming electronic mail message is sent to the vendor indicating his billboard has been placed in the billboard directory and corresponding charges have been made to their credit card.
  • step 980 the system goes on to step 990 to again determine if the billboard was created by the vendor or by an artist. If the billboard was created an artist, the billboard is then moved to a archive table in step 992. By storing this billboard in this location, it can later be retrieved. The vendor has already been billed for billboard preparation thus it is unreasonable to simply delete the billboard. Should the credit card or financing problems be worked out, this billboard can then be easily retrieved from the archive or return directory and further processed. Alternatively, the billboard could be retrieved and then resubmitted in a new order.
  • step 994 an electronic mail message is prepared and sent to the vendor indicating their credit card has been rejected and indicating where in the return directory the billboard can be found.
  • This electronic mail message also provides instructions to the vendor to resubmit their order, this time indicating a prepared billboard already exists.
  • step 996 all information relating to the order, except for the above-referenced storage in the return directory, is deleted from the system. Consequently, a new order must be submitted to further process this billboard. If the system determines that the billboard was created by a vendor in step 990, step 998 prepares and sends an electronic mail message to the vendor. This message would be similar to other messages previously discussed wherein the vendor is advised that his credit card has been denied and that the order must be resubmitted. Next, the process moves to step 996 where the information relating to this order is now removed from the temp table 1120 and quality control table 1124 and the batch table 1130 is adjusted.
  • Figures 13A through 13E provide an automated system for vendors to access graphic artists who are familiar with the preparation of appropriate billboards. This also provides the mechanisms to allow vendors to have billboards prepared for posting on a billboard directory.
  • FIGs. 11A and 1 IB show a representative multi -media presentation in accordance with the present invention created by the multi-media publishing system 726 in FIG. 10.
  • the viewable documents 722 comprise the presentation. These documents control the display of image and sound files in the viewing system.
  • Shown also in FIG. 11A-11B are auxiliary files which set the frames into which the viewable documents are loaded. The auxiliary documents are needed if the framing in the presentation changes at one or more steps along the presentation.
  • auxiliary document is the indexOl document.
  • This document divides the presentation window into two rows, rowO and rowl, and rowO into two frames, frameO and framel, thus creating a hierarchy of objects within the presentation window.
  • frameO defines the viewing area for the subsequent documents.
  • Another auxiliary document is the main document 766, which is loaded by the indexOl document into frameO.
  • Main 766 subsequently divides frameO into two columns, one for containing the showO document 768 and one for containing the rightOl document 770 and loads the show and rightl documents, respectively into the two columns.
  • the showO document 768 presents one or more image files and a sound file, soundO in its display area and the rightOl 770 document presents one or more image files in its display area.
  • the showO document 768 controls the sound for this part of the presentation and the rightOl document 770 only presents its image files. Furthermore, the showO document 768 uses the window timer method, setTimeout ( ) , to determine its persistence time. In this case, the show document is set to persist for 7500 milliseconds after which it loads mainOl into frameO.
  • the show document can control the document that gets loaded into frameO because frameO is an object in the browser object hierarchy, in this case the parent, to which all other objects in the hierarchy have access.
  • FIG. 15 shows a portion of the object hierarchy used in the representative presentation.
  • an object named window 1150 is at the top of the hierarchy.
  • rowO 1152 and rowl 1154 created by the indexOl document, by means of a frameset tag in the document.
  • frameO 1156 and framel 1158 frames also created by the indexOl document.
  • IndexOl also loads the main document into frameO after frameO is created.
  • frameO below frameO are the frames which contain the show 1160 and rightl 1162 documents. Main creates these frames and loads the show 1160 and rightl 1162 documents into these frames. As can be seen from FIG.
  • the presentation continues in this manner.
  • Each document invoking a replacement document for an object at some level in the object hierarchy.
  • a frames within the window can be altered at any step along the presentation and by any of the documents involved.
  • FIG. 16 shows a flow chart of the basic steps involved in enhancing and compressing an image involved in a promotional presentation.
  • step 1220 textual information is received in a Corel file and in step 1222 artwork is received as a Adobe Photoshop 5.02 file.
  • step 1224 the textual information and the artwork are merged into an Adobe Photoshop 5.02 *.psd file.
  • a file size in the range of about 1.6 to 3.5
  • step 1226 the merged artwork file is saved as an uncompressed JPEG file using Compupick 4.0.
  • step 1228 using Adobe Photoshop Delux, the Compupick JPEG file is enhanced.
  • the enhancement process includes (a) increasing the contrast of the image until the colors in the image being to "bleed,” (b) incrementally reducing the contrast to obtain maximum contrast without “bleed,” and (c) reducing the brightness to decrease color saturation.
  • the compression step is then carried out, in which file is save with a maximum compression setting using five progressive scans and removing the paths of any composite images in the file, i.e., flattening the file.
  • a file size ranging from approximately 22 to 52 Kbytes is typically encountered for the enhanced and compressed file when the input files size range is approximately 1.6 to 3.5 Megabytes, respectively.
  • the goal of the enhancement process is to obtain an image that has the maximum possible contrast and the optimum color saturation.
  • the goal of the compression process is to produce the smallest file size, consistent with goal of the enhancement process.
  • a separate database management system is dedicated to managing database 180 and communicates to the database management system that manages the remaining databases 182 and 184.
  • document publishing system 1856 and multi-media publishing system 188 need not be separate systems. Viewing system in
  • FIG. 2 can be any kind of system capable of interpreting a markup language document.
  • a multi-media selection input includes not only buttons, but selectable images within the graphical billboard, including animated images or images that change focus when selected.
  • selection of the vendor search letters is accomplished by a drop down list which displays two letters instead of buttons 442 labeled with the letters of the alphabet.
  • the vendor search letters are entered into a entry field similar to entry field 446.
  • selection area 420 provides a mechanism for gathering the category, region and search letters chosen by the vendor and for an initially viewed document, a mechanism for gathering the category and region information.
  • buttons 454 to invoke a multi-media presentation
  • the presentation is invoked by selecting an anchored image within the billboard itself.
  • the graphical billboards provide a mechanism for receiving a selection input to invoke a presentation.
  • the actual placement of the selection area 440, the changeable billboard display area 422 and the advertising areas 424 and 458 can be altered. In some versions, the advertising areas 424 and 458 are not present.
  • the fields of the billboard table 540 and AMPP table 542 can be in any order in the table.
  • the multi-media presentation need not have a sound file for any or all of the show documents. While sound tracks are optional they are preferred for the presentation.

Abstract

A method and system for promoting the products and services of a plurality of vendors from a common site (178) to a plurality of potential customers. The common site in the system is accessible by a computer system connected to the Internet. From the site, a potential customer can elect to view graphical promotional information (190) or a multi-media presentation (194) about the vendors' products and services if the vendor has provided input for such a presentation. Furthermore, the system is provided for administering the collection of the promotional information from the vendor (174) or an artist (176) selected by the vendor and for easily searching for a particular vendor within a database of promotional material. Clicking on the vendor's graphical promotional information (172) provides information about the vendor and how to contact the vendor to purchase the advertised product or services information about the vendor and how to contact the vendor to purchase the advertised product or service or instead takes the potential customer to the vendor's website. Feedback is provided to the vendor so that the vendor can judge the effectiveness of his advertising and adjust, if need be, his advertising to be more effective.

Description

SPECIFICATION
A SYSTEM AND METHOD FOR PUBLISHING PROMOTIONAL INFORMATION INCLUDING MULTI-MEDIA PRESENTATIONS OVER A COMPUTER NETWORK
REFERENCE TO RELATED APPLICATIONS
This application is related to application entitled "A System and Method For Publishing Graphical Promotional Information For A Collection Of Vendors From A Common Site", SN 09/439,146, Filed on October 12, 1999; to application entitled "System For Automated Multi- Media Presentation", SN 09/439,147 Filed on October 12, 1999; to application entitled "A Method and Apparatus For Searching A Database For Information Including Promotional Information", SN 09/438,889, Filed on October 12, 1999; to application entitled "System and Process For The Development of Graphical Promotional Materials" SN 09/438,893, Filed On October 12, 1999; and to application entitled "A System And Method For Automatically Presenting A Sequence Of Promotional Images With Interactive Features" SN 09/438,892 Filed on October 12, 1999.
BACKGROUND OF THE INVENTION
FIELD OF INVENTION
This invention relates generally to advertising on a computer network, such as the Internet, and more particularly the providing of a common site on the network at which a large number of vendors can promote their products or services using graphical and multi-media presentations to potential customers on the computer network.
BRIEF DESCRIPTION OF THE RELATED ART
There are about 23 million small businesses in the United States. Many of these businesses operate to provide products and services to customers in nearby locales. However, the products and services of many of the small business could be very valuable to a larger number of consumers many of whom are not in the locale of the business if these consumers knew about and could make contact with these businesses.
Many times, though, the business is too small to afford significant advertising expenditures and the product or service of the business is very specialized and therefore not suited to mass-advertising campaigns. Furthermore, many of these businesses are not organized, having no trade association or other agency that can get the word out about what the business has to offer to the public.
In particular, the travel industry has the above characteristics. Many travel service providers are small entities, not well organized and unable to afford wide-spread advertising, especially of the kind expected in the travel business, e.g., glossy brochures, travel tapes and television advertisements. Furthermore, even if the travel service provider could spread the word about its business, there is typically no infrastructure available to put the potential traveler in contact with the travel service provider.
Retail travel agencies have tried to provide marketing and sales for some of these travel service providers but increasingly have fallen on hard times owing to the difficulty in operating the agency from commissions on ticket sales. Yellow page advertisements are expensive and only reach the local calling area of the business.
Thus, there is a need for a promotional system which makes available a vendor's product or service information, such as travel service information, to as many potential customers as possible and which enables the potential customer to get in touch with the vendor to request the product or service immediately during or after the viewing of the promotional information of the vendor. There is a further need that the promotional system provide the customer with high- quality promotional information to entice the potential customer to take notice of the vendor's promotional information and to convey, in the best light, the vendor's message about the products or services the vendor offers.
There is a further need for the promotional system to handle a large number of vendors and to present their promotional information in a fair and easily accessible way to the potential customers. This means that searching for a vendor needs to be simple and effective, quickly displaying the requested promotional information. From the vendor's viewpoint, there is a need that the promotional system be robust an highly available to the users of the system. The vendor, furthermore, has a need for feedback about the viewership of vendor's promotional material so that the vendor can change his promotion for the best results and also a quick way of submitting those changes to the system.
SUMMARY OF THE INVENTION
The present invention is directed to a method and apparatus that satisfies the above needs. An apparatus according to the present invention includes a database system operable to store graphical promotional information for one or more vendors and to search for and retrieve the stored graphical promotional information that matches selection criteria provided by a potential customer connected to a computer network; and a document publishing system for publishing a document over the network, the document being viewable by the potential customer and containing information for displaying, in the form of a graphical billboard, the stored graphical promotional information that matches the selection criteria.
According to the present invention the selection criteria are simple for the user to enter and result in a viewable document specific to the search criteria.
In one version of the invention the graphical billboard includes one or more buttons for selecting a multi-media promotional presentation related to the vendor's billboard. In another version of the invention, the potential customer can easily contact the vendor or the vendor's website after viewing the graphical billboard or the multi-media promotional presentation.
A method according to the present invention includes receiving graphical promotional information about the products or services being offered by each of many vendors and entering the graphical promotional information into a database. The method next includes receiving selection criteria over a computer network for locating vendor promotional information in the database and searching the database for the graphical promotional information that matches selection criteria. The method then includes publishing, from the database, a viewable document to the potential customer over the computer network, the document being viewable through a browser and including, in the form of a billboard, the graphical promotional information that matches the selection criteria.
An advantage of the present invention is that a vendor need not have his own web site or other advertising channel for promoting his product or service. The vendor only needs to develop or have developed a graphical billboard which will interest the potential customer enough to cause the customer to contact the vendor or to play the vendor's multi-media presentation and then contact the vendor.
A further advantage is that the graphical billboard can be updated in the database in a short time permitting the vendor to change and test the billboard to achieve the best results.
Another advantage is that a specific vendor is easy to find among the billboards stored in the database because the searching system is simple and effective. Another advantage is that the vendor can keep track of the number of times potential customers view his billboard or multi-media presentation so that the vendor can determine the effectiveness of his advertising. BRIEF DESCRIPTION OF THE DRAWINGS
These and other features, aspects and advantages of the present invention will become better understood with regard to the following description, appended claims, and accompanying drawings where:
FIG. 1 A shows a typical system configuration in which the present invention operates;
FIG. IB shows a computer system representative of a server or client computer as shown in Fig. 1 A;
FIG. 2 shows a block diagram of a system in accordance with the present invention; FIGs. 3A-3F show a flow chart of a system level process in accordance with the present invention;
FIG. 4 shows a block diagram of the receiving system in accordance with the present invention;
FIG. 5 shows a flow chart of the basic processes in the receiving system; FIGs. 6A-6C show a representative billboard display document in accordance with the present invention and representative full-size and half-size billboards;
FIG. 7 shows a block diagram of the document publishing system;
FIG. 8 shows a representative set of tables for the billboard database;
FIGs. 9A-9C show a flow chart of the document publishing process; FIG. 10 shows a block diagram of the multi-media publishing process;
FIGs. 11A-11B show a representative multi-media presentation in accordance with the present invention;
FIG. 12 shows a representative presentation timeline for the multi-media presentation shown in FIG. 11 ; FIGs. 13A-13E show a more detailed flow chart of the receiving process;
FIG. 14 shows a set of database tables used in the receiving system;
FIG. 15 shows a portion of the object hierarchy for the representative presentation shown in FIGs. HA-l lB; and
FIG. 16 shows a flow chart of the enhancement and compression process.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
A typical system configuration in which the present invention operates is shown in FIG. 1A. The configuration in FIG. 1 A is a client-server configuration typically encountered when the Internet provides the communications link between the client and the server. In FIG. 1 A, client computer system 100 communicates over the Internet 102 with server 104. Server 104 may in turn be connected over a local area network LAN 106 to other servers 108 and 110. Each of the servers 104, 108 and 110 connected to the LAN can be given different functions to carry out or all of the servers can share in carrying out all of the functions. Client computer system 100 typically has the function of providing an interface to the users of such a system configuration. One important interface function is that of providing a document viewing process 112 to the user. In the context of the Internet, the document viewing process is typically carried out by a browser program, such as Internet Explorer or Netscape Navigator. The job of the browser on the client machine is to obtain and interpret documents, in particular HTML or similar documents, for the user.
Server computer system 104 is shown in FIG. 1A as having the functions of providing a document publishing process 114 and a multi-media publishing process 116. Thus server 104 in FIG. 1 A publishes documents for the client computer system 100. These processes are discussed in more detail below. Server computer system 108 is shown in FIG. 1A as having a database search process
118. Database management system 108 receives queries to search for information from database 120 and 122 and retrieves records from these databases that match the information supplied in the query. One common type of database management system responds to queries in the form of SQL statements. Server computer system 110 is shown in FIG. 1 A as having a receiving process 124. This server system aids in the process of collecting data and verifying to be stored in database 120 and 122. In particular, in a version of the present invention, the receiving system aids in receiving and verifying a vendor order form 126 which contains information about the vendor and the vendor's order to create a billboard, billboard artwork 128 which contains information needed to create a billboard for promoting the vendor's products or services and multi-media artwork 130 which is used to create a multi-media presentation promoting the vendor's products or services. As an alternative, the vendor can submit a completed billboard and multi-media presentation, in which case the receiving system only verifies the information against certain quality standards which are discussed below. In order to meet these quality standards, the receiving system in some cases aids in a compression 132 and enhancement process 134 which improves the quality of the billboard and the multi-media presentation.
Received and verified promotional information is stored in database 120 by database management system 108. The stored promotional information includes vendor billboard files 136, vendor multi-media files 138, vendor order form files 140, artist files 142, log files 144s and archive es nc u ng arc ve oar es 146 and arc ve mult -me a es 148 an any other temporary files needed in processing.
Server system 104 acts as a publishing system for purposes of the present invention.
When publishing documents, server system 104 calls upon the database management system 108 to supply any files such as vendor billboard files 136 needed in the document publishing process
114 and any files such as multi-media files 138 needed in the multi-media publishing process
116.
At the request of the document viewing process 112, the client computer system requests a document from server system 104 which then publishes the document to the client machine. In this context, publishing a document includes the creation or assembly of the document as well as the delivering of the document to the requestor. Thus, when a user at the client machine causes the document viewing process, e.g., a browser, to request a specific document, that request is carried over the Internet 102 and is received by server system 104. Server system 104 invokes its document publishing process 114 to create the document requested. This process 114 requests certain files from the database management system 108 in order to compose the document and when completed the document, e.g. document 150, is delivered over the Internet 102 to viewing process 112 at the client computer system 100. A similar chain of events occurs when the user requests a multi-media presentation.
As stated above, the system configuration in FIG. 1 A is a typical configuration in which the present invention operates. Many other configurations are possible including ones in which the server systems cooperate to carry out any of the processes which appear to be dedicated to a particular server. Furthermore, only a client-server relationship need exist between the client computer system 100 and the servers 104. While communication between the client and the server is shown over the Internet 102, this is not a necessary requirement of the present invention. However, it is preferred in the present invention that client and server communicate over the Internet.
FIG. IB shows a block diagram of a computer system representative of a server or client computer as shown in FIG. 1A. Connected to local bus 156 are a processing unit 160, memory unit 162, monitor and keyboard unit 164, storage device interface unit for operating data storage device 158, and communications interface unit 168. Typically, memory unit 162 holds an operating system and applications programs for execution by the processing unit 160. In the course of processing, processing unit 160 makes accesses to the data storage device 158 and to the communications interface to send or receive data over a network to which the computer system is connected. Users interact with the system via monitor and keyboard interface 164. FIG. 2 s ows a b oc agram o a system n accor ance with t e present nvent on. In
FIG. 2, a system according to the present invention includes a receiving system 170 which receives graphical promotional information 172, vendor information 174 and artist information 176. The receiving system communicates with the database management system 178 to request storage of the promotional information in receiving database 180. Promotional information is then transferred from receiving database 180 to database 182. When promotional information becomes old or is not in service, it is moved to the archive database 184. Reactivated information can be moved back from the archive database 184 to the database 182. Document publishing system 186 and multi-media publishing system 188 request information from the database management system 178 in order to carry out their respective publishing tasks in response to requests from the viewing system. In particular, document publishing system provides viewable documents 192 and multi-media documents 194 to the viewing system 190. A particular viewable document 192 is provided to the viewing system 190 upon receiving selection criteria 196 and a particular multi-media presentation is provided to the viewing system 190 upon receiving multi-media selection information 198. Viewing system 190 acts as a client in a client-server system where the document publishing system 186 and multi-media publishing system 188 are the servers.
Referring now to FIG. 3A-3F, which shows a flow chart of a system level process in accordance with the present invention, the first step, step 220, is to receive graphical promotional information about the products or services offered by each vendor. In some embodiments, step 220 includes either receiving graphical promotional information directly from the vendor 222 or providing vendor artwork to an artist 224 who converts the vendor artwork into the graphical promotional information 226. The artist is chosen from a list of artists available to perform the conversion process. The next step 228 is to review the graphical promotional information to determine whether the information complies with pre-determined quality control standards. These standards relate to the visual quality and computer file size of the information and are discussed in more detail below. After reviewing the graphical promotional information, steps are carried out to assure that the graphical promotional information meets the quality control standards if it is determined in step 232 that the information falls short of the standards. In some versions of the present invention, the graphical promotional information is modified to meet the standards 234. Modification, in some cases, includes enhancing the quality of the information 236 to meet the visual quality standards and compressing the information to meet certain pre-determined computer file size requirements 238. Next, in step 240, the graphical promotional information is entered into a database. In step 242 a request is received to retrieve some promotional information from the database. The request contains certain selection criteria so the that the promotional information can be located in the database. In one embodiment, the step 242 includes receiving an identification number for a billboard in step 244 or receiving in step 246 a search category, a search region, and a set of vendor search letters. In one embodiment, there are two vendor search letters.
Next, in step 248, the database is searched and graphical promotional information is retrieved which matches the selection criteria. In step 250, a viewable document is provided to the potential customer. Typically, this involves steps of generating the document containing the requested billboard in 252 and transmitting the document to the potential customer's computer in step 254. This viewable document includes a billboard containing the graphical promotional information that matches the selection criteria.
At this point the user of the system, a potential customer, can select the billboard in step 256, in which case, in step 258 information about the vendor promoted on the billboard is provided to the potential customer. Alternatively, selecting the billboard causes a document such as a vendor's Web page to be retrieved. After the billboard is selected and the information provided, the user can continue to view the billboard document as shown by arc 260. Alternatively, following arc 262, the potential customer can input new selection criteria and cause another search to be performed. As another alternative, if there is a multi-media selection input available on the billboard as determined in step 264 and if the user invokes the multimedia selection input in step 266, then a multi-media presentation is provided to the user in step 268 after which the user returns to the current billboard document in step 270. The multi-media presentation is an audio-visual presentation that promotes the products or services of the vendor from whose billboard the multi-media presentation was selected. Receiving system 170 in FIG. 2 is shown in more detail in the block diagram of FIG. 4.
In particular, receiving system includes order processing system 310, order assignment system 312, billing system 314, quality check system 316 and artist login system 338.
The order processing system 310 is responsible for receiving and processing a billboard order form 318 or an artwork order form 320 from vendor 322. Form 318 contains information the system needs to receive and process a vendor provided billboard 324 which is to be stored n the database 327 by server system 328 at the request of the order processing system 310. Form 320 contains information the system needs to receive and process an artist provided billboard. In the latter case the vendor supplies vendor artwork 326 to the server system 328 which the artist will convert into a graphical billboard. The order processing system 310 provides confirmation of a submitted order by sending e-mails to the vendor as shown in arc 330. Order assignment system 312 receives communications indicating that the vendor has decided to have an artist to convert the vendor artwork into a graphical billboard. The order assignment system 312 is responsible for creating a display of billboards 332 previously created by artists to the vendor 322 so that the vendor can select an artist based on the quality of the artist's previous work. The order assignment system 312 can send an email confirmation as shown in arc 334 to the artist 336 to inform the artist of the vendor's selection.
Artist login system 338 allows the artist 336 to gain access to the database management system 328 which stores the vendor's artwork so that the artist can convert the artwork into a graphical billboard 340. Billing system 314 processes charges made against the vendor for services provided by the system including the conversion of the vendor artwork by the chosen artist. Billing system 314 sends confirmation emails to the vendor 322 and the artist 336 as needed.
Quality check system 316 operates to review the vendor supplied billboard 324 or the artist supplied billboard 340 for visual quality and computer file size. Quality check system 316 communicates to the vendor 322 and artist 336 regarding the results of the quality check. If the submitted billboard fails to meet the quality requirement, the quality check system can notify the vendor or artist. The quality check system also transfers a billboard that passes the quality check system to the billboard directory database 342.
FIG. 5 shows a flow chart of the basic processes in the receiving system. A more detailed flow chart of this process is presented in FIG. 13A-13E. In step 362 of FIG. 5, an order form is completed by a vendor. Either the order form is billboard order form or an artwork order form. If the order form is a billboard order as shown by arc 364, then in step 366 the vendor provided billboard is posted to a quality control table, a database table in database 327 of FIG. 4 for holding billboards awaiting approval. If the order form is an artwork order form, then in step 368, vendor artwork is posted in step 370 on the database 327 in FIG. 4. Next, in step 372, the vendor chooses an artist or the system selects an artist automatically. The selected artist, in step 374, then prepares the billboard from the vendor artwork and posts it, in step 376, to the quality control table. Next, the billboards posted in the quality control table are reviewed based on the quality control standards in step 378 and if approved as determined in step 380 are transferred, in step 382, to the billboard directory database 342 as shown in FIG. 4. If the billboard is not approved, then a message to that effect is send either to the vendor as shown by arc 384 or artist as shown in arc 386.
The document publishing system 186 in FIG. 2 creates and delivers, at the request of the viewing system, a document. One document that is delivered to the viewing system is a document that displays a set of vendor billboards. This document is a composite document including a number of discrete parts. FIG. 6A shows a representative billboard display document in accordance with the present invention. The billboard display document includes selection area
420, a set 422 of billboard display areas, splash screen area 424, background image 426, document navigation buttons 428 and 430, scroll bar 432, alternate entry field 434 and search button 435.
In one embodiment, selection area 420 includes a drop down list 436 and drop down list
438, a set of selectable buttons 440, a set of button pairs 442, a go button 444, entry field 446, and search button 448. Drop down list 436 allows the user to select category information and drop list 438 allows the use to select region information. Buttons 440 are labeled with the letters of the alphabet permitting the user to select one of the letters. Button pairs 442 have variable labeling. The first button of each pair in set 442 is labeled with a letter matching a selected or active button in set 440. For example, if the letter B is selected or made active in plurality 440, then the first button of each pair is labeled with the letter B. The second button of each pair of set of button pairs 442 is labeled with one of the letters of the alphabet, thus permitting the user to select any pair of letters from the alphabet. Go button 444 causes the viewing program to communicate the information contained in the drop down lists 436, 438 and set of button pairs 442 to the document publishing system 186 of FIG. 2. Entry field 446 permits the user to enter an identification number of a graphical billboard and search button 448 sends the information in the entry field 446 to the document publishing system 186. The set of billboard display areas 422 includes one or more billboard display areas. Each billboard display area can contain either one full-size billboard 450 or two half-size billboards 452. FIG. 6B shows a sample full-size billboard 450 and FIG. 6C shows a sample half-size billboard 452. In one embodiment of the present invention, there are 10 billboard display areas on a billboard display document. In other embodiments, the number can be greater or less than 10 billboard display areas. Any billboard has the option of having multi-media selection buttons 454 on the billboard. Any number of multi-media selection buttons 454 is permitted on a billboard. In one embodiment of the invention, a full-size billboard has 8 multi-media selection buttons and a half-size billboard has 4 buttons. Selecting a multi-media selection button causes a multi-media presentation to be presented to the user. This presentation promotes the products or services of the vendor on whose billboard the button was selected. Multi-media presentations selected by these buttons are discussed in more detail below.
Splash screen area 424 includes a background area 426 and sponsor buttons 458. Background area contains a graphical promotion of an advertiser unrelated to the vendor selected from the information provide in the selection area. Sponsor buttons 458 similarly show the name of a sponsor for the document. In one embodiment, sponsor buttons 458 are selected to retrieve a document, such as a Web page, promoting the sponsor.
Document navigation buttons 428 and 430 permit the user to select the next billboard display document or the previous billboard display document. Previously viewed billboard documents are typically stored in the client computer system 100 in FIG. 1A for quick retrieval. Selecting the next button causes document publishing system to publish the next document in sequence to the currently viewed document and is a way of sequentially viewing the available billboards.
Alternate entry field 434 performs the same function as entry field 446 and alternate search button 435 performs the same function as search button 448.
Scroll bar 432 permits the user to view portions of the document that do not fit on the display device of the client computer system 100 in FIG. 1A. Alternate entry field 434 and alternate search button 435 permit the user to enter new information without having to scroll to the top of the document. FIG. 7 shows a block diagram of the document publishing system. This system, at the request of the viewing system, has the task of generating a viewable document. To perform this task, the document publishing system assembles the components of the documents. Key components are one or more background files 502 for creating different backgrounds 426 in FIG. 6, a selection area file 504 for generating the selection area 420 in FIG. 4, one or more splash screen files 506 for generating different splash screens, one or more sponsor button files 508 for adding different sponsor buttons to the splash screen areas, one or more billboard files 510 for displaying requested vendor billboards, and page navigation objects 512 which include the next and previous buttons and scroll bar. The document publishing system communicates with the database management system to obtain the above files and other information as shown in FIG. 8, which depicts a representative set of tables for the billboard database.
Shown in FIG. 8 are two tables, the billboard table 540 and the AMPP table 542. The billboard table 540 contains information about every billboard stored in the database 182 of FIG. 2 and the AMPP table 542 contains information about every multi-media presentation available in the database. Each entry in one of the tables is a row of the table. A row in the billboard table 540 has the following fields. Field 544 is the board_id field which contains an unique identification number for the billboard of the current row. Field 546 contains the vendor's search code which is usually the first two letters of the vendor's company name, e.g., AV for Avis; field 548 contains the category of product or service offered by the vendor; field 550 contains the geographic region information in which the vendor offers its products or services; field 552 is the company id which contains information for billing purposes; field 554 contains information identifying an artist that created the billboard; field 556 contains a field specifying the length of time the billboard is displayable, e.g., 1 month, 3 months, 6 months; field 558 indicates whether the billboard is animated; field 560 indicates whether the billboard is a full-size or half-size billboard; field 562 indicates the number of active multi-media presentations for the billboard of the current row; fields 564 and 566 give the uniform resource locator (url) for the billboard, the url taking the viewer to a vendor-designated Web page when the billboard is selected; field 568 gives the start date on which display of the billboard is permitted; field 570 gives the end date after which the display of the billboard is not permitted, at which time the billboard entry is moved to the archive database until the vendor pays a renewal fee; and field 572 indicates a payment type for billboard of the current row, including whether the billboard is provided at no charge or whether it is provided in exchange for other services.
A row in the AMPP table 542 has the following fields. Field 574 indicates the billboard id that has a selection button for invoking the multi-media presentation of the current row; field 576 identifies an unique number for the multi-media presentation of the current row; field 578 is the url for the multi-media presentation of the current row; fields 580 and 582 give a short and long description of the multi-media presentation; and field 584 gives the play time of the multimedia presentation.
From the objects in FIG. 7 and the database tables in FIG. 8, the document publishing system creates a viewable document such as the billboard display document.
FIG. 9 shows a flow chart of the document publishing process. As previously described, the process typically operates on a server system. In FIG. 9, the first step 624 of the process is to receive the search criteria that are entered into a selection area of the billboard display document. For the initial search, the search criteria only include either the category and region or the billboard identification number. In subsequent searches, the search criteria additionally include a set of vendor search letters along with the category and region. In one embodiment of the present invention, a document having only a portion of the selection area 440, specifically drop down lists 436 and 438, the go button, entry field 446 and the search button 448, is presented for receiving the initial search criteria.
As discussed above, selection criteria for a search subsequent to the first search can be either a category, region and a set of vendor search letters or a billboard identification number. In step 626, the selection criteria is checked to make sure the fields have proper information. In step 628 the first part of the document, i.e., the selection area is constructed. In step 630, the middle portion of the document, the billboard display area is constructed and, in step 632, the ottom part o t e ocument s constructe , t e ottom area nc u ng t e sp as screen , sponsor buttons and page navigation buttons.
The document publishing system randomly selects splash screen 424 from a set of splash screens stored in the database when a document is first generated and for subsequent documents the document publishing system sequentially selects the splash screen from the set starting at the position of the randomly selected splash screen. This assures that each advertiser whose splash screens make up the set receive approximately advertising time at the viewing program site. Information indicating the selection of the splash screen advertisement by the user is saved in a log file in the database so that the advertiser can receive a report on the effectiveness of his splash screen advertisement. Information indicating the selection of the sponsor buttons is also saved in a log file for reporting click through statistics to the sponsor.
As described above the, the first part step 628 constructs the selection portion of the document. This construction involves, in one version of the invention, creating HTML statements that make up the document. These statements include HTML text strings that cause the buttons 440, button pairs 442, the background 426, the drop down lists 436 and 438, the search button 448 and the go button 444 to appear when the viewing program interprets the text strings. In one version of the invention, an HTML statements to place an image map into the document. This map associates links with specific regions of the document, such as the buttons, relieving the server systems from handling this task. In another version, JavaScript is embedded into the HTML document to cache image files for multi-media selection buttons 454 for subsequent use on the billboards.
In FIG. 9 A, the middle_part step 630 performs the work of deciding which billboards should be placed in the document and where they should be placed. FIG. 9B shows a flow chart for the process of determining which billboards to place in the document. As described above, selection criteria includes either category, region and vendor search letter information or a billboard identification number. Vendor search letter information consists of two letters that are selectable on the selection area of the document. Typically, the two letters match the first two letters of the vendor name, but the vendor may choose letters matching other information about the vendor. In step 650 of FIG. 9B, a search of the database by category, region and vendor search letters is performed. In one version of the invention, the search is performed by submitting an SQL statement to the database. The results of the search are a set of table rows from the billboard database table 540 in FIG. 8 matching the selection criteria. Also retrieved are any AMPP table rows 542 in FIG. 8 for the billboard table rows that are retrieved. In step 652 of FIG. 9B a search by billboard identification number is performed. In this case, a database query is formed to find the billboard exactly matching the billboard identification number. If such a search is successful, only one billboard table row is returned and another search in step 654 is performed to obtain database entries for other billboards having the same category and region as the billboard which was found by the billboard identification number. If this search is unsuccessful as determined in step 656, a "nothing found" message in step 663 is returned to the viewer.
Table rows returned from the above searches are sorted according to the age of the billboard. Newer billboards are listed first in the search result table rows and older billboards are listed near the end. Each billboard has an age which is determined from the start date field start_dt 568 in the billboard table 540 in FIG. 8. To obtain a start date and a place in the database, the vendor pays a subscription fee after his billboard was approved in the receiving system. The age of a billboard is computed by taking the difference between the time at which the search is performed, i.e., the current time, and the contents of the start_dt field. The reason for this ordering is to place newer billboards nearer the top of the document and older billboards nearer the bottom of the document. Thus, as billboards age they move towards the bottom of the search results table and hence nearer the bottom of the document. Billboards reaching their end date, from field 570 in FIG. 8 are not returned from a search because they have been moved to the archive database 184 in FIG. 2. This encourages advertisers to pay promptly a renewal fee to keep the billboard in the active database. Placing newer billboards nearer the top of the document assures that newer billboard receive some viewing exposure without having to scroll the document, using the scroll bar 432 in FIG. 6. When the search criteria specify an identification number for a billboard and an exact is match is found, the specified billboard is placed at the top of the document as if it were a new billboard and other billboards are displayed below the specified billboard. The reason for giving top billing to the specified billboard is to encourage vendors to advertise their identification number in other conventional advertising media.
Returning to FIG. 9B in step 658 one or more documents has its display areas filled with the search results. This step causes the placement of the billboards returned from the search in the document. Because there are full-size and half-size billboards they must be fitted within the display areas 422 of FIG. 6. This is accomplished according to the steps in the flow chart of FIG. 9C which is discussed below. Next, in step 660 of FIG. 9B, filler billboards are retrieved from the database, if the search results did not produce enough billboards to fill the billboard display areas 422 of FIG. 6 in the document. Similarly, in step 662 one or more documents have their display areas fitted with the billboards returned from the search; in step 664 a new page with the billboard number successfully found and related billboards is displayed. Lastly, in step 666 any filler billboards that are needed are fetched and placed into the document.
FIG. 9C shows the steps for fitting full-size and half-size billboards into a display area. In step 680, a test determines whether there are empty display areas to fill in on the current document. As described above, in one embodiment, there are 10 full-size display areas on a document. These display areas must be filled in with either a fill-size billboard or two half-size billboards. To accomplish this, the size field in a row of the search results is examined. If the size indicates a full-size billboard as shown in arc 682, and the last display area is completely filled in as determined in step 684, a new full-size billboard is constructed, i.e., printed into the document, for the current display area, in step 685. If the size indicates a half-size billboard as shown in arc 686, and the last display area is completely filled in as determine in step 688, then the half-size billboard is printed in the left half of the display area in step 690. If the last display area is not completely filled in, then the half-size billboard is printed in the right half of the display area in step 692. It may happen, as each row of the search results is examined, after a left half side of the display area is printed, that the next row is not a half-size billboard, but instead a full-size billboard. In that case, in step 684, the test indicates that the last display area printed is not complete and the row representing the billboard is saved, in step 694, in a temporary storage structure. When another half-size billboard is discovered, the billboard is printed, in step 692, for the right side of the display area and the display area is completed. After this display area is completed and if the last billboard was a half-size billboard as shown in arc 696 and there are more display areas to fill in on the document, the temporary storage structure is examined and any saved billboards are printed in the empty display areas in step 698. If the temporary storage structure is emptied and there are still more display areas to fill in, the processing continues with full-size billboards in step 685. As discussed above, a billboard on a document can have multi-media selection inputs
454 in FIG. 6. Selecting these inputs invokes the multi-media publication system 188 in FIG. 2. The multi-media publication system has the responsibility of publishing documents for the viewing system so that a continuous audio-visual presentation results.
FIG. 10 shows a block diagram of the multi-media publishing process. In FIG. 10, template documents 720 are incomplete. This means that the documents have parameters in need of programming. These unprogrammed parameters include timing parameters, sequence parameters, sound file parameters, and image file parameters. The multi-media publishing system 726 programs these parameters to create primary presentation documents and, if needed, secondary presentation documents and auxiliary documents 722. Primary presentation documents, such as show files, receive timing parameter values, sequence parameter values, and pointers for sound file and image file parameters. The primary presentation document presents image and sound files for a specified time, called the persistence time. The persistence time from the standpoint of the viewer is the viewing time for the particular document.
Secondary presentation documents are documents that are slaved to the primary presentation documents. Secondary presentation documents receive image file pointers and in some cases, sound file pointers if the primary presentation document does not control the sound for the total persistence time. Auxiliary documents, such as index files and main files receive sequence parameter information. These files set the window environment for the presentation, where the environment includes window partitions for the show files.
To program the template documents, the publishing system relies on presentation datafiles 724. There is one presentation datafile for each unique presentation. A presentation datafile 724 contains timing information for each stage of the presentation. In particular, the presentation datafile 724: (a) specifies exactly how long each viewable document shall persist in the viewing system before it is replace with the next viewable document, i.e., the persistence time; (b) contains file names for each document comprising the sequence of viewable documents so that the documents can be linked together into a presentation; and (c) contains information specifying each document's corresponding image 728 and sound files 730. After the multimedia publishing system 726 has assembled the required information into a template document 720, a viewable document 722 is ready to become part of a presentation, with the viewable document specifying any sound 732 and image files 734 it needs in the presentation. In one embodiment, the publishing system 726 creates the viewable documents as they are needed by the viewing system during the presentation. In another embodiment, some or all of the viewable documents are prepared before the presentation starts.
FIG. 11 shows a representative multi-media presentation in accordance with the present invention. Index document 760 starts the presentation in the viewing system. This document specifies an image file 762 that, in one embodiment, displays a countdown message during which image and sound files that are needed for later steps in the sequence are prefetched and stored in the client computer on which the viewing system operates. In one version of the present invention, such image files include JPEG files and GIF files. In another version of the present invention, the image files include animated GIF files. Prefetching image and sound files assures that when the files are needed by one of the viewable documents in the presentation sequence, the image or sound file is available without delay. Otherwise, it is possible that when an image file is needed in a sequence it may not become available to viewing system in time for display during the persistence time of the currently viewed document, which may be only a few seconds or less. In some versions of the invention, the persistence time for each viewable document is approximately 67 milliseconds, thus achieving a rate of about 15 images per second. The reason that a document may not be available is that the speed of the connection between the viewing system and the multi-media publishing system is slow and quite variable. Accurate document delivery times cannot be guaranteed but delivery within a bounded time period can be guaranteed. For this reason image and sound files are prefetched ahead of when they are needed and loaded into temporary storage of the client computer on which the viewing system operates for the current presentation. Typically, the image are cached in the viewing system's cache. In an alternate embodiment sound files are prefetched and cached in the viewing system's cache.
Returning to FIG. 11, the persistence time of the countdown document 762 is 20 seconds providing a long time period in which to prefetch and cache the needed image and sound files. In one version of the present invention, during this 20 second time period, document 762 displays one or more image files, each image file being timed by the document. Document timing and document persistence are accomplished by invoking a timer which is programmed with the persistence time or a portion of the persistence time. For example, if the persistence time of a document is 20 seconds and the document requires that five images be displayed in the 20 seconds. Then it sets a timer with the value of 4 seconds. At the end of every 4 seconds a new image is displayed and at the end of 20 seconds a new document is requested according to the sequence parameter in the document.
In FIG. 11, the new document that replaces the viewable document 762 is the indexOl document 764. This document divides the viewing system window into two rows, rowO and rowl, divides the rowO into two frames, frameO and frame 1, and prefetches the image files needed for rowO and rowl. Document indexOl 764 also requests to be replaced with document main 766. This new document divides frameO into two columns, showO 768 and rightOl 770, each of which is a viewable document. The showO 768 document is the primary presentation document and the rightOl 770 document is the secondary presentation document. Documents showO 768 and rightOl 770 are sized so that they comprise the viewable window in the presentation, leaving the unused portion of rowO and all of rowl hidden. In some embodiments, sound files are associated with these hidden frames which persist throughout the presentation. In this way a sound file can last through the entire presentation.
In the example shown in FIG. 11 , the showO document 768 specifies a sound file soundO, but the rightOl 770 document does not because the showO document controls the presentation i.e., it is a primary presentation document. This means that showO has the persistence parameter which, in the example, is 7.5 seconds. The document rightOl persists as long as it is not replaced with another document. Furthermore, if rightOl were to specify a sound file to be played it would conflict with the soundO file specified by showO 768 because the sound file would be played during the same persistence time as the soundO file. In some cases, the soundO file does not last the entire persistence time. This allows the rightOl document or the showO document to specify another sound file to play for the balance of the persistence time. Also during the persistence time of the rightOl document, this document requests that the show02 document 776 and any images relating thereto be prefetched and loaded into the viewing system's cache. The function of the showOl and other show documents discussed below it to present various image files to viewing system. These images come from GIF files or JPEG files. In some cases, the GIF files are animated.
After the 7.5 second time interval expires, showO requests mainOl from the publishing system. Document mainOl 771 again alters the frame composition of the window in the viewing system to eliminate the two columns and requests that the publishing system create and provide the showOl document 772 and sound file sound 1.
The showOl document and soundl file persist for 7.5 seconds after which main02 774 is requested. This document reconfigures the window to have two columns and requests that show02 776 and right02 778 fill the columns. Show02 specifies sound file sound2 and persists for 9.5 seconds in the viewing system.
During this time show02 776 causes show05 and right05 and show04 786 and right04 788 to be prefetched and loaded into the viewing system's cache. After the 9.5 seconds expires, show02 requests main03 780 from the publishing system.
Main03 780 reconfigures the window to remove the columns and requests show03 782 and sound3 to be displayed for 18.5 seconds.
At the expiration of the 18.5 seconds, main04 784 is requested which again reconfigures the window with two columns. Main04 784 requests the document show04 786 and sound4. Show04 persists for 9.5 seconds during which it prefetches additional images relating to show05 and right05. Next, show04 requests main05 790 which in FIG. 1 IB repartitions the window into two frames and requests that show05 792 and right05 794 occupy those frames.
Right05 persists for 10.5 seconds and show05 lasts for as long as right05. Show05 specifies sound5 during is viewing time at the end of which right05 requests main06 796. Main06 796 repartitions the window again and requests document show06 798. ShowOό 798 specifies sound file soundό and persists for 10.5 seconds. Next, show06 requests main07 800 to repartition the window and main07 requests two new documents, right07 822 and show07 820.
Right07 822 specifies sound file sound7 and persists for 8.5 seconds as controlled by show07 820. Finally, show07 requests documents show08 824 which persists for 7.5 seconds while right07 stays on the window for another 7.5 seconds because it was not replaced. In this latter case no main document was used because the window needed no repartitioning.
FIG. 12 shows a representative presentation timeline for the multi -media presentation shown in FIG. 11. In the timeline, all time in the presentation must be accounted for. Each show document requires an additional 0.5 seconds to be completely loaded into the viewing system, thus adding 0.5 seconds to each of the times discussed in reference to FIG. 11. GreyOl and Grey 02 are the persistent images in the hidden areas or rowO and rowl as partitioned by the main document 765. The timeline also shows sound7 persisting through the view time of both show07 and show08. As described above, FIG. 11 shows a representative presentation. For the presentation shown different image and sound files are allowed, however the partitioning of the viewable window, frameO, and the sequence of changes it undergoes are fixed for this presentation. Furthermore, there is a range of persistence times for each viewable document that can be used for the representative presentation beyond which the presentation will fail to present the sequence as shown. One reason for this is that image and sound files needed for documents specified later in the sequence need to be prefetched and loaded into the viewing system's cache. If the persistence times prior to these later documents are substantially altered (reduced), then the time for prefetching and loading the image and sound files for these later documents is reduced and the image and sound files may not arrive in time for the document which uses them. Thus, each presentation must conform to a set of rules for correct presentation. The rules must take into account the speed of the connection between the client computer system and the server computer system and must govern the persistence times of each document in the presentation, the size of the image and sound files needed at every stage of the presentation and the size of the window needed to display the image file properly. Each different set of rules prescribes a different presentation and many such presentations can be designed. PRESENTATION CONTROL
Presentation control has two aspects, as discussed above. The first aspect is determining the persistence time of a document and the second aspect is requesting the next document in the sequence.
The persistence time of a document is controlled by a timer method in the window object, which is a built-in object in the browser object hierarchy that represents a window or frame in which the browser displays a document. In the presentation described above, indexOl document sets up the initial frames for displaying the presentation. Each window or frame in the presentation has a window object which the browser uses to keep track of the object and each window object has a set of methods, properties and event handlers that the document in the window or frame can make use of. One important method available to a document in a window is a timer method, called setTimeout (expression , time ) . This method evaluates an expression after a given period of time. In one version of the present invention, the given period of time is the persistence time which is programmed into the document. Also in this version, the expression that is evaluated in the timer method is a function which makes or causes to be made a reference to the url of the next document in the document sequence for the presentation. The reference to the next document is part of the sequence information that was programmed into the document by the publishing system and, when made, the document specified in the url is obtained and loaded into the browser for interpretation. When a document is loaded into a window or frame on the screen of a presentation, an event occurs which either directly or indirectly causes the setTimeout function to be invoked. Thus, the persistence time dates from the completion of the loading of the document into a window or frame and when expired a reference is made to the next document in the presentation sequence. In some presentations, it is desirable to pause and later resume the play of the presentation. These functions are accomplished by use of event handlers associated with the window or frame containing a document that may invoke them. In one version of the present invention, a presentation is paused by calling a JavaScript event handler when an image of a pause/play button on a frame in the presentation is selected. The event handler then stops the document's timer method from counting time, resets the timer method, calculates the remaining persistence time and causes the sound file to stop play. In this state, the document persists in the frame until the play of the presentation is resumed. Resumption of play occurs when the pause/play button is again selected. On this selection, the timer method is re-invoked with the remaining persistence time and the sound play is resumed. Upon the expiration of the remaining persistence time, the next document in the sequence is referenced. In one version of the invention, all parts of a presentation have pause/play buttons and other versions some parts of the presentation do not have pause/play buttons thus preventing the suspension of parts of the presentation.
RECEIVING SYSTEM DETAIL
Referring to Figure 13, there is shown a more detailed flow chart outlining the process for receiving and filling orders for the preparation and posting of billboards. As previously mentioned, receiving system 170 provides for the receipt of orders for billboards and the appropriate processing of these orders to produce a finalized billboard for the vendor.
The first portion of the order receiving process is initial order processing 900. The process of developing a billboard begins by the vendor completing an order form as shown in step 902. This completed order form will provide the system with an appropriate amount of vendor information to proceed. This information will typically include vendor name, address and contact information, electronic mail address, credit card information, and order information. This information is place into the temp table 1120 shown in FIG. 14. Next, in step 902 receiving system 170 determines whether the order is for the placement of an existing billboard or the preparation of a new, nonexistent billboard by testing the post_type field in the temp table 1120. If the billboard already exists, there is no need to prepare additional artwork or graphics for this billboard and the system simply processes the order through its other major steps including billing and quality control. If it is determined that a billboard does exist, in step 904 the existing billboard is retrieved and posted to the quality control table 1124 in step 906. The quality control table 1124 is a holding location that receiving system 170 utilizes in processing the order. In order to provide meaningful information to the vendor, step 908 sends an electronic mail message back to the vendor indicating that his billboard order has been received and is being processed. Additionally, in step 910 an email is sent to the quality control department indicating that a new billboard has been stored in the quality control table and that quality review is required. At that point, the process is required to go on to its quality control process, which will be further described below.
If step 904 determines that a billboard does not exist and the vendor is requesting the development of a new billboard, the process moves to step 912 where the vendor is allowed to upload up to ten different artwork files, which are to be stored in the artwork table 1122. These uploaded artwork files may include company logos or advertising material which is consistent with other marketing efforts the vendor is pursuing. As could be easily appreciated, it is very common for vendors to desire that these artwork files be incorporated into any advertising piece that is being prepared. Further, the vendor is requested to provide descriptions of each of these files in order to provide an ultimate artist with some insight into the vendor's desires. At the same time, step 914 stores vendor information in an order database. This allows the system to record and maintain details about the order and the vendor.
In the initial order form, the vendor is asked whether they would like to select an artist themselves or have an artist assigned to them. This decision is processed in step 916 to appropriately direct the receiving system 170. If the vendor wishes to select the artist, the system moves to step 918 wherein the vendor is asked to browse numerous exemplary pieces of artwork provided from the billboard table 540 in FIG. 8 and provide an indication as to which artist they would like to prepare their billboard. Alternatively, if the vendor wishes an artist assigned by the receiving system 170, the process moves to step 920 where the artist with the smallest workload is identified by means of the "working" field in the artist table 1132. The intent of the receiving system is to assign the current billboard project to this identified artist. In this circumstance, workload is simply defined as the number of outstanding billboard projects the particular artist has. Consequently, the artist with the fewest number of billboard projects outstanding, will be identified as the artist with the smallest workload. One advantage of the receiving system 170 of the present invention is the unlimited number of artistic resources it can manage. Via electronic mail connections over the Internet, the receiving system can have access to large number of graphic artists who are capable of preparing high quality graphic artwork pieces. As all information can be transmitted electronically to these artists, the receiving system 170 provides the vendor with artistic resources that they might not otherwise have available to them. This is specifically advantageous to smaller companies who may not have relationships with high quality graphic artists. Further, these companies may not have convenient mechanisms to work with these people. As outlined herein, the automated nature of this process provided by receiving system 170 is particularly well suited to this situation.
Once the artist is identified, either by vendor selection or system assignment, receiving system 170 moves on to step 922 where a work order is created describing the project and identifying the artist to be used. This description includes information that the vendor has provided along with any desires they have for their billboard. The work order is stored in the workorder table 1128. Following the creation of this work order, in step 922, all artwork is stored in the artwork table 1122 in step 924 while an electronic mail message is sent to the vendor confirming the details of their order in step 926. At this point, the initial order processing 900 is completed and the system can move on to the next appropriate steps. Where the vendor has requested the preparation of a billboard, receiving system 170 must then move on to the initial credit approval process 926. This process starts by simply seeking approval of the credit card of one or more vendors via the batch table 1130, which is relationally linked to the quality control table 1124 and the workorder table 1128. This approval process can be done through any credit organization which is well known to all users of major credit cards. In step 928, the process determines if the credit card has been approved or not. If the credit card has not been approved, the process moves on to step 930 where an electronic mail message is sent to the vendor indicating that his credit card has been denied and requesting that the vendor resubmit their order with a new credit card. Next, in step 932 any stored information related to the order is deleted from the workorder 1128, temp 1120 and artwork tables 1132 as this order must now be resubmitted.
If the credit card is approved in step 926, the process moves on to step 934 where appropriate charges are made to the credit card for preparation of the billboard. At this point, the system moves to step 936 where an electronic mail message is now sent to the vendor indicating their credit card has been approved and charged for the preparation of a billboard. This message also confirms that the order will be further processed and a billboard will be prepared. The approval field in the workorder table 1128 is updated as well.
Next, in step 938 an electronic mail message is prepared and sent to the assigned artist indicating there is a project waiting for them in the artist directory. This message will include the exact location of the project, and all information needed by the artist to prepare a billboard. Additionally, the process now increases that particular artist's workload count by one in order to track the number of projects being worked. At this point, the initial credit approval process 926 is completed and receiving system 170 can now move on to its next processing steps.
Again, where the vendor desires a billboard to be prepared, and the vendor has passed through the initial credit approval process 926, it is now necessary for the artist to prepare the actual artwork. This artwork preparation process 940 is obviously a necessary step in the preparation of the billboard, however is not directly carried out by order receiving system 170. As previously mentioned, the order has been stored by receiving system 170 and appropriate information has been sent to the artist. The order retrieving system now simply waits for the artist to do their work and return the finished product to retrieval system.
Artwork preparation process 940 is shown in more detail in Figure 13C. This process begins by the artist first logging on to the system in step 942. Each artist working on these billboard projects will be provided with appropriate access instructions and information (e.g. passwords) so that they may access the appropriate directories within the system. Following log on, the artist downloads the vendor posted artwork and all information related to this artwork in step 944. In step 946 the artist prepares the actual billboard artwork using whatever methods the artist has at their resources. This could include any number of graphics development programs or processes. This graphics development (step 946) is left entirely to the discretion of the artist, leaving them with creative freedom to produce a pleasing and innovative product. Once completed, the artist uploads the completed billboard to the quality control table
1124 in step 948. The quality control table 1124 acts as a holding area for incoming projects for the quality control department. Lastly, in step 950 an electronic mail message is sent to the quality control department indicating that a recently prepared billboard has been stored in the quality control table and that this billboard now requires quality review. At this point, preparation process 940 has been completed and receiving system 170 can proceed in processing the order.
Referring now to Figure 13D, quality control process 352 is further outlined. Beginning at step 954 the electronic mail message sent in either step 910 or step 950 is received by the quality control department indicating that new billboards have been posted in their database and these billboards now require review. In step 956, the billboard is downloaded by the quality control department for conducting its review. Using any number of standards, the quality control department can then review the billboard to determine if it meets the standards of the quality control department. The standards used by the quality control department can vary widely depending on their goals. For example, the quality control department could simply review billboards to ensure improper or salacious material is not included therein. Alternatively, the quality control department could review the billboard to be sure it includes only high quality graphic art pieces. Other quality control measures may be incorporated depending on the desired goals of the quality control department.
In step 958, the system determines if the billboard is approved. This may be accomplished in many different ways including through manual input of quality approval, or through electronic analysis of the artwork. If the billboard is approved, the process moves on to step 960 where the billboard is transferred to the billing database. Once transferred to the billing database, the receiving system 170 determines whether the billboard was created by the vendor or by an artist in step 962. This information was provided during the initial order processing steps 900. If the billboard was created by an artist, the system decrements the artist's workload active field in the artist table 1132, in step 964. The order is then forwarded to accounting for billing purposes in step 966. Similarly, if the order was created by the vendor, the process simply moves directly to step 966 where the order is forwarded to accounting for billing purposes. At this point, the order is ready for a final billing process which is further outlined below. If the billboard is not approved by quality control in step 958, the system then moves to step 968 where it is again determined if the billboard was created by an artist or the vendor. This is an identical inquiry to that of step 962. If the billboard was created by a vendor, the process then moves to step 970 where an electronic mail message is prepared and sent to the vendor indicating that their billboard did not meet quality standards and that the order must be placed again. Subsequently, in step 972, any information relating to the order is completely deleted from the temp table 1120 and quality control table 1124 as it is now necessary for the order to be resubmitted.
Back in step 968, if it is determined that the billboard was created by an artist, step 974 now prepares an electronic mail message and sends it to the artist indicating that their newly prepared billboard has not met quality standards. Step 974 further indicates that changes to the newly prepared billboard are necessary. Next, the system moves on to step 976 where the unapproved billboard is uploaded to the artist directory once again. Now it is necessary for the artist to do revision work, and then once again upload the billboard to the quality control table 1124 (similar to the process outlined in the billboard preparation process 940).
In final billing step 978, the vendor is billed for the posting of their billboard on the billboard directory. This final billing process 978 is further outlined in Figure 13E and begins with step 980 where credit card approval is sought. Again, this inquiry is identical to the previous credit card approval steps. If the credit card is approved, the system moves on to step 982 where the credit card is actually charged for the initial costs of posting the billboard. Next, in step 984, vendor information and billboard information are transferred to the customer table 1126 and billboard table 540 in FIG. 8. Further, in step 986 the billboard is posted to the billboard table 540. Lastly, in step 988 a confirming electronic mail message is sent to the vendor indicating his billboard has been placed in the billboard directory and corresponding charges have been made to their credit card.
Alternatively, should the credit card not be approved in step 980, the system goes on to step 990 to again determine if the billboard was created by the vendor or by an artist. If the billboard was created an artist, the billboard is then moved to a archive table in step 992. By storing this billboard in this location, it can later be retrieved. The vendor has already been billed for billboard preparation thus it is unreasonable to simply delete the billboard. Should the credit card or financing problems be worked out, this billboard can then be easily retrieved from the archive or return directory and further processed. Alternatively, the billboard could be retrieved and then resubmitted in a new order. In step 994, an electronic mail message is prepared and sent to the vendor indicating their credit card has been rejected and indicating where in the return directory the billboard can be found. This electronic mail message also provides instructions to the vendor to resubmit their order, this time indicating a prepared billboard already exists. Next, in step 996, all information relating to the order, except for the above-referenced storage in the return directory, is deleted from the system. Consequently, a new order must be submitted to further process this billboard. If the system determines that the billboard was created by a vendor in step 990, step 998 prepares and sends an electronic mail message to the vendor. This message would be similar to other messages previously discussed wherein the vendor is advised that his credit card has been denied and that the order must be resubmitted. Next, the process moves to step 996 where the information relating to this order is now removed from the temp table 1120 and quality control table 1124 and the batch table 1130 is adjusted.
In summary, the process described in Figures 13A through 13E provides an automated system for vendors to access graphic artists who are familiar with the preparation of appropriate billboards. This also provides the mechanisms to allow vendors to have billboards prepared for posting on a billboard directory.
MULTI-MEDIA PUBLISHING SYSTEM DETAIL
FIGs. 11A and 1 IB show a representative multi -media presentation in accordance with the present invention created by the multi-media publishing system 726 in FIG. 10. As described above, the viewable documents 722 comprise the presentation. These documents control the display of image and sound files in the viewing system. Shown also in FIG. 11A-11B are auxiliary files which set the frames into which the viewable documents are loaded. The auxiliary documents are needed if the framing in the presentation changes at one or more steps along the presentation.
An example of an auxiliary document is the indexOl document. This document divides the presentation window into two rows, rowO and rowl, and rowO into two frames, frameO and framel, thus creating a hierarchy of objects within the presentation window. In this representative presentation, frameO defines the viewing area for the subsequent documents. Another auxiliary document is the main document 766, which is loaded by the indexOl document into frameO. Main 766 subsequently divides frameO into two columns, one for containing the showO document 768 and one for containing the rightOl document 770 and loads the show and rightl documents, respectively into the two columns. The showO document 768 presents one or more image files and a sound file, soundO in its display area and the rightOl 770 document presents one or more image files in its display area. The showO document 768 controls the sound for this part of the presentation and the rightOl document 770 only presents its image files. Furthermore, the showO document 768 uses the window timer method, setTimeout ( ) , to determine its persistence time. In this case, the show document is set to persist for 7500 milliseconds after which it loads mainOl into frameO. The show document can control the document that gets loaded into frameO because frameO is an object in the browser object hierarchy, in this case the parent, to which all other objects in the hierarchy have access. FIG. 15 shows a portion of the object hierarchy used in the representative presentation.
In FIG. 15, an object named window 1150 is at the top of the hierarchy. Below it are two frames, rowO 1152 and rowl 1154, created by the indexOl document, by means of a frameset tag in the document. Below rowO is are the frameO 1156 and framel 1158 frames also created by the indexOl document. IndexOl also loads the main document into frameO after frameO is created. Finally, below frameO are the frames which contain the show 1160 and rightl 1162 documents. Main creates these frames and loads the show 1160 and rightl 1162 documents into these frames. As can be seen from FIG. 15, when show references its parent, frameO 1156, as the frame to be replaced with a new document, the current frames, containing show 1160 and rightl 1162 disappear and a new document, mainOl, referenced by show, is loaded into frameO. MainOl immediately loads showOl into frameO and showOl presents its image and sound files for 7500 milliseconds by invoking the setTimeout ( ) method.
The presentation continues in this manner. Each document invoking a replacement document for an object at some level in the object hierarchy. In this way, a frames within the window can be altered at any step along the presentation and by any of the documents involved.
ENHANCEMENT AND COMPRESSION DETAIL
As discussed in reference to FIG. 3C, meeting the quality control standards of the receiving system involves, in one embodiment, an enhancement and compression operations applied to the graphical promotional information including the multi-media images. FIG. 16 shows a flow chart of the basic steps involved in enhancing and compressing an image involved in a promotional presentation.
In step 1220, textual information is received in a Corel file and in step 1222 artwork is received as a Adobe Photoshop 5.02 file.
Next, in step 1224, the textual information and the artwork are merged into an Adobe Photoshop 5.02 *.psd file. In one embodiment, a file size in the range of about 1.6 to 3.5
Megabytes is typically encountered for a merged file, although the file size can vary considerably depending on the textual and artwork content. Furthermore, there is no file size requirement for the merged file.
Next, in step 1226, the merged artwork file is saved as an uncompressed JPEG file using Compupick 4.0.
Finally, in step 1228, using Adobe Photoshop Delux, the Compupick JPEG file is enhanced. The enhancement process includes (a) increasing the contrast of the image until the colors in the image being to "bleed," (b) incrementally reducing the contrast to obtain maximum contrast without "bleed," and (c) reducing the brightness to decrease color saturation. The compression step is then carried out, in which file is save with a maximum compression setting using five progressive scans and removing the paths of any composite images in the file, i.e., flattening the file. In one embodiment, a file size ranging from approximately 22 to 52 Kbytes is typically encountered for the enhanced and compressed file when the input files size range is approximately 1.6 to 3.5 Megabytes, respectively. There is no requirement that the enhanced and compressed file has a particular size. The goal of the enhancement process is to obtain an image that has the maximum possible contrast and the optimum color saturation. The goal of the compression process is to produce the smallest file size, consistent with goal of the enhancement process.
Although the present invention has been described in considerable detail with reference to certain preferred versions thereof, other versions are possible.
For example, in FIG 2, in one version of the invention, a separate database management system is dedicated to managing database 180 and communicates to the database management system that manages the remaining databases 182 and 184. Also, document publishing system 1856 and multi-media publishing system 188 need not be separate systems. Viewing system in
FIG. 2 can be any kind of system capable of interpreting a markup language document.
In FIG. 3F, a multi-media selection input includes not only buttons, but selectable images within the graphical billboard, including animated images or images that change focus when selected.
For example, in FIG. 6, according to another version of the invention, selection of the vendor search letters is accomplished by a drop down list which displays two letters instead of buttons 442 labeled with the letters of the alphabet. In another version, the vendor search letters are entered into a entry field similar to entry field 446. Thus, in accordance with the present invention, selection area 420 provides a mechanism for gathering the category, region and search letters chosen by the vendor and for an initially viewed document, a mechanism for gathering the category and region information.
Further, in FIG. 6, in another version of the invention, instead of using buttons 454 to invoke a multi-media presentation, the presentation is invoked by selecting an anchored image within the billboard itself. Thus, in accordance with the present invention, the graphical billboards provide a mechanism for receiving a selection input to invoke a presentation.
Again, in FIG. 6, the actual placement of the selection area 440, the changeable billboard display area 422 and the advertising areas 424 and 458 can be altered. In some versions, the advertising areas 424 and 458 are not present. In FIG. 8, the fields of the billboard table 540 and AMPP table 542 can be in any order in the table.
In FIG. 11 , the multi-media presentation need not have a sound file for any or all of the show documents. While sound tracks are optional they are preferred for the presentation.
Therefore, the spirit and scope of the appended claims should not be limited to the description of the preferred versions contained herein.

Claims

CLAIMS What is claimed is:
A method of promoting the services or products of a plurality of vendors over a computer network to a plurality of potential customers, the method comprising: receiving graphical promotional information about the products or services being offered by each vendor; entering the graphical promotional information into a database; receiving selection criteria over the computer network for locating graphical promotional information in the database; searching the database for the graphical promotional information that matches the selection criteria; and publishing, from the database, a document to the potential customer over the computer network, the document being viewable through a browser and including a billboard containing the graphical promotional information that matches the selection criteria.
2. A method as recited in claim 1 , wherein the computer network is the Internet.
3. A method as recited in claim 1, wherein receiving graphical promotional information includes receiving graphical promotional information directly from the vendor.
4. A method as recited in claim 1, wherein receiving graphical promotional information includes: providing vendor artwork to an artist chosen from a list of artists; converting the vendor artwork by the artist into the graphical promotional information.
5. A method as recited in claim 4, wherein vendor artwork includes: photographs, pictures, slides, slogans, logos or text.
6. A method as recited in claim 5, wherein photographs, pictures, slides, slogans, logos or text are combined by the chosen artist to create the graphical promotional information.
7. A method as recited in claim 4, wherein each artist in the list of artists has one or more tasks to convert vendor artwork into graphical promotional information; and wherein the artist chosen from the list of artist has the fewest conversion tasks.
8. A method as recited in claim 1 , further comprising: prior to entering the graphical promotional information into a database, reviewing the graphical promotional information to determine whether the information complies with pre-determined quality control standards; and assuring that the graphical promotional information meets the quality control standards.
9. A method as recited in claim 8, wherein assuring that the graphical promotional information meets quality control standards includes modifying the graphical promotional information to meet the pre-determined standards, if reviewing the graphical promotional information shows that the information does not meet the standards.
10. A method as recited in claim 1 , wherein graphical promotional information includes a multi-media presentation; and further comprising the steps of: selecting, based on the potential customer's input, the vendor's multimedia presentation from the database; and publishing the vendor's multimedia presentation to the potential customer after publishing the document with the vendor's billboard to the potential customer.
11. A method as recited in claim 1 , wherein a multi-media presentation includes: a sequence of viewable documents, each document having: a time parameter for setting the time during which a document is viewable, each document operating a timer to determine when the view time has expired; and a sequence parameter for naming the next document in the sequence, each document operating on the sequence parameter to replace the viewable document with a document next in the sequence; and one or more image files which make up the presentation.
12. A method as recited in claim 11, wherein assuring includes: enhancing the quality of the images; and compressing the images to a pre-determined file size so that the images used by each viewable document can be obtained in time for the document to use the images.
13. A method as recited in claim 11 , wherein each document has one or more parameters for naming image files to be prefetched during the view time of the document, and wherein each document uses a prefetching function operating on the named image files to prefetch the named files into the browser's cache for quick retrieval.
14. A method as recited in claim 11, wherein the time parameters can be set so that the sequence of documents can impart the effect of a motion picture to the browser used to view the images associated with the documents.
15. A method as recited in claim 14, wherein the time parameters can be set so that the viewing rate of documents is about 15 frames per second.
16. A method as recited in claim 11, wherein a server on the computer network programs the time parameter and the document replacement parameter into each document and sends each viewable document to the customer's browser when the browser requests the document.
17. A method as recited in claim 16, wherein the server sets the time parameter and sequence parameter in each document according to a presentation datafile.
18. A method as recited in claim 17, wherein the time parameters in the presentation data file are determined based on the size of the images used in each viewable documents and the speed of the connection over the computer network between the server and the browser.
19. A method as recited in claim 11, wherein each viewable document can include one or more audio files which become active when the viewable document is viewed.
20. A method as recited in claim 1 , further comprising providing information to the potential customer about the vendor promoted in the document when the potential customer selects the vendor's billboard in the document so that the potential customer can contact the vendor.
21. A method as recited in claim 20, wherein the information provided to the potential customer about the vendor includes the vendor's company name, address, telephone number, and e-mail address.
22. A method as recited in claim 1, further including receiving a search category, a search region and search letters by which the vendor wishes to be located in the database.
23. A method as recited in claim 1 , wherein a potential customer views documents at the customer's computer; and wherein publishing, from the database, a document viewable to the potential customer includes: generating a document containing the selected billboard; transmitting the document over the compute network to the potential customer's computer.
24. A system for promoting the services or products of a plurality of vendors over a computer network to a plurality of potential customers, the system comprising: a receiving system operable to receive graphical promotional information about the products or services being offered by each vendor; a database for storing the received graphical promotional information; a database management system operable to store the received graphical promotional information in the database and to search for and retrieve from the database the stored graphical promotional information that matches selection criteria provided by a potential customer; and a document publishing system for publishing, from the database, a document viewable by the potential customer, the document containing information for displaying a graphical billboard with the stored graphical promotional information that matches the selection criteria.
25. An automated system as recited in claim 24, wherein the receiving system is further operable to: review the graphical promotional information to determine whether the information complies with the pre-determined quality-control standards; and assure that the graphical promotional information meets the pre-determined standards.
26. An automated system as recited in claim 24, wherein graphical promotional information includes information for a multi-media presentation; wherein the database server system is further operable to store the multi-media information into the database and select based on the potential customer's input, the vendor's multimedia information from the database; and further comprising a multi-media publishing system for adding timing information and sequencing information to the multi-media information to be viewed as a multi-media presentation.
27. An automated system as recited in claim 26, wherein the added timing information conforms to a presentation data file for providing the presentation; and wherein the added sequencing information conforms to a presentation data file for providing the presentation.
28. An computer network-based multi-media promotional system comprising: a document publishing program for creating and delivering a viewable document of graphical billboard objects the document being viewable by a viewing program residing on a computer system connected to the computer network; a database for storing graphical billboard objects; a database management program for receiving requests to access a database of graphical billboard objects and for searching for and retrieving one or more requested graphical billboard objects to be included in a viewable document of graphical billboard objects, wherein the graphical billboard objects have one or more selectable mechanisms for playing a multi - media presentation related to the graphical billboard object; and a multi-media publishing program for publishing information to create a multi-media presentation at the computer system upon the activation of a one of the mechanisms on the graphical billboard object.
29. A computer network-based multi-media promotional system as recited in claim 28, wherein the viewing program is a browser program.
30. A computer network-based multi-media promotional system as recited in claim 28, wherein the computer network is the Internet.
31. A computer network based promotional system, comprising: a database system operable to store graphical promotional information for one or more vendors and to search for and retrieve the stored graphical promotional information that matches selection criteria provided by a potential customer connected to the network; and a document publishing system for publishing a document over the network, the document being viewable by the potential customer and containing information for displaying, in the form of a graphical billboard, the stored graphical promotional information that matches the selection criteria.
32. A computer network based promotional system as recited in claim 31, wherein the computer network is the Internet.
33. A computer network based promotional system as recited in claim 31 , wherein the selection criteria identifies a set of vendors promoting their products or services; and wherein the viewable document published to the potential customer displays billboards for the set of vendors.
34. A computer network based promotional system as recited in claim 31 , wherein the selection criteria identifies a billboard belonging to a vendor; and wherein the viewable document published to the potential customer displays billboards for a set of vendors related to the vendor whose billboard the selection criteria identified.
35. A computer network based promotional system as recited in claim 34, wherein vendors within the set of vendors are related to the vendor of the identified billboard by region.
36. A computer network based promotional system as recited in claim 34, wherein vendors within the set of vendors are related to the vendor of the identified billboard by category.
PCT/US2000/031008 1999-11-12 2000-11-09 A system and method for publishing promotional information including multi-media presentations over a computer network WO2001035306A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU14838/01A AU1483801A (en) 1999-11-12 2000-11-09 A system and method for publishing promotional information including multi-mediapresentations over a computer network

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US43862699A 1999-11-12 1999-11-12
US09/438,626 1999-11-12

Publications (2)

Publication Number Publication Date
WO2001035306A1 true WO2001035306A1 (en) 2001-05-17
WO2001035306A8 WO2001035306A8 (en) 2001-09-20

Family

ID=23741372

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2000/031008 WO2001035306A1 (en) 1999-11-12 2000-11-09 A system and method for publishing promotional information including multi-media presentations over a computer network

Country Status (2)

Country Link
AU (1) AU1483801A (en)
WO (1) WO2001035306A1 (en)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1996005564A1 (en) * 1994-08-15 1996-02-22 Sam Daniel Balabon Computerized data vending system
US5535320A (en) * 1993-07-02 1996-07-09 Gay; Clive H. Method of generating a visual design
US5991740A (en) * 1997-06-10 1999-11-23 Messer; Stephen Dale Data processing system for integrated tracking and management of commerce related activities on a public access network
US5999914A (en) * 1996-10-16 1999-12-07 Microsoft Corporation Electronic promotion system for an electronic merchant system
US6061660A (en) * 1997-10-20 2000-05-09 York Eggleston System and method for incentive programs and award fulfillment
US6141012A (en) * 1997-03-31 2000-10-31 Xerox Corporation Image processing code generation based on structured image (SI) techniques

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5535320A (en) * 1993-07-02 1996-07-09 Gay; Clive H. Method of generating a visual design
WO1996005564A1 (en) * 1994-08-15 1996-02-22 Sam Daniel Balabon Computerized data vending system
US5999914A (en) * 1996-10-16 1999-12-07 Microsoft Corporation Electronic promotion system for an electronic merchant system
US6141012A (en) * 1997-03-31 2000-10-31 Xerox Corporation Image processing code generation based on structured image (SI) techniques
US5991740A (en) * 1997-06-10 1999-11-23 Messer; Stephen Dale Data processing system for integrated tracking and management of commerce related activities on a public access network
US6061660A (en) * 1997-10-20 2000-05-09 York Eggleston System and method for incentive programs and award fulfillment

Also Published As

Publication number Publication date
AU1483801A (en) 2001-06-06
WO2001035306A8 (en) 2001-09-20

Similar Documents

Publication Publication Date Title
US7797377B2 (en) Method and system for automatically displaying an image and a product in a page based on contextual interaction and metadata
US6920606B1 (en) Custom computer wallpaper and marketing system and method
AU2006331610B2 (en) System and method for the creation, distribution and tracking of advertising via electronic networks
JP4446355B2 (en) Information presentation and management in online trading environment
US7278093B2 (en) Custom computer wallpaper and marketing system and method
CN104123661B (en) Data handling system and method
US7716089B1 (en) Method and system for facilitating browsing of an electronic catalog of items
US6167382A (en) Design and production of print advertising and commercial display materials over the Internet
US8442871B2 (en) Publishing user submissions
US20020023093A1 (en) Content development management system and method
US20040267561A1 (en) System, method and apparatus for an online sports auction
US20050027594A1 (en) Self-service platform for selling advertising
CA2561074A1 (en) System and method for providing on-line user-assisted web-based advertising
KR20070032746A (en) System and method for providing place and price protection in a search result list generated by a computer network search engine
US20010049624A1 (en) Advertisement distributing method and system
JP2001514772A (en) Internet advertising system
US20020198892A1 (en) Method and system for point of purchase sign creation and delivery
US7437317B1 (en) System and method for providing a distributed marketing presentation
WO2001035306A1 (en) A system and method for publishing promotional information including multi-media presentations over a computer network
WO2001035280A1 (en) A method and apparatus for searching a database for information including promotional information
WO2001035356A1 (en) A system and method for publishing graphical promotional information for a collection of vendors from a common site
US20020091589A1 (en) System and method for customizing a product
WO2001020482A2 (en) Method and system for distributing prospect lists over a computer network
WO2001035305A1 (en) Graphical promotional materials development system and process
AU2019204227A1 (en) System and method for the creation, distribution and tracking of advertising via electronic networks

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
AK Designated states

Kind code of ref document: C1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: C1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

CFP Corrected version of a pamphlet front page

Free format text: REVISED TITLE AND ABSTRACT RECEIVED BY THE INTERNATIONAL BUREAU AFTER COMPLETION OF THE TECHNICAL PREPARATIONS FOR INTERNATIONAL PUBLICATION

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase