WO1999059096A1 - Customer survey system and method - Google Patents
Customer survey system and method Download PDFInfo
- Publication number
- WO1999059096A1 WO1999059096A1 PCT/US1999/010565 US9910565W WO9959096A1 WO 1999059096 A1 WO1999059096 A1 WO 1999059096A1 US 9910565 W US9910565 W US 9910565W WO 9959096 A1 WO9959096 A1 WO 9959096A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- survey
- customer
- recited
- surveys
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/14—Network architectures or network communication protocols for network security for detecting or protecting against malicious traffic
- H04L63/1441—Countermeasures against malicious traffic
- H04L63/145—Countermeasures against malicious traffic the attack involving the propagation of malware through the network, e.g. viruses, trojans or worms
Definitions
- This invention relates generally to electronic surveys, and more particularly to electronic surveys conducted over a public wide area network.
- e-mail surveys are sent to customers over a public wide area network (WAN), such as the Internet.
- WAN wide area network
- the e-mail surveys are answered by the customers and e-mailed back to the company.
- the answers are then either manually or automatically tabulated, compared with the answers from other customers, and converted into reports.
- web page surveys in general, have the advantage of being more graphical than e- mail surveys, they still suffer from many of the same disadvantages. For example, there is no convenient way to authenticate the identity ofthe customer responding to a web page survey. In addition, useful report generation remains difficult and relatively unsophisticated.
- the present invention includes systems, apparatus and methods for conveniently and effectively generating customer surveys and customer survey reports.
- the customer surveys provide identity authentication to eliminate a source of error in the survey results.
- These surveys are preferably delivered over the Internet and the customer information is e-mailed back to the company for the purpose of analysis.
- the analysis system generates web pages which can be viewed by clients over a company's private Intranet.
- a customer survey system in accordance with the present invention includes a survey server coupled to the Internet to provide surveys to a number of customers via the Internet, analysis system for receiving customer data provided by the customers and for creating at least one report web page with at least one graphical depiction of customer data, and a reporting server hosting the at least one report web page.
- the reporting server is coupled to a corporate Intranet to provide firewall security.
- the survey server can either be an e-mail server or a web server.
- the customer information is preferably converted into an e-mail format for receipt by the company.
- a digital signature is inserted into the surveys to authenticate the source ofthe survey information.
- a method for surveying customers includes providing a number of surveys over the Internet, receiving customer data provided by the customers in response to the surveys, creating at least one report web page with at least one graphical depiction of the customer data, and hosting the report web page on a web server for viewing by a client.
- the surveys are each provided with a digital signature to identify the customer to which it was addressed.
- the surveys can either be e-mail surveys, with the digital signature is inserted into each of the e-mail surveys, or web page surveys, where the digital signature is inserted into at least one page web of each ofthe surveys.
- a method for creating a survey in accordance with the present invention includes a preparing a survey script and processing the survey script to create a survey including a digital signature which identifies the intended recipient of the survey. The method also includes delivering the intended survey to the intended recipient, receiving a response to the survey, and verifying the authenticity ofthe response by the digital signature.
- a method for creating a web page survey in accordance with the present invention includes writing a web page script in " CCMLTM” or " CMLTM” language (which is an extension of standard HTML) including tags for a survey report, generating a report in the CML language, hosting the web page script on a web site, receiving customer responses via the web site including the customer responses in the report and posting the report on a web site for viewing by a user.
- CCMLTM or " CMLTM” language
- CMLTM which is an extension of standard HTML
- the present invention provides a secure, efficient and verifiable system and method for surveying customers over a WAN.
- the present invention provides improved reporting capabilities, including web-based reporting and graphical survey result options.
- FIG. 1 is a illustration of a customer survey system in accordance with the present invention
- Figure lb is a flow diagram of a process for producing, deploying, collecting, analyzing and reporting electronic surveys embodied by the system 10 of Fig. 1;
- Figure 2 is a block diagram of a typical architecture for a computer used in the customer survey system of Fig. 1 ;
- FIG. 3 is a flow diagram of a customer survey system generator in accordance with the present invention.
- Figure 4 is a sample of a script developed by the generator of Fig. 3;
- Figure 5 is a flow diagram illustrating the " CREATE EMAIL SURVEY" operation 60 of Fig. 3;
- Figure 6 is a flow diagram illustrating the "CREATE WEB SURVEY" operation 64 of Fig. 3;
- Figure 7 is a flow diagram illustrating the " CREATE FILES FOR PROCESSING SURVEYS" operation 68 of Fig. 3;
- Figure 8 is a flow diagram illustrating the "CREATE SURVEY.SBE" operation 116 of Fig. 7;
- Figure 9 is a flow diagram illustrating the " CREATE SURVEY.CRE" operation 118 of
- Figure 10 is a flow diagram illustrating the "CREATE TRAIL NAME.HTM, NAVIGATION BARS, AND HTML LAUNCH FILES" operation 120 of Fig. 7;
- Figure 11 is a flow diagram illustrating the " CREATE SURVEY.EXP" operation 122 of Fig. 7;
- Figure 12 is a flow diagram illustrating the "CREATE DATEBASE” operation 70 of Fig. 3;
- Figure 13 is a flow diagram illustrating the generation of HTML datasets;
- Figure 13a is an illustration of a query database in accordance with the present invention.
- Figure 14 is a flow diagram illustrating the "PARSE VARIABLES AND ALLOCATE" operation 198 of Fig. 13;
- Figure 15 is a flow diagram illustrating the "DO COMPUTATION" operation 204 of
- Figure 16 is a flow diagram illustrating the "GENERATE DATASETS" operation 206 ofFig. 13;
- Figure 17 illustrates the delivery of a survey to a client and the receipt of data in accordance with the system of Fig. 1 ;
- Figure 18 is a flow diagram ofthe " SEND OUT SURVEY" operation 19 of Fig. IA;
- Figure 19 illustrates the viewing of customer survey data in accordance with the present invention.
- Figure 20 is a flow diagram of a Java Applet running on a client ofthe system of Fig. 1;
- Figure 21 is a flow diagram illustrating the Java Applet process in greater detail
- Figure 22 is a flow diagram illustrating the "REDRAW" operations of Fig. 21;
- Figure 23 is an illustration of a navigation bar
- Figure 24a is a illustration of side-by-side bar charts created by the system of the present invention.
- Figure 24b is an illustration of a bullet diagram produced in accordance with the present invention.
- Figure 24c is an illustration of a gauge display in accordance with the present invention.
- Figure 24d is an illustration of a rating diagram in accordance with the present invention. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
- a customer survey system 10 in accordance with the present invention preferably operates over a wide area network (WAN) operating with TCP/IP protocols, such as the Internet 12.
- the customer survey system 10 preferably also operates over a private network system operating with TCP/IP protocols, such as an Intranet 14.
- WAN wide area network
- LANs local area networks
- the customer survey system 10 includes a development and analysis system 16, and e- mail server 18, a survey web server 20, an e-mail client 22 which may be behind a firewall 24, and a reporting web server 26.
- Coupled to the Internet 12 are a number of customer machines, such as customer machines 28A and 28B.
- Coupled to the Intranet 14 are a number of client machines such as client machines 30A and 30B.
- the development and analysis system 16 preferably comprises a personal computer or computer workstation running computer implemented processes of the present invention that will be discussed in greater detail subsequently.
- the hardware of the development and analysis 16 can be, for example, a personal computer system operating under the "WLNTEL" standard, i.e. a microcomputer using an Intel or Intel-capable microprocessor and operating under a Microsoft Windows 95 or Microsoft NT operating system.
- the e-mail server 18 is also preferably implemented on a personal computer or a personal computer workstation. It performs standard e-mail services under the guidance of software provided by a number of vendors. It should be noted that the development and analysis 16 and e-mail server 18 can be provided on a single computer system. However, in the present preferred embodiment the development analysis 16 and the e-mail server 18 are provided as two, separate computer systems.
- the survey web server 20 is again preferably implemented on a personal computer or a computer workstation and may be maintained by a commercial host, such as an Internet Service
- this survey web server 20 can also be provided on the same computer or “machine” which provides the development and analysis system 16, or the e-mail server 18, or both.
- the e-mail client 22 is, again preferably implemented on a personal computer or a computer workstation and operates under a commercially available software program to provide e-mail box capabilities. Since the e-mail client 22 is receiving information from the Internet, it is often desirable to have the e-mail client behind a firewall 24 to prevent computer viruses and other unwanted processes from entering the e-mail client 22. Firewalls 24 are commercially available from a number of vendors.
- a reporting web server 26 is also preferably a personal computer or a computer workstation capable of operating as a web server. It is preferably coupled to a corporate Intranet 14 which supports a number of client machines 30A, 30B, etc.
- the development and analysis system 16, e-mail server 18, survey web server 20, e-mail client 22. and reporting web server 26 each perform an important function in the customer survey system of the present invention.
- these various systems, servers and clients can be "hosted" on one or more distinct computer systems. Therefore, the functionalities described herein are somewhat independent of the actual computer or machine upon which they are hosted.
- a user of the customer survey system (referred to herein as a "company” , “user” , or “ client") first develops a survey on the development and analysis system 16.
- This survey can be disseminated to various customers by e-mail, in the form of web pages, or both.
- the e-mail format for the survey is provided to the e-mail server 18, and the web page of the survey is provided to the survey web server 20.
- the survey is e-mailed to a customer, in this case customer 28A, who responds to the e-mail survey and sends it back to the e-mail client 22 as indicated.
- the survey web server 20 sends web pages to a customer, in this case customer 28B, who responds to the surveys to the survey web server 20.
- the survey web server 20 then processes the surveys and e-mail the surveys to the e-mail client 22.
- the e-mail client performs a number of logging processes which are useful in the analysis of the client information. Still further, by e-mailing the results from the survey web server 20 to the e-mail clients 22, a firewall 24 can be used to prevent viruses and other undesirable processes from entering the company's systems.
- the customer machines 28A and 28B are typically personal computers provided with e-mail and web browsing capabilities.
- e-mail capability can be provided by a software program known as Eudora
- web browsing capabilities can be provided by web browsers from NetScape Communications, Inc. or MicroSoft Corporation.
- the development and analysis system 16 then produces web pages which comprise a report of the customer survey results. These web pages are hosted on a reporting web server 26 that is coupled to the Intranet 14.
- the reporting web server 26 provides web pages in the HTML format to the various clients 30A and 30B, as well as
- the client machines 30A and 30B are, again, preferably personal computers, and are provided with web browser software available from NetScape Communications, Inc., Microsoft Corporation, and others.
- a process 13 for producing, deploying, collecting, analyzing and reporting electronic surveys in accordance with the present invention is shown in flow diagram form.
- the process 13 begins at 15 and, in an operation 17, all of the necessary files for deploying an electronic survey are created. This operation 17 may be performed, for example, on the development and analysis system 16 (Fig. 1).
- the survey is sent, e.g. from the system 16 of Fig. 1 to the e-mail server 18, and from there to the Internet 12.
- An operation 21 collects the responses, preferably at the e-mail client 22 of Fig. 1.
- Reports are generated in an operation 23 on the development and analysis system 16 of Fig. 1, and the reports are displayed to clients (e.g. clients 30a and 30b) in an operation 25 via a reporting web server 26 and the Intranet 14.
- the survey process 13 is then completed at 27.
- Figure 2 illustrates a computer system or "machine” 32 that can perform a part of the customer survey system 10 in accordance with the present invention.
- computer 32 can represent the architecture of the computers of clients 30a and 30b, system 16, etc.
- the architecture shown is a standard microcomputer architecture. It will, of course, be appreciated by those skilled in the art that other standard architectures are available.
- Computer system 32 includes a microprocessor 34 which is coupled to a high speed local or memory bus 36 and an I/O bus 38.
- these buses 36 and 38 are shown for the purposes of illustration and can be implemented in a variety of fashions.
- RAM random access memory
- ROM read only memory
- I/O bus 38 Coupled to the I/O bus 38 are a number of peripherals such as a keyboard 44, monitor 46, network card 48 and other computer readable media 50.
- the computer readable media 50 can take a variety of forms such as a hard disk drive, a floppy disk drive, a high-density drive such as an Iomega jazz or Zip drive, a CD-ROM drive, other optical read/write systems, etc.
- the microprocessor 34 typically operates under program control stored in the various computer readable media.
- a process 52 running on the development and analysis system 16 of Fig. 1 is illustrated in flow-diagram form.
- This process 52 includes the operations 17 and 23 of Fig. IB.
- the process 52 begins at 54 and starts under the control the Customer Cast ForesiteTM generator 56.
- the Foresite generator 56 receives CCML information from a database 58.
- CCML scripts are written an extended HTML format language.
- the Foresite generator 56 provides the user with a menu of options.
- an e- mail survey is created.
- the system creates a one or two part text file for the survey.
- the two-part text files are used if it is desired to embed a digital signature into the text file.
- the generated text file is stored in a text file 62, and operational control is returned to operation 56.
- Also created is a parsing pattern for the e-mail, which is stored in a file 63.
- an operation 64 If the "web generation" option is chosen by the user in operation 56, an operation 64 generates a two-part web page with a hidden field. These web pages are stored in a file 66, and operational control is again returned to operation 56.
- operational control is transferred from operation 56 to operation 68, where web pages are generated for navigational purposes. Process control is then returned to operation 56.
- Another option in operation 56 is to create a database.
- an operation 70 creates the database and returns process control to operation 56.
- an operation 72 determines the data type to be parsed. If it is e-mail, an operation 74 parses the e-mail and then an operation 80 stores the information in a survey database 82. Subsequently, the data sets 84 are created, and process control is returned to operation 56. If, however, the data type from operation 72 is a web page, operation 76 parses the web pages, and operation 80 stores the parsed information in the survey database 82. Operation 84 will create the data set for the parsed web pages and will return process control to operation 56. Finally, dummy information can also be generated by an operation 78, to store dummy survey data in database 82 and to create data sets in operation 84.
- Fig. 4 illustrates a portion of a CCMLTM or CMLTM file stored in database 58. It should be noted that the CCML file is written in a language which is an extension of the standard HTML language. A description of the CCML language can be found at http://www.customercast.com.
- Fig. 5 the process 60 of Fig. 3 is illustrated in greater detail.
- the process 60 begins at 86 and an operation 88 parses the script. Script parsing is a standard operation, as will be appreciated by those skilled in the art.
- an operation 90 decides whether the script should be split. In general, the script is to be split when it is desired to insert a digital signature for customer verification purposes. If a split is not desired, an operation 92 creates an un-split survey and names it SURVEY.TXT in operation 92. If operation 90 decides that there is to be a split, then operation 94 creates two survey parts. The first survey part is called SURVEY.TXT 1, and the second part is called SURVEY. TXT2. The process 60 is then complete at 96.
- Fig. 6 the process 64 of Fig. 3 is illustrated in greater detail.
- the process 64 begins at 98 and the script is then parsed in operation 100.
- Operation 102 decides if there is only one web page or if there are multiple web pages. If there is only one web page, an operation 104 determines whether the page should be split. Again, this decision is dependent upon whether or not a digital signature is to be inserted into the page. If the page is not to be split, an operation 106 creates a file SURVEY.HTM. If the page is to be split, then operation 108 creates two files, namely, SURVEY.HTM1 and SURVEY.HTM2. The process 64 is then completed at 110.
- operation 112 determines whether the first page is to be split. It should be noted that only the first web page needs to be split, since the digital signature needs only to be inserted into one page. If operation 112 determines that the first page is not to be split, then operation 114 creates the file SURVEY.HTM and SURVEY-2.CGI. If operation 112 determines that the first page is to be split, then operation 116 creates the files SURVEY.HTM 1, SURVEY.HTM2, and SURVEY- 2.CGI. The process 64 is then complete at 110.
- Fig. 7 the process 68 of Fig. 3 is illustrated in greater detail.
- the process 68 begins at 112 and in operation 114 parses the CML file or " script."
- the parsed CML file is used to create a number of other files used in the system of the present invention.
- a file SURVEY.SBE which will be discussed in greater detail subsequently.
- An operation 118 creates a file SURVEY.CRE, which will also be discussed later.
- operation 120 creates a number of files including trail files, navigation files, and HTML launch files.
- An operation 122 creates a SURVEY.EXP file.
- the operation 120 creates files used to navigate the reporting website.
- the trail files include an htm file that enumerates the trails.
- this htm file is named trails/index.htm.
- For each trail there is an htm file with the format ⁇ letter>.htm.
- These htm files enumerate the charts that are on that trail.
- the HTML launch files include cc-nav.htm and tablenav.htm for the navigation bar. They also include launch.asp, other.asp, and xfer.asp to start the html windows.
- the process 116 for creating the SURVEY.SBE of Fig. 7 is shown in greater detail. It will be noted by those skilled in the art, that the process 116 is a type of "translator" process.
- the process 116 begins at 124 and, in an operation 126, for each tag, if the tag produces a data set, there is an allocation of DATASET and SBE memory. Memory allocations of this type are well known to those skilled in the art of programming an object-oriented programming languages.
- the SBE file is generated.
- each section is written according to the proper format.
- the operators are written for continuing that data set.
- the data set generation instruction is written.
- the process 116 ends at 136 with a completed SBE file.
- the process 118 begins at 138 and, in an operation 140, this determines if there are more tags. If not, the process is complete at 142 with the final CRE file. If there are more tags, a new tag is obtained in 141, an operation 144 determines whether the tag produces a column. If not, process control is returned to operation 140. If the tag obtained in operation 141 does produce a column as determined by operation 144, the CRE file is written in an operation 146.
- operation 120 of Fig. 7 is described in greater detail.
- the process 120 begins at 148 and, in operation 150, for each data set, if it is on a default trail, it is added to the trail lists.
- a "trail" is a linear sequence of web pages without branches. That is, each web page along a trail points only to a web page that follows it and web page that precedes it.
- elements are added to the trail list.
- An operation 154 generates the trail HTML from the trail list.
- an operation 156 generates the navigation and launch HTML and the process is complete at 158.
- the navigation HTML is used to navigate among the various web pages of the survey, and the launch HTML is the launch for route for home page ofthe web based survey.
- the process 122 begins at 160 and, in an operation 162, it is determined if there are more data sets. If not, the process is complete at 164. If there are more data sets, an operation 166 obtains a data set in an operation 168 determines whether the column has been exported. If not, process control is returned to operation 162. If the column has been exported, the column is written to the EXP file in an operation 170, and operation control is returned to operation 162. In Fig. 12, the "CREATE DATABASE" operation 70 of Fig. 3 is shown in greater detail. The process 70 begins at 172 and, in an operation 174, it is determined if there are more columns.
- a number of operations 180-192 determine the type of SQL statement to construct. If it is determined that the column is a fixed character ("c"), a fixed character is added the SQL statement by operation 181. If it is determined that the column is a variable character ("v"), the variable character is added to the SQL statement in an operation 183. Likewise, operation 185, 187, 189, 191 and 193 add memo ("m"), logical (“1"), integer ("i”), numeric (“n”) or time stamp ("t”), respectively columns, those columns are also added to the SQL statement. Process control is then returned step 174.
- This survey base engine is a virtual machine or "computer” which executes instructions that are written in the survey.sbe file, and preferably runs on the development and analysis system 16, and the final reports preferably end up on the reporting web server 26 (see Fig.l).
- the process begins at 194 and, in an operation 196, the SQL statement is used to query the survey database. The depiction ofthe survey database is shown in Fig. 13 A.
- the variables are parsed and allocated into the memory of the survey base engine.
- the instructions are parsed and loaded for computing results.
- An operation 202 determines whether that it is the end of the records and, if not, the computation is performed in an operation 204. If the end of record has been reached as determined by operation 202, the data sets (i.e. survey results) are generated in operation 206 and the process is completed at 208.
- the data sets i.e. survey results
- Process 198 begins at 210, and an operation 212 allocates long variable (integers). Next, in operation 214 allocates doubles (floating point variables), an operation 216 allocates long vectors. An operation 218 allocates double vectors, and in operation 220 allocates Boolean vectors (i.e. true/false vectors). In operation 222 allocates the long matrices, and in operation 224 allocates the double matrices.
- Operation 226 allocates the text strings (up to 255 characters), and operation 228 allocates memo strings (up to 4095 characters).
- the process 198 is complete at 230.
- Fig. 15 the operation 204 of Fig. 13 is shown in greater detail.
- the process 204 begins at 232 and, in operation 234, it is determined if there are any more operators. If yes, a series of operations 238-266 determine the type of operator. Once the operator is determined, the appropriate computation is performed in computations 239-267, respectively. These operators are set forth in the following Table 1.
- nominal integer it is meant an integer number (e.g. 0, 1, 2, ... n-1) where no average is computed. For example, if red, green and blue where assigned the nominal integers 0, 1, and 2, it would not make sense to average these numbers.
- a “continuous" number can be any number at all.
- binned sub-categories are combined into a larger category. For example, if there is a bin for red being the favorite color and orange being the favorite color, these two bins can be re-binned into a "hot color” bin for those who like either red or yellow.
- multi-nominal it is meant that a
- Boolean vector is corresponding to all selections that apply.
- a Boolean vector is an array of 1 's and 0's co ⁇ esponding to a selection or non-selection of an item corresponding to that point in the array. For example, the survey may ask which foods a customer likes from a list of 50 different foods. A customer then can check 0-49 of these selections to create a multi-nominal that is typically stored as a Boolean vector.
- cross tab it is meant that two variables are cross-related. For example, the gender male and female can be cross related to favorite colors red, blue and green in a cross tab arrangement.
- the term " gap" is the difference between the two ordinal integers. For example, if a first ordinal integer is 7 and a second ordinal integer is 5, the gap is 2.
- Fig. 16 the operation 206 of Fig. 13 is shown in greater detail.
- the process 206 begins at 268 and, in an operation 270, it is determined if there are more data sets. If not, the process is complete at 272. The process 206 then determines the type of data set to be created. These types of data sets are summarized below in Table 2.
- Process control then returns to operation 270 until there are no more data sets, at which time process 206 is completed at 272.
- a process for delivery of a web page survey to a customer and receiving survey data from the customer is described in greater detail. This process was previously mentioned with respect to the survey web server 20 of Fig. 1.
- a customer 28B uses a web browser to request a survey via the Internet 12 from the web server 20.
- the survey is delivered to the customer in the form of HTML files as indicated at 294.
- the customer then fills out the survey on the customer machine 28B and submits the survey as indicated at 296.
- the survey is typically submitted by selecting a submit button within the web browser window.
- the web server 20 then sends an acknowledgment or "thank you" to the customer machine 28B as indicated at 298.
- the web server 20 can typically be a Unix or NT computer system coupled to the Internet through an Internet service provider (ISP).
- ISP Internet service provider
- the two part survey SURVEY.HTM1 and SURVEY.HTM2 is combined at the server 20 to form the
- SURVEY.HTML survey web pages As part of this combining process, the web server inserts a digital signature or authentication code identifying the address of the customer machine 28B.
- the web server 20 uses a Perl program SURVEY. CGI to e-mail survey data to the e-mail clients 22 in an operation, and logs the transactions in an operation 302. The logs of the transaction can be later received by the development and analysis system 16 to help track the process.
- a process for sending an e-mail survey begins at 34 in an operation 306 obtains the next address from an e-mail address database 308.
- the e-mail database includes the Internet e-mail address of the customers that are to be surveyed. If an operation 310 that there is no next address, the process is completed at 312. Otherwise, the operation 314 takes the two part text file stored in database 62 (see Fig. 3) and inserts a digital signatures in operation 316.
- the digital signature is a unique, encrypted code derived from the e-mail address. This digital signature is sandwiched between the two parts of the text file and is returned with the completed survey. Since the company knows the appropriate code to decode the digital signature, it is possible to verify that the returned e-mail survey was completed by the appropriate party. In addition, if multiple e-mail surveys are received, the digital signature can verify that they are copies of an original survey and can delete the duplicates. Finally, operation 318 at the e-mail address and sends (i.e. e-mails via the Internet) the survey to the intended recipient. Process control then returns to operation 306.
- a preferred method for creating a digital signature uses a "one way pad" to encrypt a code derived from the e-mail address.
- the use of" one way pads is well known to those skilled in the art.
- Other methods for creating digital signatures are also well known to those skilled in the art of cryptography and computer security systems.
- Fig. 19 a pictorial depiction ofthe process operating on a client computer 30A or 30B is shown. More particularly (an additional reference to Fig. 1), the reporting web server 26 delivers HTML 320 and JAVA 322 to a client through an Intranet 14. The portion ofthe HTML
- JAVA Applet program 322 is illustrated on the left side of the Fig. 19 and the JAVA Applet program 322 is shown on the right side of Fig. 19.
- the process of the present invention imbeds HTML comments which can be recognized by the JAVA Applet 322 to create various forms of charts from the HTML table commands. For example, the HTML comments at 324 and 326 tell the JAVA Applet 322 to create a pie chart 328 for viewing by the client from the table 330. Without the JAVA Applet
- Fig. 20 illustrates the operation of the JAVA Applet 322 of Fig. 19 in greater detail.
- the JAVA Applet 322 operates on the HTML file to define one or more graphing objects 334A, 334B, etc.
- the JAVA Applet 322 also creates a data object 336.
- the graphing objects 334A, 334B, etc. can use the data object 336 to create the appropriate graph.
- An advantage of the architecture shown in Fig. 20 is that graphing objects from third party vendors can be easily added.
- a graphing object known as JCHARTTM of Roguewave of Mountain View, California is a useful graphing object that can be used with the process ofthe present invention.
- JAVA Applet process 322 is shown in greater detail.
- the process begins at 338.
- an operation 340 displays the trail buttons and controls as part of the navigation bar. The navigation bar will be discussed in greater detail subsequently with reference to Fig. 23.
- an operation 342 waits for a selection from the user. If the user select a change in the trail, an operation 344 reloads the trail list, an operation 346 redraws the first charts on the trail for the current samples. Operational control is then returned to operation 342.
- an operation 342 detects a change sample request by the user, an operation 348 changes the sample, an operation 350 performs a redraw. If operation 342 detects a changed chart selection by the user, an operation 352 changes the chart, and in operation 334 redraws the chart. If the operation 342 detects a compared toggle (on off) by the user, an operation 356 sets the toggle, and operation 358 redraws the charts. If the toggle is on, it draws two charts for each sample. Otherwise, operation 358 draws one chart. After the end of any of operation 346, 350,
- the redraw process (such as the redraw processes 350 of Fig. 21) is illustrated is greater detail in Fig. 22.
- the redraw processes for operations 246, 354, and 358 are essentially the same.
- the process 350 begins at 360 and in an operation 362, the HTML comments and tags are parsed to create the data object.
- An operations 364-378 determine the type of chart to be created, and activates the appropriate graphing object in operations 365-379, respectively.
- the types of charts are summarized below in Table 3.
- Fig. 23 illustrates the navigation bar 382.
- the navigation bar 382 includes a logo 384 and a number of "buttons” 386-414.
- the "buttons" 386-414 are computer-generated images of buttons which, when selected by an appropriate pointing mechanism such as a computer mouse, will cause an action to be taken by the computer.
- Buttons 386-400 are used to define the type of chart or graphic desired, and buttons 402-414 are used to define content of the displayed chart or graphic.
- buttons 386-400 The types of charts corresponding to the buttons 386-400 are defined below in Table 4.
- buttons 402-414 are defined below with respect to
- Figs. 24a-24d illustrate several of the graphs that can be produced by the present invention.
- Fig. 24a side-by-side bar charts compare medium company and large company results
- Fig. 24b illustrates a bullet chart.
- Fig. 24c shows side-by-side gauge charts.
- Fig. 24d shows a ratings chart.
- a number of different types of graphs and charts are known to those skilled in the art, and there are a number of vendors for graphing and charting software.
- specialized graphing and charting routines can be developed in a straightforward manner to be used in conjunction with the reporting capabilities of the present invention.
Abstract
Description
Claims
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
AU39879/99A AU3987999A (en) | 1998-05-13 | 1999-05-13 | Customer survey system and method |
IL13394599A IL133945A0 (en) | 1998-05-13 | 1999-05-13 | Customer survey system and method |
EP99923010A EP0995163A1 (en) | 1998-05-13 | 1999-05-13 | Customer survey system and method |
CA002295492A CA2295492A1 (en) | 1998-05-13 | 1999-05-13 | Customer survey system and method |
JP2000548832A JP2002514823A (en) | 1998-05-13 | 1999-05-13 | Customer survey system and method |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US7834198A | 1998-05-13 | 1998-05-13 | |
US09/078,341 | 1998-05-13 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO1999059096A1 true WO1999059096A1 (en) | 1999-11-18 |
Family
ID=22143428
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US1999/010565 WO1999059096A1 (en) | 1998-05-13 | 1999-05-13 | Customer survey system and method |
Country Status (6)
Country | Link |
---|---|
EP (1) | EP0995163A1 (en) |
JP (1) | JP2002514823A (en) |
AU (1) | AU3987999A (en) |
CA (1) | CA2295492A1 (en) |
IL (1) | IL133945A0 (en) |
WO (1) | WO1999059096A1 (en) |
Cited By (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2000026836A3 (en) * | 1998-11-02 | 2000-10-05 | Vividence Corp | Full-service research bureau and test center method and apparatus |
EP1122672A2 (en) * | 2000-02-04 | 2001-08-08 | Palm Inc. | Method and system for calendar and personal information management |
US6327571B1 (en) * | 1999-04-15 | 2001-12-04 | Lucent Technologies Inc. | Method and apparatus for hardware realization process assessment |
WO2002009391A2 (en) * | 2000-07-10 | 2002-01-31 | Educational Testing Service | System and methods for computer-based testing using network-based synchronization of information |
GB2366038A (en) * | 2000-02-09 | 2002-02-27 | Nec Corp | Information communication system, information communication method and information provision method |
WO2002025486A1 (en) * | 2000-09-20 | 2002-03-28 | Interquest Oy | Method for collecting and processing information |
WO2002025511A1 (en) * | 2000-09-20 | 2002-03-28 | Feelback Oy | System and a corresponding method for gathering feedback particularly in customer service |
WO2002021303A3 (en) * | 2000-09-06 | 2002-04-25 | Advantage Interactive Corp | A system and method for providing an automated interview |
WO2002084919A2 (en) * | 2001-04-12 | 2002-10-24 | Staff Cv Limited | Preference and attribute profiler |
WO2004100031A1 (en) * | 2003-05-09 | 2004-11-18 | Scytl Online World Security, Sa | Secure electronic polling method and cryptographic processes therefor |
FR2860318A1 (en) * | 2003-09-25 | 2005-04-01 | Calame Software | ELECTRONIC INVESTIGATION METHOD |
US6898707B1 (en) | 1999-11-30 | 2005-05-24 | Accela, Inc. | Integrating a digital signature service into a database |
EP1532619A2 (en) * | 2002-07-31 | 2005-05-25 | Opinionlab, Inc. | Receiving and reporting page-specific user feedback concerning one or more particular web pages of a website |
US6959382B1 (en) | 1999-08-16 | 2005-10-25 | Accela, Inc. | Digital signature service |
US7054828B2 (en) * | 2000-12-20 | 2006-05-30 | International Business Machines Corporation | Computer method for using sample data to predict future population and domain behaviors |
US7233908B1 (en) * | 2000-11-03 | 2007-06-19 | Quality Data Management, Inc. | Method and system for presentation of survey and report data |
US7370285B1 (en) | 2002-07-31 | 2008-05-06 | Opinionlab, Inc. | Receiving and reporting page-specific user feedback concerning one or more particular web pages of a website |
WO2008148217A1 (en) * | 2007-06-08 | 2008-12-11 | Edatanetworks Inc. | Method, system and computer program for client acquisition and surveying |
US7478121B1 (en) | 2002-07-31 | 2009-01-13 | Opinionlab, Inc. | Receiving and reporting page-specific user feedback concerning one or more particular web pages of a website |
US7703611B1 (en) | 2000-09-29 | 2010-04-27 | Aol Inc. | Targeted geographical condition notification of users based on a geographic location and device types or software of the users |
US7809602B2 (en) | 2006-08-31 | 2010-10-05 | Opinionlab, Inc. | Computer-implemented system and method for measuring and reporting business intelligence based on comments collected from web page users using software associated with accessed web pages |
US7827487B1 (en) | 2003-06-16 | 2010-11-02 | Opinionlab, Inc. | Soliciting user feedback regarding one or more web pages of a website without obscuring visual content |
US7865455B2 (en) | 2008-03-13 | 2011-01-04 | Opinionlab, Inc. | System and method for providing intelligent support |
US8332232B2 (en) | 2009-11-05 | 2012-12-11 | Opinionlab, Inc. | System and method for mobile interaction |
US8775237B2 (en) | 2006-08-02 | 2014-07-08 | Opinionlab, Inc. | System and method for measuring and reporting user reactions to advertisements on a web page |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5627973A (en) * | 1994-03-14 | 1997-05-06 | Moore Business Forms, Inc. | Method and apparatus for facilitating evaluation of business opportunities for supplying goods and/or services to potential customers |
-
1999
- 1999-05-13 JP JP2000548832A patent/JP2002514823A/en active Pending
- 1999-05-13 EP EP99923010A patent/EP0995163A1/en not_active Withdrawn
- 1999-05-13 CA CA002295492A patent/CA2295492A1/en not_active Abandoned
- 1999-05-13 WO PCT/US1999/010565 patent/WO1999059096A1/en not_active Application Discontinuation
- 1999-05-13 IL IL13394599A patent/IL133945A0/en unknown
- 1999-05-13 AU AU39879/99A patent/AU3987999A/en not_active Abandoned
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5627973A (en) * | 1994-03-14 | 1997-05-06 | Moore Business Forms, Inc. | Method and apparatus for facilitating evaluation of business opportunities for supplying goods and/or services to potential customers |
Non-Patent Citations (7)
Title |
---|
"ELECTRONIC VOTING SITES", XP002921551, Retrieved from the Internet <URL:HTTP://WWW.SANDH.COM/KEYS/EVOTE.HTM> [retrieved on 19990621] * |
"QUIZPLEASE 97.2 SAMPLES", XP002921553, Retrieved from the Internet <URL:HTTP://WWW.QUIZPLEASE.COM/QPQUIZ/QUIZ.HTM> [retrieved on 19990621] * |
"SERRANOS CUSTOMER SURVEY", XP002921552, Retrieved from the Internet <URL:HTTP://AUSTIN.DATA.NET/SERRANOS/SURVEY.HTM> [retrieved on 19990621] * |
"THE BIG NOSE BIRD.COM SURVEY DEMONSTRATION", XP002921532, Retrieved from the Internet <URL:HTTP://BIGNOSEBIRD.COM/CARCHIVE/SURVEY/VOTE.HTML> [retrieved on 19990621] * |
ANONYMOUS: "Web users admit to falsifying data at sites", INTERACTIVE MARKETING NEWS, vol. 3, no. 17, 26 July 1996 (1996-07-26) * |
BACHMANN DUANE, ET AL.: "Tracking the progress of E-mail vs. snail-mail", MARKETING RESEARCH: A MAGAZINE OF MANAGEMENT & APPLICATIONS, vol. 8, no. 2, 21 July 1996 (1996-07-21), pages 30 - 35, XP002921550 * |
BORG KIM: "A decisive Internet tool for Web marketers", COMPUTER TECHNOLOGY REVIEW, vol. 16, no. 5, May 1996 (1996-05-01), pages 6, XP002921548 * |
Cited By (45)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6741967B1 (en) | 1998-11-02 | 2004-05-25 | Vividence Corporation | Full service research bureau and test center method and apparatus |
WO2000026836A3 (en) * | 1998-11-02 | 2000-10-05 | Vividence Corp | Full-service research bureau and test center method and apparatus |
US6327571B1 (en) * | 1999-04-15 | 2001-12-04 | Lucent Technologies Inc. | Method and apparatus for hardware realization process assessment |
US6959382B1 (en) | 1999-08-16 | 2005-10-25 | Accela, Inc. | Digital signature service |
US6898707B1 (en) | 1999-11-30 | 2005-05-24 | Accela, Inc. | Integrating a digital signature service into a database |
EP1122672A3 (en) * | 2000-02-04 | 2002-11-27 | Palm Inc. | Method and system for calendar and personal information management |
EP1122672A2 (en) * | 2000-02-04 | 2001-08-08 | Palm Inc. | Method and system for calendar and personal information management |
GB2366038A (en) * | 2000-02-09 | 2002-02-27 | Nec Corp | Information communication system, information communication method and information provision method |
GB2366038B (en) * | 2000-02-09 | 2004-06-09 | Nec Corp | Information communication system and method |
WO2002009391A3 (en) * | 2000-07-10 | 2002-10-10 | Educational Testing Service | System and methods for computer-based testing using network-based synchronization of information |
WO2002009391A2 (en) * | 2000-07-10 | 2002-01-31 | Educational Testing Service | System and methods for computer-based testing using network-based synchronization of information |
GB2382438A (en) * | 2000-09-06 | 2003-05-28 | Advantage Interactive Corp Ltd | A system and method for providing an automated interview |
WO2002021303A3 (en) * | 2000-09-06 | 2002-04-25 | Advantage Interactive Corp | A system and method for providing an automated interview |
WO2002025511A1 (en) * | 2000-09-20 | 2002-03-28 | Feelback Oy | System and a corresponding method for gathering feedback particularly in customer service |
US6631370B1 (en) | 2000-09-20 | 2003-10-07 | Interquest Oy | Method for data collecting and processing |
WO2002025486A1 (en) * | 2000-09-20 | 2002-03-28 | Interquest Oy | Method for collecting and processing information |
US8095609B1 (en) | 2000-09-29 | 2012-01-10 | Aol Inc. | Targeted notification of users of a communications system based on geographic location |
US9342819B1 (en) | 2000-09-29 | 2016-05-17 | Aol Inc. | Targeted notification of users of a communications system based on a location, device type, and/or software type of the users |
US7703611B1 (en) | 2000-09-29 | 2010-04-27 | Aol Inc. | Targeted geographical condition notification of users based on a geographic location and device types or software of the users |
US7233908B1 (en) * | 2000-11-03 | 2007-06-19 | Quality Data Management, Inc. | Method and system for presentation of survey and report data |
US7054828B2 (en) * | 2000-12-20 | 2006-05-30 | International Business Machines Corporation | Computer method for using sample data to predict future population and domain behaviors |
WO2002084919A3 (en) * | 2001-04-12 | 2003-02-27 | Staff Cv Ltd | Preference and attribute profiler |
WO2002084919A2 (en) * | 2001-04-12 | 2002-10-24 | Staff Cv Limited | Preference and attribute profiler |
AU2002248090B2 (en) * | 2001-04-12 | 2005-08-04 | Staffcv Limited | Preference and attribute profiler |
GB2390924A (en) * | 2001-04-12 | 2004-01-21 | Staffcv Ltd | Preference and attribute profiler |
US7370285B1 (en) | 2002-07-31 | 2008-05-06 | Opinionlab, Inc. | Receiving and reporting page-specific user feedback concerning one or more particular web pages of a website |
EP1532619A4 (en) * | 2002-07-31 | 2006-07-19 | Opinionlab Inc | Receiving and reporting page-specific user feedback concerning one or more particular web pages of a website |
EP1532619A2 (en) * | 2002-07-31 | 2005-05-25 | Opinionlab, Inc. | Receiving and reporting page-specific user feedback concerning one or more particular web pages of a website |
US8082295B2 (en) | 2002-07-31 | 2011-12-20 | Opinionlab, Inc. | Reporting to a website owner one or more appearances of a specified word in one or more page-specific open-ended comments concerning one or more particular web pages of a website |
US7478121B1 (en) | 2002-07-31 | 2009-01-13 | Opinionlab, Inc. | Receiving and reporting page-specific user feedback concerning one or more particular web pages of a website |
US8037128B2 (en) | 2002-07-31 | 2011-10-11 | Opinionlab, Inc. | Receiving page-specific user feedback concerning one or more particular web pages of a website |
US8024668B2 (en) | 2002-07-31 | 2011-09-20 | Opinionlab, Inc. | Receiving and reporting page-specific user feedback concerning one or more particular web pages of a website |
AU2003222410B2 (en) * | 2003-05-09 | 2009-11-05 | Scytl Election Technologies S.L. | Secure electronic polling method and cryptographic processes therefor |
WO2004100031A1 (en) * | 2003-05-09 | 2004-11-18 | Scytl Online World Security, Sa | Secure electronic polling method and cryptographic processes therefor |
US7827487B1 (en) | 2003-06-16 | 2010-11-02 | Opinionlab, Inc. | Soliciting user feedback regarding one or more web pages of a website without obscuring visual content |
FR2860318A1 (en) * | 2003-09-25 | 2005-04-01 | Calame Software | ELECTRONIC INVESTIGATION METHOD |
WO2005031620A3 (en) * | 2003-09-25 | 2005-06-09 | Calame Software | Electronic inquiry method |
WO2005031620A2 (en) * | 2003-09-25 | 2005-04-07 | Calame Software | Electronic inquiry method |
US8775237B2 (en) | 2006-08-02 | 2014-07-08 | Opinionlab, Inc. | System and method for measuring and reporting user reactions to advertisements on a web page |
US7809602B2 (en) | 2006-08-31 | 2010-10-05 | Opinionlab, Inc. | Computer-implemented system and method for measuring and reporting business intelligence based on comments collected from web page users using software associated with accessed web pages |
US8538790B2 (en) | 2006-08-31 | 2013-09-17 | Opinionlab, Inc. | Computer-implemented system and method for measuring and reporting business intelligence based on comments collected from web page users using software associated with accessed web pages |
GB2462548A (en) * | 2007-06-08 | 2010-02-17 | Edatanetworks Inc | Method, system and computor program for client acquisition and surveying |
WO2008148217A1 (en) * | 2007-06-08 | 2008-12-11 | Edatanetworks Inc. | Method, system and computer program for client acquisition and surveying |
US7865455B2 (en) | 2008-03-13 | 2011-01-04 | Opinionlab, Inc. | System and method for providing intelligent support |
US8332232B2 (en) | 2009-11-05 | 2012-12-11 | Opinionlab, Inc. | System and method for mobile interaction |
Also Published As
Publication number | Publication date |
---|---|
JP2002514823A (en) | 2002-05-21 |
CA2295492A1 (en) | 1999-11-18 |
AU3987999A (en) | 1999-11-29 |
IL133945A0 (en) | 2001-04-30 |
EP0995163A1 (en) | 2000-04-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0995163A1 (en) | Customer survey system and method | |
US7315978B2 (en) | System and method for remote collection of data | |
US5819271A (en) | Corporate information communication and delivery system and method including entitlable hypertext links | |
US5864871A (en) | Information delivery system and method including on-line entitlements | |
US7693833B2 (en) | System and method for improving integrity of internet search | |
EP2491545B1 (en) | Computer form action zone summary system and method | |
US8260786B2 (en) | Method and apparatus for categorizing and presenting documents of a distributed database | |
US8751461B2 (en) | Systems for and methods of user demographic reporting usable for identifying users and collecting usage data | |
US6728761B2 (en) | System and method for tracking usage of multiple resources by requesting for retrieving a non-existent files, and causing query information to be stored in an error log | |
US20030188262A1 (en) | Method and apparatus for populating a form with data | |
WO2000017775A2 (en) | User-defined dynamic collaborative environments | |
WO2002101560A1 (en) | System and method for traffic management | |
CN101583945A (en) | Providing virtual really simple syndication (RSS) feeds | |
AU2004235134B2 (en) | Secure messaging center | |
WO2007051090A2 (en) | Newsmaker verification and commenting method and system | |
US7054833B1 (en) | Method and system for processing unclaimed property information | |
CA2474815C (en) | Systems and methods for user identification, user demographic reporting and collecting usage data | |
EP1770617A1 (en) | User-defined dynamic collaborative environments | |
WO2004055692A1 (en) | A method and system for interactive work with multimedia objects posted on the usenet | |
US20110276365A1 (en) | Computer assisted marketing process | |
WO2000060519A1 (en) | Target advertising for facilitating communications between buyers and vendors | |
US20040117295A1 (en) | Real-time extraction, display and user management system for loan rate information | |
WO2000060502A1 (en) | Method of constructing a buyer-specific vendor list | |
JP2003173258A (en) | Software development support method and system for realizing this method | |
EP1593019A2 (en) | Electronically signed document containing a pointer pointing to an examination software |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WWE | Wipo information: entry into national phase |
Ref document number: 133945 Country of ref document: IL |
|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): AL AM AT AU AZ BA BB BG BR BY CA CH CN CU CZ DE DK EE ES FI GB GE GH GM HR HU ID IL IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT UA UG UZ VN YU ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): GH GM KE LS MW SD SL SZ 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 BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG |
|
WWE | Wipo information: entry into national phase |
Ref document number: 39879/99 Country of ref document: AU |
|
ENP | Entry into the national phase |
Ref document number: 2295492 Country of ref document: CA Ref country code: CA Ref document number: 2295492 Kind code of ref document: A Format of ref document f/p: F |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
ENP | Entry into the national phase |
Ref country code: JP Ref document number: 2000 548832 Kind code of ref document: A Format of ref document f/p: F |
|
NENP | Non-entry into the national phase |
Ref country code: KR |
|
WWE | Wipo information: entry into national phase |
Ref document number: 1999923010 Country of ref document: EP |
|
WWP | Wipo information: published in national office |
Ref document number: 1999923010 Country of ref document: EP |
|
REG | Reference to national code |
Ref country code: DE Ref legal event code: 8642 |
|
WWW | Wipo information: withdrawn in national office |
Ref document number: 1999923010 Country of ref document: EP |